@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at recaptime-dev/main 19 lines 577 B view raw
1<?php 2 3abstract 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}