Show
Ignore:
Timestamp:
09/06/08 01:36:57 (3 months ago)
Author:
drry
Message:
  • XHTML に対応しました。
  • ほか。
Files:
1 modified

Legend:

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

    r16424 r18905  
    1414      var doc = window.content.document; 
    1515      var nodes = liberator.buffer.evaluateXPath( 
    16         '/descendant::*[not(contains(" TITLE STYLE SCRIPT TEXTAREA XMP A ", concat(" ", local-name(), " ")))]/child::text()' 
     16        '/descendant::*[not(contains(" TITLE STYLE SCRIPT TEXTAREA XMP A ", concat(" ", translate(local-name(), "aceilmprstxy", "ACEILMPRSTXY"), " ")))]/child::text()' 
    1717      ); 
    18       var regex =  new RegExp("h?(ttps?):/+([a-zA-Z0-9][-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+[-_~*(a-zA-Z0-9;/?@&=+$%#])"); 
    19        
     18      var regex = new RegExp("h?(ttps?):/+([a-zA-Z0-9][-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+[-_~*(a-zA-Z0-9;/?@&=+$%#])"); 
     19 
    2020      var range = doc.createRange(); 
    2121      var last; 
    2222      var href; 
    23       for (var i = 0; i < nodes.snapshotLength; i++) { 
    24         var node = nodes.snapshotItem(i); 
     23      for (let i = 0, l = nodes.snapshotLength; i < l; i++) { 
     24        let node = nodes.snapshotItem(i); 
    2525        range.selectNode(node); 
    2626        while (node && (last = range.toString().search(regex)) > -1) { 
     
    2828          range.setEnd(node, last + RegExp.lastMatch.length); 
    2929          href = 'h' + RegExp.$1 + '://' + RegExp.$2; 
    30           var anchor = doc.createElement('a'); 
     30          let anchor = doc.createElement('a'); 
    3131          range.insertNode(anchor); 
    3232          anchor.setAttribute('href', href);