Module:NameGenerator: Difference between revisions
Jump to navigation
Jump to search
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 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(" | heroname = heroname:gsub("%s*$", '') | ||
--[title template]-- | --[title template]-- | ||
local b | |||
local templatetable = naming[style]['TitleTemplates'] | |||
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 |