UNPKG

angular-html-parser

Version:
31 lines (30 loc) 1.33 kB
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import { ParseError, ParseSourceSpan } from "../parse_util.js"; import * as html from "./ast.js"; import { TokenizeOptions } from "./lexer.js"; import { TagContentType, TagDefinition } from "./tags.js"; export declare class TreeError extends ParseError { elementName: string | null; static create(elementName: string | null, span: ParseSourceSpan, msg: string): TreeError; constructor(elementName: string | null, span: ParseSourceSpan, msg: string); } export declare class ParseTreeResult { rootNodes: html.Node[]; errors: ParseError[]; constructor(rootNodes: html.Node[], errors: ParseError[]); } export declare class Parser { getTagDefinition: (tagName: string) => TagDefinition; constructor(getTagDefinition: (tagName: string) => TagDefinition); parse(source: string, url: string, options?: TokenizeOptions, isTagNameCaseSensitive?: boolean, getTagContentType?: (tagName: string, prefix: string, hasParent: boolean, attrs: Array<{ prefix: string; name: string; value?: string; }>) => void | TagContentType): ParseTreeResult; }