本文 編集 履歴 ソース 差分 最近の更新 VikiWikiとは

VikiWiki - ページのレイヤード、作者語る

VikiWikiのレイアウト用のページや履歴表示、ソース表示などのページは レイヤードというページを重ねていく方式で実装されている。 (ちなみにレイヤードは今勝手につけた名前だけど。)

普通にページを表示するのにも最初に読み込まれるのはLayoutPageLayoutPageに埋め込まれたimportプラグインが本来のページの読み込み、 それによってページにレイアウトを適用している。

LayoutPage - レイアウト
  ↓ importプラグイン
SelfPage - ページ本体

履歴表示やソース表示は本来のページの代わりにHistoryPageSourcePageを表示する。

LayoutPage - レイアウト
  ↓ importプラグイン  SelfPageをHistoryPageなどに置き換える
HistoryPageなど

このしくみは、すべての動作をページを表示するだけにすることができるので レイアウトなどもWiki上で編集できるようになっている。