Ugrás a tartalomhoz

Modul:Wikibase

Ez a lap műszaki védett
A Wikipédiából, a szabad enciklopédiából

Wikibase[mi ez?] • [dokumentáció:mutat,szerkeszt] • [tesztek:létrehozás]

Segédfüggvények az mw.wikibase Scribunto-modulhoz.

require('strict')
localp={}
localgetArgs=require'Modul:Arguments'.getArgs

localfunctiongetIdIfNil(id)
ifidthen
returnid
else
returnmw.wikibase.getEntityIdForCurrentPage()
end
end

-- Return the item ID of the item linked to the current page.
functionp.id(frame)
returnmw.wikibase.getEntityIdForCurrentPage()or'(no item connected)'
end

-- Return the item ID of the item linked to the given page.
functionp.idForPage(frame)
returnmw.wikibase.getEntityIdForTitle(frame.args[1],frame.args[2])
end

-- Return the label of a given data item.
functionp.label(frame)
localid=getIdIfNil(frame.args[1])
ifnotidthen
returnnil
end
returnmw.wikibase.label(id)
end

-- Return the local page about a given data item.
functionp.page(frame)
localid=getIdIfNil(frame.args[1])
ifnotidthen
returnnil
end
returnmw.wikibase.getSitelink(id)
end

functionp.renderSnaks(frame)
localentity=mw.wikibase.getEntity()
localproperty=frame.args[1]
ifentityandentity.claimsandentity.claims[property]andentity.claims[property][1].qualifiersthen
returnmw.wikibase.renderSnaks(entity.claims[property][1].qualifiers)
end
returnnil
end

functionp.renderReference(frame)
localentity=mw.wikibase.getEntity()
localproperty=frame.args[1]
localstatementIndex=tonumber(frame.args[2])or1
localreferenceIndex=tonumber(frame.args[3])or1
ifentityandentity.claimsandentity.claims[property]andentity.claims[property][statementIndex]and
entity.claims[property][statementIndex].referencesandentity.claims[property][statementIndex].references[referenceIndex]then
returnmw.wikibase.renderSnaks(entity.claims[property][statementIndex].references[referenceIndex].snaks)
end
returnnil
end

-- Return the sitelink on globalSiteId wiki (connected to entityId entity)
-- Burkolósablonok: Projektlink
functionp.sitelink(frame)
localargs=getArgs(frame)
localglobalSiteId=args.globalSiteIdorargs[1]
localentityId=args.entityIdorargs[2]
localentity=mw.wikibase.getEntity(entityId)
returnentityandentity:getSitelink(globalSiteId)
end

--[[
Wd sablon megvalósítása
]]
functionp.wd(frame)
localret=''
localargs=getArgs(frame,{wrappers='Sablon:Wd',removeBlanks=false})
localhibas=false
ifargs[1]andmw.wikibase.isValidEntityId(args[1])andmw.wikibase.entityExists(args[1])then
localtitle=mw.title.getCurrentTitle()
localsitelink=mw.wikibase.getSitelink(args[1])
ifsitelinkthen
ret=ret..(title:inNamespace(0)and
'[[Kategória:Lapok láthatatlanná vált wd sablonnal]]'or
('[[Kategória:Lapok láthatatlanná vált wd sablonnal (kézi)|%s]]'):format(title.prefixedText))
else
ret=ret..([=[<span class= "noprint"
style= "font-family:monospace; font-weight:bold; font-size:small; font-style:normal" >[[d:%s#sitelinks-wikipedia|<span
title= "A magyar cikket még nem írták meg, de ide kattintva megtekinthető a témáról szóló Wikipédia-cikkek listája más
nyelveken (új oldalon: CTRL + kattintás). ">(wd)</span>]]</span>]=]):format(args[1])
ifnottitle:inNamespaces('Speciális','MediaWiki')then
ret=ret..'[[Kategória:Lefordítandó cikkekre való utalást tartalmazó lapok]]'
end
end
else
hibas=true
end
ifargs[2]then
hibas=true
end
ifhibasthen
ret=ret..'<strong class= "error" >Hibásan használt Wd sablon</strong>[[Kategória:Hibásan használt Wd sablon]]'
end
returnret
end

returnp