Changeset 38182 for lang/javascript

Show
Ignore:
Timestamp:
08/05/10 22:50:14 (4 years ago)
Author:
anekos
Message:

複数URL時の補完に説明っぽいものをついか

Files:
1 modified

Legend:

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

    r38181 r38182  
    13271327    }); 
    13281328  } // }}} 
    1329   function openLink(text) { // {{{ 
    1330     // TODO 複数のリンクに対応 
    1331     let links = []; 
    1332     text.replace(/https?:\/\/\S+/g, function(m) links.push(m)); 
    1333     if (links.length <= 0) 
     1329  function selectAndOpenLink(links) { // {{{ 
     1330    if (!links || !links.length) 
    13341331      return; 
    13351332 
    1336     if (links.length == 1) 
    1337       return liberator.open(links[0], liberator.NEW_TAB); 
     1333    if (links.length === 1) 
     1334      return liberator.open(links[0][0], liberator.NEW_TAB); 
    13381335 
    13391336    commandline.input( 
     
    13421339      { 
    13431340        completer: function(context) { 
    1344           context.completions = [[link, link] for ([, link] in Iterator(links))]; 
     1341          context.completions = links; 
    13451342        } 
    13461343      } 
    13471344    ); 
     1345  } // }}} 
     1346  function openLink(text) { // {{{ 
     1347    let m = text.match(/.*?(https?:\/\/[\S]+)/g); 
     1348    if (!m) 
     1349      return; 
     1350 
     1351    let links = 
     1352      m.map(function (s) s.match(/^(.*?)(https?:\/\/[\S]+)/).slice(1)) . 
     1353        map(function (ss) (ss.reverse(), ss.map(String.trim))) 
     1354    selectAndOpenLink(links); 
    13481355  } // }}} 
    13491356  function ReTweet(id) { // {{{