parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Способ хранения фраз на заданном языке

sly 04.10.2003 15:36

Как бы придумать способ хранить хэш или отдельные переменные, содержащие фразы на русском, например, языке. Для того, чтобы мультиязычность удобно организовать. Пишем, к примеру, $say.hello, она выдает "Привет".
А вот так в файле локализации:
$say[
    $.hello[Привет]
]
Вся проблема в том, что если добавляю класс с новыми фразами, то добавляю и фразы для него. Подсоединив 2 файла локализации с хэшем $say, ессно получим только первый из них работающим. Остальное даже рассматриваться Парсером не будет. А мне хочеца, чтоб скопировал новый файл с фразами, подсоединил и использовал через тот-же $say. Или через какой-нибудь специальный механизм, но чтоб в любом месте выдавать фразы из любого существующего хэша с фразами.

Бьюсь уже неделю, не бьется...

Единственно, что похоже на работающий вариант, так это держать фразы в переменных, а потом специальным методом подключать эти файлы с кучей переменных:
@CLASS
lang

@auto[]
^use[/alerts.p]
А в alerts.p написать просто
@auto[]
$hello[Привет]
А потом попробовать вызвать $lang:hello.

Как-то странно... Чего-то тут не то...
Может кто подскажет, как поступил бы он?