918
次編輯
Economy666(對話 | 貢獻) 無編輯摘要 |
Economy666(對話 | 貢獻) 無編輯摘要 |
||
第36行: | 第36行: | ||
end | end | ||
local cal = mw.loadJsonData 'Template:ComplexArtistsList.json' | local cal = mw.loadJsonData 'User:Economy666/ComplexArtistsList.json' --'Template:ComplexArtistsList.json' | ||
local trans = mw.loadJsonData 'Template:Transition.json' | local trans = mw.loadJsonData 'Template:Transition.json' | ||
第45行: | 第45行: | ||
return '[[' .. l .. ']]' | return '[[' .. l .. ']]' | ||
end | end | ||
end | |||
local function formatJapaneseText(text) | |||
return mw.ustring.gsub( | |||
text, '[一-龠ぁ-ゔァ-ヴー々〆〤ヶ]+', | |||
function(v) return ('<span lang="ja">-{%s}-</span>'):format(v) end | |||
) | |||
end | end | ||
第112行: | 第119行: | ||
data:insert(input '标题' or table.concat({'[[' .. mad.linkTitle(song) .. ']]', unpack(otherTitles(song))}, '<br>')) | data:insert(input '标题' or table.concat({'[[' .. mad.linkTitle(song) .. ']]', unpack(otherTitles(song))}, '<br>')) | ||
local artist = cal[string.gsub(song.artist, ' ' , '') ] | -- local artist = cal[string.gsub(song.artist, ' ' , '') ] | ||
if not artist then | -- if not artist then | ||
-- artist = formatJapaneseText(song.artist) | |||
-- artist = '[[曲师列表#'..song.artist..'|'..artist..']]' | |||
-- end | |||
-- data:insert(input '音乐家' or artist) | |||
local artist = '' | |||
local artist_list = cal[string.gsub(song.artist, ' ' , '')] | |||
if artist_list then | |||
for _, data in pairs(artist_list) do | |||
local display_ja = formatJapaneseText(data.display) | |||
if data.link then | |||
artist = artist .. link('曲师列表#' .. data.link, display_ja) | |||
else | |||
artist = artist .. display_ja | |||
end | |||
end | |||
else | |||
artist = formatJapaneseText(song.artist) | |||
artist = link(' 曲师列表#' .. song.artist, artist) | |||
end | end | ||
data:insert(input '音乐家' or artist) | data:insert(input '音乐家' or artist) |
次編輯