shoorick: (Default)
[personal profile] shoorick
Снова задумался о применении геттекста в Mojolicious — существующий метод, когда вместо написания отдельных геттекстовых po--файлов прямо в перловый код засовывается что-то такое:
our %Lexicon = ( 
    'Add'    => 'Добавить',
    'Remove' => 'Удалить'
);
никоим образом не может считаться достойным. Порывшись по CPAN, добрёл по ссылкам до Locale::Maketext::TPJ13, где авторы ругают геттекст, приводя корявые якобы геттекстовые примеры обслуживания множественных чисел, надеясь оправдать этим существование собственного других модулей, которые не лучше.

Написал на annocpan коммент, хотя сомневаюсь, что авторы получит его и пойдёт читать мануал по Locale::TextDomain. Похоже, процитированная в Locale::Maketext::TPJ13 статья вышла очень давно (first appeared in The Perl Journal #13 and is copyright 1999) и авторы о ней забыли.
(deleted comment)

Про эту проблему

Date: 2010-12-11 08:15 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Здóрово. А вы писали сразу на английском или в сети лежит и русский перевод?
(deleted comment)

Re: Про эту проблему

Date: 2010-12-12 06:47 am (UTC)
From: [identity profile] shoorick.livejournal.com
Ну это-то понятно, почему оно их не волнует :-)
From: [identity profile] meettya.livejournal.com
Поправьте, если ошибаюсь, но в русском языке словоформа множественного числа явно не одна.
1 файл_, 2-4 файлА, 5-20 файлОВ и далее по малому циклу (0-9) с числами больше 20.
Есть CPAN решение, нормально руссифицируещее сообщения?
From: [identity profile] shoorick.livejournal.com
Мне попадалось мнение, что в русском языке действительно не два числа, а три — между единственным и множественным попадаются остатки когда-то существовавшего двойственного числа. Хотя если мы говорим «2 файла» и «33 зуба», значит, двойственное число есть и сейчас. Хоть о нём и не рассказывают в школе.

На CPAN было дофига вариантов. Как и в этом журнале: и на перле, и на пхп.

Но если планируете использовать в своей программе несколько языков, лучше всё-таки использовать геттекст. А если пока не планируете, всё равно не помешает заглянуть на http://www.gnu.org/software/hello/manual/gettext/Plural-forms.html — там, помимо руководства на геттекст, перечислены правила вычисления множественных чисел почти для сорока языков. Есть и достаточно компактное выражение (на C) для русского.
From: [identity profile] meettya.livejournal.com
О, спасибо за наводку на геттекстовый ман, ИМХО это самый прямой путь.

Что до множественного числа - у Зализняка А.А. есть очень верное определение данной словоформы как "ограниченное число" или там же "множественное число малого количества" - "от полутора до четырех". (книга «Русское именное словоизменение»)

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 21st, 2025 05:09 pm
Powered by Dreamwidth Studios