Class AnsiRenderer


  • public class AnsiRenderer
    extends java.lang.Object
    Renders ANSI color escape-codes in strings by parsing out some special syntax to pick up the correct fluff to use. The syntax for embedded ANSI codes is:
       @|code(,code)* text|@
     
    Examples:
       @|bold Hello|@
     
       @|bold,red Warning!|@
     
    Since:
    1.1
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AnsiRenderer.Code  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private AnsiRenderer()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String render​(java.lang.String input)  
      static java.lang.Appendable render​(java.lang.String input, java.lang.Appendable target)
      Renders the given input to the target Appendable.
      static java.lang.String render​(java.lang.String text, java.lang.String... codes)  
      private static Ansi render​(Ansi ansi, java.lang.String name)  
      private static Ansi render​(Ansi ansi, java.lang.String... names)  
      static java.lang.String renderCodes​(java.lang.String codes)
      Renders AnsiRenderer.Code names as an ANSI escape string.
      static java.lang.String renderCodes​(java.lang.String... codes)
      Renders AnsiRenderer.Code names as an ANSI escape string.
      static boolean test​(java.lang.String text)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AnsiRenderer

        private AnsiRenderer()
    • Method Detail

      • render

        public static java.lang.String render​(java.lang.String input)
                                       throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • render

        public static java.lang.Appendable render​(java.lang.String input,
                                                  java.lang.Appendable target)
                                           throws java.io.IOException
        Renders the given input to the target Appendable.
        Parameters:
        input - source to render
        target - render onto this target Appendable.
        Returns:
        the given Appendable
        Throws:
        java.io.IOException - If an I/O error occurs
      • render

        public static java.lang.String render​(java.lang.String text,
                                              java.lang.String... codes)
      • renderCodes

        public static java.lang.String renderCodes​(java.lang.String... codes)
        Renders AnsiRenderer.Code names as an ANSI escape string.
        Parameters:
        codes - The code names to render
        Returns:
        an ANSI escape string.
      • renderCodes

        public static java.lang.String renderCodes​(java.lang.String codes)
        Renders AnsiRenderer.Code names as an ANSI escape string.
        Parameters:
        codes - A space separated list of code names to render
        Returns:
        an ANSI escape string.
      • render

        private static Ansi render​(Ansi ansi,
                                   java.lang.String... names)
      • render

        private static Ansi render​(Ansi ansi,
                                   java.lang.String name)
      • test

        public static boolean test​(java.lang.String text)