在MediaWiki中创建具有不同样式的列表

时间:2017-04-29 15:07:27

标签: mediawiki

在MediaWiki中,我想创建一个具有不同风格的列表,让我们说一个带有加号图标而不是方形图标的项目符号列表。
我该怎么办:

  • 更改css样式,但我不想更改所有子弹列表的css样式只是特定的
  • 创建模板,但似乎不符合问题
  • 创建一个解析器扩展,我读了includes/parser/BlockLevelPass.php,但我真的不明白MediaWiki是如何解析子弹列表的。

示例:

⊕ Element1
⊕ Element2

而不是:

▪ Element1
▪ Element2

1 个答案:

答案 0 :(得分:2)

正如@Tgr所说,最好的方法是为列表定义一个CSS类,然后创建一个模板,将你的列表包装在一个包含该类的div中。

出于演示目的,我将向您展示如何使用圆形标记,因为加号不是list-style-type的默认选项之一,因此需要花费更多精力进行设置。

首先,将以下内容添加到MediaWiki:Common.css

.circle-list li {
  list-style-type: circle;
}

然后使用以下代码创建Template:Circle list

<div class="circle-list">
{{{Circle list|1=
* Foo
* Bar
* Baz
}}
}
</div>

要在维基页面上使用该模板:

1=

(维基页面上不需要=,但如果您的列表包含java -jar ./selenium-server-standalone-3.4.0.jar 符号,则会阻止输出中断。)

如果要调整CSS以显示加号而非圆圈,this answer应该可以帮助您开始。