#fluent #brackets #integration #loader #helper #language

bracket-fluent

Bracket 模板引擎的 Fluent 集成

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次下载

MIT/Apache

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