Module:Find sources/autodoc
From Zoophilia Wiki
Jump to navigationJump to search
Documentation for this module may be created at Module:Find sources/autodoc/doc
local p = {} function p.getPrefixPagenames(prefix) local specialText = string.format('{{Special:PrefixIndex/%s}}', prefix) specialText = mw.getCurrentFrame():preprocess(specialText) specialText = mw.text.unstrip(specialText) local pagenames = {} for s in string.gmatch(specialText, '<a href="[^"]*" title="([^"]*)"[^>]*>[^<]*</a>') do pagenames[#pagenames + 1] = mw.text.decode(s) end return pagenames end function p.getSubpages(pagenames, prefix) local stripped = {} for i, page in ipairs(pagenames) do local pattern = '^' .. prefix:gsub('%p', '%%%0') -- Turn the prefix into a Lua pattern stripped[i] = mw.ustring.gsub(page, pattern, '') end return stripped end return p