当前位置: 首页 > 后端技术 > Node.js

Node.js转换Markdown和语法高亮

时间:2023-04-04 01:28:35 Node.js

最近写了一些小东西,用Markdown作为文档编辑器,在页面上显示出来。MarkdownMarkdown的目标是实现“易读易写”。无论如何,可读性是最重要的。用Markdown编写的文档应该可以直接以纯文本形式发布,而不是看起来是由许多标签或格式指令组成的。Markdown语法受到一些已建立的文本到HTML格式的影响,包括Setext、atx、Textile、reStructuredText、Grutatext和EtText,但最大的灵感来源是纯文本电子邮件的格式。点击查看语法本文同样使用Markdown编辑器标注全功能markdown解析器和编译器,用JavaScript编写。专为速度而生。一个服务器端和浏览器端都可以使用的转换库,简单易用。点击查看文档highlight.jsHighlight.js是一个用JavaScript编写的语法高亮器。它可以在浏览器和服务器上运行。它几乎适用于任何标记,不依赖于任何框架并且具有自动语言检测功能。单击查看文档如何使用纯文本Node.js转换文件varmarked=require('marked');varmarkdownString='```js\nconsole.log("hello");\n```';varHTMLString=marked(markdownString);页面{{HTMLString}}

代码高亮Node.js转换文件varmarked=require('marked');//同步使用highlight.js转换代码marked.setOptions({highlight:function(code){returnrequire('highlight.js').highlightAuto(code).value}})varmarkdownString='```js\nconsole.log("hello");\n```';varHTMLString=marked(markdownString);页面{{HTMLString}}
Markdown,代码高亮样式这里使用了github-markdown-css样式库,大家可以根据自己的喜好修改代码高亮。使用的是github-markdown样式库,二additions好像是GitHub的风格,highlight.js有很多不同的风格,可以看这里原文阅读:Node.js转换Markdown和语法高亮