956
次編輯
Economy666(留言 | 貢獻) 小無編輯摘要 |
Economy666(留言 | 貢獻) (预更新ComplexArtistsList.json (CALv2)) |
||
行 17: | 行 17: | ||
-- 返回:带链接的曲师名称 | -- 返回:带链接的曲师名称 | ||
-- 若预期返回多个链接,实际返回一个链接;或曲师使用了马甲未能正确识别,请在 Template:ComplexArtistsList.json 添加新规则 | -- 若预期返回多个链接,实际返回一个链接;或曲师使用了马甲未能正确识别,请在 Template:ComplexArtistsList.json 添加新规则 | ||
-- 注意事项:json转义符,如曲师名称有 " 需要写成 \"(点名Gram(DJ Genki)) | -- 注意事项:json转义符,如曲师名称有 " 需要写成 \"(点名Gram(DJ Genki)) | ||
if artistName then artistName=tostring(artistName) else return end | if artistName then artistName=tostring(artistName) else return end | ||
local | local CAL = mw.loadJsonData 'Template:ComplexArtistsList.json' | ||
local CALv2 = mw.loadJsonData 'User:Economy666/ComplexArtistsList.json' | |||
local function formatJapaneseText(text) | local function formatJapaneseText(text) | ||
if not text then return text end | if not text then return text end | ||
行 44: | 行 30: | ||
end | end | ||
local artist = '' | local artist = '' | ||
local artist_list = | local artist_list = CALv2[artistName] | ||
if artist_list then | if artist_list then | ||
for _, data in ipairs(artist_list) do | if artist_list.__FullData__ then | ||
for _, data in ipairs(artist_list.__FullData__) do | |||
local display_ja = formatJapaneseText(data.display) | |||
if data.link then | |||
artist = artist .. (display_ja and link('曲师列表#' .. data.link, display_ja) or '') | |||
else | |||
artist = artist .. (display_ja or '') | |||
end | |||
end | |||
else | |||
artist = artistName | |||
for theLink, display in pairs(artist_list) do | |||
if type(display)=='string' then | |||
local display_ja = formatJapaneseText(display) | |||
artist = string.gsub(artist, display, display_ja and link('曲师列表#' .. theLink, display_ja) or '') | |||
elseif type(display)=='table' then | |||
for _,d in pairs(display) do | |||
local d_ja = formatJapaneseText(d) | |||
artist = string.gsub(artist, d, d_ja and link('曲师列表#' .. theLink, d_ja) or '') | |||
end | |||
end | |||
end | end | ||
end | end |
次編輯