From cbe6840efecf87e53a687cdce6fbdf84c6ab8a46 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 19 Sep 2013 08:40:59 -0400 Subject: [PATCH] Documentation --- src/main/java/com/gitblit/PagesServlet.java | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gitblit/PagesServlet.java b/src/main/java/com/gitblit/PagesServlet.java index 3d2bd14..fc71bc5 100644 --- a/src/main/java/com/gitblit/PagesServlet.java +++ b/src/main/java/com/gitblit/PagesServlet.java @@ -18,6 +18,8 @@ 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; @@ -139,7 +141,6 @@ r.close(); return; } - response.setDateHeader("Last-Modified", JGitUtils.getCommitDate(commit).getTime()); String [] encodings = GitBlit.getEncodings(); @@ -147,8 +148,13 @@ byte[] content = null; if (StringUtils.isEmpty(resource)) { // find resource - String[] files = { "index.html", "index.htm", "index.mkd" }; - for (String file : files) { + 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; @@ -219,6 +225,8 @@ try { // output the content + response.setHeader("Cache-Control", "public, max-age=3600, must-revalidate"); + response.setDateHeader("Last-Modified", JGitUtils.getCommitDate(commit).getTime()); response.getOutputStream().write(content); response.flushBuffer(); } catch (Throwable t) { -- Gitblit v1.9.1