Discourse 上で Google Docs から Markdown への変換がこれほど優れているのはなぜですか?

仕事でGoogleドキュメントをMarkdownに変換する必要があることがよくあります。少し怪しい拡張機能をインストールしたり、.odtをダウンロードしてpandocを実行して.mdに変換したりする代わりに、Discourseのディスカッションに直接コピー&ペーストしてビオラと変換しています。

毎回、これが最もスムーズなMarkdownへの移行です。テーブル形式の情報をコピーすると、同様に自動的にMarkdownテーブルが作成されます。

これはいったいどのように実現しているのでしょうか?

ソースコードを調べてみましたが、JSライブラリは私のスキルセットの範囲外でした。もしこれがオープンソースの他の場所(まずはJoplin)でも活用できるものであれば、と思い質問しました。

コードを辿るためのヒントやアドバイスがあれば、ぜひお聞かせください。

「いいね!」 50

@vinothkannan の努力の成果です!:flexed_biceps:

「いいね!」 51

私たちは独自にHTMLからMarkdownへの変換を行うJSモジュールを/app/assets/javascripts/discourse/app/lib/to-markdown.jsに作成しました。評価いただきありがとうございます。

「いいね!」 55

完全に同意します!Google ドキュメントで起草したものを Discourse ウィキにコピーする際、何度かその機能に驚かされました。@vinothkannans さん、ありがとうございます!

「いいね!」 8

ご投稿の他の部分とは少しずれますが… 以前どこかで、.docx としてエクスポートしてから pandoc で Markdown に変換すると、より良い結果が得られると読んだことがあります。私にとってはそれで問題なく動作しています(ただし、.odt としてエクスポートしてそれを Markdown に変換したことはまだ試していませんが)。

ただ、次は Google ドキュメントから Markdown への変換が必要になった際、必ず「Discourse コンバーター」を試してみようと思います :slight_smile:

「いいね!」 4