@Override
public String exportHeader(Story story) {
- return append(new StringBuilder(), story, false).append("i\r\ni\r\n")
+ return append(new StringBuilder(), story, true).append("i\r\ni\r\n")
.toString();
}
@Override
public String export(Story story) {
StringBuilder builder = new StringBuilder();
- append(builder, story, true);
+ append(builder, story, false);
builder.append("i\r\n");
if (!resume) {
appendCenter(builder, story.getTitle(), true);
builder.append("i\r\n");
- appendLeft(builder, story.getDetails(), " ");
+ appendJustified(builder, story.getDetails(), " ");
builder.append("i\r\n");
builder.append("i o News link: ").append(story.getUrlInternal())
builder.append("i\r\n");
- appendLeft(builder, story.getFullContent(), " ");
+ appendJustified(builder, story.getFullContent(), " ");
} else {
builder.append('1').append(story.getTitle()) //
- .append('\t').append("0").append(story.getSelector()) //
+ .append('\t').append(story.getSelector()) //
.append('\t').append(hostname) //
.append('\t').append(port) //
.append("\r\n");
- appendLeft(builder, story.getDetails(), " ");
+ appendJustified(builder, story.getDetails(), " ");
builder.append("i\r\n");
- appendLeft(builder, story.getContent(), " ");
+ appendJustified(builder, story.getContent(), " ");
}
builder.append("i\r\n");
}
}
+ // note: adds "i"
+ private static void appendJustified(StringBuilder builder, String text,
+ String space) {
+ for (String line : StringJustifier.full(text,
+ LINE_SIZE - space.length())) {
+ builder.append("i").append(line).append("\r\n");
+ }
+ }
+
// note: adds "i"
private static void appendLeft(StringBuilder builder, String text,
String space) {