nodejs md文件转html

javascript 复制代码
const marked = require('marked');

// 要转换的 Markdown 文本
const markdownText = `
# Hello, Markdown!

This is a paragraph.

- List item 1
- List item 2
`;

// 使用 marked 将 Markdown 转换为 HTML
const html = marked(markdownText);

console.log(html);

我直接读取md文件转换结果有误,第1行本应是标题1却变成了段落。文件内容跟上面字符串完全一样。后来打印二进制才知道从文件读取的前面多了些东西,原因是文件用了UTF8 BOM编码,最后改成UTF8编码问题解决。

javascript 复制代码
markdownContent = fs.readFileSync('.test.md', 'utf8');
const encoder = new TextEncoder();
console.log(encoder.encode(markdownContent));

marked用法

覆盖默认的渲染函数
javascript 复制代码
const marked = require('marked');

// 覆盖默认的渲染函数
const renderer = {
  // 处理标题的渲染函数,text 是标题文本,depth 是标题级别
  heading(text, depth) {
    // 将文本转换为小写,并将非单词字符替换为连字符 -
    const escapedText = text.toLowerCase().replace(/[^\w]+/g, '-');

    // 返回生成的 HTML 代码片段,包含锚点和标题文本
    return `
      <h${depth}>
        <a name="${escapedText}" class="anchor" href="#${escapedText}">
          <span class="header-link"></span>
        </a>
        ${text}
      </h${depth}>`;
  },
  code(raw, lang) {
    return `<pre><code class="prism language-${lang}">${raw}</code></pre>`;
}
};

// 将自定义的渲染函数应用于 marked 模块
marked.use({ renderer });

// 解析并输出 Markdown 文本
console.log(marked.parse('# heading+'));
const markdownText = `
\`\`\`python
print("Hello, World!")
\`\`\`
`;
console.log(marked.parse(markdownText));

官方资料:

https://marked.js.org/using_pro

相关推荐
啵啵鱼爱吃小猫咪5 小时前
机械臂阻抗控制github项目-mujoco仿真
开发语言·人工智能·python·机器人
似水明俊德5 小时前
02-C#
开发语言·c#
oem1105 小时前
C++中的享元模式实战
开发语言·c++·算法
似水明俊德5 小时前
01-C#.Net-泛型-面试题
java·开发语言·面试·c#·.net
leonkay5 小时前
Golang语言闭包完全指南
开发语言·数据结构·后端·算法·架构·golang
Allnadyy5 小时前
【C++项目】从零实现高并发内存池(一):核心原理与设计思路
java·开发语言·jvm
雅欣鱼子酱6 小时前
Type-C供电PD协议取电Sink芯片ECP5702,可二端头分开供电调整亮度,适用于LED灯带户外防水超亮灯条方案
c语言·开发语言
似水明俊德6 小时前
07-C#
开发语言·c#
浩子智控6 小时前
python程序打包的文件地址处理
开发语言·python·pyqt
Jackey_Song_Odd6 小时前
Part 1:Python语言核心 - 序列与容器
开发语言·windows·python