Anonymous

Module:CommonFunctions: Difference between revisions

From Elwiki
m
change fillTemplate fallback
No edit summary
m (change fillTemplate fallback)
 
(7 intermediate revisions by 2 users not shown)
Line 110: Line 110:
     end
     end
     return result;
     return result;
end
-- Implement templating string with slots.
function fillTemplate(tpl, data)
    tpl = tpl or ''
    data = data or {}
    return string.gsub(tpl, "%{(%d+)%}", (function(slotIndex)
        return data[tonumber(slotIndex)] or ('{' .. slotIndex .. '}')
    end))
end
end


Line 228: Line 238:
end
end


function link(page, text, suffix, dolink)
function link(page, text, prefix, suffix, dolink)
    local suffixString = ((suffix and suffix ~= "") and (' ' .. suffix) or '')
    local prefixString = ((prefix and prefix ~= "") and (prefix .. ' ') or '')
 
     if dolink == false then
     if dolink == false then
         return (text or page) .. (suffix and (' ' .. suffix) or '')
         return prefixString .. (text or page) .. suffixString
     end
     end
     return '[[' .. page .. '|' .. (text or page) .. ']]' .. (suffix and (' ' .. suffix) or '')
     return prefixString .. '[[' .. page .. '|' .. (text or page) .. ']]' .. suffixString
end
end


Line 251: Line 264:


function formatDamage(number)
function formatDamage(number)
     local formattedDamage = number > 0 and (formatnum(math.round(number, 2)) .. '%') or '-%'
     local formattedDamage = number > 0 and (formatnum(math.round(number, 2)) .. '%') or 'N/A'
     return formattedDamage
     return formattedDamage
end
end
Line 267: Line 280:
end
end


function table.fuse(t1,t2)
function table.fuse(t1, t2)
     for k, v in pairs(t2) do
     for k, v in pairs(t2) do
         t1[k] = v
         t1[k] = v