• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(ページ,プラグイン,思い付き,実装,目次);

*目次 [#mc4cde63]
#contents
#br
#lsx(new=true);
#br

*関連 [#xb19d8d7]
#related
#br
#lsx(tag=章,new=true,except=^ページ/章(/.*)?$)
#br
[[検索:章]]
#br
----


*ページ/章 [#i15520aa]
RIGHT:[[:t/章]]

ページの中にあるページのこと。実装上はページと同義。見え方が違う。
別名:下位ページ、サブページ、章
*思い付き [#z2fc3f58]

**編集時、章全てを1つのテキストに [#m0705408]
編集後には全ての章を作り直す必要がある。他プロセスとの競合はページごとのキューで解決。
%%PukiWiki Plus!のように1つのページにすると、拡張性/一貫性に問題が。%%


**章(下位ページ)との結合・分割(下位再作成)  [#db13e0b5]
必要なときとそうでないとき(下位を含まないほうがいいとき)がある。
検索など、上位と下位を両方扱ってはいけない場面。

→ページを参照するときは下位と結合する/しないを(APIとUIで)選べるように。

RIGHT:[[:t/章]]


**凍結などで下位を含むかは利用者が決める [#if7b54d2]
含む/含まないの2通り用意。
UIでの選択。

ルートページの更新履歴
下位を含むとwiki全体の更新履歴になる。
(1ページ更新するたびに増える)
**負荷を制限するなら [#h4820a64]
負荷を制限するなら、深い(遠い)ページほど薄く表示。
文字の大きさを変えてもいい。
…で、見えないものは処理しない。代わりに「もっと詳しく…」というリンクを表示。

RIGHT:[[:t/負荷]]

-色は粗い階調で
6階調とか。
-薄くしない深さ
通常の1ページとして扱いたい深さ。
デフォルトは色階調の1/2とか。
-処理する深さ
デフォルトは色階調の範囲。

…をページ/属性に。
章などの単位で設定できるようにするため。
**リンクとは違う [#s490397e]
ページ/リンクよりも強い結合になる。
編集時には下位にある章をすべて統合する。
下位にある章すべての編集権限を持っていないと編集できない。→編集できるページを避けるように編集対象を選ぶ必要がある。

**%%章作成プラグイン%% [#g439d30f]
%%このプラグインを使って書いた部分は、別のページになる。%%
%%プラグインは「もっと読む」というリンクに展開。%%
%%編集時には1つのページに戻す必要があるし、上書きされたら章を再作成する必要もある。%%

%%章のサブディレクトリ名、ファイル名は自動的に決定するか、利用者が指定したものに。%%
%%Wiki外からリンク可能にするために。%%
**%%2種類%% [#f68f0d1f]
-%%章としての章%%
-%%別のページとしての章%%

%%章としての章は新ページに。%%
%%章プラグインでは編集時に統合、編集後に再生成。%%
**章をページ化する意味 [#gf8b216f]
章をページ化するとタグ付けの効果が高まる。
章ごとにタグを付けられる。

#br

%%タグが多くなる。%%
%%→タグを集約する方法を。%%

%%どう集めるか?%%
%%-タグは単語か単文%%
%%→ひらがなを付けて。%%
%%字(文字単位)と読みで類似度算出。%%
%%-似ているものをグループ化%%
%%で、グループをつなげる。%%
%%→グループでまた類似度算出。%%
%%(今度はタグ単位)%%
%%-→類似度算出の汎用コードを。%%

#br

%%-似ている以外に大分類も。%%
%%タグはページなのでディレクトリあり。%%
%%同じ分類ならディレクトリでまとめられる。%%

#br

スペルミスや誤字を防ぎ、ページ名を統一するのに役立つ。
章も自動リンクの対象になるため、リンクが増える。リンクになっているかどうかでスペルミスを発見できる。

**継承 [#weed8be5]
章はそれを含むページ(上位ページ)の属性を引き継ぐ。
属性で分類、設定用ページの下位ページも管理用になるというように。
**章を隠せるように [#e0e19ef0]
章を隠す(見る権限を限定する)ことで、設定の一部を見られなくできるように。
→[[ページ/属性]]

RIGHT:[[:t/管理]]
**プラグインで [#k0dca8cd]
ページを集約するのではなく、プラグイン呼び出し(リンク)でつなげる。
クラス間にページ─ページのつながりはない。

単純化のため。
**アンカーには見出しをそのまま使う [#f0c05dcb]
編集時に変わりにくいように。


----

**%%集約に%% [#ode311d0]
%%コンポジションでは検索で使う全ページ一覧を展開できない。→集約に。%%
*実装 [#t71f268a]


**章になるページの作り方 [#id9b8f87]
ユーザーに許可されたときや埋め込みリンク化を指示されているときだけページ作成、埋め込みリンク化をする。いつでも自動で、ではなく。
→記法を用意。それを書くと章が下位ページになる。

ページ化する記法は手間を省くためのオプション的要素にする。書いた通りの内容が残らないので。
標準的な方法はページ作成コマンドで別途ページを作ること。DanglingLinkでも&x26;page;のような記法と組み合わせて&x5b;&x5b;&x26;page;/章タイトル&x5d;&x5d;のように。
下位ページを作れば自動的に表示される&x23;lsのような下位展開プラグインも。これをページフッターにでも入れておけばいい。


**リンクなしでも残す [#c7a8c560]
埋め込みリンクを消すと章はリンクされないページになる。
これはそのまま残す。
特殊記法で作っている=ユーザーの了承を得て下位ページ化しているので、残していい。自動的に消すとかえって使いにくくなる。


**下位ページの消し方 [#s49c5995]
-普通に消す。下位ページを編集、空にする。
-下位展開付きの編集コマンドでページ/内容を全消し。まとめて消せる。

…以上を両立。
編集を’’始めるときの’’オプション(下位展開の有無)で編集対象(テキストボックスの内容)が変わるので…
-下位展開されてるかどうか分かる
-消える範囲が分かる
「見えているものだけが消える」ので分かりやすい。
**下位展開(閲覧時/編集時) [#z8af969d]
下位ページが展開されないと使いにくい。
作成時のページ内容が再現されないので。
→編集時に下位ページを展開できるように。1つのテキストに下位ページ分も含むようにする。ページトップのEditボタンを押すとそうなる。
見出し横のEditボタンはその見出しだけ。下位ページは埋め込みリンクのまま。
どのページも見出しで始まるので下位展開しない編集はページ全体どこででもできる。ページ先頭にはページタイトルが見出しとして(ページ/内容に書いてなくても)’’閲覧時に’’自動付与する。
***下位展開をCRUDそれぞれの場合で [#j0a9707d]
C:見出しを下位ページにするのは特殊記法のときだけ。
R:閲覧時、「下位ページを見せない属性」が付いていないページなら下位と結合(下位展開)して表示。
U:ページトップのEditボタンは下位ページを連結して一度に編集するもの。編集後、下位ページも更新。
D:埋め込み位置マーカー(埋め込みリンク)を削除してもそれだけ。全選択して削除→下位ページを削除するのもできるように、上位ページの無いページを削除する機能(パージ)は用意。
**見える範囲 [#p748006c]

ページ構造のなかで、表示は指定されたページの[[有力な見解]]とその下位ページのみ表示。
下位方向の管理者設定にある「下位何階層を表示するか」。

それより下位のページはページ名だけ目次として表示。
これも管理者設定の「目次だけを何階層表示するか」で。内容表示しない深さを何階層分にするか。

--------------------

目次の位置はそれぞれのページ内容の末尾、関連するページの側がいい。
**章に「New」 [#x58f1400]

差分表示でなくても更新された部分を見つけやすくするために、ページ名の後に「New」を表示。
(目次にも、本文中にも)