• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(ページ,リンク,実装);
RIGHT:[[:t/自動リンク]] [[:t/リンク]] [[:t/名前]] [[☆]]

*目次 [#n5232cb9]
#contents
#br
#lsx(new=true);
#br
別名AutoLink。
プレーンテキストをリンク化する。

*関連 [#bc86a1b0]
#related
#br
#lsx(tag=自動リンク,new=true,except=^ページ/リンク/自動リンク(/.*)?$)
#br
[[検索:自動リンク]]
#br
ただ長いページ(文字数の多いページ)につながりやすいので、自動リンクでつながっているだけで「関連性がある」とするのは間違い。

*自動リンク周辺のタグ [#o13164ba]
#tag(0,自動リンク)
#br
----
自動リンクはセレンディピティのためのリンク。
明示的リンクになる書式は不用意にリンク化されないようにするけど、自動リンクはとにかくリンク化。
存在するページ名をリンク化。書式ではなくページが存在するかどうかでリンク化。

*ページ/リンク/自動リンク [#v0faa42e]
RIGHT:[[:t/自動リンク]]
できた自動リンクが有用っぽいなら、明示的リンクに書き換えるといい。Wikiが充実することになる。

AutoLinkのこと。
*実装 [#of9f3b84]
明示的リンクとは異なり、利用者の知らないうちにリンク化するため、ページ名の変更に追従すると利用者の思惑を外れることがある。追従するかどうかは場合による。

**自動リンクの先にあるもの [#mfbfad60]
区切り文字で区切った単語ごとに最長一致。
----------
リンク先は文字列のどの範囲をリンク化するかにも関わるので、
自動リンクでのリンク先ページは…
+(ディレクトリ名を含む)フルパス名
+(ディレクトリ名を1つ以上含み、後方一致で適合する)ディレクトリ名と、ページ名
ディレクトリ名やページ名の途中からという意味ではない。適合の単位は区切り文字で分割した部分文字列。
+ページ名のみ、ディレクトリ名のみ
後方優先。ページ名→ディレクトリ名→さらに上のディレクトリ名。
† [[明示的リンク]]

…の順に優先。
ディレクトリ区切りはページ名に使えない文字を使うので、「ページ名だけを書いたのにディレクトリにリンクされる」ようなことはない。

適合するページが複数あるときは…
+同じディレクトリのページ
+近いページ
最も少ないリンク数でたどり着けるページ。
(ページ名だけでは判断できないし動的になってしまう)

…の順に判定。
**ページ自身にはリンクしない [#i3a9f4df]
現在のページへのリンクはナビゲーションの中にあるので不要。
こうしないと包含関係にあるページ名の短いほうがリンクされなくなってしまう。

包含関係にあるページ名は長いほう優先。

現在のページとは距離ゼロのもっとも近いページ。

曖昧さ回避ページと競合する?
**2つのプラグインで実装 [#i3b8f916]
-[[]]を付けるプラグイン
-[[]]をリンク化するプラグイン

…で。