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.
Example calls within a module might look like the following:
id = {{#invoke:ResolveEntityId|entityid|Q42|'''nil'''}} | "Q42" is a valid Wikidata ID, and a Wikidata items exists with that Id, so it is therefore returned intact | ||
id = {{#invoke:ResolveEntityId|entityid|Q0|'''nil'''}} | "Q0" is not a valid Wikidata ID, and while the Wikipedia article Q0 exists, it is a disambiguation page, so '''nil''' is returned | ||
id = {{#invoke:ResolveEntityId|entityid|Q404|'''nil'''}} | "Q404" is a Wikidata redirect to Q395, so the latter is returned | ||
id = {{#invoke:ResolveEntityId|entityid|Q2147483647|'''nil'''}} | Q2147483647 is a valid Wikidata ID, but no entity exists with that ID, so '''nil''' is returned | ||
id = {{#invoke:ResolveEntityId|entityid|Douglas Adams|'''nil'''}} | The article Douglas Adams exists and has the Wikidata ID "Q42", so that is returned. | ||
id = {{#invoke:ResolveEntityId|entityid|ThisIsNotARealWikidataItem|'''nil'''}} | "ThisIsNotARealWikidataItem" is not a valid Wikidata ID, and no Wikipedia article exists at ThisIsNotARealWikidataItem, so '''nil''' is returned | ||
id = {{#invoke:ResolveEntityId|entityid|ThisIsNotARealWikidataItem|'Wikidata ID not found!'}} | Same as above, but the custom error message Wikidata ID not found! is returned | ||
id = {{#invoke:ResolveEntityId|entityid|Douglas adams|'''nil'''}} | "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 | ||
id = {{#invoke:ResolveEntityId|entityid|Wikipedia:Village pump (technical)/Archive 1|'''nil'''}} | "Wikipedia:Village pump (technical)/Archive 1" is not a valid Wikidata ID, and while exists, it does not have a Wikidata ID, so '''nil''' is returned |
The following will return the entity id (or nothing if the ID doesn't exist):<nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|entityid|''id''}}
The following will return the entity id (or the alternate text if the ID doesn't exist):<nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|entityid|''id''|''alternate text if ''id'' is '''nil'''''}}
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 .