[Pyukiwiki-cvs 0011711] CVS update: PyukiWiki-Devel-UTF8/plugin

Back to archive index

PyukiWiki CVS Commit pyuki****@lists*****
2012年 6月 22日 (金) 06:42:42 JST


Index: PyukiWiki-Devel-UTF8/plugin/sitemap.inc.pl
diff -u PyukiWiki-Devel-UTF8/plugin/sitemap.inc.pl:1.370 PyukiWiki-Devel-UTF8/plugin/sitemap.inc.pl:1.371
--- PyukiWiki-Devel-UTF8/plugin/sitemap.inc.pl:1.370	Thu Jun 21 18:58:16 2012
+++ PyukiWiki-Devel-UTF8/plugin/sitemap.inc.pl	Fri Jun 22 06:42:42 2012
@@ -1,6 +1,6 @@
 ######################################################################
 # sitemap.inc.pl - This is PyukiWiki, yet another Wiki clone.
-# $Id: sitemap.inc.pl,v 1.370 2012/06/21 09:58:16 papu Exp $
+# $Id: sitemap.inc.pl,v 1.371 2012/06/21 21:42:42 papu Exp $
 #
 # "PyukiWiki" ver 0.2.1-alpha1-dev3 $$
 # Author: Nanami http://nanakochi.daiba.cx/
@@ -42,6 +42,9 @@
 #
 ######################################################################
 
+$sitemap::noprefix=1
+	if(!defined($::sitemap::noprefix));
+
 sub plugin_sitemap_convert {
 	$::form{title}='no';
 #	$::form{ls2}='no';
@@ -93,7 +96,9 @@
 	foreach my $menu(@sitemap) {
 		if($sitemap{$menu} ne '') {
 			if($menu=~/$bracket_name/) {
-				$body.="<ul><li><strong>@{[&make_link($menu)]}</strong></li><ul>";
+				if($menu!~/$::non_list/) {
+					$body.="<ul><li><strong>@{[&make_link(&plugin_sitemap_cutpage($menu))]}</strong></li><ul>";
+				}
 			} else {
 				$body.="<ul><li><strong>$menu</strong></li><ul>";
 			}
@@ -116,9 +121,9 @@
 					$view=1 if($page eq $_);
 				}
 				if($view eq 0) {
-					if(&is_readable($page) && &is_exist_page($page)) {
+					if(&is_readable($page) && &is_exist_page($page) && $page!~/$::non_list/) {
 						push(@viewed,$page);
-						$body.="<li>" . &make_link_wikipage($page,$page);
+						$body.="<li>" . &make_link_wikipage($page,&plugin_sitemap_cutpage($page));
 						if($::form{subject}+0 eq 1) {
 							$body.="<br>";
 							$body.=&plugin_sitemap_trim(&get_subjectline($page),60);
@@ -209,6 +214,21 @@
 	$str=~s/\ \/\/\ \#.*//g;	# debug
 	return $str;
 }
+
+sub plugin_sitemap_cutpage {
+	my $str=shift;
+
+	if($pathmenu::loaded eq 1) {
+		my $cutedpage=$str;
+		$cutedpage=~s/.*$::separator//g;
+		if($str eq $cutedpage) {
+			return $str;
+		}
+		return $cutedpage;
+	}
+	return $str;
+}
+
 1;
 __END__
 =head1 NAME



Pyukiwiki-cvs メーリングリストの案内
Back to archive index