Шаблонизатор 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>