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 class
private static class
private static class
private static class
private static class
protected static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String
protected static final String
private Path
protected static final String
static final String
private final Path
private final String
private SyntaxHighlighter.Parser
static final String
private final Map<String,
List<SyntaxHighlighter.HighlightRule>> private int
private boolean
private final String
private static final String
static final String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
private
SyntaxHighlighter
(String nanorcUrl) private
SyntaxHighlighter
(Path nanorc, String syntaxName) private
SyntaxHighlighter
(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 void
addRules
(Map<String, List<SyntaxHighlighter.HighlightRule>> rules) static SyntaxHighlighter
Build SyntaxHighlighterstatic SyntaxHighlighter
Build SyntaxHighlighterprotected static SyntaxHighlighter
protected static SyntaxHighlighter
highlight
(AttributedString attributedString) protected static void
nanorcInclude
(String parameter, List<Path> syntaxFiles) protected static void
nanorcTheme
(String parameter, List<Path> syntaxFiles) void
refresh()
reset()
void
setCurrentTheme
(Path currentTheme) void
setParser
(SyntaxHighlighter.Parser parser) private AttributedString
splitAndHighlight
(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)
-