fix(editor): 保留完整代码语言列表与兼容高亮

This commit is contained in:
2026-09-05 16:58:39 +08:00
parent ed37099ba1
commit 41bf2c53d4
4 changed files with 39 additions and 3 deletions
@@ -56,6 +56,12 @@ describe('VisualMarkdownEditor formatting toolbars', () => {
const config = editor.action(ctx => ctx.get(codeBlockConfig.key))
const matching = config.languages.filter(item => item.alias.includes('python'))
expect(matching).toHaveLength(1)
for (const name of ['Java', 'Go', 'Rust']) {
const language = config.languages.find(item => item.name === name)
expect(language, `${name} remains available`).toBeDefined()
const support = await language!.load()
expect(support.language.parser.parse('class Example {}').length).toBe(16)
}
const cm = new CodeMirror({ doc: 'print("Hello")', extensions: [...config.extensions, await matching[0]!.load()] })
try {
const string = [...cm.dom.querySelectorAll<HTMLElement>('.shiki-token')].find(el => el.textContent?.includes('Hello'))