/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript */
self = "undefined" != typeof window ? window : "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : {}; var Prism = function () { var e = /\blang(?:uage)?-(?!\*)(\w+)\b/i, t = self.Prism = { util: { encode: function (e) { return e instanceof n ? new n(e.type, t.util.encode(e.content)) : "Array" === t.util.type(e) ? e.map(t.util.encode) : e.replace(/&/g, "&").replace(/ e.length) break e; if (!(f instanceof r)) { l.lastIndex = 0; var h = l.exec(f); if (h) { c && (g = h[1].length); var d = h.index - 1 + g, h = h[0].slice(g), p = h.length, m = d + p, v = f.slice(0, d + 1), y = f.slice(m + 1), k = [u, 1]; v && k.push(v); var b = new r(o, s ? t.tokenize(h, s) : h); k.push(b), y && k.push(y), Array.prototype.splice.apply(a, k) } } } } return a }, hooks: { all: {}, add: function (e, n) { var r = t.hooks.all; r[e] = r[e] || [], r[e].push(n) }, run: function (e, n) { var r = t.hooks.all[e]; if (r && r.length) for (var a, i = 0; a = r[i++];) a(n) } } }, n = t.Token = function (e, t) { this.type = e, this.content = t }; if (n.stringify = function (e, r, a) { if ("string" == typeof e) return e; if ("[object Array]" == Object.prototype.toString.call(e)) return e.map(function (t) { return n.stringify(t, r, e) }).join(""); var i = { type: e.type, content: n.stringify(e.content, r, a), tag: "span", classes: ["token", e.type], attributes: {}, language: r, parent: a }; "comment" == i.type && (i.attributes.spellcheck = "true"), t.hooks.run("wrap", i); var o = ""; for (var l in i.attributes) o += l + '="' + (i.attributes[l] || "") + '"'; return "<" + i.tag + ' class="' + i.classes.join(" ") + '" ' + o + ">" + i.content + "" + i.tag + ">" }, !self.document) return self.addEventListener ? (self.addEventListener("message", function (e) { var n = JSON.parse(e.data), r = n.language, a = n.code; self.postMessage(JSON.stringify(t.tokenize(a, t.languages[r]))), self.close() }, !1), self.Prism) : self.Prism; var r = document.getElementsByTagName("script"); return r = r[r.length - 1], r && (t.filename = r.src, document.addEventListener && !r.hasAttribute("data-manual") && document.addEventListener("DOMContentLoaded", t.highlightAll)), self.Prism }(); "undefined" != typeof module && module.exports && (module.exports = Prism);;
Prism.languages.markup = { comment: //g, prolog: /<\?.+?\?>/, doctype: //, cdata: //i, tag: { pattern: /<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+))?\s*)*\/?>/gi, inside: { tag: { pattern: /^<\/?[\w:-]+/i, inside: { punctuation: /^<\/?/, namespace: /^[\w-]+?:/ } }, "attr-value": { pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/gi, inside: { punctuation: /=|>|"/g } }, punctuation: /\/?>/g, "attr-name": { pattern: /[\w:-]+/g, inside: { namespace: /^[\w-]+?:/ } } } }, entity: /\?[\da-z]{1,8};/gi }, Prism.hooks.add("wrap", function (t) { "entity" === t.type && (t.attributes.title = t.content.replace(/&/, "&")) });;
Prism.languages.css = { comment: /\/\*[\w\W]*?\*\//g, atrule: { pattern: /@[\w-]+?.*?(;|(?=\s*{))/gi, inside: { punctuation: /[;:]/g } }, url: /url\((["']?).*?\1\)/gi, selector: /[^\{\}\s][^\{\};]*(?=\s*\{)/g, property: /(\b|\B)[\w-]+(?=\s*:)/gi, string: /("|')(\\?.)*?\1/g, important: /\B!important\b/gi, punctuation: /[\{\};:]/g, "function": /[-a-z0-9]+(?=\()/gi }, Prism.languages.markup && Prism.languages.insertBefore("markup", "tag", { style: { pattern: /