@sherby/code-block
Version:
A web component that utilizes Prism.js and LitElement to display nicely formatted code.
607 lines (605 loc) • 12.9 kB
JavaScript
const getLanguageName = (language) => {
switch (language) {
case 'markup':
return 'Markup';
case 'html':
return 'HTML';
case 'xml':
return 'XML';
case 'svg':
return 'SVG';
case 'mathml':
return 'MathML';
case 'ssml':
return 'SSML';
case 'atom':
return 'Atom';
case 'rss':
return 'RSS';
case 'css':
return 'CSS';
case 'clike':
return 'C-like';
case 'javascript':
case 'js':
return 'JavaScript';
case 'abap':
return 'ABAP';
case 'abnf':
return 'ABNF';
case 'actionscript':
return 'ActionScript';
case 'ada':
return 'Ada';
case 'agda':
return 'Agda';
case 'al':
return 'AL';
case 'antlr4':
case 'g4':
return 'ANTLR4';
case 'apacheconf':
return 'Apache Configuration';
case 'apex':
return 'Apex';
case 'apl':
return 'APL';
case 'applescript':
return 'AppleScript';
case 'aql':
return 'AQL';
case 'arduino':
return 'Arduino';
case 'arff':
return 'ARFF';
case 'asciidoc':
case 'adoc':
return 'AsciiDoc';
case 'aspnet':
return 'ASP.NET (C#)';
case 'asm6502':
return '6502 Assembly';
case 'autohotkey':
return 'AutoHotkey';
case 'autoit':
return 'AutoIt';
case 'bash':
case 'shell':
return 'Bash';
case 'basic':
return 'BASIC';
case 'batch':
return 'Batch';
case 'bbcode':
case 'shortcode':
return 'BBcode';
case 'birb':
return 'Birb';
case 'bison':
return 'Bison';
case 'bnf':
case 'rbnf':
return 'BNF';
case 'brainfuck':
return 'Brainfuck';
case 'brightscript':
return 'BrightScript';
case 'bro':
return 'Bro';
case 'bsl':
case 'oscript':
return 'BSL (1C:Enterprise)';
case 'c':
return 'C';
case 'csharp':
case 'cs':
case 'dotnet':
return 'C#';
case 'cpp':
return 'C++';
case 'cfscript':
case 'cfc':
return 'CFScript';
case 'chaiscript':
return 'ChaiScript';
case 'cil':
return 'CIL';
case 'clojure':
return 'Clojure';
case 'cmake':
return 'CMake';
case 'cobol':
return 'COBOL';
case 'coffeescript':
case 'coffee':
return 'CoffeeScript';
case 'concurnas':
case 'conc':
return 'Concurnas';
case 'csp':
return 'Content-Security-Policy';
case 'coq':
return 'Coq';
case 'crystal':
return 'Crystal';
case 'css-extras':
return 'CSS Extras';
case 'csv':
return 'CSV';
case 'cypher':
return 'Cypher';
case 'd':
return 'D';
case 'dart':
return 'Dart';
case 'dataweave':
return 'DataWeave';
case 'dax':
return 'DAX';
case 'dhall':
return 'Dhall';
case 'diff':
return 'Diff';
case 'django':
case 'jinja2':
return 'Django/Jinja2';
case 'dns-zone-file':
case 'dns-zone':
return 'DNS zone file';
case 'docker':
case 'dockerfile':
return 'Docker';
case 'dot':
case 'gv':
return 'DOT (Graphviz)';
case 'ebnf':
return 'EBNF';
case 'editorconfig':
return 'EditorConfig';
case 'eiffel':
return 'Eiffel';
case 'ejs':
case 'eta':
return 'EJS';
case 'elixir':
return 'Elixir';
case 'elm':
return 'Elm';
case 'etlua':
return 'Embedded Lua templating';
case 'erb':
return 'ERB';
case 'erlang':
return 'Erlang';
case 'excel-formula':
case 'xlsx':
case 'xls':
return 'Excel Formula';
case 'fsharp':
return 'F#';
case 'factor':
return 'Factor';
case 'false':
return 'False';
case 'firestore-security-rules':
return 'Firestore security rules';
case 'flow':
return 'Flow';
case 'fortran':
return 'Fortran';
case 'ftl':
return 'FreeMarker Template Language';
case 'gml':
case 'gamemakerlanguage':
return 'GameMaker Language';
case 'gcode':
return 'G-code';
case 'gdscript':
return 'GDScript';
case 'gedcom':
return 'GEDCOM';
case 'gherkin':
return 'Gherkin';
case 'git':
return 'Git';
case 'glsl':
return 'GLSL';
case 'go':
return 'Go';
case 'graphql':
return 'GraphQL';
case 'groovy':
return 'Groovy';
case 'haml':
return 'Haml';
case 'handlebars':
case 'hbs':
return 'Handlebars';
case 'haskell':
case 'hs':
return 'Haskell';
case 'haxe':
return 'Haxe';
case 'hcl':
return 'HCL';
case 'hlsl':
return 'HLSL';
case 'http':
return 'HTTP';
case 'hpkp':
return 'HTTP Public-Key-Pins';
case 'hsts':
return 'HTTP Strict-Transport-Security';
case 'ichigojam':
return 'IchigoJam';
case 'icon':
return 'Icon';
case 'icu-message-format':
return 'ICU Message Format';
case 'idris':
case 'idr':
return 'Idris';
case 'ignore':
case 'gitignore':
case 'hgignore':
case 'npmignore':
return '.ignore';
case 'inform7':
return 'Inform 7';
case 'ini':
return 'Ini';
case 'io':
return 'Io';
case 'j':
return 'J';
case 'java':
return 'Java';
case 'javadoc':
return 'JavaDoc';
case 'javadoclike':
return 'JavaDoc-like';
case 'javastacktrace':
return 'Java stack trace';
case 'jexl':
return 'Jexl';
case 'jolie':
return 'Jolie';
case 'jq':
return 'JQ';
case 'jsdoc':
return 'JSDoc';
case 'js-extras':
return 'JS Extras';
case 'json':
case 'webmanifest':
return 'JSON';
case 'json5':
return 'JSON5';
case 'jsonp':
return 'JSONP';
case 'jsstacktrace':
return 'JS stack trace';
case 'js-templates':
return 'JS Templates';
case 'julia':
return 'Julia';
case 'keyman':
return 'Keyman';
case 'kotlin':
case 'kt':
case 'kts':
return 'Kotlin';
case 'kumir':
case 'kum':
return 'KuMir (КуМир)';
case 'latex':
case 'tex':
case 'context':
return 'LaTeX';
case 'latte':
return 'Latte';
case 'less':
return 'Less';
case 'lilypond':
case 'ly':
return 'LilyPond';
case 'liquid':
return 'Liquid';
case 'lisp':
case 'emacs':
case 'elisp':
case 'emacs-lisp':
return 'Lisp';
case 'livescript':
return 'LiveScript';
case 'llvm':
return 'LLVM IR';
case 'log':
return 'Log file';
case 'lolcode':
return 'LOLCODE';
case 'lua':
return 'Lua';
case 'makefile':
return 'Makefile';
case 'markdown':
case 'md':
return 'Markdown';
case 'markup-templating':
return 'Markup templating';
case 'matlab':
return 'MATLAB';
case 'mel':
return 'MEL';
case 'mizar':
return 'Mizar';
case 'mongodb':
return 'MongoDB';
case 'monkey':
return 'Monkey';
case 'moonscript':
case 'moon':
return 'MoonScript';
case 'n1ql':
return 'N1QL';
case 'n4js':
case 'n4jsd':
return 'N4JS';
case 'nand2tetris-hdl':
return 'Nand To Tetris HDL';
case 'naniscript':
case 'nani':
return 'Naninovel Script';
case 'nasm':
return 'NASM';
case 'neon':
return 'NEON';
case 'nevod':
return 'Nevod';
case 'nginx':
return 'nginx';
case 'nim':
return 'Nim';
case 'nix':
return 'Nix';
case 'nsis':
return 'NSIS';
case 'objectivec':
case 'objc':
return 'Objective-C';
case 'ocaml':
return 'OCaml';
case 'opencl':
return 'OpenCL';
case 'openqasm':
case 'qasm':
return 'OpenQasm';
case 'oz':
return 'Oz';
case 'parigp':
return 'PARI/GP';
case 'parser':
return 'Parser';
case 'pascal':
case 'objectpascal':
return 'Pascal';
case 'pascaligo':
return 'Pascaligo';
case 'psl':
return 'PATROL Scripting Language';
case 'pcaxis':
case 'px':
return 'PC-Axis';
case 'peoplecode':
case 'pcode':
return 'PeopleCode';
case 'perl':
return 'Perl';
case 'php':
return 'PHP';
case 'phpdoc':
return 'PHPDoc';
case 'php-extras':
return 'PHP Extras';
case 'plsql':
return 'PL/SQL';
case 'powerquery':
case 'pq':
case 'mscript':
return 'PowerQuery';
case 'powershell':
return 'PowerShell';
case 'processing':
return 'Processing';
case 'prolog':
return 'Prolog';
case 'promql':
return 'PromQL';
case 'properties':
return ' .properties';
case 'protobuf':
return 'Protocol Buffers';
case 'pug':
return 'Pug';
case 'puppet':
return 'Puppet';
case 'pure':
return 'Pure';
case 'purebasic':
case 'pbfasm':
return 'PureBasic';
case 'purescript':
case 'purs':
return 'PureScript';
case 'python':
case 'py':
return 'Python';
case 'qsharp':
case 'qs':
return 'Q#';
case 'q':
return 'Q (kdb+ database)';
case 'qml':
return 'QML';
case 'qore':
return 'Qore';
case 'r':
return 'R';
case 'racket':
case 'rkt':
return 'Racket';
case 'jsx':
return 'React JSX';
case 'tsx':
return 'React TSX';
case 'reason':
return 'Reason';
case 'regex':
return 'Regex';
case 'rego':
return 'Rego';
case 'renpy':
case 'rpy':
return "Ren'py";
case 'rest':
return 'reST (reStructuredText)';
case 'rip':
return 'Rip';
case 'roboconf':
return 'Roboconf';
case 'robotframework':
case 'robot':
return 'Robot Framework';
case 'ruby':
case 'rb':
return 'Ruby';
case 'rust':
return 'Rust';
case 'sas':
return 'SAS';
case 'sass':
return 'Sass (Sass)';
case 'scss':
return 'Sass (Scss)';
case 'scala':
return 'Scala';
case 'scheme':
return 'Scheme';
case 'shell-session':
case 'sh-session':
case 'shellsession':
return 'Shell session';
case 'smali':
return 'Smali';
case 'smalltalk':
return 'Smalltalk';
case 'smarty':
return 'Smarty';
case 'sml':
case 'smlnj':
return 'SML';
case 'solidity':
case 'sol':
return 'Solidity (Ethereum)';
case 'solution-file':
case 'sln':
return 'Solution file';
case 'soy':
return 'Soy (Closure Template)';
case 'sparql':
case 'rq':
return 'SPARQL';
case 'splunk-spl':
return 'Splunk SPL';
case 'sqf':
return 'SQF: Status Quo Function (Arma 3)';
case 'sql':
return 'SQL';
case 'squirrel':
return 'Squirrel';
case 'stan':
return 'Stan';
case 'iecst':
return 'Structured Text (IEC 61131-3)';
case 'stylus':
return 'Stylus';
case 'swift':
return 'Swift';
case 't4-templating':
return 'T4 templating';
case 't4-cs':
case 't4':
return 'T4 Text Templates (C#)';
case 't4-vb':
return 'T4 Text Templates (VB)';
case 'tap':
return 'TAP';
case 'tcl':
return 'Tcl';
case 'tt2':
return 'Template Toolkit 2';
case 'textile':
return 'Textile';
case 'toml':
return 'TOML';
case 'turtle':
case 'trig':
return 'Turtle';
case 'twig':
return 'Twig';
case 'typescript':
case 'ts':
return 'TypeScript';
case 'typoscript':
case 'tsconfig':
return 'TypoScript';
case 'unrealscript':
case 'uscript':
case 'uc':
return 'UnrealScript';
case 'uri':
case 'url':
return 'URI';
case 'v':
return 'V';
case 'vala':
return 'Vala';
case 'vbnet':
return 'VB.Net';
case 'velocity':
return 'Velocity';
case 'verilog':
return 'Verilog';
case 'vhdl':
return 'VHDL';
case 'vim':
return 'vim';
case 'visual-basic':
case 'vb':
case 'vba':
return 'Visual Basic';
case 'warpscript':
return 'WarpScript';
case 'wasm':
return 'WebAssembly';
case 'wiki':
return 'Wiki markup';
case 'xeora':
case 'xeoracube':
return 'Xeora';
case 'xml-doc':
return 'XML doc (.net)';
case 'xojo':
return 'Xojo (REALbasic)';
case 'xquery':
return 'XQuery';
case 'yaml':
case 'yml':
return 'YAML';
case 'yang':
return 'YANG';
case 'zig':
return 'Zig';
}
};
export { getLanguageName };