Module:MainPageSkinSwitch: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary Tag: Reverted |
mNo edit summary |
||
(5 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
function p.getMainPageContent(frame) | function p.getMainPageContent(frame) | ||
local skin = frame.args[1] or mw.site.stats.skin or 'vector' | local skin = frame.args[1] or mw.site.stats.skin or 'vector' | ||
local | local pageName | ||
if skin == 'citizen' then | |||
pageName = 'Template:MainPage/Citizen' | |||
else | |||
pageName = 'Template:Home' | |||
end | end | ||
mw.log('Attempting to load page: ' .. pageName) | |||
local page = mw.title.new(pageName) | local page = mw.title.new(pageName) | ||
if not page then | if not page then | ||
mw.log('Page does not exist: ' .. pageName) | |||
return "Error: Page '" .. pageName .. "' does not exist." | |||
end | end | ||
local content = page:getContent() | local content = page:getContent() | ||
if not content then | if not content then | ||
mw.log('Unable to retrieve content from: ' .. pageName) | |||
return "Error: Unable to retrieve content from '" .. pageName .. "'." | |||
end | end | ||
mw.log('Successfully retrieved content from: ' .. pageName) | |||
return frame:preprocess(content) | return frame:preprocess(content) | ||
end | end | ||
function p.debugInfo(frame) | function p.debugInfo(frame) | ||
local skin = frame.args[1] or mw.site.stats.skin or 'vector' | |||
local info = "Detected skin: " .. tostring(skin) .. "\n" | |||
info = info .. "mw.site.stats.skin: " .. tostring(mw.site.stats.skin) .. "\n" | |||
return info | |||
end | end | ||
return p | return p |
Latest revision as of 19:07, 3 August 2024
Documentation for this module may be created at Module:MainPageSkinSwitch/doc
local p = {}
function p.getMainPageContent(frame)
local skin = frame.args[1] or mw.site.stats.skin or 'vector'
local pageName
if skin == 'citizen' then
pageName = 'Template:MainPage/Citizen'
else
pageName = 'Template:Home'
end
mw.log('Attempting to load page: ' .. pageName)
local page = mw.title.new(pageName)
if not page then
mw.log('Page does not exist: ' .. pageName)
return "Error: Page '" .. pageName .. "' does not exist."
end
local content = page:getContent()
if not content then
mw.log('Unable to retrieve content from: ' .. pageName)
return "Error: Unable to retrieve content from '" .. pageName .. "'."
end
mw.log('Successfully retrieved content from: ' .. pageName)
return frame:preprocess(content)
end
function p.debugInfo(frame)
local skin = frame.args[1] or mw.site.stats.skin or 'vector'
local info = "Detected skin: " .. tostring(skin) .. "\n"
info = info .. "mw.site.stats.skin: " .. tostring(mw.site.stats.skin) .. "\n"
return info
end
return p