А у меня идея была такова...
Как в гетТексте...
Имеется ф-я __("Это результат перевода ф-ей '%s'" [,"__()",...]);
И т.д. При чём есть она у меня и в шаблонизаторе.
Данные для неё извлекаются из языковых файлов классом типа синглтон и бросаются в один общий массив, откуда их и достаёт ф-я __();
А сгенерить новый языковой шаблон можно будет - парсингом всех типов файлов, в которых эта ф-я может появиться (шаблоны и т.д.)
-~{}~ 16.11.07 23:00:
Меня другой вопрос интересует. Моя КМС строится на понятии "модульность". Т.е. модуль может быть, а может и не быть. Для разных модулей может быть одинаковой какая-нибудь фраза...Следовательно - эти фразы будут дублироваться. Тоже самое и с шаблонами. Хочется свести до минимума копипастинг кода и прочего.
И ещё...Интересует расходуемая память. Если модуль будет обширен и будет иметь кучу всевозможных строчек, которые нужно будет перевести, количество расходуемой памяти (впрочем как и время поиска по списку) будет расти прямопропорционально количеству данных в массиве. Что, собственно, не очень нравится...