react-page-markdown-plugin
Version:
react-page plugin to render markdown as HTML in realtime
2 lines • 1.34 kB
JavaScript
;(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3047],{72491:function(e){function n(e){!function(e){function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,a,o,r){if(t.language===a){var u=t.tokenStack=[];t.code=t.code.replace(o,(function(e){if("function"===typeof r&&!r(e))return e;for(var o,c=u.length;-1!==t.code.indexOf(o=n(a,c));)++c;return u[c]=e,o})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var o=0,r=Object.keys(t.tokenStack);!function u(c){for(var i=0;i<c.length&&!(o>=r.length);i++){var s=c[i];if("string"===typeof s||s.content&&"string"===typeof s.content){var l=r[o],p=t.tokenStack[l],g="string"===typeof s?s:s.content,f=n(a,l),k=g.indexOf(f);if(k>-1){++o;var m=g.substring(0,k),d=new e.Token(a,e.tokenize(p,t.grammar),"language-"+a,p),h=g.substring(k+f.length),y=[];m&&y.push.apply(y,u([m])),y.push(d),h&&y.push.apply(y,u([h])),"string"===typeof s?c.splice.apply(c,[i,1].concat(y)):s.content=y}}else s.content&&u(s.content)}return c}(t.tokens)}}}})}(e)}e.exports=n,n.displayName="markupTemplating",n.aliases=[]}}]);
//# sourceMappingURL=react-syntax-highlighter_languages_refractor_markupTemplating.e9794e34.chunk.js.map