League of Legends Wiki

Want to contribute to this wiki?
Sign up for an account, and get started!
You can even turn off ads in your preferences.

Come join the LoL Wiki community Discord server!

READ MORE

League of Legends Wiki
Register
Advertisement

Documentation for this module may be created at Module:Fd/doc

--<pre>
local p = {}

local find = string.find
local tostring,match = tostring,match

function p.get(frame)
    local args = (frame.args[1] and frame.args) or frame:getParent().args
    
    args[1] = tostring(args[1])

    if find(args[1],".", 1, true) == nil or find(args[1], "[0-9]") == nil then
        return args[1]
    end

    if find(args[1], "</span>", 1, true) == nil then
    	local a, b, c = args[1]:match"([^%.]*)%.([0-9]*)(.*)"
        return a .. ".<small>" .. b .. "</small>" .. c
	end

    local a,b,c = args[1]:match"([^%.]*)%.(.*)</span>(.*)"

    if find(b, "<span", 1, true) == nil then
        return a .. ".<small>" .. b .. "</small></span>" .. c
    end

	return a .. ".<small>" .. b .. "</span></small>" .. c
end

function p.getmulti(frame)
    local args = (frame.args[1] and frame.args) or frame:getParent().args
    
    args[1] = tostring(args[1])

    if find(args[1], ".", 1, true) == nil or find(args[1], "[0-9]") == nil then
        return args[1]
    end
    
    local val    = require('Module:Feature').split(args[1], ".", true)
    local values = {val[1]}
    local len_values = 1
    local i      = 2
    
    while val[i] ~= nil do
        if find(val[i],"</span>", 1, true) == nil then
        	local b,c    = val[i]:match"([0-9]*)(.*)"
			len_values = len_values + 1

            if find(b, "[0-9]") == nil then
                values[len_values] = "." .. val[i]
            else
                values[len_values] = ".<small>" .. b .. "</small>" .. c
            end
        else
            local b,c    = val[i]:match"(.*)</span>(.*)"
			len_values = len_values + 1

            if find(b, "[0-9]") == nil then
                values[len_values] = "." .. val[i]
            elseif find(b, "<span", 1, true) == nil then
                values[len_values] = ".<small>" .. b .. "</small></span>" .. c
            else
                values[len_values] = ".<small>" .. b .. "</span></small>" .. c
            end
        end

        i = i + 1
    end
    
    return table.concat(values)
end

return p

--</pre>
--[[Category:Lua]]
Advertisement