diff options
author | janus_wel | 2008-11-21 12:32:24 +0000 |
---|---|---|
committer | janus_wel | 2008-11-21 12:32:24 +0000 |
commit | 3fef7cbb068ec09a97c8067919da0df514a76487 (patch) | |
tree | 4f5f45cb0ad580199574848d648a2f987fcf53c6 /hidecritter.js | |
parent | 8a27050b7e0ed29371e01f04b655151dc0bf4953 (diff) | |
download | vimperator-plugins-3fef7cbb068ec09a97c8067919da0df514a76487.tar.bz2 |
import
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24576 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'hidecritter.js')
-rw-r--r-- | hidecritter.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/hidecritter.js b/hidecritter.js new file mode 100644 index 0000000..7c48ff0 --- /dev/null +++ b/hidecritter.js @@ -0,0 +1,57 @@ +/* + * ==VimperatorPlugin== + * @name nicontroller.js + * @description hide specified elements. + * @description-ja 指定した要素を隠す。 + * @author janus_wel <janus_wel@fb3.so-net.ne.jp> + * @version 0.10 + * @minversion 2.0pre 2008/10/16 + * ==/VimperatorPlugin== + * + * LICENSE + * New BSD License + * + * USAGE + * hit ';h' + * + * TODO + * use wedate.net... ? + * */ + +( function () { +const localSITEINFO = [ + { + name: 'はてなダイアリー', + url: 'http://d.hatena.ne.jp/', + xpath: '( id("simple-header") | //div[contains(concat(" ", @class, " "), " header ")] | //div[contains(concat(" ", @class, " "), " sidebar ")])', + } +]; + +const defaultSITEINFO = { + name: 'default', + url: '.*', + xpath: '( //*[contains(@id, "header")] | //*[contains(@id, "footer")] | //*[contains(@id, "sidebar")] | //*[contains(@class, "header")] | //*[contains(@class, "footer")] | //*[contains(@class, "sidebar")] )', +}; + +hints.addMode( + 'h', + 'hide look like header, footer, sidebar and so on', + function (element) { + element.style.display = 'none'; + }, + function () { + let siteinfo; + for (let [, s] in Iterator(localSITEINFO)) { + if (buffer.URL.match(s.url)) { + siteinfo = s; + break; + } + } + if (!siteinfo) siteinfo = defaultSITEINFO; + + return siteinfo.xpath; + } +); +} )(); + +// vim: set sw=4 ts=4 et; |