Changeset 23116

Show
Ignore:
Timestamp:
11/10/08 15:52:20 (5 years ago)
Author:
drry
Message:
  • se fenc=utf-8
  • et cetera.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/migemo_completion.js

    r23042 r23116  
    33 * @name           migemo_completion.js 
    44 * @description    replace completion function with using Migemo 
    5  * @description-ja �⊮�֐���emo��p�������Ɏ��ւ��� * @author         Trapezoid 
     5 * @description-ja 補完関数をMigemoを使用したものに取り替える 
     6 * @author         Trapezoid 
    67 * @version        0.2 
    78 * ==/VimperatorPlugin== 
     
    1819 **/ 
    1920 
    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"] 
    2223                              .getService(Components.interfaces.pIXMigemoFactory) 
    2324                              .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"] 
    2526                                   .getService(Components.interfaces.pIXMigemoTextUtils); 
    2627 
    2728  function replaceFunction(target,symbol,f,originalArguments){ 
    2829      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]); 
    3031  } 
    3132 
     
    3334      var filter = args[0]; 
    3435      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))]; 
    3837  },[""]); 
    3938 
     
    4342      if(!filter) return array; 
    4443 
    45       if (filter.match(/[()|]/)) 
    46           return original_filter.apply(this, arguments); 
     44      if(/[()|]/.test(filter)) 
     45          return original_filter.apply(this,arguments); 
    4746 
     47      var migemoPattern; 
    4848      try { 
    49           var original = XMigemoTextUtils.sanitize(filter); 
    50           var migemoString = XMigemoCore.getRegExp(filter); 
    51           migemoString = original + '|' + migemoString; 
     49          let original = XMigemoTextUtils.sanitize(filter); 
     50          let migemoString = XMigemoCore.getRegExp(filter); 
     51          migemoString = original + "|" + migemoString; 
    5252          if(matchFromBeginning) 
    5353              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); 
    5757      } 
    5858 
    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  }; 
    6361})();