]> sipb.mit.edu Git - ikiwiki.git/commitdiff
web commit by arpitjain11
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Fri, 27 Jul 2007 15:14:20 +0000 (15:14 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Fri, 27 Jul 2007 15:14:20 +0000 (15:14 +0000)
doc/todo/Bestdir_along_with_bestlink_in_IkiWiki.pm.mdwn [new file with mode: 0644]

diff --git a/doc/todo/Bestdir_along_with_bestlink_in_IkiWiki.pm.mdwn b/doc/todo/Bestdir_along_with_bestlink_in_IkiWiki.pm.mdwn
new file mode 100644 (file)
index 0000000..1c09143
--- /dev/null
@@ -0,0 +1,44 @@
+This patch adds function bestdir() which returns best directory from the directory structure. This is in addition to the bestlink() function which is there in IkiWiki.pm 
+-------
+Index: IkiWiki.pm
+===================================================================
+--- IkiWiki.pm  (revision 9)
++++ IkiWiki.pm  (working copy)
+@@ -391,6 +391,35 @@
+        return "";
+ } #}}}
+
++sub bestdir ($$) { #{{{
++    my $page=shift;
++       my $link=shift;
++       my $cwd=$page;
++
++       if ($link=~s/^\/+//) {
++               $cwd="";
++       }
++
++       do {
++               my $l=$cwd;
++               $l.="/" if length $l;
++               $l.=$link;
++               if (-d "$config{srcdir}/$l") {
++                       return $l;
++               }
++       } while $cwd=~s!/?[^/]+$!!;
++
++       if (length $config{userdir}) {
++               my $l = "$config{userdir}/".lc($link);
++
++               if (-d $l) {
++                       return $l;
++               }
++       }
++
++       return "";
++} #}}}
++
+ sub isinlinableimage ($) { #{{{
+        my $file=shift;
+
+---- 
+-[[users/arpitjain]]
\ No newline at end of file