UNPKG

@purevue/compiler-core

Version:

## 📖 Introduction

28 lines 1.2 kB
import { type ElementNode, type TemplateChildNode, type RootNode, type TransformContext, type ComponentNode, type NodeTransform } from '../types'; /** * 入口:执行 transform 阶段 * @param root 模板 AST 根节点 */ export declare function transform(root: RootNode): void; export declare function traverseChildren(parent: RootNode | ElementNode, context: TransformContext): void; /** * 表达式前缀转换插件(简化版) * - 给所有非静态 SimpleExpression 节点加 `_ctx.` 前缀 * - 同时递归处理 CompoundExpressionNode */ export declare function transformExpression(node: RootNode | TemplateChildNode): void; /** * 解析组件tag * 仅支持用户组件(普通自定义组件) * 其他类型(动态组件 / 内置组件)暂时留空 TODO */ export declare function resolveComponentType(node: ComponentNode, context: TransformContext): string; /** * transformText * * 该 transform 的主要职责: * 1. 合并相邻的文本节点(TEXT / INTERPOLATION) * 2. 将文本节点预转换成 `createTextVNode` 调用,避免 runtime 再做 normalize */ export declare const transformText: NodeTransform; //# sourceMappingURL=index.d.ts.map