i18n в Jinja + Django - можно ли поставить <span>.<b> и другие теги внутри {% trans%} - PullRequest
1 голос
/ 14 октября 2011

Я использую coffin для взаимодействия с Jinja2 для шаблонизации Django.

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

<a href= "#"> This is a test <b> text </b>.</a> The quick brown <span class="red"> fox </span>

Итак, я сейчас делаю что-то вроде этого, чтобы перевести это

{% trans%} Это тест {% endtrans%} {% trans%} text {% endtrans%} . {% trans%} Быстрый коричневый {% endtrans%} {% trans%} fox {% endtrans%}

Я могу сказать, что должен быть более простой способ перевода текста с тегами html. Каков наилучший способ продолжить?

это правильный способ сделать это?

{% trans %}<a href= "#">This is a test <b> text </b>. </a> The quick brown <span class="red"> fox </span>{% endtrans %}

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

Вы можете использовать теги HTML внутри вашего .po файла. Таким образом, ваши переводчики будут иметь полный контекст ваших строк, и они могут корректировать теги в соответствии с намеченным результатом.

0 голосов
/ 14 октября 2011

Несмотря на то, что он действителен, он накладывает бремя сохранения действительного синтаксиса HTML на переводчиков (не говоря уже о том, чтобы быть более изменчивым), поэтому вам следует избегать этого. AFAIR, вы можете сделать <a href="">{{ _('This is a test') }} <b>{{ _('text') }}</b> ... в Jinja, если вы хотите использовать синтаксис с меньшим шумом тега.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...