@surface/custom-element
Version:
Provides support of directives and data binding on custom elements.
25 lines (24 loc) • 804 B
TypeScript
import type { StackTrace } from "../types";
import type Descriptor from "./types/descriptor.js";
export default class TemplateParser {
private readonly name;
private readonly stackTrace;
private index;
constructor(name: string, stackTrace?: StackTrace);
private static internalParse;
static parse(name: string, template: string): Descriptor;
private attributeToString;
private decomposeDirectives;
private elementToTemplate;
private nodeToString;
private hasTemplateDirectives;
private enumerateDirectives;
private parse;
private parseElement;
private parseDirectives;
private parseTextNode;
private pushToStack;
private traverseNodes;
private tryParseExpression;
private validateMemberExpression;
}