是否有JavaScript将HTML转换为markdown?

时间:2010-04-20 01:12:39

标签: javascript html markdown

showdown.js将markdown转换为HTML,而PHP Markdown则将markdown转换为HTML格式。我的问题是,是否有用于将HTML转换为markdown的JavaScript库?

4 个答案:

答案 0 :(得分:44)

我已经启动了一个项目来执行此操作:

https://github.com/domchristie/turndown

它还处于早期阶段,因此未经过严格测试,但这是一个开始。

反馈/贡献欢迎。

答案 1 :(得分:4)

我还在github上合作了一个项目。此时,它仅在浏览器中进行测试。

html2markdown

我在网上做了很多测试。增加了大量的单元测试。仍然不完美,但工作得很好。欢迎反馈,我很乐意收到拉取请求或修复您发现的任何缺陷。

答案 2 :(得分:1)

理论上,您可以将其转换回来。您必须编写自己的DOM遍历代码并将HTML转换回Markdown。

通常,Markdown被认为是人类可读/可写的信息源,转换为HTML以进一步标记和样式化。

HTML可能比Markdown复杂得多,可以无限期嵌套并分区为标签。这就是为什么写一个通用的转换器可靠地将HTML转换回Markdown是如此可疑。想象一下所有的空白和段落再见,可能会给人眼造成可怕的混乱。

我的建议是:除非您自己生成原始HTML并知道它包含的内容,否则请勿将其转换回Markdown。始终保留Markdown版本,并在需要时转换为HTML。

答案 3 :(得分:-2)

虽然不是降价转换器,wiky在将HTML转换为维基标记方面做得不错,反之亦然。
这是用JS编写的,只在一行中进行转换。这在将从WYSIWYG编辑器获得的HTML转换为wiki标记方面做得不错,然后可以将其传递给后端进行进一步处理。
在评论之前,并非所有HTML标记都可以转换,因此您可能必须在保存之前剥离或转义这些HTML标记。

相关问题