Difference between revisions of "Module:ResolveEntityId/doc"
m (change source to syntaxhighlight) |
m (1 revision imported) |
(No difference)
|
Latest revision as of 20:39, 15 December 2020
Lua error in package.lua at line 80: module 'strict' not found.
Contents
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 entity was found for the label or id, or if the label is ambiguous, a nil value is returned.
When attempting to resolve a label, only entities with English Wikipedia sitelinks are considered in the search. If a label exists in Wikidata, but does not have the requisite language sitelink, a nil value is returned.
Call from within a module (_id)
Example calls within a module might look like the following:
Code | Result |
---|---|
local resolveEntity = require( "Module:ResolveEntityId" )
id = resolveEntity._id('Q42')
|
id = Lua error in Module:ResolveEntityId at line 13: attempt to index field 'wikibase' (a nil value).
|
local resolveEntity = require( "Module:ResolveEntityId" )
id = resolveEntity._id('Q0')
|
id = Lua error in Module:ResolveEntityId at line 13: attempt to index field 'wikibase' (a nil value).
|
local resolveEntity = require( "Module:ResolveEntityId" )
id = resolveEntity._id('Q404')
|
id = Lua error in Module:ResolveEntityId at line 13: attempt to index field 'wikibase' (a nil value).
|
local resolveEntity = require( "Module:ResolveEntityId" )
id = resolveEntity._id('Q151384451555')
|
id = Lua error in Module:ResolveEntityId at line 13: attempt to index field 'wikibase' (a nil value).
|
local resolveEntity = require( "Module:ResolveEntityId" )
id = resolveEntity._id('Douglas Adams')
|
id = Lua error in Module:ResolveEntityId at line 22: attempt to index field 'wikibase' (a nil value).
|
local resolveEntity = require( "Module:ResolveEntityId" )
id = resolveEntity._id('ThisIsNotARealWikidataItem')
|
id = Lua error in Module:ResolveEntityId at line 22: attempt to index field 'wikibase' (a nil value).
|
local resolveEntity = require( "Module:ResolveEntityId" )
id = resolveEntity._id('ThisIsNotARealWikidataItem', 'Wikidata ID not found!')
|
id = Lua error in Module:ResolveEntityId at line 22: attempt to index field 'wikibase' (a nil value).
|
Use from within a template (entityid)
The following will return the entity id (or nil
if the ID doesn't exist):
{{#invoke:ResolveEntityId|entityid|id}}
The following will return the entity id (or the alternate text if the ID doesn't exist):
{{#invoke:ResolveEntityId|entityid|id|alternate text if id is nil}}
Deprecated (_entityid)
The _entityid
function, which required that the frame be passed as the first argument, has been deprecated because workarounds are no longer needed for phab:T143970.