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

在MediaWiki中创建具有不同样式的列表,mediawiki,Mediawiki,在MediaWiki中,我想创建一个具有不同样式的列表,比如一个带有加号图标而不是方形图标的项目符号列表。 我应该怎么做: 更改css样式,但我不想更改所有项目符号列表的css样式,只更改特定的项目符号列表 创建一个模板,但它似乎不适合这个问题 创建一个解析器扩展,我阅读了includes/parser/BlockLevelPass.php,但我并不真正理解MediaWiki是如何解析项目符号列表的 例如: ⊕ Element1 ⊕ Element2 而不是: ▪ Element1 ▪ E

在MediaWiki中,我想创建一个具有不同样式的列表,比如一个带有加号图标而不是方形图标的项目符号列表。
我应该怎么做:

  • 更改css样式,但我不想更改所有项目符号列表的css样式,只更改特定的项目符号列表
  • 创建一个模板,但它似乎不适合这个问题
  • 创建一个解析器扩展,我阅读了
    includes/parser/BlockLevelPass.php
    ,但我并不真正理解MediaWiki是如何解析项目符号列表的
例如:

⊕ Element1
⊕ Element2
而不是:

▪ Element1
▪ Element2

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

出于演示目的,我将向您展示如何使用圆标记,因为加号不是
列表样式类型的默认选项之一,因此需要花费更多的精力进行设置

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

.circle-list li {
  list-style-type: circle;
}
然后使用以下代码创建
Template:Circle list

<div class="circle-list">
{{{1}}}
</div>
(wiki页面上不需要
1=
,但如果列表中包含
=
符号,它将防止输出中断。)


关于如何调整CSS以显示加号而不是圆圈,您应该开始学习。

为具有特定类的div中的列表添加全局CSS,创建一个模板,将列表包装到该类中。@Tgr,感谢您的评论。任何将列表包装在div中的模板示例。非常感谢您的示例。我用它来做我的
{{Circle list|1=
* Foo
* Bar
* Baz
}}