Где должен быть размещен или настроен файл конфигурации отображения в Python Babel для автономного скрипта? - PullRequest
3 голосов
/ 25 декабря 2010

В настоящее время я пытаюсь использовать Babel для создания набора статических html-страниц на разных языках с использованием Jinja2 в рамках простого сценария (не в составе веб-приложения)

Я нахожусь в точке, где мне нужно извлечь сообщения для перевода, и я знаю, что я должен изменить файл конфигурации отображения Babel, чтобы понимать шаблоны Jinja2. Поскольку я использую инструмент командной строки, я предполагаю, что мне нужно создать файл сопоставления сам.

Однако я не могу найти в документации , как должен называться файл конфигурации сопоставления и где он должен быть размещен. Все, что я знаю, это то, что мне нужно разместить следующее:

[jinja2: **/templates/**.html]
encoding = utf-8

в файл отображения в соответствии с документацией Jinja2. Кто-нибудь делал что-то подобное или знает, каким должен быть файл конфигурации сопоставления? Спасибо!

Ответы [ 2 ]

3 голосов
/ 25 декабря 2010

Вы можете указать расположение файла конфигурации с помощью -c <filename>.

2 голосов
/ 30 октября 2011

Расположение файла сопоставления читается из файла setup.cfg (сгенерированного Distutils), в разделе «extract_messages». В этом разделе вы должны добавить параметр с именем mapping_file, который должен указывать на файл сопоставления.

Пример:

Это говорит Babel искать файл сопоставления с именем message-extraction.ini в каталоге пакета.

[extract_messages]
# some default options
# ..
mapping_file = message-extraction.ini
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...