Colando Markdown no Word ou no Google Docs com a formatação intacta
Reduzir o Markdown a caracteres é a resposta certa para um campo de formulário. É a resposta errada para um documento. Se você vai colar no Word ou no Google Docs, quer que os títulos sejam títulos e que a tabela seja uma tabela.
Essa é outra conversão, e ela funciona por uma parte da área de transferência em que quase ninguém pensa.
A área de transferência guarda mais de uma coisa
Uma única operação de cópia pode carregar o mesmo conteúdo em vários formatos ao mesmo tempo.
Quando você copia de um processador de texto, a área de transferência recebe text/html e
text/plain. O aplicativo em que você cola pega o que entende: o Word pega o HTML e
reconstrói a formatação; um terminal pega o texto simples e ignora o resto.
É por isso que colar de um navegador no Word mantém o negrito, e colar a mesma coisa em um editor de código não. Nada se perdeu — duas versões viajaram juntas e cada destino escolheu uma.
A conversão para texto formatado aqui escreve as duas. Escolha Texto formatado como formato de saída e aperte Copiar: a área de transferência recebe o HTML renderizado junto com uma alternativa em texto simples. Cole no Word, no Docs, no Gmail ou no Outlook e a formatação chega. Cole em um terminal e você recebe texto legível em vez de marcação.
O que passa
Títulos, negrito e itálico, listas ordenadas e não ordenadas com seu aninhamento, tabelas com células de verdade, links como links de verdade, código embutido e blocos de código, citações, e imagens onde o destino consegue alcançá-las.
Listas de tarefas passam como caixas de seleção. Notas de rodapé passam como links para suas definições.
Onde complica
O Firefox mantém atrás de uma preferência a API de área de transferência que escreve vários formatos, então o caminho automático não está disponível lá. A alternativa seleciona a pré-visualização renderizada para que um Ctrl/⌘+C manual ainda leve a formatação — a cópia do próprio navegador dá conta das duas versões mesmo quando a API não dá.
Imagens são referências, não dados. Se o Markdown aponta para
https://example.com/grafico.png, o documento colado aponta para o mesmo URL. Ela aparece
onde esse endereço é alcançável e quebra onde não é. Se a imagem precisa viajar com o
documento, baixe o HTML e guarde a imagem ao lado, ou insira a figura você mesmo no destino.
O Google Docs é mais rigoroso que o Word quanto ao HTML que aceita e às vezes simplifica uma estrutura aninhada. Listas muito aninhadas são a vítima de sempre.
As opções continuam valendo
Uma suposição comum é que o texto formatado ignora as opções de conversão, já que o HTML tem um elemento de verdade para tudo. Em grande parte é verdade, mas não totalmente. Várias opções mudam o documento em si, e não como ele é desenhado:
- Links podem manter só o texto, mostrar o URL, ou virar o URL.
- Imagens podem ser mantidas ou removidas.
- Blocos de código, citações e notas de rodapé podem ser removidos.
- Títulos podem ir para maiúsculas.
- Pontuação pode ser normalizada para ASCII.
Essas valem para texto formatado e HTML tanto quanto para texto simples. As que realmente não valem são as que dão forma aos caracteres — o símbolo do marcador, o layout das tabelas, os marcadores de lista de tarefas, a junção de linhas em branco — porque uma lista HTML não precisa que se escolha um caractere de marcador para ela. Essas se desligam quando você sai do modo de texto simples, e o painel diz por quê.
Se você precisa de um arquivo em vez de uma colagem
A mesma renderização é baixada como um .html autônomo com o estilo embutido, então abre
corretamente sem conexão — ou imprime em
PDF.