A documentação para este módulo pode ser criada na página Módulo:Responder a/doc

local p = {} local htmlerror = require('Módulo:Erro').error  function p.replyto(frame) 	local origArgs = frame:getParent().args 	local args = {} 	local maxArg = 0 	for k, v in pairs(origArgs) do 		if type(k) == 'number' then 			if v:match('%S') then 				if k > maxArg then maxArg = k end 				local title = mw.title.new(v) 				if not title then 					return htmlerror{'Erro em [[Predefinição:Responder a]]: Dados de entrada com caracteres inválidos.'} 				end 				args[k] = title.baseText 			end 		else 			args[k] = v 		end 	end  	if maxArg == 0 then 		if frame.args.example then args[1] = frame.args.example else return htmlerror{'Erro em [[Predefinição:Responder a]]: Nome de Usuário(a) não fornecido.'} end 	end  	if maxArg > (tonumber(frame.args.max) or 50) then 		return htmlerror{'Erro em [[Predefinição:Responder a]]: Mais de '..tostring(frame.args.max or 50)..' nomes definidos.'} 	else 		local outStr = '<span class="template-ping">'..(args['prefix'] or '@')..'[[:Usuário:'..args[1]..'|'..((args['label1'] or args['label']) or args[1])..']]' 		for i = 2, maxArg do 			if ( (maxArg > 2) or ((maxArg == 2) and (args['c'] == '')) ) then outStr = outStr.."," end 			if i == maxArg then outStr = outStr.." "..(args['c'] or "e") end 			outStr = outStr.." [[:Usuário:"..args[i].."|"..(args['label'..tostring(i)] or args[i]).."]]" 		end 		outStr = outStr..(args['p'] or ":").."</span>" 		return outStr 	end end  return p