首页
学习
活动
专区
圈层
工具
发布

转换器
EN

Software Recommendation用户
提问于 2014-06-26 17:54:34
回答 1查看 430关注 0票数 11

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

它应具有以下特点:

  • 将基本的HTML标记转换为标记(h1...6precode等)
  • 如果没有对应的标记(例如,iframe),则保留HTML代码。
  • 在服务器端(NodeJS)工作
  • 在客户端(浏览器)工作

前三点对我来说很重要,但欢迎你提出任何建议。

示例

代码语言:javascript
复制
HTML                                    | Converted
----------------------------------------+---------------------------------
<h1>Hello World</h1>                    | # Hello World
----------------------------------------+---------------------------------
<h1 class="foo">Hello World</h1>        | <h1 class="foo">Hello World</h1>
----------------------------------------+---------------------------------
<p>Lorem ipsum</p>                      | Lorem ipsum
----------------------------------------+---------------------------------
<p data-something="foo">Lorem ipsum</p> | <p data-something="foo">Lorem ipsum</p>
----------------------------------------+---------------------------------
<img src="something">                   | ![](something)
----------------------------------------+---------------------------------
<a href="...">foo</a>                   | [foo](...)
----------------------------------------+---------------------------------
<a disabled="" href="...">foo</a>       | <a disabled="" href="...">foo</a>
EN

回答 1

Software Recommendation用户

回答已采纳

发布于 2014-06-30 06:26:41

通常,为了满足所有文本格式转换的需要,我非常喜欢潘多克。然而,它是基于Haskell的--尽管它确实为大多数OSes提供了简单的安装/可执行选项。当然,它不能很好地通过JavaScript运行--当然,您可以使用Node.js和streams来解决一些问题;但是,当它已经完成时,为什么还要麻烦呢:金多克

除了使用(Node.js) JavaScript包装器之外,Jandoc所做的一切都做得很好。

安装稍微复杂;

  1. 安装Node.js
  2. 安装哈斯克尔平台
  3. 运行cmd提示符并执行cabal update (它不只是更新包源清单,而是更新cabal (如果需要的话)运行cabal install cabal-install)
  4. cmd提示:cabal install pandoc (需要一段时间)
  5. cmd提示:npm install jandoc -g

API信息在Jandoc自述中。

检查一下您的要求:

  • 将基本HTML标记转换为Markdown (H1.6,pre,代码等):是的
  • 如果没有对应的标记(例如iframe),则保留HTML代码:是的-如果使用-R/-解析-原始选项。因此,对于通过JavaScript API的Jandoc,您只需在选项列表中包含一个parseRaw: True参数。
  • 服务器端工作(Node.JS):是的
  • 在客户端(浏览器)工作:否。也不容易移植到浏览器使用。
票数 4
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/7321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档