[Pyukiwiki-cvs 0006394] CVS update: PyukiWiki-Devel-UTF8/lib

Back to archive index

PyukiWiki CVS Commit pyuki****@lists*****
2012年 2月 19日 (日) 22:04:27 JST


Index: PyukiWiki-Devel-UTF8/lib/wiki.cgi
diff -u PyukiWiki-Devel-UTF8/lib/wiki.cgi:1.294 PyukiWiki-Devel-UTF8/lib/wiki.cgi:1.295
--- PyukiWiki-Devel-UTF8/lib/wiki.cgi:1.294	Sun Feb 19 20:15:42 2012
+++ PyukiWiki-Devel-UTF8/lib/wiki.cgi	Sun Feb 19 22:04:27 2012
@@ -1,6 +1,6 @@
 ######################################################################
 # wiki.cgi - This is PyukiWiki, yet another Wiki clone.
-# $Id: wiki.cgi,v 1.294 2012/02/19 11:15:42 papu Exp $
+# $Id: wiki.cgi,v 1.295 2012/02/19 13:04:27 papu Exp $
 #
 # "PyukiWiki" version 0.2.0-p2-preview3 $$
 # Copyright (C) 2004-2012 Nekyo
@@ -2529,6 +2529,34 @@
 	$body=~s/edit\&mypage/edit\&mypage/g;
 
 	# add 0.2.0-p2
+	if($::form{word} ne '') {
+		my $spc="";
+		my $wd=$::form{word};
+		if($::lang eq "ja") {
+			if($::defaultcode eq 'utf8') {
+				$spc="\xe3\x80\x80";
+			} else {
+				$spc="\xa1\xa1";
+			}
+		}
+		if($spc ne "") {
+			foreach(" ", $spc) {
+				$wd=~s/$_/\t/g;
+			}
+		}
+		my @wd=split(/\t/,$wd);
+		my $searchcount=0;
+		if(&load_module("Nana::Search")) {
+			foreach(@wd) {
+				$body=Nana::Search::SearchRe(
+					$body, $_ #"(?!<.*>)$_"
+				, '<strong class="word' . $searchcount . '">'
+				, '</strong>');
+				$searchcount=($searchcount + 1) % 10;
+			}
+		} else {
+		}
+	}
 	return $body if($::usePukiWikiStyle eq 0);
 	my $tmp=$body;
 	$tmp=~s/(<p>|<\/p>|\n)//g;



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