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