Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/infrastructure/markup/syntax/engine/PhutilSyntaxHighlighterEngine.php
12242 views
1
<?php
2
3
abstract class PhutilSyntaxHighlighterEngine extends Phobject {
4
5
abstract public function setConfig($key, $value);
6
abstract public function getHighlightFuture($language, $source);
7
abstract public function getLanguageFromFilename($filename);
8
9
final public function highlightSource($language, $source) {
10
try {
11
return $this->getHighlightFuture($language, $source)->resolve();
12
} catch (PhutilSyntaxHighlighterException $ex) {
13
return id(new PhutilDefaultSyntaxHighlighter())
14
->getHighlightFuture($source)
15
->resolve();
16
}
17
}
18
19
}
20
21