Files
nocodb/packages/nc-gui/helpers/tiptap-markdown/util/extensions.ts
2025-01-31 08:58:23 +00:00

21 lines
617 B
TypeScript

import type { AnyExtension } from '@tiptap/core'
import markdownExtensions from '../extensions/defaultMarkdownExtensions'
const getDefaultMarkdownSpec = (extension: AnyExtension) => {
return markdownExtensions.find((e: AnyExtension) => e.name === extension.name)?.storage?.markdown
}
export function getMarkdownSpec(extension: AnyExtension) {
const markdownSpec = extension.storage?.markdown
const defaultMarkdownSpec = getDefaultMarkdownSpec(extension)
if (markdownSpec || defaultMarkdownSpec) {
return {
...(defaultMarkdownSpec ?? {}),
...(markdownSpec ?? {}),
}
}
return null
}