Module:MainPageSkinSwitch
Documentation for this module may be created at Module:MainPageSkinSwitch/doc
local p = {}
function p.getMainPageContent(frame)
local currentTitle = mw.title.getCurrentTitle()
local skin = frame.args[1] or mw.site.stats.skin or 'vector'
if currentTitle.text ~= 'Main Page' then
return '' -- Return empty string if not on Main Page
end
local pageName = 'Template:MainPage/' .. (skin == 'citizen' and 'Citizen' or 'Vector')
local page = mw.title.new(pageName)
if not page then
return "Error: Page '" .. pageName .. "' does not exist."
end
local content = page:getContent()
if not content then
return "Error: Unable to retrieve content from '" .. pageName .. "'."
end
return frame:preprocess(content)
end
function p.debugInfo(frame)
local currentTitle = mw.title.getCurrentTitle()
local skin = frame.args[1] or mw.site.stats.skin or 'vector'
local info = "Current page: " .. currentTitle.text .. "\n"
info = info .. "Is Main Page: " .. tostring(currentTitle.text == 'Main Page') .. "\n"
info = info .. "Detected skin: " .. tostring(skin) .. "\n"
info = info .. "mw.site.stats.skin: " .. tostring(mw.site.stats.skin) .. "\n"
return info
end
return p