📅  最后修改于: 2023-12-03 15:11:49.501000             🧑  作者: Mango
节点牧马人预览是一个基于Javascript的Markdown渲染引擎,可以将Markdown格式的文档转换成HTML显示在浏览器中。
在HTML页面中引入节点牧马人预览的Javascript文件,例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Markdown预览</title>
<script src="markdown.js"></script>
</head>
<body>
<div id="markdown"></div>
</body>
</html>
然后在Javascript中使用以下代码即可将Markdown格式的文档转换成HTML输出到页面中:
var markdown = document.getElementById('markdown');
var converter = new Markdown.Converter();
var html = converter.makeHtml('# Hello World!');
markdown.innerHTML = html;
其中# Hello World!
为Markdown格式的文本内容。
节点牧马人预览支持自定义渲染Markdown语法,可以通过继承Markdown.Converter
类并覆盖其中的渲染函数来实现。
例如,以下代码扩展了一个自定义的Markdown语法,用于在文本中添加图片注释:
var ImageCaptionExtension = {
regex: /!\[(.*)\]\((.*)\)/g,
replace: function (match, caption, url) {
return '<figure><img src="' + url + '"><figcaption>' + caption + '</figcaption></figure>';
}
};
var converter = new Markdown.Converter();
converter.hooks.inline.push(ImageCaptionExtension);
在渲染Markdown文本时,所有匹配到ImageCaptionExtension
正则表达式的图片注释均会被渲染成HTML中的<figure>
元素。
<a>
标签,需要手动添加;