UNPKG

@wuchale/svelte

Version:

Protobuf-like i18n from normal code

37 lines 2.15 kB
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