Template:RandomQuote
外观
用法
[编辑]该模板用于在页面上随机展示一条语录,并有一个“下一条 ⟳”按钮,点击后将刷新页面以显示新内容。
基本用法
[编辑]在页面任何位置加入以下代码即可显示一条随机语录:
{{RandomQuote}}
效果示例
[编辑]
点击“下一条 ⟳”即可刷新页面随机更换语录。
注意事项
[编辑]![]() | 此模板使用Lua语言: |
- 本模板的模块基于 Lua 编写,除了直接调用模块,亦可使用
{{#invoke:RandomQuote|randomHTML}}
进行直接调用。 - 该模块依赖
{random}
参数,由于MediaWiki特性,需要每次刷新页面或点击“下一条”,才会显示另一则语录。
此外
[编辑]- 我猜可能有人会问:这个Template的意义是什么?Module里的 `return` 已经直接输出了一个完整的 div,直接引用
{{#invoke:RandomQuote|randomHTML}}
不就行了吗?难道做这个Template的目的就是为了省几行字,变成{{RandomQuote}}
?
- 其实吧,作者本来是想让Module只返回纯文本(`text + "||" + source`)供各位大佬自行设计,然后Template负责做一个简单的 div 包装(就是现在Module里直接 return 的那段内容)以方便直接使用,但试了半天发现 MediaWiki 限制了部分 Lua 函数,Template无法主动解析Module输出的内容,只能退而求其次,整了一个我个人认为不错的输出直接放在Module里,Template直接引用Module。
- 所以说,这其实是作者技术不行,然后把这个功能给鸽了的一个妥协方案是吧(