通常は入力した文章がそのまま出力されます。
これに加えて、特定のルールによるテキスト整形を行うことができます。以下では、プラグインについてはよく使われるものだけを簡略に説明しています。プラグインのオプションなど詳細な説明については PukiWiki/1.4/Manual/Plugin を参照してください。
ブロック要素は、インライン要素と他のブロック要素を子要素にすることができます。ただし、段落、見出し、水平線、#から始まるブロック要素は他のブロック要素を子要素にすることはできません。
空行はトップレベルのブロック要素の区切りになります。空行が現われると、すべてのブロック要素は終了します。
ブロック要素は、他のブロック要素の子要素になることができます。
ブロック要素となるプラグインは#~の形式になっています。((インライン要素となるプラグインやユーザ定義とは異なり、ブロック要素となるプラグインでは終端に;を付加する必要はありません。プラグインによっては正常に動作しなくなる場合があります。))
インライン要素
他のブロック要素を明示しない限り、段落となります。
~ インライン要素
行頭で ~ を指定した場合も段落になります。行頭書式の文字(、-、+、:、>、|、#、//)を通常の文字として段落の先頭に書きたい場合は、行頭にを記述して書くことができます。
> インライン要素
行頭で > を指定すると、引用文になります。引用文は >、>>、>>> の3レベルあります。 - 引用文の中は、ブロック要素を明示しない限り、段落となります。 - 引用文は、空行が現われるまで継続します。 - 引用文内の段落は、新たな引用文またはブロック要素が現われるまで継続します。 - 引用文は、他のブロック要素の子要素になることができます。他の引用文の子要素にする場合は、レベルを1段増やして記述します。リスト構造の子要素にする場合はレベルを1段増やさずに記述します。 - 引用文は、他のブロック要素を子要素にすることができます。引用文の子要素となるリスト構造はレベルを1段増やさずに記述します。 - リスト構造内の引用文から脱出する場合で、リスト構造を継続する場合は、<、<<、<<<を行頭に記述します。
- インライン要素
行頭で - を指定すると、番号なしリストになります。番号なしリストは -、–、— の3レベルあります。
+ インライン要素
行頭で + を指定すると、番号付きリストになります。番号付きリストは +、++、+++ の3レベルあります。
: 定義語 | 説明文
行頭を : で始め、| 記号で区切ると、定義リストになります。定義リストは :、::、::: の3段階あります。定義リストの定義語、説明文は省略することができます。複数の連続した定義リストを記述し、2つ目以降の定義語を省略することで1つの定義語に対する複数の説明文を記述することができます。
行頭が半角空白で始まる行は整形済みテキストとなります。行の自動折り返しは行なわれません。
| インライン要素 | インライン要素 |
行頭から | でインライン要素を区切ることで表組みになります。
LEFT:
CENTER:
RIGHT:
BGCOLOR(色):
COLOR(色):
SIZE(サイズ):
| 表組みの | 各セルの要素の配置に | 関するサンプル |
| 左寄せ | センタリング | 右寄せ |
| 右寄せ | 左寄せ | センタリング |
LEFT:
CENTER:
RIGHT:
BGCOLOR(色):
COLOR(色):
SIZE(サイズ):
- 記述子の後ろに数値を記述すると、セル幅がpx単位で指定できます。
行末にhを記述すると、ヘッダ行(thead)になります。
行末にfを記述すると、フッタ行(tfoot)になります。
セル内のインライン要素の先頭に~を付けると、ヘッダ(th)になります。
セル内に > を単独で記述すると右のセルと連結します(colspan)。
セル内に ~ を単独で記述すると上のセルと連結します(rowspan)。
表組みは、他のブロック要素の子要素になることができます。
表組みは、他のブロック要素を子要素にすることができません。
,データ,データ,…
行頭でカンマ(,)を記述し、インライン要素をカンマ区切りで記述すると表組みになります。
インライン要素はダブルクォーテーション(“)で囲むことができます。ダブルクォーテーションで囲むことで、カンマ(,)を含むインライン要素を記述できます。
ダブルクォーテーション(“)で囲んだデータの中で、ダブルクォーテーションを2つ(”“)続けることで、ダブルクォーテーション(”)を含むインライン要素を記述できます。
インライン要素の代わりにイコールを2つ(==)記述すると、colspanを意味します。
インライン要素の左に1つ以上の半角空白文字を記述すると右寄せに、インライン要素の左右に1つ以上の半角空白文字を記述するとセンタリングになります。
表組みは、他のブロック要素の子要素になることができます。
表組みは、他のブロック要素を子要素にすることができません。
* インライン要素
行頭で * を記述すると、見出しになります。見出しは 、、 の3段階あります。
#contents
行頭で #contents を記述すると、見出しに基づいて目次を作成します。一般的に #contents はページの最初のほうに記述します。
LEFT:インライン要素
CENTER:インライン要素
RIGHT:インライン要素
行頭で LEFT:、 CENTER:、 RIGHT: を記述すると、インライン要素が左寄せ、センタリング、右寄せされます。
---------------------------------------------
行頭で4つ以上の - を書くと水平線になります。
#hr
行頭で #hr を記述すると、区切り線になります。区切り線は上位のブロック要素の幅の60%の長さの水平線がセンタリングされて引かれます。
#br
行頭で #br を記述すると、ブロック要素間またはブロック要素内で行間を開けることができます((#brをブロック要素の直後の空行の次に指定すればブロック要素間の行間、ブロック要素の直後に指定すればそのブロック要素内での行間を開けることになります。#brは、行末改行と違って、次の行の行頭書式を無効にはしません))。
#ref(添付ファイル名)
#ref(ファイルのURL)
行頭で #ref を記述すると、添付ファイルまたは指定されたURLにあるファイルへのリンクを貼り付けることができます。ファイルが画像ファイルの場合は、その画像を表示します。
添付ファイルのページ
- 添付ファイルが存在するページ名を指定します。デフォルトは現在のページです。
- このパラメタを指定する場合は、添付ファイル名の次に記述します。
left
center
right
wrap
nowrap
around
nolink
代替文字列
- ファイル名の代わりに表示する文字列や画像の代替文字列を指定できます。指定しない場合は、ファイル名になります。
- 代替文字列には文字列以外のインライン要素を含めることはできません。ページ名、文字列以外のインライン要素を記述しても文字列として扱われます。
- このパラメタを指定する場合は、最後に記述します。
#clear
行頭で #clear を記述すると、 #ref で指定したテキストの回り込みを解除します。 #clear を指定しなくても、記事の末尾でテキストの回り込みが自動的に解除されます。
#comment
行頭で #comment を記述すると、コメントを挿入するためのフォームが埋め込まれます。
#pcomment
行頭で #pcomment を記述すると、コメントを挿入するためのフォームが埋め込まれます。 #comment とは異なり、コメントは別ページに記録されます。また、コメントに対するレスポンスを階層状に表示します。
#article
行頭で#articleを記述すると、簡易掲示板のフォームが埋め込まれます。
#vote(選択肢1,選択肢2,...)
行頭で #vote を記述すると、簡易投票フォームが埋め込まれます。
文字列
文字列はインライン要素です。
インライン要素~
行末に~を書くと行末改行になります。行末改行はブロック要素内での改行になります。
&br;
行中に &br; を書くと、そこで改行されます。行末の ~ と違い、定義リストの定義語や表組の要素、# で始まるブロック要素のパラメタの中でも使用できます。
''インライン要素''
行中のインライン要素を '' ではさむと、インライン要素が 強調表示 になります。
'''インライン要素'''
行中のインライン要素を ''' ではさむと、インライン要素が 斜体表示 になります。
&size(サイズ){インライン要素};
行中に &size を書くとインライン要素の文字サイズを指定することができます。サイズはピクセル単位(px)で指定します。例えば20を指定すると、SIZE(20){20ピクセルの文字の大きさ}になります。
&color(文字色,背景色){インライン要素};
行中に &color と書くとインライン要素の文字色と背景色を指定することができます。背景色は省略できます。
%%インライン要素%%
行中のインライン要素を%%ではさむと、インライン要素に
取消線 が付きます。
((インライン要素))
行中でインライン要素を (( と )) ではさむと、注釈((注釈のサンプル))が作成され、行中に注釈へのリンクが貼られます。
&ref(添付ファイル名);
&ref(ファイルのURL);
行中で &ref を記述すると、添付ファイルまたは指定されたURLにあるファイルへのリンクを貼り付けることができます。ファイルが画像ファイルの場合は、その画像を表示します。
添付ファイルのページ
- 添付ファイルが存在するページ名を指定します。デフォルトは現在のページです。
- このパラメタを指定する場合は、添付ファイル名の次に記述します。
nolink
代替文字列
- ファイル名の代わりに表示する文字列や画像の代替文字列を指定できます。指定しない場合は、ファイル名になります。
- 代替文字列には文字列以外のインライン要素を含めることはできません。ページ名、文字列以外のインライン要素を記述しても文字列として扱われます。
- このパラメタを指定する場合は、最後に記述します。
&ruby(ルビ){インライン要素};
行中で &ruby を書くとインライン要素に対するルビをふることができます。ルビに対応していないブラウザではルビが本文中に ( と ) に囲まれて表示されます。
&aname(アンカー名);
&aname(アンカー名){インライン要素};
行中で &aname を記述するとリンクのアンカーを設定することができます。リンクの飛び先にしたい位置に記述します。
&counter;
&counter(オプション);
行中で &counter を記述するとそのページにアクセスした人の数を表示することができます。
today
yesterday
total
- アクセス総数を表示します。
&online;
行中で &online を記述すると現在アクセス中の人数を表示することができます。
&version;
行中で &version を記述するとPukiWikiのバージョンを表示することができます。
WikiName
行中で、1つ以上の大文字→1つ以上の小文字→1つ以上の大文字→1つ以上の小文字の組合わせからなる半角//文字列はWikiNameになります。
WikiNameの中には、全角文字や半角空白文字、記号、数字を含めることはできません。
WikiNameは、PukiWiki内のページ名になります。すでに存在するページであればそのページへのリンクが自動的に貼られます。存在しない場合はWikiNameの後ろに?が自動的に付き、そのページを新規作成するためのリンクが貼られます。
WikiNameは、他のインライン要素の子要素になることができます。
WikiNameは、他のインライン要素を子要素にはできません。
[[ぷきうぃき]]
行中で [[ と ]] で囲まれた文字列はページ名になります。
[[ページ名#アンカー名]]
ページ名にアンカー名をつけることもできます。
ページ名は、他のインライン要素の子要素になることができます。
ページ名は、他のインライン要素を子要素にはできません。
[[InterWikiName:ページ名]]
行中のページ名形式の文字列の中で、: で2つの文字列を区切るとInterWikiになります。:の前にはInterWikiNameのページで定義したInterWikiNameを、: の後ろにはページ名を記述します。
[[InterWikiName:ページ名#アンカー名]]
ページ名の後ろにアンカー名をつけることもできます。
InterWikiNameの中には、全角文字を含めることができます。
InterWikiNameの中には、半角空白文字を含めるができます。
InterWikiは、他のインライン要素の子要素になることができます。
InterWikiは、他のインライン要素を子要素にはできません。
[[リンク名:URL]]
行中のInterWikiNameの形式の文字列の中で、: の前に任意のリンク名を、: の後ろにURLを記述すると、そのリンク名でURLに対するリンクを貼ることができます。
http://www.example.com/
https://www.example.com/
ftp://ftp.example.com/
news://news.example.com/
foo@example.com
行中に直接、URLを記述した場合は自動的にそのURLに対するリンクが貼られます。
記述したURLが画像ファイルである場合は、その画像を表示します。
リンクは、他のインライン要素の子要素になることができます。
リンクは、他のインライン要素を子要素にはできません。
[[エイリアス名>ページ名]]
行中のページ名形式の文字列の中で、> で2つの文字列を区切るとエイリアスになります。 > の前にはエイリアス名を、> の後ろにはページ名を記述します。
エイリアスはPukiWiki内のページ名とは別のエイリアス名で、指定したページへのリンクを貼ります。
[[エイリアス名>ページ名#アンカー名]]
[[エイリアス名>#アンカー名]]
[[エイリアス名>http://www.example.com/]]
[[エイリアス名>https://www.example.com/]]
[[エイリアス名>ftp://ftp.example.com/]]
[[エイリアス名>news://news.example.com/]]
[[エイリアス名>foo@example.com]]
[[エイリアス名>InterWikiName:ページ名]]
[[エイリアス名>InterWikiName:ページ名#アンカー名]]
[[エイリアス名:http://www.example.com/]]
[[エイリアス名:https://www.example.com/]]
[[エイリアス名:ftp://ftp.example.com/]]
[[エイリアス名:news://news.example.com/]]
[[エイリアス名:foo@example.com]]
URLを指定する場合は、>の代わりに:も使用できます。
エイリアス名の中には、全角文字を含めることができます。
エイリアス名の中には、半角空白文字を含めることができます。
階層化されたページでは、ページ名を相対指定することができます。
エイリアスは、他のインライン要素の子要素になることができます。
エイリアスは、他のインライン要素を子要素にできます。
&t;
行中で &t; と書くと、タブコードに置換されます。
通常、フォーム内ではキーボードからタブコードを直接入力できない((クリップボードからの貼り付けの場合はタブコードを直接入力できます。))ので、タブコードを入力したい位置に&t;を記述すると、保存時にタブコードに置換します。
&page;
&fpage;
行中で &page; 及び &fpage; と書くと、編集中のページ名に置換されます。ページ名が階層化されたページで「hogehoge/hoge」となっている場合、 &page; は「hoge」に、 &fpage; は「hogehoge/hoge」に置換されます。階層化されていないページでは、 &page; も &fpage; も同じになります。
&date;
&time;
&now;
date?
time?
now?
PukiWiki 1.3系との後方互換性のために、 date?、 time?、 now? についても使用できるようにしてあります。
&date;、 &time;、 &now;は、記事が書き込まれるときに置換されて記録されます。
&date;、 &time;、 &now;は、他のインライン要素の子要素になることができます。
&date;、 &time;、 &now;は、他のインライン要素を子要素にはできません。
&_date;
&_time;
&_now;
&lastmod;
&lastmod(ページ名);
行中で &lastmod; と書くと、そのページの最終更新日時に置換されて出力されます。
ページ名を指定すると、その指定されたページの最終更新日時に置換されて出力されます。
&_date;、 &_time;、 &_now;、 &lastmod;は、記事が表示されるときに置換されて出力されます。
&_date;、 &_time;、 &_now;、 &lastmod;は、他のインライン要素の子要素になることができます。
&_date;、 &_time;、 &_now;、 &lastmod;は、他のインライン要素を子要素にはできません。
文字参照は、SGMLで定義されている文字参照文字(©や®など)のほか、下記の独自の文字参照文字が使用できます。
&heart;
⌣
&bigsmile;
&huh;
&oh;
&wink;
&sad;
&worried;
行中で&heart;と書くと、ハートマーク &heart; に置換されて出力されます。
行中で⌣と書くと、 ⌣ に置換されて出力されます。
行中で&bigsmile;と書くと、 &bigsmile; に置換されて出力されます。
行中で&huh;と書くと、 &huh; に置換されて出力されます。
行中で&oh;と書くと、 &oh; に置換されて出力されます。
行中で&wink;と書くと、 &wink; に置換されて出力されます。
行中で&sad;と書くと、 &sad; に置換されて出力されます。
行中で&worried;と書くと、 &worried; に置換されて出力されます。
文字参照文字は、表示されるときに置換されます。
文字参照文字は、他のインライン要素の子要素になることができます。
文字参照文字は、他のインライン要素を子要素にはできません。

進数;
進数;
行中で &# と ; の間に10進数を、&#x と ;の間に16進数を書くと、Unicodeを数値参照して表示します。キーボードから直接入力できない文字やJIS第3水準・第4水準の文字などの表示に使用します。たとえば、内田百閒と入力すると、内田百閒と表示されます。
// コメント
行頭で // を指定すると、コメント行になります。コメント行は出力されない行です。