Skip to content

Commit

Permalink
fix marked
Browse files Browse the repository at this point in the history
  • Loading branch information
kzhrk committed Sep 12, 2024
1 parent 959c8f6 commit e6bcc74
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions server/api/posts/[...slug].ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { readFileSync } from "node:fs";
import { parse, Renderer } from "marked";
import { marked } from "marked";
import parseMD from "parse-md";

export default defineEventHandler(async (event) => {
Expand All @@ -10,24 +10,27 @@ export default defineEventHandler(async (event) => {
metadata: Metadata;
content: string;
};
const renderer = new Renderer();
renderer.heading = (text, level) => {
const tag = `h${level}`;
return `<${tag} id="${text}" class="heading">${text}<a href="#${text}" class="heading-anchor-icon" aria-hidden="true">アンカーリンク</a></${tag}>`;
};
renderer.link = (href, _title, text) => {
return `<a href="${href}" class="link">${text}</a>`;
};
const html = parse(content, {
renderer,

marked.use({
renderer: {
heading({ depth, text }) {
const tag = `h${depth}`;
return `<${tag} id="${text}" class="heading">${text}<a href="#${text}" class="heading-anchor-icon" aria-hidden="true">アンカーリンク</a></${tag}>`;
},
link({ text, href }) {
return `<a href="${href}" class="link">${text}</a>`;
}
},
});

const description = `${content
.replace(/##(#+)?\s/g, "")
.replace(/```(\w+)?(\r\n|\n|\r)/g, "")
.substring(0, 100)}...`;

return {
...metadata,
html,
html: marked.parse(content),
description,
};
});

0 comments on commit e6bcc74

Please sign in to comment.