feat: 添加 Mermaid Shortcode 支持(推荐方式)
- 新增 [mermaid]...[/mermaid] shortcode - 支持 theme、width、height、align 参数 - 不依赖 WP-Markdown 的处理方式 - 不会被 WordPress 自动格式化破坏 - 在原生编辑器中清晰可见 - 添加完整的使用指南和示例
This commit is contained in:
@@ -4429,6 +4429,7 @@ void 0;
|
||||
|
||||
// 检测规则(优先级从高到低)
|
||||
const selectors = [
|
||||
'div.mermaid-shortcode', // Shortcode 格式(推荐)
|
||||
'div.mermaid', // 标准格式
|
||||
'pre code.language-mermaid', // Markdown 格式
|
||||
'pre[data-lang="mermaid"]', // 自定义属性格式
|
||||
@@ -4690,8 +4691,13 @@ void 0;
|
||||
extractMermaidCode(element) {
|
||||
let code = '';
|
||||
|
||||
// 处理 Shortcode 格式(推荐)
|
||||
if (element.classList.contains('mermaid-shortcode')) {
|
||||
code = element.textContent;
|
||||
this.logDebug('从 Shortcode 格式提取代码');
|
||||
}
|
||||
// 处理 Markdown 容器语法格式
|
||||
if (element.classList.contains('mermaid-container-block')) {
|
||||
else if (element.classList.contains('mermaid-container-block')) {
|
||||
code = element.textContent;
|
||||
this.logDebug('从 Markdown 容器语法提取代码');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user