Package org.jline.builtins
Class SyntaxHighlighter
- java.lang.Object
-
- org.jline.builtins.SyntaxHighlighter
-
public class SyntaxHighlighter extends java.lang.Object
Java implementation of nanorc highlighter- Author:
- Matti Rinta-Nikkola
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
SyntaxHighlighter.RuleSplitter
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
COMMAND_INCLUDE
protected static java.lang.String
COMMAND_THEME
protected static java.lang.String
DEFAULT_LESSRC_FILE
static java.lang.String
DEFAULT_NANORC_FILE
static java.lang.String
REGEX_TOKEN_NAME
static java.lang.String
TYPE_NANORCTHEME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static void
addFiles(java.lang.String parameter, java.util.function.Consumer<java.util.stream.Stream<java.nio.file.Path>> consumer)
static SyntaxHighlighter
build(java.lang.String nanorcUrl)
Build SyntaxHighlighterstatic SyntaxHighlighter
build(java.nio.file.Path nanorc, java.lang.String syntaxName)
Build SyntaxHighlighterprotected static SyntaxHighlighter
build(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName)
protected static SyntaxHighlighter
build(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName, boolean ignoreErrors)
java.nio.file.Path
getCurrentTheme()
AttributedString
highlight(java.lang.String string)
AttributedString
highlight(AttributedString attributedString)
AttributedString
highlight(AttributedStringBuilder asb)
protected static void
nanorcInclude(java.lang.String parameter, java.util.List<java.nio.file.Path> syntaxFiles)
protected static void
nanorcTheme(java.lang.String parameter, java.util.List<java.nio.file.Path> syntaxFiles)
void
refresh()
SyntaxHighlighter
reset()
void
setCurrentTheme(java.nio.file.Path currentTheme)
void
setParser(org.jline.builtins.SyntaxHighlighter.Parser parser)
-
-
-
Field Detail
-
REGEX_TOKEN_NAME
public static final java.lang.String REGEX_TOKEN_NAME
- See Also:
- Constant Field Values
-
TYPE_NANORCTHEME
public static final java.lang.String TYPE_NANORCTHEME
- See Also:
- Constant Field Values
-
DEFAULT_NANORC_FILE
public static final java.lang.String DEFAULT_NANORC_FILE
- See Also:
- Constant Field Values
-
DEFAULT_LESSRC_FILE
protected static final java.lang.String DEFAULT_LESSRC_FILE
- See Also:
- Constant Field Values
-
COMMAND_INCLUDE
protected static final java.lang.String COMMAND_INCLUDE
- See Also:
- Constant Field Values
-
COMMAND_THEME
protected static final java.lang.String COMMAND_THEME
- See Also:
- Constant Field Values
-
-
Method Detail
-
build
protected static SyntaxHighlighter build(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName)
-
build
protected static SyntaxHighlighter build(java.util.List<java.nio.file.Path> syntaxFiles, java.lang.String file, java.lang.String syntaxName, boolean ignoreErrors)
-
build
public static 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
-
nanorcInclude
protected static void nanorcInclude(java.lang.String parameter, java.util.List<java.nio.file.Path> syntaxFiles) throws java.io.IOException
- Throws:
java.io.IOException
-
nanorcTheme
protected static void nanorcTheme(java.lang.String parameter, java.util.List<java.nio.file.Path> syntaxFiles) throws java.io.IOException
- Throws:
java.io.IOException
-
addFiles
protected static void addFiles(java.lang.String parameter, java.util.function.Consumer<java.util.stream.Stream<java.nio.file.Path>> consumer) throws java.io.IOException
- Throws:
java.io.IOException
-
build
public static SyntaxHighlighter build(java.lang.String nanorcUrl)
Build SyntaxHighlighter- Parameters:
nanorcUrl
- Url of nanorc file- Returns:
- SyntaxHighlighter
-
setCurrentTheme
public void setCurrentTheme(java.nio.file.Path currentTheme)
-
getCurrentTheme
public java.nio.file.Path getCurrentTheme()
-
setParser
public void setParser(org.jline.builtins.SyntaxHighlighter.Parser parser)
-
reset
public SyntaxHighlighter reset()
-
refresh
public void refresh()
-
highlight
public AttributedString highlight(java.lang.String string)
-
highlight
public AttributedString highlight(AttributedStringBuilder asb)
-
highlight
public AttributedString highlight(AttributedString attributedString)
-
-