文件模板工具
基本格式
<!-- ::config::
设置内容
-->
可选项有:
<!-- ::config::utf-8::AUTOSAVE::CONDITION::
设置内容
-->
- utf-8:输出编码,如果要使用跟文件一样的编码输出,可以不加
- AUTOSAVE::启用自动保存文件
- CONDITION::启用数据筛选
设置格式为:@变量名@:变量类型(说明文本)|默认值
;
- 变量名以『
@
』包裹 - 变量名不能包含空格或制表符
- 变量名后以『
:
』分隔,紧跟着变量类型 - 说明文本以『
()
』包裹 - 说明文本后加『
|
』分隔,可设置默认值 - 以『
;
』结束
设置内容可以为空,但模板文件中必须有以上的基本格式,否则无法读取模板文件。
<!-- ::config::utf-8::
@savedir@:set|C:\Desktop\;
-->
- savedir
- 输出文件路径(注意路径的正确性,错误的话有可能存到不知道什么地方去 ||-_-)
- set
- 设置项目
- text
- 单行输入框
- a 或 link
- 链接的默认值设置顺序(以“,”分隔),顺序为:链接文本默认值,链接地址默认值,新窗口打开
- textarea 或 html
- 多行输入框
- qr
- 输出二维码
- 输出的文件会保存到模板文件目录下
- 如果模板文件以"tidemo_"开头命名,输出的新文件会自动去掉"tidemo_",得到最终的文件名
<!-- ::config::utf-8::
@title@:text(站点名)|CSS森林;
@link@:a(首页链接)|CSS森林,http://www.cssforest.org/blog/,true;
-->
<title>@title@</title>
@link@
将上面的内容保存为文件,拖入TIDemo,将解析为
<title>CSS森林</title>
<a href="http://www.cssforest.org/blog/" target="_blank">CSS森林</a>
<!-- ::loop(商品列表)::auto::
设置内容
-->
循环模板内容
<!-- ::loop end:: -->
设置格式为:::loop(说明信息)::循环次数::
- 关键字为『
loop
』 - 说明文本以『()』包裹
- 循环次数只能为正整数或『
auto
』关键字 - 循环次数为『
auto
』时,将根据数据文件行数进行循环,自动过滤空行 - 以『
<!-- ::loop end:: -->
』结束
<!-- ::loop(商品列表)::auto::
@DB@:set|数据文件.txt;
@IF@:set(变量名)|变量值;
@REPLACE@:set(start)|"正则表达式";
-->
- DB
- 设置外部连接的数据文件路
- IF
- 当数据表中变量名为变量值的时候
- REPLACE
- 删除循环填充数据之后的多余字符,只能删除循环体开始(start)或结束(end)位置的字符
使用excel建立数据文件,第一行为变量名。然后导出为txt格式文件,与模板文件放在同个目录下。导出的内容类似:
valueA valueB valueC
A1 A2 A3
B1 B2 B3
在循环定义设置变量『DB
』,变量类型为『set
』,
<!-- ::loop(商品列表)::3::
@DB@:set|数据文件.txt;
@valueA@:text(变量A);
@valueB@:text(变量B);
@valueC@:text(变量C);
-->
这里输出变量A的内容:@valueA@;
这里输出变量B的内容:@valueB@;
这里输出变量C的内容:@valueC@;
<!-- ::loop end:: -->
结果:
这里输出变量A的内容:A1;
这里输出变量B的内容:A2;
这里输出变量C的内容:A3;
这里输出变量A的内容:B1;
这里输出变量B的内容:B2;
这里输出变量C的内容:B3;
这里输出变量A的内容:;
这里输出变量B的内容:;
这里输出变量C的内容:;
使用excel建立数据文件,第一行为变量名。然后导出为txt格式文件,与模板文件放在同个目录下。导出的内容类似:
valueA valueB valueC
A1 B1 C1
A2 B1 C2
A3 B3 C2
在全局设置中打开数据筛选功能 CONDITION,
在循环定义设置变量『DB
』,变量类型为『set
』,
设置变量『IF
』,变量类型为『set
』,
<!-- ::loop(商品列表)::auto::
@DB@:set|数据文件.txt;
@IF@:set(valueA)|A2;
@valueA@:text(变量A);
@valueB@:text(变量B);
@valueC@:text(变量C);
-->
这里输出变量A的内容:@valueA@;
这里输出变量B的内容:@valueB@;
这里输出变量C的内容:@valueC@;
<!-- ::loop end:: -->
结果:
这里输出变量A的内容:A2;
这里输出变量B的内容:B1;
这里输出变量C的内容:C2;
使用excel建立数据文件,第一行为变量名。然后导出为txt格式文件,与模板文件放在同个目录下。导出的内容类似:
valueA
ghostzhang
设置变量为『QR
』,变量类型为『set
』,变量类型为『qr
』
@QR@:set(bg,w,m,el)|ffffff,100,10,h;
包含设置项:
- bg
- 背景颜色 bg=颜色代码,例如:bg=ffffff
- fg
- 前景颜色 fg=颜色代码,例如:fg=cc0000
- gc
- 渐变颜色 gc=颜色代码,例如:gc=cc00000
- el
- 纠错等级 el可用值:h\q\m\l,例如:el=h
- w
- 尺寸大小 w=数值(像素),例如:w=300
- m
- 静区(外边距) m=数值(像素),例如:m=30
- pt
- 定位点颜色(外框) pt=颜色代码,例如:pt=00ff00
- inpt
- 定位点颜色(内点) inpt=颜色代码,例如:inpt=000000
- logo
- logo图片 logo=图片地址
<!-- ::loop(商品列表)::
@DB@:set|数据文件.txt;
@QR@:set(w,m)|100,10;
@valueA@:qr(变量A);
-->
这里输出二维码的内容:<img src="@valueA@" />
<!-- ::loop end:: -->
结果: