Modul:ResolveEntityId/Dokumentace
Použití
Funguje podobně jako mw.wikibase.resolvePropertyId, ale pro Wikidata položky (entity) místo vlastností (properties).
Vrátí id položky pro zadaný štítek nebo id. To dovoluje používat štítky příslušné položky namísto toho, aby všude bylo nutné uvádět id. Pokud pro zadaný štítek či id nebyla nalezena žádná položka, nebo pokud je štítek nejednoznačný, je vrácena hodnota nil.
Při pokusu najít id ke štítku jsou prohledávány pouze položky s propojením na českou Wikipedii. Pokud štítek na WD existuje, ale neexistuje odpovídající jazykové propojení, je vrácena hodnota nil.
Volání z modulu (_id)
Příklady volání z modulu:
Kód | Výsledek |
---|---|
local resolveEntity = require( "Modul:ResolveEntityId" )
id = resolveEntity._id('Q42')
|
id = Q42
|
local resolveEntity = require( "Modul:ResolveEntityId" )
id = resolveEntity._id('Q0')
|
id = nil
|
local resolveEntity = require( "Modul:ResolveEntityId" )
id = resolveEntity._id('Q404')
|
id = Q404
|
local resolveEntity = require( "Modul:ResolveEntityId" )
id = resolveEntity._id('Q151384451555')
|
id = nil
|
local resolveEntity = require( "Modul:ResolveEntityId" )
id = resolveEntity._id('Douglas Adams')
|
id = Q42
|
local resolveEntity = require( "Modul:ResolveEntityId" )
id = resolveEntity._id('TotoNeníExistujícíPoložkaWikidat')
|
id = nil
|
local resolveEntity = require( "Modul:ResolveEntityId" )
id = resolveEntity._id('TotoNeníExistujícíPoložkaWikidat', 'Wikidata ID nenalezeno!')
|
id = 'Wikidata ID nenalezeno!'
|
Volání ze šablony (entityid)
Následující výraz vrátí id položky (nebo nil
pokud ID neexistuje):
{{#invoke:ResolveEntityId|entityid|id}}
Následující výraz vrátí id položky (nebo alternativní text pokud ID neexistuje):
{{#invoke:ResolveEntityId|entityid|id|alternativní text pokud id je nil}}