模块:Mc-dropdown
demo
{{#Widget:Mc-dropdown}}{{#invoke:Mc-dropdown|menu|1|panelid|title1|1|title2|2}}{{#invoke:Mc-dropdown|panel|panelid|<big>content1</big>|1|{{#ask:[[分类:从者]]}}|2}}
<br/>
----
<br/>
{{#invoke:Mc-dropdown|menu|1|panelid2|title1|1|title2|2}}{{#invoke:Mc-dropdown|panel|panelid2|{{#ask:[[分类:概念礼装]]}}|1|content2|2}}
title1
content1
Archer Inferno, Archetype:Earth, Assassin Paraiso, BB, BB(SSR), BB迪拜, BRD, BeastⅢ/L, BeastⅢ/R, BeastⅣ, Cole Lava, E-宏伟玛丽, E-水蓝玛丽, E-火焰玛丽, Kazuradrop, Kingprotea, Meltryllis, Passionlip, Phantasmoon, UDK-巴格斯特, “山中老人”, 一夜之梦, 一帆风顺, 三中靶心, 上杉谦信, 不夜城的Assassin, 不夜城的Caster, 两仪式, 两仪式(Assassin), 为你的信件, 为宵增趣话不尽, 久远寺有珠, 乔尔乔斯, 九纹龙伊丽莎, 亚历山大, 亚历山德罗·迪·卡利奥斯特罗, 亚瑟·潘德拉贡〔Prototype〕, 亨利·杰基尔&海德, 伊丽莎白·巴托里, 伊丽莎白·巴托里〔万圣节〕, 伊丽莎白·巴托里〔勇者〕, 伊丽莎白·巴托里〔灰姑娘〕, 伊什塔尔, 伊什塔尔(Rider), 伊凡雷帝, 伊吹童子, 伊吹童子(Berserker), 伊斯坎达尔, 伊莉雅丝菲尔·冯·爱因兹贝伦, 伊莉雅丝菲尔·冯·爱因兹贝伦(Archer)...更多结果
title2
(Heaven's Feel), 1999年的残渣, 2016年的平稳, 2019年的格洛斯特, 2024年的——, 2024年的神圣奔走, 2030年的碎片, 5周年纪念(韩语), 6周年纪念(韩语), 7周年纪念(韩语), Archer Inferno/相关礼装, Archetype:Earth/相关礼装, Assassin Paraiso/相关礼装, Azoth剑, A’, BB(SSR)/相关礼装, BB/相关礼装, BFF岩石巧克力, BRD, Bronze-Link Manipulators, Cole Lava, C·K·T, DHA, December 23rd, EVER DARK -永夜战线-, Ehre-Gandr, Electrologica Diagram, Enuma Dingir, FGO THE STAGE, FGO VR 玛修·基列莱特, Fate/Apocrypha, Fate/EXTELLA, Fate/EXTELLA LINK, Fate/EXTRA, Fate/Grand Carnival 1st Season, Fate/Grand Carnival 2nd Season, Fate/Grand Order Arcade, Fate/Grand Order Memories Ⅰ, Fate/Grand Order Memories Ⅱ, Fate/Grand Order Memories Ⅲ, Fate/stay night (Réalta Nua), Fate/stay night -15年的轨迹-, Fate/stay night REMASTERED, First Order, Gandr, Gilgamesh in NY, Go West!!, Grace note, Grand New Year, Half Moon:Earth...更多结果
content2
local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.menu(frame)
args=getArgs(frame)
local dropdown = mw.html.create('div')
dropdown:addClass('mc-dropdown')
local toggle = mw.html.create('div')
toggle:attr(
{
['data-default']=args[1],
['data-panel']=args[2]
}
)
:addClass('mc-dropdown-toggle')
local menu = mw.html.create( 'div')
menu:addClass('mc-dropdown-menu')
dropdown:node(toggle):node(menu)
for k,v in ipairs(args)
do
if (k>=2 and k%2==1)
then
local item = mw.html.create('div')
item:addClass('mc-dropdown-item'):attr('data-for',args[k+1]):wikitext(v)
menu:node(item)
end
end
return tostring(dropdown)
end
function p.panel(frame)
args=getArgs(frame)
local panel = mw.html.create('div')
panel:attr('data-panel',args[1]):addClass('mc-dropdown-panel')
for k,v in ipairs(args)
do
if (k>1 and k%2==0)
then
local item = mw.html.create('div')
item:attr( 'data-id', args[k+1] ):wikitext(v)
panel:node(item)
end
end
return tostring(panel)
end
return p