1 | import { HandlebarsNodeVisitors } from './handlebars-node-visitors';
|
2 | import * as AST from '../types/nodes';
|
3 | import builders from '../builders';
|
4 | import traverse from '../traversal/traverse';
|
5 | import print from '../generation/print';
|
6 | import Walker from '../traversal/walker';
|
7 | import { NodeVisitor } from '../traversal/visitor';
|
8 | export declare const voidMap: {
|
9 | [tagName: string]: boolean;
|
10 | };
|
11 | export declare class TokenizerEventHandlers extends HandlebarsNodeVisitors {
|
12 | private tagOpenLine;
|
13 | private tagOpenColumn;
|
14 | reset(): void;
|
15 | beginComment(): void;
|
16 | appendToCommentData(char: string): void;
|
17 | finishComment(): void;
|
18 | beginData(): void;
|
19 | appendToData(char: string): void;
|
20 | finishData(): void;
|
21 | tagOpen(): void;
|
22 | beginStartTag(): void;
|
23 | beginEndTag(): void;
|
24 | finishTag(): void;
|
25 | finishStartTag(): void;
|
26 | finishEndTag(isVoid: boolean): void;
|
27 | markTagAsSelfClosing(): void;
|
28 | appendToTagName(char: string): void;
|
29 | beginAttribute(): void;
|
30 | appendToAttributeName(char: string): void;
|
31 | beginAttributeValue(isQuoted: boolean): void;
|
32 | appendToAttributeValue(char: string): void;
|
33 | finishAttributeValue(): void;
|
34 | reportSyntaxError(message: string): void;
|
35 | }
|
36 |
|
37 |
|
38 |
|
39 |
|
40 | export interface ASTPluginBuilder {
|
41 | (env: ASTPluginEnvironment): ASTPlugin;
|
42 | }
|
43 | export interface ASTPlugin {
|
44 | name: string;
|
45 | visitor: NodeVisitor;
|
46 | }
|
47 | export interface ASTPluginEnvironment {
|
48 | meta?: object;
|
49 | syntax: Syntax;
|
50 | }
|
51 | interface HandlebarsParseOptions {
|
52 | srcName?: string;
|
53 | ignoreStandalone?: boolean;
|
54 | }
|
55 | export interface PreprocessOptions {
|
56 | meta?: unknown;
|
57 | plugins?: {
|
58 | ast?: ASTPluginBuilder[];
|
59 | };
|
60 | parseOptions?: HandlebarsParseOptions;
|
61 | |
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 | mode?: 'codemod' | 'precompile';
|
69 | }
|
70 | export interface Syntax {
|
71 | parse: typeof preprocess;
|
72 | builders: typeof builders;
|
73 | print: typeof print;
|
74 | traverse: typeof traverse;
|
75 | Walker: typeof Walker;
|
76 | }
|
77 | export declare function preprocess(html: string, options?: PreprocessOptions): AST.Template;
|
78 | export {};
|
79 |
|
\ | No newline at end of file |