CMS/Wikiを構築したい、HTML5で作りたい。
残念ながら、クレオール 1.0構文を入力として取り、それを HTML5 としてレンダリングできる Wiki レンダリング エンジンを探していました。
私の 2 番目のオプションは、HTML5 をサポートするXWiki用のレンダラーを作成することです。そのようなものを開発する方法のアイデアはありますか?
CMS/Wikiを構築したい、HTML5で作りたい。
残念ながら、クレオール 1.0構文を入力として取り、それを HTML5 としてレンダリングできる Wiki レンダリング エンジンを探していました。
私の 2 番目のオプションは、HTML5 をサポートするXWiki用のレンダラーを作成することです。そのようなものを開発する方法のアイデアはありますか?
XWiki レンダリング エンジンは、入力構文として Creole 1.0 を既にサポートしており、出力は、逐語テキスト用のおよびタグ (ブロック用、インライン用)を含む、推奨される HTML 出力に準拠しています。削除されたタグを除いて、この HTML のほとんどは有効な HTML5 でもあります。<pre>
<tt>
tt
tt
kbd
は、純粋に文体的なタグとして認識されており、意味的には 、samp
、code
などのより意味のあるタグがvar
長い間使用されていました。問題は、利用可能な代替手段が多すぎることです。そのため、使用されているすべてのものを (セマンティック POV から) 正しく表現するタグを 1 つだけ選択するのは困難tt
です。クレオール語に 4 つの異なる逐語構文を追加する必要がありますか? それとも、code
どこでも使用し、そのセマンティクスを無視して、それを新しいものにする必要がありtt
ますか? またはpre
、インライン コンテンツとブロック コンテンツの両方を使用し、CSS を変更して常にブロック要素にならないようにすることはできますか?
とにかく、新しいhtml/5.0
構文レンダラーを実装するには、おそらくxhtmlxhtml/1.0
モジュールをコピーし、ほとんどのクラスを変更して同等のものを継承するXHTMLChainingRenderer
必要がbeginFormat
ありendFormat
ます。HTML5 パーサーも作成する必要があるため、XHTMLParser
クラスを拡張し、タグ用の別のハンドラーを追加code
します (現在無視している有効な XHTML タグであるため、おそらくデフォルトでこれを行う必要があります)。