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

''「WikiNotation/」で始まるページを作成''
#lookup(WikiNotation/,* 新規作成 *);


*目次 [#bce4256a]
#contents
----
#lsx(new=true);

*関連 [#ecabb372]
#lsx(tag=WikiNotation,new=true,except=^WikiNotation(/.*)?$)

[[検索:WikiNotation]]

*WikiNotation周辺のタグ [#d6ddbb53]
#tag(0,WikiNotation)


*WikiNotationとは [#k4a7b293]
RIGHT:[[:t/WikiNotation]]

 ----

 *
 **
 ***

 &(...);
 #...

などのWiki特有の書き方のこと。
それと、これらの書き方で書かれたテキストのこと。
「マークダウン」などと同じ用途・目的。→[[キーワード:Markdown]] [[Google:Markdown]]

WikiTextもWikiFormatも同じ意味で使われていそう。
ここではWikiNotationを含むテキストをWikiTextと言うことにしている。

[[キーワード:WikiNotation]]
[[キーワード:WikiFormat]]
[[キーワード:WikiText]]


実体はプラグインの呼び出し方(プラグインを呼び出したいときの書き方)。

→ [[WikiEngine/Element/Notation]]



*思い付き [#eeb15ebb]

**タブでインデントしたい [#k456a3d9]
テキストエディターを使うとインデントしやすくなる。
**検索用クラスやめ [#ye1b8fdd]
「[[検索]]」に書かれているクラスを廃止。
Notationクラスで行う。


Notationの機能…
-検索式→オブジェクトの単行表現
-ページのテキスト→オブジェクトの複数行表現
-オブジェクト同士を比較したときの適合度算出
具象クラスが同じ場合も先祖が共通の場合も使える。
先祖が共通の場合は適合度がやや下がる。
クラスメソッド。
-オブジェクト→テキスト(HTML)

…といったことができる。
**プラグインは検索時の比較方法もメソッドとして持つ。 [#d92fef23]
色とか。色プラグイン(色を示す表現を色オブジェクトに置き換えるプラグイン)色を示すWikiNotationプラグイン。
 #FFF
 White

…などが
 #FFC

などと近く(高い適合率)になるように。
**WikiCreole [#zdb58f4f]
WikiCreoleを導入(準拠)するなら日本語キーボードでのかな漢字変換向けマークアップ+WikiCreoleに。
WikiCreoleに含まれるWikiNotationはカスタマイズ不可でいい。

ページ編集ページで「WikiCreoleが使える」と一言明記。

:WikiCreole|[[http://www.wikicreole.org/>http://www.wikicreole.org/]]

チートシート
&ref(http://www.wikicreole.org/attach/CheatSheet/creole_cheat_sheet.png);

リンクはPukiWikiと同じ。MediaWikiとは違う。
箇条書きはMediaWikiと同じ。PukiWikiとは違う。
{{…}}の中がページ名として存在するなら埋め込み(includeプラグインと同じ効果)にしてもいい。[[…]]はリンク、{{…}}は埋め込みということにする。
(拡張子で画像かページ名か判断するのは良くない。不確かなので。せめてMIMEコードを取得して判断しないと。)

改行は無視。
でも連続した改行(空行)は反映する。
改行をしたいときは\\を付けなければ反映されない。これは画面の大小に関わらず誰にでも読みやすくするためか。
**ヘルプは初心者向けのみ [#cd5fccce]
詳細な説明なら定義ページを見ればいい。


**変換ルールはページ内で定義 [#a5b31f20]
WikiNotation→内部形式(Element系オブジェクト)のルール

[[RegExp]]→Element系クラス名

…という形式で定義。

1ページに1クラス分のみ定義。ページ名と対応するクラスはハードコーディング(変更不可能)で良い。
それらをまとめたページを作ればWikiNotation定義の一覧になる。


*実装 [#lffa0e53]

**種別、影響範囲 [#q1f49686]
WikiCreoleの実装にも適用。

-文字修飾
改行間でのみ有効なNotation。
 ''強調''
-行修飾、ライン
改行間の全てに影響。
行頭に書く。
 **見出し
-行修飾(連結)
行頭。で次の行も同じNotationならまとまる。
 -リスト
 -リスト
-段落修飾、パラグラフ
空行(連続改行)間で有効。
空行後に書く。というか、空行が無くてもこのNotationからを段落とみなす。
少なくとも行頭に書く必要あり。このNotationだけで1行。というか改行を含むNotation。
 >>
 引用(brockquote)
末尾を<<で終わらせるようにすれば段落を越えられるが???

-段落修飾(連結)
-ページ
1ページ全体に影響。なので、どこに書いてもいいが専用欄を設けてもいい。