Difference between revisions of "Module:ResolveEntityId/doc"

From blackwiki
Jump to navigation Jump to search
blackwiki>Cedar101
blackwiki>Ahecht
(→‎Call from within a module: use real examples)
Line 12: Line 12:
 
id = resolve._entityid(frame, 'Q42')</source>
 
id = resolve._entityid(frame, 'Q42')</source>
  
which would result in <code>id</code> = <code>Q42</code>
+
which would result in <code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Q42|'''nil'''}}</code>
 +
 
 +
<source lang="lua">local resolve = require( "Module:ResolveEntityId" )
 +
id = resolve._entityid(frame, 'Q0')</source>
 +
 
 +
which would result in <code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Q0|'''nil'''}}</code>
 +
 
 +
<source lang="lua">local resolve = require( "Module:ResolveEntityId" )
 +
id = resolve._entityid(frame, 'Q404')</source>
 +
 
 +
which would result in <code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Q404|'''nil'''}}</code>
 +
 
 +
<source lang="lua">local resolve = require( "Module:ResolveEntityId" )
 +
id = resolve._entityid(frame, 'Q151384451555')</source>
 +
 
 +
which would result in <code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Q151384451555|'''nil'''}}</code>
  
 
<source lang="lua">local resolve = require( "Module:ResolveEntityId" )
 
<source lang="lua">local resolve = require( "Module:ResolveEntityId" )
 
id = resolve._entityid(frame, 'Douglas Adams')</source>
 
id = resolve._entityid(frame, 'Douglas Adams')</source>
  
which would result in <code>id</code> = <code>Q42</code>
+
which would result in <code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|Douglas Adams|'''nil'''}}</code>
  
 
<source lang="lua">local resolve = require( "Module:ResolveEntityId" )
 
<source lang="lua">local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q0')</source>
+
id = resolve._entityid(frame, 'ThisIsNotARealWikidataItem')</source>
  
which would result in <code>id</code> = '''nil'''
+
which would result in <code>id</code> = <code>{{#invoke:ResolveEntityId|entityid|ThisIsNotARealWikidataItem|'''nil'''}}</code>
  
 
=== Use from within a template ===
 
=== Use from within a template ===

Revision as of 17:43, 16 April 2018

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 entitiy was found for the label or id, or if the label is ambiguous, a nil value is returned.

Call from within a module

An example call within a module might look like the following:

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q42')

which would result in id = Lua error in Module:ResolveEntityId at line 13: attempt to index field 'wikibase' (a nil value).

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q0')

which would result in id = Lua error in Module:ResolveEntityId at line 13: attempt to index field 'wikibase' (a nil value).

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q404')

which would result in id = Lua error in Module:ResolveEntityId at line 13: attempt to index field 'wikibase' (a nil value).

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Q151384451555')

which would result in id = Lua error in Module:ResolveEntityId at line 13: attempt to index field 'wikibase' (a nil value).

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'Douglas Adams')

which would result in id = Lua error in Module:ResolveEntityId at line 22: attempt to index field 'wikibase' (a nil value).

local resolve = require( "Module:ResolveEntityId" )
id = resolve._entityid(frame, 'ThisIsNotARealWikidataItem')

which would result in id = Lua error in Module:ResolveEntityId at line 22: attempt to index field 'wikibase' (a nil value).

Use from within a template

{{#invoke:ResolveEntityId|entityid|id}}