אונטערשייד צווישן ווערסיעס פון "יחידה:תבנית מידע/אתר"

פון המכלול
קפיצה לניווט קפיצה לחיפוש
(אימפארטירט פון ויקי)
 
(צופאסונג)
 
שורה 8: שורה 8:
end
end
local entityId = nil
local entityId = nil
if (templateArgs['qid'] ~= nil and templateArgs['qid'] ~= '') then
entityId = templateArgs['qid']
else
entityId = mw.wikibase.getEntityIdForCurrentPage()
end
if entityId == nil then return '' end
if entityId == nil then return '' end
local sites = mw.wikibase.getBestStatements(entityId, 'P856')
local sites = mw.wikibase.getBestStatements(entityId, 'P856')

יעצטיגע רעוויזיע זינט 17:48, 29 מאי 2024

מען קען שאפן דאקומענטאציע פאר דעם מאדול ביי יחידה:תבנית מידע/אתר/דאק

function site(frame)
	local templateArgs = frame.args

	if templateArgs[1] =='-' then return '' end
	
	if templateArgs[1]~= '' and  templateArgs[1]~= nil then
		return templateArgs[1]
	end
	local entityId = nil
	if entityId == nil then return '' end
	local sites = mw.wikibase.getBestStatements(entityId, 'P856')
	if #sites == 0 then return '' end

	-- TODO: consider to use qualifier to pick a different site. for simplification currently pick the first
	local siteForFormat = sites[1] and sites[1].mainsnak and sites[1].mainsnak.datavalue.value
	if siteForFormat==nil or siteForFormat=='' then return '' end
	
	local urlModule = require('Module:URL')
	if #siteForFormat<35 then
		return urlModule.url(frame:newChild{ title = title, args = { siteForFormat	} } )
	end
	return '[' .. siteForFormat ..' אתר רשמי]'
end

return 	{
	['אתר']=site,
	site=site
}