Module:Random image:修订间差异

来自Arcaea中文维基
(调整图片大小)
(更一般的曲名→页面名转换)
第1行: 第1行:
local p = {}
local p = {}
local pagename_escape={
["#"]="#",
["<"]="<",
[">"]=">",
["["]="[",
["]"]="]",
["|"]="|",
["{"]="{",
["}"]="}",
}


function SpecialPageName(pagename)
function SpecialPageName(pagename)
第5行: 第16行:
-- 当页面名和title_localized:en的值不同时,请在这里转换
-- 当页面名和title_localized:en的值不同时,请在这里转换
if pagename=="#1f1e33" then pagename="#1f1e33" end
pagename=string.gsub(pagename,"[#<>%[%]|{}]",pagename_escape)
return pagename
return pagename

2021年2月9日 (二) 17:31的版本

可在Module:Random image/doc创建此模块的帮助文档

local p = {}

local pagename_escape={
	["#"]="#",
	["<"]="<",
	[">"]=">",
	["["]="[",
	["]"]="]",
	["|"]="|",
	["{"]="{",
	["}"]="}",
}

function SpecialPageName(pagename)
	-- 请在这里添加页面名转换
	-- 当页面名和title_localized:en的值不同时,请在这里转换
	
	pagename=string.gsub(pagename,"[#<>%[%]|{}]",pagename_escape)
	
	return pagename

end

function p.image(frame)

	local data = mw.getCurrentFrame():expandTemplate{ title = 'Songlist' } 
	local result=mw.text.jsonDecode( data )
	
	local id=result['songs'][tonumber(frame.args.number)]['id']
	local title=SpecialPageName(result['songs'][tonumber(frame.args.number)]['title_localized']['en'])
	
	local result="[[file:Songs_"..id..".jpg|100px|link="..title.."]]"
	
	return result
end

return p