Changeset 16424 for lang/javascript/vimperator-plugins/trunk
- Timestamp:
- 07/25/08 20:43:26 (4 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/vimperator-plugins/trunk/appendAnchor.js
r16404 r16424 4 4 * @description append anchors to texts look like url. 5 5 * @author SAKAI, Kazuaki 6 * @version 0.0 16 * @version 0.02 7 7 * == VimperatorPlugin== 8 8 */ … … 16 16 '/descendant::*[not(contains(" TITLE STYLE SCRIPT TEXTAREA XMP A ", concat(" ", local-name(), " ")))]/child::text()' 17 17 ); 18 var regex = new RegExp("h?(ttps?):/+([a-zA-Z0-9][-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)"); 18 var regex = new RegExp("h?(ttps?):/+([a-zA-Z0-9][-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+[-_~*(a-zA-Z0-9;/?@&=+$%#])"); 19 19 20 var range = doc.createRange(); 20 21 var last; 22 var href; 21 23 for (var i = 0; i < nodes.snapshotLength; i++) { 22 24 var node = nodes.snapshotItem(i); 23 25 range.selectNode(node); 24 26 while (node && (last = range.toString().search(regex)) > -1) { 25 range.setStart(node, last); 27 range.setStart(node, last); 26 28 range.setEnd(node, last + RegExp.lastMatch.length); 29 href = 'h' + RegExp.$1 + '://' + RegExp.$2; 27 30 var anchor = doc.createElement('a'); 28 var href = 'h' + RegExp.$1 + '://' + RegExp.$2;29 31 range.insertNode(anchor); 30 32 anchor.setAttribute('href', href);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)