From e7a153663f6432eb2bd0bb1cce06a9fa1c2be364 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 05 Jul 2011 20:31:06 -0400 Subject: [PATCH] Documentation. Site changes. --- src/com/gitblit/build/BuildSite.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/com/gitblit/build/BuildSite.java b/src/com/gitblit/build/BuildSite.java index 81cc8f2..a2f6431 100644 --- a/src/com/gitblit/build/BuildSite.java +++ b/src/com/gitblit/build/BuildSite.java @@ -99,9 +99,24 @@ sb.trimToSize(); String htmlHeader = FileUtils.readContent(new File(params.pageHeader), "\n"); + + String htmlAdSnippet = null; + if (!StringUtils.isEmpty(params.adSnippet)) { + File snippet = new File(params.adSnippet); + if (snippet.exists()) { + htmlAdSnippet = FileUtils.readContent(snippet, "\n"); + } + } String htmlFooter = FileUtils.readContent(new File(params.pageFooter), "\n"); - final String links = sb.toString(); - final String header = MessageFormat.format(htmlHeader, Constants.FULL_NAME, links); + String links = sb.toString(); + String header = MessageFormat.format(htmlHeader, Constants.FULL_NAME, links); + if (!StringUtils.isEmpty(params.analyticsSnippet)) { + File snippet = new File(params.analyticsSnippet); + if (snippet.exists()) { + String htmlSnippet = FileUtils.readContent(snippet, "\n"); + header = header.replace("<!-- ANALYTICS -->", htmlSnippet); + } + } final String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); final String footer = MessageFormat.format(htmlFooter, "generated " + date); for (File file : markdownFiles) { @@ -128,6 +143,9 @@ OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream( new File(destinationFolder, fileName)), Charset.forName("UTF-8")); writer.write(header); + if (!StringUtils.isEmpty(htmlAdSnippet)) { + writer.write(htmlAdSnippet); + } writer.write(content); writer.write(footer); reader.close(); @@ -179,6 +197,12 @@ @Parameter(names = { "--pageFooter" }, description = "Page Footer HTML Snippet", required = true) public String pageFooter; + @Parameter(names = { "--adSnippet" }, description = "Ad HTML Snippet", required = false) + public String adSnippet; + + @Parameter(names = { "--analyticsSnippet" }, description = "Analytics HTML Snippet", required = false) + public String analyticsSnippet; + @Parameter(names = { "--skip" }, description = "Filename to skip", required = false) public List<String> skips = new ArrayList<String>(); -- Gitblit v1.9.1