Google Docs 转 Markdown 在 Discourse 上为何如此出色?

在工作中,我经常需要将 Google Docs 转换为 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 Docs 文档复制到 Discourse 维基感到惊叹。感谢 @vinothkannans

8 个赞

稍微偏离你帖子的其他内容…… 我在某处读到,如果先导出为 .docx 格式,再用 pandoc 转换为 Markdown,可能会得到更好的效果。对我来说,这个方法一直有效(但我还没试过导出为 .odt 再转换为 Markdown)。

不过,下次我需要从 Google Docs 转换到 Markdown 时,我一定会试试“Discourse 转换器” :slight_smile:

4 个赞