@bbob/html
Advanced tools
Comparing version 2.5.3 to 2.5.4
@@ -6,2 +6,10 @@ # Change Log | ||
<a name="2.5.4"></a> | ||
## [2.5.4](https://github.com/JiLiZART/bbob/compare/v2.4.1...v2.5.4) (2019-09-25) | ||
**Note:** Version bump only for package @bbob/html | ||
<a name="2.5.3"></a> | ||
@@ -8,0 +16,0 @@ ## [2.5.3](https://github.com/JiLiZART/bbob/compare/v2.4.1...v2.5.3) (2019-08-11) |
@@ -403,26 +403,28 @@ (function (global, factory) { | ||
* @param {String} source | ||
* @param {Function} onSkip | ||
* @param {Object} options | ||
* @param {Function} options.onSkip | ||
* @returns | ||
*/ | ||
var createCharGrabber = function createCharGrabber(source) { | ||
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, | ||
onSkip = _ref.onSkip; | ||
var createCharGrabber = function createCharGrabber(source, options) { | ||
// let idx = 0; | ||
var cursor = { | ||
pos: 0, | ||
length: source.length | ||
}; | ||
var idx = 0; | ||
var skip = function skip() { | ||
idx += 1; | ||
cursor.pos += 1; | ||
if (onSkip) { | ||
onSkip(); | ||
if (options && options.onSkip) { | ||
options.onSkip(); | ||
} | ||
}; | ||
var hasNext = function hasNext() { | ||
return source.length > idx; | ||
return cursor.length > cursor.pos; | ||
}; | ||
var getRest = function getRest() { | ||
return source.substr(idx); | ||
return source.substr(cursor.pos); | ||
}; | ||
var getCurr = function getCurr() { | ||
return source[idx]; | ||
return source[cursor.pos]; | ||
}; | ||
@@ -434,18 +436,26 @@ | ||
isLast: function isLast() { | ||
return idx === source.length; | ||
return cursor.pos === cursor.length; | ||
}, | ||
/** | ||
* @param {Function} cond | ||
* @returns {string} | ||
*/ | ||
grabWhile: function grabWhile(cond) { | ||
var start = idx; | ||
var start = 0; | ||
while (hasNext() && cond(getCurr())) { | ||
skip(); | ||
if (hasNext()) { | ||
start = cursor.pos; | ||
while (hasNext() && cond(getCurr())) { | ||
skip(); | ||
} | ||
} | ||
return source.substr(start, idx - start); | ||
return source.substr(start, cursor.pos - start); | ||
}, | ||
getNext: function getNext() { | ||
return source[idx + 1]; | ||
return source[cursor.pos + 1]; | ||
}, | ||
getPrev: function getPrev() { | ||
return source[idx - 1]; | ||
return source[cursor.pos - 1]; | ||
}, | ||
@@ -452,0 +462,0 @@ getCurr: getCurr, |
@@ -1,1 +0,1 @@ | ||
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.BbobHtml={})}(this,function(t){"use strict";function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function e(t,n){return t(n={exports:{}},n.exports),n.exports}var a=e(function(t,n){n.__esModule=!0;n.N="\n",n.F="\f",n.R="\r",n.TAB="\t",n.EQ="=",n.QUOTEMARK='"',n.SPACE=" ",n.OPEN_BRAKET="[",n.CLOSE_BRAKET="]",n.SLASH="/",n.PLACEHOLDER_SPACE_TAB=" ",n.PLACEHOLDER_SPACE=" ",n.BACKSLASH="\\"});n(a);var N=a.N,O=a.TAB,L=a.EQ,m=a.QUOTEMARK,S=a.SPACE,k=a.OPEN_BRAKET,x=a.CLOSE_BRAKET,w=a.SLASH,C=a.BACKSLASH,o=e(function(t,n){n.__esModule=!0,n.isEOL=n.isStringNode=n.isTagNode=n.getNodeLength=n.appendToNode=n.attrValue=n.attrsToString=void 0;var r=function(t){return"object"==typeof t&&!!t.tag},o=function(t){return"string"==typeof t},i=function(t){return t.replace(/"/g,""")},u=function(t,n){var e=typeof n,r={boolean:function(){return n?""+t:""},number:function(){return t+'="'+n+'"'},string:function(){return t+'="'+i(n)+'"'},object:function(){return t+'="'+i(JSON.stringify(n))+'"'}};return r[e]?r[e]():""};n.attrsToString=function(e){return void 0===e?"":Object.keys(e).reduce(function(t,n){return[].concat(t,[u(n,e[n])])},[""]).join(" ")},n.attrValue=u,n.appendToNode=function(t,n){t.content.push(n)},n.getNodeLength=function e(t){return r(t)?t.content.reduce(function(t,n){return t+e(n)},0):o(t)?t.length:0},n.isTagNode=r,n.isStringNode=o,n.isEOL=function(t){return t===a.N}});n(o);var r=e(function(t,n){n.__esModule=!0,n.TagNode=void 0;var e=function(){function r(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(t,n,e){return n&&r(t.prototype,n),e&&r(t,e),t}}();var r=function(){function r(t,n,e){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),this.tag=t.toLowerCase(),this.attrs=n,this.content=[].concat(e)}return r.prototype.attr=function(t,n){return void 0!==n&&(this.attrs[t]=n),this.attrs[t]},r.prototype.append=function(t){return(0,o.appendToNode)(this,t)},r.prototype.toString=function(){var t=a.OPEN_BRAKET,n=a.CLOSE_BRAKET;return t+this.tag+n+this.content.reduce(function(t,n){return t+""+n},"")+t+a.SLASH+this.tag+n},e(r,[{key:"length",get:function(){return(0,o.getNodeLength)(this)}}]),r}();r.create=function(t){return new r(t,1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},2<arguments.length&&void 0!==arguments[2]?arguments[2]:[])},r.isOf=function(t,n){return t.tag===n},n.TagNode=r,n.default=r}),h=n(r);var i="type",u="value",s="line",f="word",c="attr-name",l="attr-value",g="space",p="new-line",d=function(t){return t[u]},v=function(t){return d(t).charCodeAt(0)==w.charCodeAt(0)},y=function(){function o(t,n,e,r){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,o),this[i]=t+"",this[u]=n+"",this[s]=+e,this.row=+r}return o.prototype.isEmpty=function(){return!!this[i]},o.prototype.isText=function(){return(t=this)[i]===g||t[i]===p||t[i]===f;var t},o.prototype.isTag=function(){return"tag"===this[i]},o.prototype.isAttrName=function(){return this[i]===c},o.prototype.isAttrValue=function(){return this[i]===l},o.prototype.isStart=function(){return!v(this)},o.prototype.isEnd=function(){return v(this)},o.prototype.getName=function(){return n=d(t=this),v(t)?n.slice(1):n;var t,n},o.prototype.getValue=function(){return d(this)},o.prototype.getLine=function(){return this[s]},o.prototype.getColumn=function(){return this.row},o.prototype.toString=function(){return t=k,t+=d(this),t+=x;var t},o}(),_=f,P=function(e){var t=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).onSkip,r=0,o=function(){r+=1,t&&t()},i=function(){return r<e.length},u=function(){return e.substr(r)},a=function(){return e[r]};return{skip:o,hasNext:i,isLast:function(){return r===e.length},grabWhile:function(t){for(var n=r;i()&&t(a());)o();return e.substr(n,r-n)},getNext:function(){return e[r+1]},getPrev:function(){return e[r-1]},getCurr:a,getRest:u,substrUntilChar:function(t){var n=u(),e=n.indexOf(t);return e<0?"":n.substr(0,e)}}},T=function(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return{getLast:function(){return n.length?n[n.length-1]:null},flushLast:function(){return!!n.length&&n.pop()},push:function(t){return n.push(t)},toArray:function(){return n}}},j=function(t,n){return new y(t,n,2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,3<arguments.length&&void 0!==arguments[3]?arguments[3]:0)};function A(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},f=0,c=0,r=-1,o=Array(Math.floor(e.length)),s=n.openTag||k,l=n.closeTag||x,g=n.enableEscapeTags,p=[l,s,m,C,S,O,L,N,"!"],i=[s,S,O,N],u=[S,O],h=[L,S,O],d=function(t){return 0<=u.indexOf(t)},v=function(t){return-1==i.indexOf(t)},y=function(t){return t===s||t===l||t===C},T=function(t){return t===C},A=function(t){n.onToken&&n.onToken(t),o[r+=1]=t},b=function(t){for(var u=null,a=!1,r=[],s=P(t),o=function(t){var n=t===L,e=d(t),r=s.getPrev(),o=s.getNext(),i=r===C;return null===u?!1===(n||e||s.isLast()):!(!a||h.indexOf(t)<0)||!!(t!==m||i||(a=!a)||o===L||d(o))&&!1===(n||e)},n=function(){var t=s.grabWhile(o),n=s.getCurr();if(null===u)u=t;else if(d(n)||n===m||!s.hasNext()){var e=function(t,n){for(;t.charAt(0)===n;)t=t.substring(1);for(;t.charAt(t.length-1)===n;)t=t.substring(0,t.length-1);return t}(t,m).replace(C+m,m);r.push(j("attr-value",e,f,c))}else r.push(j("attr-name",t,f,c));s.skip()};s.hasNext();)n();return{tag:u,attrs:r}},E=P(e,{onSkip:function(){c++}}),t=function(){var t=E.getCurr(),n=E.getNext();if(t===N)E.skip(),A(j("new-line",t,++f,c=0));else if(d(t)){var e=E.grabWhile(d);A(j("space",e,f,c))}else if(g&&T(t)&&y(n))E.skip(),E.skip(),A(j(_,n,f,c));else if(t===s){E.skip();var r=E.substrUntilChar(l),o=0===r.length||0<=r.indexOf(s);if(0<=p.indexOf(n)||o||E.isLast())A(j(_,t,f,c));else{var i=E.grabWhile(function(t){return t!==l});if(E.skip(),-1==i.indexOf(L)||i[0]===w)A(j("tag",i,f,c));else{var u=b(i);A(j("tag",u.tag,f,c)),u.attrs.map(A)}}}else if(t===l)E.skip(),A(j(_,t,f,c));else if(v(t))if(g&&T(t)&&!y(n))E.skip(),A(j(_,t,f,c));else{var a=E.grabWhile(function(t){return g?v(t)&&!T(t):v(t)});A(j(_,a,f,c))}};return{tokenize:function(){for(;E.hasNext();)t();return o.length=r+1,o},isTokenNested:function(t){var n=s+w+t.getValue();return-1<e.indexOf(n)}}}var b=function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=n,o=null,e=T(),u=T(),a=T(),s=T(),f={},c=function(){a.flushLast()&&s.flushLast()},l=function(t){var n;(n=u.getLast(),n?n.content:e.toArray()).push(t)},r=function(t){c();var n,e=h.create(t.getValue()),r=(void 0===f[(n=t).getValue()]&&(f[n.getValue()]=o.isTokenNested(n)),f[n.getValue()]);a.push(e),r?u.push(e):l(e)},g=function(t){t.isStart()&&r(t),t.isEnd()&&function(t){c();var n=u.flushLast();if(n)l(n);else if(i.onError){var e=t.getValue(),r=t.getLine(),o=t.getColumn();i.onError({message:"Inconsistent tag '"+e+"' on line "+r+" and column "+o,tagName:e,lineNumber:r,columnNumber:o})}}(t)},p=function(t){var n=a.getLast(),e=t.getValue(),r=!!f[t];if(n)if(t.isAttrName())s.push(e),n.attr(s.getLast(),"");else if(t.isAttrValue()){var o=s.getLast();o?(n.attr(o,e),s.flushLast()):n.attr(e,e)}else t.isText()?r?n.append(e):l(e):t.isTag()&&l(""+t);else t.isText()?l(e):t.isTag()&&l(""+t)};(o=(n.createTokenizer?n.createTokenizer:A)(t,{onToken:function(t){var n;!t.isTag()||(n=t.getName(),i.onlyAllowTags&&i.onlyAllowTags.length&&i.onlyAllowTags.indexOf(n)<0)?p(t):g(t)},onlyAllowTags:i.onlyAllowTags,openTag:i.openTag,closeTag:i.closeTag,enableEscapeTags:i.enableEscapeTags})).tokenize();return e.toArray()},E=function(t){return"object"==typeof t},B=function(t){return"boolean"==typeof t};function R(t,n){var e=t;if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]=R(n(e[r]),n);else e&&E(e)&&e.content&&R(e.content,n);return e}function V(r,o){return typeof r==typeof o&&(E(r)&&null!==r?Array.isArray(r)?r.every(function(n){return[].some.call(o,function(t){return V(n,t)})}):Object.keys(r).every(function(t){var n=o[t],e=r[t];return E(e)&&null!==e&&null!==n?V(e,n):B(e)?e!==(null===n):n===e}):r===o)}function K(e,r){return R(this,Array.isArray(e)?function(t){for(var n=0;n<e.length;n++)if(V(e[n],t))return r(t);return t}:function(t){return V(e,t)?r(t):t})}function H(t){return R(this,t)}var M=function(t){return t.replace(/"/g,""")},W=function(u){return void 0===u?"":Object.keys(u).reduce(function(t,n){return[].concat(t,[(e=n,r=u[n],o=typeof r,i={boolean:function(){return r?""+e:""},number:function(){return e+'="'+r+'"'},string:function(){return e+'="'+M(r)+'"'},object:function(){return e+'="'+M(JSON.stringify(r))+'"'}},i[o]?i[o]():"")]);var e,r,o,i},[""]).join(" ")},z=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},Q="/>",U="</",q="<",D=">",J=function(t){var n=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).stripTags,e=void 0!==n&&n;return[].concat(t).reduce(function(t,n){return t+function(t,n){var e=n.stripTags,r=void 0!==e&&e;if(!t)return"";var o=typeof t;return"string"===o||"number"===o?t:"object"===o?!0===r?J(t.content,{stripTags:r}):null===t.content?""+q+t.tag+W(t.attrs)+Q:""+q+t.tag+W(t.attrs)+D+J(t.content)+U+t.tag+D:Array.isArray(t)?J(t,{stripTags:r}):""}(n,{stripTags:e})},"")};t.render=J,t.default=function(t,n,e){return(r=n,u="function"==typeof r?[r]:r||[],a={skipParse:!1},{process:function(t,n){var e=(a=n||{}).parser||b,r=a.render;if("function"!=typeof e)throw Error('"parser" is not a function, please pass to "process(input, { parser })" right function');var o=a.skipParse?t||[]:e(t,a),i=o;return o.messages=[],o.options=a,o.walk=H,o.match=K,u.forEach(function(t){o=t(o,{parse:e,render:r,iterate:R,match:K})||o}),{get html(){if("function"!=typeof r)throw Error('"render" function not defined, please pass to "process(input, { render })"');return r(o,o.options)},tree:o,raw:i,messages:o.messages}}}).process(t,z({},e,{render:J})).html;var r,u,a},Object.defineProperty(t,"__esModule",{value:!0})}); | ||
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.BbobHtml={})}(this,function(t){"use strict";function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function e(t,n){return t(n={exports:{}},n.exports),n.exports}var a=e(function(t,n){n.__esModule=!0;n.N="\n",n.F="\f",n.R="\r",n.TAB="\t",n.EQ="=",n.QUOTEMARK='"',n.SPACE=" ",n.OPEN_BRAKET="[",n.CLOSE_BRAKET="]",n.SLASH="/",n.PLACEHOLDER_SPACE_TAB=" ",n.PLACEHOLDER_SPACE=" ",n.BACKSLASH="\\"});n(a);var N=a.N,O=a.TAB,L=a.EQ,m=a.QUOTEMARK,S=a.SPACE,k=a.OPEN_BRAKET,x=a.CLOSE_BRAKET,w=a.SLASH,C=a.BACKSLASH,o=e(function(t,n){n.__esModule=!0,n.isEOL=n.isStringNode=n.isTagNode=n.getNodeLength=n.appendToNode=n.attrValue=n.attrsToString=void 0;var r=function(t){return"object"==typeof t&&!!t.tag},o=function(t){return"string"==typeof t},i=function(t){return t.replace(/"/g,""")},u=function(t,n){var e=typeof n,r={boolean:function(){return n?""+t:""},number:function(){return t+'="'+n+'"'},string:function(){return t+'="'+i(n)+'"'},object:function(){return t+'="'+i(JSON.stringify(n))+'"'}};return r[e]?r[e]():""};n.attrsToString=function(e){return void 0===e?"":Object.keys(e).reduce(function(t,n){return[].concat(t,[u(n,e[n])])},[""]).join(" ")},n.attrValue=u,n.appendToNode=function(t,n){t.content.push(n)},n.getNodeLength=function e(t){return r(t)?t.content.reduce(function(t,n){return t+e(n)},0):o(t)?t.length:0},n.isTagNode=r,n.isStringNode=o,n.isEOL=function(t){return t===a.N}});n(o);var r=e(function(t,n){n.__esModule=!0,n.TagNode=void 0;var e=function(){function r(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(t,n,e){return n&&r(t.prototype,n),e&&r(t,e),t}}();var r=function(){function r(t,n,e){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),this.tag=t.toLowerCase(),this.attrs=n,this.content=[].concat(e)}return r.prototype.attr=function(t,n){return void 0!==n&&(this.attrs[t]=n),this.attrs[t]},r.prototype.append=function(t){return(0,o.appendToNode)(this,t)},r.prototype.toString=function(){var t=a.OPEN_BRAKET,n=a.CLOSE_BRAKET;return t+this.tag+n+this.content.reduce(function(t,n){return t+""+n},"")+t+a.SLASH+this.tag+n},e(r,[{key:"length",get:function(){return(0,o.getNodeLength)(this)}}]),r}();r.create=function(t){return new r(t,1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},2<arguments.length&&void 0!==arguments[2]?arguments[2]:[])},r.isOf=function(t,n){return t.tag===n},n.TagNode=r,n.default=r}),h=n(r);var i="type",u="value",s="line",f="word",c="attr-name",l="attr-value",p="space",g="new-line",d=function(t){return t[u]},v=function(t){return d(t).charCodeAt(0)==w.charCodeAt(0)},y=function(){function o(t,n,e,r){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,o),this[i]=t+"",this[u]=n+"",this[s]=+e,this.row=+r}return o.prototype.isEmpty=function(){return!!this[i]},o.prototype.isText=function(){return(t=this)[i]===p||t[i]===g||t[i]===f;var t},o.prototype.isTag=function(){return"tag"===this[i]},o.prototype.isAttrName=function(){return this[i]===c},o.prototype.isAttrValue=function(){return this[i]===l},o.prototype.isStart=function(){return!v(this)},o.prototype.isEnd=function(){return v(this)},o.prototype.getName=function(){return n=d(t=this),v(t)?n.slice(1):n;var t,n},o.prototype.getValue=function(){return d(this)},o.prototype.getLine=function(){return this[s]},o.prototype.getColumn=function(){return this.row},o.prototype.toString=function(){return t=k,t+=d(this),t+=x;var t},o}(),_=f,P=function(e,t){var r={pos:0,length:e.length},o=function(){r.pos+=1,t&&t.onSkip&&t.onSkip()},i=function(){return r.pos<r.length},u=function(){return e.substr(r.pos)},a=function(){return e[r.pos]};return{skip:o,hasNext:i,isLast:function(){return r.pos===r.length},grabWhile:function(t){var n=0;if(i())for(n=r.pos;i()&&t(a());)o();return e.substr(n,r.pos-n)},getNext:function(){return e[r.pos+1]},getPrev:function(){return e[r.pos-1]},getCurr:a,getRest:u,substrUntilChar:function(t){var n=u(),e=n.indexOf(t);return e<0?"":n.substr(0,e)}}},T=function(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return{getLast:function(){return n.length?n[n.length-1]:null},flushLast:function(){return!!n.length&&n.pop()},push:function(t){return n.push(t)},toArray:function(){return n}}},j=function(t,n){return new y(t,n,2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,3<arguments.length&&void 0!==arguments[3]?arguments[3]:0)};function A(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},f=0,c=0,r=-1,o=Array(Math.floor(e.length)),s=n.openTag||k,l=n.closeTag||x,p=n.enableEscapeTags,g=[l,s,m,C,S,O,L,N,"!"],i=[s,S,O,N],u=[S,O],h=[L,S,O],d=function(t){return 0<=u.indexOf(t)},v=function(t){return-1==i.indexOf(t)},y=function(t){return t===s||t===l||t===C},T=function(t){return t===C},A=function(t){n.onToken&&n.onToken(t),o[r+=1]=t},b=function(t){for(var u=null,a=!1,r=[],s=P(t),o=function(t){var n=t===L,e=d(t),r=s.getPrev(),o=s.getNext(),i=r===C;return null===u?!1===(n||e||s.isLast()):!(!a||h.indexOf(t)<0)||!!(t!==m||i||(a=!a)||o===L||d(o))&&!1===(n||e)},n=function(){var t=s.grabWhile(o),n=s.getCurr();if(null===u)u=t;else if(d(n)||n===m||!s.hasNext()){var e=function(t,n){for(;t.charAt(0)===n;)t=t.substring(1);for(;t.charAt(t.length-1)===n;)t=t.substring(0,t.length-1);return t}(t,m).replace(C+m,m);r.push(j("attr-value",e,f,c))}else r.push(j("attr-name",t,f,c));s.skip()};s.hasNext();)n();return{tag:u,attrs:r}},E=P(e,{onSkip:function(){c++}}),t=function(){var t=E.getCurr(),n=E.getNext();if(t===N)E.skip(),A(j("new-line",t,++f,c=0));else if(d(t)){var e=E.grabWhile(d);A(j("space",e,f,c))}else if(p&&T(t)&&y(n))E.skip(),E.skip(),A(j(_,n,f,c));else if(t===s){E.skip();var r=E.substrUntilChar(l),o=0===r.length||0<=r.indexOf(s);if(0<=g.indexOf(n)||o||E.isLast())A(j(_,t,f,c));else{var i=E.grabWhile(function(t){return t!==l});if(E.skip(),-1==i.indexOf(L)||i[0]===w)A(j("tag",i,f,c));else{var u=b(i);A(j("tag",u.tag,f,c)),u.attrs.map(A)}}}else if(t===l)E.skip(),A(j(_,t,f,c));else if(v(t))if(p&&T(t)&&!y(n))E.skip(),A(j(_,t,f,c));else{var a=E.grabWhile(function(t){return p?v(t)&&!T(t):v(t)});A(j(_,a,f,c))}};return{tokenize:function(){for(;E.hasNext();)t();return o.length=r+1,o},isTokenNested:function(t){var n=s+w+t.getValue();return-1<e.indexOf(n)}}}var b=function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=n,o=null,e=T(),u=T(),a=T(),s=T(),f={},c=function(){a.flushLast()&&s.flushLast()},l=function(t){var n;(n=u.getLast(),n?n.content:e.toArray()).push(t)},r=function(t){c();var n,e=h.create(t.getValue()),r=(void 0===f[(n=t).getValue()]&&(f[n.getValue()]=o.isTokenNested(n)),f[n.getValue()]);a.push(e),r?u.push(e):l(e)},p=function(t){t.isStart()&&r(t),t.isEnd()&&function(t){c();var n=u.flushLast();if(n)l(n);else if(i.onError){var e=t.getValue(),r=t.getLine(),o=t.getColumn();i.onError({message:"Inconsistent tag '"+e+"' on line "+r+" and column "+o,tagName:e,lineNumber:r,columnNumber:o})}}(t)},g=function(t){var n=a.getLast(),e=t.getValue(),r=!!f[t];if(n)if(t.isAttrName())s.push(e),n.attr(s.getLast(),"");else if(t.isAttrValue()){var o=s.getLast();o?(n.attr(o,e),s.flushLast()):n.attr(e,e)}else t.isText()?r?n.append(e):l(e):t.isTag()&&l(""+t);else t.isText()?l(e):t.isTag()&&l(""+t)};(o=(n.createTokenizer?n.createTokenizer:A)(t,{onToken:function(t){var n;!t.isTag()||(n=t.getName(),i.onlyAllowTags&&i.onlyAllowTags.length&&i.onlyAllowTags.indexOf(n)<0)?g(t):p(t)},onlyAllowTags:i.onlyAllowTags,openTag:i.openTag,closeTag:i.closeTag,enableEscapeTags:i.enableEscapeTags})).tokenize();return e.toArray()},E=function(t){return"object"==typeof t},B=function(t){return"boolean"==typeof t};function R(t,n){var e=t;if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]=R(n(e[r]),n);else e&&E(e)&&e.content&&R(e.content,n);return e}function V(r,o){return typeof r==typeof o&&(E(r)&&null!==r?Array.isArray(r)?r.every(function(n){return[].some.call(o,function(t){return V(n,t)})}):Object.keys(r).every(function(t){var n=o[t],e=r[t];return E(e)&&null!==e&&null!==n?V(e,n):B(e)?e!==(null===n):n===e}):r===o)}function K(e,r){return R(this,Array.isArray(e)?function(t){for(var n=0;n<e.length;n++)if(V(e[n],t))return r(t);return t}:function(t){return V(e,t)?r(t):t})}function H(t){return R(this,t)}var M=function(t){return t.replace(/"/g,""")},W=function(u){return void 0===u?"":Object.keys(u).reduce(function(t,n){return[].concat(t,[(e=n,r=u[n],o=typeof r,i={boolean:function(){return r?""+e:""},number:function(){return e+'="'+r+'"'},string:function(){return e+'="'+M(r)+'"'},object:function(){return e+'="'+M(JSON.stringify(r))+'"'}},i[o]?i[o]():"")]);var e,r,o,i},[""]).join(" ")},z=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},Q="/>",U="</",q="<",D=">",J=function(t){var n=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).stripTags,e=void 0!==n&&n;return[].concat(t).reduce(function(t,n){return t+function(t,n){var e=n.stripTags,r=void 0!==e&&e;if(!t)return"";var o=typeof t;return"string"===o||"number"===o?t:"object"===o?!0===r?J(t.content,{stripTags:r}):null===t.content?""+q+t.tag+W(t.attrs)+Q:""+q+t.tag+W(t.attrs)+D+J(t.content)+U+t.tag+D:Array.isArray(t)?J(t,{stripTags:r}):""}(n,{stripTags:e})},"")};t.render=J,t.default=function(t,n,e){return(r=n,u="function"==typeof r?[r]:r||[],a={skipParse:!1},{process:function(t,n){var e=(a=n||{}).parser||b,r=a.render;if("function"!=typeof e)throw Error('"parser" is not a function, please pass to "process(input, { parser })" right function');var o=a.skipParse?t||[]:e(t,a),i=o;return o.messages=[],o.options=a,o.walk=H,o.match=K,u.forEach(function(t){o=t(o,{parse:e,render:r,iterate:R,match:K})||o}),{get html(){if("function"!=typeof r)throw Error('"render" function not defined, please pass to "process(input, { render })"');return r(o,o.options)},tree:o,raw:i,messages:o.messages}}}).process(t,z({},e,{render:J})).html;var r,u,a},Object.defineProperty(t,"__esModule",{value:!0})}); |
{ | ||
"name": "@bbob/html", | ||
"version": "2.5.3", | ||
"version": "2.5.4", | ||
"description": "HTML renderer for @bbob bbcode parser", | ||
"keywords": [], | ||
"dependencies": { | ||
"@bbob/core": "^2.5.3", | ||
"@bbob/plugin-helper": "^2.5.3" | ||
"@bbob/core": "^2.5.4", | ||
"@bbob/plugin-helper": "^2.5.4" | ||
}, | ||
@@ -10,0 +10,0 @@ "main": "lib/index.js", |
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
55094
1247
Updated@bbob/core@^2.5.4
Updated@bbob/plugin-helper@^2.5.4