Markdown
registryId | Use-функция |
|---|---|
core.markdownEditorTiptapExtensions | useMarkdownEditorTiptapExtensionsRegistry |
core.markdownEditorToolbarActions | useMarkdownEditorToolbarActionsRegistry |
core.markdownRendererBeforeContent | useMarkdownRendererBeforeContentRegistry |
core.markdownRendererAfterContent | useMarkdownRendererAfterContentRegistry |
TipTap
В core.markdownEditorTiptapExtensions регистрируйте нативные объекты Extension. Пакеты @tiptap/extension-* (например extension-text-style, extension-color) ставьте в dependencies расширения — они собираются в dist. Только @tiptap/core при сборке подменяется host-shim (тот же инстанс, что у MarkdownEditor). Типы ядра: @tiptap/core или @rynt/sdk/tiptap. Кнопки — в core.markdownEditorToolbarActions.
ts
import { Color } from '@tiptap/extension-color';
import { TextStyle } from '@tiptap/extension-text-style';
import { getExtensionRegistry } from '@rynt/sdk/extension';
getExtensionRegistry('core.markdownEditorTiptapExtensions').register('textStyle', TextStyle, 10);
getExtensionRegistry('core.markdownEditorTiptapExtensions').register(
'color',
Color.configure({ types: ['textStyle'] }),
20,
);