UNPKG

unified-doc-util-mark

Version:
3 lines (2 loc) 3.41 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("unified-doc-util-text-offsets"),require("unist-util-visit"),require("hastscript")):"function"==typeof define&&define.amd?define(["unified-doc-util-text-offsets","unist-util-visit","hastscript"],e):(t=t||self).unifiedDocUtilMark=e(t.unifiedDocUtilTextOffsets,t.unistUtilVisit,t.hastscript)}(this,function(t,e,r){function n(){return(n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t}).apply(this,arguments)}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}return t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,e=e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e,r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r,function(i,o){if(void 0===o&&(o=[]),0===o.length)return i;var s=t(i),u=function(t){var e=new Set,r=!1;return t.forEach(function(t){var n=t.id,a=t.start,i=t.end;n&&e.add(n),a>i&&(r=!0)}),e.size!==t.length&&console.warn('Marks must contain unique "id" fields'),r&&console.warn('Marks should have "start" < "end"'),t.slice().sort(function(t,e){return t.start<e.start?-1:t.start>e.start||t.end<e.end?1:t.end>e.end?-1:0})}(o);return e(s,"text",function(t,i,o){if(!t.data||!t.data.textOffset)return e.CONTINUE;var s=function(t,e){for(var r,i=t.data.textOffset,o=i.start,s=i.end,u=[],f=function(t,e){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return a(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,void 0):void 0}}(t))){r&&(t=r);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=t[Symbol.iterator]()).next.bind(r)}(e);!(r=f()).done;){var d=r.value,c=d.start,l=d.end;if(c>=s)break;l<=o||u.push(n({},d,{start:Math.max(c,o),end:Math.min(l,s)}))}return u}(t,u);if(0===s.length)return e.CONTINUE;var f=new Set,d=function(t,e){return void 0===e&&(e=new Set),t.map(function(t){var n={type:"text",value:t.value};return t.marks.slice().reverse().forEach(function(t){var a=t.id,i=t.classNames,o=t.dataset,s=void 0===o?{}:o,u=t.style,f={};Object.keys(s).forEach(function(t){var e="data"+t[0].toUpperCase()+t.slice(1);f[e]=s[t]}),f.className=i,f.dataMarkId=a,f.style=u,e.has(a)||(f.id=a,e.add(a)),n=r("mark",f,n)}),n})}(function(t,e){var r=t.data.textOffset,n=r.start,a=r.end,i=new Set;i.add(n),i.add(a),e.forEach(function(t){i.add(t.start),i.add(t.end)});for(var o=Array.from(i).sort(function(t,e){return t-e}),s=[],u=0;u<o.length-1;u++)s.push([o[u],o[u+1]]);var f=[];return s.forEach(function(r){var a=r[0],i=r[1],o=a-n,s=i-n,u=t.value.slice(o,s);if(u&&o>=0&&s>o){var d={marks:e.filter(function(t){return t.end>a&&t.start<i||t.start<i&&t.end>a}),textOffset:[a,i],value:u};f.push(d)}}),f}(t,s),f),c=o.children,l=c.indexOf(t);return o.children=c.slice(0,l).concat(d).concat(c.slice(l+1)),e.CONTINUE}),s}}); //# sourceMappingURL=index.umd.js.map