ICU Message syntax非常强大,其复数选项之一是offset
一个用于确定复数形式的变量。]>
我可以想象如何使用它,但是似乎可以通过代码轻松替换此功能(以伪代码为例-try it here:]]]
icuFormat('You worked for {count, plural, offset:1 one {{count} hour} other {{count} hours}} today.', {count: workedHours});
icuFormat('You worked for {count, plural, one {{count} hour} other {{count} hours}} today.', {count: workedHours+1});
简而言之,不是在ICU语法中添加更多标记来执行简单的变量偏移,为什么不偏移变量本身并保持ICU标记更简洁?
是否缺少某种用例,使
offset
有用,还是公平的,如果目标是使标记对翻译者简单易行,则最好避免使用offset
?
ICU Message语法非常强大,它的复数选项之一是抵消用于确定复数形式的变量。我可以想象如何使用它,但是看起来像这样...
鉴于过去一周缺乏答案以及我提供的赏金,我认为可以假设在使用ICU时避免使用offset
语法可能是一个好主意。如果您有反对此答案的证据,请发表您的答案!