aboutsummaryrefslogtreecommitdiffstats
path: root/hatenaStar.js
diff options
context:
space:
mode:
authormattn2008-05-28 10:44:00 +0000
committermattn2008-05-28 10:44:00 +0000
commit54c7504f506efad7f96fccc66a29bd421b97f25a (patch)
tree6a56851f6263d7be2fb2bc49a2ed5246a74af624 /hatenaStar.js
parent073fddc9b0d8a79098a7af2f1b307916a21a48a4 (diff)
downloadvimperator-plugins-54c7504f506efad7f96fccc66a29bd421b97f25a.tar.bz2
* ?時の位置がずれてたのを修正
* ?を「:hatenaStar ?1」から「:hatenaStar 1?」に修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@12609 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'hatenaStar.js')
-rw-r--r--hatenaStar.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/hatenaStar.js b/hatenaStar.js
index 8e9c2c5..434364b 100644
--- a/hatenaStar.js
+++ b/hatenaStar.js
@@ -19,6 +19,10 @@ function getFlasher(){
}
function blink(aNode){
+ if (!aNode) {
+ liberator.echoerr('start not found');
+ return;
+ }
if (aNode.nodeType == 3) aNode = aNode.parentNode;
var toggle = true;
var flasher = getFlasher();
@@ -35,8 +39,8 @@ liberator.commands.addUserCommand(['hatenastar', 'hatenas'], 'add Hatena Star',
function (arg, special) {
try {
var result = liberator.buffer.evaluateXPath('.//img[contains(concat(" ", @class, " "), " hatena-star-add-button ")]');
- if (arg.match(/^\?(\d+)$/)) {
- blink(result.snapshotItem(RegExp.$1));
+ if (arg.match(/^(\d+)\?$/)) {
+ blink(result.snapshotItem(Number(RegExp.$1)-1));
return;
}
for (var i = 0, l = result.snapshotLength; i < l; i++) {