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

21 lines
640 B
TypeScript

import { TDescendant, Value } from '@udecode/slate'
import { remarkTextTypes } from './remarkTextTypes'
import { remarkTransformElement } from './remarkTransformElement'
import { remarkTransformText } from './remarkTransformText'
import { MdastNode, RemarkPluginOptions } from './types'
export const remarkTransformNode = <V extends Value>(
node: MdastNode,
lastLineNumber: number,
options: RemarkPluginOptions<V>
): TDescendant | TDescendant[] => {
const { type } = node
if (remarkTextTypes.includes(type!)) {
return remarkTransformText(node, options)
}
return remarkTransformElement(node, lastLineNumber, options)
}