| | |
| | | */
|
| | | package com.gitblit.utils;
|
| | |
|
| | | import static org.eclipse.jgit.lib.Constants.encode;
|
| | | import static org.eclipse.jgit.lib.Constants.encodeASCII;
|
| | |
|
| | | import java.io.ByteArrayOutputStream;
|
| | |
| | |
|
| | | import org.eclipse.jgit.diff.DiffFormatter;
|
| | | import org.eclipse.jgit.diff.RawText;
|
| | | import org.eclipse.jgit.util.RawParseUtils;
|
| | |
|
| | | /**
|
| | | * Returns an html snippet of the diff in the standard Gitweb style.
|
| | |
| | | break;
|
| | | }
|
| | | os.write(prefix);
|
| | | ByteArrayOutputStream bos = new ByteArrayOutputStream();
|
| | | text.writeLine(bos, cur);
|
| | | String line = bos.toString();
|
| | | String line = text.getString(cur);
|
| | | line = StringUtils.escapeForHtml(line, false);
|
| | | os.write(line.getBytes());
|
| | | os.write(encode(line));
|
| | | switch (prefix) {
|
| | | case '+':
|
| | | case '-':
|
| | |
| | | * @return
|
| | | */
|
| | | public String getHtml() {
|
| | | String html = os.toString();
|
| | | ByteArrayOutputStream bos = (ByteArrayOutputStream) os;
|
| | | String html = RawParseUtils.decode(bos.toByteArray());
|
| | | String[] lines = html.split("\n");
|
| | | StringBuilder sb = new StringBuilder();
|
| | | sb.append("<div class=\"diff\">");
|