Come fa Google Docs su Discourse a convertire così bene in Markdown?

Ho spesso bisogno di convertire Google Docs in Markdown per lavoro. Invece di installare un’estensione un po’ sospetta o scaricare un file .odt e poi eseguire pandoc per convertirlo in .md, spesso copio e incollo direttamente in una discussione di Discourse e viola.

Ogni volta è la transizione Markdown più fluida. Lo stesso vale per le tabelle: quando copio informazioni strutturate in tabella, viene automaticamente costruita una tabella Markdown intorno ad esse.

Come fa a farlo?

Ho iniziato a esaminare il codice sorgente, ma le librerie JS sono un po’ al di là delle mie competenze. Chiedo perché, se fosse qualcosa che potrei utilizzare altrove nel mondo open source (prima di tutto: Joplin).

Qualsiasi consiglio o suggerimento su come navigare nel codice è apprezzato.

50 Mi Piace

Questo è il risultato del duro lavoro di @vinothkannan! :flexed_biceps:

51 Mi Piace

Abbiamo creato il nostro modulo JS HTML-to-markdown in /app/assets/javascripts/discourse/app/lib/to-markdown.js. Grazie per il riconoscimento.

55 Mi Piace

Concordo pienamente! Sono rimasto sorpreso diverse volte nel copiare documenti di Google Docs che avevamo redatto nelle Wiki di Discourse. Grazie @vinothkannans!

8 Mi Piace

Leggermente tangenziale rispetto al resto del tuo post… Ho letto da qualche parte che si possono ottenere risultati migliori se si esporta come .docx e poi si converte in Markdown con pandoc. E, per me, ha funzionato perfettamente (anche se non ho provato a esportare come .odt e convertire quello in Markdown).

Ma la prossima volta che dovrò convertire da Google Docs a Markdown, proverò sicuramente il ‘convertitore Discourse’ :slight_smile:

4 Mi Piace