目次 Edit

 
 

関連 Edit

 
 

検索:リンク

 

リンク周辺のタグ Edit

Array
 

リンク Edit

思い付き Edit

  • 近いページ名リンク
  • 完全に一致するページがないとき候補一覧を表示。
    ページを自動作成。
    (候補が1つでも表示する。そういうときは一致するよう直してもらわないといけないので表示して知らせる)
  • 候補一覧に順序入れ替え機能を。
  • ただし、間違いない場合(ディレクトリ名違いの同一ファイル名がたった1つしかないとき)は通常のリンクに。
    2つめができると候補ページが作られる。
  • ディレクトリ名違いの同一ファイル名が複数ある時はやはり候補ページを。

追跡 Edit

:RenameLogを使ってページ追跡を。
参照リクエストのときに自動遷移。
編集ページのリクエストなら追跡しない。新ページを指すリンクを表示する。

リンク Edit

外のサイトに読めるリンクを貼れるようにするため、サイト内リンクは日本語で。
そのために…

  • エンコーディング用のヒントを付ける
    ヒントが無ければUTF-8として扱う。
 
  • リクエストされたURLがURLエンコード済みならデコードしてから文字コードのデコードを。
  • URL→ページ名の変換法則をWiki上の設定で。
  • /の後にページ名を付ける拡張パス形式の他、?以降にpage=ページ名を付ける形式にも対応。

?付きリンク(DanglingLink)も有効に Edit

言葉?

「言葉」部分は曖昧検索へのリンク、「?」部分は新規作成へのリンク
曖昧検索へつなげる。(似ているページ一覧)

ページ作成しなくても、全ページの「言葉」を自動リンクできるようにするため。

書くときのタグ一覧と合わせればアイデアノートに効果大。

NewPage? → NewPage[?] Edit

1文字ではクリックしづらい。
クリックしやすく。

スタイルシートで。
[?NewPage?]
にもできるように。

特定版リンク Edit

曖昧リンク Edit

曖昧リンクリンクを先に作るときに効果的。
リンク先のページ名が違っていても有効だから。

異字体にも対応するとか。
いとゐとかも。

表示を省略 Edit

文字列展開したときにパスの中間を省略。
ただし、省略しない指定になっているのは除く。

省略はパス区切りを単位として。
最初と最後は省略しない。

出現頻度による省略 Edit

どこを省略するかを似ているページ名がどれだけあるかで判断してもいい。
パス区切りで区切って、共通部分を省略するように。
多く存在するパス名から順に省略していく。適度な長さになるまで繰り返し。
だから、「/ページ/…/UI/…/配色」のように数カ所省略することもある。
表記が動的になるので、定期的に更新しないと同じページ名でも略し方に違いが出てくる。

リンクタグを付けたい Edit

WikiPageはテキスト1つでは実現不可能

[[なぜ?:表示用と編集を分ける]]

このタグリンク属性
2つのページがどう関連しているのかを表す。

このタグ検索可能、検索結果に表示することも可能に。
ページ同士を関係づけることができる。DBMSのリレーション機能のように。

表示の仕方次第でアイデア創出に効果が見込める。

実装 Edit

フィルタリングしてからリンク Edit

自動リンクならフィルタリングした文字列を検索リンク
Wikiページでフィルタリングルール設定
DanglingLinkをまとめる効果がある。

URIを書いたもの(http://…)もフィルタリングして。
こっちはWikiに限らないリンクの仕方と同じ。

強いBackLink Edit

バックリンクは2種類。

強いバックリンクは…

  • 強調表示
  • 他のリンクよりも先に表示
  • ページ/一覧などに「代表的な」「Wikiの構造として」表示できる

これを利用すると、適当な(思い付きの)ページ名ページ作成しても、ページ内容で自然にまとまるようにできる。
思い付いたことの追加位置を調べなくて良い。

ディレクトリ名無しでもリンク Edit

/区切り以降の名前だけを書いても自動リンクリンク先はフルパスのページ名
ただし、優先順位がある。

  1. フルパスで書かれているページ名
  2. 相対パス
    親ディレクトリの指定方法が無いので、同じ階層と下位階層しか指定できない。
  3. 曖昧リンク
    候補が複数になるもの。
  4. 検索リンク
    候補が全くないとき。全文検索するリンク

NaneyOrgWiki: WiKicker/HierarchicalWikiPage
http://www.naney.org/wiki/WiKicker/HierarchicalWikiPage.html
…のように、途中が抜けているパスを使えるのも良い。これは曖昧リンクの1つ。ページ名だけの場合も曖昧リンク

存在しないページ名として使えるのは候補が1つに決まる書き方のみ。
ページ/作成リンクDanglingLink)のつもりで書かれた曖昧リンクはフルパスか相対パスとして解釈される。

相対パスで Edit

Wiki内のリンクに相対パスを使えば、こんな下らない機能を実装する必要もない。
http://vikiwiki.net/index.cgi?p=DirectEdit

外部へのリンクはhttp:を含むように Edit

他のアプリでもリンクになるから。

一部重なっている自動リンク Edit

例:
リンクページ自動リンクの2ページが存在するとき
自動リンクページ
をどうリンクするか。

  1. どちらかのみ
  2. 共通部分「リンク」を曖昧なリンクに。他は通常の自動リンク
    「自動」「リンク」「ページ」の3つに分ける。
  3. 分けずに曖昧なリンクに。
    自動リンクページ」が1つの曖昧なリンクになる。

→分けずに曖昧なリンクに。
3つに分けたのでは操作しづらい。
「どちらかのみ」は次点。

設計 Edit

リンクは2ページ間に付けられたタグ

  1. ページ
  2. ページ
  3. ページから見た先ページとの関係

というわけで、

 タグ
  △
  │
リンク

というか、

    何か
     △
 ┌─┴─┐
 │      │
タグ   リンク

リンクページ Edit

というか、Element?
ページはElementのはず)

リンクプラグインで作る Edit

リンクページ/属性にしない Edit

target Edit

外へのリンクを作る際、開くフレームはリンク先のパスと同じ名前にする。
リンク先URIのうち、最後の/まで。

http://wiki.pmint.name/wiki/?FrontPage → <a href="http://wiki.pmint.name/wiki/?FrontPage" target="http://wiki.pmint.name/wiki/">
http://wiki.pmint.name → <a href="http://wiki.pmint.name" target="http://">

URIのドメイン名+最初のディレクトリまで、もいい。