Module:ResolveEntityId/doc: Difference between revisions

Content deleted Content added
Deprecated (_entityid): function removed
 
(4 intermediate revisions by the same user not shown)
Line 14:
{| class="wikitable"
|+ style="text-align:left"|
!Code !! Result !! Notes
|-
|<syntaxhighlight lang="lua">local resolveEntityresolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntity._idresolveEntityId('Q42')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Q42|'''nil'''}}</code>
| "Q42" is a valid Wikidata ID, and a Wikidata items exists with that Id, so it is therefore returned intact
|-
|<syntaxhighlight lang="lua">local resolveEntityresolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntity._idresolveEntityId('Q0')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Q0|'''nil'''}}</code>
| "Q0" is not a valid Wikidata ID, and while the Wikipedia article [[Q0]] exists, it is a disambiguation page, so <code>'''nil'''</code> is returned
|-
|<syntaxhighlight lang="lua">local resolveEntityresolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntity._idresolveEntityId('Q404')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Q404|'''nil'''}}</code>
| "Q404" is a Wikidata redirect to Q395, so the latter is returned
|-
|<syntaxhighlight lang="lua">local resolveEntityresolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntity._idresolveEntityId('Q151384451555Q2147483647')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Q151384451555Q2147483647|'''nil'''}}</code>
| Q2147483647 is a valid Wikidata ID, but no entity exists with that ID, so <code>'''nil'''</code> is returned
|-
|<syntaxhighlight lang="lua">local resolveEntityresolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntity._idresolveEntityId('Douglas Adams')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Douglas Adams|'''nil'''}}</code>
| The article [[Douglas Adams]] exists and has the Wikidata ID "Q42", so that is returned.
|-
|<syntaxhighlight lang="lua">local resolveEntityresolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntity._idresolveEntityId('ThisIsNotARealWikidataItem')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|ThisIsNotARealWikidataItem|'''nil'''}}</code>
| "ThisIsNotARealWikidataItem" is not a valid Wikidata ID, and no Wikipedia article exists at [[ThisIsNotARealWikidataItem]], so <code>'''nil'''</code> is returned
|-
|<syntaxhighlight lang="lua">local resolveEntityresolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntity._idresolveEntityId('ThisIsNotARealWikidataItem', 'Wikidata ID not found!')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|ThisIsNotARealWikidataItem|'Wikidata ID not found!'}}</code>
| Same as above, but the custom error message <code>Wikidata ID not found!</code> is returned
|-
|<syntaxhighlight lang="lua">local resolveEntityresolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntity._idresolveEntityId('WP:RDouglas adams')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|WP:RDouglas adams|'''nil'''}}</code>
| "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
|-
|<syntaxhighlight lang="lua">local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Wikipedia:Village pump (technical)/Archive 1')</syntaxhighlight>
|style="vertical-align: mid;"|<code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Wikipedia:Village pump (technical)/Archive 1|'''nil'''}}</code>
| "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 <code>'''nil'''</code> is returned
|}
 
=== Use from within a template (entityid) ===
The following will return the entity id (or <code>'''nil'''</code>nothing if the ID doesn't exist):
<code><nowiki>{{</nowiki>#invoke:{{BASEPAGENAME}}|entityid|''id''}}</code>