使用ICU消息语法时,复数的'offset'参数是否应由代码替换?

问题描述 投票:3回答:1

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语法非常强大,它的复数选项之一是抵消用于确定复数形式的变量。我可以想象如何使用它,但是看起来像这样...

unicode internationalization translation globalization icu
1个回答
0
投票

鉴于过去一周缺乏答案以及我提供的赏金,我认为可以假设在使用ICU时避免使用offset语法可能是一个好主意。如果您有反对此答案的证据,请发表您的答案!

© www.soinside.com 2019 - 2024. All rights reserved.