Module:Sandbox/BrandonXLF/4: Difference between revisions

Content deleted Content added
Add route to shield spec
Tag: Reverted
Support orientation table
Tag: Reverted
Line 73:
if not shield and shieldStyle == 'list' then shield = parser(route, 'shieldlist') end
if not shield then shield = parser(route, 'shield') or '' end
 
if shield == '' then return shieldSpec end
 
local orientation = parser(route, 'orientation')
local shieldsize = sizeModule._size({
if type(orientation) == "table" then
style = sizeStyle,
shieldsize = {}
type = orientation
for i, orientationItem in ipairs(orientation) do
})
insert(shieldsize, sizeModule._size({
style = sizeStyle,
type = orientationItem
}))
end
else
shieldsize = sizeModule._size({
style = sizeStyle,
type = orientation
})
end
local banner = parser(route, 'banner') or {}
Line 94 ⟶ 104:
 
if type(shield) == "table" then
for i, filename in ipairs(shield) do
local size = type(shieldsize) or== "table" and shieldsize[i] or shieldsize
 
if size == "" then size = nil end
-- banner.all describes banners that apply to all multiple shields.
local shieldBanner = bannerIsNotTable and banner or (banner[i] or banner.all or {})
Line 105 ⟶ 115:
or (bannersize[i] or bannersize.all or defaultShieldSize)
local shieldBannerSuffix = bannersuffix and (bannersuffixIsNotTable and bannersuffix or bannersuffix[i])
 
insert(shieldSpec, {
shield = {filename, size},
Line 112 ⟶ 123:
end
elseif shield ~= '' then
iflocal size = type(shieldsize) == "table" thenand shieldsize[1] =or nil endshieldsize
insert(shieldSpec, {
shield = {shield, shieldsizesize},
banners = bannerSpec(banner, bannersize, bannersuffix, route, sizeStyle),
route = route
})