2
0
Files
bot/packages/lib/markdown/remark-slate/remarkTransformElement.ts
2024-04-16 12:56:47 +02:00

18 lines
480 B
TypeScript

import { TElement, Value } from '@udecode/slate'
import { MdastNode, RemarkPluginOptions } from './types'
export const remarkTransformElement = <V extends Value>(
node: MdastNode,
lastLineNumber: number,
options: RemarkPluginOptions<V>
): TElement | TElement[] => {
const { elementRules } = options
const { type } = node
const elementRule = (elementRules as any)[type!]
if (!elementRule) return []
return elementRule.transform(node, lastLineNumber, options)
}