gpt4 book ai didi

readme - 如何使用带有 HighlightJS 标记的 npm

转载 作者:行者123 更新时间:2023-12-03 16:05:03 25 4
gpt4 key购买 nike

你如何使用 npm MarkedHighlightJS ?我正在尝试自动化我的文档以进行解析和样式化。从标记的文档中查看以下示例:

// Using async version of marked
marked(markdownString, function (err, content) {
if (err) throw err;
// console.log(content);
});

// Synchronous highlighting with highlight.js
marked.setOptions({
highlight: function (code) {
return require('highlight.js').highlightAuto(code).value;
}
});

console.log(marked(markdownString));

我看不到如何使用 README.md文件而不是带有手动转义特殊字符的字符串。使用示例不涉及对 .md 的任何引用。文档作为 markdownString 的输入.

如何将 Markdown 字符串作为文档传递(例如形成一个名为 README.md 的文件)而不是手动转义的字符串,并且最终输出还包括样式?

目标是能够传入一个 linted(我正在使用 VS 代码 markdownlint )README.md、主文档 CSS 和/或 highlightJS css 并具有最后一行( marked(markdownString) )的返回值我可以直接写信给 .html文件。

另一个注意事项:我的 Markdown 文件还在多行代码块中指定语言。例如,我的 README.md 中的多行 JSON block 如下所示:
**BODY**:  

```JSON
{
"username": "example@example.com",
"p2setting": "4xx72"
}
```

最佳答案

基于 this发布后,文档曾指定以下内容,但已从文档中删除:

var fs     = require('fs');
var hljs = require('highlight.js');
var marked = require('marked');

var markdownString = fs.readFileSync('./README.md');

marked.setOptions({
highlight: function(code, lang) {
return hljs.highlight(lang, code).value;
}
});

var output = marked(markdownString);

注意你需要指定编码 fs.readFileSync('./README.md', "utf8") .

一个工作示例是:
const fs     = require('fs');
const hljs = require('highlight.js');
const marked = require('marked');

const markdownString = fs.readFileSync('./README.md', "utf8");

const style1 = fs.readFileSync('./node_modules/highlight.js/styles/railscasts.css', "utf8");
// const style1 = fs.readFileSync('./node_modules/highlight.js/styles/solarized-dark.css', "utf8");

marked.setOptions({
highlight: function(code) {
return hljs.highlightAuto(code).value;
}
});

const doc = `<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Marked</title>
<style>${style1}</style>
</head>
<body>${marked(markdownString)}</body>
</html>
`
fs.writeFileSync('./index.html', doc);

关于readme - 如何使用带有 HighlightJS 标记的 npm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48843806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com