Prevent extra newlines

pull/187/head
M66B 5 years ago
parent 87b5ccb5b9
commit 2b34877425

@ -844,12 +844,34 @@ public class HtmlHelper {
for (Element col : row.children()) { for (Element col : row.children()) {
Element next = col.nextElementSibling(); Element next = col.nextElementSibling();
// Get nodes with content
List<Node> nodes = new ArrayList<>(col.childNodes());
while (nodes.size() > 0) {
Node first = nodes.get(0);
if (first instanceof TextNode && ((TextNode) first).isBlank()) {
nodes.remove(0);
continue;
}
Node last = nodes.get(nodes.size() - 1);
if (last instanceof TextNode && ((TextNode) last).isBlank()) {
nodes.remove(nodes.size() - 1);
continue;
}
break;
}
// Merge single images into next column // Merge single images into next column
if (col.childNodeSize() == 1 && if (nodes.size() == 1) {
(next == null || Node lonely = nodes.get(0);
// prevent extra newlines
lonely.removeAttr("x-paragraph");
if (next == null ||
next.attr("x-align") next.attr("x-align")
.equals(col.attr("x-align")))) { .equals(col.attr("x-align"))) {
Node lonely = col.childNode(0);
if (lonely instanceof Element && if (lonely instanceof Element &&
"img".equals(lonely.nodeName())) { "img".equals(lonely.nodeName())) {
lonely.remove(); lonely.remove();
@ -859,6 +881,7 @@ public class HtmlHelper {
continue; continue;
} }
} }
}
if (merge.size() > 0) { if (merge.size() > 0) {
for (int m = merge.size() - 1; m >= 0; m--) for (int m = merge.size() - 1; m >= 0; m--)

Loading…
Cancel
Save