mirror of https://github.com/M66B/FairEmail.git
Improved plain text formatting
This commit is contained in:
parent
d9a55ce0b2
commit
e439d38ca6
|
@ -637,10 +637,18 @@ public class HtmlHelper {
|
|||
NodeTraversor.traverse(new NodeVisitor() {
|
||||
private int qlevel = 0;
|
||||
private int tlevel = 0;
|
||||
private int plevel = 0;
|
||||
private boolean nl = true;
|
||||
|
||||
public void head(Node node, int depth) {
|
||||
if (node instanceof TextNode)
|
||||
if (plevel > 0) {
|
||||
String[] lines = ((TextNode) node).getWholeText().split("\\r?\\n");
|
||||
for (String line : lines) {
|
||||
append(line);
|
||||
newline();
|
||||
}
|
||||
} else
|
||||
append(((TextNode) node).text());
|
||||
else {
|
||||
String name = node.nodeName();
|
||||
|
@ -648,6 +656,8 @@ public class HtmlHelper {
|
|||
append("*");
|
||||
else if ("blockquote".equals(name))
|
||||
qlevel++;
|
||||
else if ("pre".equals(name))
|
||||
plevel++;
|
||||
|
||||
if (heads.contains(name))
|
||||
newline();
|
||||
|
@ -666,6 +676,8 @@ public class HtmlHelper {
|
|||
newline();
|
||||
} else if ("blockquote".equals(name))
|
||||
qlevel--;
|
||||
else if ("pre".equals(name))
|
||||
plevel--;
|
||||
|
||||
if (tails.contains(name))
|
||||
newline();
|
||||
|
|
Loading…
Reference in New Issue