MediaWiki:Gadget-DotsSyntaxHighlighter.js

(function{"use strict";function a(e){return new RegExp("("+e+")\n*|"+u,"gm")}function S{function N(e,t){if(t!=x){b+="'}#s"+E;if(T){b+=":before{";T=false}else{b+=":after{";T=true;++E}if(t){b+="background-color:"+t+";"}b+="content:'";x=t}b+=e}function C(t,n){var r;for(n.lastIndex=u;r=n.exec(e);n.lastIndex=u){if(r[1]){N(e.substring(u,n.lastIndex),t);u=n.lastIndex;return}var i=n.lastIndex-r[0].length;if(u<i){N(e.substring(u,i),t)}u=n.lastIndex;switch(r[0].charAt(0)){case"[":if(r[0].charAt(1)=="["){N("[[",syntaxHighlighterConfig.wikilinkColor||t);C(syntaxHighlighterConfig.wikilinkColor||t,l)}else{N(r[0],syntaxHighlighterConfig.externalLinkColor||t);C(syntaxHighlighterConfig.externalLinkColor||t,c)}break;case"{":if(r[0].charAt(1)=="{"){if(r[0].length==3){N("{{{",syntaxHighlighterConfig.parameterColor||t);C(syntaxHighlighterConfig.parameterColor||t,h)}else{N("{{",syntaxHighlighterConfig.templateColor||t);C(syntaxHighlighterConfig.templateColor||t,p)}}else{N("{|",syntaxHighlighterConfig.tableColor||t);C(syntaxHighlighterConfig.tableColor||t,d)}break;case"<":if(r[0].charAt(1)=="!"){N(r[0],syntaxHighlighterConfig.commentColor||t);break}else{var s=e.indexOf(">",u)+1;if(s==0){N("<",t);u=u-r[0].length+1;break}if(e.charAt(s-2)=="/"){N(e.substring(u-r[0].length,s),syntaxHighlighterConfig.tagColor||t);u=s}else{var o=r[0].substring(1);var f="";if(/^(?:nowiki|pre|math|syntaxhighlight|source|timeline|hiero)$/.test(o)){var b=e.indexOf(f,u);if(b==-1){b=e.length}else{b+=f.length}N(e.substring(u-r[0].length,b),syntaxHighlighterConfig.tagColor||t);u=b}else{N(e.substring(u-r[0].length,s),syntaxHighlighterConfig.tagColor||t);u=s;if(!y[o]){y[o]=a(f)}C(syntaxHighlighterConfig.tagColor||t,y[o])}}}break;case"h":case"f":case"m":N(r[0],syntaxHighlighterConfig.externalLinkColor||t);break;case"=":if(/[^=]=+$/.test(e.substring(u,e.indexOf("\n",u)))){N("=",syntaxHighlighterConfig.headingColor||t);C(syntaxHighlighterConfig.headingColor||t,v)}else{N("=",t)}break;case"*":case"#":case":":N(r[0],syntaxHighlighterConfig.listAndIndentColor||t);break;case";":N(";",syntaxHighlighterConfig.headingColor||t);C(syntaxHighlighterConfig.headingColor||t,v);break;case"-":N(r[0],syntaxHighlighterConfig.hrColor||t);break;case"\\":if(r[0].length==6){N("\\'\\'\\'",syntaxHighlighterConfig.boldColor||t);C(syntaxHighlighterConfig.boldColor||t,m)}else{N("\\'\\'",syntaxHighlighterConfig.italicColor||t);C(syntaxHighlighterConfig.italicColor||t,g)}break;case"&":N(r[0],syntaxHighlighterConfig.entityColor||t);break;case"~":N(r[0],syntaxHighlighterConfig.signatureColor||t)}}}i=n.value;var e=i.replace(/['\\]/g,"\\$&")+"\n";var u=0;var b="";var E=0;var x;var T=true;if(w){e+=(new Array(n.scrollWidth)).join(" ")}var k=Date.now;C("",f);if(usyntaxHighlighterConfig.timeout){clearInterval(o);r.nodeValue="";n.removeEventListener("input",S);var A={};A["ca"]='S\'ha desactivat el remarcar de sintaxi en aquesta pàgina perquè ha tardat massa. El temps màxim permès per a remarcar és $1ms, i el teu ordinador ha trigat $2ms. Prova tancar algunes pestanyes i programes i fer clic en "Mostra la previsualització" o "Mostra els canvis". Si no funciona això, prova altre navegador web, i si això no funciona, prova un ordinador més ràpid.';A["en"]='Syntax highlighting on this page was disabled because it took too long. The maximum allowed highlighting time is $1ms, and your computer took $2ms. Try closing some tabs and programs and clicking "Show preview" or "Show changes". If that doesn\'t work, try a different web browser, and if that doesn\'t work, try a faster computer.';A["es"]='Se desactivó el resaltar de sintaxis en esta página porque tardó demasiado. El tiempo máximum permitido para resaltar es $1ms, y tu ordenador tardó $2ms. Prueba cerrar algunas pestañas y programas y hacer clic en "Mostrar previsualización" o "Mostrar cambios". Si no funciona esto, prueba otro navegador web, y si eso no funciona, prueba un ordenador más rápido.';A["io"]='Sintaxo-hailaitar en ca pagino esis nekapabligata pro ke konsumis tro multa tempo. La maxima permisata hailaitala tempo es $1ms, e tua ordinatro konsumis $2ms. Probez klozar kelka tabi e programi e kliktar "Previdar" o "Montrez chanji". Se to ne funcionas, probez altra brauzero, e se to ne funcionas, probez plu rapida ordinatro.';A["pt"]='O marcador de sintaxe foi desativado nesta pagina porque demorou demais. O tempo máximo permitido para marcar e $1ms, e seu computador demorou $2ms. Tenta sair de alguns programas e clique em "Mostrar previsão" ou "Mostrar alterações". Se isso não funciona, tenta usar uma outra navegador web, e se ainda não funciona, procura um computador mais rápido.';A=A[wgUserLanguage]||A[wgUserLanguage.substring(0,wgUserLanguage.indexOf("-"))]||A["en"];n.style.backgroundColor="";n.style.position="";t.style.color="red";t.style.fontFamily="";t.style.fontWeight="bold";t.style.height="";var O=document.createRange;O.selectNode(t);t.appendChild(O.createContextualFragment(A.replace("$1",syntaxHighlighterConfig.timeout).replace("$2",L-k)))}}function x{t.scrollLeft=n.scrollLeft}function T{t.scrollTop=n.scrollTop}function N{if(n.value!=i){S}if(n.scrollLeft!=t.scrollLeft){x}if(n.scrollTop!=t.scrollTop){T}}function C{function i(e,t){if(syntaxHighlighterConfig[e]=="normal"){syntaxHighlighterConfig[e]=t}else if(syntaxHighlighterConfig[e]){return}else if(typeof syntaxHighlighterConfig.defaultColor!="undefined"){syntaxHighlighterConfig[e]=syntaxHighlighterConfig.defaultColor}else{syntaxHighlighterConfig[e]=t}}window.syntaxHighlighterConfig=window.syntaxHighlighterConfig||{};i("commentColor","#EFE");i("boldColor","#EEE");i("entityColor","#DFD");i("externalLinkColor","#EFF");i("italicColor","#EEE");i("headingColor","#EEE");i("hrColor","#EEE");i("listAndIndentColor","#EFE");i("parameterColor","#FC6");i("signatureColor","#FC6");i("tagColor","#FEF");i("tableColor","#FFC");i("templateColor","#FFC");i("wikilinkColor","#EEF");syntaxHighlighterConfig.timeout=syntaxHighlighterConfig.timeout||100;e=document.createElement("div");t=document.createElement("div");n=document.getElementById("wpTextbox1");var s=document.createElement("style");s.type="text/css";r=s.appendChild(document.createTextNode(""));t.style.backgroundColor=window.getComputedStyle(n).backgroundColor;if(t.style.backgroundColor=="transparent"){t.style.backgroundColor="white"}t.style.border="1px solid transparent";t.style.boxSizing="border-box";t.style.MozBoxSizing="border-box";t.style.color="transparent";t.style.direction=window.getComputedStyle(n).direction;t.style.fontFamily=window.getComputedStyle(n).fontFamily;t.style.fontSize=window.getComputedStyle(n).fontSize;t.style.lineHeight="normal";t.style.overflowX="auto";t.style.overflowY="scroll";t.style.whiteSpace="pre-wrap";t.style.width="100%";t.style.wordWrap="normal";n.style.backgroundColor="transparent";n.style.border="1px inset gray";n.style.boxSizing="border-box";n.style.MozBoxSizing="border-box";n.style.lineHeight="normal";n.style.margin=0;n.style.overflowX="auto";n.style.overflowY="scroll";n.style.padding=0;n.style.position="absolute";n.style.resize="none";n.style.left=0;n.style.top=0;n.style.width="100%";n.style.wordWrap="normal";t.style.height=n.offsetHeight+"px";if(b){t.style.paddingLeft="1px";t.style.paddingRight="1px"}else if(w){n.style.overflowX="scroll"}e.style.position="relative";n.parentNode.insertBefore(e,n);e.appendChild(n);e.appendChild(t);$(".tool-select *").css({zIndex:5});document.head.appendChild(s);n.addEventListener("input",S);n.addEventListener("scroll",x);n.addEventListener("scroll",T);o=setInterval(N,500);S}function k{setTimeout(C,0)}var e;var t;var n;var r;var i;var s=-1;var o;var u="\\[(?:\\[|(?:https?:|ftp:)?//|mailto:)|\\{(?:\\{\\{?|\\|)|<(?:[:A-Z_a-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�][:\\wÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�-\\.·̀-ͯ‿-‿-⁀]*|!--[^]*?-->)|(?:https?://|ftp://|mailto:)[^\\s\"<>[\\]{-}]*[^\\s\",\\.:;<>[\\]{-}]|^(?:=|[*#:;]+|-{4,})|\\\\'\\\\'(?:\\\\')?|&(?:(?:n(?:bsp|dash)|mdash|lt|e[mn]sp|thinsp|amp|quot|gt|shy|zwn?j|lrm|rlm|Alpha|Beta|Epsilon|Zeta|Eta|Iota|Kappa|Mu|Nu|Omicron|Rho|Tau|Upsilon|Chi)|#x[0-9a-fA-F]+);|~{3,5}";var f=new RegExp(u,"gm");var l=a("]][a-zA-Z]*");var c=a("]");var h=a("}}}");var p=a("}}");var d=a("\\|}");var v=a("\n");var m=a("\\\\'\\\\'\\\\'");var g=a("\\\\'\\\\'");var y={};var b=$.client.profile.layout=="gecko";var w=$.client.profile.layout=="presto";var E=$.client.profile.layout=="trident";if((wgAction=="edit"||wgAction=="submit")&&wgPageContentModel=="wikitext"&&!E){if(document.readyState=="complete"){k}else{$(window).load(k)}}})