posthtml-render
Advanced tools
Comparing version 1.0.2 to 1.0.3
@@ -80,3 +80,7 @@ (function(global) { | ||
for (var key in obj) { | ||
obj[key] && (attr += ' ' + key + (typeof obj[key] !== 'boolean'? '="' + obj[key] + '"': '')); | ||
if (obj[key] && typeof obj[key] === 'string' || typeof obj[key] === 'number') { | ||
attr += ' ' + key + '="' + obj[key] + '"'; | ||
} else if (obj[key] === '' || typeof obj[key] === 'boolean' && obj[key]) { | ||
attr += ' ' + key; | ||
} | ||
} | ||
@@ -83,0 +87,0 @@ return attr; |
{ | ||
"name": "posthtml-render", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Render PostHTMLTree to HTML/XML", | ||
@@ -10,3 +10,5 @@ "main": "lib/posthtml-render.js", | ||
"coverage": "istanbul cover --report text --report html --report lcov node_modules/mocha/bin/_mocha", | ||
"build": "uglifyjs lib/posthtml-render.js -c \"evaluate=false\" -o posthtml-render.min.js" | ||
"build": "uglifyjs lib/posthtml-render.js -c \"evaluate=false\" -o posthtml-render.min.js", | ||
"preversion": "npm test", | ||
"postversion": "git push && git push --tags && rm -rf coverage" | ||
}, | ||
@@ -13,0 +15,0 @@ "repository": { |
@@ -1,1 +0,1 @@ | ||
!function(global){function postHTMLRender(tree,options){function html(tree){function attrs(obj){var attr="";for(var key in obj)obj[key]&&(attr+=" "+key+("boolean"!=typeof obj[key]?'="'+obj[key]+'"':""));return attr}var buf="";return traverse([].concat(tree),function(node){if(node){if("string"==typeof node||"number"==typeof node)return void(buf+=node);if("boolean"==typeof node.tag&&!node.tag)return"object"!=typeof node.content&&(buf+=node.content),node.content;var tag=node.tag||"div";if(singleTags[tag])switch(buf+="<"+tag+attrs(node.attrs),closingSingleTag){case"slash":buf+=" />";break;case"tag":buf+="></"+tag+">";break;default:buf+=">"}else buf+="<"+tag+(node.attrs?attrs(node.attrs):"")+">"+(node.content?html(node.content):"")+"</"+tag+">"}}),buf}options=options||{};for(var optSingleTags=options.singleTags,closingSingleTag=options.closingSingleTag,SINGLE_TAGS=["area","base","br","col","command","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],singleTags={},i=0,leni=SINGLE_TAGS.length;leni>i;i++)singleTags[SINGLE_TAGS[i]]=1;if(optSingleTags)for(var j=0,lenj=optSingleTags.length;lenj>j;j++)singleTags[optSingleTags[j]]=1;return html(tree)}function traverse(tree,cb){if(Array.isArray(tree))for(var i=0,len=tree.length;len>i;i++)tree[i]=traverse(cb(tree[i]),cb);else"object"==typeof tree&&tree.hasOwnProperty("content")&&traverse(tree.content,cb);return tree}var defineAsGlobal=!0;"object"==typeof module&&"object"==typeof module.exports&&(module.exports=postHTMLRender,defineAsGlobal=!1),"object"==typeof modules&&"function"==typeof modules.define&&(modules.define("postHTMLRender",function(provide){provide(postHTMLRender)}),defineAsGlobal=!1),"function"==typeof define&&(define(function(require,exports,module){module.exports=postHTMLRender}),defineAsGlobal=!1),defineAsGlobal&&(global.postHTMLRender=postHTMLRender)}("undefined"!=typeof window?window:global); | ||
!function(global){function postHTMLRender(tree,options){function html(tree){function attrs(obj){var attr="";for(var key in obj)obj[key]&&"string"==typeof obj[key]||"number"==typeof obj[key]?attr+=" "+key+'="'+obj[key]+'"':(""===obj[key]||"boolean"==typeof obj[key]&&obj[key])&&(attr+=" "+key);return attr}var buf="";return traverse([].concat(tree),function(node){if(node){if("string"==typeof node||"number"==typeof node)return void(buf+=node);if("boolean"==typeof node.tag&&!node.tag)return"object"!=typeof node.content&&(buf+=node.content),node.content;var tag=node.tag||"div";if(singleTags[tag])switch(buf+="<"+tag+attrs(node.attrs),closingSingleTag){case"slash":buf+=" />";break;case"tag":buf+="></"+tag+">";break;default:buf+=">"}else buf+="<"+tag+(node.attrs?attrs(node.attrs):"")+">"+(node.content?html(node.content):"")+"</"+tag+">"}}),buf}options=options||{};for(var optSingleTags=options.singleTags,closingSingleTag=options.closingSingleTag,SINGLE_TAGS=["area","base","br","col","command","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],singleTags={},i=0,leni=SINGLE_TAGS.length;leni>i;i++)singleTags[SINGLE_TAGS[i]]=1;if(optSingleTags)for(var j=0,lenj=optSingleTags.length;lenj>j;j++)singleTags[optSingleTags[j]]=1;return html(tree)}function traverse(tree,cb){if(Array.isArray(tree))for(var i=0,len=tree.length;len>i;i++)tree[i]=traverse(cb(tree[i]),cb);else"object"==typeof tree&&tree.hasOwnProperty("content")&&traverse(tree.content,cb);return tree}var defineAsGlobal=!0;"object"==typeof module&&"object"==typeof module.exports&&(module.exports=postHTMLRender,defineAsGlobal=!1),"object"==typeof modules&&"function"==typeof modules.define&&(modules.define("postHTMLRender",function(provide){provide(postHTMLRender)}),defineAsGlobal=!1),"function"==typeof define&&(define(function(require,exports,module){module.exports=postHTMLRender}),defineAsGlobal=!1),defineAsGlobal&&(global.postHTMLRender=postHTMLRender)}("undefined"!=typeof window?window:global); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
10812
7
110
1