@ogs-gmbh/ngx-template-engine
Version:
A library providing a flexible and efficient template engine for dynamic content rendering. It enables easy integration of customizable templates within Angular applications.
29 lines (28 loc) • 913 B
TypeScript
type Ast = {
mode: AstMode;
nodes: AstNodes;
};
type AstNodes = AstNode[];
type AstMode = "index" | "property";
type AstNode = {
kind: AstKind;
};
type AstTemplatePropertyNode = AstNode & {
property: string;
};
type AstTemplateIndexNode = AstNode & {
index: number;
};
type AstTextNode = AstNode & {
value: string;
};
declare enum AstKind {
TEMPLATE_PROPERTY = "template-property",
TEMPLATE_INDEX = "template-index",
TEXT = "text"
}
declare function createAstTemplatePropertyNode(property: string): AstTemplatePropertyNode;
declare function createAstTemplateIndexNode(index: number): AstTemplateIndexNode;
declare function createAstTextNode(value: string): AstTextNode;
export type { Ast, AstNodes, AstNode, AstMode, AstTemplatePropertyNode, AstTemplateIndexNode, AstTextNode };
export { AstKind, createAstTemplatePropertyNode, createAstTemplateIndexNode, createAstTextNode };