mediawiki-extensions-Syntax.../SyntaxHighlight.GeSHi.compat.php
Derk-Jan Hartman 45e3085a59 Remove GeSHi from class and filenames
Remove the GeSHi name from filenames and classes where possible. We no
longer actually use GeSHi, and though we cannot rename the extension or
repo atm, we can rename these.

Bug: T164939
Change-Id: I02bc3304d88103c5302f203e788fc73ff20e1050
2017-05-20 14:47:23 +00:00

114 lines
2.8 KiB
PHP

<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*/
class SyntaxHighlightGeSHiCompat {
/** @var array A mapping of GeSHi lexer names to compatible Pygments lexers. */
private static $compatibleLexers = array(
// 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() {
return self::$compatibleLexers;
}
}