搜索应将HTML代码转换为Markdown格式的JavaScript库。

它应具有以下功能:


将基本HTML标记转换为Markdown( ,h1...6等)
如果Markdown中没有对应的HTML代码(例如pre
服务器端(NodeJS)工作
客户端(浏览器)工作
>
前三点对我很重要,但是欢迎任何建议/建议。


示例

>

评论

您会对“仅服务器端”选项感兴趣吗?我不知道两者兼而有之,或者只是浏览器方面,但我确实知道其中之一是服务器端。

@NickWilde那将是完美的。如果它在服务器端工作,那么它也应该在客户端工作。谢谢!

我会推荐在github上的降价。 >用JavaScript编写的HTML到Markdown转换器

#1 楼

通常,我真的很喜欢Pandoc,可以满足我所有的文本格式转换需求。但是它是基于Haskell的-尽管对于大多数操作系统,它确实具有易于安装/执行的选项。当然,它不能很好地通过JavaScript运行-确保可以使用Node.js和流进行处理;但是为什么要花点时间呢:Jandoc。 />

安装Node.js
安装Haskell平台。
运行cmd提示并执行cabal update(这不仅会更新cabal,而不仅仅是软件包源清单,还会更新cabal(如果需要/需要,请运行cabal install cabal-install
cmd提示符:cabal install pandoc(需要一段时间)
cmd提示符:npm install jandoc -g


API信息位于Jandoc中自述文件。

要满足您的要求:



将基本HTML标记转换为Markdown(h1 ... 6,pre,代码等):是
如果没有Markdown中的对应项(例如iframe),则保留HTML代码:是-如果使用-R /-parse-raw选项。因此,对于通过JavaScript API的Jandoc,您只需在选项列表中加入parseRaw: True参数即可。

服务器端(Node.JS)上的工作:是侧面(浏览器):不。也不太容易移植到浏览器中。


评论


也许可以使用草率编译器从Haskell转换为ECMAScript,但是我怀疑这一任务会很容易。

– ComFreek
2014年6月30日15:51

是的,我敢肯定它是可以做到的,但老实说,仅支持html-> md,只需用一些正则表达式替换就可以从头开始。

–尼克·迪金森·威尔德
14年6月30日在18:01

嘿尼克,谢谢你的回答。我将很快进行复习,但我正忙于学士学位考试。

–IonicăBizău
2014年7月2日在10:51

@NickWilde如果可以通过一些简单的正则表达式来实现,我会选择这种方式。我正在测试haskell方式。

–IonicăBizău
2014年8月10日15:18