模块:Tab:修订间差异
来自Limbo Wiki
Staf Irity(讨论 | 贡献) (创建页面,内容为“local p = {}; function p.a(frame) -- name|text|name|text|... if ((type(frame.args[0]) == "nil") or (type(frame.args[1]) == "nil")) then mw.log(type(frame.args[0])) return '1'; end -- Frame Start -- t = "file"; if not(type(frame.args["mode"]) == "nil") then t = frame.args["mode"]; end t = mw.html.create('div') :attr('class','mw-parser-output tab') :attr('data-mode',t); -- Frame End -- a = mw.html.create('div'):attr('class','tabs'); b =…”) |
Staf Irity(讨论 | 贡献) 小无编辑摘要 |
||
第1行: | 第1行: | ||
-- TBD | |||
local p = {}; | local p = {}; | ||
2022年11月4日 (五) 14:27的版本
使用方法:{{#invoke:Tab|a|name1|text1|name2|text2|……}}
e.g.
{{#invoke:Tab|a |标题|一段文字 |标题二|另一段文字 |标题三|第三段文字}}
1
-- TBD local p = {}; function p.a(frame) -- name|text|name|text|... if ((type(frame.args[0]) == "nil") or (type(frame.args[1]) == "nil")) then mw.log(type(frame.args[0])) return '1'; end -- Frame Start -- t = "file"; if not(type(frame.args["mode"]) == "nil") then t = frame.args["mode"]; end t = mw.html.create('div') :attr('class','mw-parser-output tab') :attr('data-mode',t); -- Frame End -- a = mw.html.create('div'):attr('class','tabs'); b = mw.html.create('div'):attr('class','texts'); a:tag("span"):attr("class","lw-treebut"):attr("id","tab-0"):attr("role","button"):wikitext(frame.args[0]); b:tag("div"):attr("class","lw-treediv tab-0"):wikitext(frame.args[1]); i = 1; while not(type(frame.args[i*2]) == "nil" or type(frame.args[i*2+1]) == "nil") do a:tag("span"):attr("class","lw-treebut"):attr("id","tab-" .. tostring(i)):attr("role","button"):wikitext(frame.args[i*2]); b:tag("div"):attr("class","lw-treediv tab-" .. tostring(i)):css("display","none"):wikitext(frame.args[2*i+1]); end t:wikitext(tostring(a),tostring(b)); t = tostring(t); mw.log(t) return t; end function p.test(frame) mw.log(p.a(frame)); end return p; -- =p.a{args={"a","b","c","d","e"}}