From fab099270c3d53e4d0a3acf0337932f53e5ff14b Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 14 Nov 2013 17:53:35 -0500 Subject: [PATCH] README files are not shown on the summary page by default --- src/main/java/com/gitblit/wicket/pages/SummaryPage.java | 28 +++++++++++++++++----------- 1 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/pages/SummaryPage.java b/src/main/java/com/gitblit/wicket/pages/SummaryPage.java index 872f038..6f9d3a4 100644 --- a/src/main/java/com/gitblit/wicket/pages/SummaryPage.java +++ b/src/main/java/com/gitblit/wicket/pages/SummaryPage.java @@ -138,18 +138,24 @@ add(new TagsPanel("tagsPanel", repositoryName, r, numberRefs).hideIfEmpty()); add(new BranchesPanel("branchesPanel", getRepositoryModel(), r, numberRefs, false).hideIfEmpty()); - RevCommit head = JGitUtils.getCommit(r, null); - MarkupProcessor processor = new MarkupProcessor(GitBlit.getSettings()); - MarkupDocument markupDoc = processor.parseReadme(r, repositoryName, getBestCommitId(head)); - if (markupDoc.markup == null) { - add(new Label("readme").setVisible(false)); + if (GitBlit.getBoolean(Keys.web.summaryShowReadme, false)) { + // show a readme on the summary page + RevCommit head = JGitUtils.getCommit(r, null); + MarkupProcessor processor = new MarkupProcessor(GitBlit.getSettings()); + MarkupDocument markupDoc = processor.parseReadme(r, repositoryName, getBestCommitId(head)); + if (markupDoc == null || markupDoc.markup == null) { + add(new Label("readme").setVisible(false)); + } else { + Fragment fragment = new Fragment("readme", MarkupSyntax.PLAIN.equals(markupDoc.syntax) ? "plaintextPanel" : "markdownPanel", this); + fragment.add(new Label("readmeFile", markupDoc.documentPath)); + // Add the html to the page + Component content = new Label("readmeContent", markupDoc.html).setEscapeModelStrings(false); + fragment.add(content.setVisible(!StringUtils.isEmpty(markupDoc.html))); + add(fragment); + } } else { - Fragment fragment = new Fragment("readme", MarkupSyntax.PLAIN.equals(markupDoc.syntax) ? "plaintextPanel" : "markdownPanel", this); - fragment.add(new Label("readmeFile", markupDoc.documentPath)); - // Add the html to the page - Component content = new Label("readmeContent", markupDoc.html).setEscapeModelStrings(false); - fragment.add(content.setVisible(!StringUtils.isEmpty(markupDoc.html))); - add(fragment); + // global, no readme on summary page + add(new Label("readme").setVisible(false)); } // Display an activity line graph -- Gitblit v1.9.1