Spiderjjr45 (talk | contribs) No edit summary |
Spiderjjr45 (talk | contribs) No edit summary |
||
| Line 34: | Line 34: | ||
end |
end |
||
-- Create the internal wiki link for "Worldbuilders" |
|||
| ⚫ | |||
local worldbuildersLink = '[[' .. talkPageTitle .. '|Worldbuilders]]' |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
end |
end |
||
Revision as of 02:38, 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().prefixedText
-- Construct the Talk page URL
local talkPageTitle = pageTitle:gsub(" ", "_") -- Replace spaces with underscores
local baseWikiUrl = 'https://quelmarwiki.com/wiki/'
local talkPageUrl = baseWikiUrl .. 'Talk:' .. talkPageTitle
-- Construct the edit URL for adding the Worldbuilder section
local editSectionUrl = talkPageUrl .. '?action=edit§ion=new&preloadtitle=Worldbuilders&preload=Template:WorldbuilderPreload'
-- Link text
local addLinkText = 'Add worldbuilding credits now!'
-- Fetch the content of the Talk page
local talkPage = mw.title.new('Talk:' .. pageTitle)
local talkContent = talkPage and talkPage:getContent() or nil
-- Check if the Talk page exists and has content
if not talkContent or talkContent == '' then
return '[' .. editSectionUrl .. ' ' .. 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 '[' .. editSectionUrl .. ' ' .. addLinkText .. ']'
end
-- Create the internal wiki link for "Worldbuilders"
local worldbuildersLink = '[[' .. talkPageTitle .. '|Worldbuilders]]'
-- Prepend "Worldbuilders" link to the section content
return worldbuildersLink .. ':\n' .. worldbuilderSection
end
return p
