4 lines
127 KiB
JavaScript
4 lines
127 KiB
JavaScript
|
var hljs=new function(){function e(e){return e.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function t(e){for(var t=e.firstChild;t;t=t.nextSibling){if(t.nodeName=="CODE")return t;if(t.nodeType!=3||!t.nodeValue.match(/\s+/))break}}function n(e,t){return Array.prototype.map.call(e.childNodes,function(e){return e.nodeType==3?t?e.nodeValue.replace(/\n/g,""):e.nodeValue:e.nodeName=="BR"?"\n":n(e,t)}).join("")}function r(e){var t=(e.className+" "+(e.parentNode?e.parentNode.className:"")).split(/\s+/);t=t.map(function(e){return e.replace(/^language-/,"")});for(var n=0;n<t.length;n++)if(p[t[n]]||t[n]=="no-highlight")return t[n]}function i(e){var t=[];return function n(e,r){for(var i=e.firstChild;i;i=i.nextSibling)i.nodeType==3?r+=i.nodeValue.length:i.nodeName=="BR"?r+=1:i.nodeType==1&&(t.push({event:"start",offset:r,node:i}),r=n(i,r),t.push({event:"stop",offset:r,node:i}));return r}(e,0),t}function s(t,n,r){function u(){return t.length&&n.length?t[0].offset!=n[0].offset?t[0].offset<n[0].offset?t:n:n[0].event=="start"?t:n:t.length?t:n}function a(t){function n(t){return" "+t.nodeName+'="'+e(t.value)+'"'}return"<"+t.nodeName+Array.prototype.map.call(t.attributes,n).join("")+">"}var i=0,s="",o=[];while(t.length||n.length){var f=u().splice(0,1)[0];s+=e(r.substr(i,f.offset-i)),i=f.offset;if(f.event=="start")s+=a(f.node),o.push(f.node);else if(f.event=="stop"){var l,c=o.length;do c--,l=o[c],s+="</"+l.nodeName.toLowerCase()+">";while(l!=f.node);o.splice(c,1);while(c<o.length)s+=a(o[c]),c++}}return s+e(r.substr(i))}function o(e){function t(e){return e&&e.source||e}function n(n,r){return RegExp(t(n),"m"+(e.case_insensitive?"i":"")+(r?"g":""))}function r(e,i){if(e.compiled)return;e.compiled=!0;var s=[];if(e.keywords){var o={};function u(e,t){t.split(" ").forEach(function(t){var n=t.split("|");o[n[0]]=[e,n[1]?Number(n[1]):1],s.push(n[0])})}e.lexemsRe=n(e.lexems||hljs.IDENT_RE+"(?!\\.)",!0);if(typeof e.keywords=="string")u("keyword",e.keywords);else for(var a in e.keywords){if(!e.keywords.hasOwnProperty(a))continue;u(a,e.keywords[a])}e.keywords=o}i&&(e.beginWithKeyword&&(e.begin="\\b("+s.join("|")+")\\b(?!\\.)\\s*"),e.beginRe=n(e.begin?e.begin:"\\B|\\b"),!e.end&&!e.endsWithParent&&(e.end="\\B|\\b"),e.end&&(e.endRe=n(e.end)),e.terminator_end=t(e.end)||"",e.endsWithParent&&i.terminator_end&&(e.terminator_end+=(e.end?"|":"")+i.terminator_end)),e.illegal&&(e.illegalRe=n(e.illegal)),e.relevance===undefined&&(e.relevance=1),e.contains||(e.contains=[]);for(var f=0;f<e.contains.length;f++)e.contains[f]=="self"&&(e.contains[f]=e),r(e.contains[f],e);e.starts&&r(e.starts,i);var l=[];for(var f=0;f<e.contains.length;f++)l.push(t(e.contains[f].begin));e.terminator_end&&l.push(t(e.terminator_end)),e.illegal&&l.push(t(e.illegal)),e.terminators=l.length?n(l.join("|"),!0):{exec:function(e){return null}}}r(e)}function u(t,n,r){function i(e,t){for(var n=0;n<t.contains.length;n++){var r=t.contains[n].beginRe.exec(e);if(r&&r.index==0)return t.contains[n]}}function s(e,t){if(e.end&&e.endRe.test(t))return e;if(e.endsWithParent)return s(e.parent,t)}function f(e,t){return!r&&t.illegal&&t.illegalRe.test(e)}function l(e,t){var n=g.case_insensitive?t[0].toLowerCase():t[0];return e.keywords.hasOwnProperty(n)&&e.keywords[n]}function c(){var t=e(b);if(!y.keywords)return t;var n="",r=0;y.lexemsRe.lastIndex=0;var i=y.lexemsRe.exec(t);while(i){n+=t.substr(r,i.index-r);var s=l(y,i);s?(E+=s[1],n+='<span class="'+s[0]+'">'+i[0]+"</span>"):n+=i[0],r=y.lexemsRe.lastIndex,i=y.lexemsRe.exec(t)}return n+t.substr(r)}function h(){if(y.subLanguage&&!p[y.subLanguage])return e(b);var t=y.subLanguage?u(y.subLanguage,b):a(b);return y.relevance>0&&(E+=t.keyword_count,w+=t.relevance),'<span class="'+t.language+'">'+t.value+"</span>"}function d(){return y.subLanguage!==undefined?h():c()}function v(t,n){var r=t.className?'<span class="'+t.className+'">':"";t.returnBegin?(S+=r,b=""):t.excludeBegin?(S+=e(n)+r,b=""):(S+=r,b=n),y=Object.create(t,{parent:{value:y}})}function m(t,n){b+=t;if(n===undefined)return S+=d(),0;var r=i(n,y);if(r)return S+=d(),v(r,n),r.returnBegin?0:n.l
|
||
|
,relevance:0},c={begin:"#",end:"}",illegal:".",relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",endsWithParent:!0,relevance:0}]},h={keywords:r,begin:"(fun|receive|if|try|case)",end:"end"};h.contains=[i,o,e.inherit(e.APOS_STRING_MODE,{className:""}),h,u,e.QUOTE_STRING_MODE,s,a,f,l,c];var p=[i,o,h,u,e.QUOTE_STRING_MODE,s,a,f,l,c];u.contains[1].contains=p,a.contains=p,c.contains[1].contains=p;var d={className:"params",begin:"\\(",end:"\\)",contains:p};return{keywords:r,illegal:"(</|\\*=|\\+=|-=|/=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+t+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:",contains:[d,{className:"title",begin:t}],starts:{end:";|\\.",keywords:r,contains:p}},i,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexems:"-"+e.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior",contains:[d]},s,e.QUOTE_STRING_MODE,c,f,l,a]}}(hljs),hljs.LANGUAGES.diff=function(e){return{contains:[{className:"chunk",begin:"^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",relevance:10},{className:"chunk",begin:"^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",relevance:10},{className:"chunk",begin:"^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",relevance:10},{className:"header",begin:"Index: ",end:"$"},{className:"header",begin:"=====",end:"=====$"},{className:"header",begin:"^\\-\\-\\-",end:"$"},{className:"header",begin:"^\\*{3} ",end:"$"},{className:"header",begin:"^\\+\\+\\+",end:"$"},{className:"header",begin:"\\*{5}",end:"\\*{5}$"},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}(hljs),hljs.LANGUAGES.apache=function(e){var t={className:"number",begin:"[\\$%]\\d+"};return{case_insensitive:!0,keywords:{keyword:"acceptfilter acceptmutex acceptpathinfo accessfilename action addalt addaltbyencoding addaltbytype addcharset adddefaultcharset adddescription addencoding addhandler addicon addiconbyencoding addiconbytype addinputfilter addlanguage addmoduleinfo addoutputfilter addoutputfilterbytype addtype alias aliasmatch allow allowconnect allowencodedslashes allowoverride anonymous anonymous_logemail anonymous_mustgiveemail anonymous_nouserid anonymous_verifyemail authbasicauthoritative authbasicprovider authdbduserpwquery authdbduserrealmquery authdbmgroupfile authdbmtype authdbmuserfile authdefaultauthoritative authdigestalgorithm authdigestdomain authdigestnccheck authdigestnonceformat authdigestnoncelifetime authdigestprovider authdigestqop authdigestshmemsize authgroupfile authldapbinddn authldapbindpassword authldapcharsetconfig authldapcomparednonserver authldapdereferencealiases authldapgroupattribute authldapgroupattributeisdn authldapremoteuserattribute authldapremoteuserisdn authldapurl authname authnprovideralias authtype authuserfile authzdbmauthoritative authzdbmtype authzdefaultauthoritative authzgroupfileauthoritative authzldapauthoritative authzownerauthoritative authzuserauthoritative balancermember browsermatch browsermatchnocase bufferedlogs cachedefaultexpire cachedirlength cachedirlevels cachedisable cacheenable cachefile cacheignorecachecontrol cacheignoreheaders cacheignorenolastmod cacheignorequerystring cachelastmodifiedfactor cachemaxexpire cachemaxfilesize cacheminfilesize cachenegotiateddocs cacheroot cachestorenostore cachestoreprivate cgimapextension charsetdefault charsetoptions charsetsourceenc checkcaseonly checkspelling chrootdir contentdigest cookiedomain cookieexpires cookielog cookiename cookiestyle cookietracking coredumpdirectory customlog dav davdepthinfinity davgenericlockdb davlockdb davmintimeout dbdexptime dbdkeep dbdmax dbdmin dbdparams dbdpersist dbdpreparesql dbdriver defaulticon defaultlanguage defaulttype deflatebuffersize deflatecompressionlevel deflatefilternote deflatememlevel deflatewindowsize deny directoryindex directorymatch directoryslash documentroot dum
|
||
|
:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[n],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[n],starts:{end:"</script>",returnEnd:!0,subLanguage:"javascript"}},{begin:"<%",end:"%>",subLanguage:"vbscript"},{className:"tag",begin:"</?",end:"/?>",relevance:0,contains:[{className:"title",begin:"[^ /><]+"},n]}]}}(hljs),hljs.LANGUAGES.django=function(e){function t(e,t){return t==undefined||!e.className&&t.className=="tag"||e.className=="value"}function n(e,r){var s={};for(var o in e){o!="contains"&&(s[o]=e[o]);var u=[];for(var a=0;e.contains&&a<e.contains.length;a++)u.push(n(e.contains[a],e));t(e,r)&&(u=i.concat(u)),u.length&&(s.contains=u)}return s}var r={className:"filter",begin:"\\|[A-Za-z]+\\:?",keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:'"',end:'"'}]},i=[{className:"template_comment",begin:"{%\\s*comment\\s*%}",end:"{%\\s*endcomment\\s*%}"},{className:"template_comment",begin:"{#",end:"#}"},{className:"template_tag",begin:"{%",end:"%}",keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[r]},{className:"variable",begin:"{{",end:"}}",contains:[r]}],s=n(e.LANGUAGES.xml);return s.case_insensitive=!0,s}(hljs),hljs.LANGUAGES.rsl=function(e){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginWithKeyword:!0,end:"\\(",keywords:"surface displacement light volume imager"},{className:"shading",beginWithKeyword:!0,end:"\\(",keywords:"illuminate illuminance gather"}]}}(hljs),hljs.LANGUAGES.markdown=function(e){return{contains:[{className:"header",begin:"^#{1,3}",end:"$"},{className:"header",begin:"^.+?\\n[=-]{2,}$"},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",begin:"\\*.+?\\*"},{className:"emphasis",begin:"_.+?_",relevance:0},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",begin:"`.+?`"},{className:"code",begin:"^ ",end:"$",relevance:0},{className:"horizontal_rule",begin:"^-{3,}",end:"$"},{begin:"\\[.+?\
|
||
|
].concat(t),relevance:0},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0},{className:"regexp",begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0,contains:[e.BACKSLASH_ESCAPE].concat(t)},{className:"regexp",begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0,contains:[e.BACKSLASH_ESCAPE].concat(t)},{className:"regexp",begin:"\\*(\\.[a-z\\-]+)+",contains:[e.BACKSLASH_ESCAPE].concat(t)},{className:"regexp",begin:"([a-z\\-]+\\.)+\\*",contains:[e.BACKSLASH_ESCAPE].concat(t)},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0}].concat(t)};return{contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}(hljs),hljs.LANGUAGES.handlebars=function(e){function t(e,n){var r={};for(var s in e){s!="contains"&&(r[s]=e[s]);var o=[];for(var u=0;e.contains&&u<e.contains.length;u++)o.push(t(e.contains[u],e));o=i.concat(o),o.length&&(r.contains=o)}return r}var n="each in with if else unless bindattr action collection debugger log outlet template unbound view yield",r={className:"variable",begin:"[a-zA-Z.]+",keywords:n},i=[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z .]+",keywords:n},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z .]+",keywords:n},{className:"variable",begin:"[a-zA-Z.]+",keywords:n}]}],s=t(e.LANGUAGES.xml);return s.case_insensitive=!0,s}(hljs),hljs.LANGUAGES.glsl=function(e){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmen
|