Optimized markdown preview performance

This commit is contained in:
2025-12-07 00:09:52 +08:00
parent 71ca541f78
commit 281f53c049
25 changed files with 1370 additions and 4075 deletions

View File

@@ -1,45 +1,19 @@
import { Extension } from '@codemirror/state';
import { blockquote } from './plugins/blockquote';
import { codeblock } from './plugins/code-block';
import { headings } from './plugins/heading';
import { hideMarks } from './plugins/hide-mark';
import { image } from './plugins/image';
import { links } from './plugins/link';
import { lists } from './plugins/list';
import { headingSlugField } from './state/heading-slug';
import { emoji } from './plugins/emoji';
import { horizontalRule } from './plugins/horizontal-rule';
import { inlineCode } from './plugins/inline-code';
import { subscriptSuperscript } from './plugins/subscript-superscript';
import { highlight } from './plugins/highlight';
import { insert } from './plugins/insert';
import { math } from './plugins/math';
import { footnote } from './plugins/footnote';
import table from "./plugins/table";
import {htmlBlockExtension} from "./plugins/html";
import {html} from './plugins/html';
import { render } from './plugins/render';
import { Theme } from './plugins/theme';
/**
* markdown extensions
* Markdown extensions.
*/
export const markdownExtensions: Extension = [
headingSlugField,
blockquote(),
codeblock(),
headings(),
hideMarks(),
lists(),
links(),
render(),
Theme,
image(),
emoji(),
horizontalRule(),
inlineCode(),
subscriptSuperscript(),
highlight(),
insert(),
math(),
footnote(),
table(),
htmlBlockExtension
html()
];
export default markdownExtensions;