commit:9ae762f9fa6d0ee2789818d19adfd6e938975240
author:Chip Black
committer:Chip Black
date:Sun Jun 14 19:34:48 2009 -0500
parents:3eb5ff1969b2239550487c2628bdfcd118246742
Add Wikipedia search plugin
diff --git a/plugins/Makefile b/plugins/Makefile
line changes: +1/-1
index 36d32b0..d09a8c4
--- a/plugins/Makefile
+++ b/plugins/Makefile
@@ -1,7 +1,7 @@
 CSFLAGS = -debug
 references = -r:../webkit-sharp.dll -pkg:gtk-sharp-2.0
 
-all: Vimish.dll FFNav.dll DefaultPage.dll LoadProgress.dll MiddleClickOpen.dll QuickSearch.dll Session.dll Fullscreen.dll GoogleSearch.dll
+all: Vimish.dll FFNav.dll DefaultPage.dll LoadProgress.dll MiddleClickOpen.dll QuickSearch.dll Session.dll Fullscreen.dll GoogleSearch.dll WikipediaSearch.dll
 
 clean:
 	rm -f *.dll *.mdb *.so

diff --git a/plugins/WikipediaSearch.cs b/plugins/WikipediaSearch.cs
line changes: +10/-0
index 0000000..7224396
--- /dev/null
+++ b/plugins/WikipediaSearch.cs
@@ -0,0 +1,10 @@
+using System;
+using bytex64.WebThing;
+using System.Text.RegularExpressions;
+
+public class WikipediaSearch : WebThingPlugin, ISearchPlugin {
+    public string SearchTransform(string search) {
+        string[] words = Regex.Split(search, @"\s+");
+        return String.Format("http://www.wikipedia.org/search-redirect.php?search={0}&language=en&go=Go", String.Join("%20", words));
+    }
+}