aboutsummaryrefslogtreecommitdiffstats
path: root/migemo_hint.js
diff options
context:
space:
mode:
authorsecondlife2009-02-05 13:24:25 +0000
committersecondlife2009-02-05 13:24:25 +0000
commitee82861df012d3995775374913aaa82c87fddeeb (patch)
tree5b0aec7ca9a854bcf8469f85ca27e9ca89b3d114 /migemo_hint.js
parent925f3ebcf4ff9ebdad1e104feb7d131bf0a6c765 (diff)
downloadvimperator-plugins-ee82861df012d3995775374913aaa82c87fddeeb.tar.bz2
- lang/javascript/vimperator-plugins/migemo_hint.js
migemo の正規表現マッチを空白区切りで AND 検索するように git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29585 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'migemo_hint.js')
-rw-r--r--migemo_hint.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/migemo_hint.js b/migemo_hint.js
index 54326de..e4304f7 100644
--- a/migemo_hint.js
+++ b/migemo_hint.js
@@ -1,5 +1,5 @@
// Vimperator plugin: 'Hint Matching with XUL/Migemo'
-// Last Change: 29-Oct-2008. Jan 2008
+// Last Change: 05-Feb-2009. Jan 2008
// License: Creative Commons
// Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid
// Require: XUL/Migemo extension - https://addons.mozilla.org/ja/firefox/addon/5239
@@ -8,14 +8,16 @@
//
// Usage:
// :set hintmatching = custom
-liberator.plugins.customHintMatcher = function(inputString){
+lberator.plugins.customHintMatcher = function(inputString){
var XMigemoCore;
try{
- XMigemoCore = Components.classes['@piro.sakura.ne.jp/xmigemo/factory;1']
+ XMigemoCore = Cc['@piro.sakura.ne.jp/xmigemo/factory;1']
.getService(Components.interfaces.pIXMigemoFactory)
.getService("ja");
+ XMigemoTextUtils = Cc['@piro.sakura.ne.jp/xmigemo/text-utility;1']
+ .getService(Ci.pIXMigemoTextUtils);
}
catch(ex if ex instanceof TypeError){}
- var r = new RegExp(XMigemoCore.getRegExp(inputString));
+ var r = new RegExp(XMigemoTextUtils.getANDFindRegExpFromTerms(XMigemoCore.getRegExps(inputString)), 'gi');
return function(hintString) r.test(hintString);
}