From 3e2786a004eddf968a5fa7d5a92dff5b1b5f7734 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 24 Feb 2016 08:16:16 +0000 Subject: Create internal package --- .../java/org/zwobble/mammoth/html/HtmlWriter.java | 62 ---------------------- 1 file changed, 62 deletions(-) delete mode 100644 src/main/java/org/zwobble/mammoth/html/HtmlWriter.java (limited to 'src/main/java/org/zwobble/mammoth/html/HtmlWriter.java') diff --git a/src/main/java/org/zwobble/mammoth/html/HtmlWriter.java b/src/main/java/org/zwobble/mammoth/html/HtmlWriter.java deleted file mode 100644 index 4174918..0000000 --- a/src/main/java/org/zwobble/mammoth/html/HtmlWriter.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.zwobble.mammoth.html; - -import java.util.Map; - -import static org.zwobble.mammoth.util.MammothLists.orderedBy; - -public class HtmlWriter { - public static void write(HtmlNode node, StringBuilder builder) { - node.visit(new HtmlNode.Visitor() { - @Override - public void visit(HtmlElement element) { - builder.append("<").append(element.getTagName()); - - HtmlWriter.generateAttributes(element.getAttributes(), builder); - - builder.append(">"); - - element.getChildren().forEach(node -> write(node, builder)); - - builder - .append(""); - } - - @Override - public void visit(HtmlSelfClosingElement element) { - builder.append("<").append(element.getTagName()); - HtmlWriter.generateAttributes(element.getAttributes(), builder); - builder.append(" />"); - } - - @Override - public void visit(HtmlTextNode node) { - builder.append(HtmlWriter.escapeText(node.getValue())); - } - - @Override - public void visit(HtmlForceWrite forceWrite) { - } - }); - } - - private static void generateAttributes(Map attributes, StringBuilder builder) { - for (Map.Entry attribute : orderedBy(attributes.entrySet(), Map.Entry::getKey)) { - builder - .append(" ") - .append(attribute.getKey()) - .append("=\"") - .append(HtmlWriter.escapeAttributeValue(attribute.getValue())) - .append("\""); - } - } - - private static String escapeText(String text) { - return text.replace("&", "&").replace("<", "<").replace(">", ">"); - } - - private static String escapeAttributeValue(String value) { - return escapeText(value).replace("\"", """); - } -} -- cgit v1.2.3