更多操作
小无编辑摘要 |
小无编辑摘要 |
||
第9行: | 第9行: | ||
if gallery_mark_index ~= 1 then --< 单张图片 | if gallery_mark_index ~= 1 then --< 单张图片 | ||
if string.byte(arg, 1) == 127 then | if string.byte(arg, 1) == 127 then | ||
return '<span style="font-size: 24px; color: red">\ | return '<span style="font-size: 24px; font-weight: bold; color: red">\ | ||
不支持<gallery>语法</span>\ | 不支持<gallery>语法</span>\ | ||
[[Category: 含有在信息框中使用了旧的画廊语法的页面]]' | [[Category: 含有在信息框中使用了旧的画廊语法的页面]]' | ||
第21行: | 第21行: | ||
arg = string.sub(arg, 9, -1) | arg = string.sub(arg, 9, -1) | ||
images = {} | |||
for image_line in arg:gmatch('[^\r\n]+') do | for image_line in arg:gmatch('[^\r\n]+') do | ||
-- table.insert(lines, line) | -- table.insert(lines, line) |
2019年1月15日 (二) 02:31的版本
此模块的文档可以在模块:Infobox/item/image/doc创建
local p = {}
function p.make()
local frame = mw.getCurrentFrame()
local parent = frame:getParent()
local arg = parent.args['image']
local gallery_mark_index = arg:find('gallery:')
if gallery_mark_index ~= 1 then --< 单张图片
if string.byte(arg, 1) == 127 then
return '<span style="font-size: 24px; font-weight: bold; color: red">\
不支持<gallery>语法</span>\
[[Category: 含有在信息框中使用了旧的画廊语法的页面]]'
end
return frame:expandTemplate{ title = 'Infobox/item/single image', args = {
image = arg, caption = parent.args['caption']
} }
end
-- 去掉 'gallery:'
arg = string.sub(arg, 9, -1)
images = {}
for image_line in arg: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
end
return p