وحدة:ResolveEntityId/شرح

من أرابيكا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

الاستخدام

وظائف مماثلة لـ mw.wikibase.resolvePropertyId، لكن تستخدم لعناصر/كيانات ويكي بيانات بدلًا من الخواص.

عبر الوحدات (_id)

الاستدعاءات النموذجية للوحدات:

الكود النتيجة ملاحظة
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Q42')
id = nil "Q42" هو معرف Wikidata صحيح ويتم إرجاعه كما هو.
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Q0')
id = nil لا يعتبر "Q0" معرف Wikidata صحيح
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Q404')
id = nil يعتبر عنصر "Q404" تحويلة في ويكي بيانات إلى عنصر Q395
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Q2147483647')
id = nil عنصر Q2147483647 غير موجود في ويكي بيانات بعد
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('دوغلاس آدمز')
id = nil مقالة دوغلاس آدمز موجوده ولها معرف ويكي بيانات "Q42"
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('ThisIsNotARealWikidataItem')
id = nil "ThisIsNotARealWikidataItem" is not a valid Wikidata ID, and no Wikipedia article exists at ThisIsNotARealWikidataItem, so nil is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('ThisIsNotARealWikidataItem', 'Wikidata ID not found!')
id = 'Wikidata ID not found!' Same as above, but the custom error message Wikidata ID not found! is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Douglas adams')
id = nil "Douglas adams" is not a valid Wikidata ID, and while دوغلاس آدمز (with a lower-case "a") exists, it is a redirect to دوغلاس آدمز. Therefore the Wikidata ID for the latter page is returned
local resolveEntityId = require( "Module:ResolveEntityId" )._id
id = resolveEntityId('Wikipedia:Village pump (technical)/Archive 1')
id = nil "Wikipedia:Village pump (technical)/Archive 1" is not a valid Wikidata ID, and while أرابيكا:Village pump (technical)/Archive 1 exists, it does not have a Wikidata ID, so nil is returned

من خلال القوالب (entityid)

  • تنتج الوحدة معرف الكيان (أو لا تنتج شيء إذا لم يكن المعرف موجودًا):
    {{#invoke:ResolveEntityId|entityid|id}}
    مثال:
    • {{#invoke:ResolveEntityId|entityid|دوغلاس آدمز}}
    • {{#invoke:ResolveEntityId|entityid|Douglas Adams}}
  • يمكن استخدام نص بديل في حالة عدم وجود قيمة:
    {{#invoke:ResolveEntityId|entityid|id|نص بديل في حالة عدم وجود قيمة}}
    مثال:
    • {{#invoke:ResolveEntityId|entityid|مقالة غير موجودة|نص بديل للنتيجة}} ← نص بديل للنتيجة