帮助:维基帮助/维基高级语法

来自Blueidea
跳转至: 导航搜索
什么是维基 如何编辑页面 工具栏说明 编辑规则 命名规范 维基语法 沙盒
名字空间 怎样规划维基 页面分类 优秀页面 模板列表 维基高级语法 搜索

这里介绍一些新手编辑们所很少用的维基语法,希望对维基有更多了解和使用的编辑可以继续深造。

Wiki高级语法

重定向(REDIRECT)

  • 将相同意义的页面指向共同的目标,即将一个较少用的页面名称转指向常用的页面名称或正式的页面名称,以维持页面的一致性。
  • 使用方法:编辑页面,在页面里面写入#REDIRECT [[想指向的页面名称]]。

取消列表导航

  • 当二级标题超过四个的时候,就会在页面上部自动生成一个标题列表。
  • 如果内容并不丰富,但标题数量多时,可以用 __NOTOC__来强制不显示标题列表。
  • 如果内容很长可以用__FORCETOC__
  • 也可以在特定的位置写上 __TOC__,这样可以在指定的位置显示列表

关于以上内容,维基称之为魔术字,更详细的魔术字列表,请详细查看维基官方的魔术字列表


在页面中做分类的链接

比如首页中,我们要列出所有分类的列表,这时不能用 [[Category:分类名]],因为这只是代表首页属于此分类,而不会出现链接,现在你可以用:加在命名空间之前,来表示链接 [[:Category:分类名]]。


使用模板

我们把一些重复使用的内容做成了模板,要使用他只需要编入 {{star5}} ,就可以显示右侧的五星页面品质标识
页面品质
Star.gifStar.gifStar.gifStar.gifStar.gif
。我们的模板列表在 模板列表。一般请搞清楚模板用法后再使用。


使用语法高亮

可以使用source标记,如下。

<source lang="php" line="true">
<?php
    $v = "string";    // sample initialization
?>
html text
<?
    echo $v;         // end of php code
?>
</source>

参数

  • lang: 定义语言
  • line: 增加行号

更多详细请看 GeSHi's 文档.

例子

C#

<source lang="csharp" line="1">
// Hello World in Microsoft C# ("C-Sharp").

using System;

class HelloWorld
{
    public static int Main(String[] args)
    {
        Console.WriteLine("Hello, World!");
        return 0;
    }
}
</source>

结果:

  1. // Hello World in Microsoft C# ("C-Sharp").
  2.  
  3. using System;
  4.  
  5. class HelloWorld
  6. {
  7.     public static int Main(String[] args)
  8.     {
  9.         Console.WriteLine("Hello, World!");
  10.         return 0;
  11.     }
  12. }

PHP

<source lang="php">
<?php
  // Hello World in PHP
  echo 'Hello World!';
?>
</source>

结果:

<?php
  // Hello World in PHP
  echo 'Hello World!';
?>