Вот как это делается в моем приложении, которое использует Pylons, Ext JS и шаблонизатор Mako.
Я рассматриваю файлы JavaScript как шаблоны. Я храню каждый класс в отдельном файле и использую определенную мной функцию require () для обработки зависимостей. Мой сервер обрабатывает эти шаблоны, обрабатывает зависимости, объединяет их и сжимает. Эти шаблоны содержат вызовы функции, подобной gettext «_», например ::1005*
window.setTitle("${_('My title')}");
Эти шаблоны являются обычными шаблонами Mako и могут быть предварительно обработаны утилитой, подобной gettext, для создания .po файлов. Используемый мной генератор .po (Babel) помещает позиции найденных строк в качестве комментариев в файл .po , что мне удобно, поскольку я знаю, где появилась строка.