Wikiテキスト整形エンジンの仕様を考えよう
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[:CategoryDev]]
* 次世代Wikiエンジン作成の日に備えて (2002-07-01の、1.3時...
** Wikiテキストの文法 [#naad4f9a]
Wikiテキスト := ブロック要素 { ブロック要素 } ;
ブロック要素 :=
{ ^ 空白 行テキスト }
|{ ^ > 行テキスト }
|{ ^ - 行テキスト }
|{ ^ * 行テキスト }
| { 空行 } { ^ 行頭書式で始まらない行テキスト } { 空行 }
| #ブロック型プラグイン
;
行テキスト :=
{ インライン要素 }
インライン要素 ;= { 単語 | 書式指定 | #インライン型プラ...
う~ん。うまく書けない。。~
インライン型とブロック型の差は、プラグイン自身が「自分が...
というか、単純に<div>で囲んでおくだけでブロック要素化でき...
上記の図で、現実は
|{ ^ > 行テキスト }
|{ ^ - 行テキスト }
| { 空行 } { ^ 行頭書式で始まらない行テキスト } { 空行 }
になってないんですよねぇ…
インライン型プラグインを認めるのなら、そこで直前までのブ...
それならそれで、プラグイン構文を拡張して、行頭#は常にブロ...
今後そういう純粋なインライン型プラグインが登場することは...
このことが#commentプラグインに典型的に現われ。<ul>との整...
なるほど、
- WikiEngineは、ブロック脱出をきちんと行う
- プラグインは自分自身の出力を適切にブロックでくくる。
- #comment プラグインは何とかする。例えば、挿入したメッセ...
#comment_begin <ul> のみを吐き出す
#comment_msg('メッセージ', '投稿者', '時刻') <li>...</li...
#comment_msg('メッセージ', '投稿者', '時刻')
#comment 投稿フォームと</ul>を吐き出す。
だめだ、我ながら、非現実的ですね。。
あ、あとネストの考え方は、「行頭文字を取り払った後に再帰...
* 既知の問題 [#a83a1e52]
- 遅い
- HTML的に正しくない
- ブロック要素からの脱出に空行(<p>)を使っているため、<p>...
- ブラウザ毎に異なるHTMLの解釈の違いを吸収しきれない。(あ...
- プラグインの中にインライン要素のものも混じっている
HTMLとして云々の話は、[[書式についての再考察]]も参照。
* 次世代へ残したいもの [#qd666039]
* 話合いの上、却下されたもの((議論の堂々巡りを避ける為で...
終了行:
[[:CategoryDev]]
* 次世代Wikiエンジン作成の日に備えて (2002-07-01の、1.3時...
** Wikiテキストの文法 [#naad4f9a]
Wikiテキスト := ブロック要素 { ブロック要素 } ;
ブロック要素 :=
{ ^ 空白 行テキスト }
|{ ^ > 行テキスト }
|{ ^ - 行テキスト }
|{ ^ * 行テキスト }
| { 空行 } { ^ 行頭書式で始まらない行テキスト } { 空行 }
| #ブロック型プラグイン
;
行テキスト :=
{ インライン要素 }
インライン要素 ;= { 単語 | 書式指定 | #インライン型プラ...
う~ん。うまく書けない。。~
インライン型とブロック型の差は、プラグイン自身が「自分が...
というか、単純に<div>で囲んでおくだけでブロック要素化でき...
上記の図で、現実は
|{ ^ > 行テキスト }
|{ ^ - 行テキスト }
| { 空行 } { ^ 行頭書式で始まらない行テキスト } { 空行 }
になってないんですよねぇ…
インライン型プラグインを認めるのなら、そこで直前までのブ...
それならそれで、プラグイン構文を拡張して、行頭#は常にブロ...
今後そういう純粋なインライン型プラグインが登場することは...
このことが#commentプラグインに典型的に現われ。<ul>との整...
なるほど、
- WikiEngineは、ブロック脱出をきちんと行う
- プラグインは自分自身の出力を適切にブロックでくくる。
- #comment プラグインは何とかする。例えば、挿入したメッセ...
#comment_begin <ul> のみを吐き出す
#comment_msg('メッセージ', '投稿者', '時刻') <li>...</li...
#comment_msg('メッセージ', '投稿者', '時刻')
#comment 投稿フォームと</ul>を吐き出す。
だめだ、我ながら、非現実的ですね。。
あ、あとネストの考え方は、「行頭文字を取り払った後に再帰...
* 既知の問題 [#a83a1e52]
- 遅い
- HTML的に正しくない
- ブロック要素からの脱出に空行(<p>)を使っているため、<p>...
- ブラウザ毎に異なるHTMLの解釈の違いを吸収しきれない。(あ...
- プラグインの中にインライン要素のものも混じっている
HTMLとして云々の話は、[[書式についての再考察]]も参照。
* 次世代へ残したいもの [#qd666039]
* 話合いの上、却下されたもの((議論の堂々巡りを避ける為で...
ページ名: