User:Armelidy/wikitext

来自Minecraft基岩版开发Wiki


Wikitext语言实际上是由多种语言混合而成的,包括:层叠样式表HTMLMarkdown,以及用于模板的魔术字和解释器函数。若对本页面有想法,欢迎在讨论页提出!

解释器函数[编辑]

{{#函数名: 参数1 | 参数2 | ... | 参数n}}

函数名前带井号,其后由冒号开始依次传入参数,参数分隔符为管道符|;直接传入值的参数(未命名的参数)以数字依次命名,其余有名称的参数使用等号连接参数名与值(即{{#函数名: 参数名 = 值}})。向页面中写入此代码后,后台会根据函数名调用对应函数并解析内容。解析器函数会优先运算和展开参数内的代码,即代码的解析顺序为由内到外逐一展开。

部分解析器函数不要求函数名前加上#。这使得解析器函数格式更简单。

部分解析器函数可以设置禁止传入参数自动展开,也可以强制解析器展开输出内容,这有助于参数复杂的嵌套函数代码非常有用,可以有效减少<nowiki>标签的使用,精简代码。解析器函数的第一个参数必定会自动被展开,在第一个参数的内容中使用<nowiki></nowiki>通常都会引致非预期的效果,应尽量避免。

三对花括号表示传入此页面的参数,例如:{{{1}}}。其中可填入参数名,参数名可以是数字也可以是字符串,数字参数为未命名的参数。参数名后加一个管道符进行分隔,可在管道符右侧填写默认值,例如{{{1|default}}}表示参数1的默认值为“default”这个字符串。

解析器函数的所有参数一般会被自动裁剪(即去掉头尾的空白字符,例如半形空格和换行),如果需要输入纯空白字符的或由空白字符开始或结束的字符串,应使用<nowiki></nowiki>包裹输入的内容。此特性使得参数内容的前后可以随意添加空格和换行,通过适当使用可以让排版更整齐易懂。

解析器函数中不能直接使用管道符作为字符串输入,这会导致其被解析为函数语法。若需输入管道符应使用{{!}}转义,例如: {{#dplreplace: {{{1}}} | mo(d{{!}}b) | text}}

某些函数对“该参数的值为空白”及“缺少该参数”的理解会有差异,导致运算处理和最终输出出现差错,需要留意该函数有没有这种设定。如果函数突然出现不符合预期的输出,那很有可能是你忘记了对某些特殊字符转义。

HTML标签[编辑]

描述 标记 效果
字符格式(可用于任意位置)
斜体 ''斜体'' 斜体
粗体 '''粗体''' 粗体
粗斜体 '''''粗斜体''''' 粗斜体
上下标 rTemplate:HTMLtagTemplate:HTMLtag rc2
下划线 Template:HTMLtag 下划线
删除线 Template:HTMLtag
Template:HTMLtag
删除线
删除线
等宽字 Template:HTMLtag
Template:Tcd
Template:HTMLtag
Monospace 等宽字
Monospace 等宽字
Monospace 等宽字
不解析Wiki标记 Template:HTMLtag ''斜体''
引用格式(可用于任意位置)
普通引用 Template:HTMLtag
Template:HTMLtag
[1]
[2]
重复引用 Template:HTMLtag [2]
注解 Template:HTMLtag
Template:HTMLtag
[注 1]
[注 2]
段落格式(用于行首)
段落标题
  • 必须单独成行
  • 1级保留给页面标题使用
== 2级 ==
=== 3级 ===
==== 4级 ====
===== 5级 =====
====== 6级 ======
2级
3级
4级
5级
6级
水平分割线
之前的文字
----
之后的文字
之前的文字

之后的文字

带点列表
* 第一点
* 第二点
** 第一小点<br>内的折行
** 第二小点
* 第三点
  • 第一点
  • 第二点
    • 第一小点
      内的折行
    • 第二小点
  • 第三点
编号列表
# 第一点
# 第二点
## 第一小点<br>内的折行
## 第二小点
# 第三点
  1. 第一点
  2. 第二点
    1. 第一小点
      内的折行
    2. 第二小点
  3. 第三点
定义列表
;条目1
: 定义1
;条目2
: 定义2-1<br>折行
: 定义2-2
条目1
定义1
条目2
定义2-1
折行
定义2-2
缩进
: 1次缩进
:: 2次缩进
::::: 5次缩进
1次缩进
2次缩进
5次缩进
预格式化文本
  • 可以使用Wiki标记
 每行以一个空格开始。
 里面的     所有空格  和换行
 都会保留。
 Wiki''标记''会被'''解析'''。
每行以一个空格开始。
里面的     所有空格  和换行
都会保留。
Wiki标记会被解析
预格式化文本块
  • 用于展示Wiki标记
  • 用于展示代码
<pre>
// Wiki''标记''会直接展示,'''不会'''被解析。
def function():
    """documentation string"""
    if True:
        print True
    else:
        print False
</pre>
// Wiki''标记''会直接展示,'''不会'''被解析。
def function():
    """documentation string"""
    if True:
        print True
    else:
        print False
插入引用源
详细用法请见{{Reflist}}
Template:Tcd
  1. 引用源1
  2. 2.0 2.1 引用源2
插入注解
详细用法请见{{Notelist}}
Template:Tcd
Template:Tcd
  1. 注解1
  2. 注解2

层叠样式表[编辑]

<span style="参数1;参数2;参数3;...">文本</span> <div class="参数1;参数2;参数3;...">文本</div>

参数[编辑]

  • 颜色:color:色彩
  • 背景色:background-color:色彩
  • 字体:font-family:字体
  • 大小:font-size:数字 [1]单位
  • 垂直翻转:transform:rotateX(度数deg)
  • 水平翻转:transform:rotateY(度数deg)
  • 旋转:transform:rotate(度数deg)
在“垂直翻转”和“水平翻转”中,度数只能为0、-180和180的倍数。另外上述三个参数必须搭配display:inline-block,否则不会产生任何效果。
  • 文字阴影:text-shadow:数字 [1]单位 数字 [1]单位 色彩
这将会在原文本下创建一层阴影,它和原文本有着相同的内容。第一组参数控制阴影水平位置,正数下移负数上移。第二组参数控制阴影垂直位置,正数右移负数左移。第三组参数控制阴影的颜色。
  • 左边距:margin-left:数字 [1]单位
正数靠右,负数靠左。
  • 底边距margin-bottom:数字 [1]单位
正数靠上,负数靠下。

色彩[编辑]

  • 名称:色彩的颜色。可以是redbluecyangreen等。
  • 十六进制码:以#开头,可以是数字1-9和字母a-f
  • RGB:格式为rgb(红色',绿色,蓝色),三个颜色的取值范围在1到255之间(含)。

字体[编辑]

单位[编辑]

样例[编辑]

  • <span style="color:blue;background-color:yellow;font-family:Minecraft">gotcha</span>gotcha
  • <span style="color:rgb(235,202,114)">hello world</span>hello world
  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 这里实际上没有空格,只是为了更好的阅读体验而增加了一个。