From 3a42e6918e5a5f0e0be2892e2d5809d3ebad8984 Mon Sep 17 00:00:00 2001
From: anekos
Date: Thu, 1 Oct 2009 07:51:54 +0000
Subject: XPath の修正&コメントを付加できるようにした
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@35490 d0d07461-0603-4401-acd4-de1884942a52
---
retweet.js | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
(limited to 'retweet.js')
diff --git a/retweet.js b/retweet.js
index 3d9bbc9..0f5eb99 100644
--- a/retweet.js
+++ b/retweet.js
@@ -5,7 +5,7 @@ var PLUGIN_INFO =
ReTweet This Page.
開いているTweetをReTweetします。
from_kyushu
- 0.2
+ 0.3
GPL
1.2
2.1
@@ -44,7 +44,7 @@ Usage:
function getUserName()
{
- return $U.getFirstNodeFromXPath("//div[@class='screen-name']/a").innerHTML;
+ return $U.getFirstNodeFromXPath('//a[contains(concat(" ",normalize-space(@class)," "),"screen-name")]').innerHTML;
}
function getShortenUrl(longUrl)
@@ -60,10 +60,11 @@ Usage:
return xhr.responseText;
}
- function sendTwitter(url,name,body)
+ function sendTwitter(url,name,body,comment)
{
var xhr = new XMLHttpRequest();
- var statusText = "RT @" + name + " [" + url +"]: " + body;
+ var statusText = (comment ? comment + " " : "") + "RT @" + name + " [" + url +"]: " + body;
+ return liberator.echo(statusText);
xhr.open("POST", "https://twitter.com/statuses/update.json", false, username, password);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("status=" + encodeURIComponent(statusText) + "&source=Vimperator");
@@ -74,7 +75,7 @@ Usage:
commands.addUserCommand(
['retweet[This]','rtt'],
'ReTweet This.',
- function()
+ function(args)
{
try
{
@@ -86,13 +87,13 @@ Usage:
{
username = logins[0].username;
password = logins[0].password;
- sendTwitter(url,name,body);
+ sendTwitter(url,name,body,args.literalArg);
}
else if(liberator.globalVariables.twitter_username && liberator.globalVariables.twitter_password)
{
username = liberator.globalVariables.twitter_username;
password = liberator.globalVariables.twitter_password;
- sendTwitter(url,name,body);
+ sendTwitter(url,name,body,args.literalArg);
}
else
{
@@ -103,7 +104,11 @@ Usage:
{
liberator.echoerr(e);
}
- }
+ },
+ {
+ literal: 0
+ },
+ true
);
}
)();
--
cgit v1.2.3