146. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/26/2017 7:31:03 AM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

146.1 Files compared

# Location File Last Modified
1 C:\AraxisMergeCompare\Pri_un\BTSSS_CIF_04102017\BTSSS_code_build3_Sprint11\BTSSS_1_build2_Sprint11_portal\BTSSSPortal\js\ckeditor\plugins\codesnippet\lib\highlight highlight.pack.js Fri Dec 2 16:14:48 2016 UTC
2 C:\AraxisMergeCompare\Pri_re\BTSSS_CIF_04102017\BTSSS_code_build3_Sprint11\BTSSS_1_build2_Sprint11_portal\BTSSSPortal\js\ckeditor\plugins\codesnippet\lib\highlight highlight.pack.js Tue Apr 25 16:02:11 2017 UTC

146.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 1 2
Inserted 0 0
Removed 0 0

146.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

146.4 Active regular expressions

No regular expressions were active.

146.5 Comparison detail

  1   var hljs=n ew functio n(){functi on k(v){re turn v.rep lace(/&/gm ,"&amp;"). replace(/< /gm,"&lt;" ).replace( />/gm,"&gt ;")}functi on t(v){re turn v.nod eName.toLo werCase()} function i (w,x){var  v=w&&w.exe c(x);retur n v&&v.ind ex==0}func tion d(v){ return Arr ay.prototy pe.map.cal l(v.childN odes,funct ion(w){if( w.nodeType ==3){retur n b.useBR? w.nodeValu e.replace( /\n/g,""): w.nodeValu e}if(t(w)= ="br"){ret urn"\n"}re turn d(w)} ).join("") }function  r(w){var v =(w.classN ame+" "+(w .parentNod e?w.parent Node.class Name:"")). split(/\s+ /);v=v.map (function( x){return  x.replace( /^language -/,"")});r eturn v.fi lter(funct ion(x){ret urn j(x)|| x=="no-hig hlight"})[ 0]}functio n o(x,y){v ar v={};fo r(var w in  x){v[w]=x [w]}if(y){ for(var w  in y){v[w] =y[w]}}ret urn v}func tion u(x){ var v=[];( function w (y,z){for( var A=y.fi rstChild;A ;A=A.nextS ibling){if (A.nodeTyp e==3){z+=A .nodeValue .length}el se{if(t(A) =="br"){z+ =1}else{if (A.nodeTyp e==1){v.pu sh({event: "start",of fset:z,nod e:A});z=w( A,z);v.pus h({event:" stop",offs et:z,node: A})}}}}ret urn z})(x, 0);return  v}function  q(w,y,C){ var x=0;va r F="";var  z=[];func tion B(){i f(!w.lengt h||!y.leng th){return  w.length? w:y}if(w[0 ].offset!= y[0].offse t){return( w[0].offse t<y[0].off set)?w:y}r eturn y[0] .event=="s tart"?w:y} function A (H){functi on G(I){re turn" "+I. nodeName+' ="'+k(I.va lue)+'"'}F +="<"+t(H) +Array.pro totype.map .call(H.at tributes,G ).join("") +">"}funct ion E(G){F +="</"+t(G )+">"}func tion v(G){ (G.event== "start"?A: E)(G.node) }while(w.l ength||y.l ength){var  D=B();F+= k(C.substr (x,D[0].of fset-x));x =D[0].offs et;if(D==w ){z.revers e().forEac h(E);do{v( D.splice(0 ,1)[0]);D= B()}while( D==w&&D.le ngth&&D[0] .offset==x );z.revers e().forEac h(A)}else{ if(D[0].ev ent=="star t"){z.push (D[0].node )}else{z.p op()}v(D.s plice(0,1) [0])}}retu rn F+k(C.s ubstr(x))} function m (y){functi on v(z){re turn(z&&z. source)||z }function  w(A,z){ret urn RegExp (v(A),"m"+ (y.cI?"i": "")+(z?"g" :""))}func tion x(D,C ){if(D.com piled){ret urn}D.comp iled=true; D.k=D.k||D .bK;if(D.k ){var z={} ;function  E(G,F){if( y.cI){F=F. toLowerCas e()}F.spli t(" ").for Each(funct ion(H){var  I=H.split ("|");z[I[ 0]]=[G,I[1 ]?Number(I [1]):1]})} if(typeof  D.k=="stri ng"){E("ke yword",D.k )}else{Obj ect.keys(D .k).forEac h(function (F){E(F,D. k[F])})}D. k=z}D.lR=w (D.l||/\b[ A-Za-z0-9_ ]+\b/,true );if(C){if (D.bK){D.b =D.bK.spli t(" ").joi n("|")}if( !D.b){D.b= /\B|\b/}D. bR=w(D.b); if(!D.e&&! D.eW){D.e= /\B|\b/}if (D.e){D.eR =w(D.e)}D. tE=v(D.e)| |"";if(D.e W&&C.tE){D .tE+=(D.e? "|":"")+C. tE}}if(D.i ){D.iR=w(D .i)}if(D.r ===undefin ed){D.r=1} if(!D.c){D .c=[]}var  B=[];D.c.f orEach(fun ction(F){i f(F.v){F.v .forEach(f unction(G) {B.push(o( F,G))})}el se{B.push( F=="self"? D:F)}});D. c=B;D.c.fo rEach(func tion(F){x( F,D)});if( D.starts){ x(D.starts ,C)}var A= D.c.map(fu nction(F){ return F.b K?"\\.?\\b ("+F.b+")\ \b\\.?":F. b}).concat ([D.tE]).c oncat([D.i ]).map(v). filter(Boo lean);D.t= A.length?w (A.join("| "),true):{ exec:funct ion(F){ret urn null}} ;D.continu ation={}}x (y)}functi on c(S,L,J ,R){functi on v(U,V){ for(var T= 0;T<V.c.le ngth;T++){ if(i(V.c[T ].bR,U)){r eturn V.c[ T]}}}funct ion z(U,T) {if(i(U.eR ,T)){retur n U}if(U.e W){return  z(U.parent ,T)}}funct ion A(T,U) {return !J &&i(U.iR,T )}function  E(V,T){va r U=M.cI?T [0].toLowe rCase():T[ 0];return  V.k.hasOwn Property(U )&&V.k[U]} function w (Z,X,W,V){ var T=V?"" :b.classPr efix,U='<s pan class= "'+T,Y=W?" ":"</span> ";U+=Z+'"> ';return U +X+Y}funct ion N(){va r U=k(C);i f(!I.k){re turn U}var  T="";var  X=0;I.lR.l astIndex=0 ;var V=I.l R.exec(U); while(V){T +=U.substr (X,V.index -X);var W= E(I,V);if( W){H+=W[1] ;T+=w(W[0] ,V[0])}els e{T+=V[0]} X=I.lR.las tIndex;V=I .lR.exec(U )}return T +U.substr( X)}functio n F(){if(I .sL&&!f[I. sL]){retur n k(C)}var  T=I.sL?c( I.sL,C,tru e,I.contin uation.top ):g(C);if( I.r>0){H+= T.r}if(I.s ubLanguage Mode=="con tinuous"){ I.continua tion.top=T .top}retur n w(T.lang uage,T.val ue,false,t rue)}funct ion Q(){re turn I.sL! ==undefine d?F():N()} function P (V,U){var  T=V.cN?w(V .cN,"",tru e):"";if(V .rB){D+=T; C=""}else{ if(V.eB){D +=k(U)+T;C =""}else{D +=T;C=U}}I =Object.cr eate(V,{pa rent:{valu e:I}})}fun ction G(T, X){C+=T;if (X===undef ined){D+=Q ();return  0}var V=v( X,I);if(V) {D+=Q();P( V,X);retur n V.rB?0:X .length}va r W=z(I,X) ;if(W){var  U=I;if(!( U.rE||U.eE )){C+=X}D+ =Q();do{if (I.cN){D+= "</span>"} H+=I.r;I=I .parent}wh ile(I!=W.p arent);if( U.eE){D+=k (X)}C="";i f(W.starts ){P(W.star ts,"")}ret urn U.rE?0 :X.length} if(A(X,I)) {throw new  Error('Il legal lexe me "'+X+'"  for mode  "'+(I.cN|| "<unnamed> ")+'"')}C+ =X;return  X.length|| 1}var M=j( S);if(!M){ throw new  Error('Unk nown langu age: "'+S+ '"')}m(M); var I=R||M ;var D=""; for(var K= I;K!=M;K=K .parent){i f(K.cN){D= w(K.cN,D,t rue)}}var  C="";var H =0;try{var  B,y,x=0;w hile(true) {I.t.lastI ndex=x;B=I .t.exec(L) ;if(!B){br eak}y=G(L. substr(x,B .index-x), B[0]);x=B. index+y}G( L.substr(x ));for(var  K=I;K.par ent;K=K.pa rent){if(K .cN){D+="< /span>"}}r eturn{r:H, value:D,la nguage:S,t op:I}}catc h(O){if(O. message.in dexOf("Ill egal")!=-1 ){return{r :0,value:k (L)}}else{ throw O}}} function g (y,x){x=x| |b.languag es||Object .keys(f);v ar v={r:0, value:k(y) };var w=v; x.forEach( function(z ){if(!j(z) ){return}v ar A=c(z,y ,false);A. language=z ;if(A.r>w. r){w=A}if( A.r>v.r){w =v;v=A}}); if(w.langu age){v.sec ond_best=w }return v} function h (v){if(b.t abReplace) {v=v.repla ce(/^((<[^ >]+>|\t)+) /gm,functi on(w,z,y,x ){return z .replace(/ \t/g,b.tab Replace)}) }if(b.useB R){v=v.rep lace(/\n/g ,"<br>")}r eturn v}fu nction p(z ){var y=d( z);var A=r (z);if(A== "no-highli ght"){retu rn}var v=A ?c(A,y,tru e):g(y);va r w=u(z);i f(w.length ){var x=do cument.cre ateElement NS("http:/ /www.w3.or g/1999/xht ml","pre") ;x.innerHT ML=v.value ;v.value=q (w,u(x),y) }v.value=h (v.value); z.innerHTM L=v.value; z.classNam e+=" hljs  "+(!A&&v.l anguage||" ");z.resul t={languag e:v.langua ge,re:v.r} ;if(v.seco nd_best){z .second_be st={langua ge:v.secon d_best.lan guage,re:v .second_be st.r}}}var  b={classP refix:"hlj s-",tabRep lace:null, useBR:fals e,language s:undefine d};functio n s(v){b=o (b,v)}func tion l(){i f(l.called ){return}l .called=tr ue;var v=d ocument.qu erySelecto rAll("pre  code");Arr ay.prototy pe.forEach .call(v,p) }function  a(){addEve ntListener ("DOMConte ntLoaded", l,false);a ddEventLis tener("loa d",l,false )}var f={} ;var n={}; function e (v,x){var  w=f[v]=x(t his);if(w. aliases){w .aliases.f orEach(fun ction(y){n [y]=v})}}f unction j( v){return  f[v]||f[n[ v]]}this.h ighlight=c ;this.high lightAuto= g;this.fix Markup=h;t his.highli ghtBlock=p ;this.conf igure=s;th is.initHig hlighting= l;this.ini tHighlight ingOnLoad= a;this.reg isterLangu age=e;this .getLangua ge=j;this. inherit=o; this.IR="[ a-zA-Z][a- zA-Z0-9_]* ";this.UIR ="[a-zA-Z_ ][a-zA-Z0- 9_]*";this .NR="\\b\\ d+(\\.\\d+ )?";this.C NR="(\\b0[ xX][a-fA-F 0-9]+|(\\b \\d+(\\.\\ d*)?|\\.\\ d+)([eE][- +]?\\d+)?) ";this.BNR ="\\b(0b[0 1]+)";this .RSR="!|!= |!==|%|%=| &|&&|&=|\\ *|\\*=|\\+ |\\+=|,|-| -=|/=|/|:| ;|<<|<<=|< =|<|===|== |=|>>>=|>> =|>=|>>>|> >|>|\\?|\\ [|\\{|\\(| \\^|\\^=|\ \||\\|=|\\ |\\||~";th is.BE={b:" \\\\[\\s\\ S]",r:0};t his.ASM={c N:"string" ,b:"'",e:" '",i:"\\n" ,c:[this.B E]};this.Q SM={cN:"st ring",b:'" ',e:'"',i: "\\n",c:[t his.BE]};t his.CLCM={ cN:"commen t",b:"//", e:"$"};thi s.CBLCLM={ cN:"commen t",b:"/\\* ",e:"\\*/" };this.HCM ={cN:"comm ent",b:"#" ,e:"$"};th is.NM={cN: "number",b :this.NR,r :0};this.C NM={cN:"nu mber",b:th is.CNR,r:0 };this.BNM ={cN:"numb er",b:this .BNR,r:0}; this.REGEX P_MODE={cN :"regexp", b:/\//,e:/ \/[gim]*/, i:/\n/,c:[ this.BE,{b :/\[/,e:/\ ]/,r:0,c:[ this.BE]}] };this.TM= {cN:"title ",b:this.I R,r:0};thi s.UTM={cN: "title",b: this.UIR,r :0}}();hlj s.register Language(" bash",func tion(b){va r a={cN:"v ariable",v :[{b:/\$[\ w\d#@][\w\ d_]*/},{b: /\$\{(.*?) \}/}]};var  d={cN:"st ring",b:/" /,e:/"/,c: [b.BE,a,{c N:"variabl e",b:/\$\( /,e:/\)/,c :[b.BE]}]} ;var c={cN :"string", b:/'/,e:/' /};return{ l:/-?[a-z\ .]+/,k:{ke yword:"if  then else  elif fi fo r break co ntinue whi le in do d one exit r eturn set  declare ca se esac ex port exec" ,literal:" true false ",built_in :"printf e cho read c d pwd push d popd dir s let eval  unset typ eset reado nly getopt s source s hopt calle r type has h bind hel p sudo",op erator:"-n e -eq -lt  -gt -f -d  -e -s -l - a"},c:[{cN :"shebang" ,b:/^#![^\ n]+sh\s*$/ ,r:10},{cN :"function ",b:/\w[\w \d_]*\s*\( \s*\)\s*\{ /,rB:true, c:[b.inher it(b.TM,{b :/\w[\w\d_ ]*/})],r:0 },b.HCM,b. NM,d,c,a]} });hljs.re gisterLang uage("cs", function(b ){var a="a bstract as  base bool  break byt e case cat ch char ch ecked cons t continue  decimal d efault del egate do d ouble else  enum even t explicit  extern fa lse finall y fixed fl oat for fo reach goto  if implic it in int  interface  internal i s lock lon g new null  object op erator out  override  params pri vate prote cted publi c readonly  ref retur n sbyte se aled short  sizeof st ackalloc s tatic stri ng struct  switch thi s throw tr ue try typ eof uint u long unche cked unsaf e ushort u sing virtu al volatil e void whi le async a wait ascen ding desce nding from  get group  into join  let order by partial  select se t value va r where yi eld";retur n{k:a,c:[{ cN:"commen t",b:"///" ,e:"$",rB: true,c:[{c N:"xmlDocT ag",b:"/// |<!--|-->" },{cN:"xml DocTag",b: "</?",e:"> "}]},b.CLC M,b.CBLCLM ,{cN:"prep rocessor", b:"#",e:"$ ",k:"if el se elif en dif define  undef war ning error  line regi on endregi on pragma  checksum"} ,{cN:"stri ng",b:'@"' ,e:'"',c:[ {b:'""'}]} ,b.ASM,b.Q SM,b.CNM,{ bK:"protec ted public  private i nternal",e :/[{;=]/,k :a,c:[{bK: "class nam espace int erface",st arts:{c:[b .TM]}},{b: b.IR+"\\s* \\(",rB:tr ue,c:[b.TM ]}]}]}});h ljs.regist erLanguage ("ruby",fu nction(e){ var h="[a- zA-Z_]\\w* [!?=]?|[-+ ~]\\@|<<|> >|=~|===?| <=>|[<>]=? |\\*\\*|[- /+%^&*~`|] |\\[\\]=?" ;var g="an d false th en defined  module in  return re do if BEGI N retry en d for true  self when  next unti l do begin  unless EN D rescue n il else br eak undef  not super  class case  require y ield alias  while ens ure elsif  or include  attr_read er attr_wr iter attr_ accessor"; var a={cN: "yardoctag ",b:"@[A-Z a-z]+"};va r i={cN:"c omment",v: [{b:"#",e: "$",c:[a]} ,{b:"^\\=b egin",e:"^ \\=end",c: [a],r:10}, {b:"^__END __",e:"\\n $"}]};var  c={cN:"sub st",b:"#\\ {",e:"}",k :g};var d= {cN:"strin g",c:[e.BE ,c],v:[{b: /'/,e:/'/} ,{b:/"/,e: /"/},{b:"% [qw]?\\(", e:"\\)"},{ b:"%[qw]?\ \[",e:"\\] "},{b:"%[q w]?{",e:"} "},{b:"%[q w]?<",e:"> ",r:10},{b :"%[qw]?/" ,e:"/",r:1 0},{b:"%[q w]?%",e:"% ",r:10},{b :"%[qw]?-" ,e:"-",r:1 0},{b:"%[q w]?\\|",e: "\\|",r:10 },{b:/\B\? (\\\d{1,3} |\\x[A-Fa- f0-9]{1,2} |\\u[A-Fa- f0-9]{4}|\ \?\S)\b/}] };var b={c N:"params" ,b:"\\(",e :"\\)",k:g };var f=[d ,i,{cN:"cl ass",bK:"c lass modul e",e:"$|;" ,i:/=/,c:[ e.inherit( e.TM,{b:"[ A-Za-z_]\\ w*(::\\w+) *(\\?|\\!) ?"}),{cN:" inheritanc e",b:"<\\s *",c:[{cN: "parent",b :"("+e.IR+ "::)?"+e.I R}]},i]},{ cN:"functi on",bK:"de f",e:" |$| ;",r:0,c:[ e.inherit( e.TM,{b:h} ),b,i]},{c N:"constan t",b:"(::) ?(\\b[A-Z] \\w*(::)?) +",r:0},{c N:"symbol" ,b:":",c:[ d,{b:h}],r :0},{cN:"s ymbol",b:e .UIR+"(\\! |\\?)?:",r :0},{cN:"n umber",b:" (\\b0[0-7_ ]+)|(\\b0x [0-9a-fA-F _]+)|(\\b[ 1-9][0-9_] *(\\.[0-9_ ]+)?)|[0_] \\b",r:0}, {cN:"varia ble",b:"(\ \$\\W)|((\ \$|\\@\\@? )(\\w+))"} ,{b:"("+e. RSR+")\\s* ",c:[i,{cN :"regexp", c:[e.BE,c] ,i:/\n/,v: [{b:"/",e: "/[a-z]*"} ,{b:"%r{", e:"}[a-z]* "},{b:"%r\ \(",e:"\\) [a-z]*"},{ b:"%r!",e: "![a-z]*"} ,{b:"%r\\[ ",e:"\\][a -z]*"}]}], r:0}];c.c= f;b.c=f;re turn{k:g,c :f}});hljs .registerL anguage("d iff",funct ion(a){ret urn{c:[{cN :"chunk",r :10,v:[{b: /^\@\@ +\- \d+,\d+ +\ +\d+,\d+ + \@\@$/},{b :/^\*\*\*  +\d+,\d+ + \*\*\*\*$/ },{b:/^\-\ -\- +\d+,\ d+ +\-\-\- \-$/}]},{c N:"header" ,v:[{b:/In dex: /,e:/ $/},{b:/== ===/,e:/== ===$/},{b: /^\-\-\-/, e:/$/},{b: /^\*{3} /, e:/$/},{b: /^\+\+\+/, e:/$/},{b: /\*{5}/,e: /\*{5}$/}] },{cN:"add ition",b:" ^\\+",e:"$ "},{cN:"de letion",b: "^\\-",e:" $"},{cN:"c hange",b:" ^\\!",e:"$ "}]}});hlj s.register Language(" javascript ",function (a){return {aliases:[ "js"],k:{k eyword:"in  if for wh ile finall y var new  function d o return v oid else b reak catch  instanceo f with thr ow case de fault try  this switc h continue  typeof de lete let y ield const  class",li teral:"tru e false nu ll undefin ed NaN Inf inity",bui lt_in:"eva l isFinite  isNaN par seFloat pa rseInt dec odeURI dec odeURIComp onent enco deURI enco deURICompo nent escap e unescape  Object Fu nction Boo lean Error  EvalError  InternalE rror Range Error Refe renceError  StopItera tion Synta xError Typ eError URI Error Numb er Math Da te String  RegExp Arr ay Float32 Array Floa t64Array I nt16Array  Int32Array  Int8Array  Uint16Arr ay Uint32A rray Uint8 Array Uint 8ClampedAr ray ArrayB uffer Data View JSON  Intl argum ents requi re"},c:[{c N:"pi",b:/ ^\s*('|")u se strict( '|")/,r:10 },a.ASM,a. QSM,a.CLCM ,a.CBLCLM, a.CNM,{b:" ("+a.RSR+" |\\b(case| return|thr ow)\\b)\\s *",k:"retu rn throw c ase",c:[a. CLCM,a.CBL CLM,a.REGE XP_MODE,{b :/</,e:/>; /,r:0,sL:" xml"}],r:0 },{cN:"fun ction",bK: "function" ,e:/\{/,c: [a.inherit (a.TM,{b:/ [A-Za-z$_] [0-9A-Za-z $_]*/}),{c N:"params" ,b:/\(/,e: /\)/,c:[a. CLCM,a.CBL CLM],i:/[" '\(]/}],i: /\[|%/},{b :/\$[(.]/} ,{b:"\\."+ a.IR,r:0}] }});hljs.r egisterLan guage("xml ",function (a){var c= "[A-Za-z0- 9\\._:-]+" ;var d={b: /<\?(php)? (?!\w)/,e: /\?>/,sL:" php",subLa nguageMode :"continuo us"};var b ={eW:true, i:/</,r:0, c:[d,{cN:" attribute" ,b:c,r:0}, {b:"=",r:0 ,c:[{cN:"v alue",v:[{ b:/"/,e:/" /},{b:/'/, e:/'/},{b: /[^\s\/>]+ /}]}]}]};r eturn{alia ses:["html "],cI:true ,c:[{cN:"d octype",b: "<!DOCTYPE ",e:">",r: 10,c:[{b:" \\[",e:"\\ ]"}]},{cN: "comment", b:"<!--",e :"-->",r:1 0},{cN:"cd ata",b:"<\ \!\\[CDATA \\[",e:"\\ ]\\]>",r:1 0},{cN:"ta g",b:"<sty le(?=\\s|> |$)",e:">" ,k:{title: "style"},c :[b],start s:{e:"</st yle>",rE:t rue,sL:"cs s"}},{cN:" tag",b:"<s cript(?=\\ s|>|$)",e: ">",k:{tit le:"script "},c:[b],s tarts:{e:" <\/script> ",rE:true, sL:"javasc ript"}},{b :"<%",e:"% >",sL:"vbs cript"},d, {cN:"pi",b :/<\?\w+/, e:/\?>/,r: 10},{cN:"t ag",b:"</? ",e:"/?>", c:[{cN:"ti tle",b:"[^  /><]+",r: 0},b]}]}}) ;hljs.regi sterLangua ge("markdo wn",functi on(a){retu rn{c:[{cN: "header",v :[{b:"^#{1 ,6}",e:"$" },{b:"^.+? \\n[=-]{2, }$"}]},{b: "<",e:">", sL:"xml",r :0},{cN:"b ullet",b:" ^([*+-]|(\ \d+\\.))\\ s+"},{cN:" strong",b: "[*_]{2}.+ ?[*_]{2}"} ,{cN:"emph asis",v:[{ b:"\\*.+?\ \*"},{b:"_ .+?_",r:0} ]},{cN:"bl ockquote", b:"^>\\s+" ,e:"$"},{c N:"code",v :[{b:"`.+? `"},{b:"^(  {4}|\t)", e:"$",r:0} ]},{cN:"ho rizontal_r ule",b:"^[ -\\*]{3,}" ,e:"$"},{b :"\\[.+?\\ ][\\(\\[]. +?[\\)\\]] ",rB:true, c:[{cN:"li nk_label", b:"\\[",e: "\\]",eB:t rue,rE:tru e,r:0},{cN :"link_url ",b:"\\]\\ (",e:"\\)" ,eB:true,e E:true},{c N:"link_re ference",b :"\\]\\[", e:"\\]",eB :true,eE:t rue,}],r:1 0},{b:"^\\ [.+\\]:",e :"$",rB:tr ue,c:[{cN: "link_refe rence",b:" \\[",e:"\\ ]",eB:true ,eE:true}, {cN:"link_ url",b:"\\ s",e:"$"}] }]}});hljs .registerL anguage("c ss",functi on(a){var  b="[a-zA-Z -][a-zA-Z0 -9_-]*";va r c={cN:"f unction",b :b+"\\(",e :"\\)",c:[ "self",a.N M,a.ASM,a. QSM]};retu rn{cI:true ,i:"[=/|'] ",c:[a.CBL CLM,{cN:"i d",b:"\\#[ A-Za-z0-9_ -]+"},{cN: "class",b: "\\.[A-Za- z0-9_-]+", r:0},{cN:" attr_selec tor",b:"\\ [",e:"\\]" ,i:"$"},{c N:"pseudo" ,b:":(:)?[ a-zA-Z0-9\ \_\\-\\+\\ (\\)\\\"\\ ']+"},{cN: "at_rule", b:"@(font- face|page) ",l:"[a-z- ]+",k:"fon t-face pag e"},{cN:"a t_rule",b: "@",e:"[{; ]",c:[{cN: "keyword", b:/\S+/},{ b:/\s/,eW: true,eE:tr ue,r:0,c:[ c,a.ASM,a. QSM,a.NM]} ]},{cN:"ta g",b:b,r:0 },{cN:"rul es",b:"{", e:"}",i:"[ ^\\s]",r:0 ,c:[a.CBLC LM,{cN:"ru le",b:"[^\ \s]",rB:tr ue,e:";",e W:true,c:[ {cN:"attri bute",b:"[ A-Z\\_\\.\ \-]+",e:": ",eE:true, i:"[^\\s]" ,starts:{c N:"value", eW:true,eE :true,c:[c ,a.NM,a.QS M,a.ASM,a. CBLCLM,{cN :"hexcolor ",b:"#[0-9 A-Fa-f]+"} ,{cN:"impo rtant",b:" !important "}]}}]}]}] }});hljs.r egisterLan guage("htt p",functio n(a){retur n{i:"\\S", c:[{cN:"st atus",b:"^ HTTP/[0-9\ \.]+",e:"$ ",c:[{cN:" number",b: "\\b\\d{3} \\b"}]},{c N:"request ",b:"^[A-Z ]+ (.*?) H TTP/[0-9\\ .]+$",rB:t rue,e:"$", c:[{cN:"st ring",b:"  ",e:" ",eB :true,eE:t rue}]},{cN :"attribut e",b:"^\\w ",e:": ",e E:true,i:" \\n|\\s|=" ,starts:{c N:"string" ,e:"$"}},{ b:"\\n\\n" ,starts:{s L:"",eW:tr ue}}]}});h ljs.regist erLanguage ("java",fu nction(b){ var a="fal se synchro nized int  abstract f loat priva te char bo olean stat ic null if  const for  true whil e long thr ow strictf p finally  protected  import nat ive final  return voi d enum els e break tr ansient ne w catch in stanceof b yte super  volatile c ase assert  short pac kage defau lt double  public try  this swit ch continu e throws"; return{k:a ,i:/<\//,c :[{cN:"jav adoc",b:"/ \\*\\*",e: "\\*/",c:[ {cN:"javad octag",b:" (^|\\s)@[A -Za-z]+"}] ,r:10},b.C LCM,b.CBLC LM,b.ASM,b .QSM,{bK:" protected  public pri vate",e:/[ {;=]/,k:a, c:[{cN:"cl ass",bK:"c lass inter face",eW:t rue,i:/[:" <>]/,c:[{b K:"extends  implement s",r:10},b .UTM]},{b: b.UIR+"\\s *\\(",rB:t rue,c:[b.U TM]}]},b.C NM,{cN:"an notation", b:"@[A-Za- z]+"}]}}); hljs.regis terLanguag e("php",fu nction(b){ var e={cN: "variable" ,b:"\\$+[a -zA-Z_\x7f -\xff][a-z A-Z0-9_\x7 f-\xff]*"} ;var a={cN :"preproce ssor",b:/< \?(php)?|\ ?>/};var c ={cN:"stri ng",c:[b.B E,a],v:[{b :'b"',e:'" '},{b:"b'" ,e:"'"},b. inherit(b. ASM,{i:nul l}),b.inhe rit(b.QSM, {i:null})] };var d={v :[b.BNM,b. CNM]};retu rn{cI:true ,k:"and in clude_once  list abst ract globa l private  echo inter face as st atic endsw itch array  null if e ndwhile or  const for  endforeac h self var  while iss et public  protected  exit forea ch throw e lseif incl ude __FILE __ empty r equire_onc e do xor r eturn pare nt clone u se __CLASS __ __LINE_ _ else bre ak print e val new ca tch __METH OD__ case  exception  default di e require  __FUNCTION __ enddecl are final  try switch  continue  endfor end if declare  unset tru e false tr ait goto i nstanceof  insteadof  __DIR__ __ NAMESPACE_ _ yield fi nally",c:[ b.CLCM,b.H CM,{cN:"co mment",b:" /\\*",e:"\ \*/",c:[{c N:"phpdoc" ,b:"\\s@[A -Za-z]+"}, a]},{cN:"c omment",b: "__halt_co mpiler.+?; ",eW:true, k:"__halt_ compiler", l:b.UIR},{ cN:"string ",b:"<<<[' \"]?\\w+[' \"]?$",e:" ^\\w+;",c: [b.BE]},a, e,{cN:"fun ction",bK: "function" ,e:/[;{]/, i:"\\$|\\[ |%",c:[b.U TM,{cN:"pa rams",b:"\ \(",e:"\\) ",c:["self ",e,b.CBLC LM,c,d]}]} ,{cN:"clas s",bK:"cla ss interfa ce",e:"{", i:/[:\(\$" ]/,c:[{bK: "extends i mplements" ,r:10},b.U TM]},{bK:" namespace" ,e:";",i:/ [\.']/,c:[ b.UTM]},{b K:"use",e: ";",c:[b.U TM]},{b:"= >"},c,d]}} );hljs.reg isterLangu age("pytho n",functio n(a){var f ={cN:"prom pt",b:/^(> >>|\.\.\.)  /};var b= {cN:"strin g",c:[a.BE ],v:[{b:/( u|b)?r?''' /,e:/'''/, c:[f],r:10 },{b:/(u|b )?r?"""/,e :/"""/,c:[ f],r:10},{ b:/(u|r|ur )'/,e:/'/, r:10},{b:/ (u|r|ur)"/ ,e:/"/,r:1 0},{b:/(b| br)'/,e:/' /,},{b:/(b |br)"/,e:/ "/,},a.ASM ,a.QSM]};v ar d={cN:" number",r: 0,v:[{b:a. BNR+"[lLjJ ]?"},{b:"\ \b(0o[0-7] +)[lLjJ]?" },{b:a.CNR +"[lLjJ]?" }]};var e= {cN:"param s",b:/\(/, e:/\)/,c:[ "self",f,d ,b]};var c ={e:/:/,i: /[${=;\n]/ ,c:[a.UTM, e]};return {k:{keywor d:"and eli f is globa l as in if  from rais e for exce pt finally  print imp ort pass r eturn exec  else brea k not with  class ass ert yield  try while  continue d el or def  lambda non local|10 N one True F alse",buil t_in:"Elli psis NotIm plemented" },i:/(<\/| ->|\?)/,c: [f,d,b,a.H CM,a.inher it(c,{cN:" function", bK:"def",r :10}),a.in herit(c,{c N:"class", bK:"class" }),{cN:"de corator",b :/@/,e:/$/ },{b:/\b(p rint|exec) \(/}]}});h ljs.regist erLanguage ("sql",fun ction(a){r eturn{cI:t rue,i:/[<> ]/,c:[{cN: "operator" ,b:"\\b(be gin|end|st art|commit |rollback| savepoint| lock|alter |create|dr op|rename| call|delet e|do|handl er|insert| load|repla ce|select| truncate|u pdate|set| show|pragm a|grant|me rge)\\b(?! :)",e:";", eW:true,k: {keyword:" all partia l global m onth curre nt_timesta mp using g o revoke s mallint in dicator en d-exec dis connect zo ne with ch aracter as sertion to  add curre nt_user us age input  local alte r match co llate real  then roll back get r ead timest amp sessio n_user not  integer b it unique  day minute  desc inse rt execute  like ilik e|2 level  decimal dr op continu e isolatio n found wh ere constr aints doma in right n ational so me module  transactio n relative  second co nnect esca pe close s ystem_user  for defer red sectio n cast cur rent sqlst ate alloca te interse ct dealloc ate numeri c public p reserve fu ll goto in itially as c no key o utput coll ation grou p by union  session b oth last l anguage co nstraint c olumn of s pace forei gn deferra ble prior  connection  unknown a ction comm it view or  first int o float ye ar primary  cascaded  except res trict set  references  names tab le outer o pen select  size are  rows from  prepare di stinct lea ding creat e only nex t inner au thorizatio n schema c orrespondi ng option  declare pr ecision im mediate el se timezon e_minute e xternal va rying tran slation tr ue case ex ception jo in hour de fault doub le scroll  value curs or descrip tor values  dec fetch  procedure  delete an d false in t is descr ibe char a s at in va rchar null  trailing  any absolu te current _time end  grant priv ileges whe n cross ch eck write  current_da te pad beg in tempora ry exec ti me update  catalog us er sql dat e on ident ity timezo ne_hour na tural when ever inter val work o rder casca de diagnos tics nchar  having le ft call do  handler l oad replac e truncate  start loc k show pra gma exists  number tr igger if b efore afte r each row  merge mat ched datab ase",aggre gate:"coun t sum min  max avg"}, c:[{cN:"st ring",b:"' ",e:"'",c: [a.BE,{b:" ''"}]},{cN :"string", b:'"',e:'" ',c:[a.BE, {b:'""'}]} ,{cN:"stri ng",b:"`", e:"`",c:[a .BE]},a.CN M]},a.CBLC LM,{cN:"co mment",b:" --",e:"$"} ]}});hljs. registerLa nguage("in i",functio n(a){retur n{cI:true, i:/\S/,c:[ {cN:"comme nt",b:";", e:"$"},{cN :"title",b :"^\\[",e: "\\]"},{cN :"setting" ,b:"^[a-z0 -9\\[\\]_- ]+[ \\t]*= [ \\t]*",e :"$",c:[{c N:"value", eW:true,k: "on off tr ue false y es no",c:[ a.QSM,a.NM ],r:0}]}]} });hljs.re gisterLang uage("perl ",function (c){var d= "getpwent  getservent  quotemeta  msgrcv sc alar kill  dbmclose u ndef lc ma  syswrite  tr send um ask sysope n shmwrite  vec qx ut ime local  oct semctl  localtime  readpipe  do return  format rea d sprintf  dbmopen po p getpgrp  not getpwn am rewindd ir qqfilen o qw endpr otoent wai t sethoste nt bless s |0 opendir  continue  each sleep  endgrent  shutdown d ump chomp  connect ge tsockname  die socket pair close  flock exi sts index  shmgetsub  for endpwe nt redo ls tat msgctl  setpgrp a bs exit se lect print  ref getho stbyaddr u nshift fcn tl syscall  goto getn etbyaddr j oin gmtime  symlink s emget spli ce x|0 get peername r ecv log se tsockopt c os last re verse geth ostbyname  getgrnam s tudy forml ine endhos tent times  chop leng th gethost ent getnet ent pack g etprotoent  getservby name rand  mkdir pos  chmod y|0  substr end netent pri ntf next o pen msgsnd  readdir u se unlink  getsockopt  getpriori ty rindex  wantarray  hex system  getservby port endse rvent int  chr untie  rmdir prot otype tell  listen fo rk shmread  ucfirst s etprotoent  else syss eek link g etgrgid sh mctl waitp id unpack  getnetbyna me reset c hdir grep  split requ ire caller  lcfirst u ntil warn  while valu es shift t elldir get pwuid my g etprotobyn umber dele te and sor t uc defin ed srand a ccept pack age seekdi r getproto byname sem op our ren ame seek i f q|0 chro ot sysread  setpwent  no crypt g etc chown  sqrt write  setnetent  setpriori ty foreac D NiS   in msgget  map stat  getlogin u nless elsi f truncate  exec keys  glob tied  closediri octl socke t readlink  eval xor  readline b inmode set servent eo f ord bind  alarm pip e atan2 ge tgrent exp  time push  setgrent  gt lt or n e m|0 brea k given sa y state wh en";var f= {cN:"subst ",b:"[$@]\ \{",e:"\\} ",k:d};var  g={b:"->{ ",e:"}"};v ar a={cN:" variable", v:[{b:/\$\ d/},{b:/[\ $\%\@\*](\ ^\w\b|#\w+ (\:\:\w+)* |{\w+}|\w+ (\:\:\w*)* )/},{b:/[\ $\%\@\*][^ \s\w{]/,r: 0}]};var e ={cN:"comm ent",b:"^( __END__|__ DATA__)",e :"\\n$",r: 5};var h=[ c.BE,f,a]; var b=[a,c .HCM,e,{cN :"comment" ,b:"^\\=\\ w",e:"\\=c ut",eW:tru e},g,{cN:" string",c: h,v:[{b:"q [qwxr]?\\s *\\(",e:"\ \)",r:5},{ b:"q[qwxr] ?\\s*\\[", e:"\\]",r: 5},{b:"q[q wxr]?\\s*\ \{",e:"\\} ",r:5},{b: "q[qwxr]?\ \s*\\|",e: "\\|",r:5} ,{b:"q[qwx r]?\\s*\\< ",e:"\\>", r:5},{b:"q w\\s+q",e: "q",r:5},{ b:"'",e:"' ",c:[c.BE] },{b:'"',e :'"'},{b:" `",e:"`",c :[c.BE]},{ b:"{\\w+}" ,c:[],r:0} ,{b:"-?\\w +\\s*\\=\\ >",c:[],r: 0}]},{cN:" number",b: "(\\b0[0-7 _]+)|(\\b0 x[0-9a-fA- F_]+)|(\\b [1-9][0-9_ ]*(\\.[0-9 _]+)?)|[0_ ]\\b",r:0} ,{b:"(\\/\ \/|"+c.RSR +"|\\b(spl it|return| print|reve rse|grep)\ \b)\\s*",k :"split re turn print  reverse g rep",r:0,c :[c.HCM,e, {cN:"regex p",b:"(s|t r|y)/(\\\\ .|[^/])*/( \\\\.|[^/] )*/[a-z]*" ,r:10},{cN :"regexp", b:"(m|qr)? /",e:"/[a- z]*",c:[c. BE],r:0}]} ,{cN:"sub" ,bK:"sub", e:"(\\s*\\ (.*?\\))?[ ;{]",r:5}, {cN:"opera tor",b:"-\ \w\\b",r:0 }];f.c=b;g .c=b;retur n{k:d,c:b} });hljs.re gisterLang uage("obje ctivec",fu nction(a){ var d={key word:"int  float whil e char exp ort sizeof  typedef c onst struc t for unio n unsigned  long vola tile stati c bool mut able if do  return go to void en um else br eak extern  asm case  short defa ult double  register  explicit s igned type name this  switch con tinue wcha r_t inline  readonly  assign sel f synchron ized id no natomic su per unicha r IBOutlet  IBAction  strong wea k @private  @protecte d @public  @try @prop erty @end  @throw @ca tch @final ly @synthe size @dyna mic @selec tor @optio nal @requi red",liter al:"false  true FALSE  TRUE nil  YES NO NUL L",built_i n:"NSStrin g NSDictio nary CGRec t CGPoint  UIButton U ILabel UIT extView UI WebView MK MapView UI SegmentedC ontrol NSO bject UITa bleViewDel egate UITa bleViewDat aSource NS Thread UIA ctivityInd icator UIT abbar UITo olBar UIBa rButtonIte m UIImageV iew NSAuto releasePoo l UITableV iew BOOL N SInteger C GFloat NSE xception N SLog NSMut ableString  NSMutable Array NSMu tableDicti onary NSUR L NSIndexP ath CGSize  UITableVi ewCell UIV iew UIView Controller  UINavigat ionBar UIN avigationC ontroller  UITabBarCo ntroller U IPopoverCo ntroller U IPopoverCo ntrollerDe legate UII mage NSNum ber UISear chBar NSFe tchedResul tsControll er NSFetch edResultsC hangeType  UIScrollVi ew UIScrol lViewDeleg ate UIEdge Insets UIC olor UIFon t UIApplic ation NSNo tFound NSN otificatio nCenter NS Notificati on UILocal Notificati on NSBundl e NSFileMa nager NSTi meInterval  NSDate NS Calendar N SUserDefau lts UIWind ow NSRange  NSArray N SError NSU RLRequest  NSURLConne ction UIIn terfaceOri entation M PMoviePlay erControll er dispatc h_once_t d ispatch_qu eue_t disp atch_sync  dispatch_a sync dispa tch_once"} ;var c=/[a -zA-Z@][a- zA-Z0-9_]* /;var b="@ interface  @class @pr otocol @im plementati on";return {k:d,l:c,i :"</",c:[a .CLCM,a.CB LCLM,a.CNM ,a.QSM,{cN :"string", b:"'",e:"[ ^\\\\]'",i :"[^\\\\][ ^']"},{cN: "preproces sor",b:"#i mport",e:" $",c:[{cN: "title",b: '"',e:'"'} ,{cN:"titl e",b:"<",e :">"}]},{c N:"preproc essor",b:" #",e:"$"}, {cN:"class ",b:"("+b. split(" ") .join("|") +")\\b",e: "({|$)",k: b,l:c,c:[a .UTM]},{cN :"variable ",b:"\\."+ a.UIR,r:0} ]}});hljs. registerLa nguage("co ffeescript ",function (c){var b= {keyword:" in if for  while fina lly new do  return el se break c atch insta nceof thro w try this  switch co ntinue typ eof delete  debugger  super then  unless un til loop o f by when  and or is  isnt not", literal:"t rue false  null undef ined yes n o on off", reserved:" case defau lt functio n var void  with cons t let enum  export im port nativ e __hasPro p __extend s __slice  __bind __i ndexOf",bu ilt_in:"np m require  console pr int module  exports g lobal wind ow documen t"};var a= "[A-Za-z$_ ][0-9A-Za- z$_]*";var  f=c.inher it(c.TM,{b :a});var e ={cN:"subs t",b:/#\{/ ,e:/}/,k:b };var d=[c .BNM,c.inh erit(c.CNM ,{starts:{ e:"(\\s*/) ?",r:0}}), {cN:"strin g",v:[{b:/ '''/,e:/'' '/,c:[c.BE ]},{b:/'/, e:/'/,c:[c .BE]},{b:/ """/,e:/"" "/,c:[c.BE ,e]},{b:/" /,e:/"/,c: [c.BE,e]}] },{cN:"reg exp",v:[{b :"///",e:" ///",c:[e, c.HCM]},{b :"//[gim]* ",r:0},{b: "/\\S(\\\\ .|[^\\n])* ?/[gim]*(? =\\s|\\W|$ )"}]},{cN: "property" ,b:"@"+a}, {b:"`",e:" `",eB:true ,eE:true,s L:"javascr ipt"}];e.c =d;return{ k:b,c:d.co ncat([{cN: "comment", b:"###",e: "###"},c.H CM,{cN:"fu nction",b: "("+a+"\\s *=\\s*)?(\ \(.*\\))?\ \s*\\B[-=] >",e:"[-=] >",rB:true ,c:[f,{cN: "params",b :"\\(",rB: true,c:[{b :/\(/,e:/\ )/,k:b,c:[ "self"].co ncat(d)}]} ]},{cN:"cl ass",bK:"c lass",e:"$ ",i:/[:="\ [\]]/,c:[{ bK:"extend s",eW:true ,i:/[:="\[ \]]/,c:[f] },f]},{cN: "attribute ",b:a+":", e:":",rB:t rue,eE:tru e,r:0}])}} );hljs.reg isterLangu age("nginx ",function (c){var b= {cN:"varia ble",v:[{b :/\$\d+/}, {b:/\$\{/, e:/}/},{b: "[\\$\\@]" +c.UIR}]}; var a={eW: true,l:"[a -z/_]+",k: {built_in: "on off ye s no true  false none  blocked d ebug info  notice war n error cr it select  break last  permanent  redirect  kqueue rts ig epoll p oll /dev/p oll"},r:0, i:"=>",c:[ c.HCM,{cN: "string",c :[c.BE,b], v:[{b:/"/, e:/"/},{b: /'/,e:/'/} ]},{cN:"ur l",b:"([a- z]+):/",e: "\\s",eW:t rue,eE:tru e},{cN:"re gexp",c:[c .BE,b],v:[ {b:"\\s\\^ ",e:"\\s|{ |;",rE:tru e},{b:"~\\ *?\\s+",e: "\\s|{|;", rE:true},{ b:"\\*(\\. [a-z\\-]+) +"},{b:"([ a-z\\-]+\\ .)+\\*"}]} ,{cN:"numb er",b:"\\b \\d{1,3}\\ .\\d{1,3}\ \.\\d{1,3} \\.\\d{1,3 }(:\\d{1,5 })?\\b"},{ cN:"number ",b:"\\b\\ d+[kKmMgGd shdwy]*\\b ",r:0},b]} ;return{c: [c.HCM,{b: c.UIR+"\\s ",e:";|{", rB:true,c: [c.inherit (c.UTM,{st arts:a})], r:0}],i:"[ ^\\s\\}]"} });hljs.re gisterLang uage("json ",function (a){var e= {literal:" true false  null"};va r d=[a.QSM ,a.CNM];va r c={cN:"v alue",e:", ",eW:true, eE:true,c: d,k:e};var  b={b:"{", e:"}",c:[{ cN:"attrib ute",b:'\\ s*"',e:'"\ \s*:\\s*', eB:true,eE :true,c:[a .BE],i:"\\ n",starts: c}],i:"\\S "};var f={ b:"\\[",e: "\\]",c:[a .inherit(c ,{cN:null} )],i:"\\S" };d.splice (d.length, 0,b,f);ret urn{c:d,k: e,i:"\\S"} });hljs.re gisterLang uage("apac he",functi on(a){var  b={cN:"num ber",b:"[\ \$%]\\d+"} ;return{cI :true,c:[a .HCM,{cN:" tag",b:"</ ?",e:">"}, {cN:"keywo rd",b:/\w+ /,r:0,k:{c ommon:"ord er deny al low setenv  rewriteru le rewrite engine rew ritecond d ocumentroo t sethandl er errordo cument loa dmodule op tions head er listen  serverroot  servernam e"},starts :{e:/$/,r: 0,k:{liter al:"on off  all"},c:[ {cN:"sqbra cket",b:"\ \s\\[",e:" \\]$"},{cN :"cbracket ",b:"[\\$% ]\\{",e:"\ \}",c:["se lf",b]},b, a.QSM]}}], i:/\S/}}); hljs.regis terLanguag e("cpp",fu nction(a){ var b={key word:"fals e int floa t while pr ivate char  catch exp ort virtua l operator  sizeof dy namic_cast |10 typede f const_ca st|10 cons t struct f or static_ cast|10 un ion namesp ace unsign ed long th row volati le static  protected  bool templ ate mutabl e if publi c friend d o return g oto auto v oid enum e lse break  new extern  using tru e class as m case typ eid short  reinterpre t_cast|10  default do uble regis ter explic it signed  typename t ry this sw itch conti nue wchar_ t inline d elete alig nof char16 _t char32_ t constexp r decltype  noexcept  nullptr st atic_asser t thread_l ocal restr ict _Bool  complex _C omplex _Im aginary",b uilt_in:"s td string  cin cout c err clog s tringstrea m istrings tream ostr ingstream  auto_ptr d eque list  queue stac k vector m ap set bit set multis et multima p unordere d_set unor dered_map  unordered_ multiset u nordered_m ultimap ar ray shared _ptr abort  abs acos  asin atan2  atan call oc ceil co sh cos exi t exp fabs  floor fmo d fprintf  fputs free  frexp fsc anf isalnu m isalpha  iscntrl is digit isgr aph islowe r isprint  ispunct is space isup per isxdig it tolower  toupper l abs ldexp  log10 log  malloc mem chr memcmp  memcpy me mset modf  pow printf  putchar p uts scanf  sinh sin s nprintf sp rintf sqrt  sscanf st rcat strch r strcmp s trcpy strc spn strlen  strncat s trncmp str ncpy strpb rk strrchr  strspn st rstr tanh  tan vfprin tf vprintf  vsprintf" };return{a liases:["c "],k:b,i:" </",c:[a.C LCM,a.CBLC LM,a.QSM,{ cN:"string ",b:"'\\\\ ?.",e:"'", i:"."},{cN :"number", b:"\\b(\\d +(\\.\\d*) ?|\\.\\d+) (u|U|l|L|u l|UL|f|F)" },a.CNM,{c N:"preproc essor",b:" #",e:"$",c :[{b:"incl ude\\s*<", e:">",i:"\ \n"},a.CLC M]},{cN:"s tl_contain er",b:"\\b (deque|lis t|queue|st ack|vector |map|set|b itset|mult iset|multi map|unorde red_map|un ordered_se t|unordere d_multiset |unordered _multimap| array)\\s* <",e:">",k :b,r:10,c: ["self"]}] }});hljs.r egisterLan guage("mak efile",fun ction(a){v ar b={cN:" variable", b:/\$\(/,e :/\)/,c:[a .BE]};retu rn{c:[a.HC M,{b:/^\w+ \s*\W*=/,r B:true,r:0 ,starts:{c N:"constan t",e:/\s*\ W*=/,eE:tr ue,starts: {e:/$/,r:0 ,c:[b],}}} ,{cN:"titl e",b:/^[\w ]+:\s*$/}, {cN:"phony ",b:/^\.PH ONY:/,e:/$ /,k:".PHON Y",l:/[\.\ w]+/},{b:/ ^\t+/,e:/$ /,c:[a.QSM ,b]}]}});