aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);
}