本WIKI编辑权限开放,正由 恋与深空Evol攻略组 搭建基础框架ing,期待更多猎人加入WIKI建设!
反馈留言收藏方法加入我们

全站通知:

模块:排序

来自恋与深空WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

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

local p = {}
 
function p.getVideoSortID(frame)
     
    -- local inputString = "牵绊度心动14级" 
    -- local inputString = "定向轨道·冰20层"
    local inputString = frame.args[1]

    -- 检查输入字符串是否以"牵绊度"开头:排序id为10000开头
    if string.sub(inputString, 1, 9) == "牵绊度" then
        -- 尝试找到数字并返回
        local number = string.match(inputString, "%d+")
        if number then
            return tonumber(number)+10000
        end
    -- 检查输入字符串是否以"定向轨道"开头:排序id为20000开头
    elseif string.sub(inputString, 1, 12) == "定向轨道" then
        -- 尝试找到层数数字并返回
        local level = string.match(inputString, "%d+")
        if level then
        	return tonumber(level)+20000
        end
    -- 检查输入字符串是否以"活动"开头:排序id为日期数字
    elseif string.sub(inputString, 1, 6) == "活动" then
        -- 尝试找到日期格式的数字并返回
        local date = string.match(inputString, "%d%d%d%d%d%d%d%d")
        if date then
            return tonumber(date)
        end
    end
    -- 如果没有匹配到任何情况,返回99999999
    return 99999999
end
function p.withYou(frame)
    local inputString = frame.args[1]

    -- 检查输入字符串是否以"牵绊度"开头
    if string.sub(inputString, 1, 9) == "牵绊度" then
        local number = string.match(inputString, "%d+")
        if number then
            return tonumber(number) + 10000
        end
    -- 检查输入字符串是否以"获得思念"开头
    elseif string.sub(inputString, 1, 12) == "获得思念" then
        -- 使用正则表达式匹配并提取方括号内的内容
        local pattern = "%[(.+)%]"
        local extractedString = string.match(inputString, pattern)
        if extractedString then
            local SMW = require('Module:SMW')
            local _smwframe = mw.getCurrentFrame()
            _smwframe.args[1] = '思念名称::'..extractedString
            _smwframe.args[2] = '思念上线时间'
			local dateStr = SMW.show(_smwframe)
			local year, month, day = dateStr:match("(%d+)-(%d+)-(%d+)")
            return tonumber(year .. month .. day)
        end
    end
    -- 如果没有匹配到任何情况,返回99999999
    return 99999999
end

p.f=1

return p