RIGHT:[[:t/記法]] [[:t/Wiki]]

記法案。それと記法の実装案。

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

記法

記法定義は汎用記法のシンタックスシュガー。
- シンタックスシュガーは、記法のどの部分を汎用記法のどのパラメーターにするかを決める。
- %%シンタックスシュガーは、汎用記法のどのパラメーターをどんな値にするかを決める。%%

汎用記法は全ての要素を表現できる記法。要素クラス名をパラメーターとして受け取れる。

ToMarkdown()などを持つのはビルトイン要素。他の要素は記法系によらず(MarkdownでもCreoleでも)同じ表記なので記法変換はしない。

プラグイン要素は記法定義を持たない。汎用記法とそれにマッピングしたシンタックスシュガーでのみ表記できる。



----

#contents

**[[記法]] [#le6559d3]
記法は読むためのもの。書くためのものではない。

***%%[[:i/記法定義は記法→要素クラス→記法]]%% [#kd0df33a]
***[[:ToDo/記法定義の方法]] [#c461b16c]
***[[:Done/記法定義の方法]] [#c461b16c]
***[[:i/ページの内容はコードと見なせる]] [#k0f09fd2]
記法はコードのようなもの。実行結果がページの閲覧時に組み込まれる。
他の言語のコードを書くのならシンタックスハイライトとか自動リンクとか。コンテンツ扱い。実行のようなことはしないで。



***Markdownの特徴 [#t863970d]
[[http://space.hatena.ne.jp/pmint/entry/14218542507645637066]]

変換前/後が何であるか、何をどうするのかの違い。
**いろいろな記法 [#o27efa4b]
-[[Markdown]]
いろんな記法が混ざってる。普段使いの文章をフォーマットするための記法。日常の文章から見出された記法。
-[[WikiCreole]]
各種Wikiの共通点。普段使いの文章と競合しないように選ばれてる。マークアップ言語。
-[[c2:TextFormattingRules]]
オリジナル。
-[[pukiwiki:整形ルール]]
PukiWikiの[[整形ルール]]。
-MediaWiki
メジャー。
WikiCreoleにも大きく影響してる。
----
-[[OwnNotation]]
Xの独自記法。
**参考に [#q2cbed3f]
[[WikiCreole: List Of Wiki Markup>http://wikicreole.org/wiki/ListOfWikiMarkup]]
[[WikiMatrix - Compare them all>http://www.wikimatrix.org/syntax.php]]
[[Help:Cheatsheet - Wikipedia, the free encyclopedia>http://en.wikipedia.org/wiki/Wikipedia%3ACheatsheet]]

**記法/ [#q2c84b08]
[[記法でやること]]

#ls