Changeset View
Changeset View
Standalone View
Standalone View
src/markup/syntax/engine/PhutilDefaultSyntaxHighlighterEngine.php
Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | if ($language == 'py') { | ||||
return id(new PhutilLexerSyntaxHighlighter()) | return id(new PhutilLexerSyntaxHighlighter()) | ||||
->setConfig('lexer', new PhutilPythonFragmentLexer()) | ->setConfig('lexer', new PhutilPythonFragmentLexer()) | ||||
->setConfig('language', 'py') | ->setConfig('language', 'py') | ||||
->getHighlightFuture($source); | ->getHighlightFuture($source); | ||||
} | } | ||||
if ($language == 'invisible') { | if ($language == 'invisible') { | ||||
return id(new PhutilInvisibleSyntaxHighlighter()) | return id(new PhutilInvisibleSyntaxHighlighter()) | ||||
->getHighlightFuture($source); | ->getHighlightFuture($source); | ||||
} | } | ||||
// Don't invoke Pygments for plain text, since it's expensive and has | // Don't invoke Pygments for plain text, since it's expensive and has | ||||
// no effect. | // no effect. | ||||
if ($language !== 'text' && $language !== 'txt') { | if ($language !== 'text' && $language !== 'txt') { | ||||
if ($have_pygments) { | if ($have_pygments) { | ||||
return id(new PhutilPygmentsSyntaxHighlighter()) | return id(new PhutilPygmentsSyntaxHighlighter()) | ||||
->setConfig('language', $language) | ->setConfig('language', $language) | ||||
Show All 9 Lines |