summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/PagesServlet.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2013-06-03 04:33:37 -0700
committerJames Moger <james.moger@gitblit.com>2013-06-03 04:33:37 -0700
commit9e919f500360949c6ddb9deb2b7abb0dfaa1a3a1 (patch)
tree863884d3b1128b5b695a1ff67efb45dde81808f2 /src/main/java/com/gitblit/PagesServlet.java
parent889d4875e846ac326fead6c6da4ccfc1ab9c25b8 (diff)
parentd6bbb222a1d80c8c7ec4323fb4e9abed69e4ff29 (diff)
downloadgitblit-9e919f500360949c6ddb9deb2b7abb0dfaa1a3a1.tar.gz
gitblit-9e919f500360949c6ddb9deb2b7abb0dfaa1a3a1.zip
Merge pull request #91 from uphy/master
Fixed markdown pages in gh-pages
Diffstat (limited to 'src/main/java/com/gitblit/PagesServlet.java')
-rw-r--r--src/main/java/com/gitblit/PagesServlet.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/main/java/com/gitblit/PagesServlet.java b/src/main/java/com/gitblit/PagesServlet.java
index 91f25b70..9516b357 100644
--- a/src/main/java/com/gitblit/PagesServlet.java
+++ b/src/main/java/com/gitblit/PagesServlet.java
@@ -18,6 +18,8 @@ package com.gitblit;
import java.io.IOException;
import java.text.MessageFormat;
import java.text.ParseException;
+import java.util.ArrayList;
+import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
@@ -147,10 +149,18 @@ public class PagesServlet extends HttpServlet {
byte[] content = null;
if (StringUtils.isEmpty(resource)) {
// find resource
- String[] files = { "index.html", "index.htm", "index.mkd" };
- for (String file : files) {
- content = JGitUtils.getStringContent(r, tree, file, encodings)
- .getBytes(Constants.ENCODING);
+ List<String> markdownExtensions = GitBlit.getStrings(Keys.web.markdownExtensions);
+ List<String> extensions = new ArrayList<String>(markdownExtensions.size() + 2);
+ extensions.add("html");
+ extensions.add("htm");
+ extensions.addAll(markdownExtensions);
+ for (String ext : extensions){
+ String file = "index." + ext;
+ String stringContent = JGitUtils.getStringContent(r, tree, file, encodings);
+ if(stringContent == null){
+ continue;
+ }
+ content = stringContent.getBytes(Constants.ENCODING);
if (content != null) {
resource = file;
// assume text/html unless the servlet container
@@ -209,6 +219,7 @@ public class PagesServlet extends HttpServlet {
if (resource.endsWith(ext)) {
String mkd = new String(content, Constants.ENCODING);
content = MarkdownUtils.transformMarkdown(mkd).getBytes(Constants.ENCODING);
+ response.setContentType("text/html; charset=" + Constants.ENCODING);
break;
}
}