UNPKG

@contentstack/utils

Version:
20 lines (19 loc) 846 B
import { AnyNode } from '../json-to-html'; import { EntryEmbedable, EmbeddedItem } from '../Models/embedded-object'; import { EntryNode } from '../Models/json-rte-model'; import { Metadata } from '../Models/metadata-model'; import Node from '../nodes/node'; export type Next = (nodes: AnyNode[]) => string; export type RenderNode = (node: Node, next: Next) => string; export type RenderMark = (text: string, classname?: string, id?: string) => string; export type RenderItem = (item: EmbeddedItem | EntryNode, metadata: Metadata) => string; export interface RenderOption { [embedType: string]: RenderNode | RenderMark | RenderItem | RenderContentType; } export interface RenderContentType { [contentTypeUid: string]: RenderItem; } export interface Option { entry: EntryEmbedable; renderOption?: RenderOption; }