* Improved parentlinks special case for index pages.

master
Joey Hess 2007-12-19 16:44:33 -05:00
parent 300e69bbbd
commit b30fed47ea
3 changed files with 15 additions and 2 deletions

View File

@ -55,8 +55,8 @@ sub parentlinks ($) { #{{{
my $path=""; my $path="";
my $title=$config{wikiname}; my $title=$config{wikiname};
return if $page eq 'index'; # toplevel
foreach my $dir (split("/", $page)) { foreach my $dir (split("/", $page)) {
next if $dir eq 'index';
push @ret, { url => urlto($path, $page), page => $title }; push @ret, { url => urlto($path, $page), page => $title };
$path.="/".$dir; $path.="/".$dir;
$title=pagetitle($dir); $title=pagetitle($dir);

6
debian/changelog vendored
View File

@ -1,3 +1,9 @@
ikiwiki (2.17) UNRELEASED; urgency=low
* Improved parentlinks special case for index pages.
-- Joey Hess <joeyh@debian.org> Wed, 19 Dec 2007 16:39:07 -0500
ikiwiki (2.16) unstable; urgency=low ikiwiki (2.16) unstable; urgency=low
* Major basewiki reorganisation. Most pages moved into ikiwiki/ subdirectory * Major basewiki reorganisation. Most pages moved into ikiwiki/ subdirectory

View File

@ -2,6 +2,11 @@ Some inconsistences around the toplevel [[index]] page:
* [[ikiwiki]] is a separate page; links to [[ikiwiki]] should better go to * [[ikiwiki]] is a separate page; links to [[ikiwiki]] should better go to
the [[index]] though. the [[index]] though.
> At least for this wiki, I turned out to have a use for [[ikiwiki]]
> pointing to a different page, though the general point might still
> stand.
* The toplevel [[ikiwiki/Discussion]] page has some weird parentlinks * The toplevel [[ikiwiki/Discussion]] page has some weird parentlinks
behavior. This could be special cased around with the following patch. behavior. This could be special cased around with the following patch.
However, I'm unsure if I like the idea of more special cases around this. However, I'm unsure if I like the idea of more special cases around this.
@ -21,10 +26,12 @@ Here is a patch:
if (! $skip) { if (! $skip) {
$path.="../"; $path.="../";
> Came up with a better patch for this, [[done]] --[[Joey]]
--- ---
> I would like to suggest another tack, namely a bigger, better special case. > I would like to suggest another tack, namely a bigger, better special case.
> The basic idea is that all indices of the form foo/bar/index get the wiki path foo/bar. > The basic idea is that all indices of the form foo/bar/index get the wiki path foo/bar.
> You could do this today using [[todo/index.html_allowed]], except that the toplevel > You could do this today using [[todo/index.html_allowed]], except that the toplevel
> page "index" becomes "", which causes all sorts of chaos. The discussion page would > page "index" becomes "", which causes all sorts of chaos. The discussion page would
> become /discussion, and the weird parentlinks behavior would go away. --Ethan > become /discussion, and the weird parentlinks behavior would go away. --Ethan