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});