aboutsummaryrefslogtreecommitdiffstats
path: root/appendAnchor.js
diff options
context:
space:
mode:
Diffstat (limited to 'appendAnchor.js')
-rw-r--r--appendAnchor.js46
1 files changed, 35 insertions, 11 deletions
diff --git a/appendAnchor.js b/appendAnchor.js
index e9f0f0b..2368934 100644
--- a/appendAnchor.js
+++ b/appendAnchor.js
@@ -1,13 +1,33 @@
-/**
- * == VimperatorPlugin==
- * @name appendAnchor
- * @description append anchors to texts look like url.
- * @author SAKAI, Kazuaki
- * @version 0.03
- * @minVersion 2.0pre
- * @maxVersion 2.0pre
- * == /VimperatorPlugin==
- */
+let PLUGIN_INFO =
+<VimperatorPlugin>
+ <name>appendAnchor</name>
+ <description>append anchors to texts look like url.</description>
+ <description lang="ja">$B%j%s%/Cf$N(B URL $B$C$]$$%F%-%9%H$K%"%s%+!<$r$D$1$k!#(B</description>
+ <version>0.04</version>
+ <author>SAKAI, Kazuaki</author>
+ <minVersion>2.0pre</minVersion>
+ <maxVersion>2.0pre</maxVersion>
+ <detail><![CDATA[
+ == Commands ==
+ :anc:
+ Append anchors.
+ == GlobalVariables ==
+ g:auto_append_anchor:
+ Execute ":anc" automatically when Vimperator shows the hints.
+ g:auto_append_anchor_once:
+ Just first once.
+ ]]></detail>
+ <detail lang="ja"><![CDATA[
+ == Commands ==
+ :anc:
+ $B%"%s%+!<$rIU2C$9$k!#(B
+ == GlobalVariables ==
+ g:auto_append_anchor:
+ Vimperator $B$,%R%s%H$rI=<($9$k$H$-$K<+F0E*$K(B ":anc" $B$9$k!#(B
+ g:auto_append_anchor_once:
+ $B:G=i$N0l2s$@$1!#(B
+ ]]></detail>
+</VimperatorPlugin>;
(function(){
@@ -21,8 +41,12 @@
// process global variable
if (stringToBoolean(liberator.globalVariables.auto_append_anchor, 'false')) {
let originalHintsShow = liberator.modules.hints.show;
+ let once = stringToBoolean(liberator.globalVariables.auto_append_anchor_once, 'false')
hints.show = function () {
- liberator.execute('anc');
+ if (!content.document.anchor_appended) {
+ content.document.anchor_appended = true;
+ liberator.execute('anc');
+ }
originalHintsShow.apply(this, arguments);
};
}