它应具有以下功能:
将基本HTML标记转换为Markdown( ,
h1...6
等)如果Markdown中没有对应的HTML代码(例如
pre
)服务器端(NodeJS)工作
客户端(浏览器)工作
>
前三点对我很重要,但是欢迎任何建议/建议。
示例
>
#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
评论
您会对“仅服务器端”选项感兴趣吗?我不知道两者兼而有之,或者只是浏览器方面,但我确实知道其中之一是服务器端。@NickWilde那将是完美的。如果它在服务器端工作,那么它也应该在客户端工作。谢谢!
我会推荐在github上的降价。 >用JavaScript编写的HTML到Markdown转换器