Я создаю веб-сайт на основе чата.Я использую YAML для создания файлов JSON для скрипта для чат-бота.
Файлы YAML выглядят примерно так:
- Primer:
Conversation:
- Information2:
label:
head: Logistic Linear Regression
ribbon: Equation Breaking
header: The gentle introduction to mayhem
src: introduction
- Chat:
messages: ['Hi {{user}}', 'Glad to see you here.']
- Information2:
label:
ribbon: Equation Breaking
src: history
Meta: {avatar: happy}
Reply:
- Button:
content: Hello Primer. Nice to meet you too.
label: Hello
- Button:
content: Hi Primer. It is a real pleasure seeing you too.
label: Hi there!
Это одна из базовых единиц чата, где бот задает вопросы, предоставляет некоторую информацию и пользователь выбирает опцию, используя Ответить.
Написание этого скрипта на YAML - это боль, потому что при написании контента всегда возникает ошибка отступа.Я планировал написать DSL на основе Racket для этого использования, но не добился успеха (короткий срок).
Может кто-нибудь предложить какой-нибудь лучший способ создания JSON, где я мог бы писать свободно, зная, что скрипт будет компилироваться в нужный мне JSON.