source: imaps-frontend/node_modules/css-in-js-utils/es/coverage/lcov-report/prettify.js@ d565449

main
Last change on this file since d565449 was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 25.3 KB
Line 
1"use strict";
2
3window.PR_SHOULD_USE_CONTINUATION = true;
4
5(function () {
6 var h = ['break,continue,do,else,for,if,return,while'];
7 var u = [h, 'auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile'];
8 var p = [u, 'catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof'];
9 var l = [p, 'alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where'];
10 var x = [p, 'abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient'];
11 var R = [x, 'as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var'];
12 var r = 'all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes';
13 var w = [p, 'debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN'];
14 var s = 'caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END';
15 var I = [h, 'and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None'];
16 var f = [h, 'alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END'];
17 var H = [h, 'case,done,elif,esac,eval,fi,function,in,local,set,then,until'];
18 var A = [l, R, w, s + I, f, H];
19 var e = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;
20 var C = 'str';
21 var z = 'kwd';
22 var j = 'com';
23 var O = 'typ';
24 var G = 'lit';
25 var L = 'pun';
26 var F = 'pln';
27 var m = 'tag';
28 var E = 'dec';
29 var J = 'src';
30 var P = 'atn';
31 var n = 'atv';
32 var N = 'nocode';
33 var M = '(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*';
34
35 function k(Z) {
36 var ad = 0;
37 var S = false;
38 var ac = false;
39
40 for (var V = 0, U = Z.length; V < U; ++V) {
41 var ae = Z[V];
42
43 if (ae.ignoreCase) {
44 ac = true;
45 } else {
46 if (/[a-z]/i.test(ae.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
47 S = true;
48 ac = false;
49 break;
50 }
51 }
52 }
53
54 var Y = {
55 b: 8,
56 t: 9,
57 n: 10,
58 v: 11,
59 f: 12,
60 r: 13
61 };
62
63 function ab(ah) {
64 var ag = ah.charCodeAt(0);
65
66 if (ag !== 92) {
67 return ag;
68 }
69
70 var af = ah.charAt(1);
71 ag = Y[af];
72
73 if (ag) {
74 return ag;
75 } else {
76 if ('0' <= af && af <= '7') {
77 return parseInt(ah.substring(1), 8);
78 } else {
79 if (af === 'u' || af === 'x') {
80 return parseInt(ah.substring(2), 16);
81 } else {
82 return ah.charCodeAt(1);
83 }
84 }
85 }
86 }
87
88 function T(af) {
89 if (af < 32) {
90 return (af < 16 ? '\\x0' : '\\x') + af.toString(16);
91 }
92
93 var ag = String.fromCharCode(af);
94
95 if (ag === '\\' || ag === '-' || ag === '[' || ag === ']') {
96 ag = '\\' + ag;
97 }
98
99 return ag;
100 }
101
102 function X(am) {
103 var aq = am.substring(1, am.length - 1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]", 'g'));
104 var ak = [];
105 var af = [];
106 var ao = aq[0] === '^';
107
108 for (var ar = ao ? 1 : 0, aj = aq.length; ar < aj; ++ar) {
109 var ah = aq[ar];
110
111 if (/\\[bdsw]/i.test(ah)) {
112 ak.push(ah);
113 } else {
114 var ag = ab(ah);
115 var al;
116
117 if (ar + 2 < aj && '-' === aq[ar + 1]) {
118 al = ab(aq[ar + 2]);
119 ar += 2;
120 } else {
121 al = ag;
122 }
123
124 af.push([ag, al]);
125
126 if (!(al < 65 || ag > 122)) {
127 if (!(al < 65 || ag > 90)) {
128 af.push([Math.max(65, ag) | 32, Math.min(al, 90) | 32]);
129 }
130
131 if (!(al < 97 || ag > 122)) {
132 af.push([Math.max(97, ag) & ~32, Math.min(al, 122) & ~32]);
133 }
134 }
135 }
136 }
137
138 af.sort(function (av, au) {
139 return av[0] - au[0] || au[1] - av[1];
140 });
141 var ai = [];
142 var ap = [NaN, NaN];
143
144 for (var ar = 0; ar < af.length; ++ar) {
145 var at = af[ar];
146
147 if (at[0] <= ap[1] + 1) {
148 ap[1] = Math.max(ap[1], at[1]);
149 } else {
150 ai.push(ap = at);
151 }
152 }
153
154 var an = ['['];
155
156 if (ao) {
157 an.push('^');
158 }
159
160 an.push.apply(an, ak);
161
162 for (var ar = 0; ar < ai.length; ++ar) {
163 var at = ai[ar];
164 an.push(T(at[0]));
165
166 if (at[1] > at[0]) {
167 if (at[1] + 1 > at[0]) {
168 an.push('-');
169 }
170
171 an.push(T(at[1]));
172 }
173 }
174
175 an.push(']');
176 return an.join('');
177 }
178
179 function W(al) {
180 var aj = al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)", 'g'));
181 var ah = aj.length;
182 var an = [];
183
184 for (var ak = 0, am = 0; ak < ah; ++ak) {
185 var ag = aj[ak];
186
187 if (ag === '(') {
188 ++am;
189 } else {
190 if ('\\' === ag.charAt(0)) {
191 var af = +ag.substring(1);
192
193 if (af && af <= am) {
194 an[af] = -1;
195 }
196 }
197 }
198 }
199
200 for (var ak = 1; ak < an.length; ++ak) {
201 if (-1 === an[ak]) {
202 an[ak] = ++ad;
203 }
204 }
205
206 for (var ak = 0, am = 0; ak < ah; ++ak) {
207 var ag = aj[ak];
208
209 if (ag === '(') {
210 ++am;
211
212 if (an[am] === undefined) {
213 aj[ak] = '(?:';
214 }
215 } else {
216 if ('\\' === ag.charAt(0)) {
217 var af = +ag.substring(1);
218
219 if (af && af <= am) {
220 aj[ak] = '\\' + an[am];
221 }
222 }
223 }
224 }
225
226 for (var ak = 0, am = 0; ak < ah; ++ak) {
227 if ('^' === aj[ak] && '^' !== aj[ak + 1]) {
228 aj[ak] = '';
229 }
230 }
231
232 if (al.ignoreCase && S) {
233 for (var ak = 0; ak < ah; ++ak) {
234 var ag = aj[ak];
235 var ai = ag.charAt(0);
236
237 if (ag.length >= 2 && ai === '[') {
238 aj[ak] = X(ag);
239 } else {
240 if (ai !== '\\') {
241 aj[ak] = ag.replace(/[a-zA-Z]/g, function (ao) {
242 var ap = ao.charCodeAt(0);
243 return '[' + String.fromCharCode(ap & ~32, ap | 32) + ']';
244 });
245 }
246 }
247 }
248 }
249
250 return aj.join('');
251 }
252
253 var aa = [];
254
255 for (var V = 0, U = Z.length; V < U; ++V) {
256 var ae = Z[V];
257
258 if (ae.global || ae.multiline) {
259 throw new Error('' + ae);
260 }
261
262 aa.push('(?:' + W(ae) + ')');
263 }
264
265 return new RegExp(aa.join('|'), ac ? 'gi' : 'g');
266 }
267
268 function a(V) {
269 var U = /(?:^|\s)nocode(?:\s|$)/;
270 var X = [];
271 var T = 0;
272 var Z = [];
273 var W = 0;
274 var S;
275
276 if (V.currentStyle) {
277 S = V.currentStyle.whiteSpace;
278 } else {
279 if (window.getComputedStyle) {
280 S = document.defaultView.getComputedStyle(V, null).getPropertyValue('white-space');
281 }
282 }
283
284 var Y = S && 'pre' === S.substring(0, 3);
285
286 function aa(ab) {
287 switch (ab.nodeType) {
288 case 1:
289 if (U.test(ab.className)) {
290 return;
291 }
292
293 for (var ae = ab.firstChild; ae; ae = ae.nextSibling) {
294 aa(ae);
295 }
296
297 var ad = ab.nodeName;
298
299 if ('BR' === ad || 'LI' === ad) {
300 X[W] = '\n';
301 Z[W << 1] = T++;
302 Z[W++ << 1 | 1] = ab;
303 }
304
305 break;
306
307 case 3:
308 case 4:
309 var ac = ab.nodeValue;
310
311 if (ac.length) {
312 if (!Y) {
313 ac = ac.replace(/[ \t\r\n]+/g, ' ');
314 } else {
315 ac = ac.replace(/\r\n?/g, '\n');
316 }
317
318 X[W] = ac;
319 Z[W << 1] = T;
320 T += ac.length;
321 Z[W++ << 1 | 1] = ab;
322 }
323
324 break;
325 }
326 }
327
328 aa(V);
329 return {
330 sourceCode: X.join('').replace(/\n$/, ''),
331 spans: Z
332 };
333 }
334
335 function B(S, U, W, T) {
336 if (!U) {
337 return;
338 }
339
340 var V = {
341 sourceCode: U,
342 basePos: S
343 };
344 W(V);
345 T.push.apply(T, V.decorations);
346 }
347
348 var v = /\S/;
349
350 function o(S) {
351 var V = undefined;
352
353 for (var U = S.firstChild; U; U = U.nextSibling) {
354 var T = U.nodeType;
355 V = T === 1 ? V ? S : U : T === 3 ? v.test(U.nodeValue) ? S : V : V;
356 }
357
358 return V === S ? undefined : V;
359 }
360
361 function g(U, T) {
362 var S = {};
363 var V;
364
365 (function () {
366 var ad = U.concat(T);
367 var ah = [];
368 var ag = {};
369
370 for (var ab = 0, Z = ad.length; ab < Z; ++ab) {
371 var Y = ad[ab];
372 var ac = Y[3];
373
374 if (ac) {
375 for (var ae = ac.length; --ae >= 0;) {
376 S[ac.charAt(ae)] = Y;
377 }
378 }
379
380 var af = Y[1];
381 var aa = '' + af;
382
383 if (!ag.hasOwnProperty(aa)) {
384 ah.push(af);
385 ag[aa] = null;
386 }
387 }
388
389 ah.push(/[\0-\uffff]/);
390 V = k(ah);
391 })();
392
393 var X = T.length;
394
395 var W = function W(ah) {
396 var Z = ah.sourceCode,
397 Y = ah.basePos;
398 var ad = [Y, F];
399 var af = 0;
400 var an = Z.match(V) || [];
401 var aj = {};
402
403 for (var ae = 0, aq = an.length; ae < aq; ++ae) {
404 var ag = an[ae];
405 var ap = aj[ag];
406 var ai = void 0;
407 var am;
408
409 if (typeof ap === 'string') {
410 am = false;
411 } else {
412 var aa = S[ag.charAt(0)];
413
414 if (aa) {
415 ai = ag.match(aa[1]);
416 ap = aa[0];
417 } else {
418 for (var ao = 0; ao < X; ++ao) {
419 aa = T[ao];
420 ai = ag.match(aa[1]);
421
422 if (ai) {
423 ap = aa[0];
424 break;
425 }
426 }
427
428 if (!ai) {
429 ap = F;
430 }
431 }
432
433 am = ap.length >= 5 && 'lang-' === ap.substring(0, 5);
434
435 if (am && !(ai && typeof ai[1] === 'string')) {
436 am = false;
437 ap = J;
438 }
439
440 if (!am) {
441 aj[ag] = ap;
442 }
443 }
444
445 var ab = af;
446 af += ag.length;
447
448 if (!am) {
449 ad.push(Y + ab, ap);
450 } else {
451 var al = ai[1];
452 var ak = ag.indexOf(al);
453 var ac = ak + al.length;
454
455 if (ai[2]) {
456 ac = ag.length - ai[2].length;
457 ak = ac - al.length;
458 }
459
460 var ar = ap.substring(5);
461 B(Y + ab, ag.substring(0, ak), W, ad);
462 B(Y + ab + ak, al, q(ar, al), ad);
463 B(Y + ab + ac, ag.substring(ac), W, ad);
464 }
465 }
466
467 ah.decorations = ad;
468 };
469
470 return W;
471 }
472
473 function i(T) {
474 var W = [],
475 S = [];
476
477 if (T.tripleQuotedStrings) {
478 W.push([C, /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/, null, '\'"']);
479 } else {
480 if (T.multiLineStrings) {
481 W.push([C, /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/, null, '\'"`']);
482 } else {
483 W.push([C, /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/, null, '"\'']);
484 }
485 }
486
487 if (T.verbatimStrings) {
488 S.push([C, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
489 }
490
491 var Y = T.hashComments;
492
493 if (Y) {
494 if (T.cStyleComments) {
495 if (Y > 1) {
496 W.push([j, /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, null, '#']);
497 } else {
498 W.push([j, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/, null, '#']);
499 }
500
501 S.push([C, /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/, null]);
502 } else {
503 W.push([j, /^#[^\r\n]*/, null, '#']);
504 }
505 }
506
507 if (T.cStyleComments) {
508 S.push([j, /^\/\/[^\r\n]*/, null]);
509 S.push([j, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
510 }
511
512 if (T.regexLiterals) {
513 var X = '/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/';
514 S.push(['lang-regex', new RegExp('^' + M + '(' + X + ')')]);
515 }
516
517 var V = T.types;
518
519 if (V) {
520 S.push([O, V]);
521 }
522
523 var U = ('' + T.keywords).replace(/^ | $/g, '');
524
525 if (U.length) {
526 S.push([z, new RegExp('^(?:' + U.replace(/[\s,]+/g, '|') + ')\\b'), null]);
527 }
528
529 W.push([F, /^\s+/, null, ' \r\n\t\xA0']);
530 S.push([G, /^@[a-z_$][a-z_$@0-9]*/i, null], [O, /^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/, null], [F, /^[a-z_$][a-z_$@0-9]*/i, null], [G, new RegExp('^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*', 'i'), null, '0123456789'], [F, /^\\[\s\S]?/, null], [L, /^.[^\s\w\.$@\'\"\`\/\#\\]*/, null]);
531 return g(W, S);
532 }
533
534 var K = i({
535 keywords: A,
536 hashComments: true,
537 cStyleComments: true,
538 multiLineStrings: true,
539 regexLiterals: true
540 });
541
542 function Q(V, ag) {
543 var U = /(?:^|\s)nocode(?:\s|$)/;
544 var ab = /\r\n?|\n/;
545 var ac = V.ownerDocument;
546 var S;
547
548 if (V.currentStyle) {
549 S = V.currentStyle.whiteSpace;
550 } else {
551 if (window.getComputedStyle) {
552 S = ac.defaultView.getComputedStyle(V, null).getPropertyValue('white-space');
553 }
554 }
555
556 var Z = S && 'pre' === S.substring(0, 3);
557 var af = ac.createElement('LI');
558
559 while (V.firstChild) {
560 af.appendChild(V.firstChild);
561 }
562
563 var W = [af];
564
565 function ae(al) {
566 switch (al.nodeType) {
567 case 1:
568 if (U.test(al.className)) {
569 break;
570 }
571
572 if ('BR' === al.nodeName) {
573 ad(al);
574
575 if (al.parentNode) {
576 al.parentNode.removeChild(al);
577 }
578 } else {
579 for (var an = al.firstChild; an; an = an.nextSibling) {
580 ae(an);
581 }
582 }
583
584 break;
585
586 case 3:
587 case 4:
588 if (Z) {
589 var am = al.nodeValue;
590 var aj = am.match(ab);
591
592 if (aj) {
593 var ai = am.substring(0, aj.index);
594 al.nodeValue = ai;
595 var ah = am.substring(aj.index + aj[0].length);
596
597 if (ah) {
598 var ak = al.parentNode;
599 ak.insertBefore(ac.createTextNode(ah), al.nextSibling);
600 }
601
602 ad(al);
603
604 if (!ai) {
605 al.parentNode.removeChild(al);
606 }
607 }
608 }
609
610 break;
611 }
612 }
613
614 function ad(ak) {
615 while (!ak.nextSibling) {
616 ak = ak.parentNode;
617
618 if (!ak) {
619 return;
620 }
621 }
622
623 function ai(al, ar) {
624 var aq = ar ? al.cloneNode(false) : al;
625 var ao = al.parentNode;
626
627 if (ao) {
628 var ap = ai(ao, 1);
629 var an = al.nextSibling;
630 ap.appendChild(aq);
631
632 for (var am = an; am; am = an) {
633 an = am.nextSibling;
634 ap.appendChild(am);
635 }
636 }
637
638 return aq;
639 }
640
641 var ah = ai(ak.nextSibling, 0);
642
643 for (var aj; (aj = ah.parentNode) && aj.nodeType === 1;) {
644 ah = aj;
645 }
646
647 W.push(ah);
648 }
649
650 for (var Y = 0; Y < W.length; ++Y) {
651 ae(W[Y]);
652 }
653
654 if (ag === (ag | 0)) {
655 W[0].setAttribute('value', ag);
656 }
657
658 var aa = ac.createElement('OL');
659 aa.className = 'linenums';
660 var X = Math.max(0, ag - 1 | 0) || 0;
661
662 for (var Y = 0, T = W.length; Y < T; ++Y) {
663 af = W[Y];
664 af.className = 'L' + (Y + X) % 10;
665
666 if (!af.firstChild) {
667 af.appendChild(ac.createTextNode('\xA0'));
668 }
669
670 aa.appendChild(af);
671 }
672
673 V.appendChild(aa);
674 }
675
676 function D(ac) {
677 var aj = /\bMSIE\b/.test(navigator.userAgent);
678 var am = /\n/g;
679 var al = ac.sourceCode;
680 var an = al.length;
681 var V = 0;
682 var aa = ac.spans;
683 var T = aa.length;
684 var ah = 0;
685 var X = ac.decorations;
686 var Y = X.length;
687 var Z = 0;
688 X[Y] = an;
689 var ar, aq;
690
691 for (aq = ar = 0; aq < Y;) {
692 if (X[aq] !== X[aq + 2]) {
693 X[ar++] = X[aq++];
694 X[ar++] = X[aq++];
695 } else {
696 aq += 2;
697 }
698 }
699
700 Y = ar;
701
702 for (aq = ar = 0; aq < Y;) {
703 var at = X[aq];
704 var ab = X[aq + 1];
705 var W = aq + 2;
706
707 while (W + 2 <= Y && X[W + 1] === ab) {
708 W += 2;
709 }
710
711 X[ar++] = at;
712 X[ar++] = ab;
713 aq = W;
714 }
715
716 Y = X.length = ar;
717 var ae = null;
718
719 while (ah < T) {
720 var af = aa[ah];
721 var S = aa[ah + 2] || an;
722 var ag = X[Z];
723 var ap = X[Z + 2] || an;
724 var W = Math.min(S, ap);
725 var ak = aa[ah + 1];
726 var U;
727
728 if (ak.nodeType !== 1 && (U = al.substring(V, W))) {
729 if (aj) {
730 U = U.replace(am, '\r');
731 }
732
733 ak.nodeValue = U;
734 var ai = ak.ownerDocument;
735 var ao = ai.createElement('SPAN');
736 ao.className = X[Z + 1];
737 var ad = ak.parentNode;
738 ad.replaceChild(ao, ak);
739 ao.appendChild(ak);
740
741 if (V < S) {
742 aa[ah + 1] = ak = ai.createTextNode(al.substring(W, S));
743 ad.insertBefore(ak, ao.nextSibling);
744 }
745 }
746
747 V = W;
748
749 if (V >= S) {
750 ah += 2;
751 }
752
753 if (V >= ap) {
754 Z += 2;
755 }
756 }
757 }
758
759 var t = {};
760
761 function c(U, V) {
762 for (var S = V.length; --S >= 0;) {
763 var T = V[S];
764
765 if (!t.hasOwnProperty(T)) {
766 t[T] = U;
767 } else {
768 if (window.console) {
769 console.warn('cannot override language handler %s', T);
770 }
771 }
772 }
773 }
774
775 function q(T, S) {
776 if (!(T && t.hasOwnProperty(T))) {
777 T = /^\s*</.test(S) ? 'default-markup' : 'default-code';
778 }
779
780 return t[T];
781 }
782
783 c(K, ['default-code']);
784 c(g([], [[F, /^[^<?]+/], [E, /^<!\w[^>]*(?:>|$)/], [j, /^<\!--[\s\S]*?(?:-\->|$)/], ['lang-', /^<\?([\s\S]+?)(?:\?>|$)/], ['lang-', /^<%([\s\S]+?)(?:%>|$)/], [L, /^(?:<[%?]|[%?]>)/], ['lang-', /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i], ['lang-js', /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i], ['lang-css', /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i], ['lang-in.tag', /^(<\/?[a-z][^<>]*>)/i]]), ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
785 c(g([[F, /^[\s]+/, null, ' \t\r\n'], [n, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '"\'']], [[m, /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i], [P, /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i], ['lang-uq.val', /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/], [L, /^[=<>\/]+/], ['lang-js', /^on\w+\s*=\s*\"([^\"]+)\"/i], ['lang-js', /^on\w+\s*=\s*\'([^\']+)\'/i], ['lang-js', /^on\w+\s*=\s*([^\"\'>\s]+)/i], ['lang-css', /^style\s*=\s*\"([^\"]+)\"/i], ['lang-css', /^style\s*=\s*\'([^\']+)\'/i], ['lang-css', /^style\s*=\s*([^\"\'>\s]+)/i]]), ['in.tag']);
786 c(g([], [[n, /^[\s\S]+/]]), ['uq.val']);
787 c(i({
788 keywords: l,
789 hashComments: true,
790 cStyleComments: true,
791 types: e
792 }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
793 c(i({
794 keywords: 'null,true,false'
795 }), ['json']);
796 c(i({
797 keywords: R,
798 hashComments: true,
799 cStyleComments: true,
800 verbatimStrings: true,
801 types: e
802 }), ['cs']);
803 c(i({
804 keywords: x,
805 cStyleComments: true
806 }), ['java']);
807 c(i({
808 keywords: H,
809 hashComments: true,
810 multiLineStrings: true
811 }), ['bsh', 'csh', 'sh']);
812 c(i({
813 keywords: I,
814 hashComments: true,
815 multiLineStrings: true,
816 tripleQuotedStrings: true
817 }), ['cv', 'py']);
818 c(i({
819 keywords: s,
820 hashComments: true,
821 multiLineStrings: true,
822 regexLiterals: true
823 }), ['perl', 'pl', 'pm']);
824 c(i({
825 keywords: f,
826 hashComments: true,
827 multiLineStrings: true,
828 regexLiterals: true
829 }), ['rb']);
830 c(i({
831 keywords: w,
832 cStyleComments: true,
833 regexLiterals: true
834 }), ['js']);
835 c(i({
836 keywords: r,
837 hashComments: 3,
838 cStyleComments: true,
839 multilineStrings: true,
840 tripleQuotedStrings: true,
841 regexLiterals: true
842 }), ['coffee']);
843 c(g([], [[C, /^[\s\S]+/]]), ['regex']);
844
845 function d(V) {
846 var U = V.langExtension;
847
848 try {
849 var S = a(V.sourceNode);
850 var T = S.sourceCode;
851 V.sourceCode = T;
852 V.spans = S.spans;
853 V.basePos = 0;
854 q(U, T)(V);
855 D(V);
856 } catch (W) {
857 if ('console' in window) {
858 console.log(W && W.stack ? W.stack : W);
859 }
860 }
861 }
862
863 function y(W, V, U) {
864 var S = document.createElement('PRE');
865 S.innerHTML = W;
866
867 if (U) {
868 Q(S, U);
869 }
870
871 var T = {
872 langExtension: V,
873 numberLines: U,
874 sourceNode: S
875 };
876 d(T);
877 return S.innerHTML;
878 }
879
880 function b(ad) {
881 function Y(af) {
882 return document.getElementsByTagName(af);
883 }
884
885 var ac = [Y('pre'), Y('code'), Y('xmp')];
886 var T = [];
887
888 for (var aa = 0; aa < ac.length; ++aa) {
889 for (var Z = 0, V = ac[aa].length; Z < V; ++Z) {
890 T.push(ac[aa][Z]);
891 }
892 }
893
894 ac = null;
895 var W = Date;
896
897 if (!W.now) {
898 W = {
899 now: function now() {
900 return +new Date();
901 }
902 };
903 }
904
905 var X = 0;
906 var S;
907 var ab = /\blang(?:uage)?-([\w.]+)(?!\S)/;
908 var ae = /\bprettyprint\b/;
909
910 function U() {
911 var ag = window.PR_SHOULD_USE_CONTINUATION ? W.now() + 250 : Infinity;
912
913 for (; X < T.length && W.now() < ag; X++) {
914 var aj = T[X];
915 var ai = aj.className;
916
917 if (ai.indexOf('prettyprint') >= 0) {
918 var ah = ai.match(ab);
919 var am;
920
921 if (!ah && (am = o(aj)) && 'CODE' === am.tagName) {
922 ah = am.className.match(ab);
923 }
924
925 if (ah) {
926 ah = ah[1];
927 }
928
929 var al = false;
930
931 for (var ak = aj.parentNode; ak; ak = ak.parentNode) {
932 if ((ak.tagName === 'pre' || ak.tagName === 'code' || ak.tagName === 'xmp') && ak.className && ak.className.indexOf('prettyprint') >= 0) {
933 al = true;
934 break;
935 }
936 }
937
938 if (!al) {
939 var af = aj.className.match(/\blinenums\b(?::(\d+))?/);
940 af = af ? af[1] && af[1].length ? +af[1] : true : false;
941
942 if (af) {
943 Q(aj, af);
944 }
945
946 S = {
947 langExtension: ah,
948 sourceNode: aj,
949 numberLines: af
950 };
951 d(S);
952 }
953 }
954 }
955
956 if (X < T.length) {
957 setTimeout(U, 250);
958 } else {
959 if (ad) {
960 ad();
961 }
962 }
963 }
964
965 U();
966 }
967
968 window.prettyPrintOne = y;
969 window.prettyPrint = b;
970 window.PR = {
971 createSimpleLexer: g,
972 registerLangHandler: c,
973 sourceDecorator: i,
974 PR_ATTRIB_NAME: P,
975 PR_ATTRIB_VALUE: n,
976 PR_COMMENT: j,
977 PR_DECLARATION: E,
978 PR_KEYWORD: z,
979 PR_LITERAL: G,
980 PR_NOCODE: N,
981 PR_PLAIN: F,
982 PR_PUNCTUATION: L,
983 PR_SOURCE: J,
984 PR_STRING: C,
985 PR_TAG: m,
986 PR_TYPE: O
987 };
988})();
989
990PR.registerLangHandler(PR.createSimpleLexer([], [[PR.PR_DECLARATION, /^<!\w[^>]*(?:>|$)/], [PR.PR_COMMENT, /^<\!--[\s\S]*?(?:-\->|$)/], [PR.PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/], ['lang-', /^<\?([\s\S]+?)(?:\?>|$)/], ['lang-', /^<%([\s\S]+?)(?:%>|$)/], ['lang-', /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i], ['lang-handlebars', /^<script\b[^>]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i], ['lang-js', /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i], ['lang-css', /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i], ['lang-in.tag', /^(<\/?[a-z][^<>]*>)/i], [PR.PR_DECLARATION, /^{{[#^>/]?\s*[\w.][^}]*}}/], [PR.PR_DECLARATION, /^{{&?\s*[\w.][^}]*}}/], [PR.PR_DECLARATION, /^{{{>?\s*[\w.][^}]*}}}/], [PR.PR_COMMENT, /^{{![^}]*}}/]]), ['handlebars', 'hbs']);
991PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN, /^[ \t\r\n\f]+/, null, ' \t\r\n\f']], [[PR.PR_STRING, /^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/, null], [PR.PR_STRING, /^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/, null], ['lang-css-str', /^url\(([^\)\"\']*)\)/i], [PR.PR_KEYWORD, /^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i, null], ['lang-css-kw', /^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i], [PR.PR_COMMENT, /^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//], [PR.PR_COMMENT, /^(?:<!--|-->)/], [PR.PR_LITERAL, /^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i], [PR.PR_LITERAL, /^#(?:[0-9a-f]{3}){1,2}/i], [PR.PR_PLAIN, /^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i], [PR.PR_PUNCTUATION, /^[^\s\w\'\"]+/]]), ['css']);
992PR.registerLangHandler(PR.createSimpleLexer([], [[PR.PR_KEYWORD, /^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]), ['css-kw']);
993PR.registerLangHandler(PR.createSimpleLexer([], [[PR.PR_STRING, /^[^\)\"\']+/]]), ['css-str']);
Note: See TracBrowser for help on using the repository browser.