Перевод в шаблонах и gettext
Проблема в том, что в шаблонах есть фразы которые необходимо переводить. Как это проще всего сделать?
Пока я вижу только один выход - генерировать шаблоны с готовыми переводами на основе главных шаблонов с использованием функций gettext. Но это не самый удобный способ.
Я бы задал бы базовый язык (английский - например, но это совершенно не важно), фразы которого хранятся в каком либо удобном массиве - а строки перевода хранил бы в мапе (map) контейнере типа "индекс - строка". Индекс соотвественно из массива строк на базовом языке. Поиск по индексу - шустро. Если найдено - выводим, если нет - выводим на базовом.