Modulo:ResolveEntityId/pagipadasan
Daytoy ket isu ti panid a pagipadasan ti modulo para iti Modulo:ResolveEntityId (dip). |
Inus-usar ti Modulo:ResolveEntityId kadagiti adu a panid, no baliwam adunto ti makadlaw. Pangngaasi nga umuna a subokan kadagiti subpanid ti /pagipadasan wenno /pangsubok, wenno iti bukodmo a subpanid, ken usigen a pagtungtungan dagiti binaliwan iti panid ti tungtungan sakbay nga isayangkat. |
Panagusar
urnosenDagiti annong a kapada iti mw.wikibase.resolvePropertyId, ngem para kadagiti entidad ti Wikidata imbes a dagiti tagikua.
Mangisubli ti maysa nga id ti entidad para iti naited nga etiketa wenno id. Daytoy ket mangipalubos iti panagusar kadagiti etiketa ti entidad imbes a dagiti id kadagiti amin a lugar. No awan ti mabirukan nga entidad para iti etiketa wenno id, wenno ti etiketa ket saan a nalawag, maipasubli ti pateg a nil.
Panagtawag iti kaunegan iti maysa a modulo (_id)
urnosenDagiti pagarigan a panagtawag iti kaunegan ti modulo ket mabalin a kasala ti sumaganad:
Kodigo | Resulta |
---|---|
local resolveEntity = require( "Modulo:ResolveEntityId" )
id = resolveEntity._id('Q42')
|
id = Q42
|
local resolveEntity = require( "Modulo:ResolveEntityId" )
id = resolveEntity._id('Q0')
|
id = nil
|
local resolveEntity = require( "Modulo:ResolveEntityId" )
id = resolveEntity._id('Q404')
|
id = Q404
|
local resolveEntity = require( "Modulo:ResolveEntityId" )
id = resolveEntity._id('Q151384451555')
|
id = nil
|
local resolveEntity = require( "Modulo:ResolveEntityId" )
id = resolveEntity._id('Douglas Adams')
|
id = nil
|
local resolveEntity = require( "Modulo:ResolveEntityId" )
id = resolveEntity._id('ThisIsNotARealWikidataItem')
|
id = nil
|
local resolveEntity = require( "Modulo:ResolveEntityId" )
id = resolveEntity._id('ThisIsNotARealWikidataItem', 'Saan a nabirukan ti ID ti Wikidata')
|
id = 'Saan a nabirukan ti ID ti Wikidata'
|
Panagusar manipud iti kaunegan ti maysa a plantilia (entityid)
urnosenTi sumaganad ket mangisubli iti id ti entidad (wenno nil
no awan ti ID):
{{#invoke:ResolveEntityId|entityid|id}}
Nasukatanen (_entityid)
urnosenTi annong ti _entityid
, a makasapul a ti frame ket maipasa koma a kas ti umuna nga argumento, ket nasukatanen gapu ta dagiti banag a mangpakabel ket saanen a nasken para iti phab:T143970.
Ti sumaganad ket mangisubli iti id ti entidad (wenno ti alternatibo a teksto no awan ti ID):
{{#invoke:ResolveEntityId|entityid|id|alternatibo a teksto no ti id ket nil}}
local p = {}
function p._id(idOrTitle, alt)
local function checkId(id)
if id and mw.wikibase.entityExists(id) then
local sitelink = mw.wikibase.getSitelink(id)
if sitelink then
return mw.wikibase.getEntityIdForTitle(sitelink) or mw.wikibase.getEntity(id).id
end
return mw.wikibase.getEntity(id).id
else
return alt
end
end
if type(idOrTitle) == 'string' then
idOrTitle = mw.ustring.upper(mw.ustring.sub(idOrTitle, 1, 1)) .. mw.ustring.sub(idOrTitle, 2)
if mw.wikibase.isValidEntityId(idOrTitle) then
-- idOrTitle is in the proper format for a Wikidata entity ID
return checkId(idOrTitle)
else
local eid = mw.wikibase.getEntityIdForTitle(idOrTitle)
if eid then
-- idOrTitle is a title that matches a Wikidata entity
local instanceOf = mw.wikibase.getBestStatements(eid, 'P31')[1] --instance of
if not instanceOf or instanceOf.mainsnak.datavalue.value.id ~= 'Q4167410' then
-- instance-of value is missing or is not "disambiguation"
return checkId(eid)
end
else
-- idOrTitle is a title, but no wikidata item exists for that title
local page = mw.title.new(idOrTitle)
if page then -- valid title
local rtarget = page.redirectTarget
if rtarget then -- title is a Wikipedia redirect
return p._id(rtarget.fullText, alt)
end
end
end
end
end
return alt
end
function p.entityid(frame)
return p._id(frame.args[1], frame.args[2])
end
return p