“模块:PageName”的版本间的差异

来自iFx Wiki
跳到导航 跳到搜索
(已保护“模块:PageName”:高流量页面([编辑=仅允许管理员](无限期)[移动=仅允许管理员](无限期)))
第5行: 第5行:
 
     parent, name = s:match("^(.+)/(.+)$")
 
     parent, name = s:match("^(.+)/(.+)$")
 
     return parent, name
 
     return parent, name
 +
end
 +
 +
local type2name = {
 +
['W'] = "世界观",
 +
['X'] = "联动"
 +
}
 +
 +
function p.type_name(s)
 +
    return type2name[s]
 
end
 
end
  

2020年12月31日 (四) 21:02的版本

此模块的文档可以在模块:PageName/doc创建

p = {}

function p.split(s)
    local parent, name
    parent, name = s:match("^(.+)/(.+)$")
    return parent, name
end

local type2name = {
['W'] = "世界观",
['X'] = "联动"
}

function p.type_name(s)
    return type2name[s]
end

function p.parse(s)
    local type_flag, full_name
    type_flag, full_name = s:match("^([XW])/(.+)$")
    if type_flag then
        local base, sub
        base, sub = p.split(full_name)
        if base then
            return type_flag, base, sub
        else
            return type_flag, full_name, nil
        end
    else
        return nil, nil, s
    end
end

return p