@contentstack/utils
Version:
Contentstack utilities for Javascript
20 lines (19 loc) • 846 B
TypeScript
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;
}