「WikiNotation/」で始まるページを作成

目次 Edit


関連 Edit

検索:WikiNotation

WikiNotation周辺のタグ Edit

Array

WikiNotationとは Edit

----
*
**
***
&(...);
#...

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

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

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

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

→ WikiEngine/Element/Notation[?]

思い付き Edit

タブでインデントしたい Edit

テキストエディターを使うとインデントしやすくなる。

検索用クラスやめ Edit

検索」に書かれているクラスを廃止。
Notationクラスで行う。

Notationの機能…

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

…といったことができる。

プラグイン検索時の比較方法もメソッドとして持つ。 Edit

色とか。色プラグイン(色を示す表現を色オブジェクトに置き換えるプラグイン)色を示すWikiNotationプラグイン

#FFF
White

…などが

#FFC

などと近く(高い適合率)になるように。

WikiCreole Edit

WikiCreoleを導入(準拠)するなら日本語キーボードでのかな漢字変換向けマークアップ+WikiCreoleに。
WikiCreoleに含まれるWikiNotationはカスタマイズ不可でいい。

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

WikiCreole
http://www.wikicreole.org/

チートシート
creole_cheat_sheet.png

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

改行は無視。
でも連続した改行(空行)は反映する。
改行をしたいときは
を付けなければ反映されない。これは画面の大小に関わらず誰にでも読みやすくするためか。

ヘルプは初心者向けのみ Edit

詳細な説明なら定義ページを見ればいい。

変換ルールはページ内で定義 Edit

WikiNotation→内部形式(Element系オブジェクト)のルール

RegExp→Element系クラス名

…という形式で定義。

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

実装 Edit

種別、影響範囲 Edit

WikiCreoleの実装にも適用。

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