From cb519dae3beb2c8891aad3b916f12067d8d32181 Mon Sep 17 00:00:00 2001 From: masa138 Date: Sun, 6 Sep 2009 16:19:52 +0000 Subject: First commit git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@35217 d0d07461-0603-4401-acd4-de1884942a52 --- hatena_highlight.js | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 hatena_highlight.js (limited to 'hatena_highlight.js') diff --git a/hatena_highlight.js b/hatena_highlight.js new file mode 100644 index 0000000..dfe57e5 --- /dev/null +++ b/hatena_highlight.js @@ -0,0 +1,61 @@ +var PLUGIN_INFO = + +{NAME} +Clear highlight or highlight keywords in Hatena Services. +はてなダイアリーやグループでハイライトを消したり付けたりできます. +2.1a1pre +2.1a1pre +http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/hatena_highlight.js +Masayuki KIMURA +0.1 +|| +:autocmd PageLoad 'd\.hatena\.ne\.jp' :nohatenahighlight +:autocmd PageLoad 'g\.hatena\.ne\.jp' :nohatenahighlight +||< + +]]> +; +(function(){ + function toggleHighlight(isClear) { + var elements = window.content.document.getElementsByTagName('span'); + var highlight = 'highlight'; + var clear = '_no_highlight_'; + for (var i = 0, length = elements.length; i < length; i++) { + var element = elements[i]; + if (isClear) { + if (element.className == highlight) { + element.className = clear; + } + } else { + if (element.className == clear) { + element.className = highlight; + } + } + } + } + + commands.addUserCommand(["nohatenahighlight"], "Clear Highlight", + function() { + toggleHighlight(true); + } + ); + + commands.addUserCommand(["hatenahighlight"], "Highlight", + function() { + toggleHighlight(false); + } + ); +})(); +// vim:sw=4 ts=4 et: -- cgit v1.2.3