UNPKG

@bonniernews/abbe-api-utils

Version:

Utilities for converting to Abbe article format

25 lines (24 loc) 872 B
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; }; }