2015-03-16 5 views
0

До тех пор, пока всего несколько минут назад я использовал этот синтаксис для перевода элемента select, а затем выяснил, что эти строки (содержимое элементов <option/>) не записываются в генерацию файла .pot, поэтому не добавлен в строки для списка переводов.Как перевести элементы выбора в Pyramid?

<select name="sel1"> 
    <option i18n:translate="all">All</option> 
    <option i18n:translate="new_releases">New Releases</option> 
</select> 

Я бегу версии Pyramid 1.5.2, Lingua 3.9, Бабель 1.3

Каким должен быть правильный способ перевести эти <option/> элементы?

+1

Синтаксис здесь выглядит правильно. Возможно, вам уже не хватает домена i18n:? Правильно ли получены другие сообщения в вашем шаблоне? –

+0

i18n: домен отсутствовал, спасибо, но что-то по-прежнему отсутствует. Когда я запускаю update_catalog (.pot), эти переводы все еще не существуют – w3jimmy

ответ

1

Проблема здесь (после разговора об этом на irc) - это команда, используемая для извлечения сообщений из шаблона: вы используете команду update_catalog от Babel. Это уже не поддержка в текущих версиях lingua: теперь у lingua есть своя собственная схема извлечения. Это означает, что вам нужно использовать команду pot-create lingua.

lingua documentation объясняет, почему lingua больше не использует Babel, и имеет документацию и примеры использования pot-create.

Смежные вопросы