block-serialization-default-parser.min.js
2.38 KB
/*! This file is auto-generated */
!function(){"use strict";var n={d:function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o:function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r:function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})}},t={};let e,r,o,u;n.r(t),n.d(t,{parse:function(){return i}});const s=/<!--\s+(\/)?wp:([a-z][a-z0-9_-]*\/)?([a-z][a-z0-9_-]*)\s+({(?:(?=([^}]+|}+(?=})|(?!}\s+\/?-->)[^])*)\5|[^]*?)}\s+)?(\/)?-->/g;function l(n,t,e,r,o){return{blockName:n,attrs:t,innerBlocks:e,innerHTML:r,innerContent:o}}function c(n){return l(null,{},[],n,[n])}const i=n=>{e=n,r=0,o=[],u=[],s.lastIndex=0;do{}while(f());return o};function f(){const n=function(){const n=s.exec(e);if(null===n)return["no-more-tokens"];const t=n.index,[r,o,u,l,c,,i]=n,f=r.length,p=!!o,a=!!i,b=(u||"core/")+l,k=!!c,h=k?function(n){try{return JSON.parse(n)}catch(n){return null}}(c):{};if(a)return["void-block",b,h,t,f];if(p)return["block-closer",b,null,t,f];return["block-opener",b,h,t,f]}(),[t,i,f,k,h]=n,d=u.length,g=k>r?r:null;switch(t){case"no-more-tokens":if(0===d)return p(),!1;if(1===d)return b(),!1;for(;0<u.length;)b();return!1;case"void-block":return 0===d?(null!==g&&o.push(c(e.substr(g,k-g))),o.push(l(i,f,[],"",[])),r=k+h,!0):(a(l(i,f,[],"",[]),k,h),r=k+h,!0);case"block-opener":return u.push(function(n,t,e,r,o){return{block:n,tokenStart:t,tokenLength:e,prevOffset:r||t+e,leadingHtmlStart:o}}(l(i,f,[],"",[]),k,h,k+h,g)),r=k+h,!0;case"block-closer":if(0===d)return p(),!1;if(1===d)return b(k),r=k+h,!0;const n=u.pop(),t=e.substr(n.prevOffset,k-n.prevOffset);return n.block.innerHTML+=t,n.block.innerContent.push(t),n.prevOffset=k+h,a(n.block,n.tokenStart,n.tokenLength,k+h),r=k+h,!0;default:return p(),!1}}function p(n){const t=n||e.length-r;0!==t&&o.push(c(e.substr(r,t)))}function a(n,t,r,o){const s=u[u.length-1];s.block.innerBlocks.push(n);const l=e.substr(s.prevOffset,t-s.prevOffset);l&&(s.block.innerHTML+=l,s.block.innerContent.push(l)),s.block.innerContent.push(null),s.prevOffset=o||t+r}function b(n){const{block:t,leadingHtmlStart:r,prevOffset:s,tokenStart:l}=u.pop(),i=n?e.substr(s,n-s):e.substr(s);i&&(t.innerHTML+=i,t.innerContent.push(i)),null!==r&&o.push(c(e.substr(r,l-r))),o.push(t)}(window.wp=window.wp||{}).blockSerializationDefaultParser=t}();