react-apiembed
Advanced tools
Comparing version 0.1.8 to 0.1.9
@@ -1,1214 +0,1 @@ | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react'), require('prop-types'), require('httpsnippet')) : | ||
typeof define === 'function' && define.amd ? define(['react', 'prop-types', 'httpsnippet'], factory) : | ||
(global['react-apiembed'] = factory(global.React,global.PropTypes,global.HTTPSnippet)); | ||
}(this, (function (React,PropTypes,HTTPSnippet) { 'use strict'; | ||
React = React && React.hasOwnProperty('default') ? React['default'] : React; | ||
PropTypes = PropTypes && PropTypes.hasOwnProperty('default') ? PropTypes['default'] : PropTypes; | ||
HTTPSnippet = HTTPSnippet && HTTPSnippet.hasOwnProperty('default') ? HTTPSnippet['default'] : HTTPSnippet; | ||
var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; | ||
function createCommonjsModule(fn, module) { | ||
return module = { exports: {} }, fn(module, module.exports), module.exports; | ||
} | ||
var prism = createCommonjsModule(function (module) { | ||
/* ********************************************** | ||
Begin prism-core.js | ||
********************************************** */ | ||
var _self = (typeof window !== 'undefined') | ||
? window // if in browser | ||
: ( | ||
(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) | ||
? self // if in worker | ||
: {} // if in node js | ||
); | ||
/** | ||
* Prism: Lightweight, robust, elegant syntax highlighting | ||
* MIT license http://www.opensource.org/licenses/mit-license.php/ | ||
* @author Lea Verou http://lea.verou.me | ||
*/ | ||
var Prism = (function(){ | ||
// Private helper vars | ||
var lang = /\blang(?:uage)?-(\w+)\b/i; | ||
var uniqueId = 0; | ||
var _ = _self.Prism = { | ||
manual: _self.Prism && _self.Prism.manual, | ||
disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, | ||
util: { | ||
encode: function (tokens) { | ||
if (tokens instanceof Token) { | ||
return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias); | ||
} else if (_.util.type(tokens) === 'Array') { | ||
return tokens.map(_.util.encode); | ||
} else { | ||
return tokens.replace(/&/g, '&').replace(/</g, '<').replace(/\u00a0/g, ' '); | ||
} | ||
}, | ||
type: function (o) { | ||
return Object.prototype.toString.call(o).match(/\[object (\w+)\]/)[1]; | ||
}, | ||
objId: function (obj) { | ||
if (!obj['__id']) { | ||
Object.defineProperty(obj, '__id', { value: ++uniqueId }); | ||
} | ||
return obj['__id']; | ||
}, | ||
// Deep clone a language definition (e.g. to extend it) | ||
clone: function (o, visited) { | ||
var type = _.util.type(o); | ||
visited = visited || {}; | ||
switch (type) { | ||
case 'Object': | ||
if (visited[_.util.objId(o)]) { | ||
return visited[_.util.objId(o)]; | ||
} | ||
var clone = {}; | ||
visited[_.util.objId(o)] = clone; | ||
for (var key in o) { | ||
if (o.hasOwnProperty(key)) { | ||
clone[key] = _.util.clone(o[key], visited); | ||
} | ||
} | ||
return clone; | ||
case 'Array': | ||
if (visited[_.util.objId(o)]) { | ||
return visited[_.util.objId(o)]; | ||
} | ||
var clone = []; | ||
visited[_.util.objId(o)] = clone; | ||
o.forEach(function (v, i) { | ||
clone[i] = _.util.clone(v, visited); | ||
}); | ||
return clone; | ||
} | ||
return o; | ||
} | ||
}, | ||
languages: { | ||
extend: function (id, redef) { | ||
var lang = _.util.clone(_.languages[id]); | ||
for (var key in redef) { | ||
lang[key] = redef[key]; | ||
} | ||
return lang; | ||
}, | ||
/** | ||
* Insert a token before another token in a language literal | ||
* As this needs to recreate the object (we cannot actually insert before keys in object literals), | ||
* we cannot just provide an object, we need anobject and a key. | ||
* @param inside The key (or language id) of the parent | ||
* @param before The key to insert before. If not provided, the function appends instead. | ||
* @param insert Object with the key/value pairs to insert | ||
* @param root The object that contains `inside`. If equal to Prism.languages, it can be omitted. | ||
*/ | ||
insertBefore: function (inside, before, insert, root) { | ||
root = root || _.languages; | ||
var grammar = root[inside]; | ||
if (arguments.length == 2) { | ||
insert = arguments[1]; | ||
for (var newToken in insert) { | ||
if (insert.hasOwnProperty(newToken)) { | ||
grammar[newToken] = insert[newToken]; | ||
} | ||
} | ||
return grammar; | ||
} | ||
var ret = {}; | ||
for (var token in grammar) { | ||
if (grammar.hasOwnProperty(token)) { | ||
if (token == before) { | ||
for (var newToken in insert) { | ||
if (insert.hasOwnProperty(newToken)) { | ||
ret[newToken] = insert[newToken]; | ||
} | ||
} | ||
} | ||
ret[token] = grammar[token]; | ||
} | ||
} | ||
// Update references in other language definitions | ||
_.languages.DFS(_.languages, function(key, value) { | ||
if (value === root[inside] && key != inside) { | ||
this[key] = ret; | ||
} | ||
}); | ||
return root[inside] = ret; | ||
}, | ||
// Traverse a language definition with Depth First Search | ||
DFS: function(o, callback, type, visited) { | ||
visited = visited || {}; | ||
for (var i in o) { | ||
if (o.hasOwnProperty(i)) { | ||
callback.call(o, i, o[i], type || i); | ||
if (_.util.type(o[i]) === 'Object' && !visited[_.util.objId(o[i])]) { | ||
visited[_.util.objId(o[i])] = true; | ||
_.languages.DFS(o[i], callback, null, visited); | ||
} | ||
else if (_.util.type(o[i]) === 'Array' && !visited[_.util.objId(o[i])]) { | ||
visited[_.util.objId(o[i])] = true; | ||
_.languages.DFS(o[i], callback, i, visited); | ||
} | ||
} | ||
} | ||
} | ||
}, | ||
plugins: {}, | ||
highlightAll: function(async, callback) { | ||
_.highlightAllUnder(document, async, callback); | ||
}, | ||
highlightAllUnder: function(container, async, callback) { | ||
var env = { | ||
callback: callback, | ||
selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code' | ||
}; | ||
_.hooks.run("before-highlightall", env); | ||
var elements = env.elements || container.querySelectorAll(env.selector); | ||
for (var i=0, element; element = elements[i++];) { | ||
_.highlightElement(element, async === true, env.callback); | ||
} | ||
}, | ||
highlightElement: function(element, async, callback) { | ||
// Find language | ||
var language, grammar, parent = element; | ||
while (parent && !lang.test(parent.className)) { | ||
parent = parent.parentNode; | ||
} | ||
if (parent) { | ||
language = (parent.className.match(lang) || [,''])[1].toLowerCase(); | ||
grammar = _.languages[language]; | ||
} | ||
// Set language on the element, if not present | ||
element.className = element.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language; | ||
if (element.parentNode) { | ||
// Set language on the parent, for styling | ||
parent = element.parentNode; | ||
if (/pre/i.test(parent.nodeName)) { | ||
parent.className = parent.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language; | ||
} | ||
} | ||
var code = element.textContent; | ||
var env = { | ||
element: element, | ||
language: language, | ||
grammar: grammar, | ||
code: code | ||
}; | ||
_.hooks.run('before-sanity-check', env); | ||
if (!env.code || !env.grammar) { | ||
if (env.code) { | ||
_.hooks.run('before-highlight', env); | ||
env.element.textContent = env.code; | ||
_.hooks.run('after-highlight', env); | ||
} | ||
_.hooks.run('complete', env); | ||
return; | ||
} | ||
_.hooks.run('before-highlight', env); | ||
if (async && _self.Worker) { | ||
var worker = new Worker(_.filename); | ||
worker.onmessage = function(evt) { | ||
env.highlightedCode = evt.data; | ||
_.hooks.run('before-insert', env); | ||
env.element.innerHTML = env.highlightedCode; | ||
callback && callback.call(env.element); | ||
_.hooks.run('after-highlight', env); | ||
_.hooks.run('complete', env); | ||
}; | ||
worker.postMessage(JSON.stringify({ | ||
language: env.language, | ||
code: env.code, | ||
immediateClose: true | ||
})); | ||
} | ||
else { | ||
env.highlightedCode = _.highlight(env.code, env.grammar, env.language); | ||
_.hooks.run('before-insert', env); | ||
env.element.innerHTML = env.highlightedCode; | ||
callback && callback.call(element); | ||
_.hooks.run('after-highlight', env); | ||
_.hooks.run('complete', env); | ||
} | ||
}, | ||
highlight: function (text, grammar, language) { | ||
var env = { | ||
text: text, | ||
grammar: grammar, | ||
language: language | ||
}; | ||
env.tokens = _.tokenize(text, grammar); | ||
_.hooks.run('after-tokenize', env); | ||
return Token.stringify(_.util.encode(env.tokens), language); | ||
}, | ||
matchGrammar: function (text, strarr, grammar, index, startPos, oneshot, target) { | ||
var Token = _.Token; | ||
for (var token in grammar) { | ||
if(!grammar.hasOwnProperty(token) || !grammar[token]) { | ||
continue; | ||
} | ||
if (token == target) { | ||
return; | ||
} | ||
var patterns = grammar[token]; | ||
patterns = (_.util.type(patterns) === "Array") ? patterns : [patterns]; | ||
for (var j = 0; j < patterns.length; ++j) { | ||
var pattern = patterns[j], | ||
inside = pattern.inside, | ||
lookbehind = !!pattern.lookbehind, | ||
greedy = !!pattern.greedy, | ||
lookbehindLength = 0, | ||
alias = pattern.alias; | ||
if (greedy && !pattern.pattern.global) { | ||
// Without the global flag, lastIndex won't work | ||
var flags = pattern.pattern.toString().match(/[imuy]*$/)[0]; | ||
pattern.pattern = RegExp(pattern.pattern.source, flags + "g"); | ||
} | ||
pattern = pattern.pattern || pattern; | ||
// Don’t cache length as it changes during the loop | ||
for (var i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) { | ||
var str = strarr[i]; | ||
if (strarr.length > text.length) { | ||
// Something went terribly wrong, ABORT, ABORT! | ||
return; | ||
} | ||
if (str instanceof Token) { | ||
continue; | ||
} | ||
pattern.lastIndex = 0; | ||
var match = pattern.exec(str), | ||
delNum = 1; | ||
// Greedy patterns can override/remove up to two previously matched tokens | ||
if (!match && greedy && i != strarr.length - 1) { | ||
pattern.lastIndex = pos; | ||
match = pattern.exec(text); | ||
if (!match) { | ||
break; | ||
} | ||
var from = match.index + (lookbehind ? match[1].length : 0), | ||
to = match.index + match[0].length, | ||
k = i, | ||
p = pos; | ||
for (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) { | ||
p += strarr[k].length; | ||
// Move the index i to the element in strarr that is closest to from | ||
if (from >= p) { | ||
++i; | ||
pos = p; | ||
} | ||
} | ||
/* | ||
* If strarr[i] is a Token, then the match starts inside another Token, which is invalid | ||
* If strarr[k - 1] is greedy we are in conflict with another greedy pattern | ||
*/ | ||
if (strarr[i] instanceof Token || strarr[k - 1].greedy) { | ||
continue; | ||
} | ||
// Number of tokens to delete and replace with the new match | ||
delNum = k - i; | ||
str = text.slice(pos, p); | ||
match.index -= pos; | ||
} | ||
if (!match) { | ||
if (oneshot) { | ||
break; | ||
} | ||
continue; | ||
} | ||
if(lookbehind) { | ||
lookbehindLength = match[1] ? match[1].length : 0; | ||
} | ||
var from = match.index + lookbehindLength, | ||
match = match[0].slice(lookbehindLength), | ||
to = from + match.length, | ||
before = str.slice(0, from), | ||
after = str.slice(to); | ||
var args = [i, delNum]; | ||
if (before) { | ||
++i; | ||
pos += before.length; | ||
args.push(before); | ||
} | ||
var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy); | ||
args.push(wrapped); | ||
if (after) { | ||
args.push(after); | ||
} | ||
Array.prototype.splice.apply(strarr, args); | ||
if (delNum != 1) | ||
_.matchGrammar(text, strarr, grammar, i, pos, true, token); | ||
if (oneshot) | ||
break; | ||
} | ||
} | ||
} | ||
}, | ||
tokenize: function(text, grammar, language) { | ||
var strarr = [text]; | ||
var rest = grammar.rest; | ||
if (rest) { | ||
for (var token in rest) { | ||
grammar[token] = rest[token]; | ||
} | ||
delete grammar.rest; | ||
} | ||
_.matchGrammar(text, strarr, grammar, 0, 0, false); | ||
return strarr; | ||
}, | ||
hooks: { | ||
all: {}, | ||
add: function (name, callback) { | ||
var hooks = _.hooks.all; | ||
hooks[name] = hooks[name] || []; | ||
hooks[name].push(callback); | ||
}, | ||
run: function (name, env) { | ||
var callbacks = _.hooks.all[name]; | ||
if (!callbacks || !callbacks.length) { | ||
return; | ||
} | ||
for (var i=0, callback; callback = callbacks[i++];) { | ||
callback(env); | ||
} | ||
} | ||
} | ||
}; | ||
var Token = _.Token = function(type, content, alias, matchedStr, greedy) { | ||
this.type = type; | ||
this.content = content; | ||
this.alias = alias; | ||
// Copy of the full string this token was created from | ||
this.length = (matchedStr || "").length|0; | ||
this.greedy = !!greedy; | ||
}; | ||
Token.stringify = function(o, language, parent) { | ||
if (typeof o == 'string') { | ||
return o; | ||
} | ||
if (_.util.type(o) === 'Array') { | ||
return o.map(function(element) { | ||
return Token.stringify(element, language, o); | ||
}).join(''); | ||
} | ||
var env = { | ||
type: o.type, | ||
content: Token.stringify(o.content, language, parent), | ||
tag: 'span', | ||
classes: ['token', o.type], | ||
attributes: {}, | ||
language: language, | ||
parent: parent | ||
}; | ||
if (o.alias) { | ||
var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias]; | ||
Array.prototype.push.apply(env.classes, aliases); | ||
} | ||
_.hooks.run('wrap', env); | ||
var attributes = Object.keys(env.attributes).map(function(name) { | ||
return name + '="' + (env.attributes[name] || '').replace(/"/g, '"') + '"'; | ||
}).join(' '); | ||
return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + (attributes ? ' ' + attributes : '') + '>' + env.content + '</' + env.tag + '>'; | ||
}; | ||
if (!_self.document) { | ||
if (!_self.addEventListener) { | ||
// in Node.js | ||
return _self.Prism; | ||
} | ||
if (!_.disableWorkerMessageHandler) { | ||
// In worker | ||
_self.addEventListener('message', function (evt) { | ||
var message = JSON.parse(evt.data), | ||
lang = message.language, | ||
code = message.code, | ||
immediateClose = message.immediateClose; | ||
_self.postMessage(_.highlight(code, _.languages[lang], lang)); | ||
if (immediateClose) { | ||
_self.close(); | ||
} | ||
}, false); | ||
} | ||
return _self.Prism; | ||
} | ||
//Get current script and highlight | ||
var script = document.currentScript || [].slice.call(document.getElementsByTagName("script")).pop(); | ||
if (script) { | ||
_.filename = script.src; | ||
if (!_.manual && !script.hasAttribute('data-manual')) { | ||
if(document.readyState !== "loading") { | ||
if (window.requestAnimationFrame) { | ||
window.requestAnimationFrame(_.highlightAll); | ||
} else { | ||
window.setTimeout(_.highlightAll, 16); | ||
} | ||
} | ||
else { | ||
document.addEventListener('DOMContentLoaded', _.highlightAll); | ||
} | ||
} | ||
} | ||
return _self.Prism; | ||
})(); | ||
if ('object' !== 'undefined' && module.exports) { | ||
module.exports = Prism; | ||
} | ||
// hack for components to work correctly in node.js | ||
if (typeof commonjsGlobal !== 'undefined') { | ||
commonjsGlobal.Prism = Prism; | ||
} | ||
/* ********************************************** | ||
Begin prism-markup.js | ||
********************************************** */ | ||
Prism.languages.markup = { | ||
'comment': /<!--[\s\S]*?-->/, | ||
'prolog': /<\?[\s\S]+?\?>/, | ||
'doctype': /<!DOCTYPE[\s\S]+?>/i, | ||
'cdata': /<!\[CDATA\[[\s\S]*?]]>/i, | ||
'tag': { | ||
pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i, | ||
greedy: true, | ||
inside: { | ||
'tag': { | ||
pattern: /^<\/?[^\s>\/]+/i, | ||
inside: { | ||
'punctuation': /^<\/?/, | ||
'namespace': /^[^\s>\/:]+:/ | ||
} | ||
}, | ||
'attr-value': { | ||
pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i, | ||
inside: { | ||
'punctuation': [ | ||
/^=/, | ||
{ | ||
pattern: /(^|[^\\])["']/, | ||
lookbehind: true | ||
} | ||
] | ||
} | ||
}, | ||
'punctuation': /\/?>/, | ||
'attr-name': { | ||
pattern: /[^\s>\/]+/, | ||
inside: { | ||
'namespace': /^[^\s>\/:]+:/ | ||
} | ||
} | ||
} | ||
}, | ||
'entity': /&#?[\da-z]{1,8};/i | ||
}; | ||
Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = | ||
Prism.languages.markup['entity']; | ||
// Plugin to make entity title show the real entity, idea by Roman Komarov | ||
Prism.hooks.add('wrap', function(env) { | ||
if (env.type === 'entity') { | ||
env.attributes['title'] = env.content.replace(/&/, '&'); | ||
} | ||
}); | ||
Prism.languages.xml = Prism.languages.markup; | ||
Prism.languages.html = Prism.languages.markup; | ||
Prism.languages.mathml = Prism.languages.markup; | ||
Prism.languages.svg = Prism.languages.markup; | ||
/* ********************************************** | ||
Begin prism-css.js | ||
********************************************** */ | ||
Prism.languages.css = { | ||
'comment': /\/\*[\s\S]*?\*\//, | ||
'atrule': { | ||
pattern: /@[\w-]+?.*?(?:;|(?=\s*\{))/i, | ||
inside: { | ||
'rule': /@[\w-]+/ | ||
// See rest below | ||
} | ||
}, | ||
'url': /url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, | ||
'selector': /[^{}\s][^{};]*?(?=\s*\{)/, | ||
'string': { | ||
pattern: /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, | ||
greedy: true | ||
}, | ||
'property': /[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i, | ||
'important': /\B!important\b/i, | ||
'function': /[-a-z0-9]+(?=\()/i, | ||
'punctuation': /[(){};:]/ | ||
}; | ||
Prism.languages.css['atrule'].inside.rest = Prism.languages.css; | ||
if (Prism.languages.markup) { | ||
Prism.languages.insertBefore('markup', 'tag', { | ||
'style': { | ||
pattern: /(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i, | ||
lookbehind: true, | ||
inside: Prism.languages.css, | ||
alias: 'language-css', | ||
greedy: true | ||
} | ||
}); | ||
Prism.languages.insertBefore('inside', 'attr-value', { | ||
'style-attr': { | ||
pattern: /\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i, | ||
inside: { | ||
'attr-name': { | ||
pattern: /^\s*style/i, | ||
inside: Prism.languages.markup.tag.inside | ||
}, | ||
'punctuation': /^\s*=\s*['"]|['"]\s*$/, | ||
'attr-value': { | ||
pattern: /.+/i, | ||
inside: Prism.languages.css | ||
} | ||
}, | ||
alias: 'language-css' | ||
} | ||
}, Prism.languages.markup.tag); | ||
} | ||
/* ********************************************** | ||
Begin prism-clike.js | ||
********************************************** */ | ||
Prism.languages.clike = { | ||
'comment': [ | ||
{ | ||
pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, | ||
lookbehind: true | ||
}, | ||
{ | ||
pattern: /(^|[^\\:])\/\/.*/, | ||
lookbehind: true | ||
} | ||
], | ||
'string': { | ||
pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, | ||
greedy: true | ||
}, | ||
'class-name': { | ||
pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, | ||
lookbehind: true, | ||
inside: { | ||
punctuation: /[.\\]/ | ||
} | ||
}, | ||
'keyword': /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, | ||
'boolean': /\b(?:true|false)\b/, | ||
'function': /[a-z0-9_]+(?=\()/i, | ||
'number': /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, | ||
'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, | ||
'punctuation': /[{}[\];(),.:]/ | ||
}; | ||
/* ********************************************** | ||
Begin prism-javascript.js | ||
********************************************** */ | ||
Prism.languages.javascript = Prism.languages.extend('clike', { | ||
'keyword': /\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/, | ||
'number': /\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/, | ||
// Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444) | ||
'function': /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i, | ||
'operator': /-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/ | ||
}); | ||
Prism.languages.insertBefore('javascript', 'keyword', { | ||
'regex': { | ||
pattern: /(^|[^/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, | ||
lookbehind: true, | ||
greedy: true | ||
}, | ||
// This must be declared before keyword because we use "function" inside the look-forward | ||
'function-variable': { | ||
pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i, | ||
alias: 'function' | ||
} | ||
}); | ||
Prism.languages.insertBefore('javascript', 'string', { | ||
'template-string': { | ||
pattern: /`(?:\\[\s\S]|[^\\`])*`/, | ||
greedy: true, | ||
inside: { | ||
'interpolation': { | ||
pattern: /\$\{[^}]+\}/, | ||
inside: { | ||
'interpolation-punctuation': { | ||
pattern: /^\$\{|\}$/, | ||
alias: 'punctuation' | ||
}, | ||
rest: Prism.languages.javascript | ||
} | ||
}, | ||
'string': /[\s\S]+/ | ||
} | ||
} | ||
}); | ||
if (Prism.languages.markup) { | ||
Prism.languages.insertBefore('markup', 'tag', { | ||
'script': { | ||
pattern: /(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i, | ||
lookbehind: true, | ||
inside: Prism.languages.javascript, | ||
alias: 'language-javascript', | ||
greedy: true | ||
} | ||
}); | ||
} | ||
Prism.languages.js = Prism.languages.javascript; | ||
/* ********************************************** | ||
Begin prism-file-highlight.js | ||
********************************************** */ | ||
(function () { | ||
if (typeof self === 'undefined' || !self.Prism || !self.document || !document.querySelector) { | ||
return; | ||
} | ||
self.Prism.fileHighlight = function() { | ||
var Extensions = { | ||
'js': 'javascript', | ||
'py': 'python', | ||
'rb': 'ruby', | ||
'ps1': 'powershell', | ||
'psm1': 'powershell', | ||
'sh': 'bash', | ||
'bat': 'batch', | ||
'h': 'c', | ||
'tex': 'latex' | ||
}; | ||
Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function (pre) { | ||
var src = pre.getAttribute('data-src'); | ||
var language, parent = pre; | ||
var lang = /\blang(?:uage)?-(?!\*)(\w+)\b/i; | ||
while (parent && !lang.test(parent.className)) { | ||
parent = parent.parentNode; | ||
} | ||
if (parent) { | ||
language = (pre.className.match(lang) || [, ''])[1]; | ||
} | ||
if (!language) { | ||
var extension = (src.match(/\.(\w+)$/) || [, ''])[1]; | ||
language = Extensions[extension] || extension; | ||
} | ||
var code = document.createElement('code'); | ||
code.className = 'language-' + language; | ||
pre.textContent = ''; | ||
code.textContent = 'Loading…'; | ||
pre.appendChild(code); | ||
var xhr = new XMLHttpRequest(); | ||
xhr.open('GET', src, true); | ||
xhr.onreadystatechange = function () { | ||
if (xhr.readyState == 4) { | ||
if (xhr.status < 400 && xhr.responseText) { | ||
code.textContent = xhr.responseText; | ||
Prism.highlightElement(code); | ||
} | ||
else if (xhr.status >= 400) { | ||
code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText; | ||
} | ||
else { | ||
code.textContent = '✖ Error: File does not exist or is empty'; | ||
} | ||
} | ||
}; | ||
xhr.send(null); | ||
}); | ||
}; | ||
document.addEventListener('DOMContentLoaded', self.Prism.fileHighlight); | ||
})(); | ||
}); | ||
!function(e){var t={variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[\w#?*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)["']?(\w+?)["']?\s*\r?\n(?:[\s\S])*?\r?\n\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\1)[^\\])*\1/,greedy:!0,inside:t}],variable:t.variable,"function":{pattern:/(^|[\s;|&])(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|[\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&])(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\s;|&])/,lookbehind:!0},"boolean":{pattern:/(^|[\s;|&])(?:true|false)(?=$|[\s;|&])/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<<?|>>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var a=t.variable[1].inside;a.string=e.languages.bash.string, a["function"]=e.languages.bash["function"], a.keyword=e.languages.bash.keyword, a.boolean=e.languages.bash.boolean, a.operator=e.languages.bash.operator, a.punctuation=e.languages.bash.punctuation, e.languages.shell=e.languages.bash;}(Prism); | ||
Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,"function":/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}), Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"}}), Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}), Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}), Prism.languages.js=Prism.languages.javascript; | ||
!function(e){e.languages.php=e.languages.extend("clike",{keyword:/\b(?:and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}), e.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}), e.languages.insertBefore("php","keyword",{delimiter:{pattern:/\?>|<\?(?:php|=)?/i,alias:"important"},variable:/\$+(?:\w+\b|(?={))/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}), e.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}), e.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:null}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:null}}}), delete e.languages.php.string;var n={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[.+?]|->\w+)*)/,lookbehind:!0,inside:{rest:e.languages.php}};e.languages.php["heredoc-string"].inside.interpolation=n, e.languages.php["double-quoted-string"].inside.interpolation=n, e.languages.markup&&(e.hooks.add("before-highlight",function(n){"php"===n.language&&/(?:<\?php|<\?)/gi.test(n.code)&&(n.tokenStack=[], n.backupCode=n.code, n.code=n.code.replace(/(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/gi,function(e){for(var a=n.tokenStack.length;-1!==n.backupCode.indexOf("___PHP"+a+"___");)++a;return n.tokenStack[a]=e, "___PHP"+a+"___"}), n.grammar=e.languages.markup);}), e.hooks.add("before-insert",function(e){"php"===e.language&&e.backupCode&&(e.code=e.backupCode, delete e.backupCode);}), e.hooks.add("after-highlight",function(n){if("php"===n.language&&n.tokenStack){n.grammar=e.languages.php;for(var a=0,t=Object.keys(n.tokenStack);a<t.length;++a){var i=t[a],r=n.tokenStack[i];n.highlightedCode=n.highlightedCode.replace("___PHP"+i+"___",'<span class="token php language-php">'+e.highlight(r,n.grammar,"php").replace(/\$/g,"$$$$")+"</span>");}n.element.innerHTML=n.highlightedCode;}}));}(Prism); | ||
Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,"boolean":/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}), delete Prism.languages.go["class-name"]; | ||
!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#(?!\{[^\r\n]*?\}).*/,/^=begin(?:\r?\n|\r)(?:.*(?:\r?\n|\r))*?=end/m],keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};e.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0}}), e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}), e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,greedy:!0,inside:{interpolation:n}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:n}}];}(Prism); | ||
Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,type:{pattern:/\B['`]\w*/,alias:"variable"},directive:{pattern:/\B#\w+/,alias:"function"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|object|of|open|prefix|private|rec|then|sig|struct|to|try|type|val|value|virtual|where|while|with)\b/,"boolean":/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lxor|lsl|lsr|mod|nor|or)\b/,punctuation:/[(){}\[\]|_.,:;]/}; | ||
Prism.languages.java=Prism.languages.extend("clike",{keyword:/\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<<?=?|>>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}), Prism.languages.insertBefore("java","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}); | ||
Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"triple-quoted-string":{pattern:/("""|''')[\s\S]+?\1/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,"boolean":/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/}; | ||
Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|Protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}), Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift; | ||
Prism.languages.csharp=Prism.languages.extend("clike",{keyword:/\b(?:abstract|add|alias|as|ascending|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|descending|do|double|dynamic|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|from|get|global|goto|group|if|implicit|in|int|interface|internal|into|is|join|let|lock|long|namespace|new|null|object|operator|orderby|out|override|params|partial|private|protected|public|readonly|ref|remove|return|sbyte|sealed|select|set|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|value|var|virtual|void|volatile|where|while|yield)\b/,string:[{pattern:/@("|')(?:\1\1|\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*?\1/,greedy:!0}],number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)f?/i}), Prism.languages.insertBefore("csharp","keyword",{"generic-method":{pattern:/[a-z0-9_]+\s*<[^>\r\n]+?>\s*(?=\()/i,alias:"function",inside:{keyword:Prism.languages.csharp.keyword,punctuation:/[<>(),.:]/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}}), Prism.languages.dotnet=Prism.languages.csharp; | ||
var classCallCheck = function (instance, Constructor) { | ||
if (!(instance instanceof Constructor)) { | ||
throw new TypeError("Cannot call a class as a function"); | ||
} | ||
}; | ||
var createClass = function () { | ||
function defineProperties(target, props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var descriptor = props[i]; | ||
descriptor.enumerable = descriptor.enumerable || false; | ||
descriptor.configurable = true; | ||
if ("value" in descriptor) descriptor.writable = true; | ||
Object.defineProperty(target, descriptor.key, descriptor); | ||
} | ||
} | ||
return function (Constructor, protoProps, staticProps) { | ||
if (protoProps) defineProperties(Constructor.prototype, protoProps); | ||
if (staticProps) defineProperties(Constructor, staticProps); | ||
return Constructor; | ||
}; | ||
}(); | ||
var _extends = Object.assign || function (target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i]; | ||
for (var key in source) { | ||
if (Object.prototype.hasOwnProperty.call(source, key)) { | ||
target[key] = source[key]; | ||
} | ||
} | ||
} | ||
return target; | ||
}; | ||
var inherits = function (subClass, superClass) { | ||
if (typeof superClass !== "function" && superClass !== null) { | ||
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); | ||
} | ||
subClass.prototype = Object.create(superClass && superClass.prototype, { | ||
constructor: { | ||
value: subClass, | ||
enumerable: false, | ||
writable: true, | ||
configurable: true | ||
} | ||
}); | ||
if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; | ||
}; | ||
var possibleConstructorReturn = function (self, call) { | ||
if (!self) { | ||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | ||
} | ||
return call && (typeof call === "object" || typeof call === "function") ? call : self; | ||
}; | ||
var CodeSnippet = function (_React$Component) { | ||
inherits(CodeSnippet, _React$Component); | ||
function CodeSnippet(props) { | ||
classCallCheck(this, CodeSnippet); | ||
return possibleConstructorReturn(this, (CodeSnippet.__proto__ || Object.getPrototypeOf(CodeSnippet)).call(this, props)); | ||
} | ||
createClass(CodeSnippet, [{ | ||
key: "render", | ||
value: function render() { | ||
var _props = this.props, | ||
har = _props.har, | ||
target = _props.target, | ||
client = _props.client, | ||
prismLanguage = _props.prismLanguage, | ||
tabIndex = _props.tabIndex, | ||
passedRef = _props.passedRef, | ||
keypressHandler = _props.keypressHandler; | ||
// loadLanguages([prismLanguage]) | ||
// TODO: httpsnippet should expose isLanguageSupported() method | ||
// TODO: httpsnippet and prism should have mappings for single language prop | ||
var code = new HTTPSnippet(har).convert(target, client); | ||
var codeHTML = { | ||
__html: "" + prism.highlight(code, prism.languages[prismLanguage], prismLanguage).replaceAll('<span', '<span role="text"') | ||
}; | ||
return React.createElement( | ||
"pre", | ||
{ className: "language-" + this.props.prismLanguage, onKeyDown: keypressHandler }, | ||
React.createElement( | ||
"code", | ||
{ className: "language-" + this.props.prismLanguage }, | ||
React.createElement("div", { ref: passedRef, tabIndex: tabIndex, dangerouslySetInnerHTML: codeHTML }) | ||
) | ||
); | ||
} | ||
}]); | ||
return CodeSnippet; | ||
}(React.Component); | ||
CodeSnippet.propTypes = { | ||
har: PropTypes.object.isRequired, | ||
target: PropTypes.string.isRequired, | ||
client: PropTypes.string, | ||
showClientInTab: PropTypes.bool, | ||
prismLanguage: PropTypes.string.isRequired, | ||
tabIndex: PropTypes.number, | ||
passedRef: PropTypes.func, | ||
keypressHandler: PropTypes.func | ||
}; | ||
var CodeSnippetWidget = function (_React$Component) { | ||
inherits(CodeSnippetWidget, _React$Component); | ||
function CodeSnippetWidget(props) { | ||
classCallCheck(this, CodeSnippetWidget); | ||
var _this = possibleConstructorReturn(this, (CodeSnippetWidget.__proto__ || Object.getPrototypeOf(CodeSnippetWidget)).call(this, props)); | ||
_this.setTabRef = function (element, index) { | ||
_this.tabRefs[index] = element; | ||
}; | ||
_this.setContentRef = function (element, index) { | ||
_this.contentRefs[index] = element; | ||
}; | ||
_this.clickHandler = _this.clickHandler.bind(_this); | ||
_this.keypressHandler = _this.keypressHandler.bind(_this); | ||
_this.state = { | ||
activeTab: 0, | ||
active: props.har.method + props.har.url + 0 | ||
}; | ||
_this.tabRefs = []; | ||
_this.contentRefs = []; | ||
return _this; | ||
} | ||
createClass(CodeSnippetWidget, [{ | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate(prevProps, prevState) { | ||
if (prevProps.har.url !== this.props.har.url) { | ||
this.setState({ active: this.getHarKey(this.props.har) + this.state.activeTab }); | ||
} | ||
if (prevState.activeTab !== this.state.activeTab) { | ||
this.tabRefs[this.state.activeTab].focus(); | ||
} | ||
} | ||
}, { | ||
key: "getSnippetKey", | ||
value: function getSnippetKey(snippet) { | ||
return "" + snippet.target + (snippet.client ? "-" + snippet.client : ""); | ||
} | ||
}, { | ||
key: "clickHandler", | ||
value: function clickHandler(index) { | ||
this.setState({ active: this.getHarKey(this.props.har) + index, activeTab: index }); | ||
} | ||
}, { | ||
key: "keypressHandler", | ||
value: function keypressHandler(key, index, event) { | ||
var targetIndex = index; | ||
var lastIndex = this.props.snippets.length - 1; | ||
if (key === "ArrowUp" || key === "ArrowLeft") { | ||
if (index === 0) { | ||
targetIndex = lastIndex; | ||
} else { | ||
targetIndex = index - 1; | ||
} | ||
} else if (key === "ArrowRight" || key === "ArrowDown") { | ||
if (index === lastIndex) { | ||
targetIndex = 0; | ||
} else { | ||
targetIndex = index + 1; | ||
} | ||
} else if (key === "Enter") { | ||
this.contentRefs[this.state.activeTab].focus(); | ||
} else if (key === "Tab" && event.shiftKey) { | ||
if (index !== 0) { | ||
event.preventDefault(); | ||
this.contentRefs[this.state.activeTab].focus(); | ||
} | ||
} | ||
this.setState({ active: this.getHarKey(this.props.har) + targetIndex, activeTab: targetIndex }); | ||
} | ||
}, { | ||
key: "contentKeypressHandler", | ||
value: function contentKeypressHandler(key, index, event) { | ||
var targetIndex = index; | ||
var lastIndex = this.props.snippets.length - 1; | ||
if (key === "Tab" && !event.shiftKey) { | ||
if (index !== lastIndex) { | ||
event.preventDefault(); | ||
targetIndex = index + 1; | ||
} | ||
} else if (key === "Tab" && event.shiftKey) { | ||
if (index !== 0) { | ||
event.preventDefault(); | ||
targetIndex = index - 1; | ||
} | ||
} | ||
this.setState({ active: this.getHarKey(this.props.har) + targetIndex, activeTab: targetIndex }); | ||
} | ||
}, { | ||
key: "getHarKey", | ||
value: function getHarKey(harObject) { | ||
return harObject.method + harObject.url; | ||
} | ||
}, { | ||
key: "render", | ||
value: function render() { | ||
var _this2 = this; | ||
var har = this.props.har; | ||
var harKey = this.getHarKey(har); | ||
return React.createElement( | ||
"div", | ||
{ className: "tabs-component" }, | ||
React.createElement( | ||
"div", | ||
{ className: "tabs-component-body" }, | ||
React.createElement( | ||
"ul", | ||
{ role: "tablist", className: "tabs-component-tabs" }, | ||
this.props.snippets.map(function (snippet, index) { | ||
var snippetKey = _this2.getSnippetKey(snippet); | ||
return React.createElement( | ||
"li", | ||
{ | ||
role: "tab", | ||
className: "tabs-component-tab" + (harKey + index == _this2.state.active ? " is-active" : ""), | ||
"aria-controls": "" + (snippetKey + harKey), | ||
onKeyDown: function onKeyDown(e) { | ||
return _this2.keypressHandler(e.nativeEvent.code, index, e); | ||
}, | ||
onClick: function onClick() { | ||
return _this2.clickHandler(index); | ||
}, | ||
"aria-selected": harKey + index == _this2.state.active, | ||
tabIndex: harKey + index == _this2.state.active ? 0 : -1, | ||
ref: function ref(el) { | ||
return _this2.setTabRef(el, index); | ||
}, | ||
key: index | ||
}, | ||
React.createElement( | ||
"a", | ||
{ | ||
role: "presentation", | ||
className: "tabs-component-tab-a", | ||
id: harKey + index | ||
}, | ||
snippet.target, | ||
snippet.client && snippet.showClientInTab && " - " + snippet.client | ||
) | ||
); | ||
}) | ||
), | ||
React.createElement( | ||
"div", | ||
{ className: "tabs-component-panels" }, | ||
this.props.snippets.map(function (snippet, index) { | ||
var activeTab = harKey + index == _this2.state.active; | ||
var snippetKey = _this2.getSnippetKey(snippet); | ||
return React.createElement( | ||
"section", | ||
{ | ||
hidden: !activeTab, | ||
role: "tabpanel", | ||
id: "" + (snippetKey + harKey), | ||
key: index | ||
}, | ||
React.createElement(CodeSnippet, _extends({ | ||
tabIndex: activeTab ? 0 : -1, | ||
har: har, | ||
passedRef: function passedRef(el) { | ||
return _this2.setContentRef(el, index); | ||
}, | ||
keypressHandler: function keypressHandler(e) { | ||
return _this2.contentKeypressHandler(e.nativeEvent.code, index, e); | ||
} | ||
}, snippet)) | ||
); | ||
}) | ||
) | ||
) | ||
); | ||
} | ||
}]); | ||
return CodeSnippetWidget; | ||
}(React.Component); | ||
CodeSnippetWidget.propTypes = { | ||
har: PropTypes.object.isRequired, | ||
snippets: PropTypes.array.isRequired | ||
}; | ||
var index = { CodeSnippet: CodeSnippet, CodeSnippetWidget: CodeSnippetWidget }; | ||
return index; | ||
}))); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("prop-types"),require("httpsnippet")):"function"==typeof define&&define.amd?define(["react","prop-types","httpsnippet"],t):(e="undefined"!=typeof globalThis?globalThis:e||self)["react-apiembed"]=t(e.React,e.PropTypes,e.HTTPSnippet)}(this,function(e,t,n){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=a(e),e=a(t),D=a(n);function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==typeof e?e:String(e)}(a.key),a)}}function s(e,t,n){t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1})}function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n,a=arguments[t];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&C(e,t)}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function C(e,t){return(C=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function L(n){var a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var e,t=c(n),t=(e=a?(e=c(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),this);if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return d(t)}}var j="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};(function(e){var l,n,t,a,F,r="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},r=(n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,a={},F={manual:(l=r).Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof R?new R(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function n(e,a){var r,t;switch(a=a||{},F.util.type(e)){case"Object":if(t=F.util.objId(e),a[t])return a[t];for(var i in r={},a[t]=r,e)e.hasOwnProperty(i)&&(r[i]=n(e[i],a));return r;case"Array":return(t=F.util.objId(e),a[t])?a[t]:(r=[],a[t]=r,e.forEach(function(e,t){r[t]=n(e,a)}),r);default:return e}},getLanguage:function(e){for(;e;){var t=n.exec(e.className);if(t)return t[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,t){e.className=e.className.replace(RegExp(n,"gi"),""),e.classList.add("language-"+t)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(e){var t=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(e.stack)||[])[1];if(t){var n,a=document.getElementsByTagName("script");for(n in a)if(a[n].src==t)return a[n]}return null}},isActive:function(e,t,n){for(var a="no-"+t;e;){var r=e.classList;if(r.contains(t))return!0;if(r.contains(a))return!1;e=e.parentElement}return!!n}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(e,t){var n,a=F.util.clone(F.languages[e]);for(n in t)a[n]=t[n];return a},insertBefore:function(n,e,t,a){var r,i=(a=a||F.languages)[n],s={};for(r in i)if(i.hasOwnProperty(r)){if(r==e)for(var o in t)t.hasOwnProperty(o)&&(s[o]=t[o]);t.hasOwnProperty(r)||(s[r]=i[r])}var l=a[n];return a[n]=s,F.languages.DFS(F.languages,function(e,t){t===l&&e!=n&&(this[e]=s)}),s},DFS:function e(t,n,a,r){r=r||{};var i,s,o,l=F.util.objId;for(i in t)t.hasOwnProperty(i)&&(n.call(t,i,t[i],a||i),s=t[i],"Object"!==(o=F.util.type(s))||r[l(s)]?"Array"!==o||r[l(s)]||(r[l(s)]=!0,e(s,n,i,r)):(r[l(s)]=!0,e(s,n,null,r)))}},plugins:{},highlightAll:function(e,t){F.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var a={callback:n,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};F.hooks.run("before-highlightall",a),a.elements=Array.prototype.slice.apply(a.container.querySelectorAll(a.selector)),F.hooks.run("before-all-elements-highlight",a);for(var r,i=0;r=a.elements[i++];)F.highlightElement(r,!0===t,a.callback)},highlightElement:function(e,t,n){var a=F.util.getLanguage(e),r=F.languages[a],i=(F.util.setLanguage(e,a),e.parentElement);i&&"pre"===i.nodeName.toLowerCase()&&F.util.setLanguage(i,a);var s={element:e,language:a,grammar:r,code:e.textContent};function o(e){s.highlightedCode=e,F.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,F.hooks.run("after-highlight",s),F.hooks.run("complete",s),n&&n.call(s.element)}F.hooks.run("before-sanity-check",s),(i=s.element.parentElement)&&"pre"===i.nodeName.toLowerCase()&&!i.hasAttribute("tabindex")&&i.setAttribute("tabindex","0"),s.code?(F.hooks.run("before-highlight",s),s.grammar?t&&l.Worker?((a=new Worker(F.filename)).onmessage=function(e){o(e.data)},a.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))):o(F.highlight(s.code,s.grammar,s.language)):o(F.util.encode(s.code))):(F.hooks.run("complete",s),n&&n.call(s.element))},highlight:function(e,t,n){e={code:e,grammar:t,language:n};if(F.hooks.run("before-tokenize",e),e.grammar)return e.tokens=F.tokenize(e.code,e.grammar),F.hooks.run("after-tokenize",e),R.stringify(F.util.encode(e.tokens),e.language);throw new Error('The language "'+e.language+'" has no grammar.')},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}for(var r=new u,i=(I(r,r.head,e),!function e(t,n,a,r,i,s){for(var o in a)if(a.hasOwnProperty(o)&&a[o]){var l=a[o];l=Array.isArray(l)?l:[l];for(var u=0;u<l.length;++u){if(s&&s.cause==o+","+u)return;for(var c,d=l[u],p=d.inside,g=!!d.lookbehind,b=!!d.greedy,f=d.alias,m=(b&&!d.pattern.global&&(c=d.pattern.toString().match(/[imsuy]*$/)[0],d.pattern=RegExp(d.pattern.source,c+"g")),d.pattern||d),h=r.next,y=i;h!==n.tail&&!(s&&y>=s.reach);y+=h.value.length,h=h.next){var w=h.value;if(n.length>t.length)return;if(!(w instanceof R)){var k,v=1;if(b){if(!(k=O(m,y,t,g))||k.index>=t.length)break;var _=k.index,S=k.index+k[0].length,x=y;for(x+=h.value.length;x<=_;)h=h.next,x+=h.value.length;if(x-=h.value.length,y=x,h.value instanceof R)continue;for(var A=h;A!==n.tail&&(x<S||"string"==typeof A.value);A=A.next)v++,x+=A.value.length;v--,w=t.slice(y,x),k.index-=y}else if(!(k=O(m,0,w,g)))continue;var _=k.index,E=k[0],P=w.slice(0,_),T=w.slice(_+E.length),w=y+w.length,$=(s&&w>s.reach&&(s.reach=w),h.prev),P=(P&&($=I(n,$,P),y+=P.length),z(n,$,v),new R(o,p?F.tokenize(E,p):E,f,E));h=I(n,$,P),T&&I(n,h,T),1<v&&(E={cause:o+","+u,reach:w},e(t,n,a,h.prev,y,E),s)&&E.reach>s.reach&&(s.reach=E.reach)}}}}}(e,r,t,r.head,0),r),s=[],o=i.head.next;o!==i.tail;)s.push(o.value),o=o.next;return s},hooks:{all:{},add:function(e,t){var n=F.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=F.hooks.all[e];if(n&&n.length)for(var a,r=0;a=n[r++];)a(t)}},Token:R},l.Prism=F,R.stringify=function t(e,n){if("string"==typeof e)return e;var a;if(Array.isArray(e))return a="",e.forEach(function(e){a+=t(e,n)}),a;var r,i={type:e.type,content:t(e.content,n),tag:"span",classes:["token",e.type],attributes:{},language:n},e=e.alias,s=(e&&(Array.isArray(e)?Array.prototype.push.apply(i.classes,e):i.classes.push(e)),F.hooks.run("wrap",i),"");for(r in i.attributes)s+=" "+r+'="'+(i.attributes[r]||"").replace(/"/g,""")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+s+">"+i.content+"</"+i.tag+">"},l.document?((a=F.util.currentScript())&&(F.filename=a.src,a.hasAttribute("data-manual"))&&(F.manual=!0),F.manual||("loading"===(r=document.readyState)||"interactive"===r&&a&&a.defer?document.addEventListener("DOMContentLoaded",i):window.requestAnimationFrame?window.requestAnimationFrame(i):window.setTimeout(i,16))):l.addEventListener&&!F.disableWorkerMessageHandler&&l.addEventListener("message",function(e){var e=JSON.parse(e.data),t=e.language,n=e.code,e=e.immediateClose;l.postMessage(F.highlight(n,F.languages[t],t)),e&&l.close()},!1),F);function R(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length}function O(e,t,n,a){e.lastIndex=t;t=e.exec(n);return t&&a&&t[1]&&(e=t[1].length,t.index+=e,t[0]=t[0].slice(e)),t}function u(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function I(e,t,n){var a=t.next,n={value:n,prev:t,next:a};return t.next=n,a.prev=n,e.length++,n}function z(e,t,n){for(var a=t.next,r=0;r<n&&a!==e.tail;r++)a=a.next;(t.next=a).prev=t,e.length-=r}function i(){F.manual||F.highlightAll()}e.exports&&(e.exports=r),void 0!==j&&(j.Prism=r)})(t={exports:{}});for(var g,p,b,f,m,h,y,w,k,v,_,S,x,A,H=t.exports,E=Prism,n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",t={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},P={bash:t,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/},T=(E.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:P},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:t}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:P},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:P.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:P.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},t.inside=E.languages.bash,["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"]),B=P.variable[1].inside,$=0;$<T.length;$++)B[T[$]]=E.languages.bash[T[$]];function q(e,t){return"___"+e.toUpperCase()+t+"___"}function F(e,n){return e.replace(/<<(\d+)>>/g,function(e,t){return"(?:"+n[+t]+")"})}function R(e,t,n){return RegExp(F(e,t),n||"")}function O(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,function(){return"(?:"+e+")"});return e.replace(/<<self>>/g,"[^\\s\\S]")}function I(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}function M(e,t){return{interpolation:{pattern:R(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[e]),lookbehind:!0,inside:{"format-string":{pattern:R(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[t,A]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:f.languages.csharp}}},string:/[\s\S]+/}}E.languages.sh=E.languages.bash,E.languages.shell=E.languages.bash,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var n={},n=(n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}),t=(n["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]},{});t[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml,Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript,g=Prism,Object.defineProperties(g.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,r,e,i){var s;a.language===r&&(s=a.tokenStack=[],a.code=a.code.replace(e,function(e){if("function"==typeof i&&!i(e))return e;for(var t,n=s.length;-1!==a.code.indexOf(t=q(r,n));)++n;return s[n]=e,t}),a.grammar=g.languages.markup)}},tokenizePlaceholders:{value:function(u,c){var d,p;u.language===c&&u.tokenStack&&(u.grammar=g.languages[c],d=0,p=Object.keys(u.tokenStack),function e(t){for(var n=0;n<t.length&&!(d>=p.length);n++){var a,r,i,s,o,l=t[n];"string"==typeof l||l.content&&"string"==typeof l.content?(a=p[d],i=u.tokenStack[a],s="string"==typeof l?l:l.content,a=q(c,a),-1<(o=s.indexOf(a))&&(++d,r=s.substring(0,o),i=new g.Token(c,g.tokenize(i,u.grammar),"language-"+c,i),s=s.substring(o+a.length),o=[],r&&o.push.apply(o,e([r])),o.push(i),s&&o.push.apply(o,e([s])),"string"==typeof l?t.splice.apply(t,[n,1].concat(o)):l.content=o)):l.content&&e(l.content)}return t}(u.tokens))}}}),p=Prism,n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],P=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,m=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,y=/[{}\[\](),:;]/,p.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:P,operator:m,punctuation:y},h=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:h={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:p.languages.php}}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:h}}],p.languages.insertBefore("php","variable",{string:h,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,string:h,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:P,operator:m,punctuation:y}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),p.hooks.add("before-tokenize",function(e){/<\?/.test(e.code)&&p.languages["markup-templating"].buildPlaceholders(e,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}),p.hooks.add("after-tokenize",function(e){p.languages["markup-templating"].tokenizePlaceholders(e,"php")}),Prism.languages.go=Prism.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Prism.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Prism.languages.go["class-name"],(n=Prism).languages.ruby=n.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),n.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),h={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}},delete n.languages.ruby.function,t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",P=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source,n.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:h,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:h,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+P),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+P+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),n.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+t),greedy:!0,inside:{interpolation:h,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:h,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:h,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+t),greedy:!0,inside:{interpolation:h,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:h,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete n.languages.ruby.string,n.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),n.languages.rb=n.languages.ruby,Prism.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},m=Prism,b=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,y=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,P={pattern:RegExp(/(^|[^\w.])/.source+y+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}},m.languages.java=m.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[P,{pattern:RegExp(/(^|[^\w.])/.source+y+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:P.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+y+/[A-Z]\w*\b/.source),lookbehind:!0,inside:P.inside}],keyword:b,function:[m.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),m.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),m.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":P,keyword:b,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+y+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:P.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+y+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:P.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,function(){return b.source})),lookbehind:!0,inside:{punctuation:/\./}}}),Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Prism.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=Prism.languages.swift}),f=Prism,t="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",h="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",n="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield",y=I(m="class enum interface record struct"),P=RegExp(I(t+" "+m+" "+h+" "+n)),h=I(m+" "+h+" "+n),t=I(t+" "+m+" "+n),m=O(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),n=O(/\((?:[^()]|<<self>>)*\)/.source,2),k=F(/<<0>>(?:\s*<<1>>)?/.source,[w=/@?\b[A-Za-z_]\w*\b/.source,m]),h=F(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[h,k]),v=F(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[h,N=/\[\s*(?:,\s*)*\]/.source]),_=F(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[m,n,N]),_=F(/\(<<0>>+(?:,<<0>>+)+\)/.source,[_]),_=F(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[_,h,N]),N={keyword:P,punctuation:/[<>()?,.:[\]]/},S=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,x=/"(?:\\.|[^\\"\r\n])*"/.source,f.languages.csharp=f.languages.extend("clike",{string:[{pattern:R(/(^|[^$\\])<<0>>/.source,[/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source]),lookbehind:!0,greedy:!0},{pattern:R(/(^|[^@$\\])<<0>>/.source,[x]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:R(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[h]),lookbehind:!0,inside:N},{pattern:R(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[w,_]),lookbehind:!0,inside:N},{pattern:R(/(\busing\s+)<<0>>(?=\s*=)/.source,[w]),lookbehind:!0},{pattern:R(/(\b<<0>>\s+)<<1>>/.source,[y,k]),lookbehind:!0,inside:N},{pattern:R(/(\bcatch\s*\(\s*)<<0>>/.source,[h]),lookbehind:!0,inside:N},{pattern:R(/(\bwhere\s+)<<0>>/.source,[w]),lookbehind:!0},{pattern:R(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:N},{pattern:R(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[_,t,w]),inside:N}],keyword:P,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),f.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),f.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:R(/([(,]\s*)<<0>>(?=\s*:)/.source,[w]),lookbehind:!0,alias:"punctuation"}}),f.languages.insertBefore("csharp","class-name",{namespace:{pattern:R(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[w]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:R(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[n]),lookbehind:!0,alias:"class-name",inside:N},"return-type":{pattern:R(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[_,h]),inside:N,alias:"class-name"},"constructor-invocation":{pattern:R(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[_]),lookbehind:!0,inside:N,alias:"class-name"},"generic-method":{pattern:R(/<<0>>\s*<<1>>(?=\s*\()/.source,[w,m]),inside:{function:R(/^<<0>>/.source,[w]),generic:{pattern:RegExp(m),alias:"class-name",inside:N}}},"type-list":{pattern:R(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[y,k,w,_,P.source,n,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:R(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[k,n]),lookbehind:!0,greedy:!0,inside:f.languages.csharp},keyword:P,"class-name":{pattern:RegExp(_),greedy:!0,inside:N},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}}),t=F(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[v=x+"|"+S]),m=O(F(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[t]),2),y=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,w=F(/<<0>>(?:\s*\(<<1>>*\))?/.source,[h,m]),f.languages.insertBefore("csharp","class-name",{attribute:{pattern:R(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[y,w]),lookbehind:!0,greedy:!0,inside:{target:{pattern:R(/^<<0>>(?=\s*:)/.source,[y]),alias:"keyword"},"attribute-arguments":{pattern:R(/\(<<0>>*\)/.source,[m]),inside:f.languages.csharp},"class-name":{pattern:RegExp(h),inside:{punctuation:/\./}},punctuation:/[:,]/}}}),A=/:[^}\r\n]+/.source,k=O(F(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[t]),2),n=F(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[k,A]),P=O(F(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[v]),2),_=F(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[P,A]),f.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:R(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[n]),lookbehind:!0,greedy:!0,inside:M(n,k)},{pattern:R(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[_]),lookbehind:!0,greedy:!0,inside:M(_,P)}],char:{pattern:RegExp(S),greedy:!0}}),f.languages.dotnet=f.languages.cs=f.languages.csharp;var z=function(){u(n,o["default"].Component);var t=L(n);function n(e){return r(this,n),t.call(this,e)}return s(n,[{key:"render",value:function(){var e=this.props,t=e.har,n=e.target,a=e.client,r=e.prismLanguage,i=e.tabIndex,s=e.passedRef,e=e.keypressHandler,t=new D.default(t).convert(n,a),n={__html:"".concat(H.highlight(t,H.languages[r],r).replaceAll("<span",'<span role="text"'))};return o.default.createElement("pre",{className:"language-".concat(this.props.prismLanguage),onKeyDown:e},o.default.createElement("code",{className:"language-".concat(this.props.prismLanguage)},o.default.createElement("div",{ref:s,tabIndex:i,dangerouslySetInnerHTML:n})))}}]),n}(),N=(z.propTypes={har:e.default.object.isRequired,target:e.default.string.isRequired,client:e.default.string,showClientInTab:e.default.bool,prismLanguage:e.default.string.isRequired,tabIndex:e.default.number,passedRef:e.default.func,keypressHandler:e.default.func},function(){u(a,o["default"].Component);var t=L(a);function a(e){var n;return r(this,a),(n=t.call(this,e)).setTabRef=function(e,t){n.tabRefs[t]=e},n.setContentRef=function(e,t){n.contentRefs[t]=e},n.clickHandler=n.clickHandler.bind(d(n)),n.keypressHandler=n.keypressHandler.bind(d(n)),n.state={activeTab:0,active:e.har.method+e.har.url+0},n.tabRefs=[],n.contentRefs=[],n}return s(a,[{key:"componentDidUpdate",value:function(e,t){e.har.url!==this.props.har.url&&this.setState({active:this.getHarKey(this.props.har)+this.state.activeTab}),t.activeTab!==this.state.activeTab&&this.tabRefs[this.state.activeTab].focus()}},{key:"getSnippetKey",value:function(e){return"".concat(e.target).concat(e.client?"-".concat(e.client):"")}},{key:"clickHandler",value:function(e){this.setState({active:this.getHarKey(this.props.har)+e,activeTab:e})}},{key:"keypressHandler",value:function(e,t,n){var a=t,r=this.props.snippets.length-1;"ArrowUp"===e||"ArrowLeft"===e?a=0===t?r:t-1:"ArrowRight"===e||"ArrowDown"===e?a=t===r?0:t+1:"Enter"===e?this.contentRefs[this.state.activeTab].focus():"Tab"===e&&n.shiftKey&&0!==t&&(n.preventDefault(),this.contentRefs[this.state.activeTab].focus()),this.setState({active:this.getHarKey(this.props.har)+a,activeTab:a})}},{key:"contentKeypressHandler",value:function(e,t,n){var a=t,r=this.props.snippets.length-1;"Tab"!==e||n.shiftKey?"Tab"===e&&n.shiftKey&&0!==t&&(n.preventDefault(),a=t-1):t!==r&&(n.preventDefault(),a=t+1),this.setState({active:this.getHarKey(this.props.har)+a,activeTab:a})}},{key:"getHarKey",value:function(e){return e.method+e.url}},{key:"render",value:function(){var r=this,i=this.props.har,s=this.getHarKey(i);return o.default.createElement("div",{className:"tabs-component"},o.default.createElement("div",{className:"tabs-component-body"},o.default.createElement("ul",{role:"tablist",className:"tabs-component-tabs"},this.props.snippets.map(function(e,t){var n=r.getSnippetKey(e);return o.default.createElement("li",{role:"tab",className:"tabs-component-tab"+(s+t==r.state.active?" is-active":""),"aria-controls":"".concat(n+s),onKeyDown:function(e){return r.keypressHandler(e.nativeEvent.code,t,e)},onClick:function(){return r.clickHandler(t)},"aria-selected":s+t==r.state.active,tabIndex:s+t==r.state.active?0:-1,ref:function(e){return r.setTabRef(e,t)},key:t},o.default.createElement("a",{role:"presentation",className:"tabs-component-tab-a",id:s+t},e.target,e.client&&e.showClientInTab&&" - ".concat(e.client)))})),o.default.createElement("div",{className:"tabs-component-panels"},this.props.snippets.map(function(e,t){var n=s+t==r.state.active,a=r.getSnippetKey(e);return o.default.createElement("section",{hidden:!n,role:"tabpanel",id:"".concat(a+s),key:t},o.default.createElement(z,l({tabIndex:n?0:-1,har:i,passedRef:function(e){return r.setContentRef(e,t)},keypressHandler:function(e){return r.contentKeypressHandler(e.nativeEvent.code,t,e)}},e)))}))))}}]),a}());return N.propTypes={har:e.default.object.isRequired,snippets:e.default.array.isRequired},{CodeSnippet:z,CodeSnippetWidget:N}}); |
{ | ||
"name": "react-apiembed", | ||
"version": "0.1.8", | ||
"version": "0.1.9", | ||
"description": "React api embed component.", | ||
@@ -20,25 +20,27 @@ "files": [ | ||
"dependencies": { | ||
"babel-plugin-prismjs": "^2.1.0", | ||
"babel-plugin-transform-class-properties": "^6.24.1", | ||
"httpsnippet": "^2.0.0", | ||
"prismjs": "^1.13.0", | ||
"prismjs": "^1.29.0", | ||
"prop-types": "^15.6.1", | ||
"react": "^16.2.0", | ||
"react-dom": "^16.2.0" | ||
"react": "^16.8.0", | ||
"react-dom": "^16.8.0" | ||
}, | ||
"devDependencies": { | ||
"@storybook/addon-actions": "^3.3.15", | ||
"@storybook/addon-links": "^3.3.15", | ||
"@storybook/addons": "^3.3.15", | ||
"@storybook/react": "^3.3.15", | ||
"babel-core": "^6.26.0", | ||
"babel-plugin-external-helpers": "^6.22.0", | ||
"babel-preset-env": "^1.6.1", | ||
"babel-preset-react": "^6.24.1", | ||
"babel-preset-stage-1": "^6.24.1", | ||
"rollup": "^0.57.1", | ||
"rollup-plugin-babel": "^3.0.3", | ||
"@babel/core": "^7.0.0", | ||
"@babel/plugin-external-helpers": "^7.18.6", | ||
"@babel/preset-env": "*", | ||
"@babel/preset-react": "^7.0.0", | ||
"@babel/preset-stage-1": "*", | ||
"@storybook/addon-actions": "6.5.9", | ||
"@storybook/addon-links": "6.5.9", | ||
"@storybook/addons": "6.5.9", | ||
"@storybook/react": "6.5.9", | ||
"rollup": "2.75.7", | ||
"rollup-plugin-babel": "^4.4.0", | ||
"rollup-plugin-commonjs": "^9.1.0", | ||
"rollup-plugin-filesize": "^1.5.0", | ||
"rollup-plugin-node-resolve": "^3.3.0" | ||
"rollup-plugin-node-resolve": "^3.3.0", | ||
"rollup-plugin-uglify": "6.0.4" | ||
} | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
72657
7
15
216
3
1
2
+ Addedbabel-plugin-prismjs@^2.1.0
+ Addedbabel-plugin-prismjs@2.1.0(transitive)
Updatedprismjs@^1.29.0
Updatedreact@^16.8.0
Updatedreact-dom@^16.8.0