posthtml-render
Advanced tools
Comparing version 2.0.3 to 2.0.4
@@ -0,3 +1,12 @@ | ||
## <small>2.0.4 (2021-06-08)</small> | ||
* perf: engine up to 12 version ([7c430be](https://github.com/posthtml/posthtml-render/commit/7c430be)) | ||
* fix: if tree contains empty string, close #58 ([401f5a6](https://github.com/posthtml/posthtml-render/commit/401f5a6)), closes [#58](https://github.com/posthtml/posthtml-render/issues/58) | ||
* test: if tree exists empty string, issue #58 ([3493d4f](https://github.com/posthtml/posthtml-render/commit/3493d4f)), closes [#58](https://github.com/posthtml/posthtml-render/issues/58) | ||
## <small>2.0.3 (2021-06-04)</small> | ||
* 2.0.3 ([f5cd69d](https://github.com/posthtml/posthtml-render/commit/f5cd69d)) | ||
* test: if in content has empty array, issue #56 ([95bad06](https://github.com/posthtml/posthtml-render/commit/95bad06)), closes [#56](https://github.com/posthtml/posthtml-render/issues/56) | ||
@@ -4,0 +13,0 @@ * fix: if in content has empty array, close #56 ([892d602](https://github.com/posthtml/posthtml-render/commit/892d602)), closes [#56](https://github.com/posthtml/posthtml-render/issues/56) |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var D=Object.defineProperty;var I=Object.prototype.hasOwnProperty;var N=Object.getOwnPropertySymbols,U=Object.prototype.propertyIsEnumerable;var y=(a,s,f)=>s in a?D(a,s,{enumerable:!0,configurable:!0,writable:!0,value:f}):a[s]=f,b=(a,s)=>{for(var f in s||(s={}))I.call(s,f)&&y(a,f,s[f]);if(N)for(var f of N(s))U.call(s,f)&&y(a,f,s[f]);return a};var u;(function(l){l.tag="tag",l.slash="slash",l.default="default",l.closeAs="closeAs"})(u||(u={}));var i;(function(r){r.tag="tag",r.slash="slash",r.default="default"})(i||(i={}));var p;(function(r){r[r.Smart=0]="Smart",r[r.Single=1]="Single",r[r.Double=2]="Double"})(p||(p={}));var R=["area","base","br","col","command","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],_=/[\t\n\f\r "'`=<>]/,j={closingSingleTag:void 0,quoteAllAttributes:!0,replaceQuote:!0,quoteStyle:p.Double};function v(a,s={}){var x;let f=R;s.singleTags&&(f=[...new Set([...R,...s.singleTags])]),s=b(b(b({},j),s),{singleTags:f});let{singleTags:r,closingSingleTag:l,quoteAllAttributes:k,replaceQuote:m,quoteStyle:$}=s,g=(x=r==null?void 0:r.filter(n=>n instanceof RegExp))!=null?x:[];return Array.isArray(a)||(a||(a=""),a=[a]),d(a);function d(n){let t="";for(let e of n){if(e==null||typeof e=="string"&&e.length===0||Number.isNaN(e))break;if(Array.isArray(e)){if(e.length===0)continue;t+=d(e);break}if(typeof e=="string"||typeof e=="number"){t+=e;continue}if(Array.isArray(e.content)||(e.content||(e.content=""),e.content=[e.content]),e.tag===!1){t+=d(e.content);break}let o=typeof e.tag=="string"?e.tag:"div";t+=`<${o}`,e.attrs&&(t+=w(e.attrs));let c={[i.tag]:`></${o}>`,[i.slash]:" />",[i.default]:">"};if(Q(o)){switch(l){case u.tag:t+=c[i.tag];break;case u.slash:t+=c[i.slash];break;case u.closeAs:t+=c[e.closeAs?i[e.closeAs]:i.default];break;default:t+=c[i.default]}e.content&&(t+=d(e.content))}else if(l===u.closeAs&&e.closeAs){let A=e.closeAs?i[e.closeAs]:i.default;t+=`${c[A]}${d(e.content)}`}else t+=`>${d(e.content)}</${o}>`}return t}function Q(n){return g.length>0?g.some(t=>t.test(n)):!!(r==null?void 0:r.includes(n.toLowerCase()))}function w(n){let t="";for(let[e,o]of Object.entries(n))if(typeof o=="string"){let c;try{c=JSON.parse(o)}catch (e2){}if(c)t+=` ${e}='${o}'`;else if(k||_.test(o)){let A=o;m&&(A=o.replace(/"/g,""")),t+=h(e,A,$)}else o===""?t+=` ${e}`:t+=` ${e}=${o}`}else o===!0?t+=` ${e}`:typeof o=="number"&&(t+=h(e,o,$));return t}function h(n,t,e=1){return e===1?` ${n}='${t}'`:e===2?` ${n}="${t}"`:typeof t=="string"&&t.includes('"')?` ${n}='${t}'`:` ${n}="${t}"`}}var J=v;exports.default = J; | ||
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var D=Object.defineProperty;var I=Object.prototype.hasOwnProperty;var N=Object.getOwnPropertySymbols,U=Object.prototype.propertyIsEnumerable;var y=(n,s,a)=>s in n?D(n,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[s]=a,b=(n,s)=>{for(var a in s||(s={}))I.call(s,a)&&y(n,a,s[a]);if(N)for(var a of N(s))U.call(s,a)&&y(n,a,s[a]);return n};var u;(function(l){l.tag="tag",l.slash="slash",l.default="default",l.closeAs="closeAs"})(u||(u={}));var i;(function(r){r.tag="tag",r.slash="slash",r.default="default"})(i||(i={}));var p;(function(r){r[r.Smart=0]="Smart",r[r.Single=1]="Single",r[r.Double=2]="Double"})(p||(p={}));var R=["area","base","br","col","command","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],_=/[\t\n\f\r "'`=<>]/,j={closingSingleTag:void 0,quoteAllAttributes:!0,replaceQuote:!0,quoteStyle:p.Double};function v(n,s={}){var x;let a=R;s.singleTags&&(a=[...new Set([...R,...s.singleTags])]),s=b(b(b({},j),s),{singleTags:a});let{singleTags:r,closingSingleTag:l,quoteAllAttributes:k,replaceQuote:m,quoteStyle:$}=s,g=(x=r==null?void 0:r.filter(f=>f instanceof RegExp))!=null?x:[];return Array.isArray(n)||(n||(n=""),n=[n]),d(n);function d(f){let t="";for(let e of f){if(e==null||typeof e=="string"&&e.length===0||Number.isNaN(e))continue;if(Array.isArray(e)){if(e.length===0)continue;t+=d(e);break}if(typeof e=="string"||typeof e=="number"){t+=e;continue}if(Array.isArray(e.content)||(e.content||(e.content=""),e.content=[e.content]),e.tag===!1){t+=d(e.content);break}let o=typeof e.tag=="string"?e.tag:"div";t+=`<${o}`,e.attrs&&(t+=w(e.attrs));let c={[i.tag]:`></${o}>`,[i.slash]:" />",[i.default]:">"};if(Q(o)){switch(l){case u.tag:t+=c[i.tag];break;case u.slash:t+=c[i.slash];break;case u.closeAs:t+=c[e.closeAs?i[e.closeAs]:i.default];break;default:t+=c[i.default]}e.content&&(t+=d(e.content))}else if(l===u.closeAs&&e.closeAs){let A=e.closeAs?i[e.closeAs]:i.default;t+=`${c[A]}${d(e.content)}`}else t+=`>${d(e.content)}</${o}>`}return t}function Q(f){return g.length>0?g.some(t=>t.test(f)):!!(r==null?void 0:r.includes(f.toLowerCase()))}function w(f){let t="";for(let[e,o]of Object.entries(f))if(typeof o=="string"){let c;try{c=JSON.parse(o)}catch (e2){}if(c)t+=` ${e}='${o}'`;else if(k||_.test(o)){let A=o;m&&(A=o.replace(/"/g,""")),t+=h(e,A,$)}else o===""?t+=` ${e}`:t+=` ${e}=${o}`}else o===!0?t+=` ${e}`:typeof o=="number"&&(t+=h(e,o,$));return t}function h(f,t,e=1){return e===1?` ${f}='${t}'`:e===2?` ${f}="${t}"`:typeof t=="string"&&t.includes('"')?` ${f}='${t}'`:` ${f}="${t}"`}}var J=v;exports.default = J; |
{ | ||
"name": "posthtml-render", | ||
"version": "2.0.3", | ||
"version": "2.0.4", | ||
"description": "Renders PostHTML Tree to HTML/XML", | ||
@@ -10,3 +10,3 @@ "license": "MIT", | ||
"engines": { | ||
"node": ">=10" | ||
"node": ">=12" | ||
}, | ||
@@ -13,0 +13,0 @@ "scripts": { |
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
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
28536