模板语法规则说明
繁星代码生成器
模板语法说明:
1.嵌入标记 {% ... %} 类似与 asp 的<% ... %> 或是php <? ?>
{% 为模板语言的开始标记, %} 为模板语言的结束标记,中间书写语句
一条语句在一个{% ... %}中。
自动对齐标记 :在{%上加一个% 为自动对齐
{%% 自动对齐前一个非空白字符上
%%} 自动对齐到后一个非空白字符上
如: 注意黑体字的位置.
项目的命名空间是 {%=NAMESPACE%} . 环境变量是…
输出: 项目的命名空间是 MultiStar . 环境变量是…
项目的命名空间是 {%%=NAMESPACE%%} . 环境变量是…
输出: 项目的命名空间是MultiStar. 环境变量是…
2. 输出语句
{%= 变量 %} 对变量名进行输出。参考上例。
3. 分支条件
if
{%if 条件表达式%} ..... {%end if%}
when
{%when%}
{%case "条件表达式1"%} .... {%end case%}
{%case "条件表达式2"%} .... {%end case%}
{%case "条件表达式3"%} .... {%end case%}
...
{%else%} ... {%end else%}
{%end when%}
4. 循环
{%foreach 可循环变量%}
...
{%end foreach%}
5. 函数
定义方式
{% function DoSomething(变量体)%}
...
{%end function%}
调用方式
{%call DoSomething(变量体)%}
注意: 函数要选调用,后声明,声明之后,不能写任何模板代码
6. 注释
{%-- .... --%}注释的部分
7. 系统内部函数和变量
{%=$splite( ,)%}: 表示在循环中输出间隔符号 “,”。
{%=$pos()%} 表示 position() -1 当前的位置 postion()。
{%=$count(Fields.Field)%} 计算变量Fields.Field的个数。
{%=NAMESPACE%} 表示命名空间的变量。
8. 预定义
{%define 列 column%}
当用到 {%=列%}时,自动翻译为 {%=column%}
示例1:
--生成查询
SELECT {%foreach Fields/Field%}{%=Name%}{%=$split (,)%}
{%%end foreach%} from {%=Name%}
输出:
SELECT User_Code,User_Name,Password,User_Level,Department,Remark,Create_Date,IsValid FROM T_USER WHERE User_Code=@User_Code
示例2:
--根据主键删除
Delete FROM {%=Name%} WHERE {%foreach Keys/Key%}
{%%=Name%}=@
{%%=Name%}{%=$split (AND)%}{%end foreach%}
输出:
Delete FROM T_USER WHERE User_Code=@User_Code