html2markdown: 将HTML转化成Markdown的工具

[](#html2markdown)HTML2Markdown

本项目是基于 https://github.com/island205/h2m 升级版,增加了table的解析,以及更正了pre标签

[](#%E5%AE%89%E8%A3%85)安装

npm install h2m
注意:将本git下的converters文件夹覆盖node_modules/h2m 的converters文件夹

[](#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8)如何使用

h2m(html[, options])

[](#%E4%BE%8B%E5%AD%90)例子

var h2m = require('h2m')
var md = h2m('<h1>Hello World</h1>')
// md = '# Hello World'

[](#%E9%80%89%E9%A1%B9)选项

  • converter: the converter you can choose. now support CommonMark(default) and MarkdownExtra
  • overides: custom converter behavior:

h2m('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](http://www.baidu.com)

[](#support)Support

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

[](#commonmark)CommonMark

  • :white_check_mark: br
  • :white_check_mark: em
  • :white_check_mark: strong
  • :white_check_mark: code
  • :white_check_mark: a
  • :white_check_mark: img
  • :white_check_mark: hr
  • :white_check_mark: ul, ol
  • :white_check_mark: pre
  • :white_check_mark: div
  • :white_check_mark: p
  • :white_check_mark: blockquote
  • :white_check_mark: h1 ~ h6
  • :white_check_mark: iframe

[](#markdown-extra)Markdown Extra

  • :white_check_mark: Special Attributes for headers link and image
  • :white_check_mark: Fenced Code Blocks
  • :white_check_mark: dl, dt, dd Definition Lists
  • :white_check_mark: abbr Abbreviations
  • :white_check_mark: table

原网址: 访问
创建于: 2024-04-19 15:28:44
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论