Package org.htmlcleaner
Class PrettyHtmlSerializer
- java.lang.Object
-
- org.htmlcleaner.Serializer
-
- org.htmlcleaner.HtmlSerializer
-
- org.htmlcleaner.PrettyHtmlSerializer
-
public class PrettyHtmlSerializer extends HtmlSerializer
Pretty HTML serializer - creates resulting HTML with indenting lines.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
DEFAULT_INDENTATION_STRING
private java.util.List<java.lang.String>
indents
private java.lang.String
indentString
-
Fields inherited from class org.htmlcleaner.Serializer
props
-
-
Constructor Summary
Constructors Constructor Description PrettyHtmlSerializer(CleanerProperties props)
PrettyHtmlSerializer(CleanerProperties props, java.lang.String indentString)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
getIndent(int level)
private java.lang.String
getIndentedText(java.lang.String content, int level)
private java.lang.String
getSingleLineOfChildren(java.util.List<? extends BaseToken> children)
protected void
serialize(TagNode tagNode, java.io.Writer writer)
protected void
serializePrettyHtml(TagNode tagNode, java.io.Writer writer, int level, boolean isPreserveWhitespaces, boolean isLastNewLine)
-
Methods inherited from class org.htmlcleaner.HtmlSerializer
dontEscape, escapeText, isMinimizedTagSyntax, serializeEndTag, serializeOpenTag
-
Methods inherited from class org.htmlcleaner.Serializer
getAsString, getAsString, getAsString, getAsString, getAsString, isScriptOrStyle, write, write, writeToFile, writeToFile, writeToFile, writeToFile, writeToStream, writeToStream, writeToStream, writeToStream
-
-
-
-
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)
-
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 classSerializer
- 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
-
-