🚧 Refactor markdown preview extension

This commit is contained in:
2025-11-29 22:54:38 +08:00
parent 3521e5787b
commit 1ef5350b3f
17 changed files with 467 additions and 1888 deletions

View File

@@ -8,49 +8,17 @@ import { image } from './plugins/image';
import { links } from './plugins/link';
import { lists } from './plugins/list';
import { headingSlugField } from './state/heading-slug';
import { imagePreview } from './state/image';
// New enhanced features
import { codeblockEnhanced } from './plugins/code-block-enhanced';
import { emoji } from './plugins/emoji';
import { horizontalRule } from './plugins/horizontal-rule';
import { revealOnArrow } from './plugins/reveal-on-arrow';
import { pasteRichText } from './plugins/paste-rich-text';
// State fields
export { headingSlugField } from './state/heading-slug';
export { imagePreview } from './state/image';
// Core Extensions
export { blockquote } from './plugins/blockquote';
export { codeblock } from './plugins/code-block';
export { frontmatter } from './plugins/frontmatter';
export { headings } from './plugins/heading';
export { hideMarks } from './plugins/hide-mark';
export { image } from './plugins/image';
export { htmlBlock, htmlBlockExtension } from './plugins/html';
export { links } from './plugins/link';
export { lists } from './plugins/list';
// Enhanced Extensions
export { codeblockEnhanced } from './plugins/code-block-enhanced';
export { emoji, addEmoji, getEmojiNames } from './plugins/emoji';
export { horizontalRule } from './plugins/horizontal-rule';
export { revealOnArrow } from './plugins/reveal-on-arrow';
export { pasteRichText } from './plugins/paste-rich-text';
// Classes
export * as classes from './classes';
import { inlineCode } from './plugins/inline-code';
/**
* markdown extensions (includes all ProseMark-inspired features).
* NOTE: All decorations avoid using block: true to prevent interfering
* with the codeblock system's boundary calculations.
* markdown extensions
*/
export const markdownExtensions: Extension = [
headingSlugField,
imagePreview,
blockquote(),
codeblock(),
headings(),
@@ -63,8 +31,7 @@ export const markdownExtensions: Extension = [
codeblockEnhanced(),
emoji(),
horizontalRule(),
revealOnArrow(),
pasteRichText()
inlineCode(),
];
export default markdownExtensions;