diff --git a/src/main/java/com/luoboduner/moo/tool/util/HtmlCodeFormatter.java b/src/main/java/com/luoboduner/moo/tool/util/HtmlCodeFormatter.java new file mode 100644 index 00000000..44942454 --- /dev/null +++ b/src/main/java/com/luoboduner/moo/tool/util/HtmlCodeFormatter.java @@ -0,0 +1,25 @@ +package com.luoboduner.moo.tool.util; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Document.OutputSettings; +import org.jsoup.nodes.Entities.EscapeMode; + +public class HtmlCodeFormatter { + + public static String format(String input) { + try { + Document document = Jsoup.parse(input); + document.outputSettings(new OutputSettings().prettyPrint(true).indentAmount(4).escapeMode(EscapeMode.xhtml)); + return document.html(); + } catch (Exception e) { + throw new RuntimeException("Error formatting HTML code", e); + } + } + + public static void main(String[] args) { + String input = "

Hello, world!

"; + String output = format(input); + System.out.println(output); + } +} \ No newline at end of file