将HTML转化成Markdown的工具,增加了table的解析,以及更正了pre标签,此项目源于当时采集gitbook等类似平台的文章时使用!
npm install h2m 注意:将项目的converters文件夹覆盖node_modules/h2m 的converters文件夹
h2m(html[, options])
var h2m = require('h2m') var md = h2m('<h1>Hello World</h1>') // md = '# Hello World'
converter: the converter you can choose. now support CommonMark(default) and MarkdownExtra
overides: custom converter behavior:
h2m(‘href="http://www.baidu.com">h2m‘, { overides: { a: function(node) { /* node is an object as the a tag: { name: “a”, attrs: { href: 'http://www.baidu.com‘ }, md: ‘h2m’ } / return [This is an link element](${node.attrs.href}) } } } // output This is an link element
[This is an link element](${node.attrs.href})
h2m supports standard Markdown sytax: CommonMark now and Markdown Extra.
br
em
strong
code
a
img
hr
ul, ol
pre
div
p
blockquote
h1 ~ h6
extra_8)Markdown Extra
Special Attributes for headers link and image
Fenced Code Blocks
dl, dt, dd Definition Lists
abbr Abbreviations
table