local p = {}
function p.hasTemplate(frame)
local template_name = mw.text.trim(frame.args[1] or '')
if template_name == '' then return end
local first_letter = template_name:match('^.')
first_letter = string.format('[%s%s]', first_letter:upper(), first_letter:lower())
template_name = template_name:gsub('^.', first_letter)
local content = mw.title.getCurrentTitle():getContent()
content = content:gsub('<[Rr][Ee][Ff].->.-</[Rr][Ee][Ff]%s*>', '')
if content:match('{{%s*' .. template_name .. '%s*[|}]') then
return 1
else
return
end
end
return p