Я использую HTML_Template для шаблонов в моем веб-приложении на C ++ (не спрашивайте). Я выбрал это, потому что это было очень просто, и это оказалось хорошим решением.
Единственная проблема сейчас заключается в том, что я хотел бы иметь возможность включать переводимые строки в шаблоны HTML (HTML_Template на самом деле не поддерживает это).
В конечном счете, я хотел бы иметь один файл, содержащий все строки для перевода. Затем его можно передать переводчику, подключить обратно к приложению и использовать в зависимости от того, какой язык пользователь выбрал в настройках.
Я изучал некоторые варианты, и мне было интересно, что другие считают лучшим выбором (или есть лучший вариант, которого нет в списке)
Расширьте HTML_Template, чтобы включить тег для хранения литеральной строки для перевода. Так, например, в HTML я бы поместил что-то вроде
<TMPL_TRANS "this is the text to translate"/>
Используйте совершенно отдельную схему для перевода и предварительно обработайте HTML-файлы, чтобы сгенерировать окончательные файлы шаблона (без специального языка перевода). Например, в предварительно обработанном файле переводимый текст будет выглядеть следующим образом:
{{this is the text to translate}}
и финал будет выглядеть так:
this is the text to translate
Ничего не предпринимайте, и пусть переводчики найдут строку для перевода в файлах html и js.