Skip to content

Commit edd34a2

Browse files
authored
fix: 修复标题渲染id不正确问题 (#1774)
* doc: 新增xss规则自定义示例 * fix(md): 修复toc目录引入标题id不正确(全为undefined)问题
1 parent 4b5bdb5 commit edd34a2

File tree

2 files changed

+12
-6
lines changed
  • packages/devui-vue

2 files changed

+12
-6
lines changed

packages/devui-vue/devui/editor-md/src/plugins/toc.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@ export default function (md: any, options: Record<string, any>) {
5959
let content;
6060
if (heading.children && heading.children.length > 0 && heading.children[0].type === 'link_open') {
6161
content = heading.children[1].content;
62-
heading._toAnchor = safeString(content);
62+
heading._tocAnchor = safeString(content);
6363
} else {
6464
content = heading.content;
65-
heading._toAnchor = safeString(heading.children.reduce((s, t) => s + t.content, ''));
65+
heading._tocAnchor = safeString(heading.children.reduce((s, t) => s + t.content, ''));
6666
}
6767
headings.push({
6868
content,

packages/devui-vue/docs/components/editor-md/index.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,25 @@ export default defineComponent({
3636

3737
### 自定义渲染
3838

39-
:::demo 自定义从 md 到 html 的渲染规则。
39+
:::demo 自定义从 md 到 html 的渲染规则,也可自定义XSS过滤规则,放开指定标签
4040

4141
```vue
4242
<template>
43-
<d-editor-md v-model="content" :custom-renderer-rules="customRendererRules"></d-editor-md>
43+
<d-editor-md v-model="content" :custom-renderer-rules="customRendererRules" :custom-xss-rules="customRenderRules"></d-editor-md>
4444
</template>
4545
4646
<script>
4747
import { defineComponent, ref } from 'vue';
4848
4949
export default defineComponent({
5050
setup() {
51-
const content = ref('[link](#test)');
51+
const content = ref('[link](#test)\n<kbd>kbd 标签渲染</kbd>');
52+
const customRenderRules = ref([
53+
{
54+
key: 'kbd',
55+
value: [], // 为空表示过滤所有属性,放开属性则添加对应项,如['id', 'style']
56+
},
57+
])
5258
const customRendererRules = ref([
5359
{
5460
key: 'link_open',
@@ -69,7 +75,7 @@ export default defineComponent({
6975
},
7076
},
7177
]);
72-
return { content, customRendererRules };
78+
return { content, customRendererRules, customRenderRules };
7379
},
7480
});
7581
</script>

0 commit comments

Comments
 (0)