Wiki标记语言Wiki markup language),亦称Wiki MarkupWikitextwiki代码,是一种轻量级标记(Markup)语言,被用于撰写Wiki网页,例如维基百科,最初是一个简单化的,非正统的,中间性的HTML。它的最终目的是被wiki软件转换成HTML,并且重新回到浏览器中。该语言最初创建于1995年,在最初的wiki站点WikiWikiWeb用于格式化页面。


构成

Wikitext的本质和未来进化方向.png

  • 样式控制
  • 逻辑运算:通过解析器函数扩展提供,现在已经被吸收成为MediaWiki的默认组件,并可以通过其他扩展增加新的函数。
  • 数据存储与查询:通过Semantic MediaWiki扩展提供,也可以用Wikidata来完成。

概述

初衷

wikitext在最初的使命是一种简化书写的HTML语言

  • 例如,我们通过“[[链接]]”即可书写一个站点的内链,而不用手打一串

<a href="http://www.huiji.wiki/wiki/链接" class="extiw" title="链接"><i class="fa fa-paperclip"></i> 页面分类</a>

大部分情况下,wikitext可以与html语言混用

引入逻辑

随着维基的发展,wikitext引入了一个重要的概念——“解析器函数”,从而其内容和功能也从单纯的样式控制扩展到了“样式控制”+“逻辑运算”。

这一变革带来了许多深远的影响,MediaWiki也因此以其独树一帜的逻辑运算功能成为维基软件中最全能的一个。但也带来了一些缺陷,并在日后逐渐浮出水面:

  • MediaWiki的解析器函数使用的语法是{{}}+参数(arguments)而非真正逻辑语言常用的起止符配对机制。
  • 这使得一段逻辑有多长都要全部放在双括号中,结果就是wikitext书写的逻辑嵌套非常难读、难以维护并且给可视化编辑器造成了巨大的兼容障碍(需要parser/escape很多极端的情况)
    • 解决方案:随着lua被引入MediaWiki,这种真正的程序语言可以完全取代解析器函数,规避上述问题。


灰机wiki支持的标记语法

灰机采用MediaWiki搭建,MediaWiki支持大多数常见的HTML标签。

主条目:帮助:编辑页面

关于逻辑运算部分请参考

主条目:帮助:解析器函数

关于数据存储和查询可以使用SMW

主条目:Semantic MediaWiki
avatar