| Modul ini dinilai sebagai modul beta, dan siap digunakan secara luas. Modul ini masih baru dan harus digunakan dengan hati-hati untuk memastikan bahwa hasilnya sesuai dengan yang diharapkan. |
| Modul Lua ini digunakan pada sekitar 149.000 halaman. Untuk mencegah suntingan mengganggu skala besar dan beban peladen, setiap perubahan harus diuji di subhalaman /bak pasir atau /kasus uji Modul:ResolveEntityId, atau bak pasir modul Anda. Perubahan yang telah diuji kemudian dapat ditambahkan ke halaman ini dalam satu suntingan. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya. |
Dokumentasi di atas ditransklusikan dari Modul:ResolveEntityId/doc. (sunting | riwayat)
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
localp={} functionp._id(idOrTitle,alt) localfunctioncheckId(id) ifidandmw.wikibase.entityExists(id)then localsitelink=mw.wikibase.getSitelink(id) ifsitelinkthen returnmw.wikibase.getEntityIdForTitle(sitelink)ormw.wikibase.getEntity(id).id end returnmw.wikibase.getEntity(id).id else returnalt end end iftype(idOrTitle)=='string'then idOrTitle=mw.ustring.upper(mw.ustring.sub(idOrTitle,1,1))..mw.ustring.sub(idOrTitle,2) ifmw.wikibase.isValidEntityId(idOrTitle)then -- idOrTitle is in the proper format for a Wikidata entity ID returncheckId(idOrTitle) else localeid=mw.wikibase.getEntityIdForTitle(idOrTitle) ifeidthen -- idOrTitle is a title that matches a Wikidata entity localinstanceOf=mw.wikibase.getBestStatements(eid,'P31')[1]--instance of ifnotinstanceOforinstanceOf.mainsnak.datavalue.value.id~='Q4167410'then -- instance-of value is missing or is not "disambiguation" returncheckId(eid) end else -- idOrTitle is a title, but no wikidata item exists for that title localpage=mw.title.new(idOrTitle) ifpagethen-- valid title localrtarget=page.redirectTarget ifrtargetthen-- title is a Wikipedia redirect returnp._id(rtarget.fullText,alt) end end end end end returnalt end functionp.entityid(frame) returnp._id(frame.args[1],frame.args[2]) end returnp