require('Module:CommonFunctions') require('Module:InfoboxProto'); local getArgs = require('Module:Arguments').getArgs local p = {}

-- Main process function p.main(frame)

   local args = getArgs(frame);
   local infobox = require('Module:InfoboxProto').main(frame, args.title);
   local divclass = args.divclass;
   if divclass == nil then
       divclass = 'custom'
   end
   infobox:addClass('infobox-' .. divclass);
   for k, v in spairs(args) do
       if string.match(k, 'data[0-9]+') ~= nil then
           local i = k:gsub('data', );
           addField('data' .. i, args['label' .. i])
       end
   end
   
   return tostring(infobox);

end

return p