local p = local mRedirect = require('Module:Redirect')local disambiguationTemplates = mw.loadData('Module:Disambiguation/templates')
local function capitalize(s) -- This function only works on ASCII strings. If your wiki has -- disambiguation templates that use Unicode strings, use the commented-out -- line instead. Enwiki uses ASCII string manipulation only here to improve -- performance. return s:sub(1, 1):upper .. s:sub(2, -1) -- return mw.ustring.upper(mw.ustring.sub(1, 1)) .. mw.ustring.sub(2, -1)end
local function isDisambiguationTemplate(template) return disambiguationTemplates[capitalize(template)] or falseend
p.isDisambiguation = function(content) -- false if there is no content if content
-- redirects are not disambiguation pages if mRedirect.getTargetFromText(content) ~= nil then return false end
-- check for disambiguation templates in the content local templateNames = for template in string.gmatch(content, "