/usr/share/jspwiki/scripts/prettify.js is in jspwiki 2.8.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 | var PR_keywords={};(function(){var L="abstract bool break case catch char class const const_cast continue default delete deprecated dllexport dllimport do double dynamic_cast else enum explicit extern false float for friend goto if inline int long mutable naked namespace new noinline noreturn nothrow novtable operator private property protected public register reinterpret_cast return selectany short signed sizeof static static_cast struct switch template this thread throw true try typedef typeid typename union unsigned using declaration, directive uuid virtual void volatile while typeof";var F="as base by byte checked decimal delegate descending event finally fixed foreach from group implicit in interface internal into is lock null object out override orderby params readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var";var C="package synchronized boolean implements import throws instanceof transient extends final strictfp native super";var E="debugger export function with NaN Infinity";var A="require sub unless until use elsif BEGIN END";var K="and assert def del elif except exec global lambda not or pass print raise yield False True None";var B="then end begin rescue ensure module when undef next redo retry alias defined";var H="done fi";var J=[L,F,C,E,A,K,B,H];for(var D=0;D<J.length;D++){var I=J[D].split(" ");for(var G=0;G<I.length;G++){if(I[G]){PR_keywords[I[G]]=true}}}}).call(this);var PR_STRING="str";var PR_KEYWORD="kwd";var PR_COMMENT="com";var PR_TYPE="typ";var PR_LITERAL="lit";var PR_PUNCTUATION="pun";var PR_PLAIN="pln";var PR_TAG="tag";var PR_DECLARATION="dec";var PR_SOURCE="src";var PR_ATTRIB_NAME="atn";var PR_ATTRIB_VALUE="atv";var PR_TAB_WIDTH=8;function PR_TokenEnd(A,B){if(undefined===B){throw new Error("BAD")}if("number"!=typeof (A)){throw new Error("BAD")}this.end=A;this.style=B}PR_TokenEnd.prototype.toString=function(){return"[PR_TokenEnd "+this.end+(this.style?":"+this.style:"")+"]"};function PR_Token(A,B){if(undefined===B){throw new Error("BAD")}this.token=A;this.style=B}PR_Token.prototype.toString=function(){return"[PR_Token "+this.token+(this.style?":"+this.style:"")+"]"};function PR_DecodeHelper(){this.next=0;this.ch="\0"}var PR_NAMED_ENTITIES={lt:"<",gt:">",quot:'"',apos:"'",amp:"&"};PR_DecodeHelper.prototype.decode=function(I,C){var E=C+1;var A=I.charAt(C);if("&"===A){var D=I.indexOf(";",E);if(D>=0&&D<E+4){var H=I.substring(E,D);var F=null;if(H.charAt(0)==="#"){var B=H.charAt(1);var G;if(B==="x"||B==="X"){G=parseInt(H.substring(2),16)}else{G=parseInt(H.substring(1),10)}if(!isNaN(G)){F=String.fromCharCode(G)}}if(!F){F=PR_NAMED_ENTITIES[H.toLowerCase()]}if(F){A=F;E=D+1}else{E=C+1;A="\0"}}}this.next=E;this.ch=A;return this.ch};function PR_isWordChar(A){return(A>="a"&&A<="z")||(A>="A"&&A<="Z")}function PR_isIdentifierStart(A){return PR_isWordChar(A)||A=="_"||A=="$"||A=="@"}function PR_isIdentifierPart(A){return PR_isIdentifierStart(A)||PR_isDigitChar(A)}function PR_isSpaceChar(A){return"\t \r\n".indexOf(A)>=0}function PR_isDigitChar(A){return A>="0"&&A<="9"}function PR_trim(C){var B=0,A=C.length-1;while(B<=A&&PR_isSpaceChar(C.charAt(B))){++B}while(A>B&&PR_isSpaceChar(C.charAt(A))){--A}return C.substring(B,A+1)}function PR_startsWith(B,A){return B.length>=A.length&&A==B.substring(0,A.length)}function PR_endsWith(A,B){return A.length>=B.length&&B==A.substring(A.length-B.length,A.length)}function PR_prefixMatch(D,B,A){if(B<A.length){return false}for(var C=0,E=A.length;C<E;++C){if(A.charAt(C)!=D[C]){return false}}return true}function PR_attribToHtml(A){return A.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\"/g,""").replace(/\xa0/," ")}function PR_textToHtml(A){return A.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\xa0/g," ")}function PR_isRawContent(A){return"XMP"==A.tagName}var PR_innerHtmlWorks=null;function PR_getInnerHtml(D){if(null==PR_innerHtmlWorks){var B=document.createElement("PRE");B.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));PR_innerHtmlWorks=!/</.test(B.innerHTML)}if(PR_innerHtmlWorks){var C=D.innerHTML;if(PR_isRawContent(D)){C=PR_textToHtml(C)}return C}var A=[];for(var E=D.firstChild;E;E=E.nextSibling){PR_normalizedHtml(E,A)}return A.join("")}function PR_normalizedHtml(E,C){switch(E.nodeType){case 1:var B=E.tagName.toLowerCase();C.push("\074",B);for(var D=0;D<E.attributes.length;++D){var A=E.attributes[D];if(!A.specified){continue}C.push(" ");PR_normalizedHtml(A,C)}C.push(">");for(var F=E.firstChild;F;F=F.nextSibling){PR_normalizedHtml(F,C)}if(E.firstChild||!/^(?:br|link|img)$/.test(B)){C.push("</",B,">")}break;case 2:C.push(E.name.toLowerCase(),'="',PR_attribToHtml(E.value),'"');break;case 3:case 4:C.push(PR_textToHtml(E.nodeValue));break}}function PR_expandTabs(F,O){var D=" ";var G=0;var M=new PR_DecodeHelper();var I=[];for(var C=0;C<F.length;++C){var L=F[C];if(L.style==null){I.push(L);continue}var N=L.token;var K=0;var H=[];for(var B=0,E=N.length;B<E;B=M.next){M.decode(N,B);var A=M.ch;switch(A){case"\t":H.push(N.substring(K,B));var J=O-(G%O);G+=J;for(;J>=0;J-=D.length){H.push(D.substring(0,J))}K=M.next;break;case"\n":case"\r":G=0;break;default:++G}}H.push(N.substring(K));I.push(new PR_Token(H.join(""),L.style))}return I}function PR_chunkify(I){var B=/(?:[^<]+|<\/?[a-zA-Z][^>]*>|<)/g;var G=I.match(B);var D=[];if(G){var H=null;for(var F=0,E=G.length;F<E;++F){var C=G[F];var A;if(C.length<2||C.charAt(0)!=="<"){if(H&&H.style===PR_PLAIN){H.token+=C;continue}A=PR_PLAIN}else{A=null}H=new PR_Token(C,A);D.push(H)}}return D}function PR_splitChunks(C,K){var A=[];var M=0;var N=0;var L=0;var J=new PR_Token("",null);for(var D=0,F=K.length,G=0;D<F;++D){var H=K[D];var E=H.end;if(E===G){continue}var B=E-N;var I=J.token.length-L;while(I<=B){if(I>0){A.push(new PR_Token(J.token.substring(L,J.token.length),null==J.style?null:H.style))}N+=I;L=0;if(M<C.length){J=C[M++]}B=E-N;I=J.token.length-L}if(B){A.push(new PR_Token(J.token.substring(L,L+B),H.style));N+=B;L+=B}}return A}function PR_splitMarkup(A){var E=[];var D=0;var O=0;var C=-1;var L=new Array(12);var R=0;var B=null;var S=new PR_DecodeHelper();for(var I=0,G=A.length;I<G;++I){var H=A[I];if(PR_PLAIN!=H.style){O+=H.token.length;continue}var K=H.token;var F=0;for(var Q=0,N=K.length;Q<N;){S.decode(K,Q);var J=S.ch;var M=S.next;var P=null;switch(D){case 0:if("<"==J){D=1}break;case 1:R=0;if("/"==J){D=7}else{if(null==B){if("!"==J){D=2}else{if(PR_isWordChar(J)){D=8}else{if("?"==J){D=9}else{if("%"==J){D=11}else{if("<"!=J){D=0}}}}}}else{if("<"!=J){D=0}}}break;case 2:if("-"==J){D=4}else{if(PR_isWordChar(J)){D=3}else{if("<"==J){D=1}else{D=0}}}break;case 3:if(">"==J){D=0;P=PR_DECLARATION}break;case 4:if("-"==J){D=5}break;case 5:if("-"==J){D=6}break;case 6:if(">"==J){D=0;P=PR_COMMENT}else{if("-"==J){D=6}else{D=4}}break;case 7:if(PR_isWordChar(J)){D=8}else{if("<"==J){D=1}else{D=0}}break;case 8:if(">"==J){D=0;P=PR_TAG}break;case 9:if("?"==J){D=10}break;case 10:if(">"==J){D=0;P=PR_SOURCE}else{if("?"!=J){D=9}}break;case 11:if("%"==J){D=12}break;case 12:if(">"==J){D=0;P=PR_SOURCE}else{if("%"!=J){D=11}}break}if(R<L.length){L[R++]=J.toLowerCase()}if(1==D){C=O+Q}Q=M;if(P!=null){if(null!=P){if(B){if(PR_prefixMatch(L,R,B)){B=null}}else{if(PR_prefixMatch(L,R,"script")){B="/script"}else{if(PR_prefixMatch(L,R,"style")){B="/style"}else{if(PR_prefixMatch(L,R,"xmp")){B="/xmp"}}}}if(B&&R&&"/"==L[0]){P=null}}if(null!=P){E.push(new PR_TokenEnd(C,PR_PLAIN));E.push(new PR_TokenEnd(O+M,P))}}}O+=H.token.length}E.push(new PR_TokenEnd(O,PR_PLAIN));return E}function PR_splitStringAndCommentTokens(F){var N=[];var B=0;var C=-1;var G=0;for(var P=0,I=F.length;P<I;++P){var K=F[P];var O=K.token;if(PR_PLAIN==K.style){var M=new PR_DecodeHelper();var L=-1;var J;for(var H=0,E=O.length;H<E;L=H,H=J){M.decode(O,H);var A=M.ch;J=M.next;if(0==B){if(A=='"'||A=="'"||A=="`"){N.push(new PR_TokenEnd(G+H,PR_PLAIN));B=1;C=A}else{if(A=="/"){B=3}else{if(A=="#"){N.push(new PR_TokenEnd(G+H,PR_PLAIN));B=4}}}}else{if(1==B){if(A==C){B=0;N.push(new PR_TokenEnd(G+J,PR_STRING))}else{if(A=="\\"){B=2}}}else{if(2==B){B=1}else{if(3==B){if(A=="/"){B=4;N.push(new PR_TokenEnd(G+L,PR_PLAIN))}else{if(A=="*"){B=5;N.push(new PR_TokenEnd(G+L,PR_PLAIN))}else{B=0;J=H}}}else{if(4==B){if(A=="\r"||A=="\n"){B=0;N.push(new PR_TokenEnd(G+H,PR_COMMENT))}}else{if(5==B){if(A=="*"){B=6}}else{if(6==B){if(A=="/"){B=0;N.push(new PR_TokenEnd(G+J,PR_COMMENT))}else{if(A!="*"){B=5}}}}}}}}}}}G+=O.length}var D;switch(B){case 1:case 2:D=PR_STRING;break;case 4:case 5:case 6:D=PR_COMMENT;break;default:D=PR_PLAIN;break}N.push(new PR_TokenEnd(G,D));return PR_splitChunks(F,N)}function PR_splitNonStringNonCommentToken(Q,D){var K=0;var C=0;var L=new PR_DecodeHelper();var J;for(var H=0;H<=Q.length;H=J){if(H==Q.length){M=-2;J=H+1}else{L.decode(Q,H);J=L.next;var A=L.ch;var M=C;switch(C){case 0:if(PR_isIdentifierStart(A)){M=1}else{if(PR_isDigitChar(A)){M=2}else{if(!PR_isSpaceChar(A)){M=3}}}if(M&&K<H){var O=Q.substring(K,H);D.push(new PR_Token(O,PR_PLAIN));K=H}break;case 1:if(!PR_isIdentifierPart(A)){M=-1}break;case 2:if(!(PR_isDigitChar(A)||PR_isWordChar(A)||A=="_")){M=-1}break;case 3:if(PR_isIdentifierStart(A)||PR_isDigitChar(A)||PR_isSpaceChar(A)){M=-1}break}}if(M!=C){if(M<0){if(H>K){var O=Q.substring(K,H);var P=new PR_DecodeHelper();P.decode(O,0);var F=P.ch;var N=P.next==O.length;var B;if(PR_isIdentifierStart(F)){if(PR_keywords[O]){B=PR_KEYWORD}else{if(F==="@"){B=PR_LITERAL}else{var I=false;if(F>="A"&&F<="Z"){for(var G=P.next;G<O.length;G=P.next){P.decode(O,G);var E=P.ch;if(E>="a"&&E<="z"){I=true;break}}if(!I&&!N&&O.substring(O.length-2)=="_t"){I=true}}B=I?PR_TYPE:PR_PLAIN}}}else{if(PR_isDigitChar(F)){B=PR_LITERAL}else{if(!PR_isSpaceChar(F)){B=PR_PUNCTUATION}else{B=PR_PLAIN}}}K=H;D.push(new PR_Token(O,B))}C=0;if(M==-1){J=H;continue}}C=M}}}function PR_tokenizeMarkup(B){if(!(B&&B.length)){return B}var A=PR_splitMarkup(B);return PR_splitChunks(B,A)}function PR_splitTagAttributes(C){var G=[];var D=0;var B=PR_TAG;var F=null;var K=new PR_DecodeHelper();for(var O=0;O<C.length;++O){var L=C[O];if(PR_TAG==L.style){var N=L.token;var E=0;for(var I=0;I<N.length;){K.decode(N,I);var A=K.ch;var J=K.next;var H=null;var M=null;if(A==">"){if(PR_TAG!=B){H=I;M=PR_TAG}}else{switch(D){case 0:if("<"==A){D=1}break;case 1:if(PR_isSpaceChar(A)){D=2}break;case 2:if(!PR_isSpaceChar(A)){M=PR_ATTRIB_NAME;H=I;D=3}break;case 3:if("="==A){H=I;M=PR_TAG;D=5}else{if(PR_isSpaceChar(A)){H=I;M=PR_TAG;D=4}}break;case 4:if("="==A){D=5}else{if(!PR_isSpaceChar(A)){H=I;M=PR_ATTRIB_NAME;D=3}}break;case 5:if('"'==A||"'"==A){H=I;M=PR_ATTRIB_VALUE;D=6;F=A}else{if(!PR_isSpaceChar(A)){H=I;M=PR_ATTRIB_VALUE;D=7}}break;case 6:if(A==F){H=J;M=PR_TAG;D=2}break;case 7:if(PR_isSpaceChar(A)){H=I;M=PR_TAG;D=2}break}}if(H){if(H>E){G.push(new PR_Token(N.substring(E,H),B));E=H}B=M}I=J}if(N.length>E){G.push(new PR_Token(N.substring(E,N.length),B))}}else{if(L.style){D=0;B=PR_TAG}G.push(L)}}return G}function PR_splitSourceNodes(A){var B=[];var K=null;var J=new PR_DecodeHelper();var I=null;for(var O=0,F=A.length;;++O){var L;if(O<F){L=A[O];if(null==L.style){A.push(L);continue}}else{if(!K){break}else{L=new PR_Token("",null)}}var N=L.token;if(null==K){if(PR_SOURCE==L.style){if("<"==J.decode(N,0)){J.decode(N,J.next);if("%"==J.ch||"?"==J.ch){K=J.ch;B.push(new PR_Token(N.substring(0,J.next),PR_TAG));N=N.substring(J.next,N.length)}}}else{if(PR_TAG==L.style){if("<"==J.decode(N,0)&&"/"!=N.charAt(J.next)){var C=N.substring(J.next).toLowerCase();if(PR_startsWith(C,"script")||PR_startsWith(C,"style")||PR_startsWith(C,"xmp")){K="/"}}}}}if(null!=K){var D=null;if(PR_SOURCE==L.style){if(K=="%"||K=="?"){var H=N.lastIndexOf(K);if(H>=0&&">"==J.decode(N,H+1)&&N.length==J.next){D=new PR_Token(N.substring(H,N.length),PR_TAG);N=N.substring(0,H)}}if(null==I){I=[]}I.push(new PR_Token(N,PR_PLAIN))}else{if(PR_PLAIN==L.style){if(null==I){I=[]}I.push(L)}else{if(PR_TAG==L.style){if("<"==J.decode(L.token,0)&&L.token.length>J.next&&"/"==J.decode(L.token,J.next)){D=L}else{B.push(L)}}else{if(O>=F){D=L}else{if(I){I.push(L)}else{B.push(L)}}}}}if(D){if(I){var M=PR_lexSource(I);B.push(new PR_Token("<span class=embsrc>",null));for(var E=0,G=M.length;E<G;++E){B.push(M[E])}B.push(new PR_Token("</span>",null));I=null}if(D.token){B.push(D)}K=null}}else{B.push(L)}}return B}function PR_splitAttributeQuotes(A){var F=null,K=null;for(var H=0;H<A.length;++H){if(PR_PLAIN==A[H].style){F=H;break}}for(var H=A.length;--H>=0;){if(PR_PLAIN==A[H].style){K=H;break}}if(null==F){return A}var L=new PR_DecodeHelper();var I=A[F].token;var D=L.decode(I,0);if('"'!=D&&"'"!=D){return A}var C=L.next;var G=A[K].token;var J=G.lastIndexOf("&");if(J<0){J=G.length-1}var B=L.decode(G,J);if(B!=D||L.next!=G.length){B=null;J=G.length}var E=[];for(var H=0;H<F;++H){E.push(A[H])}E.push(new PR_Token(I.substring(0,C),PR_ATTRIB_VALUE));if(K==F){E.push(new PR_Token(I.substring(C,J),PR_PLAIN))}else{E.push(new PR_Token(I.substring(C,I.length),PR_PLAIN));for(var H=F+1;H<K;++H){E.push(A[H])}if(B){A.push(new PR_Token(G.substring(0,J),PR_PLAIN))}else{A.push(A[K])}}if(B){E.push(new PR_Token(G.substring(J,G.length),PR_PLAIN))}for(var H=K+1;H<A.length;++H){E.push(A[H])}return E}function PR_splitSourceAttributes(A){var C=[];var J=null;var I=false;var B="";for(var M=0,E=A.length;M<E;++M){var K=A[M];var H=C;if(PR_TAG==K.style){if(I){I=false;B="";if(J){C.push(new PR_Token("<span class=embsrc>",null));var L=PR_lexSource(PR_splitAttributeQuotes(J));for(var D=0,G=L.length;D<G;++D){C.push(L[D])}C.push(new PR_Token("</span>",null));J=null}}else{if(B&&K.token.indexOf("=")>=0){var F=B.toLowerCase();if(PR_startsWith(F,"on")||"style"==F){I=true}}else{B=""}}}else{if(PR_ATTRIB_NAME==K.style){B+=K.token}else{if(PR_ATTRIB_VALUE==K.style){if(I){if(null==J){J=[]}H=J;K=new PR_Token(K.token,PR_PLAIN)}}else{if(J){H=J}}}}H.push(K)}return C}function PR_lexSource(D){var E=PR_splitStringAndCommentTokens(D);var A=[];for(var C=0;C<E.length;++C){var B=E[C];if(PR_PLAIN===B.style){PR_splitNonStringNonCommentToken(B.token,A);continue}A.push(B)}return A}function PR_lexMarkup(B){var A=PR_tokenizeMarkup(B);A=PR_splitTagAttributes(A);A=PR_splitSourceNodes(A);A=PR_splitSourceAttributes(A);return A}function PR_lexOne(C){var E=PR_expandTabs(PR_chunkify(C),PR_TAB_WIDTH);var D=false;for(var B=0;B<E.length;++B){if(PR_PLAIN==E[B].style){if(PR_startsWith(PR_trim(E[B].token),"<")){for(var A=E.length;--A>=0;){if(PR_PLAIN==E[A].style){D=PR_endsWith(PR_trim(E[A].token),">");break}}}break}}return D?PR_lexMarkup(E):PR_lexSource(E)}function prettyPrintOne(F){try{var H=PR_lexOne(F);var B=[];var A=null;for(var E=0;E<H.length;E++){var D=H[E];if(D.style!=A){if(A!=null){B.push("</span>")}if(D.style!=null){B.push("<span class=",D.style,">")}A=D.style}var C=D.token;if(null!=D.style){C=C.replace(/(\r\n?|\n| ) /g,"$1 ").replace(/\r\n?|\n/g,"<br>")}B.push(C)}if(A!=null){B.push("</span>")}return B.join("")}catch(G){if("console" in window){console.log(G);console.trace()}return F}}function prettyPrint(){var F=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")];var A=[];for(var E=0;E<F.length;++E){for(var D=0;D<F[E].length;++D){A.push(F[E][D])}}F=null;var C=0;function B(){var I=new Date().getTime()+250;for(;C<A.length&&new Date().getTime()<I;C++){var L=A[C];if(L.className&&L.className.indexOf("prettyprint")>=0&&L.className.indexOf("prettified")==-1){var G=false;for(var H=L.parentNode;H!=null;H=H.parentNode){if((H.tagName=="pre"||H.tagName=="code"||H.tagName=="xmp")&&H.className&&H.className.indexOf("prettyprint")>=0){G=true;break}}if(!G){var M=PR_getInnerHtml(L);M=M.replace(/(?:\r\n?|\n)$/,"");var N=prettyPrintOne(M);if(!PR_isRawContent(L)){L.innerHTML=N}else{var J=document.createElement("PRE");for(var K=0;K<L.attributes.length;++K){var O=L.attributes[K];if(O.specified){J.setAttribute(O.name,O.value)}}J.innerHTML=N;L.parentNode.replaceChild(J,L)}L.className=L.className+" prettified"}}}if(C<A.length){setTimeout(B,250)}}B()};
|