]>
git.proxmox.com Git - mirror_xterm.js.git/blob - addons/linkify/linkify.js
3 Xterm
.prototype.linkify = function () {
4 var rows
= this.rowContainer
.children
,
5 buffer
= document
.createElement('span');
7 for (var i
=0; i
<rows
.length
; i
++) {
8 var line
= rows
[i
], nodes
= line
.childNodes
;
10 for (var j
=0; j
<nodes
.length
; j
++) {
13 if (node
.nodeType
== 3) {
14 var match
= node
.data
.match(/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?/);
18 newData
= node
.data
.replace(url
, '<a href="http://' + url
+ '" target="_blank" >' + url
+ '</a>');
19 buffer
.textContent
= node
.data
;
20 line
.innerHTML
= line
.innerHTML
.replace(buffer
.innerHTML
, newData
);
21 this.emit('linkify:line', line
);