Module:NameGenerator: Difference between revisions

m Illuminatiswag moved page Module:Sandbox/User:Illuminatiswag/namegen to Module:NameGenerator without leaving a redirect: make it tidy since people are actually using this
templates are no longer "titletemplates"
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
local p = {}
local p = {}
local cargo = mw.ext.cargo


function p.main(frame)
function p.main(frame)
local namingtable = require'Module:Sandbox/User:Illuminatiswag/namegen/NamingTable'
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 titletemplate
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]['TitleTemplates']
local templatetable = naming[style]['Templates']
if templatetable ~= nil then
if templatetable ~= nil then
  local titletemplate = templatetable[math.random(table.getn(templatetable))]
  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
   titletemplate = titletemplate:gsub(var, values[math.random(table.getn(values))])
   template = template:gsub(var, values[math.random(table.getn(values))])
  end
  end
  b = titletemplate
  b = template
else
else
  b = heroname
  b = heroname