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 | |||||