11 个版本 (4 个破坏性版本)
0.5.3 | 2021年7月14日 |
---|---|
0.5.2 | 2020年11月26日 |
0.4.0 | 2020年11月24日 |
0.3.2 | 2020年11月23日 |
0.1.0 | 2020年11月16日 |
#463 在 模板引擎
每月27次下载
10KB
123 代码行
Bracket Fluent
使用由 bracket 模板引擎和 project fluent 提供的加载器与 fluent templates 集成的辅助工具。
示例
使用静态或 arc 加载器应产生相同的结果
cargo run --example=static
cargo run --example=arc
lib.rs
:
用于 fluent 语言查找的辅助工具。
模板的根数据必须包含一个标识当前语言的 lang
字段。
假设一个位于 locales/en/main.ftl
的 fluent 语言文件,并且 lang
字段设置为 en
,使用以下内容
welcome = Hello!
greeting = Hello { $name }!
block = { $var1 } { $var2 }
我们可以使用 fluent 辅助工具像这样解析模板中的消息
{{fluent "welcome"}}
通过辅助工具的哈希参数传递变量
{{fluent "greeting" name="world"}}
如果您需要将多行变量传递给消息,请在块调用内使用 fluentparam
语法
{{#fluent "block"~}}
{{#fluentparam "var1"~}}
This is some multi-line content for
the first variable parameter named var1.
{{/fluentparam}}
{{#fluentparam "var2"}}
Which is continued in another multi-line
paragraph using the variable named var2.
{{~/fluentparam~}}
{{/fluent}}
依赖
~10–19MB
~225K SLoC