diff options
-rw-r--r-- | appendAnchor.js | 46 |
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); }; } |