Module:NameGenerator: Difference between revisions
m fixed an issue w default template vars |
templates are no longer "titletemplates" |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p.main(frame) | function p.main(frame) | ||
local namingtable = require'Module: | local namingtable = require'Module:NameGenerator/NamingTable' | ||
local naming = namingtable.naming | local naming = namingtable.naming | ||
local defaultvars = namingtable.defaultvars | local defaultvars = namingtable.defaultvars | ||
Line 15: | Line 14: | ||
local maxpostfix | local maxpostfix | ||
local minpostfix | local minpostfix | ||
local | local template | ||
local result = {} | local result = {} | ||
local seed = frame.args.seed | local seed = frame.args.seed | ||
Line 75: | Line 74: | ||
local b | local b | ||
local templatetable = naming[style][' | local templatetable = naming[style]['Templates'] | ||
if templatetable ~= nil then | if templatetable ~= nil then | ||
local | local template = templatetable[math.random(table.getn(templatetable))] | ||
local varstable = defaultvars | local varstable = defaultvars | ||
if naming[style]['TemplateVars'] ~= nil then | if naming[style]['TemplateVars'] ~= nil then | ||
Line 92: | Line 91: | ||
for var, values in pairs(varstable) do | for var, values in pairs(varstable) do | ||
template = template:gsub(var, values[math.random(table.getn(values))]) | |||
end | end | ||
b = | b = template | ||
else | else | ||
b = heroname | b = heroname |