Perlのスカラーコンテキスト/配列コンテキストのような仕組み。というか、ページやページ/要素を呼ぶときに、型指定できるだけのこと。
ページ/要素は指定された型のデータを返す。要素は内包する要素(下位要素)に同じ型を要求して…各要素が同じ型を返すために働く。返せない型でも一応返す。子要素の戻り値があればそのまま、無ければそれもそのまま返す。
第一に考えるのはHTMLを返すコンテキスト。
…をもっと柔軟にして…ページ/要素を呼び出す場面のすべてで使用可能に。呼び出し時に型指定。ページ/要素は指定通りの型でデータを返すように。(型が変わっても同じ情報。型によっては欠けている部分があるかも知れないけど適宜対処)
子要素は複数あるし、ネストしている。少なくとも要素同士の合成ルールが要る。
:/ページ要素間の連携方法:『コンテキスト』
PageElement構造上で同じ形式を扱えるelementがつながっていないと伝播しない。呼び出せないし戻り値も得られない。
標的までのパスがないときはDOM風アクセスで直接標的を決めてもらわないといけない。
:i/目次生成もデータコンテキストで †
- ToOutline
アウトラインコンテキスト。
:i/ビュー別テンプレート †
データコンテキストの始まりはリクエスト。その次がビュー。
リクエスト以降同じデータコンテキストが要求されていく。データコンテキストはリクエストからレスポンスまで連鎖するもの。