- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- コンテキスト へ行く。
- 1 (2011-10-05 (水) 01:09:01)
- 2 (2011-10-05 (水) 01:10:38)
- 3 (2011-10-23 (日) 02:08:29)
- 4 (2011-12-14 (水) 01:29:17)
- 5 (2012-03-23 (金) 03:03:56)
- 6 (2012-03-23 (金) 03:14:18)
- 7 (2012-05-13 (日) 20:12:41)
- 8 (2012-08-12 (日) 20:00:23)
- 9 (2012-09-20 (木) 07:29:16)
- 10 (2013-03-20 (水) 22:35:07)
- 11 (2013-03-24 (日) 21:39:08)
- 12 (2013-04-24 (水) 21:40:19)
- 13 (2013-04-24 (水) 22:21:53)
- 14 (2013-05-06 (月) 15:15:00)
- 15 (2014-02-23 (日) 22:02:53)
- 16 (2014-02-23 (日) 22:17:52)
- 17 (2014-03-05 (水) 03:34:28)
- 18 (2014-03-08 (土) 19:00:42)
- 19 (2014-12-05 (金) 11:05:09)
- 20 (2015-09-24 (木) 05:42:23)
- 21 (2016-02-25 (木) 23:45:27)
- 22 (2016-07-31 (日) 01:56:55)
- 23 (2016-08-15 (月) 18:28:26)
- 24 (2020-11-16 (月) 23:57:32)
- 25 (2021-10-16 (土) 11:11:26)
- 26 (2022-01-24 (月) 17:57:01)
- 27 (2024-02-24 (土) 19:44:50)
- 28 (2024-02-24 (土) 19:52:37)
† :i/ページ要素間の連携方法:『データコンテキスト』[?]
Perlのスカラーコンテキスト/配列コンテキストのような仕組み。
どこから呼ばれたかによってページ/要素は異なる型のデータを返す。要素は内包する要素(下位要素)に同じ型を要求して…各要素が同じ型を返すために働く。
第一に考えるのはHTMLを返すコンテキスト。
…をもっと柔軟にして…ページ/要素を呼び出す場面のすべてで使用可能に。呼び出し時に型指定。ページ/要素は指定通りの型でデータを返すように。(型が変わっても同じ情報。型によっては欠けている部分があるかも知れないけど適宜対象)
子要素は複数あるし、ネストしている。少なくとも要素同士の合成と、合成順序のルールが要る。
PageElement構造上で同じ形式を扱えるelementがつながっていないと伝播しない。呼び出せないし戻り値も得られない。
標的までのパスがないときはDOM風アクセスで直接標的を決めてもらわないといけない。
コンテキストに対応するメソッド名 † 
MIMEタイプで指定されたときやデータアクセス時は下記の対応する名前にマッピング。
- Element.ToPagenameSet
ページ名の集合。順序なし。 - ToPagenameList
ページ名の順序ありリスト。 - ToHTML
HTML(単要素) - ToWikiText
WikiText。つまり処理前の入力されたデータそのまま。単要素。 - ToDataSet
何かの集合。Element次第。呼び出した方もそれなりに処理。
で、Elementによってはこれが別のメソッドのラッパーだったりしていい。
:i/目次生成もデータコンテキストで † 
- ToOutline
アウトラインコンテキスト。
ページを展開するデータコンテキスト † 
:i/ビュー別テンプレート † 
データコンテキストの始まりはリクエスト。その次がビュー。
リクエスト以降同じデータコンテキストが要求されていく。データコンテキストはリクエストからレスポンスまで連鎖するもの。