Module:BannerHeader: Difference between revisions
Appearance
Created page with "local p = {} function p.loadBanner(frame) local title = mw.uri.encode(mw.title.getCurrentTitle().text, "WIKI") -- Load ResourceLoader module first mw.getCurrentFrame():extensionTag('templatestyles', '', {src='ext.bannerHeader'}) -- Inject dynamic CSS for background-image local css = '.vector-page-titlebar { background-image: url("/wiki/Special:FilePath/Article_Banner_' .. title .. '.png"); }' return frame:extensionTag('style', css) end return p" |
No edit summary |
||
| Line 3: | Line 3: | ||
function p.loadBanner(frame) | function p.loadBanner(frame) | ||
local title = mw.uri.encode(mw.title.getCurrentTitle().text, "WIKI") | local title = mw.uri.encode(mw.title.getCurrentTitle().text, "WIKI") | ||
-- Load ResourceLoader | -- Load static CSS via ResourceLoader | ||
local out = frame:extensionTag('templatestyles', '', { src = 'ext.bannerHeader' }) | |||
-- | -- Dynamically set background-image for this page | ||
local css = '.vector-page-titlebar { background-image: url("/wiki/Special:FilePath/Article_Banner_' .. title .. '.png"); }' | local css = '.vector-page-titlebar { background-image: url("/wiki/Special:FilePath/Article_Banner_' .. title .. '.png"); }' | ||
-- Inject dynamic CSS | |||
out = out .. frame:extensionTag('style', css) | |||
return out | |||
end | end | ||
return p | return p | ||
Latest revision as of 15:15, 31 March 2025
local p = {}
function p.loadBanner(frame) local title = mw.uri.encode(mw.title.getCurrentTitle().text, "WIKI")
-- Load static CSS via ResourceLoader local out = frame:extensionTag('templatestyles', , { src = 'ext.bannerHeader' })
-- Dynamically set background-image for this page local css = '.vector-page-titlebar { background-image: url("/wiki/Special:FilePath/Article_Banner_' .. title .. '.png"); }'
-- Inject dynamic CSS out = out .. frame:extensionTag('style', css)
return out end
return p