UNPKG

@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
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 };