- 追加された行はこの色です。
- 削除された行はこの色です。
#topicpath
*convert_htmlの改造実験 by [[Cue]] [#sae107fb]
現在のconvert_html.phpで作られるオブジェクトツリーは、まず先に子要素側がどこにつながっても良いよう全ての要素を生成して、後から親要素側に必要な要素だけ取り出させる形になっています(不要で捨てられる要素も常に作られる)。&br;
処理としては余分な事をしていますから、子要素側が親要素を見てから必要な要素を生成するように改造してみます。
加えて引用文の書式も少し見直してみたいと思います。
**期待する効果 [#c72e9f96]
姉妹品の[[../make_link()の改造実験]]より効果は薄いです。呼出し回数がずっと少ないですから。
- ページ生成速度の軽量化〈特にリスト構造が多い場合)
- メモリ消費量を少しだけ減らす(溜め込む構造に変わりは無いので…((この原因は#contentsプラグインのリスト生成がページ全体を読み終えないと完了できない事にあります)))
**差し替えファイル [#c2d4c2dd]
差分生成したら1,000行超えました…ので1.4.6用ファイルはこちらに[[./差し替えファイル]]
**メッセージ [#u3b75a9f]
- 複数行プラグインの処理がfile.phpと被っていたので修正。それとリスト構造周りで文字列のコピーを減らしてみました。 -- [[Cue]] &new{2006-03-23 (木) 18:45:47};
#comment
**Undocumentedな[[整形ルール]] [#af7ae578]
***[[表組み>整形ルール#k7c49df4]] [#h5d25153]
- 表組みは「他のブロック要素を子要素にすることができません」となっていますが、パイプ区切りの表組みのセルにブロックプラグインが入れられます。正しく表示されるかどうかはそのプラグインに依存するはずですが、そのままにしてあります。
::例|
|#topicpath|
***[[行末改行>整形ルール#f383c24f]] [#x523734e]
- 行末改行は次の行の行頭書式を無効にして''いません''が、昔からのようですしこれもそのままにしてあります。
***[[引用文>整形ルール#af1781b1]] [#s7a697a5]
- 引用文のレベルは他の引用文の子要素になるときだけ意味を持ちましたが、いきなりレベル2以上の引用文が現れてもそのまま反映されるようになっています。
::例|
>>>レベル3の引用
が現れた場合、下と同じ表示になります(前の2行が省略されているようなもの)
>
>>
>>>レベル3の引用
-
これによってレベルの大きい引用文の後にレベルの小さい引用文が現れても新たな引用文の開始にはなりません。
::例|
>>レベル2の引用
>レベル1の引用
これは下と同じ表示になります
>
>>レベル2の引用
>レベル1の引用
- 引用文の脱出(<、<<、<<<)を書いても対応するレベルの引用に入っていない場合は''レベル0''の引用文開始(>)として扱われていましたが、対応するレベルが無ければ脱出とみなさないようにしてあります。
::例|
>レベル1の引用
<<レベル2からの脱出(?)
は、下と同じ表示になります
>レベル1の引用
><<レベル2からの脱出(?)
*** コメント [#ncb25422]
#comment