Skip to content

Commit

Permalink
BUG: Build tweet HTML w/ jQuery .attr() & .text()
Browse files Browse the repository at this point in the history
https URLs

fixes #181
  • Loading branch information
westurner committed Dec 17, 2014
1 parent 7444fb0 commit de4b44a
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 14 deletions.
19 changes: 12 additions & 7 deletions jquery.lifestream.js
Original file line number Diff line number Diff line change
Expand Up @@ -2382,27 +2382,32 @@ $.fn.lifestream.feeds.tumblr = function( config, callback ) {
return t.replace(
/([a-z]+:\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
function( m ) {
return '<a href="' + m + '">' +
( ( m.length > 25 ) ? m.substr( 0, 24 ) + '...' : m ) +
'</a>';
return $("<a></a>").attr("href", m).text(
( ( m.length > 25 ) ? m.substr( 0, 24 ) + '...' : m )
)[0].outerHTML;
}
);
},
at = function( t ) {
return t.replace(
/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g,
function( m, m1, m2 ) {
return m1 + '<a href="http://twitter.com/' + m2 + '">@' +
m2 + '</a>';
var elem = ($("<a></a>")
.attr("href", "https://twitter.com/" + m2)
.text(m2))[0].outerHTML;
return m1 + elem;
}
);
},
hash = function( t ) {
return t.replace(
/(^|[^\w'"]+)\#([a-zA-Z0-9ÅåÄäÖöØøÆæÉéÈèÜüÊêÛûÎî_]+)/g,
function( m, m1, m2 ) {
return m1 + '<a href="https://twitter.com/hashtag/' +
m2 + '?src=hash">#' + m2 + '</a>';
var elem = ($("<a></a>")
.attr("href", "https://twitter.com/hashtag/" + m2
+ "?src=hash")
.text("#" + m2))[0].outerHTML;
return m1 + elem;
}
);
};
Expand Down
19 changes: 12 additions & 7 deletions src/services/twitter.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,27 +21,32 @@
return t.replace(
/([a-z]+:\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
function( m ) {
return '<a href="' + m + '">' +
( ( m.length > 25 ) ? m.substr( 0, 24 ) + '...' : m ) +
'</a>';
return $("<a></a>").attr("href", m).text(
( ( m.length > 25 ) ? m.substr( 0, 24 ) + '...' : m )
)[0].outerHTML;
}
);
},
at = function( t ) {
return t.replace(
/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g,
function( m, m1, m2 ) {
return m1 + '<a href="http://twitter.com/' + m2 + '">@' +
m2 + '</a>';
var elem = ($("<a></a>")
.attr("href", "https://twitter.com/" + m2)
.text(m2))[0].outerHTML;
return m1 + elem;
}
);
},
hash = function( t ) {
return t.replace(
/(^|[^\w'"]+)\#([a-zA-Z0-9ÅåÄäÖöØøÆæÉéÈèÜüÊêÛûÎî_]+)/g,
function( m, m1, m2 ) {
return m1 + '<a href="https://twitter.com/hashtag/' +
m2 + '?src=hash">#' + m2 + '</a>';
var elem = ($("<a></a>")
.attr("href", "https://twitter.com/hashtag/" + m2
+ "?src=hash")
.text("#" + m2))[0].outerHTML;
return m1 + elem;
}
);
};
Expand Down

0 comments on commit de4b44a

Please sign in to comment.