Mòideal:ResolveEntityId/doc
This is the documentation page for Mòideal:ResolveEntityId
(deasbaireachd⧼tpt-languages-separator⧽ ⧼tpt-languages-separator⧽eachdraidh⧼tpt-languages-separator⧽ceanglaichean⧼tpt-languages-separator⧽doc⧼tpt-languages-separator⧽bogsa-gainmhich⧼tpt-languages-separator⧽cùisean deuchainn)
This module is currently protected from editing. See the protection policy and protection log for more details. Please discuss any changes on the talk page; you may submit an edit request to ask an administrator to make an edit if it is uncontroversial or supported by consensus. You may also request that this page be unprotected. |
This module is subject to page protection. It is a highly visible module in use by a very large number of pages, or is substituted very frequently. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is protected from editing. |
This module is rated as beta, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected. |
This template is used on a very large number of pages. To avoid large-scale disruption and unnecessary server load, any changes to this template should first be tested in its /sandbox or /testcases subpages, or in your own user space. The tested changes can then be added to this page in one single edit. Please consider discussing any changes on the talk page before implementing them. |
Ùsaid - 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( "Mòideal:ResolveEntityId" )
id = resolveEntity._id('Q42')
|
id = Q42
|
local resolveEntity = require( "Mòideal:ResolveEntityId" )
id = resolveEntity._id('Q0')
|
id = nil
|
local resolveEntity = require( "Mòideal:ResolveEntityId" )
id = resolveEntity._id('Q404')
|
id = Q404
|
local resolveEntity = require( "Mòideal:ResolveEntityId" )
id = resolveEntity._id('Q151384451555')
|
id = nil
|
local resolveEntity = require( "Mòideal:ResolveEntityId" )
id = resolveEntity._id('Douglas Adams')
|
id = nil
|
local resolveEntity = require( "Mòideal:ResolveEntityId" )
id = resolveEntity._id('ThisIsNotARealWikidataItem')
|
id = nil
|
local resolveEntity = require( "Mòideal:ResolveEntityId" )
id = resolveEntity._id('ThisIsNotARealWikidataItem', 'Wikidata ID not found!')
|
id = 'Wikidata ID not found!'
|
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.