差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
wiki:语法 [2017/07/05 08:22] – [列表] 张恒wiki:语法 [2022/10/31 10:14] (当前版本) 马春月
行 1: 行 1:
 ====== 格式化语法 ====== ====== 格式化语法 ======
-[[doku>DokuWiki]]**支持一些简单的标记语言**,以尽可能使文档的可读性更高。本页包含了您在编辑页面时可能用到所有语法的说明。如果需要查看本页源码,只需要点击页面顶部或者底部的//编辑本页//按钮。如果您想做一些尝试,那么可以使用[[playground:playground|Playground]]来尽情挥洒。通过[[doku>zh:toolbar|快捷按钮]],您可以更方便地使用这些标记。 + 
 +[[doku>DokuWiki]]**支持一些简单的标记语言** ,以尽可能使文档的可读性更高。本页包含了您在编辑页面时可能用到所有语法的说明。如果需要查看本页源码,只需要点击页面顶部或者底部的//编辑本页// 按钮。如果您想做一些尝试,那么可以使用[[:playground:playground|Playground]]来尽情挥洒。通过[[doku>zh:toolbar|快捷按钮]],您可以更方便地使用这些标记。 
 + 
 +在了解基本的语法之前,建议首先熟悉什么是[[:wiki:page|页面]]和[[:wiki:namespaces|命名空间]]。\\ 
 +在你上传媒体文件时,也要按照一定的[[:wiki:namespaces#会计手册的命名空间规范|规范]],以便于后期的管理
  
 ===== 基本文字格式 ===== ===== 基本文字格式 =====
-DokuWiki支持**粗体**,//斜体//,__下划线__以及''等宽体''等格式。当然,您可以**__//''混合使用''//__**这些格式。 
  
-  DokuWiki支持**粗体**,//斜体//,__下划线__以及''等宽体''等格式。 +DokuWiki支持**粗体** ,//斜体// ,__下划线__ 以及''等宽体'' 等格式。当然,您可以**__//''混合使用'' //__** 这些格式。 
-  当然,您可以**__//''混合使用''//__**这些格式。+<code>
  
-可以使用<sub>下标</sub>和<sup>上标</sup>+DokuWiki支持**粗体**,//斜体//,__下划线__以及''等宽体''等格式。 
 +当然,您可以**__//''混合使用''//__**这些格式
  
-  您也可以使用<sub>下标</sub>和<sup>上标</sup>+</code>
  
-同时也可以使用<del>删除线</del>标记某些信息+也可以使用<sub>下标</sub和<sup></sup>  。 
 +<code> 
 +您也可以使用<sub>下标</sub> 和<sup>上标</sup>  
  
-  同时也可以使用<del>删除线</del>标记某些信息。+</code>
  
-**段落**是由空行所建立的如果您想**强制换行**而不建立段落,您可以使用两个连续的反斜杠接空格或回车作为标记。请看样例:+同时也可以使用<del>删除线</del> 标记某些信息 
 +<code> 
 +同时也可以使用<del>删除线</del> 标记某些信息
  
 +</code>
 +
 +**段落** 是由空行所建立的。如果您想**强制换行** 而不建立段落,您可以使用两个连续的反斜杠接空格或回车作为标记。请看样例:
 +
 +这是一些有着换行标记的文字。
 +请注意 双反斜杠只在回车符之前
 +或者接在
 +一个空格之前的时候才有效。而这样就并不起作用。
 +
 +<code>
 这是一些有着换行标记的文字。\\ 请注意 这是一些有着换行标记的文字。\\ 请注意
-双反斜杠只在回车符之前\\ +双反斜杠只在回车符之前  \\    或者接在\\ 一个空格之前的时候才有效。\\而这样就并不起作用。
-或者接在\\ 一个空格之前的时候才有效。\\而这样就并不起作用。+
  
-  这是一些有着换行标记的文字。\\ 请注意 +</code>
-  双反斜杠只在回车符之前\\ +
-  或者接在\\ 一个空格之前的时候才有效。\\而这样就并不起作用。+
  
 请仅在必须的时候使用强制换行标记。 请仅在必须的时候使用强制换行标记。
 +
 ===== 链接 ===== ===== 链接 =====
  
行 33: 行 49:
 ==== 外部链接 ==== ==== 外部链接 ====
  
-外部链接会被自动地识别:http://www.google.com,或者简单地写作www.google.com——您也可以设置链接文本:[[http://www.google.com|此链接指向google]]。类似这样的电子邮件地址:<andi@splitbrain.org>也可以被识别。+外部链接会被自动地识别:[[http://www.google.com|http://www.google.com]],或者简单地写作www.google.com——您也可以设置链接文本:[[http://www.google.com|此链接指向google]]。类似这样的电子邮件地址:<andi@splitbrain.org>也可以被识别。 
 +<code>
  
-  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>也可以被识别。 
 + 
 +</code>
  
 ==== 内部链接 ==== ==== 内部链接 ====
  
-内部链接可以用方括号创建。您可以只给出[[页面名]],或附加[[页面名|链接文本]]。+内部链接可以用方括号创建。您可以只给出[[:wiki:页面名|]],或附加[[:wiki:页面名|链接文本]]。 
 +<code>
  
-  内部链接可以用方括号创建。您可以只给出 +内部链接可以用方括号创建。您可以只给出 
-  [[页面名]],或附加[[页面名|链接文本]]。+[[页面名|]],或附加[[页面名|链接文本]]。
  
-[[doku>pagename|Wiki的页面名]]会被自动地转换为小写字母,并且不允许使用特殊字符。+</code>
  
-您可以通过在页面名中添加冒号的方式来使用[[某目录:命名空间]]+[[doku>www.dokuwiki.org/pagename|Wiki的页面名]]会被自动地转换为小写字母,并且不允许使用特殊字符
  
-  您可以通过在页面名中添加冒号的方式来使用[[某目录:命名空间]]。+您可以通过在页面名中添加冒号的方式来使用[[:某目录:命名空间|]]。 
 +<code>
  
-如果需要更多有关“命空间(namespaces)”详细信息,请参见[[doku>namespaces]]。+可以通过在页面中添加冒号方式来使用[[某目录:命名空间|]]。
  
-链接到一个特定章节也是可能的。只需要在#号后面加上章节的名称。这是一个指向[[syntax#外部链接|本节]]的链接。+</code>
  
-  这是一个指向[[syntax#内部链接|本节]]的链接。+如果您需要更多有关“命名空间(namespaces)”的详细信息,请参见[[:wiki:namespaces|]]。 
 + 
 +链接到一个特定章节也是可能的。只需要在#号后面加上章节的名称。这是一个指向[[:wiki:syntax#外部链接|本节]]的链接。 
 +<code> 
 + 
 +这是一个指向[[syntax#内部链接|本节]]的链接。 
 + 
 +</code>
  
 注意: 注意:
-  * 指向[[syntax|已存在页面]]的和[[nonexisting|不存在页面]]的链接,其外观是不同的。 + 
-  * 默认情况下,DokuWiki不使用[[wp>CamelCase]]来自动建立链接。但这一设定可以在[[doku>config|配置文件]]中激活。提示:如果DokuWiki显示为链接,则说明已激活。+  * 指向[[:wiki:syntax|已存在页面]]的和[[:wiki:nonexisting|不存在页面]]的链接,其外观是不同的。 
 +  * 默认情况下,DokuWiki不使用[[wp>en.wikipedia.org/wiki/CamelCase|CamelCase]]来自动建立链接。但这一设定可以在[[doku>config|配置文件]]中激活。提示:如果DokuWiki显示为链接,则说明已激活。
   * 当一节的标题改变时,它的书签也会改变。因此,请不要过于依赖章节链接。   * 当一节的标题改变时,它的书签也会改变。因此,请不要过于依赖章节链接。
  
行 67: 行 96:
  
 DokuWiki支持[[doku>Interwiki]](Wiki间链接)。他们是到其他Wiki的快速链接。例如,这是一个指向Wikipedia上Wiki条目的链接:[[wp>Wiki]]。 DokuWiki支持[[doku>Interwiki]](Wiki间链接)。他们是到其他Wiki的快速链接。例如,这是一个指向Wikipedia上Wiki条目的链接:[[wp>Wiki]]。
 +<code>
  
-  DokuWiki支持[[doku>Interwiki]](Wiki间链接)。他们是到其他Wiki的快速链接。 +DokuWiki支持[[doku>Interwiki]](Wiki间链接)。他们是到其他Wiki的快速链接。 
-  例如,这是一个指向Wikipedia上Wiki条目的链接:[[wp>Wiki]] +例如,这是一个指向Wikipedia上Wiki条目的链接:[[wp>Wiki]]
-==== Windows共享文件夹 ====+
  
-Windows共享文件夹,例如[[\\server\share|这个]]也可以被识别。请注意,这只在企业[[wp>Intranet|内部网]]等局域网环境中才有意义。 +</code>
- +
-  Windows共享文件夹,例如[[\\server\share|这个]]也可以被识别。 +
- +
-注: +
- +
-  * 出于安全原因,只有在微软IE浏览器上才能够直接访问Windows共享文件夹(并且仅在“本地区域”)。 +
-  * 对于Mozilla和Firefox可以通过[[http://kb.mozillazine.org/Firefox_:_Issues_:_Links_to_Local_Pages_Don%27t_Work|Mozilla知识库]]中提到的不同解决方法启用。但是,打开一个windows共享文件夹时仍然会有一个JavaScript告警。要去除这个警告(为所有用户),把下面一行放入"conf/userscript.js"中;+
  
-  LANG.nosmblinks = ''; 
 ==== 图像链接 ==== ==== 图像链接 ====
  
 您也可以通过结合链接和[[#图像和其它文件|图像]](见下文)的语法,用图像来链接到一个内部或者外部的页面。如下所示: 您也可以通过结合链接和[[#图像和其它文件|图像]](见下文)的语法,用图像来链接到一个内部或者外部的页面。如下所示:
- +<code>
-  [[http://www.php.net|{{wiki:dokuwiki-128.png}}]]+
  
 [[http://www.php.net|{{wiki:dokuwiki-128.png}}]] [[http://www.php.net|{{wiki:dokuwiki-128.png}}]]
 +
 +</code>
 +
 +[[http://www.php.net|{{:wiki:dokuwiki-128.png?nolink&}}]]
  
 请注意:图像的格式化语法是链接文本唯一接受的格式化语法。 请注意:图像的格式化语法是链接文本唯一接受的格式化语法。
行 95: 行 119:
  
 ===== 脚注 ===== ===== 脚注 =====
 +
 +您可以使用两个连续小括号来添加脚注 
 +<code>
  
 您可以使用两个连续小括号来添加脚注((这是一个脚注))。 您可以使用两个连续小括号来添加脚注((这是一个脚注))。
  
-  您可以使用两个连续小括号来添加脚注((这是一个脚注))。+</code>
  
 ===== 分节 ===== ===== 分节 =====
  
-您可以使用多达5层的标题来组织您的内容。如果您使用了三个以上的标题,将自动生成目录——这可以通过在页面加入''<nowiki>~~NOTOC~~</nowiki>''字样来禁用。+您可以使用多达5层的标题来组织您的内容。如果您使用了三个以上的标题,将自动生成目录——这可以通过在页面加入''<nowiki>~~NOTOC~~ </nowiki>'' 字样来禁用。
  
 ==== H3标题 ==== ==== H3标题 ====
 +
 === H4标题 === === H4标题 ===
 +
 == H5标题 == == H5标题 ==
  
-  ==== H3标题 ==== +<code> 
-  === H4标题 === +==== H3标题 ==== 
-  == H5标题 ==+=== H4标题 === 
 +== H5标题 == 
 + 
 +</code>
  
 您可以通过4个以上连续的“-”号来创建一条水平分割线: 您可以通过4个以上连续的“-”号来创建一条水平分割线:
  
 ---- ----
- 
  
 ===== 图像和其它文件 ===== ===== 图像和其它文件 =====
  
-您可以用两个大括号在页面中加入外部或内部的[[doku>images|图像]]。您还可以指定它们的大小。+您可以用两个大括号在页面中加入外部或内部的[[doku>www.dokuwiki.org/images|图像]]。您还可以指定它们的大小。
  
-原始大小:                        {{wiki:dokuwiki-128.png}}+原始大小: {{:wiki:dokuwiki-128.png}}
  
 +指定宽度: {{:wiki:dokuwiki-128.png?50}}
  
-指定宽度:                        {{wiki:dokuwiki-128.png?50}}+指定宽度和高度<sup>((2)))</sup>  : {{:wiki:dokuwiki-128.png?200x50}}
  
-指定宽度和高度((当指定长宽比与图像的不一致,在调整图像大小前,其将先被裁剪到新的比例)):                  {{wiki:dokuwiki-128.png?200x50}}+重新指定宽度和高度的外部图像: {{http://de3.php.net/images/php.gif?direct&200x50}} 
 +<code>
  
 +原始大小:                        {{wiki:dokuwiki-128.png}}
 +指定宽度:                        {{wiki:dokuwiki-128.png?50}}
 +指定宽度和高度:                  {{wiki:dokuwiki-128.png?200*50}}
 重新指定宽度和高度的外部图像:    {{http://de3.php.net/images/php.gif?200x50}} 重新指定宽度和高度的外部图像:    {{http://de3.php.net/images/php.gif?200x50}}
  
-  原始大小:                        {{wiki:dokuwiki-128.png}} +</code>
-  指定宽度:                        {{wiki:dokuwiki-128.png?50}} +
-  指定宽度和高度:                  {{wiki:dokuwiki-128.png?200*50}} +
-  重新指定宽度和高度的外部图像:    {{http://de3.php.net/images/php.gif?200x50}}+
  
 通过使用左空格或右空格,您可以选择对齐方式。 通过使用左空格或右空格,您可以选择对齐方式。
  
-{{ wiki:dokuwiki-128.png}}+{{  :wiki:dokuwiki-128.png}}
  
-{{wiki:dokuwiki-128.png }}+{{:wiki:dokuwiki-128.png  }}
  
 +{{  :wiki:dokuwiki-128.png  }}
 +
 +<code>
 +{{ wiki:dokuwiki-128.png}}
 +{{wiki:dokuwiki-128.png }}
 {{ wiki:dokuwiki-128.png }} {{ wiki:dokuwiki-128.png }}
  
-  {{ wiki:dokuwiki-128.png}} +</code>
-  {{wiki:dokuwiki-128.png }} +
-  {{ wiki:dokuwiki-128.png }}+
  
-当然,您也可以指定一个标题(多数浏览器显示为提示文本((鼠标悬停可以看到)))。+当然,您也可以指定一个标题(多数浏览器显示为提示文本<sup>((3)))</sup>  )。 
 + 
 +{{  :wiki:dokuwiki-128.png  |这是标题}} 
 +<code>
  
 {{ wiki:dokuwiki-128.png |这是标题}} {{ wiki:dokuwiki-128.png |这是标题}}
  
-  {{ wiki:dokuwiki-128.png |这是标题}} +</code>
  
-对于将图像链接到其他页面,参见上面的[[#图像链接]]。+对于将图像链接到其他页面,参见上面的[[#图像链接|图像链接]]。
  
 ==== 支持媒体格式 ==== ==== 支持媒体格式 ====
行 160: 行 198:
 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'',那么它将仅仅在行内显示媒体文件的链接。+<code>
  
-  {{wiki:dokuwiki-128.png?linkonly}}+{{wiki:dokuwiki-128.png?linkonly}} 
 + 
 +</code>
  
-{{wiki:dokuwiki-128.png?linkonly}} 这里只是图像的链接。+{{:wiki:dokuwiki-128.png?linkonly|dokuwiki-128.png}} 这里只是图像的链接。
  
 ===== 列表 ===== ===== 列表 =====
  
-DokuWiki支持带编号或不带编号的列表。要创建列表,在文字前加入两个空格,然后使用''*''标记不带编号的列表,用''-''标记带编号的列表。+DokuWiki支持带编号或不带编号的列表。要创建列表,在文字前加入两个空格,然后使用''*'' 标记不带编号的列表,用''-'' 标记带编号的列表。
  
   * 这是一个列表   * 这是一个列表
   * 第二项   * 第二项
-    * 您可以有不同的层次+      * 您可以有不同的层次
   * 另一项   * 另一项
  
   - 带编号的列表   - 带编号的列表
   - 另一项   - 另一项
-    - 用缩进表示更深的层+      - 用缩进表示更深的层
   - 就这样   - 就这样
- 
 <code> <code>
 +
   * 这是一个列表   * 这是一个列表
   * 第二项   * 第二项
行 196: 行 236:
     - 用缩进表示更深的层     - 用缩进表示更深的层
   - 就这样   - 就这样
 +
 </code> </code>
  
-<WRAP left round alert 60%> +<WRAP left round alert 100%> 应当严格使用系统列表,以下格式是错误的格式 </WRAP> 
-应当严格使用系统列表,以下格式是错误的格式 + 
-</WRAP>+例如
  
   * 1.这是一个列表   * 1.这是一个列表
行 209: 行 250:
   * (1)这是一个列表   * (1)这是一个列表
   * (2)第二项   * (2)第二项
- 
- 
  
 ===== 文本转换 ===== ===== 文本转换 =====
行 217: 行 256:
  
 文本转换为图像主要用于表情符号。文本到HTML的转换用于排版的字符替换,但也可以配置为使用其他HTML。 文本转换为图像主要用于表情符号。文本到HTML的转换用于排版的字符替换,但也可以配置为使用其他HTML。
 +
 ==== 文本到图像的转换 ==== ==== 文本到图像的转换 ====
  
-DokuWiki会将一些常用的 [[wp>emoticon|表情符号]]转换为相应图像。这些[[doku>Smileys|表情符号]]和其他图像可以被配置和扩展。这是DokuWiki中包含的表情符号的概况: +DokuWiki会将一些常用的 [[wp>en.wikipedia.org/wiki/emoticon|表情符号]]转换为相应图像。这些[[doku>Smileys|表情符号]]和其他图像可以被配置和扩展。这是DokuWiki中包含的表情符号的概况:
- +
-  * 8-) %%  8-)  %% +
-  * 8-O %%  8-O  %% +
-  * :-( %%  :-(  %% +
-  * :-) %%  :-)  %% +
-  * =)  %%  =)   %% +
-  * :-/ %%  :-/  %% +
-  * :-\ %%  :-\  %% +
-  * :-? %%  :-?  %% +
-  * :-D %%  :-D  %% +
-  * :-P %%  :-P  %% +
-  * :-O %%  :-O  %% +
-  * :-X %%  :-X  %% +
-  * :-| %%  :-|  %% +
-  * ;-) %%  ;-)  %% +
-  * ^_^ %%  ^_^  %% +
-  * :?: %%  :?:  %% +
-  * :!: %%  :!:  %% +
-  * LOL %%  LOL  %% +
-  * FIXME %%  FIXME %% +
-  * DELETEME %% DELETEME %%+
  
 +  * 8-) <nowiki> 8-) </nowiki>
 +  * 8-O <nowiki> 8-O </nowiki>
 +  * :-( <nowiki> :-( </nowiki>
 +  * :-) <nowiki> :-) </nowiki>
 +  * =) <nowiki> =) </nowiki>
 +  * :-/ <nowiki> :-/ </nowiki>
 +  * :-" class= <nowiki> :- </nowiki>
 +  * :-? <nowiki> :-? </nowiki>
 +  * :-D <nowiki> :-D </nowiki>
 +  * :-P <nowiki> :-P </nowiki>
 +  * :-O <nowiki> :-O </nowiki>
 +  * :-X <nowiki> :-X </nowiki>
 +  * :-| <nowiki> :-| </nowiki>
 +  *;-) <nowiki>;-) </nowiki>
 +  * ^_^ <nowiki> ^_^ </nowiki>
 +  * :?: <nowiki> :?: </nowiki>
 +  * :!: <nowiki> :!: </nowiki>
 +  * LOL <nowiki> LOL </nowiki>
 +  * FIXME <nowiki> FIXME </nowiki>
 +  * DELETEME <nowiki> DELETEME </nowiki>
  
 ==== 文本到HTML的转换 ==== ==== 文本到HTML的转换 ====
  
-印刷:[[DokuWiki]]可以将特定字符转换为印刷时所用的样式。这是可识别的字符示例。+印刷:[[:wiki:dokuwiki|DokuWiki]]可以将特定字符转换为印刷时所用的样式。这是可识别的字符示例。
  
--> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r)+→ <- <→ ⇒ <= <⇒>> <<– — 640×480 © ™ ® "He thought 'It's a man's world'…" 
 +<code> 
 + 
 +-> <- <-> => <= <=>>> <<-- --- 640x480 (c) (tm) (r)
 "He thought 'It's a man's world'..." "He thought 'It's a man's world'..."
  
-<code> 
--> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) 
-"He thought 'It's a man's world'..." 
 </code> </code>
  
-同样的做法可以产生任何类型的HTML,只需要添加到[[doku>entities|模式文件]]+同样的做法可以产生任何类型的HTML,只需要添加到[[doku>www.dokuwiki.org/entities|模式文件]]
  
-这里有三个例外,它们并非来自模式文件:乘号(640x480)、'单引号'和"双引号"。它们可以通过[[doku>config:typography|配置选项]]关闭。+这里有三个例外,它们并非来自模式文件:乘号(640×480)、'单引号'和"双引号"。它们可以通过[[doku>config:typography|配置选项]]关闭。
  
 ===== 引用 ===== ===== 引用 =====
  
 有时您想将某些文本标记为回复或者评论。您可以使用下列语法: 有时您想将某些文本标记为回复或者评论。您可以使用下列语法:
 +<code>
  
-<code> 
 我想我们应该做这件事 我想我们应该做这件事
- 
 > 不,我们不应该 > 不,我们不应该
  
行 275: 行 313:
  
 >>> 那来做吧! >>> 那来做吧!
 +
 </code> </code>
  
行 288: 行 327:
  
 >>> 那来做吧! >>> 那来做吧!
 +
 +<WRAP left round tip 60%> 当编辑的内容是引用其他来源的内容时,请使用引用的语法,以示区分 </WRAP>
  
 ===== 表格 ===== ===== 表格 =====
  
-DokuWiki支持用简单的语法创建表格。 +DokuWiki支持用简单的语法创建表格。 
 + 
 +^标题1  ^标题2  ^标题3 
 +|(1,1)  |(1,2)  |(1,3) 
 +|(2,1)  |一些跨列合并(注意两条竖线)  || 
 +|(3,1)  |(3,2)  |(3,3) 
 + 
 +表格的每一行都以分隔符 ''''| (普通行)或者 ''''^ (标题行)作为开头和结束。 
 +<code>
  
 ^ 标题1        ^ 标题2         ^ 标题3       ^ ^ 标题1        ^ 标题2         ^ 标题3       ^
行 298: 行 347:
 | (3,1)        | (3,2)         | (3,3)       | | (3,1)        | (3,2)         | (3,3)       |
  
-表格的每一行都以分隔符 ''|'' (普通行)或者 ''^'' (标题行)作为开头和结束。 +</code>
- +
-  ^ 标题1        ^ 标题2         ^ 标题3       ^ +
-  | (1,1)        | (1,2)         | (1,3)       | +
-  | (2,1)        | 一些跨列合并(注意两条竖线)   || +
-  | (3,1)        | (3,2)         | (3,3)       |+
  
 要水平合并单元格,只需要将后一个单元格设置为空即可,如上面演示的一样。请确保每一行有相同数量的单元格分隔符! 要水平合并单元格,只需要将后一个单元格设置为空即可,如上面演示的一样。请确保每一行有相同数量的单元格分隔符!
行 309: 行 353:
 竖直的标题列也是可以实现的: 竖直的标题列也是可以实现的:
  
-     ^ 标题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)  |
  
 可以看到,单元格前面的分隔符决定了单元格的格式。 可以看到,单元格前面的分隔符决定了单元格的格式。
 +<code>
  
-  |          ^ 标题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)          |
  
-跨行合并单元格(垂直合并单元格)也是可以实现的,通过在下面的相邻单元格输入'':::''可以把两个相邻行的单元格合并。+</code>
  
-^ 标题1  ^ 标题 2               ^ 标题 3    ^ +跨行合并单元格(垂直合并单元格)也是可以实现的,通过在下面的相邻单元格输入'':::'' 可以把两个相邻行的单元格合并。 
-|(1,1)| 对该单元垂直合并        |(1,3)| + 
-|(2,1)| :::                  |(2,3)| +^标题1  ^标题 2  ^标题 3  | 
-|(3,1)| :::                  |(2,3)|+|(1,1)|对该单元垂直合并  |(1,3)| 
 +|(2,1)| ::: |(2,3)| 
 +|(3,1)| ::: |(2,3)|
  
 除跨行合并语法外,单元格中不能包含其他任何内容。 除跨行合并语法外,单元格中不能包含其他任何内容。
 +<code>
  
-  ^ 标题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)| :::                  |(2,3)| 
 + 
 +</code>
  
 您可以对齐表格的文字。只需在文本的相反方向添加至少两个空格:如果需要右对齐,在左边添加两个空格;反之,则在右边添加。在两边均添加空格可以实现居中对齐。 您可以对齐表格的文字。只需在文本的相反方向添加至少两个空格:如果需要右对齐,在左边添加两个空格;反之,则在右边添加。在两边均添加空格可以实现居中对齐。
  
-^  有对齐的表格                                     ||+^  有对齐的表格  ^^
-          右对齐 |  居中           | 左对齐           + 右对齐|  居中  |左对齐  
-| 左对齐                     右对齐 |  居中           +|左对齐   右对齐|  居中  
-| xxxxxxxxxxxx  | xxxxxxxxxxxx  | xxxxxxxxxxxx  |+|xxxxxxxxxxxx  |xxxxxxxxxxxx  |xxxxxxxxxxxx  |
  
 下面是源文件中的样子: 下面是源文件中的样子:
 +<code>
  
-  ^           有对齐的表格                   ^^^ +^           有对齐的表格                   ^^^ 
-  |        右对齐|     居中     |左对齐        | +|        右对齐|     居中     |左对齐        | 
-  |左对齐        |        右对齐|     居中     | +|左对齐        |        右对齐|     居中     | 
-  | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |+| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx | 
 + 
 +</code>
  
 注意:不支持垂直对齐。 注意:不支持垂直对齐。
行 353: 行 406:
 ===== 无格式化 ===== ===== 无格式化 =====
  
-如果您需要文本完全显示为它键入的样子(没有任何格式化),用''%%<nowiki>%%''标签包围这个区域,或更简单地用两个百分号''<nowiki>%%</nowiki>''+如果您需要文本完全显示为它键入的样子(没有任何格式化),用''<nowiki>'' 标签包围这个区域,或更简单地用两个百分号''<nowiki>%%</nowiki>'' 
 + 
 +<nowiki> 这是一些包含这样的地址:http://www.splitbrain.org,以及**格式**的文字,但它没有被解析。 </nowiki> 对于带有表情符号的<nowiki>;-)的//__这段__文本//</nowiki>也一样。 
 +<code>
  
 <nowiki> <nowiki>
 这是一些包含这样的地址:http://www.splitbrain.org,以及**格式**的文字,但它没有被解析。 这是一些包含这样的地址:http://www.splitbrain.org,以及**格式**的文字,但它没有被解析。
 </nowiki> </nowiki>
-对于带有表情符号的%%;-)的//__这段__文本//%%也一样。+对于带有表情符号的<nowiki>;-)的//__这段__文本//</nowiki>也一样。
  
-  <nowiki> +</code>
-  这是一些包含这样的地址:http://www.splitbrain.org,以及**格式**的文字,但它没有被解析。 +
-  </nowiki> +
-  对于带有表情符号的%%;-)的//__这段__文本//%%也一样。+
  
 ===== 代码块 ===== ===== 代码块 =====
  
-您可以将代码块包含到文档中,可以通过缩进两个空格(像前面例子中所用的)或者使用标签''%%<code>%%''或''%%<file>%%''+您可以将代码块包含到文档中,可以通过缩进两个空格(像前面例子中所用的)或者使用标签''<code>'' 或''<file>''
  
-  这是缩进了两个空格的文本。+<code> 
 +这是缩进了两个空格的文本。 
 + 
 +</code>
  
 <code> <code>
 这是预格式化的代码,所有空格都被保留:像              <-这样 这是预格式化的代码,所有空格都被保留:像              <-这样
 +
 </code> </code>
  
 <file> <file>
 这非常相似,但您可以用它来表明您引用了一个文件。 这非常相似,但您可以用它来表明您引用了一个文件。
 +
 </file> </file>
  
 这些区块由下面的源码创建: 这些区块由下面的源码创建:
  
-    这是缩进了两个空格的文本。+<code> 
 +  这是缩进了两个空格的文本。
  
-  <code> +</code> 
-  这是预格式化的代码,所有空格都被保留:像              <-这样 + 
-  </code>+<code> 
 +'' 
 +这是预格式化的代码,所有空格都被保留:像              <-这样 
 + 
 +'' 
 + 
 +</code> 
 + 
 +<code> 
 + 
 +这非常相似,但您可以用它来表明您引用了一个文件。 
 + 
 +</code>
  
-  <file> 
-  这非常相似,但您可以用它来表明您引用了一个文件。 
-  </file> 
-   
 ==== 语法高亮 ==== ==== 语法高亮 ====
  
-[[wiki:DokuWiki]] 可以高亮源代码,使它更容易阅读。它使用[[http://qbnz.com/highlighter/|GeSHi]]通用语法高亮器——因此支持任何GeSHi所支持的语言。语法和前面章节中代码与文件块的一样,但这时所用语言的名称被放入标签中。例如''<nowiki><code java></nowiki>''或者''<nowiki><file java></nowiki>''+[[:wiki:dokuwiki|DokuWiki]] 可以高亮源代码,使它更容易阅读。它使用[[http://qbnz.com/highlighter/|GeSHi]]通用语法高亮器——因此支持任何GeSHi所支持的语言。语法和前面章节中代码与文件块的一样,但这时所用语言的名称被放入标签中。例如''<nowiki><code java></nowiki>'' 或者''<nowiki><file java></nowiki>''
  
 <code java> <code java>
行 405: 行 472:
     }     }
 } }
 +
 </code> </code>
  
行 411: 行 479:
 ==== 可下载的代码块 ==== ==== 可下载的代码块 ====
  
-当您使用上面的''%%<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>
行 422: 行 490:
 <file php myexample.php> <file php myexample.php>
 <?php echo "hello world!"; ?> <?php echo "hello world!"; ?>
 +
 </file> </file>
  
-如果您不想要任何高亮,但想要一个可下载的文件,指定破折号(''-'')作为语言代码:''%%<code - myfile.foo>%%''+如果您不想要任何高亮,但想要一个可下载的文件,指定破折号(''-'')作为语言代码:''<nowiki><code - myfile.foo></nowiki>''
  
 ===== 嵌入HTML和PHP ===== ===== 嵌入HTML和PHP =====
  
-您可以嵌入原始HTML或PHP代码到文件中,通过使用''%%<html>%%''或''%%<php>%%''标签。(如果您需要包围区块级别的元素,使用大写字母的标签。)+您可以嵌入原始HTML或PHP代码到文件中,通过使用''<nowiki><html></nowiki>'' 或''<nowiki><php></nowiki>'' 标签。(如果您需要包围区块级别的元素,使用大写字母的标签。)
  
 HTML例子: HTML例子:
行 439: 行 508:
 <p style="border:2px dashed red;">这是一些区块HTML</p> <p style="border:2px dashed red;">这是一些区块HTML</p>
 </HTML> </HTML>
 +
 </code> </code>
  
-<html> +<html> 这是一些<span style="color:red;font-size:150%;">行内HTML</span> </html> <HTML> <p style="border:2px dashed red;">这是一些区块HTML</p> </HTML>
-这是一些<span style="color:red;font-size:150%;">行内HTML</span> +
-</html> +
-<HTML> +
-<p style="border:2px dashed red;">这是一些区块HTML</p> +
-</HTML>+
  
 PHP例子: PHP例子:
行 461: 行 526:
 echo '</tr></table>'; echo '</tr></table>';
 </PHP> </PHP>
 +
 </code> </code>
  
-<php> +<php> echo 'PHP生成的标志:'; echo '<img src="' . $_SERVER['PHP_SELF'] . '?=" alt="PHP标志!" />'; echo '(生成行内HTML)'; </php> <PHP> echo '<table class="inline"><tr><td>同样,不过是区块级别的元素:</td>'; echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=" alt="PHP标志!" /></td>'; echo '</tr></table>'; </PHP>
-echo 'PHP生成的标志:'; +
-echo '<img src="' . $_SERVER['PHP_SELF'] . '?=" alt="PHP标志!" />'; +
-echo '(生成行内HTML)'; +
-</php> +
-<PHP> +
-echo '<table class="inline"><tr><td>同样,不过是区块级别的元素:</td>'; +
-echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=" alt="PHP标志!" /></td>'; +
-echo '</tr></table>'; +
-</PHP>+
  
-**请注意**:HTML和PHP嵌入默认在配置中被禁用。如果禁用,代码被显示出来而不是执行。+**请注意** :HTML和PHP嵌入默认在配置中被禁用。如果禁用,代码被显示出来而不是执行。
  
-===== RSS/ATOM Feed聚合=====+===== RSS/ATOM Feed聚合 =====
  
-[[DokuWiki]]能够从外部的XML feed中聚合数据。为了解析这些XML feed,使用了[[http://simplepie.org/|SimplePie]]。所有的能够被SimplePie理解的格式都可以在DokuWiki中使用。您可以通过多个参数来改变渲染,参数之间用空格隔开:+[[:wiki:dokuwiki|DokuWiki]]能够从外部的XML feed中聚合数据。为了解析这些XML feed,使用了[[http://simplepie.org/|SimplePie]]。所有的能够被SimplePie理解的格式都可以在DokuWiki中使用。您可以通过多个参数来改变渲染,参数之间用空格隔开:
  
-^ 参数           ^ 描述                                                   ^ +^参数  ^描述  | 
-| any number   | 最多显示多少内容项;默认是8                                       +|any number  |最多显示多少内容项;默认是8  
-| reverse      | 将最新条目显示在前面                                           +|reverse  |将最新条目显示在前面  
-| author       | 显示条目的作者名                                             +|author  |显示条目的作者名  
-| date         | 显示条目日期                                               +|date  |显示条目日期  
-| description  | 显示条目的描述;如果[[doku>config:htmlok|HTML]]被禁用,所有的标签将被过滤掉 +|description  |显示条目的描述;如果[[doku>www.dokuwiki.org/config:htmlok|HTML]]被禁用,所有的标签将被过滤掉 
-| //n//[dhm]   | 刷新周期,其中,d=天数,h=小时数,m=分。例如,12h=12个小时。                 |+|//n// [dhm]  |刷新周期,其中,d=天数,h=小时数,m=分。例如,12h=12个小时。  |
  
-刷新周期默认是4小时。小于或者等于10分钟均视为10分钟。[[wiki:DokuWiki]]通常会提供页面的缓存版,显然,这种做法不适用于包含动态外部内容的页面。上面的参数告诉[[wiki:DokuWiki]],如果离上次重新解释的时间已经超出了//刷新周期//,则重新解释页面。+刷新周期默认是4小时。小于或者等于10分钟均视为10分钟。[[:wiki:dokuwiki|DokuWiki]]通常会提供页面的缓存版,显然,这种做法不适用于包含动态外部内容的页面。上面的参数告诉[[:wiki:dokuwiki|DokuWiki]],如果离上次重新解释的时间已经超出了//刷新周期// ,则重新解释页面。
  
 **范例:** **范例:**
 +<code>
  
-  {{rss>http://slashdot.org/index.rss 5 author date 1h }}+{{rss>http://slashdot.org/index.rss 5 author date 1h }} 
 + 
 +</code>
  
 {{rss>http://slashdot.org/index.rss 5 author date 1h }} {{rss>http://slashdot.org/index.rss 5 author date 1h }}
行 500: 行 560:
 一些语法会影响DokuWiki对页面的解释,而自身不输出任何内容。可用的控制宏如下: 一些语法会影响DokuWiki对页面的解释,而自身不输出任何内容。可用的控制宏如下:
  
-^ 宏           ^ 描述| +^宏  ^描述| 
-%%~~NOTOC~~%%   | 如果页面出现该控制宏,将不会创建目录| +|<nowiki>~~NOTOC~~ </nowiki>  |如果页面出现该控制宏,将不会创建目录| 
-%%~~NOCACHE~~%% | DokuWiki默认会缓存所有的输出。有时并不希望这样(例如,当使用了上面的%%<php>%%语法),增加这个控制宏将强制DokuWiki在每次访问时重新解析页面|+|<nowiki>~~NOCACHE~~ </nowiki>|DokuWiki默认会缓存所有的输出。有时并不希望这样(例如,当使用了上面的<nowiki><php></nowiki>语法),增加这个控制宏将强制DokuWiki在每次访问时重新解析页面| 
 ===== 语法插件 ===== ===== 语法插件 =====
 +
 +----
 +
 +
 +
 +
  • /var/services/web/dokuwiki/data/attic/wiki/语法.1499214159.txt.gz
  • 最后更改: 2024/05/19 20:55
  • (外部编辑)