Jump to content

Module:BannerHeader: Difference between revisions

From VeraciaWiki
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 module first
-- Load static CSS via ResourceLoader
mw.getCurrentFrame():extensionTag('templatestyles', '', {src='ext.bannerHeader'})
local out = frame:extensionTag('templatestyles', '', { src = 'ext.bannerHeader' })
 
-- Inject dynamic CSS for background-image
-- 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"); }'
return frame:extensionTag('style', css)
 
-- 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