@leelaa/vitepress-plugin-extended
Version:
VitePress 增强插件集合,提供多种高级功能和组件
60 lines (54 loc) • 1.99 kB
JavaScript
import script$5 from './BBCode.js';
import script$4 from './MarkMap.js';
import script$3 from './Mermaid.js';
import script$2 from './GLBLoad.js';
import script$1 from './ImagePreview.js';
import script from './ToSpeech.js';
import 'vue';
import './utils-B3XjiJac.js';
import './style-inject.es-tgCJW-Cu.js';
import 'd3';
import 'mermaid';
import 'three';
function BBCodePlugin(md) {
const fence = md.renderer.rules.fence.bind(md.renderer.rules);
md.renderer.rules.fence = (tokens, idx, options, env, self) => {
const token = tokens[idx];
if (token.info.trim() === "bbcode") {
const content = encodeURIComponent(token.content);
return `<BBCode :content="decodeURIComponent('${content}')" />`;
}
return fence(tokens, idx, options, env, self);
};
}
function MarkMapPlugin(md) {
const fence = md.renderer.rules.fence.bind(md.renderer.rules);
md.renderer.rules.fence = (tokens, idx, options, env, self) => {
const token = tokens[idx];
if (token.info.trim() === "markmap") {
const content = encodeURIComponent(token.content);
return `<MarkMap :content="decodeURIComponent('${content}')" />`;
}
return fence(tokens, idx, options, env, self);
};
}
function MermaidPlugin(md) {
const fence = md.renderer.rules.fence.bind(md.renderer.rules);
md.renderer.rules.fence = (tokens, idx, options, env, self) => {
const token = tokens[idx];
if (token.info.trim() === "mermaid") {
const content = encodeURIComponent(token.content);
return `<Mermaid :content="decodeURIComponent('${content}')" />`;
}
return fence(tokens, idx, options, env, self);
};
}
var index = {
BBCode: script$5,
MarkMap: script$4,
Mermaid: script$3,
GLBLoad: script$2,
ImagePreview: script$1,
ToSpeech: script
};
export { script$5 as BBCode, BBCodePlugin, script$2 as GLBLoad, script$1 as ImagePreview, script$4 as MarkMap, MarkMapPlugin, script$3 as Mermaid, MermaidPlugin, script as ToSpeech, index as default };