local p = {}
local function getTitle(...)
local success, titleObj = pcall(mw.title.new, ...)
if success then
return titleObj
else
return nil
end
end
local function case_insensitive_pattern(pattern)
local p = mw.ustring.gsub(pattern, "(%%?)(.)", function(percent, letter)
if percent ~= "" or not mw.ustring.match(letter, "%a") then
return percent .. letter
else