Changeset 23116
- Timestamp:
- 11/10/08 15:52:20 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/vimperator-plugins/trunk/migemo_completion.js
r23042 r23116 3 3 * @name migemo_completion.js 4 4 * @description replace completion function with using Migemo 5 * @description-ja �⊮����emo��p�������Ɏ��ւ��� * @author Trapezoid 5 * @description-ja 補完関数をMigemoを使用したものに取り替える 6 * @author Trapezoid 6 7 * @version 0.2 7 8 * ==/VimperatorPlugin== … … 18 19 **/ 19 20 20 (function (){21 var XMigemoCore = Components.classes[ '@piro.sakura.ne.jp/xmigemo/factory;1']21 (function(){ 22 var XMigemoCore = Components.classes["@piro.sakura.ne.jp/xmigemo/factory;1"] 22 23 .getService(Components.interfaces.pIXMigemoFactory) 23 24 .getService("ja"); 24 var XMigemoTextUtils = Components.classes[ '@piro.sakura.ne.jp/xmigemo/text-utility;1']25 var XMigemoTextUtils = Components.classes["@piro.sakura.ne.jp/xmigemo/text-utility;1"] 25 26 .getService(Components.interfaces.pIXMigemoTextUtils); 26 27 27 28 function replaceFunction(target,symbol,f,originalArguments){ 28 29 var oldFunction = target[symbol]; 29 target[symbol] = function() f.apply(target,[oldFunction.apply(target,originalArguments || arguments), arguments]);30 target[symbol] = function() f.apply(target,[oldFunction.apply(target,originalArguments || arguments),arguments]); 30 31 } 31 32 … … 33 34 var filter = args[0]; 34 35 var migemoPattern = new RegExp(XMigemoCore.getRegExp(filter)); 35 return [0, oldResult[1].filter(function([value,label]){ 36 return migemoPattern.test(value) || migemoPattern.test(label) 37 })]; 36 return [0,oldResult[1].filter(function([value,label]) migemoPattern.test(value) || migemoPattern.test(label))]; 38 37 },[""]); 39 38 … … 43 42 if(!filter) return array; 44 43 45 if (filter.match(/[()|]/))46 return original_filter.apply(this, arguments);44 if(/[()|]/.test(filter)) 45 return original_filter.apply(this,arguments); 47 46 47 var migemoPattern; 48 48 try { 49 varoriginal = XMigemoTextUtils.sanitize(filter);50 varmigemoString = XMigemoCore.getRegExp(filter);51 migemoString = original + '|'+ migemoString;49 let original = XMigemoTextUtils.sanitize(filter); 50 let migemoString = XMigemoCore.getRegExp(filter); 51 migemoString = original + "|" + migemoString; 52 52 if(matchFromBeginning) 53 53 migemoString ="^(" + migemoString + ")"; 54 var migemoPattern = new RegExp(migemoString, 'i');55 } catch (e) {56 return original_filter.apply(this, arguments);54 migemoPattern = new RegExp(migemoString,"i"); 55 } catch(e) { 56 return original_filter.apply(this,arguments); 57 57 } 58 58 59 return array.filter(function([value,label]){ 60 return migemoPattern.test(value) || migemoPattern.test(label) 61 }); 62 } 59 return array.filter(function([value,label]) migemoPattern.test(value) || migemoPattern.test(label)); 60 }; 63 61 })();
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)