Jump to content

Module:ResolveEntityId/doc

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ahecht (talk | contribs) at 17:43, 16 April 2018 (Call from within a module: use real examples). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Usage

Functions similarly to mw.wikibase.resolvePropertyId, but for Wikidata entities instead of properties.

Returns an entity id for the given label or id. This allows using the entity's labels instead of ids in all places. If no entitiy was found for the label or id, or if the label is ambiguous, a nil value is returned.

Call from within a module

An example call within a module might look like the following:

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q42')

which would result in id = Q42

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q0')

which would result in id = nil

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q404')

which would result in id = Q404

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q151384451555')

which would result in id = nil

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Douglas Adams')

which would result in id = Q42

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'ThisIsNotARealWikidataItem')

which would result in id = nil

Use from within a template

{{#invoke:ResolveEntityId|entityid|id}}