Class SyntaxHighlighter


  • public class SyntaxHighlighter
    extends java.lang.Object
    Java implementation of nanorc highlighter
    • 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
      • nanorc

        private final java.nio.file.Path nanorc
      • syntaxName

        private final java.lang.String syntaxName
      • nanorcUrl

        private final java.lang.String nanorcUrl
      • currentTheme

        private java.nio.file.Path currentTheme
      • startEndHighlight

        private boolean startEndHighlight
      • ruleStartId

        private int ruleStartId
    • Constructor Detail

      • SyntaxHighlighter

        private SyntaxHighlighter()
      • SyntaxHighlighter

        private SyntaxHighlighter​(java.lang.String nanorcUrl)
      • SyntaxHighlighter

        private SyntaxHighlighter​(java.nio.file.Path nanorc,
                                  java.lang.String syntaxName)
      • SyntaxHighlighter

        private SyntaxHighlighter​(java.nio.file.Path nanorc,
                                  java.lang.String syntaxName,
                                  java.lang.String nanorcUrl)
    • 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 jnanorc
        syntaxName - 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
      • 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()
      • refresh

        public void refresh()