42 lines
1017 B
TypeScript
42 lines
1017 B
TypeScript
'use client';
|
|
|
|
import {
|
|
BoldPlugin,
|
|
CodePlugin,
|
|
HighlightPlugin,
|
|
ItalicPlugin,
|
|
KbdPlugin,
|
|
StrikethroughPlugin,
|
|
SubscriptPlugin,
|
|
SuperscriptPlugin,
|
|
UnderlinePlugin,
|
|
} from '@platejs/basic-nodes/react';
|
|
|
|
import { CodeLeaf } from '@/components/ui/code-node';
|
|
import { HighlightLeaf } from '@/components/ui/highlight-node';
|
|
import { KbdLeaf } from '@/components/ui/kbd-node';
|
|
|
|
export const BasicMarksKit = [
|
|
BoldPlugin,
|
|
ItalicPlugin,
|
|
UnderlinePlugin,
|
|
CodePlugin.configure({
|
|
node: { component: CodeLeaf },
|
|
shortcuts: { toggle: { keys: 'mod+e' } },
|
|
}),
|
|
StrikethroughPlugin.configure({
|
|
shortcuts: { toggle: { keys: 'mod+shift+x' } },
|
|
}),
|
|
SubscriptPlugin.configure({
|
|
shortcuts: { toggle: { keys: 'mod+comma' } },
|
|
}),
|
|
SuperscriptPlugin.configure({
|
|
shortcuts: { toggle: { keys: 'mod+period' } },
|
|
}),
|
|
HighlightPlugin.configure({
|
|
node: { component: HighlightLeaf },
|
|
shortcuts: { toggle: { keys: 'mod+shift+h' } },
|
|
}),
|
|
KbdPlugin.withComponent(KbdLeaf),
|
|
];
|