Package org.jline.builtins
Class SyntaxHighlighter
java.lang.Object
org.jline.builtins.SyntaxHighlighter
Java implementation of nanorc highlighter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static classprivate static classprivate static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprivate Pathprotected static final Stringstatic final Stringprivate final Pathprivate final Stringprivate SyntaxHighlighter.Parserstatic final Stringprivate final Map<String, List<SyntaxHighlighter.HighlightRule>> private intprivate booleanprivate final Stringprivate static final Stringstatic final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateprivateSyntaxHighlighter(String nanorcUrl) privateSyntaxHighlighter(Path nanorc, String syntaxName) privateSyntaxHighlighter(Path nanorc, String syntaxName, String nanorcUrl) -
Method Summary
Modifier and TypeMethodDescriptionprivate AttributedStringBuilder_highlight(AttributedString line, List<SyntaxHighlighter.HighlightRule> rules) private AttributedStringBuilder_highlight(AttributedString line, List<SyntaxHighlighter.HighlightRule> rules, CharSequence startWith, CharSequence continueAs) private voidaddRules(Map<String, List<SyntaxHighlighter.HighlightRule>> rules) static SyntaxHighlighterBuild SyntaxHighlighterstatic SyntaxHighlighterBuild SyntaxHighlighterprotected static SyntaxHighlighterprotected static SyntaxHighlighterhighlight(AttributedString attributedString) protected static voidnanorcInclude(String parameter, List<Path> syntaxFiles) protected static voidnanorcTheme(String parameter, List<Path> syntaxFiles) voidrefresh()reset()voidsetCurrentTheme(Path currentTheme) voidsetParser(SyntaxHighlighter.Parser parser) private AttributedStringsplitAndHighlight(AttributedString attributedString)
-
Field Details
-
REGEX_TOKEN_NAME
- See Also:
-
TYPE_NANORCTHEME
- See Also:
-
DEFAULT_NANORC_FILE
- See Also:
-
DEFAULT_LESSRC_FILE
- See Also:
-
COMMAND_INCLUDE
- See Also:
-
COMMAND_THEME
- See Also:
-
TOKEN_NANORC
- See Also:
-
nanorc
-
syntaxName
-
nanorcUrl
-
rules
-
currentTheme
-
startEndHighlight
private boolean startEndHighlight -
ruleStartId
private int ruleStartId -
parser
-
-
Constructor Details
-
SyntaxHighlighter
private SyntaxHighlighter() -
SyntaxHighlighter
-
SyntaxHighlighter
-
SyntaxHighlighter
-
-
Method Details
-
build
-
build
protected static SyntaxHighlighter build(List<Path> syntaxFiles, String file, String syntaxName, boolean ignoreErrors) -
build
Build SyntaxHighlighter- Parameters:
nanorc- Path of nano config file jnanorcsyntaxName- syntax name e.g 'Java'- Returns:
- SyntaxHighlighter
-
nanorcInclude
- Throws:
IOException
-
nanorcTheme
- Throws:
IOException
-
build
Build SyntaxHighlighter- Parameters:
nanorcUrl- Url of nanorc file- Returns:
- SyntaxHighlighter
-
addRules
-
setCurrentTheme
-
getCurrentTheme
-
setParser
-
reset
-
refresh
public void refresh() -
highlight
-
highlight
-
highlight
-
splitAndHighlight
-
_highlight
private AttributedStringBuilder _highlight(AttributedString line, List<SyntaxHighlighter.HighlightRule> rules) -
_highlight
private AttributedStringBuilder _highlight(AttributedString line, List<SyntaxHighlighter.HighlightRule> rules, CharSequence startWith, CharSequence continueAs)
-