Bu modül sürüm olup maddelerde kullanıma hazır durumdadır. Kullanılabilir durumda olmasına karşın hâlen tam sürüm olmaması nedeniyle beklendiği şekilde çalışmayabileceği göz önünde bulundurulmalıdır. |
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( "Modül:GirdiIdsiniÇöz" ) id = resolve._entityid(frame, 'Q42')
which would result in id
= Q42
local resolve = require( "Modül:GirdiIdsiniÇöz" ) id = resolve._entityid(frame, 'Q0')
which would result in id
= nil
local resolve = require( "Modül:GirdiIdsiniÇöz" ) id = resolve._entityid(frame, 'Q404')
which would result in id
= Q404
local resolve = require( "Modül:GirdiIdsiniÇöz" ) id = resolve._entityid(frame, 'Q151384451555')
which would result in id
= nil
local resolve = require( "Modül:GirdiIdsiniÇöz" ) id = resolve._entityid(frame, 'Douglas Adams')
which would result in id
= Q42
local resolve = require( "Modül:GirdiIdsiniÇöz" ) id = resolve._entityid(frame, 'ThisIsNotARealWikidataItem')
which would result in id
= nil
local resolve = require( "Modül:GirdiIdsiniÇöz" ) id = resolve._entityid(frame, 'ThisIsNotARealWikidataItem', 'Wikidata ID not found!')
which would result in id
= 'Wikidata ID not found!'
Use from within a template
The following will return the entity id (or nil
if the ID doesn't exist): {{#invoke:GirdiIdsiniÇöz|entityid|id}}
The following will return the entity id (or the alternate text if the ID doesn't exist): {{#invoke:GirdiIdsiniÇöz|entityid|id|alternate text if id is nil}}
local p = {} function p._entityid(frame,id,alt) if type(id) == 'string' then id = mw.ustring.upper(mw.ustring.sub(id,1,1))..mw.ustring.sub(id,2) if mw.ustring.match(id,'^Q%d+$') then -- id is in the proper format for a Wikidata entity if mw.wikibase.isValidEntityId(id) then -- id is valid id = mw.wikibase.getEntity(id) if id then -- entity exists return id.id end end else id = mw.wikibase.getEntityIdForTitle(id) if id then -- id is a title that matches a Wikidata entity local instanceOf = mw.wikibase.getBestStatements(id, 'P31')[1] if instanceOf and instanceOf.mainsnak.datavalue.value.id ~= 'Q4167410' then -- not disambiguation return mw.wikibase.getEntity(id).id end end end end return alt or nil end function p.entityid(frame) return p._entityid(frame, frame.args[1], frame.args[2]) end return p
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Modul belgelemesi gor degistir gecmis temizle Bu modul beta surum olup maddelerde kullanima hazir durumdadir Kullanilabilir durumda olmasina karsin halen tam surum olmamasi nedeniyle beklendigi sekilde calismayabilecegi goz onunde bulundurulmalidir 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 Modul GirdiIdsiniCoz id resolve entityid frame Q42 which would result in id Q42 local resolve require Modul GirdiIdsiniCoz id resolve entityid frame Q0 which would result in id b nil b local resolve require Modul GirdiIdsiniCoz id resolve entityid frame Q404 which would result in id Q404 local resolve require Modul GirdiIdsiniCoz id resolve entityid frame Q151384451555 which would result in id b nil b local resolve require Modul GirdiIdsiniCoz id resolve entityid frame Douglas Adams which would result in id Q42 local resolve require Modul GirdiIdsiniCoz id resolve entityid frame ThisIsNotARealWikidataItem which would result in id b nil b local resolve require Modul GirdiIdsiniCoz id resolve entityid frame ThisIsNotARealWikidataItem Wikidata ID not found which would result in id Wikidata ID not found Use from within a template The following will return the entity id or b nil b if the ID doesn t exist invoke GirdiIdsiniCoz entityid i id i The following will return the entity id or the alternate text if the ID doesn t exist invoke GirdiIdsiniCoz entityid i id i i alternate text if i id i is b nil b i Yukaridaki belgeleme icerigi Modul GirdiIdsiniCoz belge sayfasindan yansitilmaktadir degistir gecmis Kullanicilar denemelerini bu sablonun deneme tahtasi olustur yansitma ve test senaryosu olustur sayfalarinda yapabilirler Lutfen kategorileri belge alt sayfasina ekleyin Bu modul ile ilgili alt sayfalar icin buraya tiklayiniz local p function p entityid frame id alt if type id string then id mw ustring upper mw ustring sub id 1 1 mw ustring sub id 2 if mw ustring match id Q d then id is in the proper format for a Wikidata entity if mw wikibase isValidEntityId id then id is valid id mw wikibase getEntity id if id then entity exists return id id end end else id mw wikibase getEntityIdForTitle id if id then id is a title that matches a Wikidata entity local instanceOf mw wikibase getBestStatements id P31 1 if instanceOf and instanceOf mainsnak datavalue value id Q4167410 then not disambiguation return mw wikibase getEntity id id end end end end return alt or nil end function p entityid frame return p entityid frame frame args 1 frame args 2 end return p