UNPKG

@surface/custom-element

Version:

Provides support of directives and data binding on custom elements.

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