「Module:沙盒/Economy666/SongCollectionMulti」:修訂間差異

無編輯摘要
無編輯摘要
無編輯摘要
第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 = mw.ustring.gsub(
-- artist = formatJapaneseText(song.artist)
song.artist, '[一- 龠ぁ- ゔァ- ヴー々〆〤ヶ]+',
-- artist = '[[曲师列表#'..song.artist..'|'..artist..']]'
function(v) return ('<span lang="ja">-{%s}-</span>'):format(v) end
-- end
)
-- data:insert(input '音乐家' or artist)
artist = '[[ 曲师列表#'..song.artist..'|'..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)
918

次編輯