From 89eb1da66dd243b299356599c1b36031c9b29125 Mon Sep 17 00:00:00 2001 From: snaka Date: Thu, 4 Jun 2009 22:07:26 +0000 Subject: - Add least PLUGIN_INFO - Replace URLish string to anchor link element. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@33794 d0d07461-0603-4401-acd4-de1884942a52 --- twitter.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'twitter.js') diff --git a/twitter.js b/twitter.js index d44d183..691bcbe 100644 --- a/twitter.js +++ b/twitter.js @@ -18,6 +18,11 @@ // fav someone's last status.. // :twitter!- someone // un-fav someone's last status.. +let PLUGIN_INFO = + +{NAME} +http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/twitter.js +; (function(){ var passwordManager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager); @@ -121,7 +126,7 @@ title={status.user.screen_name} class="twitter photo"/> {status.user.name}‬ - : {status.text} + : {detectLink(status.text)} .toSource() .replace(/(?:\r\n|[\r\n])[ \t]*/g, " ")) .join("
"); @@ -129,6 +134,16 @@ //liberator.log(html); liberator.echo(html, true); } + function detectLink(str) { + let m = str.match(/https?:\/\/\S+/); + if (m) { + let left = str.substr(0, m.index); + let url = m[0]; + let right = str.substring(m.index + m[0].length); + return <>{detectLink(left)} {url} {detectLink(right)}; + } + return str; + } function showTwitterSearchResult(word){ var xhr = new XMLHttpRequest(); xhr.open("GET", "http://search.twitter.com/search.json?q=" + encodeURIComponent(word), false); -- cgit v1.2.3