Skip to content

Instantly share code, notes, and snippets.

@mattkatz
Created August 6, 2020 04:48
Show Gist options
  • Select an option

  • Save mattkatz/8830cbf4e91d83e4ef29a5100bf9f601 to your computer and use it in GitHub Desktop.

Select an option

Save mattkatz/8830cbf4e91d83e4ef29a5100bf9f601 to your computer and use it in GitHub Desktop.

Revisions

  1. mattkatz created this gist Aug 6, 2020.
    375 changes: 375 additions & 0 deletions ext_map.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,375 @@
    # 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',],
    }