• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/ページ]] [[:t/属性]] [[:t/権限]] [[:t/継承]]
RIGHT:[[:t/継承]] [[☆]]

ページ/属性は下位ページに継承される。
本文とは異なり、Wiki構築のために書く。
%%本文とは異なり、Wiki構築のために書く。%%
[[権限]]は(権限/錠も権限/鍵も)ページ/属性領域に書くもの。

何を書くか。
-ヘッダー、ディレクトリ別サブヘッダー
-ページ/属性
-その他ディレクトリ別、下位ページにも適用したい機能やページ/属性
%%何を書くか。%%
-%%ヘッダー、ディレクトリ別サブヘッダー%%
-%%ページ/属性%%
-%%その他ディレクトリ別、下位ページにも適用したい機能やページ/属性%%

----

***継承される領域 [#ld61a28b]
なおす。
#contents

→ページ/編集/UI、ページ/属性
タグもここに。
記法で。1ページにいくつでも入れられる。
継承され、下位のページにも適用される。
ページ移動時、消えたり追加されたり。
ただしシステムが追加、削除するのはページ/裏にある継承可能領域のみ。

-継承される(ページ/裏と同様)
-システムはここを変更しない(ページ/裏と異なる)

RIGHT:[[:t/属性]]
*[[:t/継承]]より [#z64dc779]

継承に単位が無いのが問題?
ページの内容はテキスト1つ。これを継承するので分ける必要がある。
内容(継承されない)、ページ全体に影響する機能呼び出しを書くところ(継承される)、裏の3つに分ける?
継承したものは埋め込み位置が失われている。位置が重要なページ/内容は継承できなくていい。
**未分類 [#rb73e139]

#br
***[[:i/継承される領域]] [#w3bc138d]
ページに準ずる領域。
Page.Property
[[:/ページ/裏]]もあるので、表の属性領域は[[ページ/余白]]にしたい。
***[[:Done/属性継承時の権限判定は?]] [#q5edf53b]
継承に権限は不要。設定には必要。設定には属性操作の権限が必要。

この領域に機能呼び出しを書けば、下位にあるページすべてに書いたのと同じ。
この領域から呼び出す機能を作れば、下位にあるページを管理するようなものも作れそう。
WikiEngineのオブジェクトを組み合わせて独自のCMSを作るとか。
***継承ルール [#d662e040]
%%属性は''未定義のものだけ''親ページから継承する。先祖に無ければデフォルト値。デフォルト値はWikiの設定にある。%%

%%ページ/内容内に章見出しか定義リストの形式で…%%
-%%属性名(継承する)%%
-%%値%%
-%%継承できるか否か%%

%%…を与えられるように。%%
%%通常のページ/内容は元からこの定義リストになっていることにする。属性名が無いと通常の内容の定義になる。%%
RIGHT:%%[[:t/継承]] [[:t/属性]]%%
***[[:Done/属性の継承法則]] [#l582a946]
同階層間はマージ、異階層間はオーバーライド。

----
未定義の属性だけ継承…というのはやめる。継承されるはずの値は全て評価しないと、属性にした要素が呼ばれないことになる。要素はただ呼ばれるだけでも意味があるが、それがなくなると応用が利かなくなってしまう。
→継承は最上位からの上書きで。
マージはできれば下位展開時のページ順に連結したい。
***[[:i/属性はオーバーライド時にデコレーションも可能にしたい]] [#pa376d93]
テンプレートのための処理。もういい。

属性名を検出、継承ルールを適用するのはフレームワーク/WikiEngineの役目。属性記述に使える要素もフレームワーク次第。記述方法もフレームワークに従う。
***継承ルール [#b9848a10]
/1/2/3 (/2/3/1なども同じページを指す)
このページは以下のページが持つ属性を継承する。
%% superキーワード。これも記法なら属性継承時だけのものにする?記法だけどページ/要素にはならない?%%
%%属性領域もデータコンテキストを持っているし、ページと同様にページ/要素で構成されるもの。superがページ/要素だったらどういう実装になるか?%%

/1/2 (/2/1も同じページ)
/1/3 (/3/1も同じページ)
/2/3 (/3/2も同じページ)
/1
/2
/3
/
%%→セレクター内で上位ページを扱えればいい。相対的なページ指定。superキーワードは不要。他の属性値も埋め込める。%%
***[[:i/属性継承の処理に「埋め込み」を]] [#hab4694a]
属性継承では上位か下位のどちらかしか有効にならないが、属性の埋め込みで両方有効にすることも可能に。埋め込みできるのは上位の値に埋め込み位置が示されているときだけ。つまり上位ページが埋め込みを許可する。埋め込み処理するのは下位ページ(依存する側)。

継承順は上位から下位へ。異階層間は上書きなので下位が有効になる。同階層間はマージ。1ページ内での重複もマージ。
属性の型は1つ。継承ルールも上書き・マージの仕方も1つ。
でもテンプレート継承の場合はテンプレートページ名が書かれている。プレースホルダーはそのページの中にしか書けないので、属性値→それが示すページを開く→ページ/内容のプレースホルダーを属性継承処理で特別扱いということになる。→無理。

***[[:Done/属性継承時の権限判定は?]] [#of1e4c10]
継承に権限は不要。設定には必要。
この埋め込み処理はテンプレートのための機能。テンプレートの継承をしなくなったので、埋め込み自体もういい。



***[[:i/継承にも錠と鍵を]] [#f0f515b9]
継承する/継承を許すが合致して継承が成り立つ。



***[[:/継承対応要素]] [#j73580e9]
***[[:Done/継承は下位展開の影響を受けるか]] [#k65e563e]
***[[:Done/複数ある設定ページをまとめるには]] [#y461f25e]
***[[:i/super要素]] [#m4458cdb]
***[[:i/タグの継承]] [#xad0f9b2]
***[[:i/タグ継承]] [#q1ae4d93]
***[[:i/下位ロールを作れるロール]] [#e3059896]
***[[:/属性継承と権限継承は別]] [#pcb832d0]
***[[:i/属性領域に書いたタグは継承される]] [#r3a957bb]
***[[:i/権限の継承]] [#a78d4b79]
***[[:i/継承と書き戻しは両立できるかも]] [#f52a01bf]
***[[:i/設定は公開する]] [#j17c5913]

***[[:/多重継承で複数のグループに所属]] [#c1b23482]
***[[:/継承対応要素]] [#b17b5885]
***[[:/属性継承のトリガー]] [#q6ceb10a]
***[[:Done/属性領域の属性領域の属性はどこに書くのか?]] [#hee85d1c]
***[[:Done/権限の対象はページか見解か]] [#d9893d1b]
***[[:Done/権限の継承について再考]] [#j3f3880b]
***[[:i/スペース間で継承]] [#m816a4f8]

***[[:i/ページ属性は下位ページに書く]] [#rb66c61e]
***[[:i/参考に/Web制作者のためのCSS設計の教科書]] [#o74cb47f]
***[[:Done/属性の継承法則]] [#kcd485ff]
***[[:i/属性はオーバーライド時にデコレーションも可能にしたい]] [#hc515cf9]

***[[:/権限領域を増やすには]] [#p37cb354]
***[[:i/継承される領域]] [#x53bb121]

***[[:i/継承にも錠と鍵を]] [#l64e1acc]

***[[:/ページ/裏]] [#x43d2782]
***[[属性/継承]] [#d402ae4b]
***[[権限/継承]] [#c46c3e63]