kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
32 lines (31 loc) • 1.12 kB
TypeScript
import { IItemQueryConfig } from '../interfaces';
export interface IRichTextHtmlParser {
resolveRichTextField(html: string, replacement: IRichTextReplacements, config: IHtmlResolverConfig): IRichTextResolverResult;
}
export interface IRichTextHtmlParser {
resolveRichTextField(html: string, replacement: IRichTextReplacements, config: IHtmlResolverConfig): IRichTextResolverResult;
}
export interface IRichTextResolverResult extends IFeaturedObjects {
resolvedHtml: string;
}
export interface IFeaturedObjects {
links: ILinkObject[];
modularContentItems: IModularContentObject[];
}
export interface IRichTextReplacements {
getModularContentHtml: (itemCodename: string) => string;
getLinkUrl: (itemId: string) => string;
}
export interface IHtmlResolverConfig {
enableAdvancedLogging: boolean;
queryConfig: IItemQueryConfig;
modularContentWrapperTag: string;
modularContentWrapperClasses: string[];
}
export interface IModularContentObject {
dataType: string;
dataCodename: string;
}
export interface ILinkObject {
dataItemId: string;
}