diff options
author | secondlife | 2009-02-05 13:24:25 +0000 |
---|---|---|
committer | secondlife | 2009-02-05 13:24:25 +0000 |
commit | ee82861df012d3995775374913aaa82c87fddeeb (patch) | |
tree | 5b0aec7ca9a854bcf8469f85ca27e9ca89b3d114 /migemo_hint.js | |
parent | 925f3ebcf4ff9ebdad1e104feb7d131bf0a6c765 (diff) | |
download | vimperator-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.js | 10 |
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);
}
|