posthtml-render
Advanced tools
Comparing version 2.0.2 to 2.0.3
@@ -0,3 +1,11 @@ | ||
## <small>2.0.3 (2021-06-04)</small> | ||
* 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) | ||
* 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) | ||
## <small>2.0.2 (2021-06-03)</small> | ||
* 2.0.2 ([bcbdc60](https://github.com/posthtml/posthtml-render/commit/bcbdc60)) | ||
* fix: concate single tag ([a6764cf](https://github.com/posthtml/posthtml-render/commit/a6764cf)) | ||
@@ -4,0 +12,0 @@ * test: fix only one test ([60f598d](https://github.com/posthtml/posthtml-render/commit/60f598d)) |
@@ -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(i){i.tag="tag",i.slash="slash",i.default="default",i.closeAs="closeAs"})(u||(u={}));var l;(function(r){r.tag="tag",r.slash="slash",r.default="default"})(l||(l={}));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:i,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)){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={[l.tag]:`></${o}>`,[l.slash]:" />",[l.default]:">"};if(Q(o)){switch(i){case u.tag:t+=c[l.tag];break;case u.slash:t+=c[l.slash];break;case u.closeAs:t+=c[e.closeAs?l[e.closeAs]:l.default];break;default:t+=c[l.default]}e.content&&(t+=d(e.content))}else if(i===u.closeAs&&e.closeAs){let A=e.closeAs?l[e.closeAs]:l.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=(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; |
{ | ||
"name": "posthtml-render", | ||
"version": "2.0.2", | ||
"version": "2.0.3", | ||
"description": "Renders PostHTML Tree to HTML/XML", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
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
27931
76