Path: blob/master/src/infrastructure/markup/PhabricatorSyntaxHighlighter.php
12241 views
<?php12final class PhabricatorSyntaxHighlighter extends Phobject {34public static function newEngine() {5$engine = PhabricatorEnv::newObjectFromConfig('syntax-highlighter.engine');67$config = array(8'pygments.enabled' => PhabricatorEnv::getEnvConfig('pygments.enabled'),9'filename.map' => PhabricatorEnv::getEnvConfig('syntax.filemap'),10);1112foreach ($config as $key => $value) {13$engine->setConfig($key, $value);14}1516return $engine;17}1819public static function highlightWithFilename($filename, $source) {20$engine = self::newEngine();21$language = $engine->getLanguageFromFilename($filename);22return $engine->highlightSource($language, $source);23}2425public static function highlightWithLanguage($language, $source) {26$engine = self::newEngine();27return $engine->highlightSource($language, $source);28}2930}313233