From a1789ddde42033f1b05cc4929491214ee6e79383 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 17 Dec 2015 09:15:42 +0100 Subject: Update to MediaWiki 1.26.0 --- .../maintenance/updateCSS.php | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php (limited to 'extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php') diff --git a/extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php b/extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php new file mode 100644 index 00000000..a3c0c817 --- /dev/null +++ b/extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php @@ -0,0 +1,54 @@ + + * @ingroup Maintenance + */ + +use KzykHys\Pygments\Pygments; + +$IP = getenv( 'MW_INSTALL_PATH' ) ?: __DIR__ . '/../../..'; + +require_once "$IP/maintenance/Maintenance.php"; + +class UpdateCSS extends Maintenance { + + public function __construct() { + parent::__construct(); + $this->addDescription( 'Generate CSS code for SyntaxHighlight_GeSHi' ); + } + + public function execute() { + global $wgPygmentizePath; + + $target = __DIR__ . '/../modules/pygments.generated.css'; + $pygments = new Pygments( $wgPygmentizePath ); + $css = "/* Stylesheet generated by updateCSS.php */\n"; + $css .= $pygments->getCss( 'default', '.' . SyntaxHighlight_GeSHi::HIGHLIGHT_CSS_CLASS ); + if ( file_put_contents( $target, $css ) === false ) { + $this->output( "Failed to write to {$target}\n" ); + } else { + $this->output( 'CSS written to ' . realpath( $target ) . "\n" ); + } + } +} + +$maintClass = "UpdateCSS"; +require_once RUN_MAINTENANCE_IF_MAIN; -- cgit v1.2.3-54-g00ecf