跳至內容

「Module:ConvertLink」:修訂間差異

增加 242 位元組 、​ 2024年7月1日 (星期一)
無編輯摘要
無編輯摘要
無編輯摘要
行 69: 行 69:
end
end


function p.packLink(packName, short)
function p.packLink(packName, short, ns)
-- 曲包名称转换成链接
-- 曲包名称转换成链接
-- short
-- short
-- true  简短(x Collaboration y)
-- true  简短(x Collaboration y)
-- false 完整(x Collaboration - Collaboration y)
-- false 完整(x Collaboration - Collaboration y)
-- ns  适用于Arcaea和Memory Archive曲包
-- true  NS版曲包
-- false 移动版曲包
local discrete_pack = {['Arcaea']='曲包', ['Memory Archive']=''}
-- 分离双平台页的曲包,value为后缀附加内容: '曲包'->' (xx版曲包)' ; ''->' (xx版)'
local cc = 'Collaboration %- Collaboration'
local cc = 'Collaboration %- Collaboration'
local ccl = 'Collaboration#Collaboration'
local ccl = 'Collaboration#Collaboration'
local packLink = string.gsub(packName, cc, ccl)
local linkFlag = ''
if discrete_pack[packName] then
if ns then
linkFlag = (' (NS版%s)'):format(discrete_pack[packName])
else
linkFlag = (' (移动版%s)'):format(discrete_pack[pack_main])
end
end
local packLink = string.gsub(packName, cc, ccl) .. linkFlag
local packDisplay
local packDisplay
if short then
if short then
行 84: 行 100:
packDisplay = packName
packDisplay = packName
end
end
local pcak = link(packLink, packDisplay)
local pack = link(packLink, packDisplay)
end
return pack
 
function p.packLinkId(packId, short)
-- 曲包ID转换成链接
-- long_ver 同 p.packLink
local trans = mw.loadJsonData 'Template:Transition.json'
local packName = trans.packName(packId)
local packLink = p.packLink(packName, short)
end
end


function p.packLinkFrame(frame)
function p.packLinkFrame(frame)
    if frame then 
    if frame then 
    if frame.args['name'] then
    local name = frame.args['name'] or nil
   local name = frame.args['name']
    local short = frame.args['short'] or nil
   return p.packLink(name)
   local ns = frame.args['ns'] or nil
    elseif frame.args['id'] then
   return p.packLink(name, short, ns)
   local id = frame.args['id']
   return p.packLinkId(id)
   end
    else
    else
    return ''
    return 'none'
    end
    end
end
end
956

次編輯