运行时工具
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
intlNumUtils
和 intlSummarizeNumber
中都有一些实用程序,这些实用程序已在源代码中记录。
实际上,fbt.param
和 fbt.plural
默认使用 intlNumUtils.formatNumberWithThousandDelimiters
显示数字。您可以通过设置数字选项并在替换中使用您自己的字符串,在 fbt:param
中覆盖此行为。
您可以通过提供 value
选项在 fbt.plural
中覆盖此设置。