更多操作
(以“local p = {} function p.make() local parent = mw.getCurrentFrame():getParent() local arg = parent.args['image'] if string.byte(arg, 1) == 127 then --< ...”为内容创建页面) |
小无编辑摘要 |
||
第2行: | 第2行: | ||
function p.make() |
function p.make() |
||
local |
local frame = mw.getCurrentFrame() |
||
local parent = frame:getParent() |
|||
local arg = parent.args['image'] |
local arg = parent.args['image'] |
||
if string.byte(arg, 1) == 127 then --< 参数可能是 <gallery>…</gallery> |
if string.byte(arg, 1) == 127 then --< 参数可能是 <gallery>…</gallery> |
2019年1月15日 (二) 01:37的版本
此模块的文档可以在模块:Infobox/item/image/doc创建
local p = {}
function p.make()
local frame = mw.getCurrentFrame()
local parent = frame:getParent()
local arg = parent.args['image']
if string.byte(arg, 1) == 127 then --< 参数可能是 <gallery>…</gallery>
arg = string.sub(arg, 2, -1)
images = {}
for image_line in str:gmatch('[^\r\n]+') do
-- table.insert(lines, line)
local sep = image_line:find('|')
table.insert(images, {
file = string.sub(image_line, 1, sep-1),
title = string.sub(image_line, sep+1, -1)
})
end
return mw.dumpObject(images) --< debug
else --< 参数是图片名
return frame:expandTemplate{ title = 'Infobox/item/single image', args = {
image = arg, caption = parent.args['caption']
} }
end
end
return p