aboutsummaryrefslogtreecommitdiffstats
path: root/hatena_highlight.js
diff options
context:
space:
mode:
authormasa1382009-09-06 16:19:52 +0000
committermasa1382009-09-06 16:19:52 +0000
commitcb519dae3beb2c8891aad3b916f12067d8d32181 (patch)
tree00e3dad10449caef911e73d8c975f242668d02b7 /hatena_highlight.js
parenta15e871d9d0acaa812e7d580e87d45e228b8367e (diff)
downloadvimperator-plugins-cb519dae3beb2c8891aad3b916f12067d8d32181.tar.bz2
First commit
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@35217 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'hatena_highlight.js')
-rw-r--r--hatena_highlight.js61
1 files changed, 61 insertions, 0 deletions
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 =
+<VimperatorPlugin>
+<name>{NAME}</name>
+<description>Clear highlight or highlight keywords in Hatena Services.</description>
+<description lang="ja">はてなダイアリーやグループでハイライトを消したり付けたりできます.</description>
+<minVersion>2.1a1pre</minVersion>
+<maxVersion>2.1a1pre</maxVersion>
+<updateURL>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/hatena_highlight.js</updateURL>
+<author mail="masa138@gmail.com" homepage="http://www.hatena.ne.jp/masa138/">Masayuki KIMURA</author>
+<version>0.1</version>
+<detail><![CDATA[
+
+== Commands ==
+:nohatenahighlight
+ ハイライトを無効にします.
+
+:hatenahighlight
+ ハイライトを有効にします.
+
+== Examples ==
+Google で検索してはてなにアクセスしたときにハイライトを非表示にしたい場合は
+.vimperatrrc に以下のような記述をすると非表示になります.
+>||
+:autocmd PageLoad 'd\.hatena\.ne\.jp' :nohatenahighlight
+:autocmd PageLoad 'g\.hatena\.ne\.jp' :nohatenahighlight
+||<
+
+]]></detail>
+</VimperatorPlugin>;
+(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: