ferrugemjs-node
Advanced tools
Comparing version 0.18.0 to 0.19.0
{ | ||
"name": "ferrugemjs-node", | ||
"version": "0.18.0", | ||
"version": "0.19.0", | ||
"description": "a node package to convert html template to Incremental DOM", | ||
@@ -37,4 +37,5 @@ "main": "index.js", | ||
"domhandler": "^2.3.0", | ||
"htmlparser2": "^3.9.2" | ||
"htmlparser2": "^3.9.2", | ||
"nanoid": "^0.2.0" | ||
} | ||
} |
var htmlparser = require("htmlparser2"); | ||
var generate = require("nanoid/generate"); | ||
@@ -7,6 +8,5 @@ var buffer = []; | ||
var incrementalUID = new Date().getTime(); | ||
function nextUID(){ | ||
incrementalUID++; | ||
let alphabet = 'abcdefghijklmnopkrstuvwxzABCDEFGHIJKLMNOPKRSTUVWXZ'; | ||
var incrementalUID = generate(alphabet,3)+generate(`0123456789_${alphabet}`,19); | ||
return incrementalUID; | ||
@@ -419,7 +419,10 @@ } | ||
//delete comp.attribs["key:id"]; | ||
comp.attribs["key-id"]=comp.attribs["key:id"]; | ||
comp.attribs["key-id"] = comp.attribs["key:id"]; | ||
comp.attribs["id"] = comp.attribs["key:id"]; | ||
}else{ | ||
comp.attribs["key:id"]=static_key.replace(/"/g,""); | ||
comp.attribs["key-id"]=static_key.replace(/"/g,""); | ||
comp.attribs["key:id"] = static_key.replace(/"/g,""); | ||
comp.attribs["key-id"] = static_key.replace(/"/g,""); | ||
comp.attribs["id"] = static_key.replace(/"/g,""); | ||
} | ||
@@ -440,4 +443,6 @@ comp.attribs["is"] = "compose-view"; | ||
//console.log(mod_tmp_static_attr_str_array_flat); | ||
var basicTag = '\n\t_idom.elementOpen("div",'+static_key+','+mod_tmp_static_attr_str_array_flat+','+mod_tmp_attr_str+');\n'; | ||
basicTag += '\n\t_idom.elementClose("div");\n' | ||
basicTag += '\n\t_idom.elementClose("div");\n'; | ||
@@ -444,0 +449,0 @@ basicTag += '\n\t_libfjs_mod_.default.compose("'+tmp_view+'",'+static_key+','+attrToContext(separateAttrsElement.dinamic)+','+mod_tmp_static_attr_str+',function(){\n'; |
27257
692
3
+ Addednanoid@^0.2.0
+ Addednanoid@0.2.2(transitive)