wiki:语法

差别

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

到此差别页面的链接

wiki:语法 [2017/02/10 13:11]
不是西莉卡,是N酱 创建
wiki:语法 [2018/02/02 10:36] (当前版本)
不是西莉卡,是N酱
行 1: 行 1:
-== 格式化语法 == +====== DokuWiki格式语法说明 ======
-[[doku>DokuWiki]]**支持一些简单的标记语言**,以尽可能使文档的可读性更高。本页包含了您在编辑页面时可能用到所有语法说明。如果需要查看本页源码,只需要点击页面顶部或者底部的//编辑本页//按钮。如果您想做一些尝试,那么可以使用[[playground:playground|Playground]]来尽情挥洒。通过[[doku>zh:toolbar|快捷按钮]],您可以更方便地使用这些标记。 +
  
-===== 基本文字格式 ===== +[[doku>DokuWiki]] 支持一些简单的标记语言, 以尽最大可能使文档看上去更友好。本页面包含了所有你在编辑页面时可能用到的语法的说明。如果需要查看本页源码,只需要点击页面顶部或者底部的 **编辑本页** 按钮即可。 I如果您是初尝Wiki那么可使用 [[playground:playground|Wiki砂箱]] 来尽情挥洒通过[[doku>toolbar|快捷按钮]],您可以更方便地使用这些标记
-DokuWiki支持**粗体**,//斜体//,__下划线__及''等宽体''等格式当然,您可以**__//''混合使用''//__**这些格式+
  
-  DokuWiki支持**粗体**,//斜体//,__下划线__以及''等宽体''格式。 +===== 基本文本格式 =====
-  当然,您可以**__//''混合使用''//__**这些格式。+
  
-也可以使用<sub>下标</sub>和<sup>上标</sup>+DokuWiki支持 **粗体**, //斜体//, __下划线__ 以及 ''等宽体'' 等格式。 当然,你也可以使用 **__//''混合使用''//__** 这些格式
  
-  也可以使用<sub>下标</sub>和<sup>上标</sup>+  DokuWiki支持 **粗体**, //斜体//, __下划线__ 以及 ''等宽体'' 等格式。 
 +  当然,你也可以使用 **__//''混合使用''//__** 这些格式
  
-同时也可以使用<del>删除线</del>标记某些信息+可以使用 <sub>下标</sub和 <sup></sup>
  
-  同时也可以使用<del>删除线</del>标记某些信息+  可以使用 <sub>下标</sub和 <sup></sup>
  
-**段落**是由空行所建立的。如果您想**强制行**而不建立段落,您可以使用两个连续的反斜杠空格或回车作为标记。请看样例:+您也可以使用 <del>删除线</del> 标记某些信息。 
 + 
 +  您也可以使用 <del>删除线</del> 标记某些信息。 
 + 
 +**段落** 是由空行所建立的。如果您想 **强制建立新行** 而不建立段落,您可以使用两个连续的反斜杠+空格或回车作为标记。请看样例:
  
 这是一些有着换行标记的文字。\\ 请注意 这是一些有着换行标记的文字。\\ 请注意
-反斜杠只在回车符之前\\ +反斜杠只在回车符之前\\ 
-或者在\\ 一个空格之前的时候才有效。\\而这样就并不起作用。+或者在\\ 一个空格之前的时候才有效。 \\而这样就并不起作用。
  
   这是一些有着换行标记的文字。\\ 请注意   这是一些有着换行标记的文字。\\ 请注意
-  反斜杠只在回车符之前\\ +  反斜杠只在回车符之前\\ 
-  或者在\\ 一个空格之前的时候才有效。\\而这样就并不起作用。+  或者在\\ 一个空格之前的时候才有效。 \\而这样就并不起作用。 
 + 
 +请只在必须的时候才使用强制的换行标记。 
  
-请仅在必须的时候使用强制换行标记。 
 ===== 链接 ===== ===== 链接 =====
  
-DokuWiki支持多种形式创建链接。+DokuWiki支持多种形式链接。
  
 ==== 外部链接 ==== ==== 外部链接 ====
  
-外部链接会被自动地识别:http://www.google.com或者简单地写作www.google.com——您也可以设置链接文本:[[http://www.google.com|链接指向google]]。类似这样的电子邮件地址:<andi@splitbrain.org>也可以被识别。+外部链接会被自动地识别:http://www.google.com 或者简单地写作 www.google.com  - 当然您也可以链接设置名字:[[http://www.google.com|链接google]]。类似这样的电子邮件地址: <andi@splitbrain.org> 也可以被识别。
  
-  DokuWiki支持多种形式创建链接。外部链接会被自动地识别: +  DokuWiki支持多种形式链接。外部链接会被自动地识别: 
-  http://www.google.com或者简单地写作www.google.com +  http://www.google.com 或者简单地写作 www.google.com 
-  ——您也可以设置链接文本:[[http://www.google.com|链接指向google]]。 +  - 当然您也可以链接设置名字: [[http://www.google.com|链接google]]。 
-  类似这样的电子邮件地址:<andi@splitbrain.org>也可以被识别。+  类似这样的电子邮件地址: <andi@splitbrain.org> 也可以被识别。
  
 ==== 内部链接 ==== ==== 内部链接 ====
  
-内部链接可以用方括号创建。您可以只给出[[页面名]],附加[[页面名|链接文本]]。+内部链接可以用方括号创建。您可以只给出链接的地址:[[pagename]],也可以附加上链接的名字:[[pagename|我的链接]]。
  
-  内部链接可以用方括号创建。您可以只给出 +  内部链接可以用方括号创建。您可以只给出链接的地址:[[pagename]], 
-  [[页面名]],附加[[页面名|链接文本]]。+  也可以附加上链接的名字:[[pagename|我的链接]]。
  
-[[doku>pagename|Wiki的页面名]]会被自动地转换为小写字母,并且不允许使用特殊字符。+[[doku>pagename|Wiki的页面名]] 会被自动地识别为小写字母,并且不允许使用特殊字符。
  
-您可以通过在页面名中添加冒号的方式来使用[[某目录:命名空间]]。+您可以通过在页面名中使用冒号的方式来使用 [[wiki:namespaces|命名空间]]。
  
-  您可以通过在页面名中添加冒号的方式来使用[[某目录:命名空间]]。+  您可以通过在页面名中使用冒号的方式来使用 [[wiki:namespaces|命名空间]]。
  
-如果您需要更多有命名空间namespaces)”的详细信息,请参见[[doku>namespaces]]+如果您需要关命名空间(namespaces)详细信息,请参见 [[doku>namespaces]].
  
-链接到一个特定章节也是可能只需要在#号后面加上章节的名称。这是一个向[[syntax#部链接|本节]]的链接。+您也可以链接到一个网页内部某一节,只需要将该书签的名称以一个#号分隔加在网页的地址后面即可。这是一个向 [[syntax#部链接|本节]] 的链接。
  
-  这是一个向[[syntax#内部链接|本节]]的链接。+  这是一个向 [[syntax#内部链接|本节]] 的链接。
  
-: +注: 
-  * 指向[[syntax|已存在页面]]的和[[nonexisting|存在页面]]的链接,其外观是不同的。 + 
-  * 默认情况下,DokuWiki不使用[[wp>CamelCase]]来自动建立链接。但这一设定可以在[[doku>config|置文件]]中激活提示:如果DokuWiki显示为链接,则说明已激活。 +  * 到 [[syntax|已存在页面]] 的链接到 [[nonexisting|存在页面]] 的链接,其外观是不同的。 
-  * 当一节的标题改变时,的书签也会改变因此,请不要过于赖章节链接。+  * 默认情况下,DokuWiki不使用 [[wp>CamelCase]] 来自动建立链接,(CamelCase类似于PmWiki中的WikiWord)。但是也可以在  [[doku>config|置文件]] 中启用它。 Hint: If DokuWiki is a link, then it’s enabled. 
 +  * 当一节的标题改变时,该节的书签也会改变因此,请不要靠网页内的链接。
  
 ==== Wiki间链接 ==== ==== Wiki间链接 ====
  
-DokuWiki支持[[doku>Interwiki]](Wiki间链接)。他们是到其他Wiki快速链接。例如,这是一个指向Wikipedia上Wiki条目的链接:[[wp>Wiki]]。+DokuWiki支持 [[interwiki|Wiki间链接]] ,即到其他wiki的链接。例如,这是一个Wikipedia上关于Wiki的一个页面的的链接: [[wp>Wiki]] 。
  
-  DokuWiki支持[[doku>Interwiki]](Wiki间链接)。他们是到其他Wiki快速链接。 +  DokuWiki支持 [[interwiki|Wiki间链接]] ,即到其他wiki的链接。 
-  例如,这是一个指向Wikipedia上Wiki条目的链接:[[wp>Wiki]]+  例如,这是一个Wikipedia上关于Wiki的一个页面的的链接: [[wp>Wiki]] 
 ==== Windows共享文件夹 ==== ==== Windows共享文件夹 ====
  
-Windows共享文件夹,例如[[\\server\share|这个]]也可以被识别。请注意,这只在企业[[wp>Intranet|内部网]]等局域网环境中才有意义+Windows共享文件夹,例如 [[\\server\share|this]] 也可以被识别。请注意,这只在内部 [[wp>Intranet|局域网]] 等环境中才可能被成功访问
  
-  Windows共享文件夹,例如[[\\server\share|这个]]也可以被识别。+  Windows共享文件夹,例如 [[\\server\share|this]] 也可以被识别。
  
 注: 注:
  
-  * 出于安全原因,只有在微软IE浏览器上才能够直接访问Windows共享文件夹(并仅在“本地区”)。 +  * 出于安全原因,只有在微软IE浏览器上才能够直接访问Windows共享文件夹。 (只适用于局网内部环境). 
-  * 对于Mozilla和Firefox可以通过[[http://kb.mozillazine.org/Firefox_:_Issues_:_Links_to_Local_Pages_Don%27t_Work|Mozilla知识库]]中提到的不同解决方法启用。但是,打开一个windows共享文件夹时仍然会有一个JavaScript警。要去除这个警告(为所有用户把下面一"conf/userscript.js"+  * 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 
 +/** 
 + * Customization of the english language file 
 + * Copy only the strings that needs to be modified 
 + */ 
 +$lang['js']['nosmblinks'] = ''; 
 +</code>
  
-  LANG.nosmblinks = ''; 
 ==== 图像链接 ==== ==== 图像链接 ====
  
-您也可以通过结合链接和[[#图像和其它文件|图像]](见下文)的语法,用图像来链接到一个内部或者外部的页面。如下所示:+您也可以用图像来作为一个内部或者外部的链接,只需同时使用链接和[[#images_and_other_files|图像]]的语法,如下所示: 
  
   [[http://www.php.net|{{wiki:dokuwiki-128.png}}]]   [[http://www.php.net|{{wiki:dokuwiki-128.png}}]]
  
-[[http://www.php.net|{{wiki:dokuwiki-128.png}}]]+[[http://php.net|{{wiki:dokuwiki-128.png}}]]
  
-请注意:图像的格式化语法链接文本唯一接受格式化语法+请注意:在链接名中使用语法,只有显示图像的语法会被识别,请不要使用其它语法。 
 + 
 +DokuWiki支持完整的[[#images_and_other_files|图像]]及[#links|链接]]预发,包括调整图像大小、内部和外部图像链接,以及wiki内链接
  
-所有的图像和链接语法都是支持的(包括图像大小调整、内部和外部的图像与链接以及wiki内链接)。 
  
 ===== 脚注 ===== ===== 脚注 =====
  
-您可以使用两个连续小括号来添加脚注((这是一个脚注))。+您可以使用两个连续小括号来添加脚注((看这里,这是一个脚注))。
  
-  您可以使用两个连续小括号来添加脚注((这是一个脚注))。+  您可以使用两个连续小括号来添加脚注((看这里,这是一个脚注))。
  
-===== 分节 =====+===== 标题段落 =====
  
-您可以使用多达5层的标题来组织您的内容。如果您使用了三个以上的标题,自动生成目录——这可以通过在页面加入''<nowiki>~~NOTOC~~</nowiki>''字样来禁用+您可以使用多达5层的标题来使您的页面更富结构性。如果您使用了三个以上的标题,那么DokuWiki会自动在页面上生成一个名为“本页目录”的标题列表。当然,您也可以关闭这项特性,只需在编辑时在页面加入 ''<nowiki>~~NOTOC~~</nowiki>'' 字样即可
  
 ==== H3标题 ==== ==== H3标题 ====
行 112: 行 124:
   == H5标题 ==   == H5标题 ==
  
-您可以通过4个以上连续的“-”号来创建一条水平分割线:+您可以通过连续的4个以上“-”号来创建一条水平分割线:
  
 ---- ----
- 
  
 ===== 图像和其它文件 ===== ===== 图像和其它文件 =====
  
-您可以用两个大括号在页面中加入外部或内部的[[doku>images|图像]]。您还可以指定它们的大小。+您可以使大括号在页面中加入 [[doku>images|图像,视频及声音文件]] 。您还可以选择是否指定图像显示大小。
  
 原始大小:                        {{wiki:dokuwiki-128.png}} 原始大小:                        {{wiki:dokuwiki-128.png}}
  
 +指定宽度(50 pixel):                        {{wiki:dokuwiki-128.png?50}}
  
-指定宽度:                        {{wiki:dokuwiki-128.png?50}} +指定宽度和高度(200×50)((若指定宽合适,图像将被裁)):                  {{wiki:dokuwiki-128.png?200*50}}
- +
-指定宽度和高度((指定的长宽比与图像的一致在调整图像大小前,其被裁剪到新的比例)):                  {{wiki:dokuwiki-128.png?200x50}}+
  
-重新指定宽度和高度的外部图像:    {{http://de3.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?200*50}} +  指定宽度和高度(200×50):                  {{wiki:dokuwiki-128.png?200*50}} 
-  重新指定宽度和高度的外部图像:    {{http://de3.php.net/images/php.gif?200x50}}+  重新指定宽度和高度的外部图像(100x100):    {{http://de3.php.net/images/php.gif?200x50}}
  
-通过使用左空格或右空格,您可以选择对齐方式+ 
 +使用左方的空格,您可以选择对齐方式
  
 {{ wiki:dokuwiki-128.png}} {{ wiki:dokuwiki-128.png}}
行 147: 行 158:
   {{ wiki:dokuwiki-128.png }}   {{ wiki:dokuwiki-128.png }}
  
-当然,您也可以指定一个标题(多数浏览器显示为提示文本((鼠标悬停可以看到)))+当然,您也可以指定一个图像的名字,将鼠标移到图像上可以看到效果
  
-{{ wiki:dokuwiki-128.png |这是标题}}+{{ wiki:dokuwiki-128.png |这是图像的名字}}
  
-  {{ wiki:dokuwiki-128.png |这是标题}}+  {{ wiki:dokuwiki-128.png |这是图像的名字}}
  
 +如果您指定的文件名(无论是外部的还是内部的)不是一个图像''(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 的视频文件: 
 + 
 +  {{video.mp4|一个很有意思的视频}} 
 + 
 +如果同时上传了 ''video.webm'' 和 ''video.ogv'' 到与 ''video.mp4'' 相同的命名空间的话, DokuWiki会自动识别为备用的文件格式,并选择一个最适合当前浏览器的文件格式。 
 + 
 +此外,DokuWiki也支持"视频海报",可以在视频播放前显示制定的图片。该图片必须与视频文件名相同,并且为 jpg 和 png格式
  
 ===== 列表 ===== ===== 列表 =====
  
-DokuWiki支持带编号或不带编号的列表。要创建列表,在文字前加入两个空格,然后使用''*''不带编号的列表,用''-''带编号的列表。+Dokuwiki支持带编号或不带编号的列表。要使用列表,在文字前加入两个空格,然后使用''*''不带编号的列表,用''-''带编号的列表。
  
-  * 这是一个列表+  * 列表
   * 第二项   * 第二项
-    * 您可以有不同的 +    * 下一层 
-  * 另一+  * 第三
  
   - 带编号的列表   - 带编号的列表
-  - 另一+  - 第二
     - 用缩进表示更深的层     - 用缩进表示更深的层
-  - 就这样+  - 完了
  
 <code> <code>
-  这是一个列表+ * 列表
   * 第二项   * 第二项
-    * 您可以有不同的 +    * 下一层 
-  * 另一+  * 第三
  
   - 带编号的列表   - 带编号的列表
-  - 另一+  - 第二
     - 用缩进表示更深的层     - 用缩进表示更深的层
-  - 就这样+  - 完了
 </code> </code>
 +
 +同时可以关注 [[doku>faq:lists|列表项目常见问题解答]].
  
 ===== 文本转换 ===== ===== 文本转换 =====
  
-DokuWiki可以将预定义的字符或者字符串转换成图、其他文本或HTML。+DokuWiki可以将预定义的字符或者字符串转换成图、其他文本或HTML。
  
-文本转换为图像主要用表情符号。文本到HTML的转换用于排版的字符替换,但也可以配置为使用其他HTML。 +文本到图片的转换主要用表情符号。文本到HTML的转换,多於显示替换,但也可以配置为使用其他HTML。 
-==== 文本到图像的转换 ====+==== 表情符号 ====
  
-DokuWiki会将一些常用的 [[wp>emoticon|表情符号]]转换为相应图像。这些[[doku>Smileys|表情符号]]和其他像可以被配和扩展DokuWiki中包含的表情符号的概况+DokuWiki会将一些常用的 [[wp>emoticon|表情符号]] 转换为图像。除了默认的表情符号以外,您也可以在 [[doku>Smileys]] 文件夹中放入更多的表情,然后在 ''conf/smileys.conf'' 中设它们即可下面Dokuwiki包含的表情图像
  
   * 8-) %%  8-)  %%   * 8-) %%  8-)  %%
行 228: 行 253:
   * DELETEME %% DELETEME %%   * DELETEME %% DELETEME %%
  
 +==== 印刷样式 ====
  
-==== 文本到HTML的转换 ==== +[[DokuWiki]] 可以将特定字符转换为印刷时所用的样式。下面是可识别的这类字符的列表:
- +
-印刷:[[DokuWiki]]可以将特定字符转换为印刷时所用的样式。是可识别的字符示例。+
  
 -> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) -> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)
行 241: 行 265:
 </code> </code>
  
-同样的做法可以产生任何型的HTML,只需要添加到[[doku>entities|模式文件]] +请注意:在配置文件中可以禁用这类自动转换
- +
-这里有三个例外,它们并非来模式文件:乘号(640x480)、'单引号'和"双引号"。它们可以通过[[doku>config:typography|配置选项]]关闭+
  
-===== 引用 =====+===== 层次显示 =====
  
-有时您想某些文本标记为回复或者评论。您可以使用下列语法:+有时候(特别是讨论时)您想某些文字(尤各次的回复)标示作不同的层次,您可以使用下列语法:
  
 <code> <code>
-我想我们应该做这件事+I think we should do it
  
-不,我们不应该+No we shouldn't
  
->> 好吧,我说我们应该+>> Well, I say we should
  
-真的?+Really?
  
->> 是!+>> Yes!
  
->>> 那来做吧!+>>> Then lets do it!
 </code> </code>
  
-我想我们应该做这件事+I think we should do it
  
-不,我们不应该+No we shouldn't
  
->> 好吧,我说我们应该+>> Well, I say we should
  
-真的?+Really?
  
->> 是!+>> Yes!
  
->>> 那来做吧!+>>> Then lets do it!
  
 ===== 表格 ===== ===== 表格 =====
  
-DokuWiki支持用简单的语法创建表格。 +DokuWiki可以用简单的语法创建表格。
  
-^ 标题1        ^ 标题2         ^ 标题3       +^ 标题 1      ^ 标题 2       ^ 标题 3          
-(1,1)        (1,2)         (1,3)       +11)    12)     13)        
-(2,1)        | 一些跨列合并(注意两条竖线)   || +21)    | 展宽的单元格 || 
-(3,1)        (3,2)         (3,3)       |+31)   32)    33)        |
  
 表格的每一行都以分隔符 ''|'' (普通行)或者 ''^'' (标题行)作为开头和结束。 表格的每一行都以分隔符 ''|'' (普通行)或者 ''^'' (标题行)作为开头和结束。
  
-  ^ 标题1        ^ 标题2         ^ 标题3       +  ^ 标题 1      ^ 标题 2       ^ 标题 3          
-  | (1,1)        (1,2)         (1,3)       +  | 11)    12)     13)        
-  | (2,1)        | 一些跨列合并(注意两条竖线)   || +  | 21)    | 展宽的单元格 || 
-  | (3,1)        (3,2)         (3,3)       |+  | 31)   32)    33)        |
  
 要水平合并单元格,只需要将后一个单元格设置为空即可,如上面演示的一样。请确保每一行有相同数量的单元格分隔符! 要水平合并单元格,只需要将后一个单元格设置为空即可,如上面演示的一样。请确保每一行有相同数量的单元格分隔符!
行 295: 行 317:
 竖直的标题列也是可以实现的: 竖直的标题列也是可以实现的:
  
-     ^ 标题1          ^ 标题2    +             ^ 标题 1            ^ 标题 2          
-^ 标题3  (1,2) (1,3)          |+^ 标题 3    12)          | (13)        
-^ 标题4  | 不再合并单元格             +^ 标题 4    | 不再合并单元格 |                    
-^ 标题5  (2,2)        (2,3)  |+^ 标题 5    22)          23)        |
  
 可以看到,单元格前面的分隔符决定了单元格的格式。 可以看到,单元格前面的分隔符决定了单元格的格式。
  
-  |          ^ 标题1          ^ 标题2          ^ +  |              ^ 标题 1            ^ 标题 2          ^ 
-  ^ 标题3    | (1,2         (1,3)          +  ^ 标题 3    | 12)          13)        
-  ^ 标题4    | 不再合并单元格 |                +  ^ 标题 4    | 不再合并单元格 |                    
-  ^ 标题5    | (2,2         (2,3)          |+  ^ 标题 5    | 22)          23)        |
  
-跨行合并单元格(垂直合并单元)也是可以实现的,通过在下面的相邻单元格输入'':::''以把两个相邻行的单元格合并+您也可以垂直合并或多格。只要在下面的格输入'':::'' 
 +^ 标题 1      ^ 标题 2                  ^ 标题 3          ^ 
 +| (1,1)   | 这次示范垂直合并 | (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,1)   | 这次示范垂直合并 | (1,3)        | 
 +  | (2,1)   | :::                        | (2,3)        | 
 +  | (3,1)   | :::                        | (33)        |
  
-  ^ 标题1 ^ 标题 2              ^ 标题 3  ^ +您可以齐表格的文字。只需要添加多余两个的空格在您需要对齐的方向的反向即可:如果需要右对齐,在左边添加两个空格;反之,则在右边添加。在两边均添加空格可以实现中间对齐。
-  |(1,1)| 该单元垂直合并       |(1,3)| +
-  |(2,1)| :::                  |(2,3)| +
-  |(3,1)| :::                  |(2,3)|+
  
-您可以对齐表格的文字。只需在文本的相反方向添加至少两个空格:如果需要右对齐,在左边添加两个空格;反之,则在右边添加。在两边均添加空格可以实现居中对齐+^           有对齐表格           ^^^ 
 +|         右对齐|    居中    |左对齐          | 
 +|左对齐          |         右对齐|    居中    | 
 +| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
  
-^  有对齐格                                     ||| +下面是源文件中的格式:
-|           右对齐 |  居中           | 左对齐           | +
-| 左对齐                     右对齐 |  居中           | +
-| xxxxxxxxxxxx  | xxxxxxxxxxxx  | xxxxxxxxxxxx  |+
  
-下面是源文件中的样子: +  ^           有对齐的表格           ^^^ 
- +  |         右对齐|    居中    |左对齐          
-  ^           有对齐的表格                   ^^^ +  |左对齐                  右对齐|    居中    |
-  |        右对齐|     居中     |左对齐        +
-  |左对齐               右对齐|     居中     |+
   | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |   | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
  
-注意:不支持垂直对齐+注意:不支持垂直对齐
  
-===== 无格式化 =====+===== 无格式区块 =====
  
-如果您需要文本完全显示为它键入的样子(没有任何格式化),用''%%<nowiki>%%''标签包围这个区域,或更简单百分号''<nowiki>%%</nowiki>''+略过某段内含 WIKI 语法,不对该段字作任何处理, 可以使用 %%<nowiki>%% 标签或更简单一点用 个 <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所支持的语言面章节中代码与文件块一样,但这时所用语言的名称被放入标签中如''<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>
-/**+/** 
  * The HelloWorldApp class implements an application that  * The HelloWorldApp class implements an application that
  * simply displays "Hello World!" to the standard output.  * simply displays "Hello World!" to the standard output.
- */ + */   class HelloWorldApp {   public static void main(String[] args) {
-class HelloWorldApp { +
-    public static void main(String[] args) {+
         System.out.println("Hello World!"); //Display the string.         System.out.println("Hello World!"); //Display the string.
     }     }
行 393: 行 433:
 </code> </code>
  
-可以识别下列语言字符串://4cs, abap, actionscript-french, actionscript, actionscript3, ada, apache, applescript, asm, asp, autohotkey, autoit, avisynth, awk, bash, basic4glbf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cfdg, cfm, cil, clojure, cmake, cobol, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, fsharp, gambas, genero, gdb, glsl, gml, gnuplot, groovy, gettext, haskell, hq9plus, html, idl, ini, inno, intercal, io, java5, java, javascript, jquery, kixtart, klonec, klonecpp, latex, lisp, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, mapbasic, matlab, mirc, modula3, mmix, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle8, oracle11, pascal, perl, perl6, per, php-brief, php, pike, pic16, pixelbender, plsql, povray, powerbuilder, powershell, progress, prolog, properties, providex, purebasic, python, qbasic, rails, rebol, reg, robots, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, winbatch, whois, xml, xorg_conf, xpp, z80//+支持的语言有: //actionscript, ada, apache, asm, asp, bash, caddclcadlisp, 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//
  
 ==== 可下载的代码块 ==== ==== 可下载的代码块 ====
  
-您使用上的''%%<code>%%''或''%%<file>%%''语法,您或希望让显示的代码也可以被下载。您可以通过在语言代码后指定一文件名来实现 +您使用上的 ''%%<code>%%'' 或 ''%%<file>%%'' 语法,您或希望让浏览者直接下载该段代码。您可以在语言代码后指定一文件名,方便浏览者下载
  
 <code> <code>
行 410: 行 449:
 </file> </file>
  
-如果您不想要任何高亮,但想要一个可下载的文件指定破折(''-'')语言代码:''%%<code myfile.foo>%%''+您不想把语法高亮显示出,但想方便浏览者下载,您可以用链接号 ''%%-%%'' 作语言代码。例如:''%%<code – myfile.foo>%%''
  
-===== 嵌入HTML和PHP ===== 
  
-您可以嵌入原始HTML或PHP代码到文件中,通过使用''%%<html>%%''或''%%<php>%%''标签。(如果您需要包围区块级别的元素,使用大写字母的标签。)+===== 在内容中嵌入HTML或PHP语法 =====
  
-HTML例子+可以在文件里透过加入 ''%%<%%html%%>%%'' or ''%%<%%php%%>%%'' 标签来使用HTML或PHP,比如
  
-<code> 
 <html> <html>
-这是一<span style="color:red;font-size:150%;">行内HTML</span>+这是一段用 <font color="redsize="+1">HTML 写的红色字(size=+1)</font>
 </html> </html>
-<HTML> 
-<p style="border:2px dashed red;">这是一些区块HTML</p> 
-</HTML> 
-</code> 
  
 +<code>
 <html> <html>
-这是一<span style="color:red;font-size:150%;">行内HTML</span>+这是一段用 <font color="redsize="+1">HTML 写的红色字(size=+1)</font>
 </html> </html>
-<HTML+</code> 
-<p style="border:2px dashed red;">这是一些区块HTML</p+22 
-</HTML> +<php> 
- +echo '由 PHP 所产生 Logo:'; 
-PHP例子:+echo '<img src="' . $_SERVER['PHP_SELF'] . '?= 
 +                ' . php_logo_guid() . '"  
 +       alt="PHP Logo !" />'; 
 +</php>
  
 <code> <code>
 <php> <php>
-echo 'PHP生成的标志:'; +echo '由 PHP 所产生 Logo:'; 
-echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP标志!" />'; +echo '<img src="' . $_SERVER['PHP_SELF'] . '?= 
-echo '(生成行内HTML)';+                ' . php_logo_guid() . '"  
 +       alt="PHP Logo !" />';
 </php> </php>
-<PHP> 
-echo '<table class="inline"><tr><td>同样,不过是区块级别的元素:</td>'; 
-echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP标志!" /></td>'; 
-echo '</tr></table>'; 
-</PHP> 
 </code> </code>
  
-<php> 
-echo 'PHP生成的标志:'; 
-echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP标志!" />'; 
-echo '(生成行内HTML)'; 
-</php> 
-<PHP> 
-echo '<table class="inline"><tr><td>同样,不过是区块级别的元素:</td>'; 
-echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP标志!" /></td>'; 
-echo '</tr></table>'; 
-</PHP> 
  
-**请注意**:HTML和PHP嵌入默认在配置中被禁用。如果禁用,代码被显示出来而不是执行。 
  
-===== RSS/ATOM Feed聚合=====+**请特别注意**:HTML及PHP语法可以在[[config|设定选项]]中决定支持与否。若您的DokuWiki设定不打开这两项功能(可单独打开两者之一功能)那么上面的例子就不会被执行,而是直接显示出来原始写法。
  
-[[DokuWiki]]能够从外部的XML feed中聚合数据。为了解析这些XML feed,使用了[[http://simplepie.org/|SimplePie]]。所有的能够被SimplePie理解的格式都可以在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分钟[[wiki:DokuWiki]]通常会提供页面的缓存版,显然,这种做法不适用于包含动态外部内容的页面上面参数告诉[[wiki: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 }}
  
 {{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在每次访问时重新生成页面。 | 
-===== 语法插件 =====+ 
 +===== 扩展插件 ===== 
 + 
 +使用[[doku>plugins|插件]],可以扩充DokuWiki的语法。插件的的安装方法,请参见其他相应页面中的说明。
  • wiki/语法.1486703469.txt.gz
  • 最后更改: 2017/02/10 13:11
  • 不是西莉卡,是N酱