CommWEB/inc/xheditor/xheditor_plugins/html2markdown.js
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* HTML2Markdown - An HTML to Markdown converter.
*
* This implementation uses HTML DOM parsing for conversion. Parsing code was
* abstracted out in a parsing function which should be easy to remove in favor
* of other parsing libraries.
*
* Converted MarkDown was tested with ShowDown library for HTML rendering. And
* it tries to create MarkDown that does not confuse ShowDown when certain
* combination of HTML tags come together.
*
* @author Himanshu Gilani
* @author Kates Gasis (original author)
*
*/
if (typeof require != "undefined") {
var htmlparser = require("./htmldomparser");
var HTMLParser = htmlparser.HTMLParser;
}
/**
* HTML2Markdown
* @param html - html string to convert
* @return converted markdown text
*/
function HTML2Markdown(html, opts) {
var logging = false;
var nodeList = [];
var listTagStack = [];
var linkAttrStack = [];
var blockquoteStack = [];
var preStack = [];
var links = [];
opts = opts || {};
var inlineStyle = opts['inlineStyle'] || false;
var markdownTags = {
"hr": "- - -\n\n",
"br": " \n",
"title": "# ",
"h1": "# ",
"h2": "## ",
"h3": "### ",
"h4": "#### ",
"h5": "##### ",
"h6": "###### ",
"b": "**",
"strong": "**",
"i": "_",
"em": "_",
"dfn": "_",
"var": "_",
"cite": "_",
"span": " ",
"ul": "* ",
"ol": "1. ",
"dl": "- ",
后面还有 508 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
