Por que a conversão do Google Docs para Markdown no Discourse é tão boa?

Preciso frequentemente converter documentos do Google Docs para Markdown para o trabalho. Em vez de instalar uma extensão um pouco suspeita ou baixar um arquivo .odt e depois executar o pandoc para converter em .md, costumo copiar e colar diretamente em uma discussão do Discourse e viola.

Cada vez que faço isso, a transição para o Markdown é a mais suave possível. O mesmo acontece com tabelas: quando copio informações estruturadas em tabela, ele automaticamente cria uma tabela Markdown ao redor delas.

Como ele faz isso?

Comecei a explorar o código-fonte, mas as bibliotecas JS estão um pouco além do meu nível de conhecimento. Pergunto isso porque, se for algo que eu possa usar em outros projetos de código aberto (o primeiro na lista: Joplin).

Qualquer dica ou conselho sobre como navegar pelo código é bem-vindo.

50 curtidas

Esse é o resultado do trabalho árduo do @vinothkannan! :flexed_biceps:

51 curtidas

Criamos nosso próprio módulo JS de HTML para markdown em /app/assets/javascripts/discourse/app/lib/to-markdown.js. Obrigado pela apreciação.

55 curtidas

Concordo totalmente! Já fiquei impressionado várias vezes ao copiar documentos do Google Docs que criamos para as Wikis do Discourse. Obrigado @vinothkannans!

8 curtidas

Ligeiramente tangencial ao resto do seu post… Li em algum lugar que é possível obter melhores resultados se você exportar como .docx e depois usar o pandoc para converter para Markdown. E, para mim, funcionou bem (mas eu não tentei exportar como .odt e converter isso para Markdown).

Mas na próxima vez que eu precisar converter do Google Docs para Markdown, com certeza vou tentar o ‘conversor do Discourse’ :slight_smile:

4 curtidas