factory-transpiler
Version:
Factory Transpiler for HTML
14 lines (13 loc) • 590 B
TypeScript
import { Token } from './tokenizer';
export interface DomObject {
buildElement: () => string;
buildTreeModel: (string: StringBuilder, prefix: string, childrenPrefix: string) => void;
}
export declare function createTextObject(text: Token): DomObject;
export declare function createSingtonTag(tag: Token, attributes: Token[]): DomObject;
export declare function createContentTag(tag: Token, attributes: Token[], content: DomObject[]): DomObject;
export declare class StringBuilder {
value: string;
append(value: string): StringBuilder;
toString(): string;
}