2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-14 18:42:24 +03:00

feat(html): @bbob/html now can be used without @bbob/core

This commit is contained in:
Nikolay Kostyurin
2019-03-29 10:29:16 +02:00
parent 788d22e081
commit c9e1dabf40
4 changed files with 41 additions and 20 deletions
+25
View File
@@ -14,12 +14,27 @@ const getNodeLength = (node) => {
return 0;
};
/**
* Appends value to Tag Node
* @param {TagNode} node
* @param value
*/
const appendToNode = (node, value) => {
node.content.push(value);
};
/**
* Replaces " to &qquot;
* @param {String} value
*/
const escapeQuote = value => value.replace(/"/g, '"');
/**
* Acept name and value and return valid html5 attribute string
* @param {String} name
* @param {String} value
* @return {string}
*/
const attrValue = (name, value) => {
const type = typeof value;
@@ -33,7 +48,17 @@ const attrValue = (name, value) => {
return types[type] ? types[type]() : '';
};
/**
* Transforms attrs to html params string
* @param values
*/
const attrsToString = values =>
Object.keys(values)
.reduce((arr, key) => [...arr, attrValue(key, values[key])], [''])
.join(' ');
export {
attrsToString,
attrValue,
appendToNode,
getNodeLength,