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.Object
Java implementation of nanorc highlighter
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Nano.HighlightRule>
rules
private int
ruleStartId
private boolean
startEndHighlight
-
Constructor Summary
Constructors Modifier Constructor Description private
SyntaxHighlighter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addRules(java.util.List<Nano.HighlightRule> rules)
static Nano.SyntaxHighlighter
build(java.lang.String nanorcUrl)
Build SyntaxHighlighterstatic Nano.SyntaxHighlighter
build(java.nio.file.Path nanorc, java.lang.String syntaxName)
Build SyntaxHighlighterprotected static Nano.SyntaxHighlighter
build(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName)
protected static Nano.SyntaxHighlighter
build(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName, boolean ignoreErrors)
AttributedString
highlight(java.lang.String string)
AttributedString
highlight(AttributedString line)
AttributedString
highlight(AttributedStringBuilder asb)
void
reset()
-
-
-
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)
-
-