文本模板

支持文本模板文件。 更多...

Qbs 1.13

属性

详细描述

texttemplate 模块为文本模板文件提供支持。

示例

考虑以下文本文件 greeting.txt.in

${greeting} ${name}!

它可以用在这个项目

Product {
    type: ["text"]
    files: ["greeting.txt.in"]
    Depends { name: "texttemplate" }
    texttemplate.dict: ({
            greeting: "Hello",
            name: "World"
        })
}

这将创建文件 greeting.txt

Hello World!

占位符语法

占位符 ${foo} 将由 texttemplate.dict 中相应的值替换。占位符名称只能包含字母数字字符。

占位符 ${$} 总是被替换为 $。如果您需要在模板中一个字面量 ${foo},则使用 ${$}{foo}

在字典中未定义的占位符会产生错误。

相关文件标签

标签自动标记的文件名描述
"texttemplate.input"*.in1.13.0具有此标签的源文件作为文本模板规则的输入。

属性文档

dict : 变量

包含模板文件中使用的所有键值的字典。

默认值: {}


outputFileName : 字符串

分配给生成工件输出的文件名。

默认值: 输入文件的完整基本名称


outputTag : 字符串

分配给生成工件输出的标签。

默认值: "text"


©2023 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版本 1.3 的条款许可的。Qt 以及相应的标志是芬兰的 Qt 公司以及在全世界其他国家的商标。所有其他商标均为其各自所有者的财产。