aboutsummaryrefslogtreecommitdiffstats
path: root/auto_detect_link.js
diff options
context:
space:
mode:
Diffstat (limited to 'auto_detect_link.js')
-rw-r--r--auto_detect_link.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/auto_detect_link.js b/auto_detect_link.js
index 3236929..d273a3b 100644
--- a/auto_detect_link.js
+++ b/auto_detect_link.js
@@ -147,9 +147,11 @@
// functions
////////////////////////////////////////////////////////////////
+ // 空白を
function removeSpace (str)
str.replace(/^\s+|\s+$/g, '').replace(/\s+/g, ' ');
+
// Array#find
function find (ary, f) {
var func = (typeof f == 'function') ? f : function (v) v == f;
@@ -287,6 +289,7 @@
type: 'link',
frame: content,
uri: it.href,
+ rel: it.rel,
text: it.textContent,
element: it
});
@@ -387,6 +390,14 @@
let uri = window.content.location.href;
let links = getAllLinks(window.content);
+ // rel="prev|next"
+ if (1) {
+ let relValue = next ? /next/ : /prev/;
+ let link = find(links, function (link) ((typeof link.rel == 'string') && link.rel.match(relValue)));
+ if (link)
+ return link;
+ }
+
// keywords
if (1) {
let link;
@@ -450,6 +461,7 @@
////////////////////////////////////////////////////////////////
if (gv().nextMappings.length) {
+ mappings.remove([modes.NORMAL], gv().nextMappings);
mappings.addUserMap(
[modes.NORMAL],
gv().nextMappings,
@@ -460,6 +472,7 @@
if (gv().backMappings.length) {
+ mappings.remove([modes.NORMAL], gv().backMappings);
mappings.addUserMap(
[modes.NORMAL],
gv().backMappings,