Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
876 B · 31 lines
PHP
1234567891011121314151617181920212223242526272829303132<?php
final class PhabricatorSyntaxHighlighter extends Phobject {
public static function newEngine() { $engine = PhabricatorEnv::newObjectFromConfig('syntax-highlighter.engine');
$config = array( 'pygments.enabled' => PhabricatorEnv::getEnvConfig('pygments.enabled'), 'filename.map' => PhabricatorEnv::getEnvConfig('syntax.filemap'), );
foreach ($config as $key => $value) { $engine->setConfig($key, $value); }
return $engine; }
public static function highlightWithFilename($filename, $source) { $engine = self::newEngine(); $language = $engine->getLanguageFromFilename($filename); return $engine->highlightSource($language, $source); }
public static function highlightWithLanguage($language, $source) { $engine = self::newEngine(); return $engine->highlightSource($language, $source); }
}