(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; }); }());