Modul:ResolveEntityId/Dokumentace

Z Wikipedie, otevřené encyklopedie

Použití[editovat zdroj]

Funguje podobně jako mw.wikibase.resolvePropertyId, ale pro Wikidata položky (entity) místo vlastností (properties).

Vrátí id položky pro zadaný název (propojené stránky na Wikipedii) nebo id. To dovoluje používat místní název pro příslušnou položku namísto toho, aby všude bylo nutné uvádět id. Pokud pro zadaný název či id nebyla nalezena žádná položka, nebo pokud je název nejednoznačný, je vrácena hodnota nil.

Při pokusu najít id k názvu jsou prohledávány pouze stránky na české Wikipedii propojené s Wikidaty. Pokud stránka na Wikipedii existuje, ale neexistuje odpovídající propojení na Wikidata, je vrácena hodnota nil.

Volání z modulu (_id)[editovat zdroj]

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)[editovat zdroj]

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}}