A mapping of GeSHi lexer names to compatible Pygments lexers. */ private static $compatibleLexers = [ // Assembler 'arm' => 'asm', '6502acme' => 'asm', '6502tasm' => 'asm', '6502kickass' => 'asm', '68000devpac' => 'asm', 'dcpu16' => 'asm', 'm68k' => 'asm', 'mmix' => 'nasm', 'mpasm' => 'asm', 'pic16' => 'asm', 'z80' => 'asm', // BASIC 'xbasic' => 'basic', 'thinbasic' => 'basic', 'sdlbasic' => 'basic', 'purebasic' => 'basic', 'mapbasic' => 'basic', 'locobasic' => 'basic', 'gwbasic' => 'basic', 'freebasic' => 'basic', 'basic4gl' => 'basic', 'zxbasic' => 'basic', 'gambas' => 'basic', 'oobas' => 'basic', 'bascomavr' => 'basic', // C / C++ 'c_loadrunner' => 'c', 'c_mac' => 'c', 'c_winapi' => 'c', 'upc' => 'c', 'cpp-qt' => 'cpp', 'cpp-winapi' => 'cpp', 'urbi' => 'cpp', // HTML 'html4strict' => 'html', 'html5' => 'html', // JavaScript 'jquery' => 'javascript', 'ecmascript' => 'javascript', // Microsoft 'vb' => 'vbnet', 'asp' => 'aspx-vb', 'visualfoxpro' => 'foxpro', 'dos' => 'bat', 'visualprolog' => 'prolog', 'reg' => 'registry', // Miscellaneous 'cadlisp' => 'lisp', 'java5' => 'java', 'php-brief' => 'php', 'povray' => 'pov', 'pys60' => 'python', 'rails' => 'ruby', 'rpmspec' => 'spec', 'rsplus' => 'splus', 'gettext' => 'pot', // ML 'ocaml-brief' => 'ocaml', 'standardml' => 'sml', // Modula 2 'modula3' => 'modula2', 'oberon2' => 'modula2', // SQL 'dcl' => 'sql', 'plsql' => 'sql', 'oracle11' => 'sql', 'oracle8' => 'sql', // REXX 'oorexx' => 'rexx', 'netrexx' => 'rexx', // xpp is basically Java 'xpp' => 'java', // apt 'apt_sources' => 'debsources', ]; public static function getGeSHiToPygmentsMap(): array { return self::$compatibleLexers; } }