诚邀有MediaWiki开发维护经验的朋友和我们一起共建英雄联盟中文Wiki平台,期待你的加入! 甜咖啡(QQ:815798492)(微信:glf101012) 请备注来意,并附带您的GitHub/Gitee主页或作品链接。

模块:Fd

来自英雄联盟维基百科

可在模块: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]]