|
|
@ -477,14 +477,16 @@ class Line extends Container<Leaf?> { |
|
|
|
total.add(text.substring(text.length - firstNodeLen)); |
|
|
|
total.add(text.substring(text.length - firstNodeLen)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var middleNodesLen = 0; |
|
|
|
for (var i = 1; i < res.length - 1; i++) { |
|
|
|
for (var i = 1; i < res.length - 1; i++) { |
|
|
|
if (res[i].item2 != Embed.kObjectReplacementCharacter) { |
|
|
|
if (res[i].item2 != Embed.kObjectReplacementCharacter) { |
|
|
|
|
|
|
|
middleNodesLen += res[i].item1; |
|
|
|
total.add(res[i].item2); |
|
|
|
total.add(res[i].item2); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Adjust last node |
|
|
|
// Adjust last node |
|
|
|
final lastNodeLen = len - res[res.length - 1].item1; |
|
|
|
final lastNodeLen = len - middleNodesLen - res[res.length - 1].item1; |
|
|
|
text = res[res.length - 1].item2; |
|
|
|
text = res[res.length - 1].item2; |
|
|
|
if (text != Embed.kObjectReplacementCharacter) { |
|
|
|
if (text != Embed.kObjectReplacementCharacter) { |
|
|
|
total.add(text.substring(0, lastNodeLen)); |
|
|
|
total.add(text.substring(0, lastNodeLen)); |
|
|
|