Конвектор из JS объекта в html. Часть проекта blinadi. Имеет простой синтаксис. ##Установка
$ npm i blinadijson
##Синтаксис BlinadiJSON имеет простой синтаксис js объекта.
{
tag: "h1",
attrs:{id:"HelloNode"},
content:"Hello, World!"
}
- tag - тег элемента. По умолчанию div
- attrs - атрибуты элемента
- content - содержимое объекта. Если объект или массив объектов, то они будут обработаны.
#####Коментарии Если tag является comment, то содержание будет закомментировано.
#####Вот пример:
({
content: [
{
tag: "h1",
content: "Состав группы Nirvana."
},
{
tag: "ul",
content: "Курт Кобейн,Крист Новоселич,Дэйв Грол".split(',').map(function (el) {
return {
elem: "li",
content: el
}
})
}]
})
##API
blinadiJSON = function (object);
- object - объект. Возращает html. ###Утилиты
`` js blinadiJSON.search = function (object, key);
Принимает объект и ищет в нем объекты в котором есть поля с key.
## Зачем?
Такой формат нужен для создания переопределяемых блоков. Я планирую в дальнейшем написать сборщик проектов в котором будут переопределяемые сущности и такой стиль написания кода будет удобно переопределять.
##TODO:
* Обучить систему названиям тегов, которые не закрываются
* Написать нормальный readme.