PageSourceSearch

https://joomla-expert.ru/plugins/system/ytshortcodes/assets/js/prettify.js

js joomla-expert.ru collected 2026-10-08 12:52:59 UTC 21,943 bytes, 526 lines download raw bytes

vendor: 21,943 bytes, lines 1-526
1var q = null;
2window.PR_SHOULD_USE_CONTINUATION = !0;
3(function () {
4    function L(a) {
5        function m(a) {
6            var f = a.charCodeAt(0);
7            if (f !== 92) return f;
8            var b = a.charAt(1);
9            return (f = r[b]) ? f : "0" <= b && b <= "7" ? parseInt(a.substring(1), 8) : b === "u" || b === "x" ? parseInt(a.substring(2), 16) : a.charCodeAt(1)
10        }
11
12        function e(a) {
13            if (a < 32) return (a < 16 ? "\\x0" : "\\x") + a.toString(16);
14            a = String.fromCharCode(a);
15            if (a === "\\" || a === "-" || a === "[" || a === "]") a = "\\" + a;
16            return a
17        }
18
19        function h(a) {
20            for (var f = a.substring(1, a.length - 1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g), a = [], b = [], o = f[0] === "^", c = o ? 1 : 0, i = f.length; c < i; ++c) {
21                var j = f[c];
22                if (/\\[bdsw]/i.test(j)) a.push(j);
23                else {
24                    var j = m(j),
25                        d;
26                    c + 2 < i && "-" === f[c + 1] ? (d = m(f[c + 2]), c += 2) : d = j;
27                    b.push([j, d]);
28                    d < 65 || j > 122 || (d < 65 || j > 90 || b.push([Math.max(65, j) | 32, Math.min(d, 90) | 32]), d < 97 || j > 122 || b.push([Math.max(97, j) & -33, Math.min(d, 122) & -33]))
29                }
30            }
31            b.sort(function (a, f) {
32                return a[0] - f[0] || f[1] - a[1]
33            });
34            f = [];
35            j = [NaN, NaN];
36            for (c = 0; c < b.length; ++c) i = b[c], i[0] <= j[1] + 1 ? j[1] = Math.max(j[1], i[1]) : f.push(j = i);
37            b = ["["];
38            o && b.push("^");
39            b.push.apply(b, a);
40            for (c = 0; c <
41                f.length; ++c) i = f[c], b.push(e(i[0])), i[1] > i[0] && (i[1] + 1 > i[0] && b.push("-"), b.push(e(i[1])));
42            b.push("]");
43            return b.join("")
44        }
45
46        function y(a) {
47            for (var f = a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g), b = f.length, d = [], c = 0, i = 0; c < b; ++c) {
48                var j = f[c];
49                j === "(" ? ++i : "\\" === j.charAt(0) && (j = +j.substring(1)) && j <= i && (d[j] = -1)
50            }
51            for (c = 1; c < d.length; ++c) - 1 === d[c] && (d[c] = ++t);
52            for (i = c = 0; c < b; ++c) j = f[c], j === "(" ? (++i, d[i] === void 0 && (f[c] = "(?:")) : "\\" === j.charAt(0) &&
53                (j = +j.substring(1)) && j <= i && (f[c] = "\\" + d[i]);
54            for (i = c = 0; c < b; ++c) "^" === f[c] && "^" !== f[c + 1] && (f[c] = "");
55            if (a.ignoreCase && s)
56                for (c = 0; c < b; ++c) j = f[c], a = j.charAt(0), j.length >= 2 && a === "[" ? f[c] = h(j) : a !== "\\" && (f[c] = j.replace(/[A-Za-z]/g, function (a) {
57                    a = a.charCodeAt(0);
58                    return "[" + String.fromCharCode(a & -33, a | 32) + "]"
59                }));
60            return f.join("")
61        }
62        for (var t = 0, s = !1, l = !1, p = 0, d = a.length; p < d; ++p) {
63            var g = a[p];
64            if (g.ignoreCase) l = !0;
65            else if (/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi, ""))) {
66                s = !0;
67                l = !1;
68                break
69            }
70        }
71        for (var r = {
72            b: 8,
73            t: 9,
74            n: 10,
75            v: 11,
76            f: 12,
77            r: 13
78        }, n = [], p = 0, d = a.length; p < d; ++p) {
79            g = a[p];
80            if (g.global || g.multiline) throw Error("" + g);
81            n.push("(?:" + y(g) + ")")
82        }
83        return RegExp(n.join("|"), l ? "gi" : "g")
84    }
85
86    function M(a) {
87        function m(a) {
88            switch (a.nodeType) {
89            case 1:
90                if (e.test(a.className)) break;
91                for (var g = a.firstChild; g; g = g.nextSibling) m(g);
92                g = a.nodeName;
93                if ("BR" === g || "LI" === g) h[s] = "\n", t[s << 1] = y++, t[s++ << 1 | 1] = a;
94                break;
95            case 3:
96            case 4:
97                g = a.nodeValue, g.length && (g = p ? g.replace(/\r\n?/g, "\n") : g.replace(/[\t\n\r ]+/g, " "), h[s] = g, t[s << 1] = y, y += g.length,
98                    t[s++ << 1 | 1] = a)
99            }
100        }
101        var e = /(?:^|\s)nocode(?:\s|$)/,
102            h = [],
103            y = 0,
104            t = [],
105            s = 0,
106            l;
107        a.currentStyle ? l = a.currentStyle.whiteSpace : window.getComputedStyle && (l = document.defaultView.getComputedStyle(a, q).getPropertyValue("white-space"));
108        var p = l && "pre" === l.substring(0, 3);
109        m(a);
110        return {
111            a: h.join("").replace(/\n$/, ""),
112            c: t
113        }
114    }
115
116    function B(a, m, e, h) {
117        m && (a = {
118            a: m,
119            d: a
120        }, e(a), h.push.apply(h, a.e))
121    }
122
123    function x(a, m) {
124        function e(a) {
125            for (var l = a.d, p = [l, "pln"], d = 0, g = a.a.match(y) || [], r = {}, n = 0, z = g.length; n < z; ++n) {
126                var f = g[n],
127                    b = r[f],
128                    o = void 0,
129                    c;
130                if (typeof b ===
131                    "string") c = !1;
132                else {
133                    var i = h[f.charAt(0)];
134                    if (i) o = f.match(i[1]), b = i[0];
135                    else {
136                        for (c = 0; c < t; ++c)
137                            if (i = m[c], o = f.match(i[1])) {
138                                b = i[0];
139                                break
140                            }
141                        o || (b = "pln")
142                    } if ((c = b.length >= 5 && "lang-" === b.substring(0, 5)) && !(o && typeof o[1] === "string")) c = !1, b = "src";
143                    c || (r[f] = b)
144                }
145                i = d;
146                d += f.length;
147                if (c) {
148                    c = o[1];
149                    var j = f.indexOf(c),
150                        k = j + c.length;
151                    o[2] && (k = f.length - o[2].length, j = k - c.length);
152                    b = b.substring(5);
153                    B(l + i, f.substring(0, j), e, p);
154                    B(l + i + j, c, C(b, c), p);
155                    B(l + i + k, f.substring(k), e, p)
156                } else p.push(l + i, b)
157            }
158            a.e = p
159        }
160        var h = {}, y;
161        (function () {
162            for (var e = a.concat(m),
163                    l = [], p = {}, d = 0, g = e.length; d < g; ++d) {
164                var r = e[d],
165                    n = r[3];
166                if (n)
167                    for (var k = n.length; --k >= 0;) h[n.charAt(k)] = r;
168                r = r[1];
169                n = "" + r;
170                p.hasOwnProperty(n) || (l.push(r), p[n] = q)
171            }
172            l.push(/[\S\s]/);
173            y = L(l)
174        })();
175        var t = m.length;
176        return e
177    }
178
179    function u(a) {
180        var m = [],
181            e = [];
182        a.tripleQuotedStrings ? m.push(["str", /^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/, q, "'\""]) : a.multiLineStrings ? m.push(["str", /^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
183            q, "'\"`"
184        ]) : m.push(["str", /^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/, q, "\"'"]);
185        a.verbatimStrings && e.push(["str", /^@"(?:[^"]|"")*(?:"|$)/, q]);
186        var h = a.hashComments;
187        h && (a.cStyleComments ? (h > 1 ? m.push(["com", /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, q, "#"]) : m.push(["com", /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/, q, "#"]), e.push(["str", /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/, q])) : m.push(["com", /^#[^\n\r]*/,
188            q, "#"
189        ]));
190        a.cStyleComments && (e.push(["com", /^\/\/[^\n\r]*/, q]), e.push(["com", /^\/\*[\S\s]*?(?:\*\/|$)/, q]));
191        a.regexLiterals && e.push(["lang-regex", /^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);
192        (h = a.types) && e.push(["typ", h]);
193        a = ("" + a.keywords).replace(/^ | $/g,
194            "");
195        a.length && e.push(["kwd", RegExp("^(?:" + a.replace(/[\s,]+/g, "|") + ")\\b"), q]);
196        m.push(["pln", /^\s+/, q, " \r\n\t\xa0"]);
197        e.push(["lit", /^@[$_a-z][\w$@]*/i, q], ["typ", /^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/, q], ["pln", /^[$_a-z][\w$@]*/i, q], ["lit", /^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i, q, "0123456789"], ["pln", /^\\[\S\s]?/, q], ["pun", /^.[^\s\w"-$'./@\\`]*/, q]);
198        return x(m, e)
199    }
200
201    function D(a, m) {
202        function e(a) {
203            switch (a.nodeType) {
204            case 1:
205                if (k.test(a.className)) break;
206                if ("BR" === a.nodeName) h(a),
207                a.parentNode && a.parentNode.removeChild(a);
208                else
209                    for (a = a.firstChild; a; a = a.nextSibling) e(a);
210                break;
211            case 3:
212            case 4:
213                if (p) {
214                    var b = a.nodeValue,
215                        d = b.match(t);
216                    if (d) {
217                        var c = b.substring(0, d.index);
218                        a.nodeValue = c;
219                        (b = b.substring(d.index + d[0].length)) && a.parentNode.insertBefore(s.createTextNode(b), a.nextSibling);
220                        h(a);
221                        c || a.parentNode.removeChild(a)
222                    }
223                }
224            }
225        }
226
227        function h(a) {
228            function b(a, d) {
229                var e = d ? a.cloneNode(!1) : a,
230                    f = a.parentNode;
231                if (f) {
232                    var f = b(f, 1),
233                        g = a.nextSibling;
234                    f.appendChild(e);
235                    for (var h = g; h; h = g) g = h.nextSibling, f.appendChild(h)
236                }
237                return e
238            }
239            for (; !a.nextSibling;)
240                if (a = a.parentNode, !a) return;
241            for (var a = b(a.nextSibling, 0), e;
242                (e = a.parentNode) && e.nodeType === 1;) a = e;
243            d.push(a)
244        }
245        var k = /(?:^|\s)nocode(?:\s|$)/,
246            t = /\r\n?|\n/,
247            s = a.ownerDocument,
248            l;
249        a.currentStyle ? l = a.currentStyle.whiteSpace : window.getComputedStyle && (l = s.defaultView.getComputedStyle(a, q).getPropertyValue("white-space"));
250        var p = l && "pre" === l.substring(0, 3);
251        for (l = s.createElement("LI"); a.firstChild;) l.appendChild(a.firstChild);
252        for (var d = [l], g = 0; g < d.length; ++g) e(d[g]);
253        m === (m | 0) && d[0].setAttribute("value",
254            m);
255        var r = s.createElement("OL");
256        r.className = "linenums";
257        for (var n = Math.max(0, m - 1 | 0) || 0, g = 0, z = d.length; g < z; ++g) l = d[g], l.className = "L" + (g + n) % 10, l.firstChild || l.appendChild(s.createTextNode("\xa0")), r.appendChild(l);
258        a.appendChild(r)
259    }
260
261    function k(a, m) {
262        for (var e = m.length; --e >= 0;) {
263            var h = m[e];
264            A.hasOwnProperty(h) ? window.console && console.warn("cannot override language handler %s", h) : A[h] = a
265        }
266    }
267
268    function C(a, m) {
269        if (!a || !A.hasOwnProperty(a)) a = /^\s*</.test(m) ? "default-markup" : "default-code";
270        return A[a]
271    }
272
273    function E(a) {
274        var m =
275            a.g;
276        try {
277            var e = M(a.h),
278                h = e.a;
279            a.a = h;
280            a.c = e.c;
281            a.d = 0;
282            C(m, h)(a);
283            var k = /\bMSIE\b/.test(navigator.userAgent),
284                m = /\n/g,
285                t = a.a,
286                s = t.length,
287                e = 0,
288                l = a.c,
289                p = l.length,
290                h = 0,
291                d = a.e,
292                g = d.length,
293                a = 0;
294            d[g] = s;
295            var r, n;
296            for (n = r = 0; n < g;) d[n] !== d[n + 2] ? (d[r++] = d[n++], d[r++] = d[n++]) : n += 2;
297            g = r;
298            for (n = r = 0; n < g;) {
299                for (var z = d[n], f = d[n + 1], b = n + 2; b + 2 <= g && d[b + 1] === f;) b += 2;
300                d[r++] = z;
301                d[r++] = f;
302                n = b
303            }
304            for (d.length = r; h < p;) {
305                var o = l[h + 2] || s,
306                    c = d[a + 2] || s,
307                    b = Math.min(o, c),
308                    i = l[h + 1],
309                    j;
310                if (i.nodeType !== 1 && (j = t.substring(e, b))) {
311                    k && (j = j.replace(m, "\r"));
312                    i.nodeValue =
313                        j;
314                    var u = i.ownerDocument,
315                        v = u.createElement("SPAN");
316                    v.className = d[a + 1];
317                    var x = i.parentNode;
318                    x.replaceChild(v, i);
319                    v.appendChild(i);
320                    e < o && (l[h + 1] = i = u.createTextNode(t.substring(b, o)), x.insertBefore(i, v.nextSibling))
321                }
322                e = b;
323                e >= o && (h += 2);
324                e >= c && (a += 2)
325            }
326        } catch (w) {
327            "console" in window && console.log(w && w.stack ? w.stack : w)
328        }
329    }
330    var v = ["break,continue,do,else,for,if,return,while"],
331        w = [
332            [v, "auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
333            "catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"
334        ],
335        F = [w, "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"],
336        G = [w, "abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
337        H = [G, "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"],
338        w = [w, "debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],
339        I = [v, "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"],
340        J = [v, "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"],
341        v = [v, "case,done,elif,esac,eval,fi,function,in,local,set,then,until"],
342        K = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,
343        N = /\S/,
344        O = u({
345            keywords: [F, H, w, "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" +
346                I, J, v
347            ],
348            hashComments: !0,
349            cStyleComments: !0,
350            multiLineStrings: !0,
351            regexLiterals: !0
352        }),
353        A = {};
354    k(O, ["default-code"]);
355    k(x([], [
356        ["pln", /^[^<?]+/],
357        ["dec", /^<!\w[^>]*(?:>|$)/],
358        ["com", /^<\!--[\S\s]*?(?:--\>|$)/],
359        ["lang-", /^<\?([\S\s]+?)(?:\?>|$)/],
360        ["lang-", /^<%([\S\s]+?)(?:%>|$)/],
361        ["pun", /^(?:<[%?]|[%?]>)/],
362        ["lang-", /^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],
363        ["lang-js", /^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],
364        ["lang-css", /^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],
365        ["lang-in.tag", /^(<\/?[a-z][^<>]*>)/i]
366    ]), ["default-markup", "htm", "html", "mxml", "xhtml", "xml", "xsl"]);
367    k(x([
368        ["pln", /^\s+/, q, " \t\r\n"],
369        ["atv", /^(?:"[^"]*"?|'[^']*'?)/, q, "\"'"]
370    ], [
371        ["tag", /^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],
372        ["atn", /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
373        ["lang-uq.val", /^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],
374        ["pun", /^[/<->]+/],
375        ["lang-js", /^on\w+\s*=\s*"([^"]+)"/i],
376        ["lang-js", /^on\w+\s*=\s*'([^']+)'/i],
377        ["lang-js", /^on\w+\s*=\s*([^\s"'>]+)/i],
378        ["lang-css", /^style\s*=\s*"([^"]+)"/i],
379        ["lang-css", /^style\s*=\s*'([^']+)'/i],
380        ["lang-css",
381            /^style\s*=\s*([^\s"'>]+)/i
382        ]
383    ]), ["in.tag"]);
384    k(x([], [
385        ["atv", /^[\S\s]+/]
386    ]), ["uq.val"]);
387    k(u({
388        keywords: F,
389        hashComments: !0,
390        cStyleComments: !0,
391        types: K
392    }), ["c", "cc", "cpp", "cxx", "cyc", "m"]);
393    k(u({
394        keywords: "null,true,false"
395    }), ["json"]);
396    k(u({
397        keywords: H,
398        hashComments: !0,
399        cStyleComments: !0,
400        verbatimStrings: !0,
401        types: K
402    }), ["cs"]);
403    k(u({
404        keywords: G,
405        cStyleComments: !0
406    }), ["java"]);
407    k(u({
408        keywords: v,
409        hashComments: !0,
410        multiLineStrings: !0
411    }), ["bsh", "csh", "sh"]);
412    k(u({
413        keywords: I,
414        hashComments: !0,
415        multiLineStrings: !0,
416        tripleQuotedStrings: !0
417    }), ["cv", "py"]);
418    k(u({
419        keywords: "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",
420        hashComments: !0,
421        multiLineStrings: !0,
422        regexLiterals: !0
423    }), ["perl", "pl", "pm"]);
424    k(u({
425        keywords: J,
426        hashComments: !0,
427        multiLineStrings: !0,
428        regexLiterals: !0
429    }), ["rb"]);
430    k(u({
431        keywords: w,
432        cStyleComments: !0,
433        regexLiterals: !0
434    }), ["js"]);
435    k(u({
436        keywords: "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",
437        hashComments: 3,
438        cStyleComments: !0,
439        multilineStrings: !0,
440        tripleQuotedStrings: !0,
441        regexLiterals: !0
442    }), ["coffee"]);
443    k(x([], [
444        ["str", /^[\S\s]+/]
445    ]), ["regex"]);
446    window.prettyPrintOne = function (a, m, e) {
447        var h = document.createElement("PRE");
448        h.innerHTML = a;
449        e && D(h, e);
450        E({
451            g: m,
452            i: e,
453            h: h
454        });
455        return h.innerHTML
456    };
457    window.prettyPrint = function (a) {
458        function m() {
459            for (var e = window.PR_SHOULD_USE_CONTINUATION ? l.now() + 250 : Infinity; p < h.length && l.now() < e; p++) {
460                var n = h[p],
461                    k = n.className;
462                if (k.indexOf("prettyprint") >= 0) {
463                    var k = k.match(g),
464                        f, b;
465                    if (b = !k) {
466                        b = n;
467                        for (var o = void 0, c = b.firstChild; c; c = c.nextSibling) var i = c.nodeType,
468                        o = i === 1 ? o ? b : c : i === 3 ? N.test(c.nodeValue) ? b : o : o;
469                        b = (f = o === b ? void 0 : o) && "CODE" === f.tagName
470                    }
471                    b && (k = f.className.match(g));
472                    k && (k = k[1]);
473                    b = !1;
474                    for (o = n.parentNode; o; o = o.parentNode)
475                        if ((o.tagName === "pre" || o.tagName === "code" || o.tagName === "xmp") && o.className && o.className.indexOf("prettyprint") >= 0) {
476                            b = !0;
477                            break
478                        }
479                    b || ((b = (b = n.className.match(/\blinenums\b(?::(\d+))?/)) ? b[1] && b[1].length ? +b[1] : !0 : !1) && D(n, b), d = {
480                        g: k,
481                        h: n,
482                        i: b
483                    }, E(d))
484                }
485            }
486            p < h.length ? setTimeout(m,
487                250) : a && a()
488        }
489        for (var e = [document.getElementsByTagName("pre"), document.getElementsByTagName("code"), document.getElementsByTagName("xmp")], h = [], k = 0; k < e.length; ++k)
490            for (var t = 0, s = e[k].length; t < s; ++t) h.push(e[k][t]);
491        var e = q,
492            l = Date;
493        l.now || (l = {
494            now: function () {
495                return +new Date
496            }
497        });
498        var p = 0,
499            d, g = /\blang(?:uage)?-([\w.]+)(?!\S)/;
500        m()
501    };
502    window.PR = {
503        createSimpleLexer: x,
504        registerLangHandler: k,
505        sourceDecorator: u,
506        PR_ATTRIB_NAME: "atn",
507        PR_ATTRIB_VALUE: "atv",
508        PR_COMMENT: "com",
509        PR_DECLARATION: "dec",
510        PR_KEYWORD: "kwd",
511        PR_LITERAL: "lit",
512        PR_NOCODE: "nocode",
513        PR_PLAIN: "pln",
514        PR_PUNCTUATION: "pun",
515        PR_SOURCE: "src",
516        PR_STRING: "str",
517        PR_TAG: "tag",
518        PR_TYPE: "typ"
519    }
520})();
521
522/* Divider Block */
523jQuery( document ).ready( function() {
524	prettyPrint();
525});
526 

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.