summaryrefslogtreecommitdiff
path: root/extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php')
-rw-r--r--extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php22
1 files changed, 19 insertions, 3 deletions
diff --git a/extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php b/extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php
index a3c0c817..9299cd74 100644
--- a/extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php
+++ b/extensions/SyntaxHighlight_GeSHi/maintenance/updateCSS.php
@@ -22,7 +22,7 @@
* @ingroup Maintenance
*/
-use KzykHys\Pygments\Pygments;
+use Symfony\Component\Process\ProcessBuilder;
$IP = getenv( 'MW_INSTALL_PATH' ) ?: __DIR__ . '/../../..';
@@ -39,9 +39,25 @@ class UpdateCSS extends Maintenance {
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 );
+
+ $builder = new ProcessBuilder();
+ $builder->setPrefix( $wgPygmentizePath );
+
+ $process = $builder
+ ->add( '-f' )->add( 'html' )
+ ->add( '-S' )->add( 'default' )
+ ->add( '-a' )->add( '.' . SyntaxHighlight_GeSHi::HIGHLIGHT_CSS_CLASS )
+ ->getProcess();
+
+ $process->run();
+
+ if ( !$process->isSuccessful() ) {
+ throw new \RuntimeException( $process->getErrorOutput() );
+ }
+
+ $css .= $process->getOutput();
+
if ( file_put_contents( $target, $css ) === false ) {
$this->output( "Failed to write to {$target}\n" );
} else {