Auto Detect Link

Description
Find (next|previous) link, and jump.(次|前)っぽいページへのリンクを探してジャンプ
Latest version
1.8.1
Author
anekos
License
Creative Commons Attribution-Share Alike 3.0 Unported

for 2.2
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/branches/2.2/auto_detect_link.js
for 2.1
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/branches/2.1/auto_detect_link.js
for 2.0
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/branches/2.0/auto_detect_link.js
for 1.2
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/branches/1.2/auto_detect_link.js
for Nightly
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/auto_detect_link.js
//

Usage

デフォルトの設定では、"]]" "[[" を上書きします。
]]
次っぽいページへ
[[
前っぽいページへ

Setting

liberator.globalVariables.autoDetectLink
に以下の値をもつオブジェクトを設定します。
rc ファイルなどに書いてください。
nextPatterns/backPatterns
(次|前)のパターンの配列。
要素は、
  • リンク文字列に対する(正規表現|文字列)
  • リンクに対する関数のリスト
nextMappings/backPatterns
(次|前)移動のマッピング(Array)
useNextHistory/useBackHistory
履歴を併用。
履歴がある場合はそっちを優先します。
useSuccPattern
doc_01.html のときは、 doc_02.html を次と見なす…ようなパターン。
ファイル名に当たる部分の、数字列あるいは一文字のアルファベットが対象です。
(つながっているアルファベットは無視されます。)
  • doc_02.html => doc_03.html
  • doc_a.html => doc_b.html
force
(次|前)っぽいURIを捏造してそこに移動します。
useAutoPagerize
AutoPagerize のキャッシュを利用します。
(ただし、"次" へのリンクにしか使われません)

example

:js liberator.globalVariables.autoDetectLink = {nextPatterns: [/next/, /次/]}

Function

外部から呼び出せる関数が liberator.plugins.autoDetectLink に入っています。

detect(next, setting)

(次|前)へのリンクを検出する。

引数

next
次のリンクを探すときは、true。
setting
設定を一時的に上書きする。省略可。

返値

リンクのURIなど以下のプロパティを持つオブジェクト
uri
アドレス。
text
リンクテキストなど
frame
リンクの存在するフレームの Window オブジェクト
element
リンクの要素

autoDetectLink.go(next, setting)

(次|前)へのリンクに移動。
引数は detect と同じ。

example

履歴を使用しないで、前のリンクを探す。
liberator.plugins.autoDetectLink.detect(false, {useBackHistory: false});
back to index