运行时工具

fbt 捆绑了一些有用的实用程序来构建字符串。

intlList(...)

intlList 使用给定的数组创建具有可选连词的 fbt 实例。

作为一个例子

const intlList = require('fbt/lib/intlList');
const CONJUNCTIONS = intlList.CONJUNCTIONS;
const DELIMITERS = intlList.DELIMITERS;
let people = ['Adam', 'Becky', fbt('4 others', 'last item')]
intlList(people, CONJUNCTIONS.AND, DELIMITERS.COMMA);

产生 fbt

<fbt
desc={
'一个包含各种类型的条目的列表。{previous items} 和' +
' {following items} 本身是包含一个或多个条目的列表。'
</fbt>
}>
<fbt:param name="previous items">{output}</fbt:param>
{', '}
<fbt:param name="following items">{items[i]}</fbt:param>
</fbt>

递归组合 fbt。 请注意,性别未在此 fbt:param 实例中使用,因此它们默认为 UNKNOWN

intlNumUtils 和 intlSummarizeNumber

intlNumUtilsintlSummarizeNumber 中都有一些实用程序,这些实用程序已在源代码中记录。

实际上,fbt.paramfbt.plural 默认使用 intlNumUtils.formatNumberWithThousandDelimiters 显示数字。您可以通过设置数字选项并在替换中使用您自己的字符串,在 fbt:param 中覆盖此行为。

您可以通过提供 value 选项fbt.plural 中覆盖此设置。

上次更新时间:,作者:David