ivi
Version:
Lightweight Embeddable Web UI Library.
16 lines • 797 B
TypeScript
import { type ITemplate, type IProperty, type INode, type INodeElement, type IPropertyType, type ITemplateType } from "../template/ir.js";
import { TemplateScanner } from "../template/parser.js";
export declare const parseTemplate: (s: string[] | TemplateStringsArray, type: ITemplateType) => ITemplate;
export declare class TemplateParser extends TemplateScanner {
constructor(statics: string[] | TemplateStringsArray);
parse(): INode[];
parseChildrenList(): INode[];
parseComment(): void;
parseElement(): INodeElement;
parseAttributes(): IProperty[];
dynamicProp(properties: IProperty[], type: IPropertyType, key: string): void;
parseAttributeString(): string;
parseText(state: number): string;
whitespace(): number;
}
//# sourceMappingURL=parser.d.ts.map