* Add support for links of the form [../foo]], this links to the page
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Thu, 21 Dec 2006 20:11:18 +0000 (20:11 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Thu, 21 Dec 2006 20:11:18 +0000 (20:11 +0000)
  foo a level higher in the directory hierarchy than the one it would link
  to by default.

IkiWiki.pm
basewiki/subpage/linkingrules.mdwn
debian/changelog
doc/bugs/linkingrules_should_document_how_to_link_to_page_at_root_if_non-root_page_exists.mdwn
doc/todo/latex.mdwn

index f76e9fe30dabef80bf8df1a5149f9b92d990fdfb..499d3a71f773951e7700aea3ec668d8950b7c733 100644 (file)
@@ -298,6 +298,12 @@ sub bestlink ($$) { #{{{
        my $link=shift;
        
        my $cwd=$page;
+
+       # relative links
+       while ($link=~s!(^|/)\.\./!!g) {
+               $cwd=~s!/?[^/]+$!!;
+       }
+
        do {
                my $l=$cwd;
                $l.="/" if length $l;
index 83625ccbde0f786a412123d3f442e8aefaed4913..1543801b328dec55a5a817ff4b13115638aeb6b3 100644 (file)
@@ -19,3 +19,9 @@ the only way to link to an unrelated [[SubPage]].
 
 You can use this to, for example, to link from BazBar to "FooBar/SubPage",
 or from BazBar/SubPage to "FooBar/SubPage".
+
+You can also use ".." in a link, to specify exactly which page to link to,
+when there are multiple pages with similar names and the link goes to the
+wrong page by default. For example, linking from "FooBar/SubPage" to 
+".../OtherPage" will link to the "OtherPage" in the root of the wiki, even
+if there is a "FooBar/OtherPage".
index 80edfc9729f78dd3f15f364853ae065a799e6d59..b783cd1d9f7355610a0b81184186aa5b8f15b6f1 100644 (file)
@@ -18,8 +18,11 @@ ikiwiki (1.36) UNRELEASED; urgency=low
     like, if you want.
   * Patch from Emanuele Aina to fix modification time code in mercurual
     backend.
+  * Add support for links of the form [../foo]], this links to the page 
+    foo a level higher in the directory hierarchy than the one it would link
+    to by default.
 
- -- Joey Hess <joeyh@debian.org>  Thu, 21 Dec 2006 14:39:26 -0500
+ -- Joey Hess <joeyh@debian.org>  Thu, 21 Dec 2006 15:10:03 -0500
 
 ikiwiki (1.35) unstable; urgency=low
 
index a4578f71963285de0c7030a19bf7eaa37a6c9b5d..862feb0cb8cdefc665fe1a4eb704d492d926c3bb 100644 (file)
@@ -1,5 +1,3 @@
 The [[linking_rules|subpage/linkingrules]] should document how to link to a page at the root of the wiki when a normal, unadorned link would use a page of the same name further down the hierarchy.  For example, how should [[todo/latex]] link to [[logo]] rather than [[todo/logo|todo/logo]]?
 
-> I agree, unfortunatly the real bug is that the linking rules don't
-> provide a way to do such a link. \\[[../foo]] is probably the best
-> approach, although it won't work yet. --[[Joey]]
+> [[bugs/done]].. the syntax to use is \\[[../logo]] --[[Joey]]
index 71a2919748f5d1c912e3a3446b58f7055aa9cb3a..3255514a4417cf4771dba117e6472d9472d3890a 100644 (file)
@@ -1 +1,5 @@
-How about a plugin adding a [[preprocessor_directive|preprocessordirective]] to render some given LaTeX as a PNG via [[debpkg dvipng]] and include the resulting image in the page?  Useful for mathematics, as well as for stuff like the LaTeX version of the ikiwiki [[logo]].
\ No newline at end of file
+How about a plugin adding a
+[[preprocessor_directive|preprocessordirective]] to render some given LaTeX
+as a PNG via [[debpkg dvipng]] and include the resulting image in the page?
+Useful for mathematics, as well as for stuff like the LaTeX version of the
+ikiwiki [[../logo]].