123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325 |
- (function () {
- if (typeof Prism === 'undefined' || typeof document === 'undefined') {
- return;
- }
- if (!Prism.plugins.toolbar) {
- console.warn('Show Languages plugin loaded before Toolbar plugin.');
- return;
- }
- /* eslint-disable */
- // The languages map is built automatically with gulp
- var Languages = /*languages_placeholder[*/{
- "none": "Plain text",
- "plain": "Plain text",
- "plaintext": "Plain text",
- "text": "Plain text",
- "txt": "Plain text",
- "html": "HTML",
- "xml": "XML",
- "svg": "SVG",
- "mathml": "MathML",
- "ssml": "SSML",
- "rss": "RSS",
- "css": "CSS",
- "clike": "C-like",
- "js": "JavaScript",
- "abap": "ABAP",
- "abnf": "ABNF",
- "al": "AL",
- "antlr4": "ANTLR4",
- "g4": "ANTLR4",
- "apacheconf": "Apache Configuration",
- "apl": "APL",
- "aql": "AQL",
- "ino": "Arduino",
- "arff": "ARFF",
- "armasm": "ARM Assembly",
- "arm-asm": "ARM Assembly",
- "art": "Arturo",
- "asciidoc": "AsciiDoc",
- "adoc": "AsciiDoc",
- "aspnet": "ASP.NET (C#)",
- "asm6502": "6502 Assembly",
- "asmatmel": "Atmel AVR Assembly",
- "autohotkey": "AutoHotkey",
- "autoit": "AutoIt",
- "avisynth": "AviSynth",
- "avs": "AviSynth",
- "avro-idl": "Avro IDL",
- "avdl": "Avro IDL",
- "awk": "AWK",
- "gawk": "GAWK",
- "sh": "Shell",
- "basic": "BASIC",
- "bbcode": "BBcode",
- "bbj": "BBj",
- "bnf": "BNF",
- "rbnf": "RBNF",
- "bqn": "BQN",
- "bsl": "BSL (1C:Enterprise)",
- "oscript": "OneScript",
- "csharp": "C#",
- "cs": "C#",
- "dotnet": "C#",
- "cpp": "C++",
- "cfscript": "CFScript",
- "cfc": "CFScript",
- "cil": "CIL",
- "cilkc": "Cilk/C",
- "cilk-c": "Cilk/C",
- "cilkcpp": "Cilk/C++",
- "cilk-cpp": "Cilk/C++",
- "cilk": "Cilk/C++",
- "cmake": "CMake",
- "cobol": "COBOL",
- "coffee": "CoffeeScript",
- "conc": "Concurnas",
- "csp": "Content-Security-Policy",
- "css-extras": "CSS Extras",
- "csv": "CSV",
- "cue": "CUE",
- "dataweave": "DataWeave",
- "dax": "DAX",
- "django": "Django/Jinja2",
- "jinja2": "Django/Jinja2",
- "dns-zone-file": "DNS zone file",
- "dns-zone": "DNS zone file",
- "dockerfile": "Docker",
- "dot": "DOT (Graphviz)",
- "gv": "DOT (Graphviz)",
- "ebnf": "EBNF",
- "editorconfig": "EditorConfig",
- "ejs": "EJS",
- "etlua": "Embedded Lua templating",
- "erb": "ERB",
- "excel-formula": "Excel Formula",
- "xlsx": "Excel Formula",
- "xls": "Excel Formula",
- "fsharp": "F#",
- "firestore-security-rules": "Firestore security rules",
- "ftl": "FreeMarker Template Language",
- "gml": "GameMaker Language",
- "gamemakerlanguage": "GameMaker Language",
- "gap": "GAP (CAS)",
- "gcode": "G-code",
- "gdscript": "GDScript",
- "gedcom": "GEDCOM",
- "gettext": "gettext",
- "po": "gettext",
- "glsl": "GLSL",
- "gn": "GN",
- "gni": "GN",
- "linker-script": "GNU Linker Script",
- "ld": "GNU Linker Script",
- "go-module": "Go module",
- "go-mod": "Go module",
- "graphql": "GraphQL",
- "hbs": "Handlebars",
- "hs": "Haskell",
- "hcl": "HCL",
- "hlsl": "HLSL",
- "http": "HTTP",
- "hpkp": "HTTP Public-Key-Pins",
- "hsts": "HTTP Strict-Transport-Security",
- "ichigojam": "IchigoJam",
- "icu-message-format": "ICU Message Format",
- "idr": "Idris",
- "ignore": ".ignore",
- "gitignore": ".gitignore",
- "hgignore": ".hgignore",
- "npmignore": ".npmignore",
- "inform7": "Inform 7",
- "javadoc": "JavaDoc",
- "javadoclike": "JavaDoc-like",
- "javastacktrace": "Java stack trace",
- "jq": "JQ",
- "jsdoc": "JSDoc",
- "js-extras": "JS Extras",
- "json": "JSON",
- "webmanifest": "Web App Manifest",
- "json5": "JSON5",
- "jsonp": "JSONP",
- "jsstacktrace": "JS stack trace",
- "js-templates": "JS Templates",
- "keepalived": "Keepalived Configure",
- "kts": "Kotlin Script",
- "kt": "Kotlin",
- "kumir": "KuMir (КуМир)",
- "kum": "KuMir (КуМир)",
- "latex": "LaTeX",
- "tex": "TeX",
- "context": "ConTeXt",
- "lilypond": "LilyPond",
- "ly": "LilyPond",
- "emacs": "Lisp",
- "elisp": "Lisp",
- "emacs-lisp": "Lisp",
- "llvm": "LLVM IR",
- "log": "Log file",
- "lolcode": "LOLCODE",
- "magma": "Magma (CAS)",
- "md": "Markdown",
- "markup-templating": "Markup templating",
- "matlab": "MATLAB",
- "maxscript": "MAXScript",
- "mel": "MEL",
- "metafont": "METAFONT",
- "mongodb": "MongoDB",
- "moon": "MoonScript",
- "n1ql": "N1QL",
- "n4js": "N4JS",
- "n4jsd": "N4JS",
- "nand2tetris-hdl": "Nand To Tetris HDL",
- "naniscript": "Naninovel Script",
- "nani": "Naninovel Script",
- "nasm": "NASM",
- "neon": "NEON",
- "nginx": "nginx",
- "nsis": "NSIS",
- "objectivec": "Objective-C",
- "objc": "Objective-C",
- "ocaml": "OCaml",
- "opencl": "OpenCL",
- "openqasm": "OpenQasm",
- "qasm": "OpenQasm",
- "parigp": "PARI/GP",
- "objectpascal": "Object Pascal",
- "psl": "PATROL Scripting Language",
- "pcaxis": "PC-Axis",
- "px": "PC-Axis",
- "peoplecode": "PeopleCode",
- "pcode": "PeopleCode",
- "php": "PHP",
- "phpdoc": "PHPDoc",
- "php-extras": "PHP Extras",
- "plant-uml": "PlantUML",
- "plantuml": "PlantUML",
- "plsql": "PL/SQL",
- "powerquery": "PowerQuery",
- "pq": "PowerQuery",
- "mscript": "PowerQuery",
- "powershell": "PowerShell",
- "promql": "PromQL",
- "properties": ".properties",
- "protobuf": "Protocol Buffers",
- "purebasic": "PureBasic",
- "pbfasm": "PureBasic",
- "purs": "PureScript",
- "py": "Python",
- "qsharp": "Q#",
- "qs": "Q#",
- "q": "Q (kdb+ database)",
- "qml": "QML",
- "rkt": "Racket",
- "cshtml": "Razor C#",
- "razor": "Razor C#",
- "jsx": "React JSX",
- "tsx": "React TSX",
- "renpy": "Ren'py",
- "rpy": "Ren'py",
- "res": "ReScript",
- "rest": "reST (reStructuredText)",
- "robotframework": "Robot Framework",
- "robot": "Robot Framework",
- "rb": "Ruby",
- "sas": "SAS",
- "sass": "Sass (Sass)",
- "scss": "Sass (SCSS)",
- "shell-session": "Shell session",
- "sh-session": "Shell session",
- "shellsession": "Shell session",
- "sml": "SML",
- "smlnj": "SML/NJ",
- "solidity": "Solidity (Ethereum)",
- "sol": "Solidity (Ethereum)",
- "solution-file": "Solution file",
- "sln": "Solution file",
- "soy": "Soy (Closure Template)",
- "sparql": "SPARQL",
- "rq": "SPARQL",
- "splunk-spl": "Splunk SPL",
- "sqf": "SQF: Status Quo Function (Arma 3)",
- "sql": "SQL",
- "stata": "Stata Ado",
- "iecst": "Structured Text (IEC 61131-3)",
- "supercollider": "SuperCollider",
- "sclang": "SuperCollider",
- "systemd": "Systemd configuration file",
- "t4-templating": "T4 templating",
- "t4-cs": "T4 Text Templates (C#)",
- "t4": "T4 Text Templates (C#)",
- "t4-vb": "T4 Text Templates (VB)",
- "tap": "TAP",
- "tt2": "Template Toolkit 2",
- "toml": "TOML",
- "trickle": "trickle",
- "troy": "troy",
- "trig": "TriG",
- "ts": "TypeScript",
- "tsconfig": "TSConfig",
- "uscript": "UnrealScript",
- "uc": "UnrealScript",
- "uorazor": "UO Razor Script",
- "uri": "URI",
- "url": "URL",
- "vbnet": "VB.Net",
- "vhdl": "VHDL",
- "vim": "vim",
- "visual-basic": "Visual Basic",
- "vba": "VBA",
- "vb": "Visual Basic",
- "wasm": "WebAssembly",
- "web-idl": "Web IDL",
- "webidl": "Web IDL",
- "wgsl": "WGSL",
- "wiki": "Wiki markup",
- "wolfram": "Wolfram language",
- "nb": "Mathematica Notebook",
- "wl": "Wolfram language",
- "xeoracube": "XeoraCube",
- "xml-doc": "XML doc (.net)",
- "xojo": "Xojo (REALbasic)",
- "xquery": "XQuery",
- "yaml": "YAML",
- "yml": "YAML",
- "yang": "YANG"
- }/*]*/;
- /* eslint-enable */
- Prism.plugins.toolbar.registerButton('show-language', function (env) {
- var pre = env.element.parentNode;
- if (!pre || !/pre/i.test(pre.nodeName)) {
- return;
- }
- /**
- * Tries to guess the name of a language given its id.
- *
- * @param {string} id The language id.
- * @returns {string}
- */
- function guessTitle(id) {
- if (!id) {
- return id;
- }
- return (id.substring(0, 1).toUpperCase() + id.substring(1)).replace(/s(?=cript)/, 'S');
- }
- var language = pre.getAttribute('data-language') || Languages[env.language] || guessTitle(env.language);
- if (!language) {
- return;
- }
- var element = document.createElement('span');
- element.textContent = language;
- return element;
- });
- }());
|