Skip to content

Instantly share code, notes, and snippets.

@mattkatz
Created August 6, 2020 04:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattkatz/8830cbf4e91d83e4ef29a5100bf9f601 to your computer and use it in GitHub Desktop.
Save mattkatz/8830cbf4e91d83e4ef29a5100bf9f601 to your computer and use it in GitHub Desktop.
# created by doing vim surgery on
# https://github.com/pygments/pygments/blob/master/pygments/lexers/_mapping.py
ext_map = {'.htaccess': ['apacheconf', 'aconf', 'apache'],
'BAS': ['qbasic', 'basic'],
'Dockerfile': ['docker', 'dockerfile'],
'G': ['antlr-as', 'antlr-actionscript','antlr-csharp', 'antlr-c#','antlr-cpp','antlr-java','antlr-objc','antlr-perl','antlr-python','antlr-ruby', 'antlr-rb'],
'Kconfig*': ['kconfig', 'menuconfig', 'linux-config', 'kernel-config'],
'PRG': ['foxpro', 'vfp', 'clipper', 'xbase'],
'Rd': ['rd',],
'Rout': ['rconsole', 'rout'],
'S': ['splus', 's', 'r'],
'SAS': ['sas',],
'abap': ['abap',],
'abnf': ['abnf',],
'adb': ['ada', 'ada95', 'ada2005'],
'adl': ['adl',],
'agda': ['agda',],
'aheui': ['aheui',],
'ahk': ['ahk', 'autohotkey'],
'aj': ['aspectj',],
'als': ['alloy',],
'apl': ['apl',],
'applescript': ['applescript',],
'arw': ['arrow',],
'as': ['as', 'actionscript','as3', 'actionscript3'],
'asm': ['nasm','tasm',],
'aspx': ['aspx-cs','aspx-vb',],
'asy': ['asy', 'asymptote'],
'at': ['at', 'ambienttalk', 'ambienttalk/2'],
'au3': ['autoit',],
'aug': ['augeas',],
'awk': ['awk', 'gawk', 'mawk', 'nawk'],
'b': ['limbo',],
'bas': ['cbmbas',],
'bat': ['bat', 'batch', 'dosbatch', 'winbatch'],
'bb': ['blitzbasic', 'b3d', 'bplus'],
'bbc': ['bbcbasic','bbcode',],
'bc': ['bc',],
'befunge': ['befunge',],
'bf': ['brainfuck', 'bf'],
'bib': ['bib', 'bibtex'],
'bmx': ['blitzmax', 'bmax'],
'bnf': ['bnf',],
'boa': ['boa',],
'boo': ['boo',],
'bpl': ['boogie',],
'bst': ['bst', 'bst-pybtex'],
'bug': ['bugs', 'winbugs', 'openbugs'],
'c': ['c',],
'c-objdump': ['c-objdump',],
'cadl': ['cadl',],
'camkes': ['camkes', 'idl4'],
'capnp': ['capnp',],
'cbl': ['cobolfree',],
'cdl': ['capdl',],
'ceylon': ['ceylon',],
'cf': ['cfengine3', 'cf3'],
'cfc': ['cfc',],
'cfm': ['cfm',],
'chai': ['chai', 'chaiscript'],
'chpl': ['chapel', 'chpl'],
'ci': ['charmci',],
'cirru': ['cirru',],
'cl': ['common-lisp', 'cl', 'lisp'],
'clay': ['clay',],
'clj': ['clojure', 'clj'],
'cljs': ['clojurescript', 'cljs'],
'cmake': ['cmake',],
'cob': ['cobol',],
'coffee': ['coffee-script', 'coffeescript', 'coffee'],
'control': ['control', 'debcontrol'],
'cp': ['componentpascal', 'cp'],
'cpp': ['cpp', 'c++'],
'cpp-objdump': ['cpp-objdump', 'c++-objdumb', 'cxx-objdump'],
'cpsa': ['cpsa',],
'cr': ['cr', 'crystal'],
'crmsh': ['crmsh', 'pcmk'],
'croc': ['croc',],
'cry': ['cryptol', 'cry'],
'cs': ['csharp', 'c#'],
'csd': ['csound-document', 'csound-csd'],
'css': ['css',],
'css.in': ['css+mozpreproc',],
'cu': ['cuda', 'cu'],
'cw': ['redcode',],
'cyp': ['cypher',],
'd': ['d',],
'd-objdump': ['d-objdump',],
'dart': ['dart',],
'dasm16': ['dasm16',],
'def': ['modula2', 'm2','singularity',],
'dg': ['dg',],
'diff': ['diff', 'udiff'],
'do': ['stata', 'do'],
'dpatch': ['dpatch',],
'dtd': ['dtd',],
'dts': ['devicetree', 'dts'],
'duel': ['duel', 'jbst', 'jsonml+bst'],
'dylan': ['dylan',],
'dylan-console': ['dylan-console', 'dylan-repl'],
'e': ['eiffel',],
'ebnf': ['ebnf',],
'ec': ['ec',],
'ecl': ['ecl','prolog',],
'edp': ['freefem',],
'eg': ['earl-grey', 'earlgrey', 'eg'],
'el': ['emacs', 'elisp', 'emacs-lisp'],
'elm': ['elm',],
'eml': ['email', 'eml'],
'erl': ['erlang',],
'erl-sh': ['erl',],
'evoque': ['evoque',],
'ex': ['elixir', 'ex', 'exs'],
'exec': ['execline',],
'ezt': ['easytrieve',],
'f': ['fortranfixed',],
'f03': ['fortran',],
'factor': ['factor',],
'fan': ['fan',],
'feature': ['cucumber', 'gherkin'],
'fish': ['fish', 'fishshell'],
'flo': ['floscript', 'flo'],
'flx': ['felix', 'flx'],
'fnl': ['fennel', 'fnl'],
'frt': ['forth',],
'fs': ['fsharp', 'f#'],
'fst': ['fstar',],
'fy': ['fancy', 'fy'],
'g': ['gap',],
'gd': ['gdscript', 'gd'],
'gdc': ['gooddata-cl',],
'go': ['go',],
'golo': ['golo',],
'graph': ['roboconf-graph',],
'groovy': ['groovy',],
'gs': ['gosu',],
'gst': ['gst',],
'haml': ['haml',],
'handlebars': ['html+handlebars',],
'hlsl': ['hlsl',],
'hs': ['haskell', 'hs'],
'hsail': ['hsail', 'hsa'],
'html': ['html',],
'html': ['html+evoque',],
'hx': ['hx', 'haxe', 'hxsl'],
'hxml': ['haxeml', 'hxml'],
'hy': ['hybris', 'hy','hylang',],
'i6t': ['i6t',],
'icl': ['clean',],
'icn': ['unicon',],
'icon': ['icon',],
'idr': ['idris', 'idr'],
'ijs': ['j',],
'ik': ['ioke', 'ik'],
'inf': ['inform6', 'i6'],
'ini': ['ini', 'cfg', 'dosini'],
'ino': ['arduino',],
'instances': ['roboconf-instances',],
'io': ['io',],
'ipf': ['igor', 'igorpro'],
'j': ['jasmin', 'jasminxt','objective-j', 'objectivej', 'obj-j', 'objj'],
'jag': ['jags',],
'java': ['java',],
'jcl': ['jcl',],
'jl': ['julia', 'jl'],
'js': ['js', 'javascript'],
'js.in': ['javascript+mozpreproc',],
'jsgf': ['jsgf',],
'json': ['json',],
'jsonld': ['jsonld', 'json-ld'],
'jsp': ['jsp',],
'juttle': ['juttle', 'juttle'],
'kal': ['kal',],
'kid': ['genshi', 'kid', 'xml+genshi', 'xml+kid'],
'kk': ['koka',],
'kmsg': ['kmsg', 'dmesg'],
'kt': ['kotlin',],
'lagda': ['lagda', 'literate-agda'],
'lasso': ['lasso', 'lassoscript'],
'lcry': ['lcry', 'literate-cryptol', 'lcryptol'],
'lean': ['lean',],
'less': ['less',],
'lgt': ['logtalk',],
'lhs': ['lhs', 'literate-haskell', 'lhaskell'],
'lid': ['dylan-lid', 'lid'],
'lidr': ['lidr', 'literate-idris', 'lidris'],
'liquid': ['liquid',],
'll': ['llvm',],
'ls': ['live-script', 'livescript'],
'lsl': ['lsl',],
'lsp': ['newlisp',],
'lua': ['lua',],
'm': ['octave','objective-c', 'objectivec', 'obj-c', 'objc','matlab','mason',],
'mak': ['make', 'makefile', 'mf', 'bsdmake'],
'mao': ['mako',],
'maql': ['maql',],
'mask': ['mask',],
'md': ['md',],
'mir': ['llvm-mir',],
'ml': ['ocaml',],
'mm': ['objective-c++', 'objectivec++', 'obj-c++', 'objc++'],
'mo': ['modelica',],
'monkey': ['monkey',],
'moo': ['moocode', 'moo'],
'moon': ['moon', 'moonscript'],
'mos': ['mosel',],
'mq4': ['mql', 'mq4', 'mq5', 'mql4', 'mql5'],
'ms': ['ms', 'miniscript'],
'msc': ['mscgen', 'msc'],
'mt': ['monte',],
'mu': ['mupad',],
'mxml': ['mxml',],
'myt': ['myghty',],
'n': ['ezhil','nemerle',],
'nb': ['mathematica', 'mma', 'nb'],
'nc': ['nesc',],
'ncl': ['ncl',],
'ng2': ['html+ng2','ng2'],
'nginx.conf': ['nginx',],
'ni': ['inform7', 'i7'],
'nim': ['nim', 'nimrod'],
'nit': ['nit',],
'nix': ['nixos', 'nix'],
'ns2': ['newspeak',],
'nsi': ['nsis', 'nsi', 'nsh'],
'objdump': ['objdump',],
'objdump-intel': ['objdump-nasm',],
'odin': ['odin',],
'ooc': ['ooc',],
'opa': ['opa',],
'orc': ['csound', 'csound-orc'],
'p': ['pawn','openedge', 'abl', 'progress'],
'pacman.conf': ['pacmanconf',],
'pan': ['pan',],
'pas': ['delphi', 'pas', 'pascal', 'objectpascal'],
'pc': ['pkgconfig',],
'peg': ['peg',],
'php': ['php', 'php3', 'php4', 'php5'],
'phtml': ['html+php',],
'pig': ['pig',],
'pike': ['pike',],
'pl': ['perl', 'pl','perl6', 'pl6', 'raku'],
'plot': ['gnuplot',],
'pony': ['pony',],
'pot': ['pot', 'po'],
'pov': ['pov',],
'pp': ['puppet',],
'praat': ['praat',],
'pro': ['idl',],
'properties': ['properties', 'jproperties'],
'proto': ['protobuf', 'proto'],
'ps': ['postscript', 'postscr'],
'ps1': ['powershell', 'posh', 'ps1', 'psm1'],
'psi': ['parasail',],
'pug': ['pug', 'jade'],
'py': ['python', 'py', 'sage', 'python3', 'py3','python2', 'py2'],
'pypylog': ['pypylog', 'pypy'],
'pytb': ['pytb', 'py3tb'],
'pyx': ['cython', 'pyx', 'pyrex'],
'qml': ['qml', 'qbs'],
'qvto': ['qvto', 'qvt'],
'r': ['rebol',],
'rb': ['rb', 'ruby', 'duby'],
're': ['reason', 'reasonml'],
'red': ['red', 'red/system'],
'reg': ['registry',],
'resource', 'resourcebundle'],
'rexx': ['rexx', 'arexx'],
'rhtml': ['rhtml', 'html+erb', 'html+ruby'],
'ride': ['ride',],
'rkt': ['racket', 'rkt'],
'rl': ['ragel-c','ragel-cpp','ragel-d','ragel-em','ragel-java','ragel','ragel-objc','ragel-ruby', 'ragel-rb'],
'rnc': ['rnc', 'rng-compact'],
'robot': ['robotframework',],
'rpf': ['vgl',],
'rq': ['sparql',],
'rql': ['rql',],
'rs': ['rust', 'rs'],
'rsl': ['rsl',],
'rst': ['rst', 'rest', 'restructuredtext'],
'rts': ['rts', 'trafficscript'],
'run': ['ampl',],
's': ['ca65','gas', 'asm'],
'sarl': ['sarl',],
'sass': ['sass',],
'sbl': ['snowball',],
'sc': ['sc', 'supercollider'],
'scala': ['scala',],
'scaml': ['scaml',],
'scd': ['scdoc', 'scd'],
'sci': ['scilab',],
'scm': ['scheme', 'scm'],
'sco': ['csound-score', 'csound-sco'],
'scss': ['scss',],
'sgf': ['sgf',],
'sh': ['bash', 'sh', 'ksh', 'zsh', 'shell'],
'sh-session': ['console', 'shell-session'],
'shen': ['shen',],
'shex': ['shexc', 'shex'],
'sil': ['silver',],
'siv': ['sieve',],
'sl': ['slash',],
'sl': ['slurm', 'sbatch'],
'slim': ['slim',],
'sls': ['yaml+jinja', 'salt', 'sls'],
'smali': ['smali',],
'sml': ['sml',],
'smv': ['nusmv',],
'snobol': ['snobol',],
'sol': ['solidity',],
'sources.list': ['sourceslist', 'sources.list', 'debsources'],
'sp': ['sp',],
'spec': ['spec',],
'sql': ['sql','tsql', 't-sql'],
'sqlite3-console': ['sqlite3',],
'squid.conf': ['squidconf', 'squid.conf', 'squid'],
'ssp': ['ssp',],
'st': ['smalltalk', 'squeak', 'st'],
'stan': ['stan',],
'sv': ['systemverilog', 'sv'],
'swg': ['swig',],
'swift': ['swift',],
't': ['tads3',],
'tap': ['tap',],
'tcl': ['tcl',],
'tcsh': ['tcsh', 'csh'],
'tea': ['tea',],
'termcap': ['termcap',],
'terminfo': ['terminfo',],
'tex': ['tex', 'latex'],
'tf': ['terraform', 'tf'],
'thrift': ['thrift',],
'thy': ['isabelle',],
'tid': ['tid',],
'tmpl': ['cheetah', 'spitfire'],
'tnt': ['tnt',],
'todo.txt': ['todotxt',],
'toml': ['toml',],
'tpl': ['smarty',],
'treetop': ['treetop',],
'ts': ['ts', 'typescript'],
'ttl': ['turtle','ttl', 'teraterm', 'teratermmacro'],
'twig': ['html+twig',],
'txt': ['text',],
'typoscript': ['typoscript',],
'u': ['ucode','urbiscript',],
'usd': ['usd', 'usda'],
'v': ['coq','verilog', 'v'],
'vala': ['vala', 'vapi'],
'vb': ['vb.net', 'vbnet'],
'vbs': ['vbscript',],
'vcl': ['vcl',],
'vert': ['glsl',],
'vhdl': ['vhdl',],
'vim': ['vim',],
'vm': ['velocity',],
'wdiff': ['wdiff',],
'webidl': ['webidl',],
'weechatlog': ['irc',],
'whiley': ['whiley',],
'x': ['logos',],
'x10': ['x10', 'xten'],
'xml': ['xml','xml+evoque',],
'xorg.conf': ['xorg.conf',],
'xqy': ['xquery', 'xqy', 'xq', 'xql', 'xqm'],
'xsl': ['xslt',],
'xtend': ['xtend',],
'xtm': ['extempore',],
'xul.in': ['xul+mozpreproc',],
'yaml': ['yaml',],
'yang': ['yang',],
'zeek': ['zeek', 'bro'],
'zep': ['zephir',],
'zig': ['zig',],
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment