跳到内容

Module:沙盒/盐棋/Sandbox1:修订间差异

添加11字节 、​ 2022年7月30日 (星期六)
mode
(yes!)
(mode)
第1行: 第1行:
-- text.jsonEncode({sp=W.site.namespaces},W.text.JSON_PRETTY)
local p={}
local p={}
p.filter={text=mw.text.encode,json=mw.text.jsonEncode,no=function(x)return x end}
p.filter={text=mw.text.encode,json=mw.text.jsonEncode,no=function(x)return x end}
第14行: 第13行:
},mw.text.JSON_PRESERVE_KEYS)
},mw.text.JSON_PRESERVE_KEYS)
end
end
function p.tab_img(id, config)
function p.tab_img(id, config, pos)
local container = mw.html.create('div'):addClass('container')
local container = mw.html.create('div'):addClass('container')
if #config==1 then
if #config==1 then
container:wikitext(config[1].content)
container:wikitext(config[1].content)
else
else
local img_tab,figure=container:tag('div'):addClass('img-tab'):attr('id','tab-a'),{}
local img_tab,figure=container:tag('div'):addClass('img-tab'):attr('id','tab-'..pos),{}
for _, tab in ipairs(config) do
for _, tab in ipairs(config) do
img_tab:tag('div'):addClass('img-tab-part'):addClass(tab.class):wikitext(tab.tab)
img_tab:tag('div'):addClass('img-tab-part'):addClass(tab.class):wikitext(tab.tab)
table.insert(figure,container:tag('div'):addClass('tab-text-a'):wikitext(tab.content))
table.insert(figure,container:tag('div'):addClass('tab-text-'..pos):wikitext(tab.content))
end
end
figure[id]:addClass('active')
figure[id]:addClass('active')
第32行: 第31行:
local config,main={},1
local config,main={},1
for i, v in ipairs(frame.args) do
for i, v in ipairs(frame.args) do
local item=mw.text.jsonDecode(v)
local item=mw.text.jsonDecode(v)--use json. what about use in module
item.content=item.content:format(frame.args['id'])
item.content=item.content:format(frame.args['id'])
table.insert(config,item)
table.insert(config,item)
if item.active then main=i end
if item.active then main=i end
end
end
return p.tab_img(main,config)
return p.tab_img(main,config,frame.args['mode']or'b')
end
end
function p.direct(frame)
function p.direct(frame)
1,132

个编辑