aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhogelog2009-01-18 22:17:22 +0000
committerhogelog2009-01-18 22:17:22 +0000
commit9c9fac6e1054d7dad83a57593f5a96208f505aa3 (patch)
treea1324ef735edd55819066831b66b7198cb6a3422
parent0083c64a3211fef5e7d7cb2bb74e2f7b02d0b22c (diff)
downloadvimperator-plugins-9c9fac6e1054d7dad83a57593f5a96208f505aa3.tar.bz2
* enable user customize mapping.
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@28637 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r--nextlink.js19
1 files changed, 15 insertions, 4 deletions
diff --git a/nextlink.js b/nextlink.js
index 79fed56..0c4da3d 100644
--- a/nextlink.js
+++ b/nextlink.js
@@ -12,7 +12,7 @@ var PLUGIN_INFO =
<description lang="ja">AutoPagerize 用の XPath より "[[", "]]" をマッピングします。</description>
<author mail="suvene@zeromemory.info" homepage="http://zeromemory.sblo.jp/">suVene</author>
<author mail="konbu.komuro@gmail.com" homepage="http://d.hatena.ne.jp/hogelog/">hogelog</author>
- <version>0.3.2</version>
+ <version>0.3.3</version>
<license>MIT</license>
<minVersion>1.2</minVersion>
<maxVersion>2.0pre</maxVersion>
@@ -28,6 +28,13 @@ var PLUGIN_INFO =
||<
と設定することにより、"[[", "]]" の動作は、カレントのタブに新しくページを読み込むようになります。
+>||
+ let g:nextlink_prevmap = "[n"
+ let g:nextlink_nextmap = "]n"
+||<
+のように設定することにより、"[[", "]]" 以外のキーに割り当てることができます。
+
+
== TODO ==
- Autopager 利用時の MICROFORMAT の対応.
@@ -49,6 +56,11 @@ var $H = Cc["@mozilla.org/browser/global-history;2"].getService(Ci.nsIGlobalHist
const HTML_NAMESPACE = "http://www.w3.org/1999/xhtml";
const UUID = "{3b72c049-a347-4777-96f6-b128fc76ed6a}"; // siteinfo cache key
+const DEFAULT_PREVMAP = "[[";
+const DEFAULT_NEXTMAP = "]]";
+var prevMap = liberator.globalVariables.nextlink_prevmap || DEFAULT_PREVMAP;
+var nextMap = liberator.globalVariables.nextlink_nextmap || DEFAULT_NEXTMAP;
+
var isFollowLink = typeof liberator.globalVariables.nextlink_followlink == "undefined" ?
false : $U.eval(liberator.globalVariables.nextlink_followlink);
var pageNaviCss =
@@ -134,11 +146,11 @@ NextLink.prototype = {
return this.cache[key];
},
customizeMap: function(context) {
- mappings.addUserMap(context.browserModes, [ "[[" ], "customize by nextlink.js",
+ mappings.addUserMap(context.browserModes, [ prevMap ], "customize by nextlink.js",
function(count) context.nextLink(count > 0 ? -1 * count : -1),
{ flags: Mappings.flags.COUNT });
- mappings.addUserMap(context.browserModes, [ "]]" ], "customize by nextlink.js",
+ mappings.addUserMap(context.browserModes, [ nextMap ], "customize by nextlink.js",
function(count) context.nextLink(count > 0 ? count : 1),
{ flags: Mappings.flags.COUNT });
},
@@ -163,7 +175,6 @@ Autopager.prototype = {
return;
}
-
if (context.is2_0later) {
let css = $U.xmlToDom(pageNaviCss, doc);
let node = doc.importNode(css, true);