本页记录了在使用MediaWiki和Lua交互过程中遇到的一些事项和技巧。初始借鉴自User:サンムル/Lua备忘录。
今后也将不断更新。欢迎朋友们补充添加。
safesubst:
。-{zh-hant:繁; zh-hans:简;}-
完整参见Help:繁简转换。
<ref>
里面再嵌套一个<ref>
。这种情况完全有可能发生。<ref>
标签的group
属性加以区分。给<ref>
标签加上group="注"
后,就与参考资料区别开来;或者给<ref>
标签加上group="参"
来标记参考资料,这样注释就不需要标注。个人已经习惯性使用前者写法,学习自“7·18”京都动画纵火案页面的写法。
nil
,为 ''
(空字符串)。分别是两种可预料的error。mw.config.get('wgPageParseReport').limitreport.timingprofile
这段代码贴进F12控制台里面运行。frame
:mw.getCurrentFrame()
frame:preprocess( string )
详见mw:LUAREF#frame:preprocess 或者用模板 {{Eval}}。frame:expandTemplate{ title = 'template', args = { 'arg1', 'arg2', name = 'arg3' } }
详见mw:LUAREF#frame:expandTemplateframe:extensionTag( 'ref', 'some text', { name = 'foo', group = 'bar' } )
详见mw:LUAREF#frame:extensionTag#invoke
函数式调用,参见 mw:Module:Arguments、enwp:Module:Arguments、模块:Arguments。
local getArgs = require('Module:Arguments').getArgs
args
:local args = getArgs(frame, {parentOnly = true})
args
输入对应解析函数。mw.title.getCurrentTitle():inNamespace('')