KbqDynamicTranslation — компонент для встраивания пользовательских компонентов в переводимые строки.

Компонент встраивается в строку с помощью специального синтаксиса: [[<slotName>:<context>]], где slotName — ключ зарегистрированного компонента, а context — данные, передаваемые в компонент.

<!-- Слот с передачей строки -->
<kbq-dynamic-translation text="[[myLinkSlot:Открыть ссылку]]">
    <a *kbqDynamicTranslationSlot="'myLinkSlot'; let context">{{ context }}</a>
</kbq-dynamic-translation>

<!-- Слот с передачей списка -->
<kbq-dynamic-translation text="[[myListSlot:(первый,второй,третий)]]">
    <ul *kbqDynamicTranslationSlot="'myListSlot'; let context">
        @for (item of context; track $index) {
            <li>{{ item }}</li>
        }
    </ul>
</kbq-dynamic-translation>
  • Встраивание компонентов (ссылки, кнопки, выпадающие списки и др.) в локализованные строки.
  • Разделение логики интерфейса от текстов локализации.
  • Поддержка нескольких слотов в одной строке.
  • При необходимости динамически изменять состав и контекст встраиваемых компонентов в зависимости от локализации.
  • Если требуется добавить интерактивные элементы (ссылки, кнопки, выпадающие списки и др.) прямо в переводимый текст.
  • Для выделения части текста специальными стилями.
Вопросы и предложения по документации
Если у вас есть вопросы или вы хотите внести свой вклад в написание документации, пожалуйста, создайте issue в нашем репозитории на GitHub.