**本wiki摘錄自:http://www.dokuwiki.org/zh-tw:syntax** ====== Wiki 語法 ====== [[DokuWiki]] 使用一些簡單語法,試著讓資料檔案盡可能的可讀。這個頁面包含所有你可以在編輯頁面時使用的語法。點選在頁面頂端或底端的「編修本頁」按鈕來觀看這一頁的原始檔。如果你想要嘗試,請使用[[playground:playground]]。你也可以使用[[toolbar|編輯按鈕]]取用更簡單的語法。 (譯者註:接下來就讓我們花點時間看一下吧,不一定要全懂,**建議**挑有用到、有興趣的先學,有其他問題或想學多點再來看這也可以。) ===== 基本文字格式 ===== DokuWiki 使用**空行**來區分段落((也就是 XHTML 語法中的
))。例如: Paragraphs are created from blank lines. If you want to force a newline without a paragraph, you can use two backslashes followed by a whitespace or the end of line. 實際顯示的結果為: Paragraphs are created from blank lines. If you want to force a newline without a paragraph, you can use two backslashes followed by a whitespace or the end of line. 如果你想要 **強制斷行**((也就是 XHTML 語法中的
* 這是項目表
* 然而
* 也可以用不同層次的項目表來表達
* 其他
- 這也一樣是項目表,不過前面會加上編號
- 第二項
- 只要在 ''-'' 或 ''*'' 前面多加空白,就會內縮為更深(細微)的層次了。
- 第三項
- 空行,則會結束列表,重新起算編號。
===== 表情符號 =====
DokuWiki 支援 [[wp>emoticon]] 普遍常用的表情符號。表情符號圖檔都被放在 ''smiley'' 目錄內,
並且可以用 ''conf 目錄下的 smileys.conf'' 檔案來做更多的設定,
以下是目前 DokuWiki 所內建的表情符號表。
^原始寫法^表情符號^
|%%8-)%%|8-)|
|%%8-O%%|8-O|
|%%:-(%%|:-(|
|%%:-)%%|:-)|
|%%=)%%|=)|
|%%:-/%%|:-/|
|%%:-\%%|:-\|
|%%:-?%%|:-?|
|%%:-D%%|:-D|
|%%:-P%%|:-P|
|%%:-O%%|:-O|
|%%:-X%%|:-X|
|%%:-|%%|:-||
|%%;-)%%|;-)|
|%%:?:%%|:?:|
|%%:!:%%|:!:|
|%%LOL%%|LOL|
|%%FIXME%%|FIXME|
|%%DELETEME%%|DELETEME|
%%^_^%% ^_^
===== 特殊符號 =====
^原始寫法^輸出的印刷符號(或結果)^
|%%->%%|->|
|%%<-%%|<-|
|%%<->%%|<->|
|%%=>%%|=>|
|%%<=%%|<=|
|%%<=>%%|<=>|
|%%>>%%|>>|
|%%<<%%|<<|
|%%--%%|--|
|%%---%%|---|
|%%640x480%%|640x480|
|%%(c)%%|(c)|
|%%(tm)%%|(tm)|
|%%(r)%%|(r)|
|%%"He thought 'It's a man's world'..."%%|"He thought 'It's a man's world'..."|
注意: 若您不想要這項功能的話,可以在[[config|設定選項]]中關閉。
===== 引述 =====
有時候你想要將某些文字標為引述,你可以使用下列的語法:
我想我們應該這麼做
> 不,我們不該。
>> 嗯,我想我們應該。
> 真的嗎?
>> 當然!
>>> 那就做吧!
我想我們應該這麼做
> 不,我們不該。
>> 嗯,我想我們應該。
> 真的嗎?
>> 當然!
>>> 那就做吧!
===== 表格 =====
DokuWiki 建立表格的方式很簡單:
^ 標題一 ^ 標題二 ^ 標題三 ^
| 第1行,第1列 | 第1行,第2列 | 第1行,第3列 |
| 第2行,第1列 | 合併兩欄(注意後面有兩個 %%|%% 豎號喔) ||
| 第3行,第1列 | ::: ||
以 ''|'' 開始與結束的是「普通欄位」,而 ''^'' 則是「標題欄」(通常 CSS 預設為藍底粗黑字),
同時也以 ''|'' 或 ''^'' 分欄。
當然,只要您高興,也可以全部「只用 ^ 」都是標題或「只用 | 」都沒標題。
^ 標題一 ^ 標題二 ^ 標題三 ^
| 第1行,第1列 | 第1行,第2列 | 第1行,第3列 |
| 第2行,第1列 | 合併兩欄(注意後面有兩個 | 豎號喔) ||
| 第3行,第1列 | 第3行,第2列 | 第3行,第3列 |
上面「合併兩欄(注意後面有兩個 | 豎號喔)」,\\
只須將欲合併的欄位直接接上 | 或 ^ 即可合併多欄位。\\
但要注意的是每行的欄位數(不管是哪一種分隔線)都要一致。
而標題也可以「垂直」欄位來表示。
| ^ 標題一 ^ 標題二 ^
^ 標題三 | 第1行,第2列 | 第1行,第3列 |
^ 標題四 | 這次不使用合併 | |
^ 標題五 | 第3行,第2列 | 第3行,第3列 |
上面例子所看到的,就是直接在「標題三、四、五」前面加上 ^ 即可。
| ^ 標題一 ^ 標題二 ^
^ 標題三 | 第1行,第2列 | 第1行,第3列 |
^ 標題四 | 這次不使用合併 | |
^ 標題五 | 第3行,第2列 | 第3行,第3列 |
請注意: 垂直方向的欄位(rowspan)並無法合併,但可斷行。
若有需要,可改用最後面介紹的 HTML 方式來使用。
You can have rowspans (vertically connected cells) by adding ::: into the cells below the one to which they should connect.
^ Heading 1 ^ Heading 2 ^ Heading 3 ^
| Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 |
| Row 2 Col 1 | ::: | Row 2 Col 3 |
| Row 3 Col 1 | ::: | Row 2 Col 3 |
Apart from the rowspan syntax those cells should not contain anything else.
^ Heading 1 ^ Heading 2 ^ Heading 3 ^
| Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 |
| Row 2 Col 1 | ::: | Row 2 Col 3 |
| Row 3 Col 1 | ::: | Row 2 Col 3 |
你也可以控制文字的靠左靠右置中。只要在你想要靠的相反方向加2個以上的空格即可;在左邊加2個空白則靠右,在右邊加2個空白則靠左,而要置中則左右兩邊都加2個空白即可。
^ Table with alignment ^^^
| 靠右| 置中 |靠左 |
|靠左 | 靠右| 置中 |
| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
This is how it looks in the source:
^ Table with alignment ^^^
| 靠右| 置中 |靠左 |
|靠左 | 靠右| 置中 |
| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
===== 讓 WIKI 語法不解析的區段 =====
在一段文字的最前面加上 2 個空白,來直接作為「文字方塊」不對它做加工處理(就像前面那些說明一樣)。或者也可以用 ''%%<%%code%%>%%'' 或 ''%%<%%file%%>%%'' 這兩個標籤(tag)都可以達到類似效果。
這段是用 產生的,所有空格及所有原始格式都會照樣顯示,還其本色。
就像 <-這個
或者
方與圓 似剛與柔
圓契合於方
方契合於圓
兩心同一點
這段跟上段很像,但是改用 ,可以把它用在「引述名言(Quote)」效果上。
remember, information is not knowledge,
knowledge is not wisdom
wisdom is not truth
truth is not beauty
beauty is not love
love is not music
music is the best
-- frank zappa
若要略過某段內含 WIKI 語法,不對該段文字作任何處理,
可以使用 ''%%<%%nowiki%%>%%'' 標籤或更簡單一點用 2 個 ''%% '' 放在該段文字的前後,請參考下面例子:
''%%<%%nowiki%%>%%''這段字不要用 [[WIKI]] 語法 ''%%<%%/nowiki%%>%%''
或是''%% ''%%這段字不要用 [[WIKI]] 語法%%''%% ''
這一段包含一些原本會在 WIKI 內有特殊處理,像是 http://www.splitbrain.org 及 **強調語氣的文字** ,但是正如所看到的,這裡什麼都不做任何處理。
您可以看本頁的原始寫法來察看這一段是怎麼寫的。
===== 語法的高亮度顯示 =====
[[DokuWiki]] 可把原始碼語法來做高亮度顯示(Syntax Highlighting),來更加具可讀性。
它採用的是 [[http://qbnz.com/highlighter/|GeSHi]] Generic Syntax Highlighter —— 所以只要 GeSHi 有支援的,DokuWiki 亦可。
用法就類似前例的 %%%% ,但要在標籤(tag)內指定該原始碼所使用的語言。比如 ''
''
舉例:
/**
* The HelloWorldApp class implements an application that
* simply displays "Hello World!" to the standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); //Display the string.
}
}
目前支援的語言有: //actionscript, ada, apache, asm, asp, bash, caddcl, cadlisp, c, c_mac, cpp, csharp, css, delphi, html4strict, java, javascript, lisp, lua, mpasm, nsis, objc, oobas, oracle8, pascal, perl, php-brief, php, python, qbasic, smarty, sql, vb, vbnet, visualfoxpro, xml//
===== 在內容中嵌入 HTML 或 PHP 語法 =====
可以透過加入 ''%%<%%html%%>%%'' or ''%%<%%php%%>%%'' 標籤來使用 HTML 或 PHP,比如:
這是一段用 HTML 寫的紅色字(size=+1)
這是一段用 HTML 寫的紅色字(size=+1)
echo '由 PHP 所產生的 Logo:';
echo '';
echo '由 PHP 所產生的 Logo:';
echo '';
**請特別注意**: HTML 及 PHP 語法可以在[[config|設定選項]]中決定支援與否。若您的 DOKUWIKI 設定不打開這兩項功能(可單獨打開兩者之一功能)那麼上面的例子就不會被執行,而是直接顯示出來原始寫法。
**譯者建議**: HTML支援可以開啟,但不要開 PHP 支援,這會使有心人對您的 WIKI 系統甚至主機造成危險。
--- 譯者://[[chinsan@FreeBSD.org|淡]] 2004/12/18 06:03//
----
這份文件是舊的, 要看英文的最新文件, 少了以下
* RSS/ATOM Feed Aggregation
* Control Macros
* Syntax Plugins
2011-03-09