跳转到内容

模块:Random list/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是Module:Random list的文档页面

本模块可以从一个列表中随机抽取指定数量的项目,以点列(*)的形式展示。

如果您只需要从列表中选取一个项目,请使用Module:Rand(本模板亦是受到该模块启发而建)。

建议直接使用呼叫本模块的模板{{Random list}}。

使用方式

[编辑]
{{#invoke:Random list|randitems|...}}

参数:

  • 1:必填。包含所有候选项目的原始文本。
  • count:选填。要回传的项目数量。默认为 1。
    • 如果输入负数(如-1)或大于总项数,则回传所有项目。
  • 2:选填。自定义分隔符(Lua pattern)。
    • 指定后,模块会以 mw.text.split(text, sep) 分割第 1 参数。
    • 未指定时,模块不使用pattern分割,而是逐行解析wiki列表(以换行切分,并移除行首的*)。

示例

[编辑]

随机从ABCD中抽取2个项目展示:

{{#invoke:Random list|randitems|count=2|
*選項A
*選項B
*選項C
*選項D
}}

效果:

  • 选项B
  • 选项D

使用独立页面

[编辑]

Module:Rand一样,您也可以创建单独的页面,并嵌入到参数1

例如,若您使用

{{#invoke:Random list|randitems|count=2|{{User:Example/subpage}}}}

并在User:Example/subpage创建以下内容:

*選項A
*選項B
*選項C
*選項D

实现的效果是完全一致的。

参见

[编辑]