• 追加された行はこの色です。
  • 削除された行はこの色です。


RIGHT:[[:t/URI]]

http://....com/PageA/Edit
 http://....com/PageA/Edit

PageAがEditメソッドを持っている。
PageA:Page でPageがEditできる。
PageAがPageかどうかは、PageAのページ/属性にPageAと書かれているかによる。
PageAの型がPageなので、PageがEditできる。
PageAがPageかどうかは、PageAのページ/属性にPageと書かれているかによる。

さらにPage:Interface/Pageなので、Pageは同じインターフェースを持っているクラスで代替可能。
つまり、PageAを後付けのページ系クラスにすることも可能(Wiki上での設定で)
────────────────────
さらにPage型がInterface/Pageを実装していれば、Pageは同じインターフェースを持っているクラスで代替可能(Wikiに書かれたページ/属性設定で用意されている同系クラスの中から選択)

----

EditはPageAに渡されるデータ。フレームワークは感知しない。ただPageAに"Edit"を渡してHTMLをもらうだけ。
ページ/属性に「クラス」または「型」を追加。
ページ/属性で「クラス」または「型」が指定されていること。

Editメソッドのコードが必要。公開されているメソッドの中からURIで指定できるということ。メソッド指定は同じURIで指定されたインスタンスが解釈する。他のクラスでは解釈できなくていい。