В доке к GNU gettext изложен большой набор разных вариантов в разных языках (и то, как они это обрабатывают):
]]>1 | c%10==1 && c%100!=11 ? 1 : c%10>=2 && c%10<=4 && (c%100<10 || c%100>=20) ? 2 : 3 |
, для английского:
1 | c == 1 ? 1 : 2 |
, для ирландского:
1 | c==1 ? 1 : c==2 ? 2 : 3 |
и т.д. Затем переводы находятся по ключу и количеству, где количество это на самом деле не количество, а число которое возвращает pluralization-строка при выполнении, если c это количество объектов.
Использовать в коде это очень просто, напр.
1 | "%d COMMENT".t(@comments.count) |
%d подмениться на число, а вместо COMMENT подставиться слово “комментарий” в нужной форме.
]]> Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0246: The type or namespace name ‘App_Code’ could not be found (are you missing a using directive or an assembly reference?)
]]>