预订演示
前页 后页

处理指令 (PI) 宏

PI(处理指令)宏提供了一种方法来定义要在使用模板生成的代码段(代表实体)之间插入的分隔符文本。

设置处理指令的结构是:

%PI=<值>%

在此结构中,<value> 是用双引号括起来的文字string ,具有以下选项:

  • "\n" - 换行(默认)
  • “ “ - 空间
  • "\t" - 制表符
  • ““ - 无效的
默认情况下,PI 设置为为每个非空替换生成一个新行 (\n),可以通过重置 PI 宏来更改该行为。例如,简单 VB 代码中的类的属性声明将生成为单行语句(没有新行)。这些属性来源于模型中的Class-Attribute属性来生成,例如:

Private Const PrintFormat As字符串= "Portrait"

生成此模板的模板以将 PI 设置为空格而不是新行开始:

% PI = " " %

% CONVERT_SCOPE (attScope)%

% 万一 %

% 如果 attConst == " T " %

常量

% 万一 %

在转换它时,attscope 返回 VB 关键字“Private”,而 attConst 在由单个空格隔开的同一行上返回“Const”(适合前面的 VB类。属性定义示例)。

或者,在生成类时,您可能需要类声明,注记和类正文都用双线分隔。在这种情况下,%PI 设置为 '/n/n' 以返回双倍行距:

% PI = "\n\n" %

% 类声明 %

% 课堂笔记 %

% 类体 %

PI 特性

  • 空行对输出没有影响
  • 任何具有产生空结果的宏的行都不会产生 PI 分隔符(空格/新行)
  • 最后一个条目不返回 PI;例如,%Classbody% 没有在正文后添加双线

了解更多