Rubyで記述されたインデントを主体とした整形フォーマットのWiki Engineです。
他のWikiにはない特徴的な機能が豊富です。
- インデント指向の直感的な書きやすさ。
ul、ol、dlリストに文章がぶら下がる。
- 複数のスタイルから記述スタイルを選択できる。
- レイアウト変更がWebからできる。
- 静的HTMLのパブリッシャー機能(CMS的使用)。Wikiで更新すると静的HTMLも更新。しかもレイアウトを別にできる。
- divブロックが使えるからきめ細かいCSSのコントロールが可能。
- ブロック単位のコピー機能。同じ記事を何度も書かないからメンテが簡単。
- WikiName?に略語が使える。(オプションで設定)
- Webからテーマの編集ができる。その名もThemePark。
- ページ内文字列を一括置換できる。その名もgrep置換。
- Wiki記述スタイルは自由に選べる。MyWikiStyle?を使えば■なんかも行頭文字になる。
- コマンドラインのスタイル変換、HTML変換ツールがある。
- 参照は静的HTML、更新だけにCGIを使用するStaticWiki?機能。
- テキストエディタで直接編集できるDirectEdit?モード。
- tDiaryの日記をWikiページとして保存できる。
- ScriptWiki?でrubyスクリプトを使った強力なページデータアクセスを実現
修正の表記は以下の意味で使用しています。
- 障害
- そのまま、障害の意味で使用しています。
- 変更
- 過去のリリースから動作が異なることや内部処理の異なることを意味します。
- 拡張
- 機能が増えたことを意味します。
- 改善
- 機能の改善やリファクタリングを意味します。
履歴
VL |
日付 |
名前 |
修正 |
内容 |
2.1.0.0 |
2008-01-01 |
mopia |
拡張 |
2.1にてリリースします。 |
2.0.9.0 |
2007-12-31 |
mopia |
変更 |
dataプラグインを削除し、DataWikiStyle?での実装としました。 |
2.0.8.0 |
2007-11-23 |
zool |
障害 |
プラグイン authlink において、 OpenID 認証に不具合が発生する問題を修正 |
2.0.7.0 |
2007-11-23 |
zool |
拡張 |
認証方式にjugemkey, typekeyを追加 |
2.0.6.0 |
2007-10-14 |
zool |
改善 |
各種javascriptファイルのリファクタリング |
2.0.5.0 |
2007-10-02 |
mopia |
拡張 |
listプラグインによるDataWiki?のリスト表示を実装しました。 |
2.0.4.0 |
2007-09-24 |
zool |
拡張 |
簡易テキストスタイル SimpleStyle? を用意しました。 |
2.0.3.0 |
2007-09-24 |
zool |
拡張 |
TypeKey? 認証に対応しました。 |
2.0.2.0 |
2007-09-24 |
zool |
拡張 |
CAPTCHA 認証に対応しました。 |
2.0.1.0 |
2007-09-24 |
mopia |
拡張 |
dataプラグインによるDataWiki?を実装しました。(2.0.9.0で削除しました) |
2.0.0.11 |
2007-09-24 |
zool |
拡張 |
タブ選択の処理を改善しました。 |
2.0.0.10 |
2007-09-24 |
zool |
拡張 |
編集時の置き換えパラメタに&time;,&date;,&url;,&sign;を追加しました。現在の時刻、現在の日付、現在のユーザの URL、現在のユーザの署名 (シグネチャ) に置き換わります。 |
2.0.0.9 |
2007-09-24 |
zool |
拡張 |
トラックバック受信プラグイン tbrecv で、 CAPTCHA 認証に対応しました。 |
2.0.0.8 |
2007-09-24 |
zool |
拡張 |
ログインプラグイン login で type=[basic|digest|hatena|openid] を引数に指定することにより、認証方式を指定できるようにしました。 |
2.0.0.7 |
2007-09-24 |
zool |
拡張 |
パラメタをいくつか廃止しました。HTMLTAG(XHTMLStyleに移行)、USESYSREPLACE(REPLACE_WORDSに統一)、USEAUTHFORMPAGE(ページ削除で代替)、LOG(LOGFILTERに統合)、NGWORDS/COMMENT_NGWORDS(/etc/ngwordsファイルで指定)、PAGENODE(階層なしは不要と判断) |
2.0.0.6 |
2007-09-24 |
zool |
拡張 |
プラグイン history について書式の項目追加と書式の指定をできるようにしました。 |
2.0.0.5 |
2007-09-24 |
zool |
拡張 |
プラグイン location についてジャンプまでの秒数を指定できるようにしました。 |
2.0.0.4 |
2007-09-24 |
zool |
拡張 |
書込みが禁止されているページについて、プラグイン edit, comment, bbs 等の編集フォームの表示を抑止する設定値 PROTECT_EDIT を追加しました。 |
2.0.0.3 |
2007-09-24 |
zool |
拡張 |
任意のユーザに対して読み込みが許可されているページについて、静的 HTML が生成されるようにしました。 |
2.0.0.2 |
2007-09-24 |
zool |
拡張 |
$VIKIWIKIDIR/site_local 以下に、各サイトローカルなプラグイン等の各種コードを置くことが出来るようにしました。 |
2.0.0.1 |
2007-09-24 |
zool |
拡張 |
各種 WikiStyle? のヘルプページの修正を行いました。 |
2.0.0.0 |
2007-09-24 |
mopia |
拡張 |
VikiWikiを2.0にバージョンアップしました。 |
- 修正1つにつき0.0.0.1UPします。
- 小さな機能1つにつき0.0.1UPします。
- 大きな機能1つにつき0.1UPします。
VikiWiki 1.9以前の修正情報はvikiwiki1.txtに記載しています。
VikiWikiはインデントによる一般的な整形フォーマットを主体に考えたWikiスタイルです。
あらゆる文章がインデントの文字数(タブを使用する場合は注意)でレベルを
決定するので見た目に沿ったスタイルで記述することができます。
また、マークの後ろの空白はあってもなくてもかまいません。
簡単な例
こんな風に書けば、
! 見出し <h2>
VikiWikiのスタイルはインデントを使ったフォーマットです。
!! 見出し <h3>
リストやテーブルも簡単に書けます。
* ulの例
+ olの例
1. これもolに使えます。
- これもulに使えます。
その中にパラグラフも書けます。
||''英語''||''日本語''
||Free ||自由
こんな風になります。
見出し <h2>
VikiWikiのスタイルはインデントを使ったフォーマットです。
見出し <h3>
リストやテーブルも簡単に書けます。
- ulの例
- olの例
- これもolに使えます。
- これもulに使えます。
その中にパラグラフも書けます。
Wiki スタイルの切替え
この Wiki スタイルでは、一時的な Wiki スタイルの切替えに対応しています。
テキストを [[[WikiStyleName ...]]] 若しくは @[[[WikiStyleName ...]]] で囲むと、その領域で一時的に Wiki の記述スタイルを切替えることが出来ます。
現在、この Wiki スタイルの切替えに対応している Wiki スタイルは以下の通りです。
つまり、以下のように記述すると、
+ VikiWiki の数字付箇条書き、その 1
+ VikiWiki の数字付箇条書き、その 1.1
+ VikiWiki の数字付箇条書き、その 2
[[[RDLikeWiki
(1) RDLikeWiki の数字付箇条書き、その 1
(11) RDLikeWiki の数字付箇条書き、その 1.1
(2) RDLikeWiki の数字付箇条書き、その 2
なお、 Wiki スタイルの切替えは、入れ子にできます。
[[[Hiki
# Hiki の数字付箇条書き、その 1
## Hiki の数字付箇条書き、その 1.1
# Hiki の数字付箇条書き、その 2
]]]
]]]
また、インラインで Wiki スタイルを切替えるには、@[[[RDLikeWiki このようにします→((<RDLikeWikiStyleHelpPage>))]]]
以下のように表示されます。
- VikiWiki の数字付箇条書き、その 1
- VikiWiki の数字付箇条書き、その 1.1
- VikiWiki の数字付箇条書き、その 2
- RDLikeWiki の数字付箇条書き、その 1
- RDLikeWiki の数字付箇条書き、その 1.1
- RDLikeWiki の数字付箇条書き、その 2
なお、 Wiki スタイルの切替えは、入れ子にできます。
- Hiki の数字付箇条書き、その 1
- Hiki の数字付箇条書き、その 1.1
- Hiki の数字付箇条書き、その 2
また、インラインで Wiki スタイルを切替えるには、このようにします→RDLikeWikiStyleHelpPage
見出し
見出しは!の数にしたがって小見出しになります。
6個以上でも指定はできますが、HTMLのタグで定義されていません。
! 見出し <h2>
!! 見出し <h3>
!!! 見出し <h4>
!!!! 見出し <h5>
!!!!! 見出し <h6>
見出し <h2>
見出し <h3>
見出し <h4>
見出し <h5>
見出し <h6>
パラグラフ
見出し以外のテキストはパラグラフとなります。
パラグラフは空行を入れることで区切ることができます。
1.8.6以降ではリストでの空行の挙動が変わりました。
リスト内のパラグラフも区切ることができます。
- リスト内のパラグラフについて
リスト内の1つ目のパラグラフです。
リスト内の2つ目のパラグラフです。
リスト外のパラグラフです。
- リスト内のパラグラフについて
リスト内の1つ目のパラグラフです。
リスト内の2つ目のパラグラフです。
リスト外のパラグラフです。
自動改行
テキストを ((( と ))) で囲むと、その領域では行末に自動的に <br /> による改行が付加されます。
テキストの改行を実際の改行に一致させたい場合に使用します。
(((
テキストの
改行を
実際の改行に
一致させたい場合は、
括弧3個を使いましょう。
)))
(((blockquote
後述の {{<<<klass ...>>>}} のように
クラス名を
指定することもできます。
)))
テキストの
改行を
実際の改行に
一致させたい場合は、
括弧3個を使いましょう。
後述の <<<klass ...>>> のように
クラス名を
指定することもできます。
横線
横線は4個以上の - ハイフンで指定します。
----------
箇条書き
箇条書きには * と - を使用することができます。
マークとの間の空白は無視されます。
インデントすることで箇条書きをネストすることができます。
* リスト 1.1
* リスト 1.2
- リスト 1.2.1
- リスト 1.2.1.1
インデントをあわせればリストアイテムの内容を記述することも可能です。
記述できる構文に制限はないのでテーブルでも引用でも記述できます。
* リスト 1.2.1.2
- リスト 1.3
* リスト 1.4
- リスト 1.1
- リスト 1.2
- リスト 1.3
- リスト 1.4
列挙リスト
列挙リスト、いわゆる番号つきの箇条書きには + と 数字.(0. 1. ?) を
使用することができます。
数字.の場合は、空白が.の後ろに必ず必要です。
数字の並びは意味を持ちません。
マークとの間の空白は無視されます。
インデントすることでネストすることができます。
箇条書きとの混在使用も可能です。
+ リスト 1.1
+ リスト 1.2
1. リスト 1.2.1
2. リスト 1.2.1.1
インデントをあわせればリストアイテムの内容を記述することも可能です。
+ リスト 1.2.1.2
1. リスト 1.3
0. リスト 1.4
- リスト 1.1
- リスト 1.2
- リスト 1.2.1
- リスト 1.2.1.1
インデントをあわせればリストアイテムの内容を記述することも可能です。
- リスト 1.2.1.2
- リスト 1.3
- リスト 1.4
説明リスト
説明リストは : で単語を挟み、説明文を後ろに書きます。
これもインデントをすることでネストさせることができます。
:ぞう:象。鼻の長い動物です。
:きりん:麒麟。首の長い動物です。
:麒麟:難しい字ですね。
:かば:河馬。口の大きな動物です。
- ぞう
- 象。鼻の長い動物です。
- きりん
- 麒麟。首の長い動物です。
- 麒麟
- 難しい字ですね。
- かば
- 河馬。口の大きな動物です。
1.8.0以降では :: も使用することができます。
これは説明リストのキーワード側に、URIやInterWikiNameを使用できない問題に対する処置です。
::http://www14.org1.com/~mopia/dynamic/vikiwiki.cgi::ここのVikiWikiサイトです。
- http://www14.org1.com/~mopia/dynamic/vikiwiki.cgi
- ここのVikiWikiサイトです。
テーブル
テーブルは || または | でカラムを区切った形式で書きます。
それぞれ、|| は線あり、| は線なしとなります。
ただし、1行目の属性を引き継ぐので2つのテーブルを連続して書く場合は
間に空行を入れてください。
なお、テーブルとテーブルのネストはできません。
||''名前''||''読み''||''意味''
||VikiWiki||ヴヰキウヰキ||Wikiは常にウヰキではない。ヴヰキだったりする。
|''名前''|''読み''|''意味''
|VikiWiki|ヴヰキウヰキ|Wikiは常にウヰキではない。ヴヰキだったりする。
名前 |
読み |
意味 |
VikiWiki | ヴヰキウヰキ | Wikiは常にウヰキではない。ヴヰキだったりする。 |
名前 |
読み |
意味 |
VikiWiki | ヴヰキウヰキ | Wikiは常にウヰキではない。ヴヰキだったりする。 |
1.7.9以降ではセル全体に強調を使用することでテーブルのヘッダ<th>となります。
1.8.5以降では空白により左寄せ、センタリング、右寄せができます。
左寄せをするには右側に空白を追加します。
センタリングをするには両側に空白を追加します。
右寄せをするには左側に空白を追加します。
||''左寄せ ''||'' センタリング ''||'' 右寄せ''
||左寄せ || センタリング || 右寄せ
左寄せ |
センタリング |
右寄せ |
左寄せ | センタリング | 右寄せ |
整形済みテキスト
整形済みテキストは {{{、}}} で囲まれた間のテキストがすべて対象となります。
始めと終わりのインデントはあわせる必要があります。
この中で {{{、}}} を書く必要がある場合、後ろに空白を入れてください。
{{{
この中の文章は整形済みです。
インデントすればそのまま表示されます。
}}}
この中の文章は整形済みです。
インデントすればそのまま表示されます。
整形済みテキストの中でリンクなどを使用できるソフトモードが用意されています。
-{{{
この中の文章は整形済みのソフトモードです。
VikiWikiやhttp://localhostなどはリンクになります。
-}}}
この中の文章は整形済みのソフトモードです。
VikiWikiやhttp://localhostなどはリンクになります。
引用文
引用文は > を使用します。
> 引用文は1つのパラグラフとして扱われすべて連結されます。
> 複数行指定しても1行で表示されます。
引用文は1つのパラグラフとして扱われすべて連結されます。
複数行指定しても1行で表示されます。
1.5.x以前の<<<、>>>によるブロック引用は仕様が変更になりました。
ブロック(CSSスタイル用)
1.6.0以降は<<<、>>>はブロックとしてサポートしました。
<<<blockquote
ブロックは<div class="xxx">で囲まれるため、その中の記述に対し特定のスタイルを指定できます。
また、ブロック内に記述できる内容はいつもどおりのスタイルです。
だから、
* こんなことや、
||こんなことや||あんなことまで
やりたい放題です。
>>>
ブロックは<div class="xxx">で囲まれるため、その中の記述に対し特定のスタイルを指定できます。
また、ブロック内に記述できる内容はいつもどおりのスタイルです。
だから、
やりたい放題です。
スパン(CSSスタイル用)
<span class="xxx">...</span> で囲まれたインライン要素を実現するには、以下のようにします。
@{klass ここは <span class="klass">...</span> で囲まれます}
ここは <span class="klass">...</span> で囲まれます
WikiName?
WikiName?のように英大文字と英小文字、数字が繰り返されるような名前がWikiName?です。
また、[[、]] で囲まれた名前もWikiName?となります。
WikiName?に表示名をつける場合は空白で区切った後に名前を指定してください。
* VikiWiki
* [[名前]]
* [[VikiWiki 本当の名前はVikiWiki]]
InterWikiNameはInterWikiName:WikiNameのような形式です。
また、[[、]] で囲まれた名前が : で区切られていた場合InterWikiNameとなります。
これもWikiName?と同じく空白で区切ることで表示名をつけることができます。
* PukiWiki:FrontPage
* [[インター名前:名前]]
* [[PukiWiki:FrontPage ぷきのふろんと]]
- PukiWiki:FrontPage?
- インター名前:名前?
- ぷきのふろんと?
リンク
リンクは [URL 名称] で指定します。
URLがイメージの場合、その画像を表示します。
また、http:、ftp:、mailto:、news:で始まる場合は自動的に変換されます。
* [http://localhost TOP]
* http://www.hogeoge.org
* [img/vikiwiki.gif VikiWiki]
コメント
コメントは // で指定します。
// ここにはコメントがあります。
強調、取り消し、エスケープ
''で囲んだ場合、強い強調表示となります。
'''で囲んだ場合、弱い強調表示となります。
==で囲んだ場合、取り消し表示となります。
{{、}}で囲んだ場合、書式変換をエスケープします。
* ''強い強調'' <strong>
* '''弱い強調''' <em>
* ==取り消し== <del>
* {{==エスケープ==}}
- 強い強調 <strong>
- 弱い強調 <em>
-
取り消し <del>
- ==エスケープ==
注釈
\ref{...} と \references を用いて注釈を書くことが出来ます。
* 象\ref{「ぞう」と読みます。}は、鼻の長い動物です。
* 麒麟\ref{「きりん」と読みます。難しいので注意}は、首の長い動物です。
* 河馬\ref{「かば」と読みます。ややこしいので注意}は、口の大きな動物です。
----
\references
- 象*1は、鼻の長い動物です。
- 麒麟*2は、首の長い動物です。
- 河馬*3は、口の大きな動物です。
*1 「ぞう」と読みます。
*2 「きりん」と読みます。難しいので注意
*3 「かば」と読みます。ややこしいので注意
行末での改行
~ を行末に入れて、その行末で <br /> を入れて強制的に改行できます。
ここで、~
強制的に改行してみます。
ここで、
強制的に改行してみます。
プラグイン
プラグインは # で始まる形式です。
インラインプラグインは {} を # のあとにつけてください。
プラグイン一覧を参照してください。
#plugin plugin
abcdefg#{span class hij}klm
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
The system plugin can show the describes of each plugin.
Specify the plugin name when the specific plugins are necessary.
More than one can be specified by blank pause.
#plugin
#plugin pi1 pi2 ...
abcdefghijklm
プラグインのパラメタに複数行の内容を記述するときには
ヒアドキュメントを利用します。
ヒアドキュメントはパラメタに<<ラベル名と書くと
その次の行からラベル名までが1つの内容として扱われます。
たとえば、htmlプラグインを利用する場合はヒアドキュメントを使用します。
#html <<END
<script type="text/javascript">
<!--
document.write("<p>Here Document!<\/p>")
//-->
</script>
END