Шаблонизатор Handlebars

Мы поддерживаем генерацию компонентов с использования шаблонизатора Handlebars. Основной кейс использования таких компонентов — это миграция шаблонов из Толоки. Рекомендуется использовать TM-компоненты.

Пример:

<tm-block>
  <h1> Видео </h1>
  {{media type="video" src=video }}

  <h1> Аудио </h1>
   {{media type="audio" src=audio }}

  <h1> Диалоги </h1>
  {{custom type="dialog" messages=dialogJson.messages}}


    <tm-title>
      Выберите эмоциональный контекст сообщения:
    </tm-title>
    {{field type="radio" name="emotion" value="1" label="Нейтральный" hotkey="1"}}
    {{field type="radio" name="emotion" value="2" label="Агрессивный" hotkey="2"}}
    {{field type="radio" name="emotion" value="3" label="Веселый" hotkey="3"}}

    <tm-title>
      Добавьте описание
    </tm-title>
    {{field type="input" name="text" hotkey="0" width="90%"}}

    <tm-title>
      Есть ли в записи иностранные слова/имена/названия?:
    </tm-title>
    <div>{{field type="checkbox" name="has_english" label="Да" value="1" hotkey="8"}}</div>
    <div>{{field type="checkbox" name="has_english" label="Нет" value="0" hotkey="9"}}</div>
</tm-block>