mediawiki-extensions-Syntax.../ResourceLoaderSyntaxHighlightVisualEditorModule.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

71 lines
2.2 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 ResourceLoaderSyntaxHighlightVisualEditorModule extends ResourceLoaderFileModule {
protected $targets = array( 'desktop', 'mobile' );
/**
* @param ResourceLoaderContext $context
* @return string JavaScript code
*/
public function getScript( ResourceLoaderContext $context ) {
$scripts = parent::getScript( $context );
return $scripts . Xml::encodeJsCall(
've.dm.MWSyntaxHighlightNode.static.addPygmentsLanguages', array(
$this->getPygmentsLanguages()
),
ResourceLoader::inDebugMode()
) . Xml::encodeJsCall(
've.dm.MWSyntaxHighlightNode.static.addGeshiToPygmentsMap', array(
SyntaxHighlightGeSHiCompat::getGeSHiToPygmentsMap()
),
ResourceLoader::inDebugMode()
) . Xml::encodeJsCall(
've.dm.MWSyntaxHighlightNode.static.addPygmentsToAceMap', array(
SyntaxHighlightAce::getPygmentsToAceMap()
),
ResourceLoader::inDebugMode()
);
}
/**
* Don't break debug mode by only showing file URLs
*/
public function getScriptURLsForDebug( ResourceLoaderContext $context ) {
return ResourceLoaderModule::getScriptURLsForDebug( $context );
}
/**
* Get a full list of available langauges
* @return array
*/
private function getPygmentsLanguages() {
$lexers = require __DIR__ . '/SyntaxHighlight.lexers.php';
return $lexers;
}
public function enableModuleContentVersion() {
return true;
}
}
class_alias( ResourceLoaderSyntaxHighlightVisualEditorModule::class,
'ResourceLoaderGeSHiVisualEditorModule' );