in doxia-core/src/main/java/org/apache/maven/doxia/util/LineBreaker.java [100:135]
public void write(String text, boolean preserveSpace) {
int length = text.length();
try {
for (int i = 0; i < length; ++i) {
char c = text.charAt(i);
switch (c) {
case ' ':
if (preserveSpace) {
word.append(c);
} else {
writeWord();
}
break;
case '\r':
// if \r\n (windows) then just pass along \n
if (i + 1 < length && text.charAt(i + 1) == '\n') {
break;
}
case '\n':
writeWord();
writer.write(EOL);
lineLength = 0;
break;
default:
word.append(c);
}
}
} catch (Exception e) {
// TODO: log
}
}