在 MediaWiki 中创建不同样式的列表
Create list with different style in MediaWiki
在 MediaWiki 中,我想创建一个具有不同样式的列表,比方说一个带有加号图标而不是方形图标的项目符号列表。
我该怎么办:
- 更改 css 样式,但我不想只更改特定项目符号列表的 css 样式
- 创建模板,但似乎不符合问题
- 创建一个解析器扩展,我阅读了
includes/parser/BlockLevelPass.php
但我并不真正理解 MediaWiki 如何解析项目符号列表。
示例:
⊕ Element1
⊕ Element2
而不是:
▪ Element1
▪ Element2
正如@Tgr 所说,最好的方法是为您的列表定义一个 CSS class,然后创建一个模板,将您的列表包装在 div 中 class.
出于演示目的,我将向您展示如何使用圆形标记,因为加号不是 list-style-type
的默认选项之一,因此需要更多的努力来设置。
首先,将以下内容添加到MediaWiki:Common.css
:
.circle-list li {
list-style-type: circle;
}
然后使用以下代码创建Template:Circle list
:
<div class="circle-list">
{{{1}}}
</div>
要在 wiki 页面上使用模板:
{{Circle list|1=
* Foo
* Bar
* Baz
}}
(维基页面不需要 1=
,但如果您的列表包含 =
符号,它会防止输出中断。)
关于如何调整 CSS 以显示加号而不是圆圈,this answer 应该可以帮助您入门。
在 MediaWiki 中,我想创建一个具有不同样式的列表,比方说一个带有加号图标而不是方形图标的项目符号列表。
我该怎么办:
- 更改 css 样式,但我不想只更改特定项目符号列表的 css 样式
- 创建模板,但似乎不符合问题
- 创建一个解析器扩展,我阅读了
includes/parser/BlockLevelPass.php
但我并不真正理解 MediaWiki 如何解析项目符号列表。
示例:
⊕ Element1
⊕ Element2
而不是:
▪ Element1
▪ Element2
正如@Tgr 所说,最好的方法是为您的列表定义一个 CSS class,然后创建一个模板,将您的列表包装在 div 中 class.
出于演示目的,我将向您展示如何使用圆形标记,因为加号不是 list-style-type
的默认选项之一,因此需要更多的努力来设置。
首先,将以下内容添加到MediaWiki:Common.css
:
.circle-list li {
list-style-type: circle;
}
然后使用以下代码创建Template:Circle list
:
<div class="circle-list">
{{{1}}}
</div>
要在 wiki 页面上使用模板:
{{Circle list|1=
* Foo
* Bar
* Baz
}}
(维基页面不需要 1=
,但如果您的列表包含 =
符号,它会防止输出中断。)
关于如何调整 CSS 以显示加号而不是圆圈,this answer 应该可以帮助您入门。