Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перевод в шаблонах и gettext

4
09 февраля 2013 года
mike
3.7K / / 01.10.2002
Есть узкоспециализированный веб-сервер, почти целиком написанный на Си/Си++. Для перевода отдельных фраз используется gettext. Помимо отдельных фраз есть, хранящиеся в файлах, шаблоны HTML страниц. Шаблоны передаются в функцию printf в качестве формата. Внутри шаблонов есть %s, %d и т.п. Шаблоны редактируются редко и специально обученными людьми.

Проблема в том, что в шаблонах есть фразы которые необходимо переводить. Как это проще всего сделать?

Пока я вижу только один выход - генерировать шаблоны с готовыми переводами на основе главных шаблонов с использованием функций gettext. Но это не самый удобный способ.
1
11 февраля 2013 года
kot_
7.3K / / 20.01.2000
Как проще и как удобнее - иногда совершенно разные вещи. :)
Я бы задал бы базовый язык (английский - например, но это совершенно не важно), фразы которого хранятся в каком либо удобном массиве - а строки перевода хранил бы в мапе (map) контейнере типа "индекс - строка". Индекс соотвественно из массива строк на базовом языке. Поиск по индексу - шустро. Если найдено - выводим, если нет - выводим на базовом.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог