Skip to content

Marked โ€‹

ไธ€ไธช่ฝป้‡็บง็š„ Markdown ่งฃๆžๅ™จๅ’Œ็ผ–่ฏ‘ๅ™จ๏ผŒ็”จไบŽๅฐ† Markdown ๆ ผๅผ็š„ๆ–‡ๆœฌ่ฝฌๆขไธบ HTMLใ€‚ๅฎƒๅœจ Node.js ๅ’Œๆต่งˆๅ™จ็Žฏๅขƒไธญ้ƒฝๅฏไปฅไฝฟ็”จ๏ผŒไธ”ๆ€ง่ƒฝ้ซ˜ๆ•ˆใ€ๆ”ฏๆŒๆ‰ฉๅฑ•ๆ€งใ€‚

https://github.com/markedjs/marked

install โ€‹

bash
npm install marked

usage โ€‹

js
import { marked } from "marked";

// ็คบไพ‹ Markdown ๆ–‡ๆœฌ
const markdownText = `
# Hello World

This is a **Markdown** document.

- Item 1
- Item 2
- Item 3
`;

// ๅฐ† Markdown ่ฝฌๆขไธบ HTML
const htmlOutput = marked(markdownText);

console.log(htmlOutput);
>>>
<h1>Hello World</h1>
<p>This is a <strong>Markdown</strong> document.</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>

example โ€‹

js
import ejs from "ejs";
import { marked } from "marked";
import fs from "fs";

const mdContent = fs.readFileSync("./content.md", "utf-8");

ejs.renderFile(
  "./template.ejs",
  { content: marked(mdContent) },
  (err, html) => {
    if (err) throw err;
    console.log(html);
  }
);

Released under the MIT License.