Class PrettyHtmlSerializer


  • public class PrettyHtmlSerializer
    extends HtmlSerializer

    Pretty HTML serializer - creates resulting HTML with indenting lines.

    • Field Detail

      • DEFAULT_INDENTATION_STRING

        private static final java.lang.String DEFAULT_INDENTATION_STRING
        See Also:
        Constant Field Values
      • indentString

        private java.lang.String indentString
      • indents

        private java.util.List<java.lang.String> indents
    • Constructor Detail

      • PrettyHtmlSerializer

        public PrettyHtmlSerializer​(CleanerProperties props,
                                    java.lang.String indentString)
    • Method Detail

      • serialize

        protected void serialize​(TagNode tagNode,
                                 java.io.Writer writer)
                          throws java.io.IOException
        Specified by:
        serialize in class Serializer
        Throws:
        java.io.IOException
      • getIndent

        private java.lang.String getIndent​(int level)
        Parameters:
        level -
        Returns:
        Appropriate indentation for the specified depth.
      • getIndentedText

        private java.lang.String getIndentedText​(java.lang.String content,
                                                 int level)
      • getSingleLineOfChildren

        private java.lang.String getSingleLineOfChildren​(java.util.List<? extends BaseToken> children)
      • serializePrettyHtml

        protected void serializePrettyHtml​(TagNode tagNode,
                                           java.io.Writer writer,
                                           int level,
                                           boolean isPreserveWhitespaces,
                                           boolean isLastNewLine)
                                    throws java.io.IOException
        Throws:
        java.io.IOException