Show
Ignore:
Timestamp:
11/27/08 02:02:24 (6 weeks ago)
Author:
suVene
Message:

url に %s がない場合は引数なしで実行可能に

Location:
lang/javascript/vimperator-plugins
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/branches/1.2/multi_requester.js

    r24375 r25005  
    55 * @description-ja   リクエストの結果をバッファに出力する。 
    66 * @author           suVene suvene@zeromemory.info 
    7  * @version          0.2.2 
     7 * @version          0.2.3 
    88 * @minVersion       1.2 
    99 * @maxVersion       1.2 
     
    470470 
    471471        var parsedArgs = this.parseArgs(args); 
    472         if (!parsedArgs || !parsedArgs.siteinfo || !parsedArgs.str) { return; } // do nothing 
     472        if (!parsedArgs || !parsedArgs.siteinfo) { return; } // do nothing 
    473473 
    474474        var siteinfo = parsedArgs.siteinfo; 
     
    478478        var urlEncode = siteinfo.urlEncode || srcEncode; 
    479479 
     480        var idxRepStr = url.indexOf('%s'); 
     481        if (idxRepStr > -1 && !parsedArgs.str) return; 
     482 
    480483        // via. lookupDictionary.js 
    481484        var ttbu = Components.classes['@mozilla.org/intl/texttosuburi;1'] 
    482485                             .getService(Components.interfaces.nsITextToSubURI); 
     486 
     487 
    483488        url = url.replace(/%s/g, ttbu.ConvertAndEscape(urlEncode, parsedArgs.str)); 
    484489        $U.log(url + '::' + siteinfo.xpath); 
     
    512517        var sel = $U.getSelectedString(); 
    513518 
    514         if ((sel && arguments.length < 1) || (!sel && arguments.length < 2)) return null; 
     519        if (arguments.length < 1) return null; 
    515520 
    516521        var siteName = arguments.shift(); 
     
    569574})(); 
    570575// vim: set fdm=marker sw=4 ts=4 sts=0 et: 
     576 
  • lang/javascript/vimperator-plugins/trunk/multi_requester.js

    r24966 r25005  
    55 * @description-ja   リクエストの結果をバッファに出力する。 
    66 * @author           suVene suvene@zeromemory.info 
    7  * @version          0.2.3 
     7 * @version          0.2.4 
    88 * @minVersion       2.0pre 
    99 * @maxVersion       2.0pre 
     
    7373        url:         'http://eow.alc.co.jp/%s/UTF-8/', 
    7474        xpath:       'id("resultList")' 
    75      }, 
    76      { 
     75    }, 
     76    { 
    7777        name:        'goo', 
    7878        description: 'goo \u8F9E\u66F8', 
     
    8181        srcEncode:   'EUC-JP', 
    8282        urlEncode:   'UTF-8' 
    83      }, 
    84      { 
    85        name: 'metalarchive-band', 
    86        url: 'http://www.metal-archives.com/search.php?string=%s&type=band', 
    87        description: 'Metal Archive (band)', 
    88        xpath: '//table', 
    89      } 
     83    }, 
     84    { 
     85        name: 'metalarchive-band', 
     86        url: 'http://www.metal-archives.com/search.php?string=%s&type=band', 
     87        description: 'Metal Archive (band)', 
     88        xpath: '//table', 
     89    } 
    9090]; 
    9191 
     
    476476        args = args.string; 
    477477        var parsedArgs = this.parseArgs(args); 
    478         if (!parsedArgs || !parsedArgs.siteinfo || !parsedArgs.str) { return; } // do nothing 
     478        if (!parsedArgs || !parsedArgs.siteinfo) { return; } // do nothing 
    479479 
    480480        var siteinfo = parsedArgs.siteinfo; 
     
    483483        var srcEncode = siteinfo.srcEncode || 'UTF-8'; 
    484484        var urlEncode = siteinfo.urlEncode || srcEncode; 
     485 
     486        var idxRepStr = url.indexOf('%s'); 
     487        if (idxRepStr > -1 && !parsedArgs.str) return; 
    485488 
    486489        // via. lookupDictionary.js 
     
    518521        var sel = $U.getSelectedString(); 
    519522 
    520         if ((sel && arguments.length < 1) || (!sel && arguments.length < 2)) return null; 
     523        if (arguments.length < 1) return null; 
    521524 
    522525        var siteName = arguments.shift(); 
     
    545548            escapedUrl = util.escapeHTML(url); 
    546549            xpath = res.request.options.siteinfo.xpath; 
    547             liberator.log(res.responseText) 
    548550            doc = res.getHTMLDocument(xpath); 
    549551            if (!doc) throw 'XPath result is undefined or null.: XPath -> ' + xpath; 
     
    576578})(); 
    577579// vim: set fdm=marker sw=4 ts=4 sts=0 et: 
     580