17,233
edits
(support variants and preparing to implement gallery format) |
(saving WIP for gallery layout. realized this will be much easier if I first convert Tab (and maybe Gallery too)) |
||
Line 53: | Line 53: | ||
function buildGallery( categoryProps, pageTree ) | function buildGallery( categoryProps, pageTree ) | ||
local tabGroupId = 'TODO' -- mw.getCurrentFrame():expandTemplate{ title = 'Zelda', args = { game } } .. category -- or strip whitespace from self.subject | |||
-- from TabSettings: {{#vardefine:TabsID|{{{1|}}}}}{{#vardefine:TabsDefault|{{#if:{{{2|}}}|{{{2|}}}|1}}}} | |||
-- from CD/Decorator: {{#vardefine:cd-dec|gallery}}{{#vardefine:cd-tabindex|0}}{{TabSettings|{{{2|{{PAGENAME}}}}}}}<div class{{=}}"tab"><ul></ul></div><div class{{=}}"tabcontent"> | |||
local content = mw.html.create( 'div' ) | |||
content:tag( 'div' ) | |||
:addClass( 'tab' ) | |||
:tag( 'ul' ) | |||
local tabcontent = content:tag( 'div' ) | |||
:addClass( 'tabcontent' ) | |||
-- from CD/Header: | |||
--{{#if: {{{1|}}} | |||
-- | {{Tab|{{#vardefineecho:cd-tabindex|{{#expr:{{#var:cd-tabindex}}+1}}}}|{{{1|}}}}} | |||
--<div class{{=}}"_toggle {{#var:TabsID}}tab{{#var:cd-tabindex}} {{#var:TabsID}}tabs" {{#ifeq:{{#var:TabsDefault}}|{{#var:cd-tabindex}}|style{{=}}"display: none;"|}}></div><div class{{=}}"_toggle {{#var:TabsID}}tab{{#var:cd-tabindex}} {{#var:TabsID}}tabs" {{#ifeq:{{#var:TabsDefault}}|{{#var:cd-tabindex}}||style{{=}}"display: none;"}}> | |||
-- | <div> | |||
-- }}{{Gallery|size={{#ifeq:{{{size|}}}|large|95|62}}|pad=1|square={{{square|true}}}}} | |||
-- from CD: | |||
--{{#if:{{{caption1|}}} | |||
-- | {{#forargs:caption|key|val | |||
-- | {{#ifexpr:{{#var:key}}>1|{{N}}}}{{Gallery/Box | |||
-- | file = {{{file{{#var:key}}|{{{file|}}}}}} | |||
-- | link = {{{link{{#var:key}}|{{{link|}}}}}} | |||
-- | tip = {{{tip{{#var:key}}|{{{tip|{{#var:val}}}}}}}} | |||
-- | caption = [[{{{link{{#var:key}}|{{{link|}}}}}}|{{#var:val}}]]}} | |||
-- }} | |||
-- | {{Gallery/Box|file={{{file|}}}|link={{{link|}}}|tip={{{tip|{{{caption|{{{link|}}}}}}}}}|caption=[[{{{link|}}}|{{{caption|{{{link|}}}}}}]]}} | |||
-- }} | |||
-- from CD/End: {{Gallery/Bottom}}</div> | |||
return content | |||
end | end | ||