Comments on: Culture-specific strings pluralization in .NET https://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/ In my blog I'll try to describe about interesting technologies, my discovery in IT and some useful things about programming. Mon, 07 Sep 2015 23:58:05 +0000 hourly 1 https://wordpress.org/?v=6.7.1 By: Алексей Махоткин https://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/comment-page-1/#comment-143835 Sat, 26 Jan 2008 14:06:26 +0000 http://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/#comment-143835 Про плюрализацию моя любимая тема.

В доке к GNU gettext изложен большой набор разных вариантов в разных языках (и то, как они это обрабатывают):

Additional functions for plural forms

]]>
By: pechkinator https://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/comment-page-1/#comment-94490 Fri, 07 Sep 2007 14:15:37 +0000 http://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/#comment-94490 есть плагин для Ruby On Rails – Globalize. Там эта проблема решина так. В таблице с языками у каждого языка есть так называемая pluralization-строка. Например для русского:

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 подставиться слово “комментарий” в нужной форме.

]]>
By: Dmytro Shteflyuk https://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/comment-page-1/#comment-91135 Wed, 29 Aug 2007 09:24:40 +0000 http://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/#comment-91135 2Mihail: Странно, но у меня код компилируется нормально :-) В Visual Studio 2005 нужно открыть проект как File/Open/Web Site…

]]>
By: Mihail https://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/comment-page-1/#comment-91086 Wed, 29 Aug 2007 07:37:03 +0000 http://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/#comment-91086 Кстати, код не компилируется:

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?)

]]>
By: Mihail https://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/comment-page-1/#comment-91084 Wed, 29 Aug 2007 07:24:00 +0000 http://kpumuk.info/asp-net/culture-specific-strings-pluralization-in-net/#comment-91084 Спасибо за отличный пример!

]]>