mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi
synced 2024-12-11 05:56:20 +00:00
45e3085a59
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
114 lines
2.8 KiB
PHP
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;
|
|
}
|
|
}
|