@wuchale/svelte
Version:
Protobuf-like i18n from normal code
37 lines • 2.15 kB
TypeScript
import type { AnyNode } from "acorn";
import { type AST } from "svelte/compiler";
import { NestText } from 'wuchale/adapters';
import { Transformer } from 'wuchale/adapter-vanilla';
import type { IndexTracker, HeuristicFunc, TransformOutput, CommentDirectives, TransformHeader } from 'wuchale/adapters';
export declare class SvelteTransformer extends Transformer {
currentElement?: string;
inCompoundText: boolean;
commentDirectivesStack: CommentDirectives[];
lastVisitIsComment: boolean;
currentSnippet: number;
constructor(content: string, filename: string, index: IndexTracker, heuristic: HeuristicFunc, pluralsFunc: string, initInsideFuncExpr: string | null);
visitExpressionTag: (node: AST.ExpressionTag) => NestText[];
nonWhitespaceText: (node: AST.Text) => [number, string, number];
separatelyVisitChildren: (node: AST.Fragment) => [boolean, boolean, boolean, NestText[]];
visitFragment: (node: AST.Fragment) => NestText[];
visitRegularElement: (node: AST.ElementLike) => NestText[];
visitComponent: (node: AST.ElementLike) => NestText[];
visitText: (node: AST.Text) => NestText[];
visitSpreadAttribute: (node: AST.SpreadAttribute) => NestText[];
visitAttribute: (node: AST.Attribute) => NestText[];
visitSnippetBlock: (node: AST.SnippetBlock) => NestText[];
visitIfBlock: (node: AST.IfBlock) => NestText[];
visitEachBlock: (node: AST.EachBlock) => NestText[];
visitKeyBlock: (node: AST.KeyBlock) => NestText[];
visitAwaitBlock: (node: AST.AwaitBlock) => NestText[];
visitSvelteBody: (node: AST.SvelteBody) => NestText[];
visitSvelteDocument: (node: AST.SvelteDocument) => NestText[];
visitSvelteElement: (node: AST.SvelteElement) => NestText[];
visitSvelteBoundary: (node: AST.SvelteBoundary) => NestText[];
visitSvelteHead: (node: AST.SvelteHead) => NestText[];
visitSvelteWindow: (node: AST.SvelteWindow) => NestText[];
visitRoot: (node: AST.Root) => NestText[];
visitSv: (node: AST.SvelteNode | AnyNode) => NestText[];
transformSv: (header: TransformHeader) => TransformOutput;
}
//# sourceMappingURL=transformer.d.ts.map