Package org.jline.builtins
Class Nano.SyntaxHighlighter
- java.lang.Object
-
- org.jline.builtins.Nano.SyntaxHighlighter
-
- Enclosing class:
- Nano
public static class Nano.SyntaxHighlighter extends java.lang.ObjectJava implementation of nanorc highlighter
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Nano.HighlightRule>rulesprivate intruleStartIdprivate booleanstartEndHighlight
-
Constructor Summary
Constructors Modifier Constructor Description privateSyntaxHighlighter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddRules(java.util.List<Nano.HighlightRule> rules)static Nano.SyntaxHighlighterbuild(java.lang.String nanorcUrl)Build SyntaxHighlighterstatic Nano.SyntaxHighlighterbuild(java.nio.file.Path nanorc, java.lang.String syntaxName)Build SyntaxHighlighterprotected static Nano.SyntaxHighlighterbuild(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName)protected static Nano.SyntaxHighlighterbuild(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName, boolean ignoreErrors)AttributedStringhighlight(java.lang.String string)AttributedStringhighlight(AttributedString line)AttributedStringhighlight(AttributedStringBuilder asb)voidreset()
-
-
-
Field Detail
-
rules
private final java.util.List<Nano.HighlightRule> rules
-
startEndHighlight
private boolean startEndHighlight
-
ruleStartId
private int ruleStartId
-
-
Method Detail
-
build
protected static Nano.SyntaxHighlighter build(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName)
-
build
protected static Nano.SyntaxHighlighter build(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName, boolean ignoreErrors)
-
build
public static Nano.SyntaxHighlighter build(java.nio.file.Path nanorc, java.lang.String syntaxName)
Build SyntaxHighlighter- Parameters:
nanorc- Path of nano config file jnanorcsyntaxName- syntax name e.g 'Java'- Returns:
- SyntaxHighlighter
-
build
public static Nano.SyntaxHighlighter build(java.lang.String nanorcUrl)
Build SyntaxHighlighter- Parameters:
nanorcUrl- Url of nanorc file- Returns:
- SyntaxHighlighter
-
addRules
private void addRules(java.util.List<Nano.HighlightRule> rules)
-
reset
public void reset()
-
highlight
public AttributedString highlight(java.lang.String string)
-
highlight
public AttributedString highlight(AttributedStringBuilder asb)
-
highlight
public AttributedString highlight(AttributedString line)
-
-