Spiderjjr45 (talk | contribs) No edit summary |
Spiderjjr45 (talk | contribs) No edit summary |
||
Line 9: | Line 9: | ||
local talkPage = mw.title.new(talkPageTitle) | local talkPage = mw.title.new(talkPageTitle) | ||
local talkContent = talkPage:getContent() | local talkContent = talkPage:getContent() | ||
-- Define the URL for adding the Worldbuilder section | |||
local addSectionUrl = mw.uri.fullUrl(talkPageTitle, { | |||
action = 'edit', | |||
section = 'new', | |||
preloadtitle = 'Worldbuilders', | |||
preload = 'Template:WorldbuilderPreload' -- Assuming you have a template for preload content | |||
}) | |||
-- Link text | |||
local addLinkText = 'Add worldbuilding credits now!' | |||
-- Check if the Talk page exists and has content | -- Check if the Talk page exists and has content | ||
if not talkContent then | if not talkContent then | ||
return ' | return string.format('[%s %s]', addSectionUrl, addLinkText) | ||
end | end | ||
Line 21: | Line 32: | ||
-- Check if the Worldbuilder section exists | -- Check if the Worldbuilder section exists | ||
if not worldbuilderSection then | if not worldbuilderSection then | ||
return ' | return string.format('[%s %s]', addSectionUrl, addLinkText) | ||
end | end | ||
Revision as of 01:41, 10 January 2024
Documentation for this module may be created at Module:Worldbuilders/doc
local p = {} function p.getWorldbuilderSection(frame) -- Get the title of the current page local pageTitle = mw.title.getCurrentTitle().text -- Fetch the content of the Talk page local talkPageTitle = 'Talk:' .. pageTitle local talkPage = mw.title.new(talkPageTitle) local talkContent = talkPage:getContent() -- Define the URL for adding the Worldbuilder section local addSectionUrl = mw.uri.fullUrl(talkPageTitle, { action = 'edit', section = 'new', preloadtitle = 'Worldbuilders', preload = 'Template:WorldbuilderPreload' -- Assuming you have a template for preload content }) -- Link text local addLinkText = 'Add worldbuilding credits now!' -- Check if the Talk page exists and has content if not talkContent then return string.format('[%s %s]', addSectionUrl, addLinkText) end -- Extract the Worldbuilder section local sectionPattern = '==%s*Worldbuilders%s*==(.*)' local worldbuilderSection = talkContent:match(sectionPattern) -- Check if the Worldbuilder section exists if not worldbuilderSection then return string.format('[%s %s]', addSectionUrl, addLinkText) end -- Return the Worldbuilder section content return worldbuilderSection end return p