使用 npm 安装
npm install markdown
或者直接在 HTML 中引入
<script src="https://cdn.jsdelivr.net/npm/markdown/lib/markdown.js"></script>
在 Node.js 环境中使用 Markdown.js 将 Markdown 转换为 HTML
const markdown = require('markdown').markdown;
const markdownString = '# Hello, Markdown.js!';
const htmlString = markdown.toHTML(markdownString);
console.log(htmlString);
在浏览器环境中使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Markdown.js Example</title>
<script src="https://cdn.jsdelivr.net/npm/markdown/lib/markdown.js"></script>
</head>
<body>
<h1>Markdown.js Example</h1>
<div id="content"></div>
<script>
const markdownString = '# Hello, Markdown.js!';
const htmlString = markdown.toHTML(markdownString);
document.getElementById('content').innerHTML = htmlString;
</script>
</body>
</html>
1. markdown.toHTML(markdownString)
描述: 将 Markdown 字符串解析为 HTML 字符串。
参数:
markdownString
: 字符串,包含要解析的 Markdown 内容。示例:
const htmlString = markdown.toHTML('# Hello, Markdown.js!');
console.log(htmlString);
2. markdown.parse(markdownString)
描述: 将 Markdown 字符串解析为抽象语法树(AST)。
参数:
markdownString
: 字符串,包含要解析的 Markdown 内容。示例:
const ast = markdown.parse('# Hello, Markdown.js!');
console.log(ast);
3. markdown.toHTMLTree(markdownString)
描述: 将 Markdown 字符串解析为 HTML 树结构。
参数:
markdownString
: 字符串,包含要解析的 Markdown 内容。示例:
const htmlTree = markdown.toHTMLTree('# Hello, Markdown.js!');
console.log(htmlTree);
4. markdown.renderJsonML(jsonml)
描述: 将 JSONML(JSON Markup Language)结构解析为 HTML 字符串。
参数:
jsonml
: JSONML 结构,表示 HTML 树。示例:
const jsonml = ["markdown", "Hello, Markdown.js!"];
const htmlString = markdown.renderJsonML(jsonml);
console.log(htmlString);
自定义解析规则: Markdown.js 允许开发者自定义解析规则,通过修改默认解析器的行为来满足特定需求。
示例:
const markdown = require('markdown').markdown;
function customRule(input) {
return input.replace(/:smile:/g, '😄');
}
const markdownString = 'Hello :smile:';
const htmlString = markdown.toHTML(customRule(markdownString));
console.log(htmlString); // 输出 <p>Hello 😄</p>