html2markdownHTML转换工具

联合创作 · 2023-09-30 14:43

将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('<a href="http://www.baidu.com">h2m</a>', { 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](http://www.baidu.com)

Support


    h2m supports standard Markdown sytax: CommonMark now and Markdown Extra.


CommonMark



  •  br


  •  em


  •  strong


  •  code


  •  a


  •  img


  •  hr


  •  ul, ol


  •  pre


  •  div


  •  p


  •  blockquote


  •  h1 ~ h6



Markdown Extra



  •  Special Attributes for headers link and image


  •  Fenced Code Blocks


  •  dl, dt, dd Definition Lists


  •  abbr Abbreviations


  •  table


浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报