补充、完善维基语法的不足,或者提供一些实用的功能。
所有的标签语法都是大小写敏感的,请不要混用大小写!
本站除了默认的维基语法外,还额外支持各类格式增强功能。
只需要在编辑器的工具栏上点击各类格式增强的功能,就可以很方便地更改文本颜色、大小、字体等。
当然,你也可以手动进行更改,比如:
<fc red>字体颜色</fc> <bg #ccc>背景颜色</bg> <fs large>字体大小</fs> <ff 黑体>字体设置</ff> <fw bold>粗体字</fw> <typo fs:larger; fw:bold; ff:宋体>组合效果</typo>
字体颜色
背景颜色
字体大小
字体设置
粗体字
组合效果
其中组合效果并不需要指定的标签,比如你可以使用任何标签来进行
<fc #f00; bg:#ccc; fs:large>组合效果</fc>
组合效果
唯一需要注意的是,除了第一个属性与参数之外,其他的属性参数都需要使用冒号来相连,同时以分号来进行分隔。
本站推荐使用标签对页面进行归类和索引,使用方法也很简单。
本站标签系统拥有两种语法,一种是单行标签,只推荐在页面的顶层使用,语法是:
{{tag>tag1 tag2 tag3 tag_xxx ...}}
如果标签带有空格,请使用一个下划_
线来表示。
另一种是行内标签,可以在任意位置插入,语法与上面基本相同,唯一的区别是尖括号的方向不同:
{{tag<tag1 tag2 tag3 ...}}
如果你不想让当前页被标签索引查询到,请添加 {{tag>noindex}}
或 {{tag<notag}}
即可。
搜索标签也很简单,只需要在任意页面后添加搜索关键词即可,同时也可以排除拥有指定标签的页面:
?do=showtag&ns=搜索的命名空间&tag=搜索标签¬ags=排除标签1,排除标签2,排除标签...
在当前页面中列出标签可以使用语法:
{{topic>搜索标签1 搜索标签2 -排除标签1 -排除标签2}}
请参阅索引页内的标签一栏!
在编辑器工具栏中的WRAP插件,是最强大的包装插件,它基本的语法是
<WRAP class #id width% :lang> div内容 </WRAP> <wrap class #id width% :lang>span内容</wrap>
大写的 WRAP
会采用 div
进行内容包装,小写 wrap
会使用 span
进行包装。
同时你也可以使用 div 和 span 标签来代替 Wrap 标签:
<div> div内容 </div> <span>span内容</span>
你可以填入class
与#id
等内容,以 % em px
结尾的内容会被判断为宽度。
WRAP内置了众多的风格模板,你可以在编辑器的 WRAP 工具栏下直接使用。
就比如
<WRAP center round tip 60%> 这是一个提示框 </WRAP>
这是一个提示框
大写的WRAP表示采用DIV包装,center表示居中,round表示圆角,tip表示这是提示框(背景色和图标),60%表示宽度。
本站添加的几个wrap特效:
<wrap heimu>黑幕内容</wrap>
黑幕内容
<wrap select>自动选择内容</wrap>
自动选择内容
<wrap blur>模糊内容</wrap>
模糊内容,不支持IE
这些效果都已经集中在了工具栏中,可以快速调用。
您可以选择一段文本,然后在编辑器工具栏中点击钥匙形状的加密按钮,输入一个密码后,就可以将文本以AES加密。
加密后的密文被放在 <decrypt>
标签之中,其他用户需要点击并输入密码,才能查看到密文真正的内容。
下方示例密码 clsofun
隐藏一段内容,只需要使用 <hidden 标题>内容</hidden>
标签即可,支持多行文本。
不过此功能不支持IE,必须使用现代流行的浏览器。
我是一段隐藏的内容
我是一段隐藏的内容
隐藏的正文内容
除了使用 <hidden>
之外,还可以使用
++标题|隐藏短行内容++ ++++ 标题| 隐藏多行内容 ++++
标题 隐藏短行内容
隐藏多行内容
注意,此语法的 |
不能省略。
将当前页面导向到指定的页面、或者URL。
~~REDIRECT>namespace:page~~ ~~REDIRECT>http://example.com~~ #REDIRECT namespace:page #redirect namespace:page
一个可以互动的任务标签。
<todo>待完成的任务</todo> <todo #>已经完成的任务</todo> <todo @clso>标识某个人的待完成任务</todo>
如果用户拥有修改文件的权限,可以直接点击来进行互动
待完成的任务
已经完成的任务
[clso]标识某个人的待完成任务
本站拥有两套投票系统,一个是比较简单的 poll:
<poll 你喜欢本页的内容吗?> 里面可以有一些说明内容。 * 1星 * 2星 * 3星 * 4星 * 5星 </poll>
注意:poll的属性必须是一个独一无二的标题,不能与其他投票冲突,选项必须使用两个空格加星号(*)来列举。
另一个是略微复杂的 doodle:
<doodle title="投票的标题与问题" auth="none|ip|user" adminUsers="user1|user2" adminGroups="group1|group2" voteType="single|multi" fieldwidth="auto|123px" closed="true|false" showMode="all|own" showSum="true|false" userlist="vertical|horizontal" printuser="both|fullname|username" > * 选项1 * 选项2 **一些维基格式** \\ 双斜杠可以换行 __allowed__! * 选项3 </doodle>
其中 title 属性除了是标题外,也是这个投票的ID,不能与其他投票名称冲突。当然,如果你想要在别的页面引用相同的投票,只要使用一样的标题即可。
auth 代表验证方式,none表示不限制,但是有重复投票的危险,使用ip验证可以更安全,而user则只有注册会员才能投票。
adminUsers 表示可以管理此投票的人的ID。
adminGroups 表示可以管理此投票的人的用户组。
voteType 表示投票类型,single(单选)还是multi(多选),默认为单选。
fieldwidth 表示每个字段的宽度。
closed 表示当前投票是否已经关闭,你甚至可以指定一个时间自动结束,如 closed="2020-10-06"
。
showMode=own 表示为匿名投票,无法看到他人的投票。
showSum 表示是否显示得票总数。
userlist 表示用户表的排序方式。
printuser 表示显示用户名称的方式。
<doodle title="你觉得这篇文章写得如何?" auth="ip" adminGroups="admin" voteType="single" closed="2088-12-12" > * 牛啤!\\我要给你生猴子! * 还行! * 一般! * 不好! * 扯淡!\\写得什么破烂玩意儿? </doodle>
只需要给表格语法外加一个 <sortable>
标签,即可让表格具有自动排序的功能。
<sortable r1> ^Col1^Col3^Col3^ |1|one|25/12/2008| |3|three|15/1/2012| |2|two|10/12/2018| </sortable>
上面代码表示,将使用第一列的数值进行排序,并且是反向排序。
如果是正向排序,只需要把 r1
换成 1
即可。
点击其他的列标题,就可以使用其他列来排序。
Col1 | Col3 | Col3 |
---|---|---|
1 | one | 25/12/2008 |
3 | three | 15/1/2012 |
2 | two | 10/12/2018 |
请参见 索引工具
评论