Turn off HARDWRAPS option in pegdown

This option inserts a <br> at every LF. We don't really want this in
our documentation, as authors line wrap at 80 columns.

Change-Id: I900cd064d36a6b5edd425286db84d22575b8e618
This commit is contained in:
Shawn O. Pearce
2012-05-12 09:47:10 -07:00
parent da4919abf6
commit 9dcb63cd70

View File

@@ -15,6 +15,7 @@
package com.google.gerrit.server.documentation;
import static org.pegdown.Extensions.ALL;
import static org.pegdown.Extensions.HARDWRAPS;
import org.eclipse.jgit.util.RawParseUtils;
import org.pegdown.PegDownProcessor;
@@ -23,13 +24,13 @@ import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
public class MarkdownFormatter {
public byte[] getHtmlFromMarkdown(byte[] data, String charEnc)
throws UnsupportedEncodingException {
String decodedData = RawParseUtils.decode(Charset.forName(charEnc), data);
String formatted = new PegDownProcessor(ALL).markdownToHtml(decodedData);
data = formatted.getBytes(charEnc);
return data;
return new PegDownProcessor(ALL & ~(HARDWRAPS))
.markdownToHtml(RawParseUtils.decode(
Charset.forName(charEnc),
data))
.getBytes(charEnc);
}
// TODO: Add a cache
}