Navigation 매크로를 쓰기 위해 인덱스 페이지에서 아래와 같이 썼을 때 제대로 인식하지 못하는 문제가 발생합니다.
----
*
[/Something 어떤 것들]
----
이와 같이 내부 링크를 위해 wiki: 를 사용한 경우에는 normalize_word() 함수에서 제대로 처리하지 못하는 것 같습니다.
이 문제를 수정하기 위해 wikilib.php 파일을 아래와 같이 수정했습니다.
----------------------------------------------------------------------
--- wikilib.dist.php 2005-01-04 18:41:21.000000000 +0900
+++ wikilib.php 2005-01-21 14:43:02.000000000 +0900
@@ -134,6 +134,19 @@
}
}
+ if (preg_match("/^wiki:/", $page)) { # wiki:
+ $dum = explode(":", $page, 2);
+ $page = $text = $dum[1];
+
+ if (strpos($page, " ")) { # have a space ?
+ $dum = explode(" ", $page, 2);
+ $page = $dum[0];
+ $text = $dum[1];
+ }
+
+ if ($page[0] == '/') $page = $pagename . $page;
+ }
+
return array($page,$text,$main_page);
}
-
wikilib.php.patch (515 bytes)

@@ -134,6 +134,19 @@
134 }
135 }
136
137 if (preg_match("/^wiki:/", $page)) { # wiki: 138 $dum = explode(":", $page, 2);
139 $page = $text = $dum[1];
140 if (strpos($page, " ")) { # have a space ?
141 $dum = explode(" ", $page, 2);
145 if ($page[0] == '/') $page = $pagename . $page;
137 return array($page,$text,$main_page);
138}