跳转到内容

模組:Wikisource further reading

被永久保护的模块
维基百科,自由的百科全书

这是本页的一个历史版本,由維基小霸王留言 | 贡献2020年7月2日 (四) 08:16编辑。这可能和当前版本存在着巨大的差异。

local p = {};


out=""


function p.getWikisourceInfo()
	local id=mw.wikibase.getEntityIdForCurrentPage()
	local out=""
	local P1343=mw.wikibase.getEntity( id )["claims"]["P1343"]
	if( P1343 ~= nil )
	then
		for i, data in ipairs(P1343) do
			if( data["qualifiers"]~= nil )
			then
				local wikisourceBook=data["qualifiers"]["P805"]


				for i, pageData in ipairs(wikisourceBook) do

					local wikisourceId=pageData ["datavalue"]["value"]["id"]


					local wikisourcePageTitle=mw.wikibase.getEntity( wikisourceId )["sitelinks"]["zhwikisource"]["title"]
					local wikisourcePageName=mw.wikibase.getLabel( wikisourceId ) or wikisourcePageTitle
					out=out.."\n: [[File:Wikisource-logo.svg|16x16px|class=noviewer|alt=维基文库中的相关文本:|link=]]《[[s:"..wikisourcePageTitle.."|"..wikisourcePageName.."]]》"
				end
				local bookId=data["mainsnak"]["datavalue"]["value"]["id"]
				local bookName=mw.wikibase.getLabel( bookId )
				local bookPageTitle=mw.wikibase.getEntity( "Q3244234")["sitelinks"]["zhwiki"] or bookName

				out=out..",出自《[["..bookPageTitle.."|"..bookName.."]]》"
			end 

		end 
	end

	local p_id=mw.wikibase.getEntity( id )["claims"]["P1343"][2]["mainsnak"]["datavalue"]["value"]["id"]
	local s_id=mw.wikibase.getEntity( id )["claims"]["P1343"][2]["qualifiers"]["P805"][1]["datavalue"]["value"]["id"]
	local page_link=mw.wikibase.getEntity( s_id )["sitelinks"]["zhwikisource"]["title"]
	return out
end

return p;