refactor(markdown): Make module CLI-importable

Drop the mermaid import from the markdown module. The extension only emits <pre class="mermaid">, so initialize mermaid in the app entry instead. Use explicit .js specifiers plus a bundler extensionAlias so both the NodeNext CLI build and the web build resolve the sources.
This commit is contained in:
2026-09-12 16:38:03 +08:00
parent d6ea385a26
commit f33761e24f
5 changed files with 18 additions and 11 deletions
+5 -5
View File
@@ -1,12 +1,12 @@
import { Marked, type MarkedExtension } from "marked";
import { createDirectives, presetDirectiveConfigs } from "marked-directive";
import markedAlert from "marked-alert";
import markedMermaid from "./mermaid";
import markedMermaid from "./mermaid.js";
import { gfmHeadingId } from "marked-gfm-heading-id";
import markedColumns from "./columns";
import markedCodeBlockYamlTag from "./code-block-yaml-tag";
import { iconDirective, setIconBase } from "./icon";
import { cmdDirective } from "./cmd";
import markedColumns from "./columns.js";
import markedCodeBlockYamlTag from "./code-block-yaml-tag.js";
import { iconDirective, setIconBase } from "./icon.js";
import { cmdDirective } from "./cmd.js";
// 使用 marked-directive 来支持指令语法
const marked = new Marked()