Javascript (Ember) I18N для блока, а не только для строки

Мы используем ember-i18n для работы с i18n в нашем приложении Ember, и пока все в порядке. У нас есть куча ключей для строк, таких как "Отмена", "Сохранить" и "Пожалуйста, не делайте этого", но я не уверен, что основанный на строках i18n - верный способ приблизиться к разделу, который я затронул сегодня, что в основном является предупреждением (я придумываю этот текст, но мнение то же самое):

Стоп! То, что вы собираетесь сделать, не может быть отменено. Если вы нажмете следующую кнопку, вы примете ответственность за:

  • Трое маленьких детей
  • Греческий кризис суверенного долга
  • Windows 98

Если вы согласны, нажмите "Я согласен", чтобы продолжить.

Должен ли я просто положить кучу ключей в языковой файл для этого блока? Один ключ для всего шебанга, HTML и всего? Или есть другой способ?

1 ответ

Решение

Привет @pjmorse Я бы предложил вам использовать связку ключей по двум причинам.

  1. Здесь и HTML-тег и текст должны быть объединены в качестве значения для ключа, который вам нужен.

например:

Stop! What you're about to do cannot be undone. If you click the next button, you accept responsibility for: <br>
<ul>
<li>
Three small children<li>
<li>The Greek sovereign debt crisis<li>
<li>Windows 98<li>
</ul>

что было бы плохой практикой, насколько мне известно. Также,

2 Что делать, если вы хотите изменить <ul> to <ol>

вам нужно изменить все ваши языковые файлы. так что лучше используйте связку ключей и отделите дизайн HTML от интернационализации.

Удачного кодирования.

Другие вопросы по тегам