void visitText(Text extends Element, R> text) {
- newlineAndIndent();
+ newline();
write(HtmlEscapers.htmlEscaper().escape(text.getValue()));
}
/**
diff --git a/src/test/java/htmlflow/test/TestIndentation.java b/src/test/java/htmlflow/test/TestIndentation.java
index 8de96c9d..0ffef9b0 100644
--- a/src/test/java/htmlflow/test/TestIndentation.java
+++ b/src/test/java/htmlflow/test/TestIndentation.java
@@ -77,6 +77,36 @@ public void viewWithNoIndent() {
String actual = view.setIndented(false).render();
assertEquals(expected, actual);
}
+
+ @Test
+ public void viewWithTextAreaAndIndent() {
+ HtmlView> view = HtmlFlow.view(page -> page
+ .div()
+ .textarea()
+ .text("Sample text\nfoo\nbar")
+ .__()
+ .script()
+ .raw("// some comment" + lineSeparator() +
+ "console.log('Hello world');")
+ .__() // script
+ .__()); // div
+
+
+ String expectedResult =
+ "" + lineSeparator() +
+ "\t" + lineSeparator() +
+ "\t" + lineSeparator() +
+ "
";
+
+ String actual = view.setIndented(true).render();
+ assertEquals(expectedResult, actual);
+ }
@Test
public void viewAsyncWithNoIndent() {
HtmlViewAsync> view = HtmlFlow.viewAsync(page -> page