差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
wiki:syntax [2026/03/20 11:46] – [Windows 共享] 秋冥wiki:syntax [2026/09/09 20:02] (当前版本) – 秋冥
行 1: 行 1:
-> 本页面受到保护,如需编辑请联系秋冥。+====== DokuWiki 格式语法 ======
  
-===== 格式语法 =====+本文档修改自 https://www.dokuwiki.org/zh:wiki:syntax
  
-[[doku>DokuWiki]] 支持一些简单的标记语言,这使得数据文件尽可能具有可读性。本页面包含了您在编辑页面时可能使用的所有语法。只需按下“编辑本页”按钮查看本页的源代码即可。如果您想尝试一些操作,可以使用 [[playground:playground|游乐场]] 页面。更简单的标记也可以通过 [[doku>toolbar|快捷按钮]] 轻松使用。+[[doku>DokuWiki]] 支持一些简单的标记语言, 以尽可能使源文件也具有可读性。本页面包含了所有您在编辑页面时可能用到的语法的说明。如果需要查看本页源码,只需要点击页面顶部或者底部的 **编辑本页** 按钮即可。 如果您是初尝维基,那么可以使用[[playground:playground|维基涂鸦板]]来尽情挥洒。通过[[doku>zh:toolbar|工具条]]快捷按钮,您可以方便地使用这些标记。
  
 ===== 基本文本格式 ===== ===== 基本文本格式 =====
  
-<code> +DokuWiki 支持 **粗体**, //斜体//, __下划线__ 以及 ''等宽体'' 等格式。 当然,你也可以 **__//''混合使用''//__** 这些格式。
-DokuWiki 支持 粗体、//斜体//、下划线 和 ''等宽体'' 文本。当然,您也可以 //''组合''// 所有这些格式。 +
-</code>+
  
-DokuWiki 支持 粗体、//斜体//、下划线 和 ''等宽体'' 文本。 +  DokuWiki支持 **粗体**, //斜体//, __下划线__ 以及 ''等宽体'' 等格式。 
-当然,您也可以 //''组合''// 所有这些格式。+  当然,你也可以 **__//''混合使用''//__** 这些格式。
  
-<code> +可以使用 <sub>下标</sub> 和 <sup>上标</sup>。
-您也可以使用 <sub>下标</sub> 和 <sup>上标</sup>。 +
-</code>+
  
-您也可以使用 <sub>下标</sub> 和 <sup>上标</sup>。+  可以使用 <sub>下标</sub> 和 <sup>上标</sup>。
  
-<code> +您也可以使用 <del>删除线</del> 标记某些信息。
-您同样可以将某些内容标记为 <del>删除的</del>。 +
-</code>+
  
-您同样可以将某些内容标记为 <del>删除的</del>。+  您也可以使用 <del>删除线</del> 标记某些信息。
  
-段落 是由空行创建的。如果您想 强制换行 而不开始新段落,可以使用两个反斜杠后跟一个空格或行尾。+**段落** 是由空行所建立的。如果您想 **强制建立新行** 而不建立段落,您可以使用两个连续的反斜杠+空格或是回车作为标记。请看样例:
  
-<code> +这是一些有着换行标记的文字。\\ 请注意 
-这是一些带有换行的文本\\ 请注意, +反斜杠只在回车符之前\\ 
-两个反斜杠仅在行尾被识别\\ +或者在\\ 一个空格之前的时候才有效。 \\而这样就并不起作用。 
-或者后跟\\ 一个空格 \这样操作不会产生换行。 + 
-</code>+  这是一些有着换行标记的文字。\\ 请注意 
 +  反斜杠只在回车符之前\\ 
 +  或者在\\ 一个空格之前的时候才有效。 \\而这样就并不起作用。
  
-这是一些带有换行的文本\\ 请注意, +请只在必须的时候才使用强制的换行标记。
-两个反斜杠仅在行尾被识别\\ +
-或者后跟\\ 一个空格 \这样操作不会产生换行。+
  
-您只应在真正需要时使用强制换行。 
  
 ===== 链接 ===== ===== 链接 =====
  
-DokuWiki 支持多种创建链接的方式。+DokuWiki 支持多种形式的链接。
  
 ==== 外部链接 ==== ==== 外部链接 ====
  
-<code> +外部链接会被自动地识别:http://www.google.com 或者简单地写作 www.google.com  - 当然您也可以为链接设置名字:[[http://www.google.com|链接到google]]。类似这样的电子邮件地址: <andi@splitbrain.org> 也可以被识别。
-外部链接会被自动识别:+
  
-http://www.google.com +  DokuWiki支持多种形式的链接。外部链接会被自动地识别: 
- +  http://www.google.com 或者简单地写作 www.google.com 
-或者直接写 www.google.com +  - 当然您也可以为链接设置名字: [[http://www.google.com|链接到google]]。 
- +  类似这样的电子邮件地址: <andi@splitbrain.org> 也可以被识别。
-- 您也可以设置链接文本:[[http://www.google.com |这个链接指向谷歌]]。 +
- +
-像这样 <andi@splitbrain.org> 的电子邮件地址也会被识别。 +
-</code> +
- +
-DokuWiki 支持多种创建链接的方式。 +
- +
-外部链接会被自动识别: +
- +
- +
-http://www.google.com  +
- +
-或者直接写 www.google.com +
- +
-- 您也可以设置 +
-链接文本:[[http://www.google.com |这个链接指向谷歌]]。 +
- +
-像这样 +
-<andi@splitbrain.org> 的电子邮件地址也会被识别。+
  
 ==== 内部链接 ==== ==== 内部链接 ====
  
-<code> +内部链接可以用方括号创建。您可以只给出链接的地址:[[pagename]],也可以附加上链接的名字:[[pagename|我的链接]]。
-内部链接通过使用方括号创建。您可以直接给出一个 [[页面名]],或者使用带额外 [[页面名|链接文本]] 的格式。 +
-</code>+
  
-内部链接通过使用方括号创建。您可以直接给出 +  内部链接可以用方括号创建。您可以只给出链接的地址:[[pagename]], 
-一个 [[页面名]],或者使用带额外 [[页面名|链接文本]] 的格式。+  也可以附加上链接的名字:[[pagename|我的链接]]。
  
-<code> +[[doku>pagename|维基页面名]] 将会被自动地识别为小写字母,并且不允许使用特殊字符。
-[[doku>页面名|Wiki页面名]] 会自动转换为小写,不允许使用特殊字符。 +
-</code>+
  
-[[doku>页面名|Wiki页面名]] 会自动转换为小写,不允许使用特殊字符。+您可以通过在页面名中使用冒号的方式来使用 [[wiki:namespaces|命名空间]]。
  
-<code> +  您可以通过在页面名中使用冒号的方式来使用 [[wiki:namespaces|命名空间]]。
-您可以通过在页面名中使用冒号来指向 [[某个:命名空间]] 的页面。 +
-</code>+
  
-您可以通过在页面名中使用冒号来指向 [[某个:命名空间]] 的页面。+如果您需要关于命名空间(namespaces)的更详细的信息,请参见 [[doku>namespaces|命名空间]]。
  
-关于命名空间的详细信息,请参阅 [[doku>namespaces]]。+您也可以链接到一个网页内部的某一节,只需要将该节书签的名称以一个#号分隔加在网页的地址后面即可。这是一个连向 [[syntax#内部链接|本节]] 的链接。
  
-也可以链接到特定的章节。只需在页面名后添加井号和章节名,就像 HTML 中那样。+  这是一个指向 [[syntax#内部链接|本节]] 的链接。
  
-<code> +注:
-这个链接指向 [[syntax#内部链接|本小节]]。 +
-</code>+
  
-这个链接指向 [[syntax#内部链接|本小节]]。+  * 到 [[syntax|已存在页面]] 的链接和到 [[nonexisting|未存在页面]] 的链接,其外观是不同的。 
 +  * 默认情况下,DokuWiki 不使用[[wp>CamelCase|驼峰式命名]]来自动建立链接,(CamelCase 类似于 PmWiki 中的 WikiWord)。但是也可以在[[doku>config|配置文件]]中启用它。 提示:如果 DokuWiki 是一个链接,那么已开启。 
 +  * 当一节的标题改变时,该节的书签也会改变,因此,请不要太依赖页面内的链接。
  
-注意:+==== 维基间链接 ====
  
-· 指向[[syntax|已有页面]]的链接和指向[[不存在页面]]的链接显示样式不同。 +DokuWiki 支持[[interwiki|维基间链接]],即到其他维基的链接。例如,这是一个到维基百科上关于“维基”的一个页面链接: [[wp>Wiki]] 。
-· 默认情况下,DokuWiki 不使用 [[wp>CamelCase]] 自动创建链接,但可以在 [[doku>config|配置文件]] 中启用此行为。提示:如果 DokuWiki 本身是一个链接,则表示已启用。 +
-· 当章节标题更改时,其书签也会更改。因此,请不要过分依赖章节链接。+
  
-==== 跨Wiki链接 ====+  DokuWiki 支持[[interwiki|维基间链接]],即到其他维基的链接。 
 +  例如,这是一个到维基百科上关于“维基”的一个页面链接: [[wp>Wiki]] 。 
 +   
 +==== Windows 文件夹共享 ====
  
-<code> +Windows 文件夹共享,例如 [[\\server\share|this]] 也可以被识别。请注意,这只在内部 [[wp>Intranet|局域网]] 等环境中才可能被成功访问。
-DokuWiki 支持 [[doku>Interwiki|跨Wiki]] 链接。这些是链接到其他 Wiki 的快捷方式。例如,这是指向维基百科上关于 Wiki 页面的链接:[[wp>Wiki]]。 +
-</code>+
  
-DokuWiki 支持 [[doku>Interwiki|跨Wiki]] 链接。这些是链接到其他 Wiki 的快捷方式。 +  Windows共享文件夹,例如 [[\\server\share|this]] 也可以被识别。
-例如,这是指向维基百科上关于 Wiki 页面的链接:[[wp>Wiki]]。+
  
-==== Windows 共享 ==== +注:
- +
-像 [[\\server\share|这样]] 的 Windows 共享也会被识别。请注意,这仅在同质用户群体(如企业 [[wp>Intranet|内部网]])中才有意义。 +
- +
-<code> +
-Windows 共享像 [[\\server\share|这样]] 也会被识别。 +
-</code> +
- +
-注意: +
- +
-· 出于安全原因,默认情况下,只有 Microsoft Internet Explorer 能直接浏览 Windows 共享(且仅在“本地 Intranet”区域)。 +
-· 对于 Mozilla 和 Firefox,可以通过 [[http://kb.mozillazine.org/Links_to_local_pages_do_not_work |Mozilla 知识库]] 中提到的不同解决方法启用。但是,仍然会有一个关于尝试打开 Windows 共享的 JavaScript 警告。要移除这个警告(对所有用户),请在 ''conf/lang/en/lang.php'' 中加入以下代码行(更多细节请参考 [[doku>localization#changing_some_localized_texts_and_strings_in_your_installation|本地化]]): <code - conf/lang/en/lang.php>+
  
 +  * 出于安全原因,只有在微软IE浏览器上才能够直接访问 Windows 文件夹共享。 (且只适用于局域网内部环境).
 +  * Mozilla 和 Firefox 可采用 [[http://kb.mozillazine.org/Links_to_local_pages_do_not_work|Mozilla 知识库]] 中提到的方法实现此功能. 但是,在打开 Windows 共享时仍然弹出 JavaScript 警告。如需为所有用户删除这个警告, 请将本行代码加入 ''conf/lang/en/lang.php''中 (详情见 [[doku>localization#changing_some_localized_texts_and_strings_in_your_installation|localization]]): <code - conf/lang/en/lang.php>
 <?php <?php
 /** /**
- * 英文语言文件的自定义 + * Customization of the english language file 
- * 只复制需要修改的字符串+ * Copy only the strings that needs to be modified
  */  */
 $lang['js']['nosmblinks'] = ''; $lang['js']['nosmblinks'] = '';
 </code> </code>
  
-==== 图片链接 ==== 
  
-您也可以通过组合链接和 [[#images_and_other_files|图片]](见下文)的语法,使用图片链接到另一个内部或外部页面,如下所示:+==== 图像链接 ==== 
 + 
 +您也可以用图像来作为一个内部或者外部的链接,只需同时使用链接和[[#images_and_other_files|图像]]的语法,如下所示:  
 + 
 +  [[http://www.php.net|{{wiki:dokuwiki-128.png}}]]
  
-  [[http://php.net |{{wiki:dokuwiki-128.png}}]]+[[http://php.net|{{wiki:dokuwiki-128.png}}]]
  
-[[http://php.net |{{wiki:dokuwiki-128.png}}]]+请注意:在链接名中使用语法,只有显示图像的语法会被识别,请不要使用其它语法。
  
-请注意:图片格式是链接名称中唯一被接受的格式语法。+DokuWiki 支持完整的[[#images_and_other_files|图像]]及[#links|链接]]预发,包括调整图像大小、内部和外部的图像链接,以及wiki内链接。
  
-支持完整的 [[#images_and_other_files|图片]] 和 [[#links|链接]] 语法(包括图片调整大小、内部和外部图片及 URL、跨Wiki链接)。 
  
 ===== 脚注 ===== ===== 脚注 =====
  
-您可以使用双括号添加脚注 ((这是一个脚注))。+您可以使用两个连续小括号来添加脚注((看这里,这是一个脚注))。
  
-  您可以使用双括号添加脚注 ((这是一个脚注))。+  您可以使用两个连续小括号来添加脚注((看这里,这是一个脚注))。
  
-===== 章节划分 =====+===== 标题段落 =====
  
-您最多可以使用五个级别的标题来组织内容。如果您有三个以上的标题,系统会自动生成一个目录——可以通过在文档中包含字符串 ''<nowiki>~~NOTOC~~</nowiki>'' 来禁用此功能。+您可以使用最多达5层的标题来使您的页面更富结构性。如果您使用了三个以上的标题,那么 DokuWiki 会自动在页面上生成一个名为“本页目录”的标题列表。当然,您也可以关闭这项特性,只需在编辑时在页面里加入 ''<nowiki>~~NOTOC~~</nowiki>'' 字样即可。
  
-==== 三级标题 ==== +==== H3标题 ==== 
-=== 四级标题 === +=== H4标题 === 
-== 五级标题 ==+== H5标题 ==
  
-  ==== 三级标题 ==== +  ==== H3标题 ==== 
-  === 四级标题 === +  === H4标题 === 
-  == 五级标题 ==+  == H5标题 ==
  
-使用四个或更多破折号,您可以创建一条水平线:+您可以通过连续的4个以上“-”号来创建一条水平分割线:
  
 ---- ----
  
-===== 媒体文件 =====+===== 图像和其它文件 =====
  
-您可以使用花括号包含外部和内部的 [[doku>images|图片、视频和音频文件]]。您也可以指定它们的大小。+您可以使用双大括号来在页面中加入 [[doku>images|图像,视频及声音文件]] 。您还可以选择是否指定图像的显示大小。
  
-原始尺寸:                        {{wiki:dokuwiki-128.png}}+原始大小:                        {{wiki:dokuwiki-128.png}}
  
-缩放到指定宽度:                  {{wiki:dokuwiki-128.png?50}}+指定宽度(50 pixel):                        {{wiki:dokuwiki-128.png?50}}
  
-缩放到指定宽度和高度((当指定的宽度和高度比例与图片原始比例不符时,图片将先按新比例裁剪再调整大小)): {{wiki:dokuwiki-128.png?200x50}}+指定宽度和高度(200×50)((若指定宽高比例不合适,图像将被裁减)):                  {{wiki:dokuwiki-128.png?200*50}}
  
-调整大小的外部图片:              {{https://www.php.net/images/php.gif?200x50 }}+重新指定宽度和高度的外部图像(100x100):    {{http://de3.php.net/images/php.gif?200x50}}
  
-  原始尺寸:                        {{wiki:dokuwiki-128.png}} +  原始大小:                        {{wiki:dokuwiki-128.png}} 
-  缩放到指定宽度:                  {{wiki:dokuwiki-128.png?50}} +  指定宽度(50 pixel):                        {{wiki:dokuwiki-128.png?50}} 
-  缩放到指定宽度和高度:            {{wiki:dokuwiki-128.png?200x50}} +  指定宽度和高度(200×50):                  {{wiki:dokuwiki-128.png?200*50}} 
-  调整大小的外部图片:              {{https://www.php.net/images/php.gif?200x50 }}+  重新指定宽度和高度的外部图像(100x100):    {{http://de3.php.net/images/php.gif?200x50}}
  
-通过在花括号内添加左侧或右侧的空格,您可以选择对齐方式。+ 
 +使用左方或者右方的空格,您可以选择对齐方式:
  
 {{ wiki:dokuwiki-128.png}} {{ wiki:dokuwiki-128.png}}
行 203: 行 162:
   {{ wiki:dokuwiki-128.png }}   {{ wiki:dokuwiki-128.png }}
  
-当然,您也可以添加标题(大多数浏览器会将其显示为工具提示)。+当然,您也可以指定一个图像的名字,将鼠标移到图像上可以看到效果。
  
-{{ wiki:dokuwiki-128.png |这是说明文字}}+{{ wiki:dokuwiki-128.png |这是图像的名字}}
  
-  {{ wiki:dokuwiki-128.png |这是说明文字}}+  {{ wiki:dokuwiki-128.png |这是图像的名字}}
  
-关于将图片链接到其他页面,请参阅上面的 [[#Image Links|图片链接]]。+如果您指定的文件名(无论是外部的还是内部的)不是一个图像''(gif,jpeg,png)'',那么它将被显示为一个链接。
  
 ==== 支持的媒体格式 ==== ==== 支持的媒体格式 ====
  
-DokuWiki 可以直接嵌入以下媒体格式。+DokuWiki 可以直接在页面中嵌入以下格式.
  
-| 图片  | ''gif'', ''jpg'', ''png''  | +| 图像 | ''gif'', ''jpg'', ''png''  | 
-| 视频  | ''webm'', ''ogv'', ''mp4'' | +| 视频 | ''webm'', ''ogv'', ''mp4'' | 
-| 音频  | ''ogg'', ''mp3'', ''wav''  |+| 音频 | ''ogg'', ''mp3'', ''wav''  |
 | Flash | ''swf''                    | | Flash | ''swf''                    |
  
-如果您指定的文件名不是受支持的媒体格式,它将被显示为一个链接。+如果指定不支持的媒体格式的文件名,则它将作为链接显示。
  
-通过添加 ''?linkonly'',您可以提供一个指向该媒体的链接,而不在页面中内嵌显示。+加上 ''?linkonly'' 就会在网页中只显示链接,不显示内容。
  
   {{wiki:dokuwiki-128.png?linkonly}}   {{wiki:dokuwiki-128.png?linkonly}}
  
-{{wiki:dokuwiki-128.png?linkonly}} 这只是一个指向图片的链接。+{{wiki:dokuwiki-128.png?linkonly}} 这是一个图片的链接。
  
-==== 后备格式 ====+==== 备用的文件格式 ====
  
-不幸的是,并非所有浏览器都支持所有的视频和音频格式。为解决此问题,您可以上传不同格式的文件以达到最大的浏览器兼容性。+并非所有浏览器都支持所有的视频和音频格式,要解决这个问题,你可以上传不同的文件格式,以获得最大的浏览器兼容性。
  
-例如,考虑这个嵌入的 mp4 视频:+例如有一个 mp4 的视频文件:
  
-  {{video.mp4|一个有趣的视频}}+  {{video.mp4|一个很有意思的视频}}
  
-当您在引用的 ''video.mp4'' 旁边上传了 ''video.webm'' 和 ''video.ogv'' 文件时,DokuWiki 会自动将它们添加为备选格式,以便您的浏览器至少能理解其中一种文件格式。+如果同时上传了 ''video.webm'' 和 ''video.ogv'' 到与 ''video.mp4'' 相同的命名空间的话, DokuWiki 会自动识别为备用的文件格式,并选择一个最适合当前浏览器的文件格式。
  
-此外,DokuWiki 还支持在视频开始播放前显示的“海报”图片。该图片需要与视频文件同名,并且是 jpg 或 png 格式。在上述示例中,''video.jpg'' 文件就可以作为海报图片。+此外,DokuWiki 也支持"视频海报",可以在视频播放前显示制定的图片。该图片必须与视频文件名相同,并且为 jpg 和 png格式。
  
 ===== 列表 ===== ===== 列表 =====
  
-DokuWiki 支持有序列表和无序列表。要创建列表项,请将您的文本缩进两个空格,并使用 ''*'' 表示无序列表,或使用 ''-'' 表示有序列表。+Dokuwiki 支持带编号或不带编号的列表。要使用列表,在文字前加入两个空格,然后使用''*''标志不带编号的列表,用''-''标志带编号的列表。
  
-  * 这是一个列表项 +  * 列表 
-  * 第二个项目 +  * 第二项 
-    * 您可以使用不同层级 +    * 下一层 
-  * 另一个项目+  * 第三项
  
-  - 同样的列表但是有序的 +  - 带编号的列表 
-  - 另一个项目 +  - 第二项 
-    - 使用缩进来创建更深层级 +    - 用缩进表示更深的层 
-  - 就这些+  - 完了
  
 <code> <code>
-  * 这是一个列表项 + * 列表 
-  * 第二个项目 +  * 第二项 
-    * 您可以使用不同层级 +    * 下一层 
-  * 另一个项目+  * 第三项
  
-  - 同样的列表但是有序的 +  - 带编号的列表 
-  - 另一个项目 +  - 第二项 
-    - 使用缩进来创建更深层级 +    - 用缩进表示更深的层 
-  - 就这些+  - 完了
 </code> </code>
  
-也可以看看 [[doku>faq:lists|关于列表项的常见问题解答]]。+同时可以关注 [[doku>faq:lists|列表项目常见问题解答]].
  
 ===== 文本转换 ===== ===== 文本转换 =====
  
-DokuWiki 可以将某些预定义的字符或字符串转换为图片或其他文本或 HTML。+DokuWiki 可以将预定义的字符或者字符串转换成图片、其他文本或 HTML。
  
-文本到图片的转换主要用于表情符号。而文本到 HTML 的转换用于排版替换,但也可以配置为使用其他 HTML。+文本到图片的转换,主要用作表情符号。文本到 HTML 的转换,多用於显示符号替换,但也可以配置为使用其他 HTML。 
 +==== 表情符号 ====
  
-==== 文本到图片转换 ==== +DokuWiki 会将一些常用的 [[wp>emoticon|表情符号]] 转换为图像。除了默认的表情符号以外,您也可以在 [[doku>Smileys]] 文件夹中放入更多的表情图,然后在 ''conf/smileys.conf'' 中设置它们即可。下面是 Dokuwiki 包含了的表情图像:
- +
-DokuWiki 将常用的 [[wp>emoticon|表情符号]] 转换为其对应的图形。这些 [[doku>Smileys|笑脸]] 和其他图片可以配置和扩展。以下是 DokuWiki 中包含的笑脸概览:+
  
   * 8-) %%  8-)  %%   * 8-) %%  8-)  %%
行 293: 行 251:
   * ;-) %%  ;-)  %%   * ;-) %%  ;-)  %%
   * ^_^ %%  ^_^  %%   * ^_^ %%  ^_^  %%
-  * m(  %%  m(   %% 
   * :?: %%  :?:  %%   * :?: %%  :?:  %%
   * :!: %%  :!:  %%   * :!: %%  :!:  %%
行 300: 行 257:
   * DELETEME %% DELETEME %%   * DELETEME %% DELETEME %%
  
-==== 文本到 HTML 转换 ====+==== 印刷样式 ====
  
-排版替换:[[DokuWiki]] 可以将简单的文本字符转换为其排版上正确的实体。以下是一些可识别字符的示例。+[[DokuWiki]] 可以将特定字符转换为印刷时所用的样式。下面是可以识别的这类字符的列表:
  
 -> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) -> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)
-“他认为‘这是一个男人的世界’……”+"He thought 'It's a man's world'..."
  
 <code> <code>
 -> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) -> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)
-“他认为‘这是一个男人的世界’……”+"He thought 'It's a man's world'..."
 </code> </code>
  
-同样的方法也可以用来生成任何类型的 HTML,只需将其添加到 [[doku>entities|模式文件]] 即可。+请注意:在配置文件中可以禁用这类自动转换。
  
-有三个例外并非来自该模式文件:乘号实体 (640x480)、'单引号' 和 "双引号"。它们可以通过 [[doku>config:typography|配置选项]] 关闭。(如有需要请联系秋冥)+===== 层次显示 =====
  
-===== 引用 ===== +有时候(特别是讨论时)您想把某些文字(尤为各次的回复)标示作不同的层次,您可以使用下列的语法:
- +
-有时您想标记一些文本以表明它是回复或评论。您可以使用以下语法:+
  
 <code> <code>
-我认为我们应该这样做+我认为我们应该一起行动
  
-> 不,我们不应该+> 不行,不能一起行动
  
->> 嗯,我说我们应该+>> 嗯……,我感觉能行
  
 > 真的吗? > 真的吗?
  
->> 是的!+>> 是!
  
->>> 那我们就做吧!+>>> 那么,一起行动吧!
 </code> </code>
 +我认为我们应该一起行动
  
-我认为我们应该这样做 +> 不行,不能一起行动
- +
-> 不,我们不应该+
  
->> 嗯,我说我们应该+>> 嗯……,我感觉能行
  
 > 真的吗? > 真的吗?
  
->> 是的!+>> 是!
  
->>> 那我们就做吧!+>>> 那么,一起行动吧!
  
 ===== 表格 ===== ===== 表格 =====
  
-DokuWiki 支持一种简单的创建表格的语法。+DokuWiki 可以用简单的语法创建表格。
  
-^ 标题 1      ^ 标题 2       ^ 标题 3          ^ +^ 标题 1    ^ 标题 2        ^ 标题 3    ^ 
-| 行 1 列 1    | 行 1 列 2     | 行 1 列 3        | +| (WOK)   | (1,2)      | (1,3)  | 
-| 行 2 列 1    | 跨列合并(注意双竖线) || +| (2,1)  | 展宽的单元格             || 
-| 行 3 列 1    | 行 3 列 2     | 行 3 列 3        |+| (3,1)  | (3,2)      | (3,3)  |
  
-表格行必须以 ''|''(普通行)或 ''^''(表头行)开头和结尾。+表格的每一行都以分隔符 ''|'' (普通行)或者 ''^'' (标题行)作为开头和结束。
  
   ^ 标题 1      ^ 标题 2       ^ 标题 3          ^   ^ 标题 1      ^ 标题 2       ^ 标题 3          ^
-  | 行 1 列 1    | 行 1 列 2     | 行 1 列 3        | +  | (1,1)    | (1,2)     | (1,3)        | 
-  | 行 2 列 1    | 跨列合并(注意双竖线) || +  | (2,1)    | 展宽的单元格 || 
-  | 行 3 列 1    | 行 3 列 2     | 行 3 列 3        |+  | (3,1)   | (3,2)    | (3,3)        |
  
-要水平合并单元格,只需让下一个单元格完全为空,如上所示。请确保始终拥有相同数量的单元格分隔符!+要水平合并单元格,只需要将后一个单元格设置为空即可,如上面演示的一样。请确保每一行有相同数量的单元格分隔符!
  
-也可以使用垂直表头。+竖直的标题列也是可以实现的:
  
-|              ^ 标题 1            ^ 标题 2          ^ +|         ^ 标题 1          ^ 标题 2    ^ 
-^ 标题 3    | 行 1 列 2          | 行 1 列 3        | +^ 标题 3  | (1,2)        | (1,3)  | 
-^ 标题 4    | 这次没有跨列       |                    | +^ 标题 4  | 不再合并单元格  |           | 
-^ 标题 5    | 行 2 列 2          | 行 2 列 3        |+^ 标题 5  | (2,2)        | (2,3)  |
  
-如您所见,决定格式的是单元格前面的分隔符:+可以看到,单元格前面的分隔符决定了单元格的格式。
  
   |              ^ 标题 1            ^ 标题 2          ^   |              ^ 标题 1            ^ 标题 2          ^
-  ^ 标题 3    | 行 1 列 2          | 行 1 列 3        | +  ^ 标题 3    | (1,2)          | (1,3)        | 
-  ^ 标题 4    | 这次没有跨列       |                    | +  ^ 标题 4    | 不再合并单元格 |                    | 
-  ^ 标题 5    | 行 2 列 2          | 行 2 列 3        |+  ^ 标题 5    | (2,2)          | (2,3)        |
  
-您可以通过在需要垂直连接的下方单元格中添加 ''%%:::%%'' 来实现垂直合并单元格(跨行)。+您也可以垂直合并两格或多格。只要在下面的格内输入'':::''即可 
 +^ 标题 1    ^ 标题 2            ^ 标题 3    ^ 
 +| (1,0)  | 这次示范垂直合并  | (1,3)  | 
 +| (2,1)  | :::               | (2,3)  | 
 +| (3,1)  | :::               | (3,3)  |
  
-^ 标题 1      ^ 标题 2                  ^ 标题 3          ^ +除跨行合并语法'':::''外,单元格中不能包含其他内容。
-| 行 1 列 1    | 这个单元格垂直跨行     | 行 1 列 3        | +
-| 行 2 列 1    | :::                        | 行 2 列 3        | +
-| 行 3 列 1    | :::                        | 行 2 列 3        | +
- +
-除了跨行语法外,这些单元格不应包含其他任何内容。+
  
   ^ 标题 1      ^ 标题 2                  ^ 标题 3          ^   ^ 标题 1      ^ 标题 2                  ^ 标题 3          ^
-  | 行 1 列 1    | 这个单元格垂直跨行     | 行 1 列 3        | +  | (1,1)   | 这次示范垂直合并 | (1,3)        | 
-  | 行 2 列 1    | :::                        | 行 2 列 3        | +  | (2,1)   | :::                        | (2,3)        | 
-  | 行 3 列 1    | :::                        | 行 2 列 3        |+  | (3,1)   | :::                        | (3,3)        |
  
-您也可以对齐表格内容。只需在文本的相反一端添加至少两个空格:在左侧添加两个空格实现右对齐,在右侧添加两个空格实现左对齐,在两端至少各添加两个空格实现居中对齐。+您可以对齐表格的文字。只需要添加多余两个的空格在您需要对齐的方向的反向即可:如果需要右对齐,在左边添加两个空格;反之,则在右边添加。在两边均添加空格可以实现中间对齐。
  
-^           带对齐的表格           ^^^ +^  有对齐的表格                                ||| 
-|        右对齐|    居中对齐   |左对齐          | +|         右对齐 |  居中         | 左对齐        | 
-|左对齐          |         右对齐|    居中对齐    | +| 左对齐         |        右对齐 |  居中         | 
-| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |+| xxxxxxxxxxxx   | xxxxxxxxxxxx  | xxxxxxxxxxxx  |
  
-在源代码中是这样的:+下面是源文件中的格式:
  
-  ^           带对齐的表格           ^^^ +  ^           有对齐的表格           ^^^ 
-  |        右对齐|    居中对齐   |左对齐          | +  |         右对齐|    居中    |左对齐          | 
-  |左对齐          |         右对齐|    居中对齐    |+  |左对齐          |         右对齐|    居中    |
   | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |   | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
  
-注意:不支持垂直对齐。+注意:不支持垂直对齐
  
-===== 无格式设置 =====+===== 无格式区块 =====
  
-如果您需要完全按照输入的方式显示文本(没有任何格式),可以用 ''%%<nowiki>%%'' 标签括起该区域,或者更简单地,使用双百分号 ''<nowiki>%%</nowiki>''。+若要略过某段内含维基语法,不对该段文字作任何处理, 可以使用 %%<nowiki>%% 标签或更简单一点用 2 个 <nowiki>%%</nowiki> 放在该段文字的前后,请参考下面例子:
  
 <nowiki> <nowiki>
-这是一些包含地址(如:http://www.splitbrain.org)和 **格式** 的文本,但不会对其进行任何处理。+正如本段示范里,本来包含了网址:http://www.splitbrain.org,以及**加上格式的文字**,但它没有给格式化。连表情符号;-)的转换,也与//__加上格式的文字__//一样,全都失效了。
 </nowiki> </nowiki>
-对于 %%//__这段__文本// 和一个笑脸 ;-)%% 也是如此。 
  
-  <nowiki> +使用百分号对 %%//__这段__ 文字// 可以达到同样的效果 ;-)%%. 
-  这是一些包含地址(如:http://www.splitbrain.org)和 **格式** 的文本,但不会对其进行任何处理。 + 
-  </nowiki> +  <nowiki>正如本段示范里,本来包含了网址:http://www.splitbrain.org,以及**加上格式的文字**,但它没有给格式化。连表情符号;-)的转换,也与//__加上格式的文字__//一样,全都失效了。</nowiki> 
-  对于 %%//__这段__文本// 和一个笑脸 ;-)%% 也是如此。+   
 +  使用百分号对 %%//__这段__ 文字// 可以达到同样的效果 ;-)%%。
  
-===== 代码块 =====+===== 代码区块 =====
  
-您可以通过将代码缩进至少两个空格(如之前的示例所示),或者使用 ''%%<code>%%'' 或 ''%%<file>%%'' 标签,将代码块包含到文档中。+在一段文字的最前面加上 2 个空白,来直接作为「文本框」不对它做加工处理(就像前面那些说明一样)。或者也可以用 ''<code>'' 或 ''<file>'' 这两个标签(tag)都可以达到类似效果。
  
-  这段文本缩进了两个空格。+  这段是用 <code> 产生的,所有空格及所有原始格式都会照样显示,还其本色。
  
 <code> <code>
-这是预格式化的代码,所有空格都被保留:比如             <-这里+就像       <-这个
 </code> </code>
  
 <file> <file>
-这与上面基本相同,但您可以用它来表明您引用了文件。+这段跟上段很像,但是改用 <file> ,可以把它用在「引述名言(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
 </file> </file>
  
-这些块是通过以下源代码创建的:+这些区域的源码如下:
  
-    这段文本缩进了两个空格。+    这段是用 <code> 产生的,所有空格及所有原始格式都会照样显示,还其本色。
  
   <code>   <code>
-  这是预格式化的代码,所有空格都被保留:比如             <-这里+  就像       <-这个
   </code>   </code>
  
   <file>   <file>
-  这与上面基本相同,但您可以用它来表明您引用了文件。+  这段跟上段很像,但是改用 <file> ,可以把它用在「引述名言(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
   </file>   </file>
  
-==== 语法高亮 ==== 
  
-[[wiki:DokuWiki]] 可以对源代码进行高亮显示,使其更易于阅读。它使用 [[http://qbnz.com/highlighter/ |GeSHi]] 通用语法高亮器——因此 GeSHi 支持的任何语言都受支持。语法使用前一节中描述的相同的 code 和 file 块,但这次需要在标签内包含要高亮的语言名称,例如 ''<nowiki><code java></nowiki>'' 或 ''<nowiki><file java></nowiki>''。+==== 语法的高亮度显示 ==== 
 + 
 +[[DokuWiki]] 可把原始码语法来做高亮度显示(Syntax Highlighting),来更加具可读性。 它采用的是 GeSHi Generic Syntax Highlighter —— 所以只要 GeSHi 有支持的,DokuWiki 亦可。 
 + 
 +用法就类似前例的 ''%%<code>%%'' ,但要在标签(tag)内指定该原始码所使用的语言。比如 ''<code java>'' 举例:
  
 <code java> <code java>
-/** +/**  
- * HelloWorldApp 类实现了一个应用程序, + * The HelloWorldApp class implements an application that 
- * 简单地在标准输出中显示“Hello World!”。 + * simply displays "Hello World!" to the standard output. 
- */ + */   class HelloWorldApp {   public static void main(String[] args) { 
-class HelloWorldApp { +        System.out.println("Hello World!"); //Display the string.
-    public static void main(String[] args) { +
-        System.out.println("Hello World!"); // 显示字符串。+
     }     }
 } }
 </code> </code>
  
-当前可识别的语言字符串有://4cs 6502acme 6502kickass 6502tasm 68000devpac abap actionscript3 actionscript ada aimms algol68 apache applescript apt_sources arm asm asp asymptote autoconf autohotkey autoit avisynth awk bascomavr bash basic4gl batch bf biblatex bibtex blitzbasic bnf boo caddcl cadlisp ceylon cfdg cfm chaiscript chapel cil c_loadrunner clojure c_mac cmake cobol coffeescript c cpp cpp-qt cpp-winapi csharp css cuesheet c_winapi dart dcl dcpu16 dcs delphi diff div dos dot d ecmascript eiffel email epc e erlang euphoria ezt f1 falcon fo fortran freebasic freeswitch fsharp gambas gdb genero genie gettext glsl gml gnuplot go groovy gwbasic haskell haxe hicest hq9plus html html4strict html5 icon idl ini inno intercal io ispfpanel java5 java javascript jcl j jquery julia kixtart klonec klonecpp kotlin latex lb ldif lisp llvm locobasic logtalk lolcode lotusformulas lotusscript lscript lsl2 lua m68k magiksf make mapbasic mathematica matlab mercury metapost mirc mk-61 mmix modula2 modula3 mpasm mxml mysql nagios netrexx newlisp nginx nimrod nsis oberon2 objc objeck ocaml-brief ocaml octave oobas oorexx oracle11 oracle8 oxygene oz parasail parigp pascal pcre perl6 perl per pf phix php-brief php pic16 pike pixelbender pli plsql postgresql postscript povray powerbuilder powershell proftpd progress prolog properties providex purebasic pycon pys60 python qbasic qml q racket rails rbs rebol reg rexx robots roff rpmspec rsplus ruby rust sas sass scala scheme scilab scl sdlbasic smalltalk smarty spark sparql sql sshconfig standardml stonescript swift systemverilog tclegg tcl teraterm texgraph text thinbasic tsql twig typoscript unicon upc urbi uscript vala vbnet vb vbscript vedit verilog vhdl vim visualfoxpro visualprolog whitespace whois winbatch wolfram xbasic xml xojo xorg_conf xpp yaml z80 zxbasic//+目前支持的语言有: //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//
  
-关于语法高亮,还有更多 [[doku>syntax_highlighting|高级选项]] 可用,例如高亮特定行或添加行号。+==== 可下载的代码块 ====
  
-==== 可下载代码块 ==== +若您使用上述的 ''%%<code>%%'' 或 ''%%<file>%%'' 语法,您或許希望让浏览者直接下载该段代码。您可以在语言代码后方指定一個文件名,方便浏览者下载:
- +
-当您像上面那样使用 ''%%<code>%%'' 或 ''%%<file>%%'' 语法时,您可能希望让显示的代码也可以下载。您可以通过在语言代码后指定文件名来实现,如下所示:+
  
 <code> <code>
 <file php myexample.php> <file php myexample.php>
 <?php echo "hello world!"; ?> <?php echo "hello world!"; ?>
- 
 </file> </file>
 </code> </code>
行 483: 行 452:
 </file> </file>
  
-如果您不希望任何高亮显示,但需要一个可下载的文件,请在语言代码处指定一个短横线 (''-''):''%%<code - myfile.foo>%%''。+若您不想把语法高亮显示出,但想方便浏览者下载,您可以用链接号 ''%%-%%'' 作语言代码。例如:''%%<code – myfile.foo>%%''。
  
-===== RSS/ATOM 源聚合 ===== 
  
-[[DokuWiki]] 可以集成来自外部 XML 源的数据。解析 XML 源使用的是 [[http://simplepie.org/ |SimplePie]]。SimplePie 能理解的所有格式都可以在 DokuWiki 中使用。您可以通过多个额外的空格分隔参数来影响渲染效果:+===== 在内容中嵌入HTML或PHP语法 =====
  
-^ 参数 ^ 描述 ^ +可以在文件里透过加入 ''%%<%%html%%>%%'' or ''%%<%%php%%>%%'' 标签来使用HTML或PHP,比如:
-| 任意数字 | 用作显示的最大条目数,默认为 8 | +
-| reverse    | 先显示源中最旧的条目 | +
-| author     | 显示条目作者姓名 | +
-| date       | 显示条目日期 | +
-| description| 显示条目描述。所有 HTML 标签将被剥离 | +
-| nosort     | 不对源中的条目进行排序 | +
-| //n//[dhm] | 刷新周期,d=天,h=小时,m=分钟。(例如 12h = 12 小时)。 |+
  
-刷新周期默认为 4 小时。任何低于 10 分钟的值都将被视为 10 分钟。[[wiki:DokuWiki]] 通常会尝试提供页面的缓存版本,显然当页面包含动态外部内容时这不合适。该参数告诉 [[wiki:DokuWiki]],如果页面自上次渲染以来超过了 //刷新周期//,则重新渲染页面。+<html> 
 +这是一段用 <font color="red" size="+1">HTML 写的红色字(size=+1)</font> 
 +</html>
  
-默认情况下,源将按日期排序,最新的在前。您可以使用 ''reverse'' 参数按最旧的在前排序,或者使用 ''nosort'' 按原样显示源。+<code> 
 +<html> 
 +这是一段用 <font color="red" size="+1">HTML 写的红色字(size=+1)</font> 
 +</html> 
 +</code> 
 +22 
 +<php> 
 +echo '由 PHP 所产生 Logo:'; 
 +echo '<img src="' . $_SERVER['PHP_SELF'] . '?= 
 +                ' . php_logo_guid() . '"  
 +       alt="PHP Logo !" />'; 
 +</php>
  
-示例:+<code> 
 +<php> 
 +echo '由 PHP 所产生 Logo:'; 
 +echo '<img src="' . $_SERVER['PHP_SELF'] . '?= 
 +                ' . php_logo_guid() . '"  
 +       alt="PHP Logo !" />'; 
 +</php> 
 +</code>
  
-{{rss>http://slashdot.org/index.rss  5 author date 1h }} 
  
-{{rss>http://slashdot.org/index.rss  5 author date 1h }}+ 
 +**请特别注意**:HTML 及 PHP 语法可以在[[config|设定选项]]中决定支持与否。若您的 DokuWiki 设定不打开这两项功能(可单独打开两者之一功能)那么上面的例子就不会被执行,而是直接显示出来原始写法。 
 + 
 +===== RSS/ATOM Feed 聚合 ===== 
 + 
 +DokuWiki 能從外部 XML feed 中聚合數據。為分析這些 XML feed,DokuWiki 使用了[[http://simplepie.org/|SimplePie]]。凡是 SimplePie 能理解的格式,都可用於 DokuWiki 中。您可以更改不同的參數,以改變其渲染。參數之間請用空格隔開: 
 + 
 +^ 參數  ^ 描述 ^ 
 +| any number | 最多顯示多少項內容;預設值是8。 | 
 +| reverse    | 將最新條目顯示在前面。 | 
 +| author     | 顯示條目的作者名字。 | 
 +| date       | 顯示條目數據。 | 
 +| description| 顯示條目的描述;如果 [[doku>config:htmlok|HTML]] 被禁用,所有標籤將被過濾掉 | 
 +| //n//[dhm] | 刷新周期,其中,d=日數,h=小時數,m=分。例如,12h=12小時。 | 
 + 
 +預設的刷新周期是 4 小時。小於 10 分鐘者亦視為 10 分鐘。DokuWiki 通常會提供頁面的暫存版,但這做法不適用於包含動態外部內容的頁面。上面的參數則告訴 DokuWiki:若對上一次渲染時間已經過了//刷新周期//,就要重新渲染頁面。 
 + 
 +**範例:** 
 + 
 +  {{rss>http://slashdot.org/index.rss 5 author date 1h }} 
 + 
 +{{rss>http://slashdot.org/index.rss 5 author date 1h }} 
  
 ===== 控制宏 ===== ===== 控制宏 =====
  
-某些语法影响 DokuWiki 渲染页面的方式,但本身不产生任何输出。以下控制宏可用:+控制宏会影响 DokuWiki 对页面的渲染,而自身不输出任何內容。可用的控制宏如下:
  
-^ 宏            ^ 描述 | +^ 宏           ^ 描述| 
-| %%~~NOTOC~~%%   | 如果在页面上找到此宏,则不会创建目录 | +| %%~~NOTOC~~%%   | 如果页面中出现该控制宏,将不会为该页创建目录。 | 
-| %%~~NOCACHE~~%% | 默认情况下,DokuWiki 会缓存所有输出。有时这可能是不希望的(例如,当使用了上面的 %%<php>%% 语法时),添加此宏将强制 DokuWiki 在每次调用时重新渲染页面 |+| %%~~NOCACHE~~%% | DokuWiki 默认会缓存所有的输出。有时您并不希望内容被缓存(例如您使用了上述的%%<php>%%语法,页面会动态生成),便可使用这个控制宏,强制 DokuWiki 在每次访问时都重新生成页面。 |
  
-===== 语法插件 =====+===== 扩展插件 =====
  
-DokuWiki 的语法可以通过 [[doku>plugins|插件]] 进行扩展(如有需要请联系秋冥增加插件)。已安装插件的使用方法在其相应的描述页面上有说明。+使用[[doku>plugins|插件]],可以扩充 DokuWiki 的语法。
  
-本服务器中可用的语法插件如下:+需要安装插件请联系管理员。 
 + 
 +The following syntax plugins are available in this particular DokuWiki installation:
  
 ~~INFO:syntaxplugins~~ ~~INFO:syntaxplugins~~
 +
  • wiki/syntax.1773978414.txt.gz
  • 最后更改: 8月前
  • 由 秋冥