本页面介绍了于所有基于Wikidot的网站中使用的基本维基语法,其中部分内容翻译自Wikidot的官方文档页面。
0. 关于维基语法
维基语法用于通过编辑源代码创建页面内容。
任何网站的任何页面都以两种不同的形式存在:源代码和编译代码。源代码是可以被编辑的内容,也是页面内容的描述。源代码被编译成使用XHTML的编译代码,在查看页面时被发送到浏览器。
1. 文本样式
1.1. 行内样式
| 输入 | 输出 |
|---|---|
| //斜体// | 斜体 |
| **粗体** | 粗体 |
| __下划线__ | 下划线 |
| --删除线-- | 删除线 |
| {{等宽字}} | 等宽字 |
| 普通^^上标^^ | 普通上标 |
| 普通,,下标,, | 普通下标 |
| ##blue|预设##或##44FF88|自定义##颜色 | 预设或自定义颜色 |
特别注意,如果格式代码内部紧邻格式代码处有空格,那么整对格式代码将无法被正确解析。为了解决这一问题,你可以选择将空格移至格式代码之外,或者使用 @@ @@ 来包裹这些空格。
1.1.1. 格式混搭
上述格式均可以混搭使用,例如:
- 输入://**粗斜体**//
- 输出:粗斜体
- 输入:--__下划线加删除线__--
- 输出:下划线加删除线
- 输入:**{{粗体加等宽}}**
- 输出:粗体加等宽
1.2. 文本尺寸
1.2.1. 相对文本尺寸
相对文本尺寸基于当前字体大小进行调整,可增大或减小当前字体。要指定相对文本尺寸,可使用[[size smaller]]、[[size larger]]、[[size nem]] 或 [[size n%]],其中 n 为1至5位数字(可包含小数点)。
| 输入 | 输出 |
|---|---|
| [[size smaller]]更小的文本[[/size]] | 更小的文本 |
| [[size larger]]更大的文本[[/size]] | 更大的文本 |
| [[size 80%]]当前大小的80%[[/size]] | 当前大小的80% |
| [[size 100%]]当前大小的100%[[/size]] | 当前大小的100% |
| [[size 150%]]当前大小的150%[[/size]] | 当前大小的150% |
| [[size 0.8em]]当前大小的80%[[/size]] | 当前大小的80% |
| [[size 1em]]当前大小的100%[[/size]] | 当前大小的100% |
| [[size 1.5em]]当前大小的150%[[/size]] | 当前大小的150% |
1.2.2. 绝对文本尺寸
绝对文本尺寸不依赖于当前的字体大小。要指定一个绝对文本尺寸,您可以使用以下格式:[[size xx-small]]、[[size x-small]]、[[size small]]、[[size large]]、[[size x-large]]、[[size xx-large]] 或者 [[size npx]],其中 n 是一个1到5位数的数字(可包含小数点)。
| 输入 | 输出 |
|---|---|
| [[size xx-small]]极小文字[[/size]] | 极小文字 |
| [[size x-small]]小文字[[/size]] | 小文字 |
| [[size small]]中小文字[[/size]] | 中小文字 |
| [[size large]]大文字[[/size]] | 大文字 |
| [[size x-large]]特大文字[[/size]] | 特大文字 |
| [[size xx-large]]超大文字[[/size]] | 超大文字 |
| [[size 7px]]7像素大小的文字[[/size]] | 7像素大小的文字 |
| [[size 18.75px]]18.75像素大小的文字[[/size]] | 18.75像素大小的文字 |
1.3. 符号转义
请注意:本段内容仅供参考!
本段落中的部分内容可能不适合中文语境。
理由:部分代码生成的符号为半角形式,且某些使用方式在中文中较少使用,或不完全适用。
| 输入 | 输出 | 备注 |
|---|---|---|
| ``引用'' | “引用” | N/A |
| `引用' | ‘引用’ | N/A |
| ,,引用'' | „引用” | N/A |
| <<引用>> | «引用» | N/A |
| >>引用<< | »引用« | N/A |
| 点点点... | 点点点… | N/A |
| 破 -- 折号 | 破 — 折号 | 只有在两边都有空格时才能正确显示。 |
1.4. 免解析文本
若要避免解析并生成纯文本,请将其置于双 @@ 符号之间。
例如:
这段//文本//会被**解析**。
而这段@@//文本//不会被**解析**。@@这段文本会被解析。
而这段//文本//不会被**解析**。
1.4.1. 高级免解析
如果您希望在文本中插入任意字符或HTML实体(包括Unicode实体),请使用 @<...>@ 标记。在此标记内,需将每个 & 转换为 &,每个 < 转换为 <,以及每个 > 转换为 >。
此转义序列会解码类似 < 的HTML实体,包括但不限于:
- 符号实体,例如 ©(©)。
- 数字实体,例如 ü(ü)。
- Unicode实体,例如 —(—)或 ä(ä)。
这也可以用于在行内解析 @@...@@ 代码。
例如:
HTML实体: @<变音符:ü>@
@<[[code]]>@
@<Hello world@@!!!!>@
@<没有**粗**体>@
@<[[module ListPages]]>@
@<版权符号:©>@
@<[[/code]]>@
或者,@<<>@和@<>>@HTML实体: 变音符:ü
[[code]]
Hello world@@!!!!
没有**粗**体
[[module ListPages]]
版权符号:©
[[/code]]
或者,<和>
