Module:NameGenerator: Difference between revisions

title templates working now for real
No edit summary
(title templates working now for real)
Line 17: Line 17:
local seed = frame.args.seed
local seed = frame.args.seed
local style = frame.args.style:lower()
local style = frame.args.style:lower()
if naming[style] == nil then
return 'Invalid style'
end


if seed ~= nil and seed ~= ''then
if seed ~= nil and seed ~= ''then
Line 73: Line 69:
  heroname = heroname .. ((prefixes..infixes..postfixes):gsub("^%l", string.upper):gsub("-$", '')) .. ' '
  heroname = heroname .. ((prefixes..infixes..postfixes):gsub("^%l", string.upper):gsub("-$", '')) .. ' '
end
end
heroname = heroname:gsub("\s*$", '')
heroname = heroname:gsub("%s*$", '')
--[title template]--
--[title template]--
-- titletemplate=result[1]['TitleTemplate']
 
-- local a = string.gsub(titletemplate,'NAME',tostring(heroname))
local b
-- local b = string.gsub(a,('BASETYPE'), style)
local templatetable = naming[style]['TitleTemplates']
local b = heroname
if templatetable ~= nil then
local titletemplate = templatetable[math.random(table.getn(templatetable))]
local varstable = naming[style]['TemplateVars']
if varstable == nil then
  varstable = {}
end
varstable['%*Name%*'] = { heroname }
for var, values in pairs(varstable) do
  titletemplate = titletemplate:gsub(var, values[math.random(table.getn(values))])
end
b = titletemplate
else
b = heroname
end


return b
return b