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

相关推荐
喵了meme6 小时前
C语言实战4
c语言·开发语言
码界奇点6 小时前
Python从0到100一站式学习路线图与实战指南
开发语言·python·学习·青少年编程·贴图
9ilk6 小时前
【C++】--- 特殊类设计
开发语言·c++·后端
sali-tec7 小时前
C# 基于halcon的视觉工作流-章68 深度学习-对象检测
开发语言·算法·计算机视觉·重构·c#
生骨大头菜8 小时前
使用python实现相似图片搜索功能,并接入springcloud
开发语言·python·spring cloud·微服务
绝不收费—免费看不了了联系我8 小时前
Fastapi的单进程响应问题 和 解决方法
开发语言·后端·python·fastapi
消失的旧时光-19439 小时前
深入理解 Java 线程池(二):ThreadPoolExecutor 执行流程 + 运行状态 + ctl 原理全解析
java·开发语言
咖啡续命又一天9 小时前
Trae CN IDE 中 Python 开发的具体流程和配置总结
开发语言·ide·python·ai编程
4311媒体网9 小时前
帝国cms调用文章内容 二开基本操作
java·开发语言·php
GSDjisidi9 小时前
东京IT软件会社-(株)GSD|多种技术栈募集,高度人才+20分
开发语言·面试·职场和发展