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) и авторы о ней забыли.

Date: 2010-12-11 05:15 pm (UTC)
From: (Anonymous)
Да вы опять издеватесь над собой. our %Lexicon вполне не плох. В погоне за совершенным и правильным решением вы потеряете кучу времени и придется еще писать свой код, который потом надо будет в другие ваши проекты тащить. А так все или можовское решение или Locale::gettext вполне, вполне.

our %Lexicon плох

Date: 2010-12-11 08:09 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Меня Locale::TextDomain вполне устраивает. Да и в геттекстовом мануале именно он и рекомендован. С учётом того, что сам геттекст — популярное решение, используемое уже больше 10 лет, мне кажется, что следует пользоваться именно им.

То, что его пока нет в Mojolicious'е — не беда. Можно, в конце концов, потратить какое-то время и написать плагин (если к тому моменту ещё кто-нибудь не напишет) — это лучше, чем использовать %Lexicon.

Предлагаемые в Mojolicious методы (с %Lexicon) плохи хотя бы тем, что там нет поддержки множественного числа (или я не нашёл). Писать «2 файл(ов)» в своих программах, как мне кажется, не следует.

Или так

Date: 2010-12-11 08:36 pm (UTC)
From: [identity profile] shoorick.livejournal.com
Если бы речь шла об изменении уже существующей системы переводов с Meketext на GNU gettext — я бы задумался, стóит ли ввязываться.
Но в случае, когда никакая система ещё не используется — лучше сразу поставить более правильную.

mojowka сейчас не переведена на другие языки (хотя надо бы перевести): я ещё несколько месяцев назад наткнулся на статью Вячеслава Тихановского Building a multilingual website with Mojolicious, но до сих пор не внёс предложенный там код в свою систему — мне не понравился %Lexicon.

Profile

shoorick: (Default)
shoorick

December 2016

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

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

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