Javascript (Ember) I18N для блока, а не только для строки
Мы используем ember-i18n для работы с i18n в нашем приложении Ember, и пока все в порядке. У нас есть куча ключей для строк, таких как "Отмена", "Сохранить" и "Пожалуйста, не делайте этого", но я не уверен, что основанный на строках i18n - верный способ приблизиться к разделу, который я затронул сегодня, что в основном является предупреждением (я придумываю этот текст, но мнение то же самое):
Стоп! То, что вы собираетесь сделать, не может быть отменено. Если вы нажмете следующую кнопку, вы примете ответственность за:
- Трое маленьких детей
- Греческий кризис суверенного долга
- Windows 98
Если вы согласны, нажмите "Я согласен", чтобы продолжить.
Должен ли я просто положить кучу ключей в языковой файл для этого блока? Один ключ для всего шебанга, HTML и всего? Или есть другой способ?
1 ответ
Привет @pjmorse Я бы предложил вам использовать связку ключей по двум причинам.
- Здесь и 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 от интернационализации.
Удачного кодирования.