ElEditors, Interface administrators, Administrators
70,868
edits
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
function string.starts(String, Start) | function string.starts(String, Start) | ||
return string.sub(String, 1, string.len(Start)) == Start | return string.sub(String, 1, string.len(Start)) == Start | ||
end | end | ||
Line 26: | Line 21: | ||
return true | return true | ||
end | end | ||
end | |||
end | |||
-- Function wrapper for vardefine syntax in MW. | |||
function var(name, dmg) | |||
if (args.format == 'false') then | |||
return '{{#vardefine:' .. name .. '|' .. round(dmg) .. '}}' | |||
else | |||
return '{{#vardefine:{{formatnum:' .. name .. '|' .. round(dmg) .. '}}%}}' | |||
end | end | ||
end | end | ||
-- Handle trait table | -- Handle trait table | ||
local traits | local traits = {} | ||
if (inArgs('heavy')) then | if (inArgs('heavy')) then | ||
Line 202: | Line 206: | ||
end | end | ||
local | local out = list(false) | ||
local pvp = list(true) | |||
-- Merge the output to a unified table. | |||
tableMerge(out, pvp) | |||
-- Get the actual variables with MW syntax. | -- Get the actual variables with MW syntax. | ||
local vars = {} | |||
for k, v in spairs(out) do | |||
table.insert(vars, var(k, v)) | |||
end | |||
-- Dump all values. | |||
-- local ret = {} | |||
-- for k, v in spairs(fvals) do | -- for k, v in spairs(fvals) do | ||
-- table.insert( | -- table.insert(ret, k .. ': ' .. v) | ||
-- end | -- end | ||
-- | -- return frame:preprocess(table.concat(ret, "<br/>")) | ||
-- Dump all variables | -- Dump all variables | ||
return table.concat(vars) | |||
-- Parse all variables | -- Parse all variables |