• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(ToDo);

#contents




**リンクは関連名を持つが、その持たせ方は? [#q559051b]
ページはオブジェクトでいいが、Element系クラス。
Elementはタグを持ち、リンクの場合はタグを関連名として扱う、とすれば?
%%ページはオブジェクトでいいが、Element系クラス。%%
%%Elementはタグを持ち、リンクの場合はタグを関連名として扱う、とすれば?%%

→リンクの属性として。
** [#t56ab59b]
でも他のElementはタグを持たない。
ページ、リンクは持ち、
リスト(ol)、見出しは持たない
%%でも他のElementはタグを持たない。ページ、リンクは持ち、リスト(ol)、見出しは持たない%%

この区別は?
→ページのみコンテナー、他はElement。リンクもElement。
→ページのみコンテナー、他はElementでタグを持たない。リンクもElement。
**他オブジェクトとの関わり合い [#tf0129b8]
ページ…コンテナー。他のオブジェクトを含む。
見出し…アイテム。含まれる専門。
リンク…つなぐもの。コンテナーの中にあるので見出しと同じ。でも他のコンテナー(ページ)を指し示す。

この「指し示す」をどう表すか?

検索さえできればいいので見出しと一緒でいい?
検索時のクラス別コードは既にある。
他の状況ではリンクを特別扱いすることはない?

** [#p5fa6cfd]
→ページにはタグオブジェクトを含め、リンクには属性「関連名」を持たせる。
リンクはコンテナーではないのでElementを持つことはない。
リンクはElementなのでページに含まれる。
関連名は検索時にリンクの検索時コードで特別扱い。
つまり、他のElementと全く同じ扱いになる。

**検証 [#ze809fb3]
整合性を検証。
-リンク
-検索
-ページ
問題ない。
-タグ
タグはページ。ということは''タグを付ける=タグ(ページ)に関連名「タグ」でリンクを張る''ということ。

** [#laea8e30]
リンクは「関連名」と「リンク先」という属性を持つElement。
ページではない。

リンクにタグ付けはできない。
関連名で。