aboutsummaryrefslogtreecommitdiffstats
path: root/exShowElementInfo.js
diff options
context:
space:
mode:
authorjanus_wel2008-11-05 04:34:53 +0000
committerjanus_wel2008-11-05 04:34:53 +0000
commitd6df15ef6cf3ac2ff6c042c121977a69ca86d782 (patch)
tree8a9efa2338fa756da009c2c21810aaa76a065290 /exShowElementInfo.js
parentf7851a6e4d121e25026c720ce2955f2da322dd0f (diff)
downloadvimperator-plugins-d6df15ef6cf3ac2ff6c042c121977a69ca86d782.tar.bz2
import
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@22747 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'exShowElementInfo.js')
-rw-r--r--exShowElementInfo.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/exShowElementInfo.js b/exShowElementInfo.js
new file mode 100644
index 0000000..66db75b
--- /dev/null
+++ b/exShowElementInfo.js
@@ -0,0 +1,45 @@
+/*
+ * ==VimperatorPlugin==
+ * @name exShowElementInfo.js
+ * @description extend feature that show element's information when extended-hints mode ";?"
+ * @description-ja extended-hints mode の ";?" でみられる要素の情報を拡張する。
+ * @author janus_wel <janus_wel@fb3.so-net.ne.jp>
+ * @version 0.10
+ * @minversion 2.0pre
+ * ==/VimperatorPlugin==
+ *
+ * LICENSE
+ * New BSD License
+ *
+ * USAGE
+ * on extended-hints mode ";?", select element and enter
+ *
+ * HISTORY
+ * 2008/11/05 ver. 0.10 - initial written.
+ *
+ * */
+
+(function () {
+
+addFeatureToMethodAfter(
+ liberator.modules.buffer,
+ 'showElementInfo',
+ function (element) {
+ let str = [
+ a.name + ': ' + a.value for (a in liberator.modules.util.Array.iterator(element.attributes))
+ ].join("\n");
+ liberator.echo("\nextra information\n" + str, liberator.modules.commandline.APPEND_TO_MESSAGES);
+ }
+);
+
+function addFeatureToMethodAfter(object, method, feature) {
+ var original = object[method];
+ object[method] = function () {
+ var tmp = original.apply(object, arguments);
+ feature.apply(object, arguments);
+ return tmp;
+ };
+}
+})()
+
+// vim: set sw=4 ts=4 et;