@bonniernews/abbe-api-utils
Version:
Utilities for converting to Abbe article format
25 lines (24 loc) • 872 B
TypeScript
import { Block, BlockStyle, EntityMap, CreateImageFnParams, CreateEmbedFnParams } from "./types";
export default class Content {
private _blocks;
private _entityMap;
static initialize(): Content;
addTitle(text: string): this;
addSubtitle(text: string): this;
addPreamble(text: string): this;
addText(text: string): this;
addStyledText(text: string, styles: BlockStyle[]): this;
addImage(image: CreateImageFnParams): this;
addImageCollection(images: CreateImageFnParams[]): this;
addEmbed(embed: CreateEmbedFnParams): this;
addQuote(text: string, author?: string): this;
addBlock(block: Block): this;
addTitleIfMissing(articleHeadline: string | undefined): this;
validate(): void;
finalize({ validate }?: {
validate?: boolean;
}): {
blocks: Block[];
entityMap: EntityMap;
};
}