From: joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Date: Fri, 10 Mar 2006 02:38:16 +0000 (+0000)
Subject: add navbar
X-Git-Tag: 1.0~562
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/b4a6a97534a9d956844ce112c2d3277c1f8104ae

add navbar
---

diff --git a/ikiwiki b/ikiwiki
index 4d736c613..eba94cba2 100755
--- a/ikiwiki
+++ b/ikiwiki
@@ -18,6 +18,7 @@ my ($srcdir)= shift =~ /(.*)/; # untaint
 my ($destdir)= shift =~ /(.*)/; # untaint
 my $link=qr/\[\[([^\s]+)\]\]/;
 my $verbose=1;
+my $wikiname="wiki";
 
 my %links;
 my %oldpagemtime;
@@ -153,7 +154,7 @@ sub htmllink ($$) {
 
 	my $bestlink=bestlink($page, $link);
 
-	return $page if $page eq $bestlink;
+	return $link if $page eq $bestlink;
 	
 	if (! grep { $_ eq $bestlink } values %renderedfiles) {
 		$bestlink=htmlpage($bestlink);
@@ -198,9 +199,24 @@ sub finalize ($$) {
 	my $title=basename($page);
 	$title=~s/_/ /g;
 	
+	my $pagelink="";
+	my $path="";
+	foreach my $dir (reverse split("/", $page)) {
+		if (length($pagelink)) {
+			$pagelink="<a href=\"$path$dir.html\">$dir/</a> $pagelink";
+		}
+		else {
+			$pagelink=$dir;
+		}
+		$path.="../";
+	}
+	$path=~s/\.\.\///;
+	$pagelink="<a href=\"$path\">$wikiname/</a> $pagelink";
+	
 	$content="<html>\n<head><title>$title</title></head>\n<body>\n".
-		  $content.
-		  "</body>\n</html>\n";
+	          "<h1>$pagelink</h1>\n".
+	          $content.
+	          "</body>\n</html>\n";
 	
 	return $content;
 }