From ed566a162c780faa0d6c84fac8fbbd3738586445 Mon Sep 17 00:00:00 2001
From: Kensuke Matsuzaki <zakki@peppermint.jp>
Date: Mon, 15 Apr 2013 11:41:38 -0400
Subject: [PATCH] Load prettify's lang-*.js extentions.

---
 src/main/java/com/gitblit/wicket/pages/BlobPage.java |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/pages/BlobPage.java b/src/main/java/com/gitblit/wicket/pages/BlobPage.java
index ab0f0f1..295b2eb 100644
--- a/src/main/java/com/gitblit/wicket/pages/BlobPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/BlobPage.java
@@ -39,6 +39,8 @@
 
 public class BlobPage extends RepositoryPage {
 
+	protected String fileExtension;
+
 	public BlobPage(PageParameters params) {
 		super(params);
 
@@ -128,10 +130,11 @@
 					if (source == null) {
 						table = missingBlob(blobPath, commit);
 					} else {
-						table = generateSourceView(source, type == 1);
+						table = generateSourceView(source, extension, type == 1);
 					}
 					add(new Label("blobText", table).setEscapeModelStrings(false));
 					add(new Image("blobImage").setVisible(false));
+					fileExtension = extension;
 				}
 			} else {
 				// plain text
@@ -140,7 +143,7 @@
 				if (source == null) {
 					table = missingBlob(blobPath, commit);
 				} else {
-					table = generateSourceView(source, false);
+					table = generateSourceView(source, null, false);
 				}
 				add(new Label("blobText", table).setEscapeModelStrings(false));
 				add(new Image("blobImage").setVisible(false));
@@ -156,8 +159,8 @@
 		sb.append("</div>");
 		return sb.toString();
 	}
-	
-	protected String generateSourceView(String source, boolean prettyPrint) {
+
+	protected String generateSourceView(String source, String extension, boolean prettyPrint) {
 		String [] lines = source.split("\n");
 		
 		StringBuilder sb = new StringBuilder();
@@ -180,7 +183,7 @@
 		sb.append("<td id=\"lines\">");
 		sb.append("<div class=\"sourceview\">");
 		if (prettyPrint) {
-			sb.append("<pre class=\"prettyprint\">");
+			sb.append("<pre class=\"prettyprint lang-" + extension + "\">");
 		} else {
 			sb.append("<pre class=\"plainprint\">");
 		}

--
Gitblit v1.9.1