import Link from "@/components/TempDesignSystem/Link" import styles from "./textcols.module.css" import type { EmbedByUid } from "@/types/transitionTypes/jsontohtml" import { RTEItemTypeEnum, RTETypeEnum } from "@/types/transitionTypes/rte/enums" import type { RTEDefaultNode, RTENext, RTENode, RTERegularNode, } from "@/types/transitionTypes/rte/node" import type { RenderOptions } from "@/types/transitionTypes/rte/option" export const renderOptions: RenderOptions = { [RTETypeEnum.p]: ( node: RTEDefaultNode, embeds: EmbedByUid, next: RTENext, fullRenderOptions: RenderOptions ) => { return (
{next(node.children, embeds, fullRenderOptions)}
) }, [RTETypeEnum.a]: ( node: RTERegularNode, embeds: EmbedByUid, next: RTENext, fullRenderOptions: RenderOptions ) => { if (node.attrs.url) { return ( {next(node.children, embeds, fullRenderOptions)} ) } return null }, [RTETypeEnum.reference]: ( node: RTENode, embeds: EmbedByUid, next: RTENext, fullRenderOptions: RenderOptions ) => { if ("attrs" in node) { const type = node.attrs.type if (type !== RTEItemTypeEnum.asset) { const href = node.attrs?.locale ? `/${node.attrs.locale}${node.attrs.href}` : node.attrs.href return ( {next(node.children, embeds, fullRenderOptions)} ) } return null } }, }