Module:ResolveEntityId/doc

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 Notes
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Q42')
id = Q42 "Q42" is a valid Wikidata ID, and a Wikidata items exists with that Id, so it is therefore returned intact
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Q0')
id = nil "Q0" is not a valid Wikidata ID, and while the Wikipedia article Q0 exists, it is a disambiguation page, so nil is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Q404')
id = Q404 "Q404" is a Wikidata redirect to Q395, so the latter is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Q2147483647')
id = nil Q2147483647 is a valid Wikidata ID, but no entity exists with that ID, so nil is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Douglas Adams')
id = Q42 The article Douglas Adams exists and has the Wikidata ID "Q42", so that is returned.
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('ThisIsNotARealWikidataItem')
id = nil "ThisIsNotARealWikidataItem" is not a valid Wikidata ID, and no Wikipedia article exists at ThisIsNotARealWikidataItem, so nil is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('ThisIsNotARealWikidataItem', 'Wikidata ID not found!')
id = 'Wikidata ID not found!' Same as above, but the custom error message Wikidata ID not found! is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Douglas adams')
id = Q42 "Douglas adams" is not a valid Wikidata ID, and while Douglas adams (with a lower-case "a") exists, it is a redirect to Douglas Adams. Therefore the Wikidata ID for the latter page is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Wikipedia:Village pump (technical)/Archive 1')
id = nil "Wikipedia:Village pump (technical)/Archive 1" is not a valid Wikidata ID, and while Wikipedia:Village pump (technical)/Archive 1 exists, it does not have a Wikidata ID, so nil is returned

Use from within a template (entityid)

The following will return the entity id (or nothing 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}}

Former _entityid function

The _entityid function, which required that the frame be passed as the first argument, has been removed from the module because workarounds are no longer needed for phab:T143970.


Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.