kamina.js
Синтаксический сахар (или что-то около того) для собственных нужд. ES6-only (и выше).
Примеры использования
$make
$make.qs(selector, options)
:
$make
$make.qsf(selector, fromNode, options)
:
let life = $make$make /* или же то же самое, но без использования переменной с селектором '.life' */ $make
$make.safe(value)
:
$make // Экскейпит строку от некоторых нежелательных символов
$create
$create.elem(what, content, classes, options)
:
$create
$create.link(url, content, options)
:
$createlink 'https://cojam.ru' // создание элемента "a" с "href='https://cojam.ru'". При пустом значении будет "href='javascript:void(0)'". Для внешних ссылок (начинающихся с "http") автоматически добавляется "target='_blank'" '<span>ololo</span>' // с содержимым "<span>ololo</span>" 'e' // включает защиту от "опасного target='_blank'" (habr.ru/post/282880/) 's' // "<span>ololo</span>" будет защищено $make.safe() 'html' // функция вернёт html в текстовом виде
$create.text(content)
:
$createtext'ololo' // создаёт текстовый узел (goo.gl/ko7sCi) с текстом "ololo"
$check
$check.get(value)
:
let hello = $check // создание переменной hello со значением GET-параметра "suka" (если он есть, но пустой, то вернётся просто true)if hello == 'blyat' // если GET-параметр "suka" равен "blyat", то выполняется drinkVodka()
$storage
$storage.get(item, options)
, $storage.set(item, value, options)
, $storage.rm(item, options)
:
$storage // создать в локальном хранилище элемент "item" со значением "test"let item = $storage // присвоить переменной item значение элемента "item" из локального хранилища$storage // удалить из локального хранилища элемент "item"
Если в параметр options
передать массив с элементом "s" (например $storage.get('item', ['s'])
), то будет задействовано не локальное хранилище (localStorage), а сессионное (sessionStorage).
$storage.test()
if !$storage
Для сохранения совместимости с предыдущими версиями библиотеки для $storage
также доступен алиас $ls
.