وڪيپيڊيا
sdwiki
https://sd.wikipedia.org/wiki/%D9%85%D9%8F%DA%A9_%D8%B5%D9%81%D8%AD%D9%88
MediaWiki 1.46.0-wmf.26
first-letter
ذريعات
خاص
بحث
واپرائيندڙ
واپرائيندڙ بحث
وڪيپيڊيا
وڪيپيڊيا بحث
فائل
فائل بحث
ذريعات وڪي
ذريعات وڪي بحث
سانچو
سانچو بحث
مدد
مدد بحث
زمرو
زمرو بحث
باب
باب بحث
TimedText
TimedText talk
ماڊيول
ماڊيول بحث
Event
Event talk
سانچو:Sec link image
10
5012
375808
24900
2026-05-03T23:29:02Z
Intisar Ali
8681
/* */
375808
wikitext
text/x-wiki
{{#ifeq: {{SERVERNAME}} | secure.wikimedia.org
| {{sec link/secure url
| project = {{{1|}}}
| pagename = {{{2|}}}
| lang = {{{lang|}}}
| query = {{{query|}}}
| anchor = {{{anchor|}}}
}}
| <!--Not on the secure server, make a normal URL-->
{{sec link/normal url
| project = {{{1|}}}
| pagename = {{{2|}}}
| lang = {{{lang|}}}
| query = {{{query|}}}
| anchor = {{{anchor|}}}
}}
}}<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! -->
</noinclude>
nuc7nixowzxpd3mvaflxsilu9ft6kwb
سانچو:Sec link image/doc
10
5382
375809
28173
2026-05-03T23:30:43Z
Intisar Ali
8681
375809
wikitext
text/x-wiki
{{Documentation subpage}}
{{Used in system}}
<!-- مهرباني ڪري زمرا ۽ بين اللساني ڳنڍڻيون ھن صفحي جي ھيٺ شامل ڪريو -->
ھي {{Tl|sec link image}} سانچو آھي۔
ھي سانچو {{Tl|sec link auto}} وانگر ڪم ڪري ٿو، پر بغير ڪنھن به ٻاھرين قوسين جي مڪمل يو آر ايل (URL) واپس ڪري ٿو۔ اھو خاص طور تصويرن جي اندر ڳنڍڻين لاءِ استعمال ڪرڻ لاءِ ٺهيل آھي۔ ھن طرح:
<pre>
[[File:Commons-logo.svg| link={{Sec link image|commons|Special:Search}} |40x40px]]
</pre>
:[[File:Commons-logo.svg| link={{Sec link image|commons|Special:Search}} |40x40px]]
ھي سانچو {{Tl|sec link auto}} سان گڏ استعمال ڪرڻ لاءِ ٺهيل آھي۔ متن واري ڳنڍڻي لاءِ {{Tlf|sec link auto}} استعمال ڪريو، ۽ تصوير کي ساڳئي ھدف سان ڳنڍڻ لاءِ {{Tlf|sec link image}} استعمال ڪريو۔
'''خبردار!''' توھان صرف اھڙيون تصويرون ڳنڍي سگھو ٿا جيڪي عوامي ملڪيت (Public Domain) ۾ ھجن يا وڪيميڊيا فائونڊيشن جي ملڪيت ھجن۔ لڳ ڀڳ سڀ ٻيون تصويرون اھڙي اجازت نامي سان ھونديون آھن جن ۾ مصنف جو حوالو ۽ لائسنس جي وضاحت ضروري ھوندي آھي، تنھنڪري اھڙين تصويرن لاءِ سندن اصل تصوير واري صفحي ڏانھن ڊفالٽ ڳنڍڻ برقرار رکڻ گھرجي۔ ۽ وڪيميڊيا فائونڊيشن جون تصويرون صرف وڪيميڊيا سان لاڳاپيل شين ڏانھن ڳنڍيون وڃن، جھڙوڪ ڪنھن ٻئي وڪيميڊيا منصوبي تي ڳولا۔
=== پيرا ميٽر ===
<pre>
{{Sec link image
| commons/wikt/en/de/... <!-- منصوبي جو اڳياڙو -->
| صفحي جو نالو
| lang = en/de/ru/...
| query = a=1&b=2
| anchor =
}}
</pre>
پيرا ميٽرن جي تفصيلي وضاحت لاءِ {{Tl|sec link auto}} ڏسو۔ پر ھي سانچو "text" ۽ "padlock=no/yes" پيرا ميٽر استعمال نٿو ڪري۔ ۽ ھي ھميشه مڪمل يو آر ايل واپس ڪري ٿو، نه ڪي "''wikt:''" جھڙا اڳياڙا۔
=== پڻ ڏسو ===
{{Sec link see also}}
<includeonly>
<!-- زمرا ۽ بين اللساني ڳنڍڻيون ھتي شامل ڪريو -->
[[زمرو:Interwiki link templates]]
[[as:সাঁচ:Sec link image]]
[[ceb:Plantilya:Sec link image]]
[[en:Template:Sec link image]]
[[ja:Template:Sec link image]]
[[ne:ढाँचा:Sec link image]]
[[or:ଛାଞ୍ଚ:Sec link image]]
[[pt:Predefinição:Sec link image]]
[[sa:फलकम्:Sec link image/doc]]
[[si:සැකිල්ල:Sec link image]]
[[ur:سانچہ:Sec link image]]
</includeonly>
n0jmncjumruqw5jw3owv1wuzkjwx870
سانچو:Sec link/relative url/doc
10
5418
375807
25327
2026-05-03T23:26:41Z
Intisar Ali
8681
375807
wikitext
text/x-wiki
{{Documentation subpage}}
{{Used in system}}
<!-- مهرباني ڪري زمرا ۽ بين اللساني ڳنڍڻيون ھن صفحي جي ھيٺ شامل ڪريو -->
ھي {{Tl|sec link/relative url}} ذيلي سانچو آھي۔
ھن سانچي کي سڌو استعمال نه ڪيو وڃي، ان جي بدران {{Tl|sec link}} يا {{Tl|sec link auto}} ۽ انهن سان لاڳاپيل سانچا استعمال ڪيا وڃن۔
ھي سانچو {{Tlf|sec link}} خاندان جي سانچن مان سڏيو ويندو آھي۔
=== فني تفصيل ===
* ھي ذيلي سانچو عام سرورن لاءِ ھڪ خام يو آر ايل (URL) واپس ڪري ٿو۔ ھي ھيٺيان پيرا ميٽر گھري ٿو:
*
* <pre>
* {{Sec link/relative url
* | project =
* | pagename =
* | lang =
* | query =
* | anch
* * Bulٽ ٿيل فهرست جو جز
* </pre>
*
* وڌيڪ دستاويزن لاءِ {{Tl|sec link auto}} ڏسو۔
*
* <includeonly>
* <!-- زمرا ۽ بين اللساني ڳنڍڻيون ھتي شامل ڪريو -->
* [[زمرو:Interwiki link templates]]
*
* [[ja:Template:Sec link/relative url]]
* </includeonly>
hrfma038x3sgwcnndib5vuvj3rbjafw
سرهاڻ سنڌي ٻاراڻو سافٽ ويئر
0
7475
375884
276972
2026-05-04T10:55:02Z
Memon2025
21315
/* */
375884
wikitext
text/x-wiki
دورِ جديد ۾ هر قوم پنهنجي وجود ۽ بقا جو ثبوت ڪمپيوٽرائيزڊ ٽيڪنالاجي وسيلي ڏئي رهي آهي. جنهن ۾ اهي قومون نه رڳو پنهنجي تهذيب ۽ تمدن، ثقافت ۽ ٻولي پر تواريخ کي به محفوظ ڪرڻ لاءِ هر ممڪن جتن ڪري رهيون آهن. ان سڄي عمل ۽ جاکوڙ ۾ جيڪا شيءَ سڀ کان وڌيڪ محفوظ ڪرڻ لاءِ ڪوششون ورتيون پيون وڃن سا آهي ٻولي، ڇاڪاڻ ته ٻولي ئي قوم جي جياپي جو اهم اھڃاڻ آهي.
منهنجي نظر۾ اهي ماڻهو عظيم آهن جيڪي ڪنهن لالچ، لوڀ ۽ سرڪاري مراعاتن کان بالاتر ٿي ڪري پنهنجي ڌرتي، قوم ۽ ٻولي لاءِ ڪم ڪندا آهن، پوءِ ڇو نه ڪير انهن کي مڃتا طور ايوارڊ ڏئي يا نه ڏئي پر هو فرض سمجهي پنهنجي حصي جو ڪم ڪندا رهندا آهن، صرف ان ڪري ته ڌرتي، قوم ۽ ٻولي کي بچائڻ لاءِ انهن جو اهو پورهيو ڪم اچي سگهي. انٽرنيٽ ۾ سنڌي ٻوليءَ جي واهپي بابت جيڪڏهن ڪو ڪم ٿيل آهي ته اهو ٿورن ئي انهن سنڌي ماڻهن جو آهي جيڪي بنا ڪنهن لوڀ لالچ جي فقط قومي جذبي تحت ڪم ڪن ٿا جن ۾ ڪيترائي وڏا نالا آهن. هتي مان صرف محترم علي حسن ملاح جو ذڪر ڪندس جنهن سنڌي ٻولي کي انٽرنيٽ تي نه صرف اجاگر ڪيو آهي پر آن لائين سنڌي پڙهڻ ۽ سيکارڻ لاءِ انٽرنيٽ تي اهو ڪم ڪيو آهي جنهن جي هن وقت اشد ضرورت آهي. انٽرنيٽ جي دنيا ۾ سائين [[عبدالماجد ڀرڳڙي]] ايم بي سنڌي سافٽ ويئر دريافت ڪري سنڌي ٻولي کي نئين حياتي ڏني آهي ۽ سندس جي ڪري ئي اڄ اسان سنڌي ڪمپيوٽنگ نالي سان واقف ٿيا آهيون. سائين عبالماجد ڀرڳڙي 2000ع ۾ ونڊوکي پهريون ڀيرو يوني ڪوڊ جي بين القوامي اسٽينڊرڊ جي آڌار تي سنڌي ڪمپيوٽنگ جو بنياد وڌائين. هن 23 سالن ۾ پنهنجي وس آهر ڪوشش ڪري پيو ته ڪمپيوٽر ٽيڪنالوجي کي سنڌي ٻوليءَ لاءِ قابل استعمال بڻائي سنڌي جي ڪمپيوٽر ۽ انٽرنيٽ تي استعمال کي ترويج ڏيئي ۽ ترقي وٺرائي. سائين عبدالماجد ڀرڳڙي مائڪرو سافٽ ڪمپنيءَ سان ملاقاتون ڪري سنڌي ٻوليءَ کي يوني ڪوڊ ۾ جڳهه ڏياري. هاڻي اسان ان قابل ٿي ويا آهيون ته سنڌي ٻوليءَ ۾ اي ميل ڪرڻ، ويب سائيٽون ٺاهڻ، ڊيٽا بيس جو ڪم ڪرڻ ۽ ان کان علاوه جديد سافٽ ويئرن تي آسانيءَ سان سنڌي ٻولي لکي سگهون ٿا.
هاڻي سنڌي ٻولي جو دائرو قومي سرحدن کان وڌي عالمي حيثيت اختيار ڪري ويو آهي. سائين عبدالماجد ڀرڳڙي جي سافٽ ويئر ايم بي سنڌي کان پوءِ ڪمپيوٽر جي دنيا ۾ سنڌي ٻولي جي خدمت لاءِ هي ٻيو شاهڪار آهي. ڪمپيوٽر تي پيش ڪيل محترم علي حسن ملاح ۽ سندس ٽيم پاران تيار ڪيل سرهاڻ سنڌي ٻاراڻو سافٽ ويئر به وڏي مڃتا ماڻي آهي. هن سافٽ ويئر ۾ تصويرن ۽ آوازن ذريعي ٻارن لاء سنڌي سکيا جا سبق رکيا ويا آهن. وزيوئل هجڻ ڪري ٻار جڏهن هڪ دفعو انهن شين کي ڏسندا ۽ سمجهندا ته گهڻو وقت اهي سڀ شيون کين ياد رهنديون.
http://2torialz.blogspot.com/2014/02/sindhi-tutor.html
سنڌي ٻولي ڪيئن پڙهائجي؟ نصابي تربيتي ادارن جي جوڙيل ڪورسن جي آڌار تي “انڊسليڪان سافٽ ويئر” جي تيار ڪندڙ محترم علي حسن ملاح ۽ سافٽ ويئر انجنيئر سيما ڀٽو سان گڏجي “سرهاڻ سنڌي ٻاراڻو سافٽ ويئر” جوڙي مفت انٽرنيٽ تي جاري ڪيو آهي، جنهن ۾ سنڌي ٻوليءَ جي آوازن، مشقن، ڳڻپ، رنگن، شڪلين، آئيوٽا، ڪِڪ پٽي ۽ سبقن کي صوتيات ۽ تحت اللفظ جي معيار کي نظر ۾ رکندي خوبصورت ۽ متحرڪ شڪلين کي شامل ڪيو ويو آهي. ڪِڪِ پٽيءَ ۾ موجود اعرابن کي شڪلين سان انهن جي اچارن سميت پيش ڪيو ويو آهي. سنڌي ٻوليءَ ۾ پهريون ڀيرو تيار ڪيل نصابي سافٽ ويئر ۾ سنڌ ٽيڪسٽ بُڪ بورڊ جي تيار ڪيل نصاب “سنڌي ٻاراڻو ڪتاب” جي اٺاويهن سبقن کي شامل ڪري لفظن ۽ جملن جي اُچار لاءِ آوازن ذريعي هِجي ۽ روان جو به طريقو شامل ڪيو ويو آهي، جنهن ۾ ڏسندڙ يا سکندڙ ٻار ۽ بالغ پنهنجي مرضيءَ سان ان کي پزل گيم جيان استعمال ڪري سگهي ٿو. جڏهن ته پهرئين سبق کان آخري سبق تائين ڪتاب ۾ شامل شين، جانورن ۽ پکين جهڙوڪ طوطي، هاٿي، شينهن، ريل گاڏي، بدڪ، مور، اٺ ، ڍڳي ۽ ٻين جانورن ۽ پکين جا آواز پڻ موجود آهن، جيڪي ٻارن پاران وڌيڪ پسند ڪيا ويا آهن. ٻارن ۾ سماجي شعور پيدا ڪرڻ لاءِ ٽرئفڪ جا نشان، جاميٽري جون بنيادي شڪليون، ڳڻپ جو تصور هن درسي سافٽ ويئر ۾ موجود آهي. ٻارن کي ننڍي عمر ۾ هن سافٽ ويئر وسيلي رنگن جي ساڃاهه ڏيڻ لاءِ ڏهه رنگ متعارف ڪرايا ويا آهن. مفت آن لائن درسي سافٽ ويئرwww.indusilicon.com تي موجود آهي، جيڪو سرڪاري توڙي خانگي اسڪولن ۽ والدين جي ڌيان جو منتظر آهي. هي درسي سافٽ ويئر بنيادي ڏاڪو آهي، اڃا رياضي، جاگرافي، تاريخ، سائنس ۽ سنڌ جي ساڃاهه بابت ٻيو مواد نه رڳو ڊيسڪ ٽاپ ۽ آن لائن پر ٻين پليٽ فارمن جهڙوڪ: ٽيبليٽ، موبائل ۽ اينڊرائڊ تي پڻ مهيا ڪرڻ وقت جي اهم ضرورت ۽ اڻٽر حقيقت آهي.
محترم علي حسن ملاح ۽ سندس ٽيم کي جس هجي جو سنڌي ٻوليءَ جي تعليم جي بنيادي ڪتاب يعني “سنڌي ٻاراڻو ڪتاب ڪلاس پهريون” کي ڪمپيوٽر جي دنيا ۾ متعارف ڪرائي قابل تعريف ڪارنامو سرانجام ڏنو آهي. هن سافٽ ويئرکي مڪمل ڪرڻ ۾ جيڪا محنت ڪئي وئي آهي سا سنڌي قوم تي هڪ وڏو احسان آهي، جيڪا جديد دور جي گھرجن مطابق سڀني سنڌ واسين لاءِ هڪ انمول تحفو ثابت ٿيندي. هن مان ايندڙ نسل کي پڻ وڏو فائدو حاصل ٿيندو ۽ ڪرندڙ تعليمي معيار کي وڏو سهارو ملندو.
هن آن لائين ويب سائيٽ ٺهڻ کان پوءِ هاڻي سنڌ ۾ توڙي سنڌ کان ٻاهر سنڌي ٻولي سکڻ ۽ پڙهڻ نهايت آسان ٿي ويو آهي. هاڻي سنڌي ٻولي جي واڌويجهه ۽ ترقيءَ لاءِ ڪم ڪندڙ اسان جي ادارن جو فرض ٿئي ٿو ته هو هن سافٽ ويئر وسيلي سنڌ جي پرائمري سرڪاري توڙي خانگي اسڪولن ۾ پڙهائين ته جيئن ٻار ننڍي عمر کان ئي پنهنجي ٻولي سکي ۽ پڙهي سگهي ۽ ان سان گڏوگڏ انٽرنيٽ ۽ ڪمپيوٽر جي ڄاڻ پڻ حاصل ڪري سگهي. اسان کي هاڻي پنهنجي ٻولي بچائڻي آهي ته ان لاءِ اهڙي قسم جا قدم کڻڻا پوندا، تنهن ڪري محترم علي حسن ملاح ۽ سندس ٽيم کي جس هجي جو هن اهو ڪم ڪيو آهي.
آل پاڪستان ڪلرڪس ايسوسيئيشن جي ترجمان انٽرنيٽ تي “سرهاڻ سنڌي ٻاراڻي سافٽ ويئر” جي باري ۾ چيو آهي ته اسان سنڌ جي تعليم واري سينئر صوبائي وزير جناب نثار احمد کهڙو صاحب، سنڌ جي تعليم کاتي جي ايڊيشنل چيف سيڪريٽري جناب ڊاڪٽر فضل الله پيچوهو صاحب ۽ سنڌ اسيمبلي جي ميمبرن کي عرض ڪيون ٿا ته محترم علي حسن ملاح جي ڪيل هن محنت کي سنڌ جي سڀني تعليمي ادارن ۾ اسڪول اسپيسيفڪ بجيٽ جي منظور ڪيل رقمن مان ڪمپيوٽر خريد ڪري اسڪولن ۾ پهرين ڪلاس جي شاگردن کي جديد دور جي آسان طريقي سان تعليم ڏياري وڃي.
ڪا به قوم ان وقت تائين ترقي نٿي ڪري سگهي جيستائين اها پنهنجي تعليم جي شعبي کي بهتر نٿي ڪري. تاريخ ان ڳالهه جي شاهد آهي ته فقط اها قوم ئي دنيا ۾ پنهنجو وجود برقرار رکي سگهي آهي جنهن تعليم جي اهميت کي سمجهيو ۽ پنهنجي ايندڙ نسل کي تعليم جي زيور سان سينگاريو. ڪنهن به فلاحي مملڪت تي اها ذميواري عائد ٿيندي آهي ته هوءَ پنهنجي مستقبل جي معمارن لاءِ بهترين تعليمي سهولتون فراهم ڪري. دنيا جي ڪا به قوم تعليم، سائنس، ٽيڪنالوجي، تحقيق ۽ معلومات کي نظرانداز ڪري ڪڏهن به ترقي ڪري نه سگهندي ۽ نه وري عالمي برادري ۾ ڪو اعليٰ مقام حاصل ڪري سگهي ٿي. پاڪستان جي موجوده عوامي جمهوري حڪومت ۽ ان جي اعليٰ قيادت تعليم جي اهميت مان چڱي طرح واقف آهي. تنهن ڪري شهيد محترمه بينظير ڀٽو جي تصورات کي سامهون رکندي موجوده حڪومت پاڪستان کي تعليم جي ميدان ۾ ترقي يافته ملڪن جي صف ۾ گڏ بيهڻ لاءِ تمام اهم ۽ ضروري قدم کڻي رهي آهي.
==حوالا==
{{حوالا}}
[[زمرو:سافٽ ويئر]]
[[زمرو:سنڌي ٻولي جا سافٽ ويئر]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
hjiyd2dxtsllve6mnxjj828s5binoq1
375885
375884
2026-05-04T10:57:36Z
Memon2025
21315
375885
wikitext
text/x-wiki
دورِ جديد ۾ هر قوم پنهنجي وجود ۽ بقا جو ثبوت ڪمپيوٽرائيزڊ ٽيڪنالاجي وسيلي ڏئي رهي آهي. جنهن ۾ اهي قومون نه رڳو پنهنجي تهذيب ۽ تمدن، ثقافت ۽ ٻولي پر تواريخ کي به محفوظ ڪرڻ لاءِ هر ممڪن جتن ڪري رهيون آهن. ان سڄي عمل ۽ جاکوڙ ۾ جيڪا شيءَ سڀ کان وڌيڪ محفوظ ڪرڻ لاءِ ڪوششون ورتيون پيون وڃن سا آهي ٻولي، ڇاڪاڻ ته ٻولي ئي قوم جي جياپي جو اهم اھڃاڻ آهي.
منهنجي نظر۾ اهي ماڻهو عظيم آهن جيڪي ڪنهن لالچ، لوڀ ۽ سرڪاري مراعاتن کان بالاتر ٿي ڪري پنهنجي ڌرتي، قوم ۽ ٻولي لاءِ ڪم ڪندا آهن، پوءِ ڇو نه ڪير انهن کي مڃتا طور ايوارڊ ڏئي يا نه ڏئي پر هو فرض سمجهي پنهنجي حصي جو ڪم ڪندا رهندا آهن، صرف ان ڪري ته ڌرتي، قوم ۽ ٻولي کي بچائڻ لاءِ انهن جو اهو پورهيو ڪم اچي سگهي. انٽرنيٽ ۾ سنڌي ٻوليءَ جي واهپي بابت جيڪڏهن ڪو ڪم ٿيل آهي ته اهو ٿورن ئي انهن سنڌي ماڻهن جو آهي جيڪي بنا ڪنهن لوڀ لالچ جي فقط قومي جذبي تحت ڪم ڪن ٿا جن ۾ ڪيترائي وڏا نالا آهن. هتي مان صرف محترم علي حسن ملاح جو ذڪر ڪندس جنهن سنڌي ٻولي کي انٽرنيٽ تي نه صرف اجاگر ڪيو آهي پر آن لائين سنڌي پڙهڻ ۽ سيکارڻ لاءِ انٽرنيٽ تي اهو ڪم ڪيو آهي جنهن جي هن وقت اشد ضرورت آهي. انٽرنيٽ جي دنيا ۾ سائين [[عبدالماجد ڀرڳڙي]] ايم بي سنڌي سافٽ ويئر دريافت ڪري سنڌي ٻولي کي نئين حياتي ڏني آهي ۽ سندس جي ڪري ئي اڄ اسان سنڌي ڪمپيوٽنگ نالي سان واقف ٿيا آهيون. سائين عبالماجد ڀرڳڙي 2000ع ۾ ونڊوکي پهريون ڀيرو يوني ڪوڊ جي بين القوامي اسٽينڊرڊ جي آڌار تي سنڌي ڪمپيوٽنگ جو بنياد وڌائين. هن 23 سالن ۾ پنهنجي وس آهر ڪوشش ڪري پيو ته ڪمپيوٽر ٽيڪنالوجي کي سنڌي ٻوليءَ لاءِ قابل استعمال بڻائي سنڌي جي ڪمپيوٽر ۽ انٽرنيٽ تي استعمال کي ترويج ڏيئي ۽ ترقي وٺرائي. سائين عبدالماجد ڀرڳڙي مائڪرو سافٽ ڪمپنيءَ سان ملاقاتون ڪري سنڌي ٻوليءَ کي يوني ڪوڊ ۾ جڳهه ڏياري. هاڻي اسان ان قابل ٿي ويا آهيون ته سنڌي ٻوليءَ ۾ اي ميل ڪرڻ، ويب سائيٽون ٺاهڻ، ڊيٽا بيس جو ڪم ڪرڻ ۽ ان کان علاوه جديد سافٽ ويئرن تي آسانيءَ سان سنڌي ٻولي لکي سگهون ٿا.
هاڻي سنڌي ٻولي جو دائرو قومي سرحدن کان وڌي عالمي حيثيت اختيار ڪري ويو آهي. سائين عبدالماجد ڀرڳڙي جي سافٽ ويئر ايم بي سنڌي کان پوءِ ڪمپيوٽر جي دنيا ۾ سنڌي ٻولي جي خدمت لاءِ هي ٻيو شاهڪار آهي. ڪمپيوٽر تي پيش ڪيل محترم علي حسن ملاح ۽ سندس ٽيم پاران تيار ڪيل سرهاڻ سنڌي ٻاراڻو سافٽ ويئر به وڏي مڃتا ماڻي آهي. هن سافٽ ويئر ۾ تصويرن ۽ آوازن ذريعي ٻارن لاء سنڌي سکيا جا سبق رکيا ويا آهن. وزيوئل هجڻ ڪري ٻار جڏهن هڪ دفعو انهن شين کي ڏسندا ۽ سمجهندا ته گهڻو وقت اهي سڀ شيون کين ياد رهنديون.
http://2torialz.blogspot.com/2014/02/sindhi-tutor.html
سنڌي ٻولي ڪيئن پڙهائجي؟ نصابي تربيتي ادارن جي جوڙيل ڪورسن جي آڌار تي “انڊسليڪان سافٽ ويئر” جي تيار ڪندڙ محترم علي حسن ملاح ۽ سافٽ ويئر انجنيئر سيما ڀٽو سان گڏجي “سرهاڻ سنڌي ٻاراڻو سافٽ ويئر” جوڙي مفت انٽرنيٽ تي جاري ڪيو آهي، جنهن ۾ سنڌي ٻوليءَ جي آوازن، مشقن، ڳڻپ، رنگن، شڪلين، آئيوٽا، ڪِڪ پٽي ۽ سبقن کي صوتيات ۽ تحت اللفظ جي معيار کي نظر ۾ رکندي خوبصورت ۽ متحرڪ شڪلين کي شامل ڪيو ويو آهي. ڪِڪِ پٽيءَ ۾ موجود اعرابن کي شڪلين سان انهن جي اچارن سميت پيش ڪيو ويو آهي. سنڌي ٻوليءَ ۾ پهريون ڀيرو تيار ڪيل نصابي سافٽ ويئر ۾ سنڌ ٽيڪسٽ بُڪ بورڊ جي تيار ڪيل نصاب “سنڌي ٻاراڻو ڪتاب” جي اٺاويهن سبقن کي شامل ڪري لفظن ۽ جملن جي اُچار لاءِ آوازن ذريعي هِجي ۽ روان جو به طريقو شامل ڪيو ويو آهي، جنهن ۾ ڏسندڙ يا سکندڙ ٻار ۽ بالغ پنهنجي مرضيءَ سان ان کي پزل گيم جيان استعمال ڪري سگهي ٿو. جڏهن ته پهرئين سبق کان آخري سبق تائين ڪتاب ۾ شامل شين، جانورن ۽ پکين جهڙوڪ طوطي، هاٿي، شينهن، ريل گاڏي، بدڪ، مور، اٺ ، ڍڳي ۽ ٻين جانورن ۽ پکين جا آواز پڻ موجود آهن، جيڪي ٻارن پاران وڌيڪ پسند ڪيا ويا آهن. ٻارن ۾ سماجي شعور پيدا ڪرڻ لاءِ ٽرئفڪ جا نشان، جاميٽري جون بنيادي شڪليون، ڳڻپ جو تصور هن درسي سافٽ ويئر ۾ موجود آهي. ٻارن کي ننڍي عمر ۾ هن سافٽ ويئر وسيلي رنگن جي ساڃاهه ڏيڻ لاءِ ڏهه رنگ متعارف ڪرايا ويا آهن. مفت آن لائن درسي سافٽ ويئرwww.indusilicon.com تي موجود آهي، جيڪو سرڪاري توڙي خانگي اسڪولن ۽ والدين جي ڌيان جو منتظر آهي. هي درسي سافٽ ويئر بنيادي ڏاڪو آهي، اڃا رياضي، جاگرافي، تاريخ، سائنس ۽ سنڌ جي ساڃاهه بابت ٻيو مواد نه رڳو ڊيسڪ ٽاپ ۽ آن لائن پر ٻين پليٽ فارمن جهڙوڪ: ٽيبليٽ، موبائل ۽ اينڊرائڊ تي پڻ مهيا ڪرڻ وقت جي اهم ضرورت ۽ اڻٽر حقيقت آهي.
محترم علي حسن ملاح ۽ سندس ٽيم کي جس هجي جو سنڌي ٻوليءَ جي تعليم جي بنيادي ڪتاب يعني “سنڌي ٻاراڻو ڪتاب ڪلاس پهريون” کي ڪمپيوٽر جي دنيا ۾ متعارف ڪرائي قابل تعريف ڪارنامو سرانجام ڏنو آهي. هن سافٽ ويئرکي مڪمل ڪرڻ ۾ جيڪا محنت ڪئي وئي آهي سا سنڌي قوم تي هڪ وڏو احسان آهي، جيڪا جديد دور جي گھرجن مطابق سڀني سنڌ واسين لاءِ هڪ انمول تحفو ثابت ٿيندي. هن مان ايندڙ نسل کي پڻ وڏو فائدو حاصل ٿيندو ۽ ڪرندڙ تعليمي معيار کي وڏو سهارو ملندو.
هن آن لائين ويب سائيٽ ٺهڻ کان پوءِ هاڻي سنڌ ۾ توڙي سنڌ کان ٻاهر سنڌي ٻولي سکڻ ۽ پڙهڻ نهايت آسان ٿي ويو آهي. هاڻي سنڌي ٻولي جي واڌويجهه ۽ ترقيءَ لاءِ ڪم ڪندڙ اسان جي ادارن جو فرض ٿئي ٿو ته هو هن سافٽ ويئر وسيلي سنڌ جي پرائمري سرڪاري توڙي خانگي اسڪولن ۾ پڙهائين ته جيئن ٻار ننڍي عمر کان ئي پنهنجي ٻولي سکي ۽ پڙهي سگهي ۽ ان سان گڏوگڏ انٽرنيٽ ۽ ڪمپيوٽر جي ڄاڻ پڻ حاصل ڪري سگهي. اسان کي هاڻي پنهنجي ٻولي بچائڻي آهي ته ان لاءِ اهڙي قسم جا قدم کڻڻا پوندا، تنهن ڪري محترم علي حسن ملاح ۽ سندس ٽيم کي جس هجي جو هن اهو ڪم ڪيو آهي.
آل پاڪستان ڪلرڪس ايسوسيئيشن جي ترجمان انٽرنيٽ تي “سرهاڻ سنڌي ٻاراڻي سافٽ ويئر” جي باري ۾ چيو آهي ته اسان سنڌ جي تعليم واري سينئر صوبائي وزير جناب نثار احمد کهڙو صاحب، سنڌ جي تعليم کاتي جي ايڊيشنل چيف سيڪريٽري جناب ڊاڪٽر فضل الله پيچوهو صاحب ۽ سنڌ اسيمبلي جي ميمبرن کي عرض ڪيون ٿا ته محترم علي حسن ملاح جي ڪيل هن محنت کي سنڌ جي سڀني تعليمي ادارن ۾ اسڪول اسپيسيفڪ بجيٽ جي منظور ڪيل رقمن مان ڪمپيوٽر خريد ڪري اسڪولن ۾ پهرين ڪلاس جي شاگردن کي جديد دور جي آسان طريقي سان تعليم ڏياري وڃي.
ڪا به قوم ان وقت تائين ترقي نٿي ڪري سگهي جيستائين اها پنهنجي تعليم جي شعبي کي بهتر نٿي ڪري. تاريخ ان ڳالهه جي شاهد آهي ته فقط اها قوم ئي دنيا ۾ پنهنجو وجود برقرار رکي سگهي آهي جنهن تعليم جي اهميت کي سمجهيو ۽ پنهنجي ايندڙ نسل کي تعليم جي زيور سان سينگاريو. ڪنهن به فلاحي مملڪت تي اها ذميواري عائد ٿيندي آهي ته هوءَ پنهنجي مستقبل جي معمارن لاءِ بهترين تعليمي سهولتون فراهم ڪري. دنيا جي ڪا به قوم تعليم، سائنس، ٽيڪنالوجي، تحقيق ۽ معلومات کي نظرانداز ڪري ڪڏهن به ترقي ڪري نه سگهندي ۽ نه وري عالمي برادري ۾ ڪو اعليٰ مقام حاصل ڪري سگهي ٿي. پاڪستان جي موجوده عوامي جمهوري حڪومت ۽ ان جي اعليٰ قيادت تعليم جي اهميت مان چڱي طرح واقف آهي. تنهن ڪري شهيد محترمه بينظير ڀٽو جي تصورات کي سامهون رکندي موجوده حڪومت پاڪستان کي تعليم جي ميدان ۾ ترقي يافته ملڪن جي صف ۾ گڏ بيهڻ لاءِ تمام اهم ۽ ضروري قدم کڻي رهي آهي.
==حوالا==
{{حوالا}}
[[زمرو:سرهاڻ سنڌي ٻاراڻو سافٽ ويئر]]
[[زمرو:سافٽ ويئر]]
[[زمرو:ٻاراڻا سافٽ ويئر]]
[[زمرو:سنڌي ٻولي جا سافٽ ويئر]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
4275e3oyr3z1t8qtumejdh79txb8k9d
سانچو:Tag
10
7945
375814
35239
2026-05-03T23:51:22Z
Intisar Ali
8681
/* */
375814
wikitext
text/x-wiki
<code class="{{#ifeq:{{{wrap|}}}|yes|wrap|nowrap}}" style="{{#ifeq:{{{style|}}}|plain|border:none;background:transparent;|{{{style|}}}}}"><!--
Opening tag
-->{{#switch:{{{2|pair}}}
|c|close =
|e|empty|s|single|v|void
|o|open
|p|pair = <{{#if:{{{link|}}}|[[HTML element#{{{1|tag}}}|{{{1|tag}}}]]|{{{1|tag}}}}}{{#if:{{{params|{{{attribs|}}}}}}| {{{params|{{{attribs|}}}}}}}}
}}<!--
Content between tags
-->{{#switch:{{{2|pair}}}
|c|close = {{{content|}}}
|e|empty|s|single|v|void =  />
|o|open = >{{{content|}}}
|p|pair = {{#ifeq:{{{1|tag}}}|!--||>}}{{{content|...}}}
}}<!--
Closing tag
-->{{#switch:{{{2|pair}}}
|e|empty|s|single|v|void
|o|open =
|c|close
|p|pair = {{#ifeq:{{{1|tag}}}|!--|-->|</{{{1|tag}}}>}}
}}<!--
--></code><noinclude>
{{Documentation}}
</noinclude>
3uw78xvty6rxxvuiymu0htwi71qsxa7
سانچو:Side box
10
8007
375811
292607
2026-05-03T23:34:55Z
Intisar Ali
8681
/* */
375811
wikitext
text/x-wiki
{{#invoke:Side box|main}}<noinclude>
{{documentation}}
</noinclude>
7wktlpfsxr3wlvyzwix6201dwllr9fj
375812
375811
2026-05-03T23:38:48Z
Intisar Ali
8681
/* */
375812
wikitext
text/x-wiki
<includeonly>{{#invoke:Side box|main}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
iu4pa475beghec138k3wu2d09v0yx7q
سانچو:Case preserving encode
10
8223
375805
35887
2026-05-03T23:19:00Z
Intisar Ali
8681
/* */
375805
wikitext
text/x-wiki
<includeonly>{{#if:{{{1|}}}
| {{urlencode:{{{1}}}|WIKI}}
| {{#iferror:<strong class="error">غلط استعمال: قدر گھربل آھي</strong>}}
}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
8xq79u728k7qzjduuq8ukr3dco3yfz5
برٽش ميوزيم
0
8638
375689
375619
2026-05-03T14:19:48Z
Memon2025
21315
375689
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}} {{lus|Tottenham Court Road}}<br/>{{rint|london|underground}} {{lus|Goodge Street}}; {{lus|Holborn}}; {{lus|Russell Square}}
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
== تفصيل ==
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==تاريخ==
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
==پڻ ڏسو==
* لوور ميوزيم
* ٽيڪسلا ميوزيم
* موئن جو دڙو ميوزيم
* پاڪستان نيشنل ميوزيم آف نيچرل هسٽري
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
9geshvuhz0pgvmpmt3bm9v3y6sq5whl
375690
375689
2026-05-03T14:22:00Z
Memon2025
21315
375690
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}} {{lus|Tottenham Court Road}}<br/>{{rint|london|underground}} {{lus|Goodge Street}}; {{lus|Holborn}}; {{lus|Russell Square}}
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
== تفصيل ==
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==تاريخ==
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[موهن جو دڙو|موئن جو دڙو ميوزيم]]
* [[نيشنل ميوزيم آف پاڪستان|پاڪستان نيشنل ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
ogpqh1yrd61jxsc3sn4q16amro39z11
375691
375690
2026-05-03T14:24:25Z
Memon2025
21315
375691
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}} {{lus|Tottenham Court Road}}<br/>{{rint|london|underground}} {{lus|Goodge Street}}; {{lus|Holborn}}; {{lus|Russell Square}}
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
== تفصيل ==
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==تاريخ==
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
i2yz5dmwcqebabnvu51oy0c45pk7n05
375692
375691
2026-05-03T14:25:03Z
Memon2025
21315
375692
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}} {{lus|Tottenham Court Road}}<br/>{{rint|london|underground}} {{lus|Goodge Street}}; {{lus|Holborn}}; {{lus|Russell Square}}
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==تاريخ==
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
ez6q2cu2v4klumpmq2takl7lv405hwt
375693
375692
2026-05-03T14:25:27Z
Memon2025
21315
375693
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}} {{lus|Tottenham Court Road}}<br/>{{rint|london|underground}} {{lus|Goodge Street}}; {{lus|Holborn}}; {{lus|Russell Square}}
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
aji1l8b9ir33v8b3wz0rx4r2estl6bb
375694
375693
2026-05-03T14:26:36Z
Memon2025
21315
/* تڪرار ۽ تنقيد */
375694
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}} {{lus|Tottenham Court Road}}<br/>{{rint|london|underground}} {{lus|Goodge Street}}; {{lus|Holborn}}; {{lus|Russell Square}}
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
mj2habzy4z1to4bhn0dzkn2eae1md9j
375695
375694
2026-05-03T14:27:14Z
Memon2025
21315
/* */
375695
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}} {{lus|Tottenham Court Road}}<br/>{{rint|london|underground}} {{lus|Goodge Street}}; {{lus|Holborn}}; {{lus|Russell Square}}
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
fiq9dnbdnnq42lsyftbfv09gyal3qn1
375696
375695
2026-05-03T14:27:47Z
Memon2025
21315
/* تاريخ */
375696
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}} {{lus|Tottenham Court Road}}<br/>{{rint|london|underground}} {{lus|Goodge Street}}; {{lus|Holborn}}; {{lus|Russell Square}}
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
movuzhg6aexnj9cp8eeryg76mri7r4y
375737
375696
2026-05-03T17:41:16Z
Memon2025
21315
375737
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = Aerial view of the British Museum in 2015
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = Approx. 8 million objects<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = [[Great Russell Street]], London, England
| leader_type = Chair
| leader = [[George Osborne]]
| director = [[Nicholas Cullinan]]
| visitors = 6,440,120 in 2025<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* [[Most visited museums in the United Kingdom|Ranked first nationally]]
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}}
Tottenham Court Road<br/>
{{rint|london|underground}}
;Goodge Street
;Holborn
Russell Square
| website = {{Official URL}}
| embedded = {{infobox |child=yes
| label1 = Area
| data1 = {{convert|807000|sqft|m2|-2|abbr=on}} in<br /> 94 galleries}}
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
lirivh4fhs6wgv9dnrt3wlre0h6ujf2
375746
375737
2026-05-03T17:53:00Z
Memon2025
21315
375746
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = سال 2015ع ۾ برٽش ميوزيم جو هوائي نظارو
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = تقريبن 80 لک شيون<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = گريٽ رسل اسٽريٽ، [[لنڊن]]، [[انگلينڊ]]
| leader_type = Chair
| leader = [[George Osborne]]
| director = نڪولس ڪلينن
| visitors = سال 2025ع ۾ 64,40,120<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* قومي سطح تي پهرين نمبر تي
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}}
Tottenham Court Road<br/>
{{rint|london|underground}}
لنڊن انڊر گرائونڊ. ايلزبيٿ لائن. ٽوٽنهم ڪورٽ روڊ. لنڊن انڊر گرائونڊ. گج اسٽريٽ. هولبورن. رسل اسڪوائر
| website = {{Official URL}}
| embedded = ايريا: 94 گيلريز ۾ 807,000 چورس فوٽ (75,000 چورس ميٽر)
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
qeu1ipmjx5dee8ji35smszfn6uiyg5n
375749
375746
2026-05-03T17:56:05Z
Memon2025
21315
375749
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = سال 2015ع ۾ برٽش ميوزيم جو هوائي نظارو
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = تقريبن 80 لک شيون<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = گريٽ رسل اسٽريٽ، [[لنڊن]]، [[انگلينڊ]]
| leader_type = Chair
| leader = [[George Osborne]]
| director = نڪولس ڪلينن
| visitors = سال 2025ع ۾ 64,40,120<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* قومي سطح تي پهرين نمبر تي
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}}
Tottenham Court Road<br/>
{{rint|london|underground}}
لنڊن انڊر گرائونڊ. ايلزبيٿ لائن. ٽوٽنهم ڪورٽ روڊ. لنڊن انڊر گرائونڊ. گج اسٽريٽ. هولبورن. رسل اسڪوائر
| website = {{Official URL}}
| embedded = ايريا: 94 گيلريز ۾ 807,000 چورس فوٽ (75,000 چورس ميٽر)
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
{{sister project links||d=Q6373|c=Category:British Museum|n=no|q=no|b=no|v=no|voy=no|m=no|mw=no|s=Portal:British Museum|wikt=no|species=no}}
* {{Official website}}
* [http://www.british-history.ac.uk/report.aspx?compid=45210&strquery=museum The British Museum] from ''[[Survey of London|The Survey of London]]''
* [http://www.streetsensation.co.uk/sights/british_museum.htm British Museum elevation]
* {{EW charity|1140844|The British Museum Trust Ltd.|ref=none}}
* {{Gutenberg author | id=British+Museum | name=British Museum}}
* {{Internet Archive author |sname=British Museum}}
*[https://artsandculture.google.com/u/0/partner/the-british-museum?hl=en%3F%3F Virtual tour of the British Museum] provided by [[Google Arts & Culture]]
{{Coord|format=dms|display=title}}
[[Category:British Museum| ]]
<!-- Please respect alphabetical order -->
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
1vekia45f6gxq4u1egx3rq5dvjgxkom
375752
375749
2026-05-03T18:03:50Z
Memon2025
21315
375752
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = سال 2015ع ۾ برٽش ميوزيم جو هوائي نظارو
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = تقريبن 80 لک شيون<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = گريٽ رسل اسٽريٽ، [[لنڊن]]، [[انگلينڊ]]
| leader_type = Chair
| leader = [[George Osborne]]
| director = نڪولس ڪلينن
| visitors = سال 2025ع ۾ 64,40,120<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* قومي سطح تي پهرين نمبر تي
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}}
Tottenham Court Road<br/>
{{rint|london|underground}}
لنڊن انڊر گرائونڊ. ايلزبيٿ لائن. ٽوٽنهم ڪورٽ روڊ. لنڊن انڊر گرائونڊ. گج اسٽريٽ. هولبورن. رسل اسڪوائر
| website = {{Official URL}}
| embedded = ايريا: 94 گيلريز ۾ 807,000 چورس فوٽ (75,000 چورس ميٽر)
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|<!--Room 64 - Egyptian grave containing the naturally-preserved body, late predynastic, 3400 BC-->
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|<!--Room 64 - Fragmentary ceremonial palette known as the [[Hunters Palette]], from the late predynastic period, Naqada III, circa 3250-3100 BC-->
فائل:London - British Museum - 2273.jpg|<!--Room 4 – Three black granite statues of the pharaoh Sesotris III, c.1850 BC-->
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
{{sister project links||d=Q6373|c=Category:British Museum|n=no|q=no|b=no|v=no|voy=no|m=no|mw=no|s=Portal:British Museum|wikt=no|species=no}}
* {{Official website}}
* [http://www.british-history.ac.uk/report.aspx?compid=45210&strquery=museum The British Museum] from ''[[Survey of London|The Survey of London]]''
* [http://www.streetsensation.co.uk/sights/british_museum.htm British Museum elevation]
* {{EW charity|1140844|The British Museum Trust Ltd.|ref=none}}
* {{Gutenberg author | id=British+Museum | name=British Museum}}
* {{Internet Archive author |sname=British Museum}}
*[https://artsandculture.google.com/u/0/partner/the-british-museum?hl=en%3F%3F Virtual tour of the British Museum] provided by [[Google Arts & Culture]]
{{Coord|format=dms|display=title}}
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
[[زمرو:لنڊن ۾ نشان]]
[[زمرو:لنڊن ۾ آثار قديمه جا عجائب گھر]]
[[زمرو:لنڊن ۾ آرٽ عجائب گھر ۽ گيلريون]]
[[زمرو:برطانيه ۾ ايشيائي آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ قائم خيراتي ادارا]]
[[زمرو:1847 ۾ مڪمل ٿيل عمارتون ۽ جوڙجڪ]] [[زمرو:انگلينڊ ۾ 1753 ادارا]]
[[زمرو:2000 ۾ مڪمل ٿيل عمارتون ۽ جوڙجڪ]] [[زمرو:لنڊن ۾ مصري مجموعا]]
[[زمرو:عجائب گھرن جي تاريخ]]
[[زمرو: لنڊن بورو ۾ جارجيائي فن تعمير]] [[زمرو:گريڊ I ۾ لنڊن بورو آف ڪيمڊن ۾ عمارتون درج ٿيل آهن]]
[[زمرو:گريڊ I ۾ ميوزيم جون عمارتون درج ٿيل آهن]] [[زمرو:برطانيه ۾ يوناني بحالي فن تعمير]] [[زمرو:برطانيه ۾ تاريخ جا عجائب گھر]]
[[زمرو:ميسو آمريڪي آرٽ عجائب گھر]] [[زمرو:ڪامڊن جي لنڊن بورو ۾ عجائب گھر]] [[زمرو:برطانيه ۾ قديم يونان جا عجائب گھر]] [[زمرو:برطانيه ۾ قديم روم جا عجائب گھر]] [[زمرو:برطانيه ۾ قديم ويجهي اوڀر جا عجائب گھر]] [[زمرو:1753 ۾ قائم ٿيل عجائب گھر]]
[[زمرو:ثقافت، ميڊيا ۽ راندين جي کاتي پاران اسپانسر ڪيل عجائب گھر]] [[زمرو:اين ڊي پي بي گيلري، لائبريريون ۽ عجائب گھر ڪنگڊم]] [[زمرو: رابرٽ سمرڪي (معمار) عمارتون]] [[زمرو: لنڊن ۾ نيو ڪلاسيڪل فن تعمير]] [[زمرو: بلومزبري ۾ عمارتون ۽ بناوتون]] [[زمرو: فوسٽر ۽ پارٽنرز عمارتون]] [[زمرو: ورچوئل ڪيٽلاگ ۽ نمائش سان جسماني عجائب گھر]]
38ruscc48lnxxnxvjgjplz0qqxa65ih
375753
375752
2026-05-03T18:35:59Z
Memon2025
21315
375753
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = سال 2015ع ۾ برٽش ميوزيم جو هوائي نظارو
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = تقريبن 80 لک شيون<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = گريٽ رسل اسٽريٽ، [[لنڊن]]، [[انگلينڊ]]
| leader_type = Chair
| leader = [[George Osborne]]
| director = نڪولس ڪلينن
| visitors = سال 2025ع ۾ 64,40,120<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* قومي سطح تي پهرين نمبر تي
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}}
Tottenham Court Road<br/>
{{rint|london|underground}}
لنڊن انڊر گرائونڊ. ايلزبيٿ لائن. ٽوٽنهم ڪورٽ روڊ. لنڊن انڊر گرائونڊ. گج اسٽريٽ. هولبورن. رسل اسڪوائر
| website = {{Official URL}}
| embedded = ايريا: 94 گيلريز ۾ 807,000 چورس فوٽ (75,000 چورس ميٽر)
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|مصري قبر جنهن ۾ قدرتي طور تي محفوظ ٿيل لاش آهي، خانداني دور جي آخر ۾، 3400 ق.م.
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|ٽڪرن واري رسمن واري پيليٽ جيڪا هنٽرز پيليٽ جي نالي سان مشهور آهي، خانداني دور جي آخر ۾، نقاده III، تقريبن 3250-3100 ق.م.
فائل:London - British Museum - 2273.jpg|فرعون سيسوتريس III جا ٽي ڪاري گرينائيٽ مجسما، تقريبن 1850 ق.م.
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|<!--Room 62 - Detail from the mummy case of Artemidorus the Younger, a Greek who had settled in Thebes, Egypt, during Roman times 100-200 AD-->
</gallery>
فائل:برٽش ميوزيم ايل-امرنا Hoard.jpg|<!-- * ايل-امرنا جي ذخيري جو حصو، مصر، تقريبا 1850-1800 ق.م (18 هين خاندان) --> فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--ڪمرو 63 - * مصر جي 17 هين خاندان جي فرعون [[نبخپري انتفا]] جو ڪاٺ جو تابوت، 1600 ق. --> فائل:Three StatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--ڪمرو 4 - * ديوي سخمت جا ٽي ڪاري گرينائيٽ مجسما، c.1400 ق. --> فائل:برٽش ميوزيم مصر 086.JPG|<!--ڪمرو 4 - * Amenhotep III جو وڏو مجسمو، c.1370 BC --> فائل: Amenhotep III.jpg جو ڪوارٽزائٽ هيڊ|<!-- * عظيم ڪورٽ - [[Amenhotep III جو ڪوارٽزائٽ جو وڏو مجسمو]]، c.1350 BC. فائل: TombofNebamun-2.jpg|<!--ڪمرو 61 - * مشهور ڪوڙو فريسڪو ’پانڊ ان اي گارڈن‘ [[نبامون جو مقبرو]]، ج. 1350 ق.م فائل: مصري جوڙو بي ايم (1).JPG|<!--ڪمرو 4 - * مڙس ۽ زال جو چونا پٿر جو مجسمو، 1300-1250 ق.م. فائل:P1050700 (5022075232).jpg|<!--ڪمرو 63 - * [[هينوتمهيت]]، ٿيبس، مصر، 19 هين خاندان، 1250 ق.م. جي مقبري مان سون سان ڍڪيل ٻاهرين تابوت. فائل: هونيفر جي ڪتاب جي مئل جي شيٽ 5.jpg|<!-- * [[هونيفر]] جي مئل جي ڪتاب جي شيٽ 5، 19 هين خاندان، 1250 ق.م. فائل: برٽش ميوزيم مصر 101.jpg|<!-- * قديم مصري ڪانسي جو مجسمو هڪ [[ٻلي]] جو آخري دور، تقريبن 664-332 ق.م. فائل: برٽش ميوزيم مصر 107.jpg|<!--ڪمرو 4 - * هڪ فرعون جو سائو سلٽ اسٽون سر، 26 هين-30 هين خاندان، 600-340 ق.م. فائل: لنڊن_11-0313_-_17_-_برٽش_ميوزيم_(6466050303).jpg|<!--ڪمرو 4 - * [[انخنيفريبري]] جو سرڪوفگس، 26 هين خاندان، تقريبن 530 ق.م. فائل:Nectanebo II obelisk.jpg|<!-- * عظيم درٻار - مصر جي بادشاهه Nectanebo II جو ڪارو سلٽ اسٽون اوبليسڪ، ٽيٽيهين خاندان، تقريبن 350 ق.م. فائل:Rosetta Stone.JPG|<!--ڪمرو 4 - دي * [[Rosetta Stone]]، 196 ق.م، مصري هيروگليفس جي سمجھ جي ڪنجي. فائل:Fayum-66.jpg|<!--ڪمرو 62 - * آرٽيميڊورس دي ينگر جي ممي ڪيس مان تفصيل، هڪ يوناني جيڪو رومن دور ۾ 100-200 عيسوي دوران مصر جي ٿيبس ۾ آباد ٿيو هو.
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
{{sister project links||d=Q6373|c=Category:British Museum|n=no|q=no|b=no|v=no|voy=no|m=no|mw=no|s=Portal:British Museum|wikt=no|species=no}}
* {{Official website}}
* [http://www.british-history.ac.uk/report.aspx?compid=45210&strquery=museum The British Museum] from ''[[Survey of London|The Survey of London]]''
* [http://www.streetsensation.co.uk/sights/british_museum.htm British Museum elevation]
* {{EW charity|1140844|The British Museum Trust Ltd.|ref=none}}
* {{Gutenberg author | id=British+Museum | name=British Museum}}
* {{Internet Archive author |sname=British Museum}}
*[https://artsandculture.google.com/u/0/partner/the-british-museum?hl=en%3F%3F Virtual tour of the British Museum] provided by [[Google Arts & Culture]]
{{Coord|format=dms|display=title}}
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
[[زمرو:لنڊن ۾ نشان]]
[[زمرو:لنڊن ۾ آثار قديمه جا عجائب گھر]]
[[زمرو:لنڊن ۾ آرٽ عجائب گھر ۽ گيلريون]]
[[زمرو:برطانيه ۾ ايشيائي آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ قائم خيراتي ادارا]]
[[زمرو:1847 ۾ مڪمل ٿيل عمارتون ۽ جوڙجڪ]] [[زمرو:انگلينڊ ۾ 1753 ادارا]]
[[زمرو:2000 ۾ مڪمل ٿيل عمارتون ۽ جوڙجڪ]] [[زمرو:لنڊن ۾ مصري مجموعا]]
[[زمرو:عجائب گھرن جي تاريخ]]
[[زمرو: لنڊن بورو ۾ جارجيائي فن تعمير]] [[زمرو:گريڊ I ۾ لنڊن بورو آف ڪيمڊن ۾ عمارتون درج ٿيل آهن]]
[[زمرو:گريڊ I ۾ ميوزيم جون عمارتون درج ٿيل آهن]] [[زمرو:برطانيه ۾ يوناني بحالي فن تعمير]] [[زمرو:برطانيه ۾ تاريخ جا عجائب گھر]]
[[زمرو:ميسو آمريڪي آرٽ عجائب گھر]] [[زمرو:ڪامڊن جي لنڊن بورو ۾ عجائب گھر]] [[زمرو:برطانيه ۾ قديم يونان جا عجائب گھر]] [[زمرو:برطانيه ۾ قديم روم جا عجائب گھر]] [[زمرو:برطانيه ۾ قديم ويجهي اوڀر جا عجائب گھر]] [[زمرو:1753 ۾ قائم ٿيل عجائب گھر]]
[[زمرو:ثقافت، ميڊيا ۽ راندين جي کاتي پاران اسپانسر ڪيل عجائب گھر]] [[زمرو:اين ڊي پي بي گيلري، لائبريريون ۽ عجائب گھر ڪنگڊم]] [[زمرو: رابرٽ سمرڪي (معمار) عمارتون]] [[زمرو: لنڊن ۾ نيو ڪلاسيڪل فن تعمير]] [[زمرو: بلومزبري ۾ عمارتون ۽ بناوتون]] [[زمرو: فوسٽر ۽ پارٽنرز عمارتون]] [[زمرو: ورچوئل ڪيٽلاگ ۽ نمائش سان جسماني عجائب گھر]]
8vycbj3fu28owb9hsyq69eg89qp96ln
375754
375753
2026-05-03T18:38:50Z
Memon2025
21315
/* نگار خانو */
375754
wikitext
text/x-wiki
{{Short description|National museum in London, England}}
{{Infobox museum
| name = برٽش ميوزيم<br>British Museum
| logo = British Museum logo.svg
| logo_upright = .8
| image = British Museum (aerial).jpg
| image_upright = 1.15
| caption = سال 2015ع ۾ برٽش ميوزيم جو هوائي نظارو
| pushpin_map =
| established = {{Start date and age|1753|6|7|df=yes}}
| collection = تقريبن 80 لک شيون<ref>{{cite web| url= https://www.britishmuseum.org/about_us/management/about_us.aspx| title= Collection size| work= British Museum| access-date= 22 July 2016| archive-date= 12 August 2017| archive-url= https://web.archive.org/web/20170812061205/https://www.britishmuseum.org/about_us/management/about_us.aspx| url-status= live}}</ref>
| location = گريٽ رسل اسٽريٽ، [[لنڊن]]، [[انگلينڊ]]
| leader_type = Chair
| leader = [[George Osborne]]
| director = نڪولس ڪلينن
| visitors = سال 2025ع ۾ 64,40,120<ref name=ALVA>{{cite web |title=LATEST VISITOR FIGURES |website=ALVA|url=https://www.alva.org.uk/details.cfm?p=423 |access-date=17 March 2026}}</ref>
* قومي سطح تي پهرين نمبر تي
| publictransit = {{rint|london|underground}} {{rint|london|crossrail}}
Tottenham Court Road<br/>
{{rint|london|underground}}
لنڊن انڊر گرائونڊ. ايلزبيٿ لائن. ٽوٽنهم ڪورٽ روڊ. لنڊن انڊر گرائونڊ. گج اسٽريٽ. هولبورن. رسل اسڪوائر
| website = {{Official URL}}
| embedded = ايريا: 94 گيلريز ۾ 807,000 چورس فوٽ (75,000 چورس ميٽر)
}}
[[عڪس:British Museum from NE 2.JPG|thumb|300px|left]]
'''برٽش ميوزيم''' (British Museum) يا '''برطانوي عجائب گھر''' [[لنڊن]] جو شمار دُنيا جي چند اھم ترين عجائب گھرن ۾ ٿيندو آھي. ھي انساني ثقافت ۽ تاريخ تي آھي. هن عجائب گھر جي ابتدا 1753ع ۾ ٿي.
'''برٽش ميوزيم''' (British Museum) هڪ عوامي عجائب گھر آهي، جيڪو انساني تاريخ فن ۽ ثقافت لاءِ وقف آهي. لنڊن جي بلومزبري علائقي ۾ واقع، ان جو اٺ ملين ڪمن جو مستقل مجموعو دنيا ۾ سڀ کان وڏو آهي. <ref>{{Cite web |last=van Riel |first=Cees |date=30 October 2017 |title=Ranking The World's Most Admired Art Museums, And What Big Business Can Learn From Them |url=https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |access-date=18 May 2023 |website=Forbes |archive-date=18 May 2023 |archive-url=https://web.archive.org/web/20230518003932/https://www.forbes.com/sites/rsmdiscovery/2017/10/30/ranking-the-worlds-most-admired-art-museums-and-what-big-business-can-learn-from-them/?sh=1f0cee263b33 |url-status=live }}</ref> اهو انساني ثقافت جي ڪهاڻي کي ان جي شروعات کان وٺي اڄ تائين دستاويز ڪري ٿو. سال 1753ع ۾ قائم ٿيل، برٽش ميوزيم دنيا جو پهريون عوامي قومي عجائب گھر هو.<ref>{{Cite web|url=http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|title=History of the British Museum|website=The British Museum|access-date=12 July 2018|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009092417/http://www.britishmuseum.org/about_us/the_museums_story/general_history.aspx|url-status=live}}</ref> سال 2025ع ۾، عجائب گھر کي 64,40,120 سياح آيا ۽ اهو برطانيه ۾ ٻيو سڀ کان وڌيڪ دورو ڪيل ڪشش هو.
شروعات ۾ عجائب گھر گهڻو ڪري اينگلو-آئرش طبيب ۽ سائنسدان سر هانس سلوين جي مجموعن تي ٻڌل هو.<ref>{{Cite web|url=https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|title=The Life and Curiosity of Hans Sloane|website=The British Library|access-date=February 4, 2026|archive-date=19 November 2018|archive-url=https://web.archive.org/web/20181119150309/https://www.bl.uk/events/the-life-and-curiosity-of-hans-sloane|url-status=dead}}</ref> اهو سال 1759ع ۾، مونٽيگو هائوس ۾، موجوده عمارت جي جاءِ تي عوام لاءِ کوليو ويو. ايندڙ 250 سالن کان وڌيڪ ۾، عجائب گھر جي توسيع، وڏي حد تائين برطانوي نوآبادياتي نظام جو نتيجو هو ۽ نتيجي ۾ ڪيترائي شاخ ادارا پيدا ٿيا. اهو سال 1881ع ۾ فطري تاريخ جو پهريون عجائب گھر هو. ان جا ڪجهه مشهور حصول (جهڙوڪ يوناني ايلگن ماربل ۽ مصري روزيٽا پٿر) ڊگهي عرصي جي تڪرارن ۽ واپسي جي دعوائن جي تابع آهن.<ref name="rosetta stone">{{cite web |title=The Big Question: What is the Rosetta Stone, and should Britain return |url=https://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |website=The Independent |access-date=2 April 2020 |date=9 December 2009 |archive-date=11 March 2018 |archive-url=https://web.archive.org/web/20180311015133/http://www.independent.co.uk/news/uk/this-britain/the-big-question-what-is-the-rosetta-stone-and-should-britain-return-it-to-egypt-1836610.html |url-status=live }}</ref><ref name="looted art">{{Cite news|url=https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|title=Museums and looted art: the ethical dilemma of preserving world cultures|last=Tharoor|first=Kanishk|date=29 June 2015|newspaper=The Guardian|access-date=18 April 2018|archive-date=10 June 2020|archive-url=https://web.archive.org/web/20200610134203/https://www.theguardian.com/culture/2015/jun/29/museums-looting-art-artefacts-world-culture|url-status=live}}</ref>
سال 1973ع ۾ برٽش لائبريري ايڪٽ 1972ع ايڪٽ لائبريري ڊپارٽمينٽ کي برٽش ميوزيم کان الڳ ڪري ڇڏيو پر اهو ساڳئي ريڊنگ روم ۾ هاڻي الڳ ٿيل برٽش لائبريري جي ميزباني ڪندو رهيو ۽ سال 1997ع تائين ميوزيم جي طور تي تعمير ڪيو ويو. <ref>{{Cite web |date=1972 |title=British Library Act 1972 |url=https://www.legislation.gov.uk/ukpga/1972/54/contents |website=legislation.gov.uk |access-date=22 July 2022 |archive-date=8 August 2022 |archive-url=https://web.archive.org/web/20220808215058/https://www.legislation.gov.uk/ukpga/1972/54/contents |url-status=live }}</ref> ميوزيم هڪ غير ڊپارٽمينٽل عوامي ادارو آهي جيڪو ڪلچر، ميڊيا ۽ اسپورٽ ڊپارٽمينٽ پاران اسپانسر ڪيو ويو آهي. برطانيه جي سڀني قومي عجائب گھرن وانگر اهو ڪا به داخلا فيس نٿو وٺي.<ref>{{cite web|url=https://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|title=Admission and opening times|work=British Museum|date=14 June 2010|access-date=4 July 2010|archive-date=8 July 2016|archive-url=https://web.archive.org/web/20160708182945/http://www.britishmuseum.org/visiting/admission_and_opening_times.aspx|url-status=live}}</ref>
لنڊن ۾ ادب، سائنس ۽ آرٽ جي قديم شين (نوادرات) جو قومي عجائب گهر، جيڪو 1759ع ۾ پارليامينٽ جي قانون مطابق قائم ڪيو ويو. هن ۾ سر رابرٽ بروس ڪاٽن (Robert Bruce Cotton) ۽ سر هئنس سلون (Hans Slone) جي ڪتب خاني هارلين لائبرري، جارج ٻئي ۽ جارج ٽئين جا شاهي ڪتب خانا آهن. هتي مصري سنگ سياهه جي هڪڙي سِر (حجر روزيٽا) ۽ ايلگن ماربل پڻ رکيل آهن. سر ائنٿني پائيزي (Anthony Panizi) هن ڪتب خاني جي فهرست ڇاپڻ شروع ڪئي. ٻيءَ عالمي جنگ دوران هن ميوزيم جا ڪافي نوادارات ويلز ۾ هڪ ڪوئلي جي کاڻ ۾ حفاظت لاءِ رکيا ويا هئا. برٽش ميوزيم لائبرريءَ ۾ برطانيا مان شايع ٿيندڙ هر ڪتاب جا نسخا رکيا ويندا آهن. هن وقت هن ۾ لکين ڪتابن جو ذخيرو موجود آهي. هن ميوزيم ۾ سنڌ جي نوادرات ۽ دستاويزن جو سٺو ذخيرو آهي.<ref>[http://encyclopediasindhiana.org/article.php?Dflt=%D8%A8%D8%B1%D9%BD%D8%B4%20%D9%85%D9%8A%D9%88%D8%B2%D9%85 ''انسائيڪلوپيڊيا سنڌيانا، جلد پھريون.''] ''سنڌي لئنگئيج اٿارٽي، حيدرآباد.''</ref> ميوزيم روزانو 10:00 ايم کان 5:00 تائين کليل آهي.<ref>{{Cite web|title=The British Museum in London |url=https://zaubee.com/biz/the-british-museum-p9aknh7o|website=|date=2022-08-28|accessdate=22 April 2023|language=en}}</ref>
==تاريخ==
ھن ۾ ڏسڻ وارن جي لاء 1 ڪروڙ 30 لکُ شيون آھن جيڪي پوري براعظمن مان اڍ گڏ ڪيو ويون آھن.
1846ع ۾ ھن ميوزيم ۾ ڪتابن جي طباعت جي متعلق عھدي تي مشھور برطانوي شاعر ڪووينٽري پيٽ مور 19 سال جي عمر ۾ ملازمت حاصل ڪئي.<ref>Coventry_Patmore</ref>
==گورننس==
==عمارت==
==محڪما==
==برٽش ميوزيم پريس==
==تڪرار ۽ تنقيد==
== نگار خانو ==
<gallery>
فائل:Bm-ginger.jpg|مصري قبر جنهن ۾ قدرتي طور تي محفوظ ٿيل لاش آهي، خانداني دور جي آخر ۾، 3400 ق.م.
فائل:HuntersPalette-BritishMuseum-August21-08.jpg|ٽڪرن واري رسمن واري پيليٽ جيڪا هنٽرز پيليٽ جي نالي سان مشهور آهي، خانداني دور جي آخر ۾، نقاده III، تقريبن 3250-3100 ق.م.
فائل:London - British Museum - 2273.jpg|فرعون سيسوتريس III جا ٽي ڪاري گرينائيٽ مجسما، تقريبن 1850 ق.م.
فائل:British Museum el-Amarna Hoard.jpg|<!--Part of the el-Amarna hoard, Egypt, circa 1850-1800 BC (18th dynasty)-->
فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--Room 63 - Wooden coffin of pharaoh [[Nubkheperre Intef]] of Egypt's 17th dynasty, 1600 BC-->
فائل:ThreeStatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--Room 4 – Three black granite statues of the goddess Sakhmet, c.1400 BC-->
فائل:British Museum Egypt 086.JPG|<!--Room 4 – Colossal statue of Amenhotep III, c.1370 BC-->
فائل:Quartzite head of Amenhotep III.jpg|<!--Great Court – [[Colossal quartzite statue of Amenhotep III]], c.1350 BC-->
فائل:TombofNebamun-2.jpg|<!--Room 61 – The famous false fresco 'Pond in a Garden' from the [[Tomb of Nebamun]], c. 1350 BC-->
فائل:Egyptian Couple BM (1).JPG|<!--Room 4 - Limestone statue of a husband and wife, 1300-1250 BC-->
فائل:P1050700 (5022075232).jpg|<!--Room 63 - Gilded outer coffins from the tomb of [[Henutmehyt]], Thebes, Egypt, 19th Dynasty, 1250 BC-->
فائل:Book of the Dead of Hunefer sheet 5.jpg|<!--Book of the Dead of [[Hunefer]], sheet 5, 19th Dynasty, 1250 BC-->
فائل:British Museum Egypt 101.jpg|<!--Ancient Egyptian bronze statue of a [[Gayer-Anderson cat|cat]] from the Late Period, about 664–332 BC-->
فائل:British Museum Egypt 107.jpg|<!--Room 4 - Green siltstone head of a Pharaoh, 26th-30th Dynasty, 600-340 BC-->
فائل:London_11-0313_-_17_-_British_Museum_(6466050303).jpg|<!--Room 4 - Sarcophagus of [[Ankhnesneferibre]], 26th dynasty, about 530 BC-->
فائل:Nectanebo II obelisk.jpg|<!--Great Court - Black siltstone obelisk of King Nectanebo II of Egypt, Thirtieth dynasty, about 350 BC-->
فائل:Rosetta Stone.JPG|<!--Room 4 – The [[Rosetta Stone]], 196 BC, key to the decipherment of Egyptian hieroglyphs.-->
فائل:Fayum-66.jpg|آرٽيميڊورس دي ينگر جي ممي ڪيس مان تفصيل، هڪ يوناني جيڪو رومن دور ۾ 100-200 عيسوي دوران مصر جي ٿيبس ۾ آباد ٿيو هو.
</gallery>
فائل:برٽش ميوزيم ايل-امرنا Hoard.jpg|<!-- * ايل-امرنا جي ذخيري جو حصو، مصر، تقريبا 1850-1800 ق.م (18 هين خاندان) --> فائل:WoodenCoffinOfIntef-BritishMuseum-August21-08.jpg|<!--ڪمرو 63 - * مصر جي 17 هين خاندان جي فرعون [[نبخپري انتفا]] جو ڪاٺ جو تابوت، 1600 ق. --> فائل:Three StatuesOfGoddessSakhmet-ProfileView-BritishMuseum-August19-08.jpg|<!--ڪمرو 4 - * ديوي سخمت جا ٽي ڪاري گرينائيٽ مجسما، c.1400 ق. --> فائل:برٽش ميوزيم مصر 086.JPG|<!--ڪمرو 4 - * Amenhotep III جو وڏو مجسمو، c.1370 BC --> فائل: Amenhotep III.jpg جو ڪوارٽزائٽ هيڊ|<!-- * عظيم ڪورٽ - [[Amenhotep III جو ڪوارٽزائٽ جو وڏو مجسمو]]، c.1350 BC. فائل: TombofNebamun-2.jpg|<!--ڪمرو 61 - * مشهور ڪوڙو فريسڪو ’پانڊ ان اي گارڈن‘ [[نبامون جو مقبرو]]، ج. 1350 ق.م فائل: مصري جوڙو بي ايم (1).JPG|<!--ڪمرو 4 - * مڙس ۽ زال جو چونا پٿر جو مجسمو، 1300-1250 ق.م. فائل:P1050700 (5022075232).jpg|<!--ڪمرو 63 - * [[هينوتمهيت]]، ٿيبس، مصر، 19 هين خاندان، 1250 ق.م. جي مقبري مان سون سان ڍڪيل ٻاهرين تابوت. فائل: هونيفر جي ڪتاب جي مئل جي شيٽ 5.jpg|<!-- * [[هونيفر]] جي مئل جي ڪتاب جي شيٽ 5، 19 هين خاندان، 1250 ق.م. فائل: برٽش ميوزيم مصر 101.jpg|<!-- * قديم مصري ڪانسي جو مجسمو هڪ [[ٻلي]] جو آخري دور، تقريبن 664-332 ق.م. فائل: برٽش ميوزيم مصر 107.jpg|<!--ڪمرو 4 - * هڪ فرعون جو سائو سلٽ اسٽون سر، 26 هين-30 هين خاندان، 600-340 ق.م. فائل: لنڊن_11-0313_-_17_-_برٽش_ميوزيم_(6466050303).jpg|<!--ڪمرو 4 - * [[انخنيفريبري]] جو سرڪوفگس، 26 هين خاندان، تقريبن 530 ق.م. فائل:Nectanebo II obelisk.jpg|<!-- * عظيم درٻار - مصر جي بادشاهه Nectanebo II جو ڪارو سلٽ اسٽون اوبليسڪ، ٽيٽيهين خاندان، تقريبن 350 ق.م. فائل:Rosetta Stone.JPG|<!--ڪمرو 4 - دي * [[Rosetta Stone]]، 196 ق.م، مصري هيروگليفس جي سمجھ جي ڪنجي. فائل:Fayum-66.jpg|<!--ڪمرو 62 - *
==پڻ ڏسو==
* [[لوور ميوزيم]]
* [[ٽيڪسيلا ميوزيم|ٽيڪسلا ميوزيم]]
* [[سنڌ ميوزيم]]
* [[پاڪستان ميوزيم آف نيچرل هسٽري]]
==حوالا==
{{حوالا}}
==وڌيڪ پڙهڻ==
==ٻاهرين لنڪس==
==خارجي ڳنڍڻا==
{{sister project links||d=Q6373|c=Category:British Museum|n=no|q=no|b=no|v=no|voy=no|m=no|mw=no|s=Portal:British Museum|wikt=no|species=no}}
* {{Official website}}
* [http://www.british-history.ac.uk/report.aspx?compid=45210&strquery=museum The British Museum] from ''[[Survey of London|The Survey of London]]''
* [http://www.streetsensation.co.uk/sights/british_museum.htm British Museum elevation]
* {{EW charity|1140844|The British Museum Trust Ltd.|ref=none}}
* {{Gutenberg author | id=British+Museum | name=British Museum}}
* {{Internet Archive author |sname=British Museum}}
*[https://artsandculture.google.com/u/0/partner/the-british-museum?hl=en%3F%3F Virtual tour of the British Museum] provided by [[Google Arts & Culture]]
{{Coord|format=dms|display=title}}
* [http://www.britishmuseum.org/ http://www.britishmuseum.org/]
{{برٽش ميوزيم|Commonscat|British Museum}}
[[زمرو:برٽش ميوزيم]]
[[زمرو:عجائب گھر]]
[[زمرو:آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ عجائب گھر]]
[[زمرو:لنڊن ۾ سياحتي ڪشش]]
[[زمرو:آثار قديمه جا عجائب گھر]]
[[زمرو:گڏيل بادشاهت ۾ عجائب گھر]]
[[زمرو:گڏيل بادشاهت حڪومت جا بنا-کاتي عوامي ادارا]]
[[زمرو:لنڊن ۾ نشان]]
[[زمرو:لنڊن ۾ آثار قديمه جا عجائب گھر]]
[[زمرو:لنڊن ۾ آرٽ عجائب گھر ۽ گيلريون]]
[[زمرو:برطانيه ۾ ايشيائي آرٽ عجائب گھر]]
[[زمرو:لنڊن ۾ قائم خيراتي ادارا]]
[[زمرو:1847 ۾ مڪمل ٿيل عمارتون ۽ جوڙجڪ]] [[زمرو:انگلينڊ ۾ 1753 ادارا]]
[[زمرو:2000 ۾ مڪمل ٿيل عمارتون ۽ جوڙجڪ]] [[زمرو:لنڊن ۾ مصري مجموعا]]
[[زمرو:عجائب گھرن جي تاريخ]]
[[زمرو: لنڊن بورو ۾ جارجيائي فن تعمير]] [[زمرو:گريڊ I ۾ لنڊن بورو آف ڪيمڊن ۾ عمارتون درج ٿيل آهن]]
[[زمرو:گريڊ I ۾ ميوزيم جون عمارتون درج ٿيل آهن]] [[زمرو:برطانيه ۾ يوناني بحالي فن تعمير]] [[زمرو:برطانيه ۾ تاريخ جا عجائب گھر]]
[[زمرو:ميسو آمريڪي آرٽ عجائب گھر]] [[زمرو:ڪامڊن جي لنڊن بورو ۾ عجائب گھر]] [[زمرو:برطانيه ۾ قديم يونان جا عجائب گھر]] [[زمرو:برطانيه ۾ قديم روم جا عجائب گھر]] [[زمرو:برطانيه ۾ قديم ويجهي اوڀر جا عجائب گھر]] [[زمرو:1753 ۾ قائم ٿيل عجائب گھر]]
[[زمرو:ثقافت، ميڊيا ۽ راندين جي کاتي پاران اسپانسر ڪيل عجائب گھر]] [[زمرو:اين ڊي پي بي گيلري، لائبريريون ۽ عجائب گھر ڪنگڊم]] [[زمرو: رابرٽ سمرڪي (معمار) عمارتون]] [[زمرو: لنڊن ۾ نيو ڪلاسيڪل فن تعمير]] [[زمرو: بلومزبري ۾ عمارتون ۽ بناوتون]] [[زمرو: فوسٽر ۽ پارٽنرز عمارتون]] [[زمرو: ورچوئل ڪيٽلاگ ۽ نمائش سان جسماني عجائب گھر]]
m8hezl183v3sjkko2ayttbfstclwv8k
واسڪو ڊيگاما
0
10827
375838
333671
2026-05-04T09:13:24Z
Ibne maryam
17680
375838
wikitext
text/x-wiki
{{صندوق معلومات شخص}}
[[فائل:Vascodagama.JPG|thumb|Left|واسڪو ڊَي گاما.سامونڊي ڌاڙيل]]
[[فائل:Gregório Lopes - Vasco da Gama (ca 1524).jpg|thumb|Left|واسڪو ڊَي گاما. ھڪ ظالم ۽ مڪار ڌاڙيل]]
'''واسڪو ڊَي گاما''' ھڪ [[پرتگال|پرتگالي]] سامونڊي ڌاڙيل ھو جنھن [[يورپ]] کان ڏکڻ آفريڪا جي چوڌاري گھمي ڪري [[ھندستان]] تائين سامونڊي رستو لڌو ۽ مهم جوئي ۽ واپار جي ھڪ نئين دنيا کولي. ھو 1469ع ۾ [[پرتگال]] ۾ پيدا ٿيو ۽ 1524ع ۾ ڪوچي ھندستان ۾ وفات پاتائين. ان زماني ۾ يورپي حڪمران پنھنجي ملڪ کان ٻاهر ڌاڙو جائز سمجھندا ھئا.<!--
The privatization of the capacity to inflict violence represents a recent expression of an old phenomenon. Some European sovereigns such as England's Queen Elizabeth I secretly delegated the delivery of overseas violence to privateers. --><ref>[Earth into Property: Colonization, Decolonization, and Capitalism by Anthony J. Hall]</ref><br/>
واسڪوڊي گاما جي ھندستان تائين سامونڊي رستي جي ھن دريافت کانپوء تقريبن سو سالن تائين پرتگالين کي اوڀر سان مصالحن جي واپار تي برتري حاصل رهي.
[[فائل:Gama route 1.svg|300px|thumb|واسڪو ڊَي گاما جي ھندستان تائين پهرين سفر جو رستو(1497–1499)]]
واسڪوڊي گاما 20 مئي 1498 تي[[ڪالي ڪٽ]] ھندستان پهتو هو. ان کان چار سال اڳ [[ڪرسٽوفر ڪولمبس]] آمريڪا لھي چڪو هو جڏھن تہ [[بابر]] 1526ع ۾ دهلي جو تخت سنڀاليو.<br/>
[[ممباسه]] (ھاڻوڪو [[ڪينيا]]) جي ويجھو ھن ڪيترن ئي عرب واپاري جهازن کي لٽيو. عرب ملاح ۽ جهازران احمد بن ماجد جي تعاون سان ھن کي ھندستان وڃڻ جو رستو مليو. ان کان پوءِ ھو اتر ۾ [[مالندي]] (اولھ [[آفريڪا]]) پهتو جتي ھن کي پهريون ڀيرو ھندستاني واپاري نظر آيا. اتان کان ھن ڪنھن ھندستاني ملاح کي (گھڻو ڪري اغوا ڪري) آماده ڪيو تہ ھن کي ھندستان تائين وٺي وڃي.<br/>
ڪالي ڪٽ جي حڪمران [[ساموٿري]] واسڪوڊي گاما جي خاترداري ڪئي.
==حوالا==
{{حوالا}}
==ٻاهريان ڳنڍڻا==
{{commons}}
{{wikiquote}}
* [http://www.fordham.edu/halsall/mod/1497degama.html Vasco da Gama's ''Round Africa to India''] {{Webarchive|url=https://web.archive.org/web/20110828160915/http://www.fordham.edu/halsall/mod/1497degama.html |date=28 August 2011 }}, fordham.edu
* [https://web.archive.org/web/20131213003604/http://www.ucalgary.ca/applied_history/tutor/eurvoya/vasco.html Vasco da Gama web tutorial with animated maps], [[University of Calgary|ucalgary.ca]]
* [https://onlinelibrary.wiley.com/doi/pdf/10.1111/1095-9270.12175 A Portuguese East Indiaman from the 1502–1503 Fleet of Vasco da Gama off Al Hallaniyah Island, Oman: an interim report], IJNA
* {{Internet Archive author}}
{{s-start}}
{{s-bef|before=[[Duarte de Menezes]]}}
{{s-ttl|title=[[List of colonial heads of Portuguese India|Governor of Portuguese India]]|years=September−December 1524}}
{{s-aft|after=Henrique de Menezes|after2=[[Lopo Vaz de Sampaio]]}}
{{s-end}}
{{Portuguese explorers|state=expanded}}
{{Portuguese Governors and Viceroys of India|state=collapsed}}
{{Authority control}}
{{DEFAULTSORT:Gama, Vasco da}}
[[زمرو:واسڪو ڊي گاما]]
[[زمرو:پرتگال]]
[[زمرو:پرتگالي ماڻهو]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:مهم جو]]
[[زمرو:جهاز ران]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:هندستان جي تاريخ]]
[[زمرو:1460ع جي ڏهاڪي جون پيدائشون]]
[[زمرو:ڏکڻ ايشيا جا ڳولا ڪندڙ]]
[[زمرو:آفريڪا جا پرتگالي ڳولا ڪندڙ]]
[[زمرو:پرتگالي هندستان جا وائسراءِ]]
[[زمرو:دئ گاما خاندان]]
[[زمرو:1460ع جي پيدائشون]]
[[زمرو:1524ع جي فوتگيون]]
[[زمرو:مليريا کان موتون]]
[[زمرو:سينز جا ماڻهو]]
[[زمرو:ويديگيرا جا ماڻهو]]
[[زمرو:پرتگالي رومن ڪيٿولڪ]]
[[زمرو:پرتگالي ڳولا ڪندڙ]]
[[زمرو:رومن ڪيٿولڪ]]
[[زمرو:15 صدي جي پرتگالي امير]]
[[Category:Explorers of South Asia]]
[[Category:Portuguese explorers of Africa]]
[[Category:Viceroys of Portuguese India]]
[[Category:Da Gama family|Vasco]]
[[Category:1460s births]]
[[Category:1524 deaths]]
[[Category:Deaths from malaria]]
[[Category:People from Sines]]
[[Category:People from Vidigueira]]
[[Category:Portuguese Roman Catholics]]
[[Category:15th-century Portuguese explorers]]
[[Category:15th-century Roman Catholics]]
[[Category:15th-century Portuguese nobility]]
cz47ke07hkbp6i21go13f0peym9wen2
سانچو:Official website
10
12166
375820
45003
2026-05-04T00:27:25Z
Intisar Ali
8681
[[سانچو:سرڪاري ويب سائيٽ]] کان [[سانچو:Officials website]] ڏانھن چورڻو بدلايو
375820
wikitext
text/x-wiki
#چوريو [[سانچو:Officials website]]
m6qbs7ztx5adhk3of0d3101p7fp8qdm
شيرون اسٽون
0
14858
375758
288051
2026-05-03T20:35:03Z
Ibne maryam
17680
/* حوالا */
375758
wikitext
text/x-wiki
{{صندوق معلومات شخص}}
10 مارچ [[1958ء|1958ع]] تي پيدا ٿيل شيرون اسٽون جو ڄم ميڊ وائيل پينسلوانيا آمريڪا ۾ ٿيو. هڪ اداڪاره، ماڊل ۽ پيشڪار شيرون اسٽون جو اصلي نالو شيرون ووني اسٽون آهي. سندس پيءُ جوزف وليم اسٽون هڪ فيڪٽريءَ ۾ ڪم ڪندو هو. جڏهن تہ سندس ماءُ اڪائونٽنٽ هئي. کيس ننڍي هوندي کان ئي بي انتها پڙهائيءَ جو شوق هو. عمر ڪجهه اڳيان وڌي تہ هن حُسن جي مقابلن ۾ شرڪت ڪرڻ شروع ڪئي ۽ 'مس پينسلوانيا` جي مقابلي ۾ شرڪت دوران هڪ جج کيس نيويارڪ وڃڻ جو مشورو ڏنو تہ جيئن هوءَ وڌيڪ اڳيان اچي ۽ اڀري سگهي.
نيويارڪ اچي هن فيشن ماڊل بڻجڻ کي ترجيح ڏني ۽ پنهنجو فلمي ڪيريئر شروع ڪيائين. کيس هڪ ايڪسٽرا جو ڪردار، ووڊي ايلن جي فلم ۾ مليو. جنهن کانپوءِ هن پوئتي مڙي نہ ڏٺو ۽ اڳتي ئي وڌندي رهي.<br>
شيرون اسٽون جو شمار هالي ووڊ جي حسين اداڪارائن ۾ ٿئي ٿو. سندس مشهور ترين فلمن ۾ ´ٽوٽل ريڪال`، ´بيسڪ انسٽنڪٽ`، ´ڪيسينو`، ´دي ڪوئڪ ائنڊ دي ڊيڊ` جو شمار ٿئي ٿو.
دنيا جي پنجاھ حسين ترين عورتن ۾ شمار ٿيندڙ هن اداڪاره ´گولڊن گلوب ايوارڊ` ۽ ´اڪيڊمي ايوارڊ` پڻ ماڻيو آهي. کيس [[1995ع]] ۾ ´وومين ائنڊ فلم ڪرسٽل ايوارڊ` بہ ڏنو ويو.<ref>ڪاوش گئلري، سومر 21 سيپٽمبر 2015ع، روزاني ڪاوش اخبار.</ref>
==حوالا==
{{حوالا}}
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي فلمي اداڪارائون]]
[[زمرو:1958ع جون پيدائشون]]
[[زمرو:جيئرا ماڻهو]]
[[زمرو:جيوت ماڻهو]]
rz241v7owpxmcoyy1thy80n3jbp0pxc
سانچو بحث:Officials website
11
15537
375802
51504
2026-05-03T23:10:42Z
Intisar Ali
8681
Intisar Ali صفحي [[سانچو بحث:سرڪاري ويب سائيٽ]] کي [[سانچو بحث:Officials website]] ڏانھن چوريو: مناسب عنوان ڏنو ويو
51504
wikitext
text/x-wiki
--اسد علي جوڳي 04:43, 19 ڊسمبر 2015 (UTC)
d2pomukweokvklysz74zwaev8chpilo
اڄوڪي ڏينهن 29 جولاء تي جنم وٺندڙ مشهور شخصيتون
0
30471
375775
272626
2026-05-03T21:15:33Z
Ibne maryam
17680
/* */
375775
wikitext
text/x-wiki
#چوريو [[29 جُولاءِ]]
29 جولاءِ 1894ع شاعر هدايت الله نجفي (لالو رائنڪ) جي پيدائش جو ڏينهن آهي.
29 جولاءِ 1933ع گلوڪاره راڻي گدواڻي (حيدر آباد / ممبئي) جي پيدائش جو ڏينهن آهي.
29 جولاءِ 1951ع صحافي حسين بخش چانڊيو جو جنم ڏينهن آهي.
29 جولاءِ 1959ع باليووڊ اداڪار سنجي دت جو جنم ڏينهن آهي.
29 جولاءِ 1961ع شاعر عاشق هالائي جو جنم ڏينهن آهي.
<ref>{{Citation |title=اڄوڪو ڏينهن 29 جولاءِ تاريخ جي دريءَ مان {{!}} SindhSalamat<!-- Bot generated title --> |url=http://sindhsalamat.com/threads/30292/ |accessdate=2016-07-29 |archive-date=2016-04-23 |archive-url=https://web.archive.org/web/20160423135204/http://sindhsalamat.com/threads/30292/ |dead-url=yes }}</ref>
<ref>انسائيڪلوپيڊيا سنڌيانا وڪيپيڊيا</ref>
<ref>روزاني ڪاوش</ref>
<ref>سنڌ سلامت ڊاٽ ڪام</ref>
{{حوالا}}
[[زمرو:29 جولاءِ]]
[[زمرو:شخصيتون بلحاظ ڏينهن]]
[[زمرو:شخصيتون بلحاظ دور]]
n09wd2bh2rpsunykw02iq0ebiig77bm
سنڌي ڪمپيوٽرائز ڪمپوزنگ
0
30635
375876
371770
2026-05-04T10:34:53Z
Memon2025
21315
375876
wikitext
text/x-wiki
{{حوالا سڌارو}}
{{صفائي ڪريو}}
'''سنڌي ڪمپيوٽرائز ڪمپوزنگ''' جو آغاز [[عبدالماجد ڀرڳڙي]] سال 1987ع ۾ ايپل جي مئڪنٽاش ڪمپيوٽر تي استعمال ٿيندڙ عربي ۽ فارسي ورڊ پروسيسنگ جي پروگرام ”الڪاتب“ ۾ تبديليون آڻي ڪيو. جنهن جي نتيجي ۾ سندس ليزر پرنٽر تي سنڌيءَ جو پهريون صفحو پرنٽ ٿي نڪتو جيڪو سنڌي ٻوليءَ جي ڪمپيوٽر ڪمپوزنگ جو پهريون قدم هو. اهڙي خوشيءَ جي خبر روزانه هلال پاڪستان سڄيءَ سنڌ کي ڏني. ان ڪاميابي بعد ساڳي اخبار ۾ پهريون سنڌي ڪمپيوٽر ذريعي ڪمپوز ٿيل ڪالم انعام شيخ جو ”ڪَکُ پن“ ڇپيو. ايئن سنڌي اشاعتي صنعت ۾ ڪمپيوٽر تي سنڌي ڪمپوزنگ جي ابتدا ٿي ۽ ڪمپازيٽرن جي جاءِ ڪمپيوٽرن ورتي. ان کان اڳ اهو (ڇپائي جو) ڪم ڪمپازيٽر (شيهي جي ٽائپ فريم ۾ سيٽ ڪري پريس لاءِ مضمون تيار ڪندڙ) ڪندا هئا، جيڪو انتهائي ڏکيو ۽ بي حد ٿڪائيندڙ توڙي صحت لاءِ هاڃيڪار عمل هو، جنهن ۾ شيهي (Lead) جي ٺهيل ٽائپ هوندي هئي ۽ هڪ هڪ حرف جو مختلف روپ خانن ۾ پيل هوندو هو. پوءِ ڪمپازيٽر هڪڙي ڪاٺ يا ميٽل جي سانچي يا فريم ۾ انهن کي هٿ سان سيٽ ڪري لفظ به لفظ جوڙي مضمون ترتيب ڏيندا هئا. مسلسل اهو ڪم ڪرڻ جي نتيجي ۾ ڪمپازيٽر اڪثر شيهي جي زهريلي اثر (Lead Poisoning) جو شڪار ٿي ويندا هئا. ڄڻ ته سنڌي ڪمپيوٽر ڪمپوزنگ اهڙي هاڃيڪار پورهئي مان سندن جند آجي ڪرائي، نه رڳو اهو پر ان سان ڇپائيءَ جي ڪم ۾ تيزي، خوبصورتي ۽ چٽائي به آئي.
==شروعات==
عبدالماجد ڀرڳڙي جن جي سنڌي ٻوليءَ سان لڳاءُ جو ئي نتيجو آهي، جو پاڻ ڪمپيوٽر سائنس ۾ ڪا ڊگري نه هوندي، نه وري ڪنهن مالي امداد جي، فقط ذاتي وسائل ڪتب آڻي سنڌي ٻوليءَ لاءِ اهو ڪم ڪري ڏيکاريو جيڪو ادارا، يونيورسٽيون ۽ ڪمپيوٽر سائنس جا ماهر وسائل باوجود به نه ڪري سگھيا. پنهنجي لڳاتار محنت سان مارچ 1988 تائين پاڻ عملي لحاظ کان سنڌي ٻوليءَ جي ڪمپيوٽر تي استعمال لاءِ مڪمل سرشتو جوڙي ورتائون، جنهن سان ڪمپيوٽر تي سنڌيءَ جو استعمال اوتري ئي سولائي سان ممڪن بڻيو جهڙو عربي، فارسي ۽ اردو وغيره لاءِ ان کان اڳ ۾ هو. هتي اهو ڄاڻڻ بي حد ضروري آهي ته ايم بي سنڌي ان پيج کان پوءِ نه بلڪه گھڻو اڳ جي ايجاد آهي.
پنهنجي اهڙي اَملهه ايجاد تي ڳالهائيندي عبدالماجد ڀرڳڙي چوي ٿو ته منهنجي ان پورهئي ۾ دوستن، محبوبن، وڏڙن ۽ بزرگن جون دعائون ۽ محبتون ته ضرور شامل هيون، پر ايم بي سنڌي ۾ دوستن جي ماهرانه يا غيرماهرانه صلاحيتن جو ڪو عمل دخل ڪونه هو ۽ اهو سمورو پورهيو مون اڪيلي سِر پنهنجي ٻوليءَ جو فرض سمجھندي پاڻ ڪيو آهي.
==ايپل ميڪ تي==
جولائي 1988ع ۾، ايپل ڪمپنيءَ جي ڊسٽريبيوٽر طرفان هاڻوڪي ميريٽ هوٽل ۾، جيڪو تڏهن هاليڊي ان سڏبو هو، هڪ تقريب منعقد ڪري سندس (محترم عبدالماجد ڀرڳڙي صاحب جي) ان تاريخي ڪم کي عوام ۽ خواص آڏو متعارف ڪرايو. جنهنجي صدارت مرحوم علي احمد بروهي صاحب ڪئي ۽ اهڙي طرح سان سنڌي ڪمپيوٽنگ جي باقاعده شروعات ٿي.
يادگيريون ونڊيندي محترم عبدالماجد ڀرڳڙي ٻڌايو ته تقريب کان پوءِ رفريشمينٽ دؤران مرحوم علي احمد بروهي صاحب کيس کِلندي کِلندي چيو: ”ڀرڳڙي، جيڪڏهن تون اهو ڪم بنگالي ٻوليءَ لاءِ ڪرين ها ته بنگالي تنهنجا مُجسما ٺاهي، شهرن ۾ لڳائن ها. پر تو اِهو ڪم سنڌي ٻوليءَ لاءِ ڪيو آهي، فڪر نه ڪر، جلد ڪو تنهنجي ٽنگ مان جھلي، هيٺ گِهلي لاهيندُءِ.“
پوءِ هلال پاڪستان وارن اخبار جي جُزوي ٽائپسيٽنگ ڪمپيوٽر وسيلي شروع ڪئي، پر عوامي آواز پهرين اخبار هئي جنهن ڪمپوزنگ جو سڄو ڪم هن (سنڌي) سرشتي کي استعمال ڪندي ڪمپيوٽر وسيلي ڪرڻ شروع ڪيو. اهو استعمال ۾ ايترو ته آسان هو جو انگريزي ٽائپنگ ڄاڻيندڙ ٻن ٽن ڏينهن ۾ رواني سان سنڌيءَ ۾ (ڪمپيوٽر تي) ٽائپنگ ڪرڻ سکي پئي ويا. بعد ۾ ڪاوش، آفتاب ۽ ٻين سنڌي اخبارن به ان سرشتي کي استعمال ڪرڻ شروع ڪيو ۽ پوءِ جلد ئي سڀ اخبارون، ڪتاب ۽ رسالا ڪمپيوٽر وسيلي ڇپجڻ لڳا. 1990ع واري ڏهاڪي تائين سنڌي ڪمپيوٽنگ جو وڌ ۾ وڌ استعمال اشاعتي ۽ اخباري ادارا ئي ڪندا رهيا ۽ عام ماڻهن کي ان جي باري ۾ اڃا گھڻي ڄاڻ ڪانه هئي.
اگتي هلي جڏهن ڪمپيوٽر ادارن ۽ آفيسن مان ٿيندو عام ماڻهن جي دسترس ۾ آيو ۽ انٽرنيٽ ۽ ورلڊوائيڊ ويب عام ٿيڻ لڳا، تڏهن ماڻهن لاءِ ڪمپيوٽر باهمي رابطي توڙي فائلن جي ڏي وٺ جو ذريعو بڻيو ۽ تڏهن ئي پرسنل ڪمپيوٽر تي سنڌي ٻوليءَ جي ضرورت شدت سان فردن فردن محسوس ٿيڻ لڳي.
==سنڌي ڪوڊنگ==
ڪمپيوٽر تي ڪنهن به ٻوليءَ جي استعمال لاءِ ان ٻوليءَ لاءِ هڪ ڪوڊ پيج گھربل هوندو آهي، جنهن ۾ ٻوليءَ ۾ استعمال ٿيندڙ سڀني حرفن (اکرن) ۽ علامتن (نشانين) وغيره کي هڪ عددي ڪوڊ پوائنٽ ڏني ويندي آهي ته جيئن ڪمپيوٽر، جيڪو عددي حساب جي آڌار تي ڪم ڪندو آهي، سو ان ڪوڊ پوائنٽ وسيلي ان ٻوليءَ جي حرفن (اکرن) ۽ علامتن (نشانين) وغيره جي سڃاڻپ ڪري سگھي. هر ٻوليءَ جا ادارا پنهنجي ٻوليءَ جي ڪمپيوٽر تي ترويج لاءِ هڪ معياري ڪوڊ پيج جوڙي ان کي ڪمپيوٽر سان وابسته بين الاَقوامي ادارن کان منظور ڪرائي وٽن رجسٽر ڪرائيندا آهن. انهيءَ بنيادي ڪم کان پوءِ ئي ان ٻوليءَ جي ڪمپيوٽر تي استعمال جا امڪان پيدا ٿيندا آهن. بدقسمتي سان سنڌي ٻوليءَ لاءِ ڪنهن به حڪومتي اداري يا درسگاه وغيره ڪڏهن اهڙي ڪوشش ڪانه ورتي. جنهن صورت ۾ ٻوليءَ جو ڪم لنگوئسٽ يا ماهر لسانيات جو آهي جيڪي ٻوليءَ جي فني تقاضائن کي ڀليءَ ڀَت ڄاڻن ٿا، پر رابطي جي کوٽ توڙي عدم دلچسپيءَ جي ڪري سڀئي ڪم هن (محترم عبدالماجد ڀرڳڙي صاحب) پاڻ سر انجام ڏنا. عين ممڪن آهي ته لسانيات جي حوالي سان ان ۾ ڪي پيچيدگيون رهيل هجن، جن جي اڀياس جي پڻ ضرورت آهي، اهو هڪ جدا موضوع آهي جيڪو هتي مطلوب ڪونهي.
محترم عبدالماجد ڀرڳڙي ٻڌائي ٿو ته تڏهن معياري سنڌي ڪوڊ پيج نه هئڻ ڪري، سنڌيءَ کي ڪمپيوٽر تي استعمال ڪرڻ جو واحد طريقو اهو وڃي رهيو هو ته عربي فارسي ڪوڊپيج کي، هڪ قسم جي جُڳاڙ يعني Hack ذريعي، سنڌي لاءِ قابل استعمال بڻايو وڃي ۽ اهوئي طريقو مون پڻ استعمال ڪيو. جيئن ته ان قسم جو جُڳاڙ لامحاله ڪنهن معيار يعني Standard تي ٻڌل نه هوندو آهي، تنهنڪري ان ذريعي ڪتاب، رسالا وغيره ٽائپسيٽ ڪرڻ ته ممڪن هو پر اُسرندڙ انٽرنيٽ ٽيڪنالاجي ذريعي ٻولي جي بين الاقوامي سطح تي ڪمپيوٽر ۽ انٽرينٽ تي ترويج، ويب پيج جوڙڻ، اي ميل ۽ چيٽنگ وسيلي هڪ ٻئي سان رابطو وغيره وقت جون اهڙيون اهم ۽ اڻٽر ضرورتون هيون جن جو پورائو معياري سنڌي ڪمپيوٽنگ کانسواءِ ممڪن ڪونه هو. پوءِ خوشقسمتي سان هڪ يونيورسل ڪوڊ پيج ترتيب ڏنو ويو هو ته جيئن دنيا جي سڀني ٻولين جو ڪمپپيوٽر تي استعمال ٿي سگھي ۽ انهن ۾ سنڌي به شامل هئي. ان سان ڪوڊ پيج جو مسئلو ته حل ٿي ويو جيڪا بنيادي گھرج هئي، پر ٻوليءَ کي ڪمپيوٽر تي استعمال ڪرڻ لاءِ اڃا ٻيا گھڻا مرحلا طئي ڪرڻا هئا. ان لاءِ بين الاقوامي معيار مطابق فانٽ (Font) ۽ ٽائپفيس(Typeface) جوڙڻ، ڪمپيوٽر آپريٽنگ سسٽم ۾ ٻولي جي پروسيسنگ لاءِ سپورٽ هجڻ، ڪمپيوٽر تي لکڻ لاءِ ڪيبورڊ اينٽري سرشتو ۽ ان کي سسٽم ۾ نصب ڪرڻ وغيره اهڙا ناگزير عملي مرحلا هئا جن کان سواءِ ٻوليءَ جو ڪمپيوٽر تي عملي طرح استعمال ممڪن نه هو.
==مائڪرو سافٽ تي==
عبدالماجد ڀرڳڙي ٻڌائي ٿو ته سن 2000ع ۾ تقريبًا ڇهن مهينن جي لڳاتار محنت کانپوءِ جڳ مشهور ڪمپيوٽر آپريٽنگ سسٽم (ونڊوز) ٺاهيندڙ ڪمپني مائڪروسافٽ جي متعلقه شعبي جي سربراه پال نيلسن سان روبرو ميٽنگن، توڙي ساڻن سوين اي ميلز جي ڏي وٺ بعد، آئون مائڪروسافٽ ونڊوز ۾ يونيڪوڊ جي آڌار تي، معياري سنڌي جو بنياد وجھڻ ۾ ڪامياب ٿيس ۽ ان جي استعمال کي ممڪن بڻايم ۽ سنڌيءَ کي سهڻا ۽ معياري فونٽ ڊزائن ڪيم، ته جيئن ٻوليءَ جي لکت کي جيترو ممڪن هجي خوبصورت بڻائي سگھجي.
==فونٽ ڊزائن==
فونٽ ڊزائن جي ڪم کي جيتوڻيڪ ڪافي دوستن اڳتي وڌايو آهي، جنهن جي ڪري هن وقت سنڌي ٻوليءَ جي لاءِ معياري فونٽس جو تعداد 100 کان وڌي ويو آهي. جن ڪمپيوٽر تي سنڌي ٻوليءَ جي استعمال کي خوبصورت بڻايو آهي.
پشتو ۽ اردو جو ڪمپيوٽر تي استعمال به سنڌيءَ سان گڏ ئي شروع ٿيو هو پر فرق اهو هو ته جتي ڪمپيوٽر جي لاءِ پشتو ۽ اردو جا پيڪيج سون ڊالرن ۾ وڪامجي رهيا هئا، اُتي محترم عبدالماجد ڀرڳڙي صاحب سنڌي لاءِ ساڳئي قسم جو سافٽويئر، پنهنجي سنڌي ٻوليءَ جي پهرين ويبسائيٽ www.bhurgri.com تان مفت ورهائي (ڊائونلوڊ ڪرڻ لاءِ آڇي) رهيو هو.
==ايڪويهين صدي==
اهڙي طرح سنڌي ڪمپيوٽنگ جي حوالي سان 21 هين صدي جي ابتدا ۾ هڪ نئين دؤر جو آغاز ٿيو ۽ دنيا جي ڪنڊ ڪڙڇ ۾ رهندڙ سنڌي پنهنجي ڪمپيوٽر ۾ سنڌي جي اهليت آساني سان شامل ڪري، تقريبًا هر اهو ڪم ڪري ٿي سگھيا، جيڪو ان کان اڳ ۾ صرف انگريزي ۽ ٻين ترقي يافته ٻولين ۾ ممڪن هو.
==ايم بي سنڌي==
MB SINDHI اهو حل آهي جنهن ذريعي ڪنهن به ڪمپيوٽر آپريٽنگ سسٽم (ونڊوز، ميڪنٽوش ۽ لِنڪس) ۾ سنڌي جي استعمال کي ممڪن بڻائجي ٿو، جنهن بعد انهن سڀني پروگرامن منجھه جيڪي يونيڪوڊ جي آڌار تي عربي رسم الخط کي سپورٽ ڪن ٿا تن سڀني کي سنڌي لاءِ استعمال ڪري سگھجي ٿو. Microsoft Office جي ورڊ ۽ ٻين پروگرامن کان علاوه سوين ٻيا پروگرام به آهن جيڪي يونيڪوڊ عربي رسم الخط کي سپورٽ ڪن ٿا. هي (MB SINDHI) رڳو Microsoft Office Word تائين محدود نه آهي، بلڪه پوري ڪمپيوٽر آپريٽنگ سسٽم ۾ سنڌي جي استعمال کي ممڪن بڻائي ٿو، جنهن سان اڄ سنڌيءَ ۾ اي ميلز ، چيٽنگ، ويب پيج، فيس بوڪ تي پوسٽ وغيره ممڪن بڻيا آهن. MB SINDHI مڪمل ڪمپيوٽر ٽيڪنالاجي کي سنڌيءَ لاءِ قابل استعمال بڻائي ٿو. پڌرو هجي ته هي (MB SINDHI) ڪو ورڊ پروسيسنگ يا ڪمپوزنگ جو سافٽ ويئر يا پروگرام ڪونهي، پر اهو هڪ همه گير حل آهي جنهن ذريعي هر قسم جا پروگرام سنڌي لاءِ استعمال ڪري سگھجن ٿا، جن ۾ ڪمپوزنگ جا اعلىٰ پروگرام مائڪروسافٽ ورڊ، پبلشر، اڊوبي ان ڊيزائن، اوپن آفس جو رائٽر وغيره به اچي وڃن ٿا. حقيقت اِها آهي ته MB SINDHI ذريعي عبدالماجد ڀرڳڙي بنيادي طرح ڪمپيوٽر ۽ ٽيڪنالاجي جي دنيا جا دروازا سنڌيءَ ٻوليءَ لاءِ کولي ڇڏيا آهن. هاڻي اسان پنهنجا سنڌي ٻوليءَ سان وابسط ڪم ڪمپيوٽر ٽيڪنالاجي جي استعمال سان به آساني برق رفتاريءَ سان ڪري سگھون ٿا.<ref>[http://shabirkumbhar.blogspot.com/2013/05/1987.html حال حاضر: سنڌي ڪمپيوٽنگ جو تاريخي پسمنظر<!-- Bot generated title -->]</ref>
==ايم بي سٿ==
ايم بي سٿ جي ابتدا شروعات کان هلي رهي هئي پر اها هڪ غيرترتيبوار هئي. سڀ کان پهريان ايم بي سٿ جي ضرورت محسوس ڪندي عبدالماجد ڀرڳڙي پنهنجي ويجھن ساٿين [[امر فياض]] ٻرڙي ۽ شبير ڪنڀار کي پنهنجي سنڌي ڪمپيوٽنگ جون واڳون ڏئي اهو اعلان ڪيو ته هاڻي سنڌي ڪمپيوٽنگ جون ايڊوانس ذميورايون اهي دوست نڀائيندا جيڪي نه صرف اپڊيٽ پروگرامنگ تي ڪم ڪري رهيا آهن پر سنڌي فانٽن جي هڪ معياري شڪل تي به هٿ ونڊين ٿا. آهستي آهستي هن سٿ ۾ ٻيا نوجوان به اچڻ لڳا آهن.
==حوالا==
{{حوالا}}
[[زمرو:سنڌي ڪمپيوٽرائز ڪمپوزنگ]]
[[زمرو:ڪمپيوٽرائز ڪمپوزنگ]]
[[زمرو:سنڌ]]
[[زمرو:ڪمپيوٽر سائنس بلحاظ ملڪ]]
{{حوالا}}
{{ويب|url=https://www.academia.edu/4556019|title=Development_of_Unicode_based_Sindhi_Typing_System|last=Bhatti|first=Zeeshan|website=https://www.academia.edu|archive-url=https://www.academia.edu/4556019/Development_of_Unicode_based_Sindhi_Typing_System}}{{حوالا}}
i6v63zut020vkfe5vvojtetclnw67qm
375877
375876
2026-05-04T10:40:14Z
Memon2025
21315
375877
wikitext
text/x-wiki
{{حوالا سڌارو}}
{{صفائي ڪريو}}
'''سنڌي ڪمپيوٽرائز ڪمپوزنگ''' جو آغاز [[عبدالماجد ڀرڳڙي]] سال 1987ع ۾ ايپل جي مئڪنٽاش ڪمپيوٽر تي استعمال ٿيندڙ عربي ۽ فارسي ورڊ پروسيسنگ جي پروگرام ”الڪاتب“ ۾ تبديليون آڻي ڪيو. جنهن جي نتيجي ۾ سندس ليزر پرنٽر تي سنڌيءَ جو پهريون صفحو پرنٽ ٿي نڪتو جيڪو سنڌي ٻوليءَ جي ڪمپيوٽر ڪمپوزنگ جو پهريون قدم هو. اهڙي خوشيءَ جي خبر روزانه هلال پاڪستان سڄيءَ سنڌ کي ڏني. ان ڪاميابي بعد ساڳي اخبار ۾ پهريون سنڌي ڪمپيوٽر ذريعي ڪمپوز ٿيل ڪالم انعام شيخ جو ”ڪَکُ پن“ ڇپيو. ايئن سنڌي اشاعتي صنعت ۾ ڪمپيوٽر تي سنڌي ڪمپوزنگ جي ابتدا ٿي ۽ ڪمپازيٽرن جي جاءِ ڪمپيوٽرن ورتي. ان کان اڳ اهو (ڇپائي جو) ڪم ڪمپازيٽر (شيهي جي ٽائپ فريم ۾ سيٽ ڪري پريس لاءِ مضمون تيار ڪندڙ) ڪندا هئا، جيڪو انتهائي ڏکيو ۽ بي حد ٿڪائيندڙ توڙي صحت لاءِ هاڃيڪار عمل هو، جنهن ۾ شيهي (Lead) جي ٺهيل ٽائپ هوندي هئي ۽ هڪ هڪ حرف جو مختلف روپ خانن ۾ پيل هوندو هو. پوءِ ڪمپازيٽر هڪڙي ڪاٺ يا ميٽل جي سانچي يا فريم ۾ انهن کي هٿ سان سيٽ ڪري لفظ به لفظ جوڙي مضمون ترتيب ڏيندا هئا. مسلسل اهو ڪم ڪرڻ جي نتيجي ۾ ڪمپازيٽر اڪثر شيهي جي زهريلي اثر (Lead Poisoning) جو شڪار ٿي ويندا هئا. ڄڻ ته سنڌي ڪمپيوٽر ڪمپوزنگ اهڙي هاڃيڪار پورهئي مان سندن جند آجي ڪرائي، نه رڳو اهو پر ان سان ڇپائيءَ جي ڪم ۾ تيزي، خوبصورتي ۽ چٽائي به آئي.
==شروعات==
عبدالماجد ڀرڳڙي جن جي سنڌي ٻوليءَ سان لڳاءُ جو ئي نتيجو آهي، جو پاڻ ڪمپيوٽر سائنس ۾ ڪا ڊگري نه هوندي، نه وري ڪنهن مالي امداد جي، فقط ذاتي وسائل ڪتب آڻي سنڌي ٻوليءَ لاءِ اهو ڪم ڪري ڏيکاريو جيڪو ادارا، يونيورسٽيون ۽ ڪمپيوٽر سائنس جا ماهر وسائل باوجود به نه ڪري سگھيا. پنهنجي لڳاتار محنت سان مارچ 1988 تائين پاڻ عملي لحاظ کان سنڌي ٻوليءَ جي ڪمپيوٽر تي استعمال لاءِ مڪمل سرشتو جوڙي ورتائون، جنهن سان ڪمپيوٽر تي سنڌيءَ جو استعمال اوتري ئي سولائي سان ممڪن بڻيو جهڙو عربي، فارسي ۽ اردو وغيره لاءِ ان کان اڳ ۾ هو. هتي اهو ڄاڻڻ بي حد ضروري آهي ته ايم بي سنڌي ان پيج کان پوءِ نه بلڪه گھڻو اڳ جي ايجاد آهي.
پنهنجي اهڙي اَملهه ايجاد تي ڳالهائيندي عبدالماجد ڀرڳڙي چوي ٿو ته منهنجي ان پورهئي ۾ دوستن، محبوبن، وڏڙن ۽ بزرگن جون دعائون ۽ محبتون ته ضرور شامل هيون، پر ايم بي سنڌي ۾ دوستن جي ماهرانه يا غيرماهرانه صلاحيتن جو ڪو عمل دخل ڪونه هو ۽ اهو سمورو پورهيو مون اڪيلي سِر پنهنجي ٻوليءَ جو فرض سمجھندي پاڻ ڪيو آهي.
==ايپل ميڪ تي==
جولائي 1988ع ۾، ايپل ڪمپنيءَ جي ڊسٽريبيوٽر طرفان هاڻوڪي ميريٽ هوٽل ۾، جيڪو تڏهن هاليڊي ان سڏبو هو، هڪ تقريب منعقد ڪري سندس (محترم عبدالماجد ڀرڳڙي صاحب جي) ان تاريخي ڪم کي عوام ۽ خواص آڏو متعارف ڪرايو. جنهنجي صدارت مرحوم علي احمد بروهي صاحب ڪئي ۽ اهڙي طرح سان سنڌي ڪمپيوٽنگ جي باقاعده شروعات ٿي.
يادگيريون ونڊيندي محترم عبدالماجد ڀرڳڙي ٻڌايو ته تقريب کان پوءِ رفريشمينٽ دؤران مرحوم علي احمد بروهي صاحب کيس کِلندي کِلندي چيو: ”ڀرڳڙي، جيڪڏهن تون اهو ڪم بنگالي ٻوليءَ لاءِ ڪرين ها ته بنگالي تنهنجا مُجسما ٺاهي، شهرن ۾ لڳائن ها. پر تو اِهو ڪم سنڌي ٻوليءَ لاءِ ڪيو آهي، فڪر نه ڪر، جلد ڪو تنهنجي ٽنگ مان جھلي، هيٺ گِهلي لاهيندُءِ.“
پوءِ هلال پاڪستان وارن اخبار جي جُزوي ٽائپسيٽنگ ڪمپيوٽر وسيلي شروع ڪئي، پر عوامي آواز پهرين اخبار هئي جنهن ڪمپوزنگ جو سڄو ڪم هن (سنڌي) سرشتي کي استعمال ڪندي ڪمپيوٽر وسيلي ڪرڻ شروع ڪيو. اهو استعمال ۾ ايترو ته آسان هو جو انگريزي ٽائپنگ ڄاڻيندڙ ٻن ٽن ڏينهن ۾ رواني سان سنڌيءَ ۾ (ڪمپيوٽر تي) ٽائپنگ ڪرڻ سکي پئي ويا. بعد ۾ ڪاوش، آفتاب ۽ ٻين سنڌي اخبارن به ان سرشتي کي استعمال ڪرڻ شروع ڪيو ۽ پوءِ جلد ئي سڀ اخبارون، ڪتاب ۽ رسالا ڪمپيوٽر وسيلي ڇپجڻ لڳا. 1990ع واري ڏهاڪي تائين سنڌي ڪمپيوٽنگ جو وڌ ۾ وڌ استعمال اشاعتي ۽ اخباري ادارا ئي ڪندا رهيا ۽ عام ماڻهن کي ان جي باري ۾ اڃا گھڻي ڄاڻ ڪانه هئي.
اگتي هلي جڏهن ڪمپيوٽر ادارن ۽ آفيسن مان ٿيندو عام ماڻهن جي دسترس ۾ آيو ۽ انٽرنيٽ ۽ ورلڊوائيڊ ويب عام ٿيڻ لڳا، تڏهن ماڻهن لاءِ ڪمپيوٽر باهمي رابطي توڙي فائلن جي ڏي وٺ جو ذريعو بڻيو ۽ تڏهن ئي پرسنل ڪمپيوٽر تي سنڌي ٻوليءَ جي ضرورت شدت سان فردن فردن محسوس ٿيڻ لڳي.
==سنڌي ڪوڊنگ==
ڪمپيوٽر تي ڪنهن به ٻوليءَ جي استعمال لاءِ ان ٻوليءَ لاءِ هڪ ڪوڊ پيج گھربل هوندو آهي، جنهن ۾ ٻوليءَ ۾ استعمال ٿيندڙ سڀني حرفن (اکرن) ۽ علامتن (نشانين) وغيره کي هڪ عددي ڪوڊ پوائنٽ ڏني ويندي آهي ته جيئن ڪمپيوٽر، جيڪو عددي حساب جي آڌار تي ڪم ڪندو آهي، سو ان ڪوڊ پوائنٽ وسيلي ان ٻوليءَ جي حرفن (اکرن) ۽ علامتن (نشانين) وغيره جي سڃاڻپ ڪري سگھي. هر ٻوليءَ جا ادارا پنهنجي ٻوليءَ جي ڪمپيوٽر تي ترويج لاءِ هڪ معياري ڪوڊ پيج جوڙي ان کي ڪمپيوٽر سان وابسته بين الاَقوامي ادارن کان منظور ڪرائي وٽن رجسٽر ڪرائيندا آهن. انهيءَ بنيادي ڪم کان پوءِ ئي ان ٻوليءَ جي ڪمپيوٽر تي استعمال جا امڪان پيدا ٿيندا آهن. بدقسمتي سان سنڌي ٻوليءَ لاءِ ڪنهن به حڪومتي اداري يا درسگاه وغيره ڪڏهن اهڙي ڪوشش ڪانه ورتي. جنهن صورت ۾ ٻوليءَ جو ڪم لنگوئسٽ يا ماهر لسانيات جو آهي جيڪي ٻوليءَ جي فني تقاضائن کي ڀليءَ ڀَت ڄاڻن ٿا، پر رابطي جي کوٽ توڙي عدم دلچسپيءَ جي ڪري سڀئي ڪم هن (محترم عبدالماجد ڀرڳڙي صاحب) پاڻ سر انجام ڏنا. عين ممڪن آهي ته لسانيات جي حوالي سان ان ۾ ڪي پيچيدگيون رهيل هجن، جن جي اڀياس جي پڻ ضرورت آهي، اهو هڪ جدا موضوع آهي جيڪو هتي مطلوب ڪونهي.
محترم عبدالماجد ڀرڳڙي ٻڌائي ٿو ته تڏهن معياري سنڌي ڪوڊ پيج نه هئڻ ڪري، سنڌيءَ کي ڪمپيوٽر تي استعمال ڪرڻ جو واحد طريقو اهو وڃي رهيو هو ته عربي فارسي ڪوڊپيج کي، هڪ قسم جي جُڳاڙ يعني Hack ذريعي، سنڌي لاءِ قابل استعمال بڻايو وڃي ۽ اهوئي طريقو مون پڻ استعمال ڪيو. جيئن ته ان قسم جو جُڳاڙ لامحاله ڪنهن معيار يعني Standard تي ٻڌل نه هوندو آهي، تنهنڪري ان ذريعي ڪتاب، رسالا وغيره ٽائپسيٽ ڪرڻ ته ممڪن هو پر اُسرندڙ انٽرنيٽ ٽيڪنالاجي ذريعي ٻولي جي بين الاقوامي سطح تي ڪمپيوٽر ۽ انٽرينٽ تي ترويج، ويب پيج جوڙڻ، اي ميل ۽ چيٽنگ وسيلي هڪ ٻئي سان رابطو وغيره وقت جون اهڙيون اهم ۽ اڻٽر ضرورتون هيون جن جو پورائو معياري سنڌي ڪمپيوٽنگ کانسواءِ ممڪن ڪونه هو. پوءِ خوشقسمتي سان هڪ يونيورسل ڪوڊ پيج ترتيب ڏنو ويو هو ته جيئن دنيا جي سڀني ٻولين جو ڪمپپيوٽر تي استعمال ٿي سگھي ۽ انهن ۾ سنڌي به شامل هئي. ان سان ڪوڊ پيج جو مسئلو ته حل ٿي ويو جيڪا بنيادي گھرج هئي، پر ٻوليءَ کي ڪمپيوٽر تي استعمال ڪرڻ لاءِ اڃا ٻيا گھڻا مرحلا طئي ڪرڻا هئا. ان لاءِ بين الاقوامي معيار مطابق فانٽ (Font) ۽ ٽائپفيس(Typeface) جوڙڻ، ڪمپيوٽر آپريٽنگ سسٽم ۾ ٻولي جي پروسيسنگ لاءِ سپورٽ هجڻ، ڪمپيوٽر تي لکڻ لاءِ ڪيبورڊ اينٽري سرشتو ۽ ان کي سسٽم ۾ نصب ڪرڻ وغيره اهڙا ناگزير عملي مرحلا هئا جن کان سواءِ ٻوليءَ جو ڪمپيوٽر تي عملي طرح استعمال ممڪن نه هو.
==مائڪرو سافٽ تي==
عبدالماجد ڀرڳڙي ٻڌائي ٿو ته سن 2000ع ۾ تقريبًا ڇهن مهينن جي لڳاتار محنت کانپوءِ جڳ مشهور ڪمپيوٽر آپريٽنگ سسٽم (ونڊوز) ٺاهيندڙ ڪمپني مائڪروسافٽ جي متعلقه شعبي جي سربراه پال نيلسن سان روبرو ميٽنگن، توڙي ساڻن سوين اي ميلز جي ڏي وٺ بعد، آئون مائڪروسافٽ ونڊوز ۾ يونيڪوڊ جي آڌار تي، معياري سنڌي جو بنياد وجھڻ ۾ ڪامياب ٿيس ۽ ان جي استعمال کي ممڪن بڻايم ۽ سنڌيءَ کي سهڻا ۽ معياري فونٽ ڊزائن ڪيم، ته جيئن ٻوليءَ جي لکت کي جيترو ممڪن هجي خوبصورت بڻائي سگھجي.
==فونٽ ڊزائن==
فونٽ ڊزائن جي ڪم کي جيتوڻيڪ ڪافي دوستن اڳتي وڌايو آهي، جنهن جي ڪري هن وقت سنڌي ٻوليءَ جي لاءِ معياري فونٽس جو تعداد 100 کان وڌي ويو آهي. جن ڪمپيوٽر تي سنڌي ٻوليءَ جي استعمال کي خوبصورت بڻايو آهي.
پشتو ۽ اردو جو ڪمپيوٽر تي استعمال به سنڌيءَ سان گڏ ئي شروع ٿيو هو پر فرق اهو هو ته جتي ڪمپيوٽر جي لاءِ پشتو ۽ اردو جا پيڪيج سون ڊالرن ۾ وڪامجي رهيا هئا، اُتي محترم عبدالماجد ڀرڳڙي صاحب سنڌي لاءِ ساڳئي قسم جو سافٽويئر، پنهنجي سنڌي ٻوليءَ جي پهرين ويبسائيٽ www.bhurgri.com تان مفت ورهائي (ڊائونلوڊ ڪرڻ لاءِ آڇي) رهيو هو.
==ايڪويهين صدي==
اهڙي طرح سنڌي ڪمپيوٽنگ جي حوالي سان 21 هين صدي جي ابتدا ۾ هڪ نئين دؤر جو آغاز ٿيو ۽ دنيا جي ڪنڊ ڪڙڇ ۾ رهندڙ سنڌي پنهنجي ڪمپيوٽر ۾ سنڌي جي اهليت آساني سان شامل ڪري، تقريبًا هر اهو ڪم ڪري ٿي سگھيا، جيڪو ان کان اڳ ۾ صرف انگريزي ۽ ٻين ترقي يافته ٻولين ۾ ممڪن هو.
==ايم بي سنڌي==
MB SINDHI اهو حل آهي جنهن ذريعي ڪنهن به ڪمپيوٽر آپريٽنگ سسٽم (ونڊوز، ميڪنٽوش ۽ لِنڪس) ۾ سنڌي جي استعمال کي ممڪن بڻائجي ٿو، جنهن بعد انهن سڀني پروگرامن منجھه جيڪي يونيڪوڊ جي آڌار تي عربي رسم الخط کي سپورٽ ڪن ٿا تن سڀني کي سنڌي لاءِ استعمال ڪري سگھجي ٿو. Microsoft Office جي ورڊ ۽ ٻين پروگرامن کان علاوه سوين ٻيا پروگرام به آهن جيڪي يونيڪوڊ عربي رسم الخط کي سپورٽ ڪن ٿا. هي (MB SINDHI) رڳو Microsoft Office Word تائين محدود نه آهي، بلڪه پوري ڪمپيوٽر آپريٽنگ سسٽم ۾ سنڌي جي استعمال کي ممڪن بڻائي ٿو، جنهن سان اڄ سنڌيءَ ۾ اي ميلز ، چيٽنگ، ويب پيج، فيس بوڪ تي پوسٽ وغيره ممڪن بڻيا آهن. MB SINDHI مڪمل ڪمپيوٽر ٽيڪنالاجي کي سنڌيءَ لاءِ قابل استعمال بڻائي ٿو. پڌرو هجي ته هي (MB SINDHI) ڪو ورڊ پروسيسنگ يا ڪمپوزنگ جو سافٽ ويئر يا پروگرام ڪونهي، پر اهو هڪ همه گير حل آهي جنهن ذريعي هر قسم جا پروگرام سنڌي لاءِ استعمال ڪري سگھجن ٿا، جن ۾ ڪمپوزنگ جا اعلىٰ پروگرام مائڪروسافٽ ورڊ، پبلشر، اڊوبي ان ڊيزائن، اوپن آفس جو رائٽر وغيره به اچي وڃن ٿا. حقيقت اِها آهي ته MB SINDHI ذريعي عبدالماجد ڀرڳڙي بنيادي طرح ڪمپيوٽر ۽ ٽيڪنالاجي جي دنيا جا دروازا سنڌيءَ ٻوليءَ لاءِ کولي ڇڏيا آهن. هاڻي اسان پنهنجا سنڌي ٻوليءَ سان وابسط ڪم ڪمپيوٽر ٽيڪنالاجي جي استعمال سان به آساني برق رفتاريءَ سان ڪري سگھون ٿا.<ref>[http://shabirkumbhar.blogspot.com/2013/05/1987.html حال حاضر: سنڌي ڪمپيوٽنگ جو تاريخي پسمنظر<!-- Bot generated title -->]</ref>
==ايم بي سٿ==
ايم بي سٿ جي ابتدا شروعات کان هلي رهي هئي پر اها هڪ غيرترتيبوار هئي. سڀ کان پهريان ايم بي سٿ جي ضرورت محسوس ڪندي عبدالماجد ڀرڳڙي پنهنجي ويجھن ساٿين [[امر فياض]] ٻرڙي ۽ شبير ڪنڀار کي پنهنجي سنڌي ڪمپيوٽنگ جون واڳون ڏئي اهو اعلان ڪيو ته هاڻي سنڌي ڪمپيوٽنگ جون ايڊوانس ذميورايون اهي دوست نڀائيندا جيڪي نه صرف اپڊيٽ پروگرامنگ تي ڪم ڪري رهيا آهن پر سنڌي فانٽن جي هڪ معياري شڪل تي به هٿ ونڊين ٿا. آهستي آهستي هن سٿ ۾ ٻيا نوجوان به اچڻ لڳا آهن.
==حوالا==
{{حوالا}}
[[زمرو:سنڌي ڪمپيوٽرائز ڪمپوزنگ]]
[[زمرو:ڪمپيوٽرائز ڪمپوزنگ]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس]]
{{حوالا}}
{{ويب|url=https://www.academia.edu/4556019|title=Development_of_Unicode_based_Sindhi_Typing_System|last=Bhatti|first=Zeeshan|website=https://www.academia.edu|archive-url=https://www.academia.edu/4556019/Development_of_Unicode_based_Sindhi_Typing_System}}{{حوالا}}
oqisic2ucjmoz7wi0uytik630jw3cny
375881
375877
2026-05-04T10:45:09Z
Memon2025
21315
/* حوالا */
375881
wikitext
text/x-wiki
{{حوالا سڌارو}}
{{صفائي ڪريو}}
'''سنڌي ڪمپيوٽرائز ڪمپوزنگ''' جو آغاز [[عبدالماجد ڀرڳڙي]] سال 1987ع ۾ ايپل جي مئڪنٽاش ڪمپيوٽر تي استعمال ٿيندڙ عربي ۽ فارسي ورڊ پروسيسنگ جي پروگرام ”الڪاتب“ ۾ تبديليون آڻي ڪيو. جنهن جي نتيجي ۾ سندس ليزر پرنٽر تي سنڌيءَ جو پهريون صفحو پرنٽ ٿي نڪتو جيڪو سنڌي ٻوليءَ جي ڪمپيوٽر ڪمپوزنگ جو پهريون قدم هو. اهڙي خوشيءَ جي خبر روزانه هلال پاڪستان سڄيءَ سنڌ کي ڏني. ان ڪاميابي بعد ساڳي اخبار ۾ پهريون سنڌي ڪمپيوٽر ذريعي ڪمپوز ٿيل ڪالم انعام شيخ جو ”ڪَکُ پن“ ڇپيو. ايئن سنڌي اشاعتي صنعت ۾ ڪمپيوٽر تي سنڌي ڪمپوزنگ جي ابتدا ٿي ۽ ڪمپازيٽرن جي جاءِ ڪمپيوٽرن ورتي. ان کان اڳ اهو (ڇپائي جو) ڪم ڪمپازيٽر (شيهي جي ٽائپ فريم ۾ سيٽ ڪري پريس لاءِ مضمون تيار ڪندڙ) ڪندا هئا، جيڪو انتهائي ڏکيو ۽ بي حد ٿڪائيندڙ توڙي صحت لاءِ هاڃيڪار عمل هو، جنهن ۾ شيهي (Lead) جي ٺهيل ٽائپ هوندي هئي ۽ هڪ هڪ حرف جو مختلف روپ خانن ۾ پيل هوندو هو. پوءِ ڪمپازيٽر هڪڙي ڪاٺ يا ميٽل جي سانچي يا فريم ۾ انهن کي هٿ سان سيٽ ڪري لفظ به لفظ جوڙي مضمون ترتيب ڏيندا هئا. مسلسل اهو ڪم ڪرڻ جي نتيجي ۾ ڪمپازيٽر اڪثر شيهي جي زهريلي اثر (Lead Poisoning) جو شڪار ٿي ويندا هئا. ڄڻ ته سنڌي ڪمپيوٽر ڪمپوزنگ اهڙي هاڃيڪار پورهئي مان سندن جند آجي ڪرائي، نه رڳو اهو پر ان سان ڇپائيءَ جي ڪم ۾ تيزي، خوبصورتي ۽ چٽائي به آئي.
==شروعات==
عبدالماجد ڀرڳڙي جن جي سنڌي ٻوليءَ سان لڳاءُ جو ئي نتيجو آهي، جو پاڻ ڪمپيوٽر سائنس ۾ ڪا ڊگري نه هوندي، نه وري ڪنهن مالي امداد جي، فقط ذاتي وسائل ڪتب آڻي سنڌي ٻوليءَ لاءِ اهو ڪم ڪري ڏيکاريو جيڪو ادارا، يونيورسٽيون ۽ ڪمپيوٽر سائنس جا ماهر وسائل باوجود به نه ڪري سگھيا. پنهنجي لڳاتار محنت سان مارچ 1988 تائين پاڻ عملي لحاظ کان سنڌي ٻوليءَ جي ڪمپيوٽر تي استعمال لاءِ مڪمل سرشتو جوڙي ورتائون، جنهن سان ڪمپيوٽر تي سنڌيءَ جو استعمال اوتري ئي سولائي سان ممڪن بڻيو جهڙو عربي، فارسي ۽ اردو وغيره لاءِ ان کان اڳ ۾ هو. هتي اهو ڄاڻڻ بي حد ضروري آهي ته ايم بي سنڌي ان پيج کان پوءِ نه بلڪه گھڻو اڳ جي ايجاد آهي.
پنهنجي اهڙي اَملهه ايجاد تي ڳالهائيندي عبدالماجد ڀرڳڙي چوي ٿو ته منهنجي ان پورهئي ۾ دوستن، محبوبن، وڏڙن ۽ بزرگن جون دعائون ۽ محبتون ته ضرور شامل هيون، پر ايم بي سنڌي ۾ دوستن جي ماهرانه يا غيرماهرانه صلاحيتن جو ڪو عمل دخل ڪونه هو ۽ اهو سمورو پورهيو مون اڪيلي سِر پنهنجي ٻوليءَ جو فرض سمجھندي پاڻ ڪيو آهي.
==ايپل ميڪ تي==
جولائي 1988ع ۾، ايپل ڪمپنيءَ جي ڊسٽريبيوٽر طرفان هاڻوڪي ميريٽ هوٽل ۾، جيڪو تڏهن هاليڊي ان سڏبو هو، هڪ تقريب منعقد ڪري سندس (محترم عبدالماجد ڀرڳڙي صاحب جي) ان تاريخي ڪم کي عوام ۽ خواص آڏو متعارف ڪرايو. جنهنجي صدارت مرحوم علي احمد بروهي صاحب ڪئي ۽ اهڙي طرح سان سنڌي ڪمپيوٽنگ جي باقاعده شروعات ٿي.
يادگيريون ونڊيندي محترم عبدالماجد ڀرڳڙي ٻڌايو ته تقريب کان پوءِ رفريشمينٽ دؤران مرحوم علي احمد بروهي صاحب کيس کِلندي کِلندي چيو: ”ڀرڳڙي، جيڪڏهن تون اهو ڪم بنگالي ٻوليءَ لاءِ ڪرين ها ته بنگالي تنهنجا مُجسما ٺاهي، شهرن ۾ لڳائن ها. پر تو اِهو ڪم سنڌي ٻوليءَ لاءِ ڪيو آهي، فڪر نه ڪر، جلد ڪو تنهنجي ٽنگ مان جھلي، هيٺ گِهلي لاهيندُءِ.“
پوءِ هلال پاڪستان وارن اخبار جي جُزوي ٽائپسيٽنگ ڪمپيوٽر وسيلي شروع ڪئي، پر عوامي آواز پهرين اخبار هئي جنهن ڪمپوزنگ جو سڄو ڪم هن (سنڌي) سرشتي کي استعمال ڪندي ڪمپيوٽر وسيلي ڪرڻ شروع ڪيو. اهو استعمال ۾ ايترو ته آسان هو جو انگريزي ٽائپنگ ڄاڻيندڙ ٻن ٽن ڏينهن ۾ رواني سان سنڌيءَ ۾ (ڪمپيوٽر تي) ٽائپنگ ڪرڻ سکي پئي ويا. بعد ۾ ڪاوش، آفتاب ۽ ٻين سنڌي اخبارن به ان سرشتي کي استعمال ڪرڻ شروع ڪيو ۽ پوءِ جلد ئي سڀ اخبارون، ڪتاب ۽ رسالا ڪمپيوٽر وسيلي ڇپجڻ لڳا. 1990ع واري ڏهاڪي تائين سنڌي ڪمپيوٽنگ جو وڌ ۾ وڌ استعمال اشاعتي ۽ اخباري ادارا ئي ڪندا رهيا ۽ عام ماڻهن کي ان جي باري ۾ اڃا گھڻي ڄاڻ ڪانه هئي.
اگتي هلي جڏهن ڪمپيوٽر ادارن ۽ آفيسن مان ٿيندو عام ماڻهن جي دسترس ۾ آيو ۽ انٽرنيٽ ۽ ورلڊوائيڊ ويب عام ٿيڻ لڳا، تڏهن ماڻهن لاءِ ڪمپيوٽر باهمي رابطي توڙي فائلن جي ڏي وٺ جو ذريعو بڻيو ۽ تڏهن ئي پرسنل ڪمپيوٽر تي سنڌي ٻوليءَ جي ضرورت شدت سان فردن فردن محسوس ٿيڻ لڳي.
==سنڌي ڪوڊنگ==
ڪمپيوٽر تي ڪنهن به ٻوليءَ جي استعمال لاءِ ان ٻوليءَ لاءِ هڪ ڪوڊ پيج گھربل هوندو آهي، جنهن ۾ ٻوليءَ ۾ استعمال ٿيندڙ سڀني حرفن (اکرن) ۽ علامتن (نشانين) وغيره کي هڪ عددي ڪوڊ پوائنٽ ڏني ويندي آهي ته جيئن ڪمپيوٽر، جيڪو عددي حساب جي آڌار تي ڪم ڪندو آهي، سو ان ڪوڊ پوائنٽ وسيلي ان ٻوليءَ جي حرفن (اکرن) ۽ علامتن (نشانين) وغيره جي سڃاڻپ ڪري سگھي. هر ٻوليءَ جا ادارا پنهنجي ٻوليءَ جي ڪمپيوٽر تي ترويج لاءِ هڪ معياري ڪوڊ پيج جوڙي ان کي ڪمپيوٽر سان وابسته بين الاَقوامي ادارن کان منظور ڪرائي وٽن رجسٽر ڪرائيندا آهن. انهيءَ بنيادي ڪم کان پوءِ ئي ان ٻوليءَ جي ڪمپيوٽر تي استعمال جا امڪان پيدا ٿيندا آهن. بدقسمتي سان سنڌي ٻوليءَ لاءِ ڪنهن به حڪومتي اداري يا درسگاه وغيره ڪڏهن اهڙي ڪوشش ڪانه ورتي. جنهن صورت ۾ ٻوليءَ جو ڪم لنگوئسٽ يا ماهر لسانيات جو آهي جيڪي ٻوليءَ جي فني تقاضائن کي ڀليءَ ڀَت ڄاڻن ٿا، پر رابطي جي کوٽ توڙي عدم دلچسپيءَ جي ڪري سڀئي ڪم هن (محترم عبدالماجد ڀرڳڙي صاحب) پاڻ سر انجام ڏنا. عين ممڪن آهي ته لسانيات جي حوالي سان ان ۾ ڪي پيچيدگيون رهيل هجن، جن جي اڀياس جي پڻ ضرورت آهي، اهو هڪ جدا موضوع آهي جيڪو هتي مطلوب ڪونهي.
محترم عبدالماجد ڀرڳڙي ٻڌائي ٿو ته تڏهن معياري سنڌي ڪوڊ پيج نه هئڻ ڪري، سنڌيءَ کي ڪمپيوٽر تي استعمال ڪرڻ جو واحد طريقو اهو وڃي رهيو هو ته عربي فارسي ڪوڊپيج کي، هڪ قسم جي جُڳاڙ يعني Hack ذريعي، سنڌي لاءِ قابل استعمال بڻايو وڃي ۽ اهوئي طريقو مون پڻ استعمال ڪيو. جيئن ته ان قسم جو جُڳاڙ لامحاله ڪنهن معيار يعني Standard تي ٻڌل نه هوندو آهي، تنهنڪري ان ذريعي ڪتاب، رسالا وغيره ٽائپسيٽ ڪرڻ ته ممڪن هو پر اُسرندڙ انٽرنيٽ ٽيڪنالاجي ذريعي ٻولي جي بين الاقوامي سطح تي ڪمپيوٽر ۽ انٽرينٽ تي ترويج، ويب پيج جوڙڻ، اي ميل ۽ چيٽنگ وسيلي هڪ ٻئي سان رابطو وغيره وقت جون اهڙيون اهم ۽ اڻٽر ضرورتون هيون جن جو پورائو معياري سنڌي ڪمپيوٽنگ کانسواءِ ممڪن ڪونه هو. پوءِ خوشقسمتي سان هڪ يونيورسل ڪوڊ پيج ترتيب ڏنو ويو هو ته جيئن دنيا جي سڀني ٻولين جو ڪمپپيوٽر تي استعمال ٿي سگھي ۽ انهن ۾ سنڌي به شامل هئي. ان سان ڪوڊ پيج جو مسئلو ته حل ٿي ويو جيڪا بنيادي گھرج هئي، پر ٻوليءَ کي ڪمپيوٽر تي استعمال ڪرڻ لاءِ اڃا ٻيا گھڻا مرحلا طئي ڪرڻا هئا. ان لاءِ بين الاقوامي معيار مطابق فانٽ (Font) ۽ ٽائپفيس(Typeface) جوڙڻ، ڪمپيوٽر آپريٽنگ سسٽم ۾ ٻولي جي پروسيسنگ لاءِ سپورٽ هجڻ، ڪمپيوٽر تي لکڻ لاءِ ڪيبورڊ اينٽري سرشتو ۽ ان کي سسٽم ۾ نصب ڪرڻ وغيره اهڙا ناگزير عملي مرحلا هئا جن کان سواءِ ٻوليءَ جو ڪمپيوٽر تي عملي طرح استعمال ممڪن نه هو.
==مائڪرو سافٽ تي==
عبدالماجد ڀرڳڙي ٻڌائي ٿو ته سن 2000ع ۾ تقريبًا ڇهن مهينن جي لڳاتار محنت کانپوءِ جڳ مشهور ڪمپيوٽر آپريٽنگ سسٽم (ونڊوز) ٺاهيندڙ ڪمپني مائڪروسافٽ جي متعلقه شعبي جي سربراه پال نيلسن سان روبرو ميٽنگن، توڙي ساڻن سوين اي ميلز جي ڏي وٺ بعد، آئون مائڪروسافٽ ونڊوز ۾ يونيڪوڊ جي آڌار تي، معياري سنڌي جو بنياد وجھڻ ۾ ڪامياب ٿيس ۽ ان جي استعمال کي ممڪن بڻايم ۽ سنڌيءَ کي سهڻا ۽ معياري فونٽ ڊزائن ڪيم، ته جيئن ٻوليءَ جي لکت کي جيترو ممڪن هجي خوبصورت بڻائي سگھجي.
==فونٽ ڊزائن==
فونٽ ڊزائن جي ڪم کي جيتوڻيڪ ڪافي دوستن اڳتي وڌايو آهي، جنهن جي ڪري هن وقت سنڌي ٻوليءَ جي لاءِ معياري فونٽس جو تعداد 100 کان وڌي ويو آهي. جن ڪمپيوٽر تي سنڌي ٻوليءَ جي استعمال کي خوبصورت بڻايو آهي.
پشتو ۽ اردو جو ڪمپيوٽر تي استعمال به سنڌيءَ سان گڏ ئي شروع ٿيو هو پر فرق اهو هو ته جتي ڪمپيوٽر جي لاءِ پشتو ۽ اردو جا پيڪيج سون ڊالرن ۾ وڪامجي رهيا هئا، اُتي محترم عبدالماجد ڀرڳڙي صاحب سنڌي لاءِ ساڳئي قسم جو سافٽويئر، پنهنجي سنڌي ٻوليءَ جي پهرين ويبسائيٽ www.bhurgri.com تان مفت ورهائي (ڊائونلوڊ ڪرڻ لاءِ آڇي) رهيو هو.
==ايڪويهين صدي==
اهڙي طرح سنڌي ڪمپيوٽنگ جي حوالي سان 21 هين صدي جي ابتدا ۾ هڪ نئين دؤر جو آغاز ٿيو ۽ دنيا جي ڪنڊ ڪڙڇ ۾ رهندڙ سنڌي پنهنجي ڪمپيوٽر ۾ سنڌي جي اهليت آساني سان شامل ڪري، تقريبًا هر اهو ڪم ڪري ٿي سگھيا، جيڪو ان کان اڳ ۾ صرف انگريزي ۽ ٻين ترقي يافته ٻولين ۾ ممڪن هو.
==ايم بي سنڌي==
MB SINDHI اهو حل آهي جنهن ذريعي ڪنهن به ڪمپيوٽر آپريٽنگ سسٽم (ونڊوز، ميڪنٽوش ۽ لِنڪس) ۾ سنڌي جي استعمال کي ممڪن بڻائجي ٿو، جنهن بعد انهن سڀني پروگرامن منجھه جيڪي يونيڪوڊ جي آڌار تي عربي رسم الخط کي سپورٽ ڪن ٿا تن سڀني کي سنڌي لاءِ استعمال ڪري سگھجي ٿو. Microsoft Office جي ورڊ ۽ ٻين پروگرامن کان علاوه سوين ٻيا پروگرام به آهن جيڪي يونيڪوڊ عربي رسم الخط کي سپورٽ ڪن ٿا. هي (MB SINDHI) رڳو Microsoft Office Word تائين محدود نه آهي، بلڪه پوري ڪمپيوٽر آپريٽنگ سسٽم ۾ سنڌي جي استعمال کي ممڪن بڻائي ٿو، جنهن سان اڄ سنڌيءَ ۾ اي ميلز ، چيٽنگ، ويب پيج، فيس بوڪ تي پوسٽ وغيره ممڪن بڻيا آهن. MB SINDHI مڪمل ڪمپيوٽر ٽيڪنالاجي کي سنڌيءَ لاءِ قابل استعمال بڻائي ٿو. پڌرو هجي ته هي (MB SINDHI) ڪو ورڊ پروسيسنگ يا ڪمپوزنگ جو سافٽ ويئر يا پروگرام ڪونهي، پر اهو هڪ همه گير حل آهي جنهن ذريعي هر قسم جا پروگرام سنڌي لاءِ استعمال ڪري سگھجن ٿا، جن ۾ ڪمپوزنگ جا اعلىٰ پروگرام مائڪروسافٽ ورڊ، پبلشر، اڊوبي ان ڊيزائن، اوپن آفس جو رائٽر وغيره به اچي وڃن ٿا. حقيقت اِها آهي ته MB SINDHI ذريعي عبدالماجد ڀرڳڙي بنيادي طرح ڪمپيوٽر ۽ ٽيڪنالاجي جي دنيا جا دروازا سنڌيءَ ٻوليءَ لاءِ کولي ڇڏيا آهن. هاڻي اسان پنهنجا سنڌي ٻوليءَ سان وابسط ڪم ڪمپيوٽر ٽيڪنالاجي جي استعمال سان به آساني برق رفتاريءَ سان ڪري سگھون ٿا.<ref>[http://shabirkumbhar.blogspot.com/2013/05/1987.html حال حاضر: سنڌي ڪمپيوٽنگ جو تاريخي پسمنظر<!-- Bot generated title -->]</ref>
==ايم بي سٿ==
ايم بي سٿ جي ابتدا شروعات کان هلي رهي هئي پر اها هڪ غيرترتيبوار هئي. سڀ کان پهريان ايم بي سٿ جي ضرورت محسوس ڪندي عبدالماجد ڀرڳڙي پنهنجي ويجھن ساٿين [[امر فياض]] ٻرڙي ۽ شبير ڪنڀار کي پنهنجي سنڌي ڪمپيوٽنگ جون واڳون ڏئي اهو اعلان ڪيو ته هاڻي سنڌي ڪمپيوٽنگ جون ايڊوانس ذميورايون اهي دوست نڀائيندا جيڪي نه صرف اپڊيٽ پروگرامنگ تي ڪم ڪري رهيا آهن پر سنڌي فانٽن جي هڪ معياري شڪل تي به هٿ ونڊين ٿا. آهستي آهستي هن سٿ ۾ ٻيا نوجوان به اچڻ لڳا آهن.
==حوالا==
{{حوالا}}
[[زمرو:سنڌي ڪمپيوٽرائز ڪمپوزنگ]]
[[زمرو:سنڌي لکت]]
[[زمرو:ڪمپيوٽرائز ڪمپوزنگ]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس]]
{{حوالا}}
{{ويب|url=https://www.academia.edu/4556019|title=Development_of_Unicode_based_Sindhi_Typing_System|last=Bhatti|first=Zeeshan|website=https://www.academia.edu|archive-url=https://www.academia.edu/4556019/Development_of_Unicode_based_Sindhi_Typing_System}}{{حوالا}}
dan9qvqt87fmdy03nfi5gn9w7ikv6dr
375883
375881
2026-05-04T10:47:20Z
Memon2025
21315
/* حوالا */
375883
wikitext
text/x-wiki
{{حوالا سڌارو}}
{{صفائي ڪريو}}
'''سنڌي ڪمپيوٽرائز ڪمپوزنگ''' جو آغاز [[عبدالماجد ڀرڳڙي]] سال 1987ع ۾ ايپل جي مئڪنٽاش ڪمپيوٽر تي استعمال ٿيندڙ عربي ۽ فارسي ورڊ پروسيسنگ جي پروگرام ”الڪاتب“ ۾ تبديليون آڻي ڪيو. جنهن جي نتيجي ۾ سندس ليزر پرنٽر تي سنڌيءَ جو پهريون صفحو پرنٽ ٿي نڪتو جيڪو سنڌي ٻوليءَ جي ڪمپيوٽر ڪمپوزنگ جو پهريون قدم هو. اهڙي خوشيءَ جي خبر روزانه هلال پاڪستان سڄيءَ سنڌ کي ڏني. ان ڪاميابي بعد ساڳي اخبار ۾ پهريون سنڌي ڪمپيوٽر ذريعي ڪمپوز ٿيل ڪالم انعام شيخ جو ”ڪَکُ پن“ ڇپيو. ايئن سنڌي اشاعتي صنعت ۾ ڪمپيوٽر تي سنڌي ڪمپوزنگ جي ابتدا ٿي ۽ ڪمپازيٽرن جي جاءِ ڪمپيوٽرن ورتي. ان کان اڳ اهو (ڇپائي جو) ڪم ڪمپازيٽر (شيهي جي ٽائپ فريم ۾ سيٽ ڪري پريس لاءِ مضمون تيار ڪندڙ) ڪندا هئا، جيڪو انتهائي ڏکيو ۽ بي حد ٿڪائيندڙ توڙي صحت لاءِ هاڃيڪار عمل هو، جنهن ۾ شيهي (Lead) جي ٺهيل ٽائپ هوندي هئي ۽ هڪ هڪ حرف جو مختلف روپ خانن ۾ پيل هوندو هو. پوءِ ڪمپازيٽر هڪڙي ڪاٺ يا ميٽل جي سانچي يا فريم ۾ انهن کي هٿ سان سيٽ ڪري لفظ به لفظ جوڙي مضمون ترتيب ڏيندا هئا. مسلسل اهو ڪم ڪرڻ جي نتيجي ۾ ڪمپازيٽر اڪثر شيهي جي زهريلي اثر (Lead Poisoning) جو شڪار ٿي ويندا هئا. ڄڻ ته سنڌي ڪمپيوٽر ڪمپوزنگ اهڙي هاڃيڪار پورهئي مان سندن جند آجي ڪرائي، نه رڳو اهو پر ان سان ڇپائيءَ جي ڪم ۾ تيزي، خوبصورتي ۽ چٽائي به آئي.
==شروعات==
عبدالماجد ڀرڳڙي جن جي سنڌي ٻوليءَ سان لڳاءُ جو ئي نتيجو آهي، جو پاڻ ڪمپيوٽر سائنس ۾ ڪا ڊگري نه هوندي، نه وري ڪنهن مالي امداد جي، فقط ذاتي وسائل ڪتب آڻي سنڌي ٻوليءَ لاءِ اهو ڪم ڪري ڏيکاريو جيڪو ادارا، يونيورسٽيون ۽ ڪمپيوٽر سائنس جا ماهر وسائل باوجود به نه ڪري سگھيا. پنهنجي لڳاتار محنت سان مارچ 1988 تائين پاڻ عملي لحاظ کان سنڌي ٻوليءَ جي ڪمپيوٽر تي استعمال لاءِ مڪمل سرشتو جوڙي ورتائون، جنهن سان ڪمپيوٽر تي سنڌيءَ جو استعمال اوتري ئي سولائي سان ممڪن بڻيو جهڙو عربي، فارسي ۽ اردو وغيره لاءِ ان کان اڳ ۾ هو. هتي اهو ڄاڻڻ بي حد ضروري آهي ته ايم بي سنڌي ان پيج کان پوءِ نه بلڪه گھڻو اڳ جي ايجاد آهي.
پنهنجي اهڙي اَملهه ايجاد تي ڳالهائيندي عبدالماجد ڀرڳڙي چوي ٿو ته منهنجي ان پورهئي ۾ دوستن، محبوبن، وڏڙن ۽ بزرگن جون دعائون ۽ محبتون ته ضرور شامل هيون، پر ايم بي سنڌي ۾ دوستن جي ماهرانه يا غيرماهرانه صلاحيتن جو ڪو عمل دخل ڪونه هو ۽ اهو سمورو پورهيو مون اڪيلي سِر پنهنجي ٻوليءَ جو فرض سمجھندي پاڻ ڪيو آهي.
==ايپل ميڪ تي==
جولائي 1988ع ۾، ايپل ڪمپنيءَ جي ڊسٽريبيوٽر طرفان هاڻوڪي ميريٽ هوٽل ۾، جيڪو تڏهن هاليڊي ان سڏبو هو، هڪ تقريب منعقد ڪري سندس (محترم عبدالماجد ڀرڳڙي صاحب جي) ان تاريخي ڪم کي عوام ۽ خواص آڏو متعارف ڪرايو. جنهنجي صدارت مرحوم علي احمد بروهي صاحب ڪئي ۽ اهڙي طرح سان سنڌي ڪمپيوٽنگ جي باقاعده شروعات ٿي.
يادگيريون ونڊيندي محترم عبدالماجد ڀرڳڙي ٻڌايو ته تقريب کان پوءِ رفريشمينٽ دؤران مرحوم علي احمد بروهي صاحب کيس کِلندي کِلندي چيو: ”ڀرڳڙي، جيڪڏهن تون اهو ڪم بنگالي ٻوليءَ لاءِ ڪرين ها ته بنگالي تنهنجا مُجسما ٺاهي، شهرن ۾ لڳائن ها. پر تو اِهو ڪم سنڌي ٻوليءَ لاءِ ڪيو آهي، فڪر نه ڪر، جلد ڪو تنهنجي ٽنگ مان جھلي، هيٺ گِهلي لاهيندُءِ.“
پوءِ هلال پاڪستان وارن اخبار جي جُزوي ٽائپسيٽنگ ڪمپيوٽر وسيلي شروع ڪئي، پر عوامي آواز پهرين اخبار هئي جنهن ڪمپوزنگ جو سڄو ڪم هن (سنڌي) سرشتي کي استعمال ڪندي ڪمپيوٽر وسيلي ڪرڻ شروع ڪيو. اهو استعمال ۾ ايترو ته آسان هو جو انگريزي ٽائپنگ ڄاڻيندڙ ٻن ٽن ڏينهن ۾ رواني سان سنڌيءَ ۾ (ڪمپيوٽر تي) ٽائپنگ ڪرڻ سکي پئي ويا. بعد ۾ ڪاوش، آفتاب ۽ ٻين سنڌي اخبارن به ان سرشتي کي استعمال ڪرڻ شروع ڪيو ۽ پوءِ جلد ئي سڀ اخبارون، ڪتاب ۽ رسالا ڪمپيوٽر وسيلي ڇپجڻ لڳا. 1990ع واري ڏهاڪي تائين سنڌي ڪمپيوٽنگ جو وڌ ۾ وڌ استعمال اشاعتي ۽ اخباري ادارا ئي ڪندا رهيا ۽ عام ماڻهن کي ان جي باري ۾ اڃا گھڻي ڄاڻ ڪانه هئي.
اگتي هلي جڏهن ڪمپيوٽر ادارن ۽ آفيسن مان ٿيندو عام ماڻهن جي دسترس ۾ آيو ۽ انٽرنيٽ ۽ ورلڊوائيڊ ويب عام ٿيڻ لڳا، تڏهن ماڻهن لاءِ ڪمپيوٽر باهمي رابطي توڙي فائلن جي ڏي وٺ جو ذريعو بڻيو ۽ تڏهن ئي پرسنل ڪمپيوٽر تي سنڌي ٻوليءَ جي ضرورت شدت سان فردن فردن محسوس ٿيڻ لڳي.
==سنڌي ڪوڊنگ==
ڪمپيوٽر تي ڪنهن به ٻوليءَ جي استعمال لاءِ ان ٻوليءَ لاءِ هڪ ڪوڊ پيج گھربل هوندو آهي، جنهن ۾ ٻوليءَ ۾ استعمال ٿيندڙ سڀني حرفن (اکرن) ۽ علامتن (نشانين) وغيره کي هڪ عددي ڪوڊ پوائنٽ ڏني ويندي آهي ته جيئن ڪمپيوٽر، جيڪو عددي حساب جي آڌار تي ڪم ڪندو آهي، سو ان ڪوڊ پوائنٽ وسيلي ان ٻوليءَ جي حرفن (اکرن) ۽ علامتن (نشانين) وغيره جي سڃاڻپ ڪري سگھي. هر ٻوليءَ جا ادارا پنهنجي ٻوليءَ جي ڪمپيوٽر تي ترويج لاءِ هڪ معياري ڪوڊ پيج جوڙي ان کي ڪمپيوٽر سان وابسته بين الاَقوامي ادارن کان منظور ڪرائي وٽن رجسٽر ڪرائيندا آهن. انهيءَ بنيادي ڪم کان پوءِ ئي ان ٻوليءَ جي ڪمپيوٽر تي استعمال جا امڪان پيدا ٿيندا آهن. بدقسمتي سان سنڌي ٻوليءَ لاءِ ڪنهن به حڪومتي اداري يا درسگاه وغيره ڪڏهن اهڙي ڪوشش ڪانه ورتي. جنهن صورت ۾ ٻوليءَ جو ڪم لنگوئسٽ يا ماهر لسانيات جو آهي جيڪي ٻوليءَ جي فني تقاضائن کي ڀليءَ ڀَت ڄاڻن ٿا، پر رابطي جي کوٽ توڙي عدم دلچسپيءَ جي ڪري سڀئي ڪم هن (محترم عبدالماجد ڀرڳڙي صاحب) پاڻ سر انجام ڏنا. عين ممڪن آهي ته لسانيات جي حوالي سان ان ۾ ڪي پيچيدگيون رهيل هجن، جن جي اڀياس جي پڻ ضرورت آهي، اهو هڪ جدا موضوع آهي جيڪو هتي مطلوب ڪونهي.
محترم عبدالماجد ڀرڳڙي ٻڌائي ٿو ته تڏهن معياري سنڌي ڪوڊ پيج نه هئڻ ڪري، سنڌيءَ کي ڪمپيوٽر تي استعمال ڪرڻ جو واحد طريقو اهو وڃي رهيو هو ته عربي فارسي ڪوڊپيج کي، هڪ قسم جي جُڳاڙ يعني Hack ذريعي، سنڌي لاءِ قابل استعمال بڻايو وڃي ۽ اهوئي طريقو مون پڻ استعمال ڪيو. جيئن ته ان قسم جو جُڳاڙ لامحاله ڪنهن معيار يعني Standard تي ٻڌل نه هوندو آهي، تنهنڪري ان ذريعي ڪتاب، رسالا وغيره ٽائپسيٽ ڪرڻ ته ممڪن هو پر اُسرندڙ انٽرنيٽ ٽيڪنالاجي ذريعي ٻولي جي بين الاقوامي سطح تي ڪمپيوٽر ۽ انٽرينٽ تي ترويج، ويب پيج جوڙڻ، اي ميل ۽ چيٽنگ وسيلي هڪ ٻئي سان رابطو وغيره وقت جون اهڙيون اهم ۽ اڻٽر ضرورتون هيون جن جو پورائو معياري سنڌي ڪمپيوٽنگ کانسواءِ ممڪن ڪونه هو. پوءِ خوشقسمتي سان هڪ يونيورسل ڪوڊ پيج ترتيب ڏنو ويو هو ته جيئن دنيا جي سڀني ٻولين جو ڪمپپيوٽر تي استعمال ٿي سگھي ۽ انهن ۾ سنڌي به شامل هئي. ان سان ڪوڊ پيج جو مسئلو ته حل ٿي ويو جيڪا بنيادي گھرج هئي، پر ٻوليءَ کي ڪمپيوٽر تي استعمال ڪرڻ لاءِ اڃا ٻيا گھڻا مرحلا طئي ڪرڻا هئا. ان لاءِ بين الاقوامي معيار مطابق فانٽ (Font) ۽ ٽائپفيس(Typeface) جوڙڻ، ڪمپيوٽر آپريٽنگ سسٽم ۾ ٻولي جي پروسيسنگ لاءِ سپورٽ هجڻ، ڪمپيوٽر تي لکڻ لاءِ ڪيبورڊ اينٽري سرشتو ۽ ان کي سسٽم ۾ نصب ڪرڻ وغيره اهڙا ناگزير عملي مرحلا هئا جن کان سواءِ ٻوليءَ جو ڪمپيوٽر تي عملي طرح استعمال ممڪن نه هو.
==مائڪرو سافٽ تي==
عبدالماجد ڀرڳڙي ٻڌائي ٿو ته سن 2000ع ۾ تقريبًا ڇهن مهينن جي لڳاتار محنت کانپوءِ جڳ مشهور ڪمپيوٽر آپريٽنگ سسٽم (ونڊوز) ٺاهيندڙ ڪمپني مائڪروسافٽ جي متعلقه شعبي جي سربراه پال نيلسن سان روبرو ميٽنگن، توڙي ساڻن سوين اي ميلز جي ڏي وٺ بعد، آئون مائڪروسافٽ ونڊوز ۾ يونيڪوڊ جي آڌار تي، معياري سنڌي جو بنياد وجھڻ ۾ ڪامياب ٿيس ۽ ان جي استعمال کي ممڪن بڻايم ۽ سنڌيءَ کي سهڻا ۽ معياري فونٽ ڊزائن ڪيم، ته جيئن ٻوليءَ جي لکت کي جيترو ممڪن هجي خوبصورت بڻائي سگھجي.
==فونٽ ڊزائن==
فونٽ ڊزائن جي ڪم کي جيتوڻيڪ ڪافي دوستن اڳتي وڌايو آهي، جنهن جي ڪري هن وقت سنڌي ٻوليءَ جي لاءِ معياري فونٽس جو تعداد 100 کان وڌي ويو آهي. جن ڪمپيوٽر تي سنڌي ٻوليءَ جي استعمال کي خوبصورت بڻايو آهي.
پشتو ۽ اردو جو ڪمپيوٽر تي استعمال به سنڌيءَ سان گڏ ئي شروع ٿيو هو پر فرق اهو هو ته جتي ڪمپيوٽر جي لاءِ پشتو ۽ اردو جا پيڪيج سون ڊالرن ۾ وڪامجي رهيا هئا، اُتي محترم عبدالماجد ڀرڳڙي صاحب سنڌي لاءِ ساڳئي قسم جو سافٽويئر، پنهنجي سنڌي ٻوليءَ جي پهرين ويبسائيٽ www.bhurgri.com تان مفت ورهائي (ڊائونلوڊ ڪرڻ لاءِ آڇي) رهيو هو.
==ايڪويهين صدي==
اهڙي طرح سنڌي ڪمپيوٽنگ جي حوالي سان 21 هين صدي جي ابتدا ۾ هڪ نئين دؤر جو آغاز ٿيو ۽ دنيا جي ڪنڊ ڪڙڇ ۾ رهندڙ سنڌي پنهنجي ڪمپيوٽر ۾ سنڌي جي اهليت آساني سان شامل ڪري، تقريبًا هر اهو ڪم ڪري ٿي سگھيا، جيڪو ان کان اڳ ۾ صرف انگريزي ۽ ٻين ترقي يافته ٻولين ۾ ممڪن هو.
==ايم بي سنڌي==
MB SINDHI اهو حل آهي جنهن ذريعي ڪنهن به ڪمپيوٽر آپريٽنگ سسٽم (ونڊوز، ميڪنٽوش ۽ لِنڪس) ۾ سنڌي جي استعمال کي ممڪن بڻائجي ٿو، جنهن بعد انهن سڀني پروگرامن منجھه جيڪي يونيڪوڊ جي آڌار تي عربي رسم الخط کي سپورٽ ڪن ٿا تن سڀني کي سنڌي لاءِ استعمال ڪري سگھجي ٿو. Microsoft Office جي ورڊ ۽ ٻين پروگرامن کان علاوه سوين ٻيا پروگرام به آهن جيڪي يونيڪوڊ عربي رسم الخط کي سپورٽ ڪن ٿا. هي (MB SINDHI) رڳو Microsoft Office Word تائين محدود نه آهي، بلڪه پوري ڪمپيوٽر آپريٽنگ سسٽم ۾ سنڌي جي استعمال کي ممڪن بڻائي ٿو، جنهن سان اڄ سنڌيءَ ۾ اي ميلز ، چيٽنگ، ويب پيج، فيس بوڪ تي پوسٽ وغيره ممڪن بڻيا آهن. MB SINDHI مڪمل ڪمپيوٽر ٽيڪنالاجي کي سنڌيءَ لاءِ قابل استعمال بڻائي ٿو. پڌرو هجي ته هي (MB SINDHI) ڪو ورڊ پروسيسنگ يا ڪمپوزنگ جو سافٽ ويئر يا پروگرام ڪونهي، پر اهو هڪ همه گير حل آهي جنهن ذريعي هر قسم جا پروگرام سنڌي لاءِ استعمال ڪري سگھجن ٿا، جن ۾ ڪمپوزنگ جا اعلىٰ پروگرام مائڪروسافٽ ورڊ، پبلشر، اڊوبي ان ڊيزائن، اوپن آفس جو رائٽر وغيره به اچي وڃن ٿا. حقيقت اِها آهي ته MB SINDHI ذريعي عبدالماجد ڀرڳڙي بنيادي طرح ڪمپيوٽر ۽ ٽيڪنالاجي جي دنيا جا دروازا سنڌيءَ ٻوليءَ لاءِ کولي ڇڏيا آهن. هاڻي اسان پنهنجا سنڌي ٻوليءَ سان وابسط ڪم ڪمپيوٽر ٽيڪنالاجي جي استعمال سان به آساني برق رفتاريءَ سان ڪري سگھون ٿا.<ref>[http://shabirkumbhar.blogspot.com/2013/05/1987.html حال حاضر: سنڌي ڪمپيوٽنگ جو تاريخي پسمنظر<!-- Bot generated title -->]</ref>
==ايم بي سٿ==
ايم بي سٿ جي ابتدا شروعات کان هلي رهي هئي پر اها هڪ غيرترتيبوار هئي. سڀ کان پهريان ايم بي سٿ جي ضرورت محسوس ڪندي عبدالماجد ڀرڳڙي پنهنجي ويجھن ساٿين [[امر فياض]] ٻرڙي ۽ شبير ڪنڀار کي پنهنجي سنڌي ڪمپيوٽنگ جون واڳون ڏئي اهو اعلان ڪيو ته هاڻي سنڌي ڪمپيوٽنگ جون ايڊوانس ذميورايون اهي دوست نڀائيندا جيڪي نه صرف اپڊيٽ پروگرامنگ تي ڪم ڪري رهيا آهن پر سنڌي فانٽن جي هڪ معياري شڪل تي به هٿ ونڊين ٿا. آهستي آهستي هن سٿ ۾ ٻيا نوجوان به اچڻ لڳا آهن.
==حوالا==
{{حوالا}}
[[زمرو:سنڌي ڪمپيوٽرائز ڪمپوزنگ]]
[[زمرو:سنڌي لکت]]
[[زمرو:ڪمپيوٽرائز ڪمپوزنگ]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس]]
==ويب حوالا==
{{ويب|url=https://www.academia.edu/4556019|title=Development_of_Unicode_based_Sindhi_Typing_System|last=Bhatti|first=Zeeshan|website=https://www.academia.edu|archive-url=https://www.academia.edu/4556019/Development_of_Unicode_based_Sindhi_Typing_System}}{{حوالا}}
d2m1ya4fe2nk7jrgtfhdhtrd6jgy2t7
سانچو:String-handling templates
10
32334
375875
80412
2026-05-04T10:33:38Z
Intisar Ali
8681
/* */
375875
wikitext
text/x-wiki
{{Navbox with collapsible groups
| name = String-handling templates
| state = {{{state|expanded}}}
| bodyclass = plainlist
| title = اسٽرنگ سنڀالڻ وارا سانچا
| selected = {{{selected|{{{expanded|{{{1|}}}}}}}}}
<!---------------------- Trimming ------------------------->
| abbr1 = trim
| sect1 = [[ٽرمنگ (ڪمپيوٽر پروگرامنگ)|ٽرمنگ]]
| content1 =
{{Navbox |child
| group1 = ڳڻپ جي بنياد تي
| list1 =
{{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%;
| {{Aligned table |style=padding-right:2.5em;
|col1style=width:12.5em;text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|str mid}} | مقرر ڪيل جڳھ ۽ ڊگھائي موجب ذيلي سلسلو واپس ڪري ٿو۔
| {{tl|trunc}} | مقرر ڪيل اکرن تائين ڪٽائي ٿو۔
| {{tl|str left}} | مقرر اکرن تائين ڪٽائي يا ورجائي ٿو۔
| {{tl|str crop}} | آخر مان مقرر اکر ڪٽي ٿو۔
| {{tl|chop head and tail}} | شروع ۽ آخر مان اکر ڪٽي ٿو۔
}}
| {{Aligned table
|col1style=width:12.5em;text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|str right}} | شروع جا مقرر اکر هٽائي ٿو۔
| {{tl|str rightc}} | آخر مان اکر واپس ڪري ٿو۔
| {{tl|str rightmost}} | آخري مقرر اکرن تائين ڪٽائي ٿو۔
| {{tl|str sub old}} | کاٻي کان شروع ڪري مقرر اکر ڪڍي ٿو۔
| {{tl|str sub new}} | شروع ۽ پڄاڻي انڊيڪس مطابق چونڊ ڪري ٿو۔
| {{tl|str index}} | هڪ اکر واپس ڪري ٿو۔
}} }}
| group2 = جاچ جي بنياد تي
| list2 =
{{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%;
| {{Aligned table |style=padding-right:2.5em;
|col1style=width:12.5em;text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|trim}} | شروع ۽ آخر واري خالي جڳهه هٽائي ٿو۔
| {{tl|str letter/trim}} | شروع وارا اکر رکي ٿو۔
| {{tl|str number/trim}} | شروع وارا عدد رکي ٿو۔
| {{tl|trim brackets}} | چورس قوسين هٽائي ٿو۔
}}
| {{Aligned table
|col1style=width:12.5em;text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|first word}} | پهرئين لفظ تائين ڪٽائي ٿو۔
| {{tl|remove first word}} | پهرئين لفظ کان اڳ وارو حصو هٽائي ٿو۔
| {{tl|last word}} | آخري لفظ کان شروع ڪري ٿو۔
| {{tl|remove last word}} | آخري لفظ کان پوءِ وارو حصو هٽائي ٿو۔
}} }}
| group3 = خاص
| list3 =
{{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%;
| {{Aligned table |style=padding-right:2.5em;
|col1style=width:12.5em;text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|delink}} | وڪي لنڪ قوسيون هٽائي ٿو۔
| {{tl|remove file prefix}} | "File:" يا "Image:" هٽائي ٿو۔
| {{tl|PAGENAMEBASE}} | قوسين وارو متن آخر مان هٽائي ٿو۔
| {{tl|title disambig text}} | قوسين اندر متن واپس ڪري ٿو۔
}}
| {{Aligned table
|col1style=width:12.5em;text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|WikiProjectbasename}} | "WikiProject" هٽائي ٿو۔
| {{tl|remove unranked}} | "unranked_" هٽائي ٿو۔
| {{tl|ship prefix}} | ٻيڙي جي نالي جو اڳيون حصو واپس ڪري ٿو۔
| {{tl|title year}} | نالي مان سال واپس ڪري ٿو۔
}} }}
}}
<!----------- Insertion, replacement, length -------------->
| abbr2 = IRL
| sect2 = داخل ڪرڻ، مٽاسٽا ۽ ڊگھائي
| content2 =
{{Aligned table |style=margin:0 auto 0;text-align:left;
|
{{Aligned table |style=padding-right:2.5em;
|col1style=text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|strloc insert}} | مقرر جڳھ تي متن داخل ڪري ٿو۔
| {{tl|loop}} | متن کي ورجائي ٿو۔
| {{tl|repeat}} | متن کي مقرر ڀيرا ورجائي ٿو۔
| {{tl|replace}} | سڀني مثالن کي مٽائي ٿو۔
| {{tl|str rep}} | پهريون مثال مٽائي ٿو۔
}}
|
{{Aligned table
|col1style=text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|str len}} | ڊگھائي واپس ڪري ٿو۔
| {{tl|iflenge}} | ڊگھائي جي مقابلي لاءِ۔
| {{tl|str ≥ len}} | وڏو يا برابر هجڻ چيڪ ڪري ٿو۔
| {{tl|str ≤ len}} | ننڍو يا برابر هجڻ چيڪ ڪري ٿو۔
| {{tl|str ≠ len}} | برابر نه هجڻ چيڪ ڪري ٿو۔
| {{tl|str ≤ ≥ len}} | ننڍو، برابر يا وڏو هجڻ چيڪ ڪري ٿو۔
}} }}
<!----------------- Analysis, technical ------------------->
| abbr3 = anlys/tech
| sect3 = تجزيو ۽ فني
| content3 =
{{Aligned table |style=margin:0 auto 0;text-align:left;
|
{{Aligned table |style=padding-right:2.5em;
|col1style=text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|str endswith}} | چيڪ ڪري ٿو ته آخر ۾ مخصوص متن آهي يا نه۔
| {{tl|str find}}<br/>{{tl|strfind short}} |style2.2=vertical-align:middle;|''متن ۾ جڳھ ڳولي ٿو۔''
| {{tl|str find0}} | صفر کان ڳڻپ ڪري ڳولا ڪري ٿو۔
| {{tl|str sub find}} | مخصوص جڳھ تي ڳولا ڪري ٿو۔
| {{tl|str letter}} | شروع وارا اکر ڳڻي ٿو۔
| {{tl|str number}} | شروع وارا عدد ڳڻي ٿو۔
| {{tl|str gtr str}} | ٻن متنن جو مقابلو ڪري ٿو۔
}}
|
{{Aligned table
|col1style=text-align:right;white-space:nowrap;padding-right:0.75em; |col2style=font-style:italic;
| {{tl|ASCII code}} | اکر جو ASCII قدر ڏئي ٿو۔
| {{tl|a or an}} | مناسب آرٽيڪل چونڊي ٿو۔
| |
| [[Module:String]] |
| [[mw:Help:Magic words|ميجڪ ورڊز]] | {{noitalic|<code><nowiki>{{padleft:|}}</nowiki></code> بابت۔}}
| [[mw:Help:Extension:ParserFunctions|پارسر فنڪشنز]] | {{noitalic|<code><nowiki>{{#titleparts:|}}, {{#expr:|}}, {{#ifeq:|}}</nowiki></code> وغيره۔}}
}} }}
| belowclass = hlist
| below =
* [[:Category:String manipulation templates]]
* [[m:Category:String templates]]
* [[:commons:Category:String manipulation templates]]
| tracking = no
}}<noinclude>{{Documentation}}</noinclude>
3pxpk99afji4join6gp0wzvgkra2uo7
ماڊيول:Wikidata
828
38126
375687
347503
2026-05-03T13:48:12Z
Intisar Ali
8681
375687
Scribunto
text/plain
-- vim: set noexpandtab ft=lua ts=4 sw=4:
require('strict')
local p = {}
local debug = false
------------------------------------------------------------------------------
-- module local variables and functions
local wiki =
{
langcode = mw.language.getContentLanguage().code
}
-- internationalisation
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is not yet available in this wiki."
},
["datetime"] =
{
-- $1 is a placeholder for the actual number
[0] = "$1 billion years", -- precision: billion years
[1] = "$100 million years", -- precision: hundred million years
[2] = "$10 million years", -- precision: ten million years
[3] = "$1 million years", -- precision: million years
[4] = "$100,000 years", -- precision: hundred thousand years
[5] = "$10,000 years", -- precision: ten thousand years
[6] = "$1 millennium", -- precision: millennium
[7] = "$1 century", -- precision: century
[8] = "$1s", -- precision: decade
-- the following use the format of #time parser function
[9] = "Y", -- precision: year,
[10] = "F Y", -- precision: month
[11] = "F j, Y", -- precision: day
[12] = "F j, Y ga", -- precision: hour
[13] = "F j, Y g:ia", -- precision: minute
[14] = "F j, Y g:i:sa", -- precision: second
["beforenow"] = "$1 BCE", -- how to format negative numbers for precisions 0 to 5
["afternow"] = "$1 CE", -- how to format positive numbers for precisions 0 to 5
["bc"] = '$1 "BCE"', -- how print negative years
["ad"] = "$1", -- how print positive years
-- the following are for function getDateValue() and getQualifierDateValue()
["default-format"] = "dmy", -- default value of the #3 (getDateValue) or
-- #4 (getQualifierDateValue) argument
["default-addon"] = "BC", -- default value of the #4 (getDateValue) or
-- #5 (getQualifierDateValue) argument
["prefix-addon"] = false, -- set to true for languages put "BC" in front of the
-- datetime string; or the addon will be suffixed
["addon-sep"] = " ", -- separator between datetime string and addon (or inverse)
["format"] = -- options of the 3rd argument
{
["mdy"] = "F j, Y",
["my"] = "F Y",
["y"] = "Y",
["dmy"] = "j F Y",
["ymd"] = "Y-m-d",
["ym"] = "Y-m"
}
},
["monolingualtext"] = '<span lang="%language">%text</span>',
["warnDump"] = "[[Category:Called function 'Dump' from module Wikidata]]",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
}
}
if wiki.langcode ~= "en" then
--require("Module:i18n").loadI18n("Module:Wikidata/i18n", i18n)
-- got idea from [[:w:Module:Wd]]
local module_title; if ... == nil then
module_title = mw.getCurrentFrame():getTitle()
else
module_title = ...
end
require('Module:i18n').loadI18n(module_title..'/i18n', i18n)
end
-- this function needs to be internationalised along with the above:
-- takes cardinal numer as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
local function makeOrdinal (cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
local function printError(code)
return '<span class="error">' .. (i18n.errors[code] or code) .. '</span>'
end
local function parseDateFormat(f, timestamp, addon, prefix_addon, addon_sep)
local year_suffix
local tstr = ""
local lang_obj = mw.language.new(wiki.langcode)
local f_parts = mw.text.split(f, 'Y', true)
for idx, f_part in pairs(f_parts) do
year_suffix = ''
if string.match(f_part, "x[mijkot]$") then
-- for non-Gregorian year
f_part = f_part .. 'Y'
elseif idx < #f_parts then
-- supress leading zeros in year
year_suffix = lang_obj:formatDate('Y', timestamp)
year_suffix = string.gsub(year_suffix, '^0+', '', 1)
end
tstr = tstr .. lang_obj:formatDate(f_part, timestamp) .. year_suffix
end
if addon ~= "" and prefix_addon then
return addon .. addon_sep .. tstr
elseif addon ~= "" then
return tstr .. addon_sep .. addon
else
return tstr
end
end
local function parseDateValue(timestamp, date_format, date_addon)
local prefix_addon = i18n["datetime"]["prefix-addon"]
local addon_sep = i18n["datetime"]["addon-sep"]
local addon = ""
-- check for negative date
if string.sub(timestamp, 1, 1) == '-' then
timestamp = '+' .. string.sub(timestamp, 2)
addon = date_addon
end
local _date_format = i18n["datetime"]["format"][date_format]
if _date_format ~= nil then
return parseDateFormat(_date_format, timestamp, addon, prefix_addon, addon_sep)
else
return printError("unknown-datetime-format")
end
end
-- This local function combines the year/month/day/BC/BCE handling of parseDateValue{}
-- with the millennium/century/decade handling of formatDate()
local function parseDateFull(timestamp, precision, date_format, date_addon)
local prefix_addon = i18n["datetime"]["prefix-addon"]
local addon_sep = i18n["datetime"]["addon-sep"]
local addon = ""
-- check for negative date
if string.sub(timestamp, 1, 1) == '-' then
timestamp = '+' .. string.sub(timestamp, 2)
addon = date_addon
end
-- get the next four characters after the + (should be the year now in all cases)
-- ok, so this is dirty, but let's get it working first
local intyear = tonumber(string.sub(timestamp, 2, 5))
if intyear == 0 and precision <= 9 then
return ""
end
-- precision is 10000 years or more
if precision <= 5 then
local factor = 10 ^ ((5 - precision) + 4)
local y2 = math.ceil(math.abs(intyear) / factor)
local relative = mw.ustring.gsub(i18n.datetime[precision], "$1", tostring(y2))
if addon ~= "" then
-- negative date
relative = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative)
else
relative = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative)
end
return relative
end
-- precision is decades (8), centuries (7) and millennia (6)
local era, card
if precision == 6 then
card = math.floor((intyear - 1) / 1000) + 1
era = mw.ustring.gsub(i18n.datetime[6], "$1", makeOrdinal(card))
end
if precision == 7 then
card = math.floor((intyear - 1) / 100) + 1
era = mw.ustring.gsub(i18n.datetime[7], "$1", makeOrdinal(card))
end
if precision == 8 then
era = mw.ustring.gsub(i18n.datetime[8], "$1", tostring(math.floor(math.abs(intyear) / 10) * 10))
end
if era then
if addon ~= "" then
era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.bc, '"', ""), "$1", era)
else
era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.ad, '"', ""), "$1", era)
end
return era
end
local _date_format = i18n["datetime"]["format"][date_format]
if _date_format ~= nil then
-- check for precision is year and override supplied date_format
if precision == 9 then
_date_format = i18n["datetime"][9]
end
return parseDateFormat(_date_format, timestamp, addon, prefix_addon, addon_sep)
else
return printError("unknown-datetime-format")
end
end
-- the "qualifiers" and "snaks" field have a respective "qualifiers-order" and "snaks-order" field
-- use these as the second parameter and this function instead of the built-in "pairs" function
-- to iterate over all qualifiers and snaks in the intended order.
local function orderedpairs(array, order)
if not order then return pairs(array) end
-- return iterator function
local i = 0
return function()
i = i + 1
if order[i] then
return order[i], array[order[i]]
end
end
end
-- precision: 0 - billion years, 1 - hundred million years, ..., 6 - millennia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second
local function normalizeDate(date)
date = mw.text.trim(date, "+")
-- extract year
local yearstr = mw.ustring.match(date, "^\-?%d+")
local year = tonumber(yearstr)
-- remove leading zeros of year
return year .. mw.ustring.sub(date, #yearstr + 1), year
end
local function formatDate(date, precision, timezone)
precision = precision or 11
local date, year = normalizeDate(date)
if year == 0 and precision <= 9 then return "" end
-- precision is 10000 years or more
if precision <= 5 then
local factor = 10 ^ ((5 - precision) + 4)
local y2 = math.ceil(math.abs(year) / factor)
local relative = mw.ustring.gsub(i18n.datetime[precision], "$1", tostring(y2))
if year < 0 then
relative = mw.ustring.gsub(i18n.datetime.beforenow, "$1", relative)
else
relative = mw.ustring.gsub(i18n.datetime.afternow, "$1", relative)
end
return relative
end
-- precision is decades, centuries and millennia
local era
if precision == 6 then era = mw.ustring.gsub(i18n.datetime[6], "$1", tostring(math.floor((math.abs(year) - 1) / 1000) + 1)) end
if precision == 7 then era = mw.ustring.gsub(i18n.datetime[7], "$1", tostring(math.floor((math.abs(year) - 1) / 100) + 1)) end
if precision == 8 then era = mw.ustring.gsub(i18n.datetime[8], "$1", tostring(math.floor(math.abs(year) / 10) * 10)) end
if era then
if year < 0 then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.bc, '"', ""), "$1", era)
elseif year > 0 then era = mw.ustring.gsub(mw.ustring.gsub(i18n.datetime.ad, '"', ""), "$1", era) end
return era
end
-- precision is year
if precision == 9 then
return year
end
-- precision is less than years
if precision > 9 then
--[[ the following code replaces the UTC suffix with the given negated timezone to convert the global time to the given local time
timezone = tonumber(timezone)
if timezone and timezone ~= 0 then
timezone = -timezone
timezone = string.format("%.2d%.2d", timezone / 60, timezone % 60)
if timezone[1] ~= '-' then timezone = "+" .. timezone end
date = mw.text.trim(date, "Z") .. " " .. timezone
end
]]--
local formatstr = i18n.datetime[precision]
if year == 0 then formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], "")
elseif year < 0 then
-- Mediawiki formatDate doesn't support negative years
date = mw.ustring.sub(date, 2)
formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], mw.ustring.gsub(i18n.datetime.bc, "$1", i18n.datetime[9]))
elseif year > 0 and i18n.datetime.ad ~= "$1" then
formatstr = mw.ustring.gsub(formatstr, i18n.datetime[9], mw.ustring.gsub(i18n.datetime.ad, "$1", i18n.datetime[9]))
end
return mw.language.new(wiki.langcode):formatDate(formatstr, date)
end
end
local function printDatavalueEntity(data, parameter)
-- data fields: entity-type [string], numeric-id [int, Wikidata id]
local id
if data["entity-type"] == "item" then id = "Q" .. data["numeric-id"]
elseif data["entity-type"] == "property" then id = "P" .. data["numeric-id"]
else return printError("unknown-entity-type")
end
if parameter then
if parameter == "link" then
local linkTarget = mw.wikibase.getSitelink(id)
local linkName = mw.wikibase.getLabel(id)
if linkTarget then
-- if there is a local Wikipedia article link to it using the label or the article title
return "[[" .. linkTarget .. "|" .. (linkName or linkTarget) .. "]]"
else
-- if there is no local Wikipedia article output the label or link to the Wikidata object to let the user input a proper label
if linkName then return linkName else return "[[:d:" .. id .. "|" .. id .. "]]" end
end
else
return data[parameter]
end
else
return mw.wikibase.getLabel(id) or id
end
end
local function printDatavalueTime(data, parameter)
-- data fields: time [ISO 8601 time], timezone [int in minutes], before [int], after [int], precision [int], calendarmodel [wikidata URI]
-- precision: 0 - billion years, 1 - hundred million years, ..., 6 - millennia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 13 - minute, 14 - second
-- calendarmodel: e.g. http://www.wikidata.org/entity/Q1985727 for the proleptic Gregorian calendar or http://www.wikidata.org/wiki/Q11184 for the Julian calendar]
if parameter then
if parameter == "calendarmodel" then data.calendarmodel = mw.ustring.match(data.calendarmodel, "Q%d+") -- extract entity id from the calendar model URI
elseif parameter == "time" then data.time = normalizeDate(data.time) end
return data[parameter]
else
return formatDate(data.time, data.precision, data.timezone)
end
end
local function printDatavalueMonolingualText(data, parameter)
-- data fields: language [string], text [string]
if parameter then
return data[parameter]
else
local result = mw.ustring.gsub(mw.ustring.gsub(i18n.monolingualtext, "%%language", data["language"]), "%%text", data["text"])
return result
end
end
local function findClaims(entity, property)
if not property or not entity or not entity.claims then return end
if mw.ustring.match(property, "^P%d+$") then
-- if the property is given by an id (P..) access the claim list by this id
return entity.claims[property]
else
property = mw.wikibase.resolvePropertyId(property)
if not property then return end
return entity.claims[property]
end
end
local function getSnakValue(snak, parameter)
if snak.snaktype == "value" then
-- call the respective snak parser
if snak.datavalue.type == "string" then return snak.datavalue.value
elseif snak.datavalue.type == "globecoordinate" then return printDatavalueCoordinate(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "quantity" then return printDatavalueQuantity(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "time" then return printDatavalueTime(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "wikibase-entityid" then return printDatavalueEntity(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "monolingualtext" then return printDatavalueMonolingualText(snak.datavalue.value, parameter)
end
end
return mw.wikibase.renderSnak(snak)
end
local function getQualifierSnak(claim, qualifierId)
-- a "snak" is Wikidata terminology for a typed key/value pair
-- a claim consists of a main snak holding the main information of this claim,
-- as well as a list of attribute snaks and a list of references snaks
if qualifierId then
-- search the attribute snak with the given qualifier as key
if claim.qualifiers then
local qualifier = claim.qualifiers[qualifierId]
if qualifier then return qualifier[1] end
end
return nil, printError("qualifier-not-found")
else
-- otherwise return the main snak
return claim.mainsnak
end
end
local function getValueOfClaim(claim, qualifierId, parameter)
local error
local snak
snak, error = getQualifierSnak(claim, qualifierId)
if snak then
return getSnakValue(snak, parameter)
else
return nil, error
end
end
local function getReferences(frame, claim)
local result = ""
-- traverse through all references
for ref in pairs(claim.references or {}) do
local refparts
-- traverse through all parts of the current reference
for snakkey, snakval in orderedpairs(claim.references[ref].snaks or {}, claim.references[ref]["snaks-order"]) do
if refparts then refparts = refparts .. ", " else refparts = "" end
-- output the label of the property of the reference part, e.g. "imported from" for P143
refparts = refparts .. tostring(mw.wikibase.getLabel(snakkey)) .. ": "
-- output all values of this reference part, e.g. "German Wikipedia" and "English Wikipedia" if the referenced claim was imported from both sites
for snakidx = 1, #snakval do
if snakidx > 1 then refparts = refparts .. ", " end
refparts = refparts .. getSnakValue(snakval[snakidx])
end
end
if refparts then result = result .. frame:extensionTag("ref", refparts) end
end
return result
end
local function parseInput(frame)
local qid = frame.args.qid
if qid and (#qid == 0) then qid = nil end
local propertyID = mw.text.trim(frame.args[1] or "")
local input_parm = mw.text.trim(frame.args[2] or "")
if input_parm ~= "FETCH_WIKIDATA" then
return false, input_parm, nil, nil
end
local entity = mw.wikibase.getEntity(qid)
local claims
if entity and entity.claims then
claims = entity.claims[propertyID]
if not claims then
return false, "", nil, nil
end
else
return false, "", nil, nil
end
return true, entity, claims, propertyID
end
local function isType(claims, type)
return claims[1] and claims[1].mainsnak.snaktype == "value" and claims[1].mainsnak.datavalue.type == type
end
local function getValue(entity, claims, propertyID, delim, labelHook)
if labelHook == nil then
labelHook = function (qnumber)
return nil;
end
end
if isType(claims, "wikibase-entityid") then
local out = {}
for k, v in pairs(claims) do
local qnumber = "Q" .. v.mainsnak.datavalue.value["numeric-id"]
local sitelink = mw.wikibase.getSitelink(qnumber)
local label = labelHook(qnumber) or mw.wikibase.getLabel(qnumber) or qnumber
if sitelink then
out[#out + 1] = "[[" .. sitelink .. "|" .. label .. "]]"
else
out[#out + 1] = "[[:d:" .. qnumber .. "|" .. label .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>"
end
end
return table.concat(out, delim)
else
-- just return best values
return entity:formatPropertyValues(propertyID).value
end
end
------------------------------------------------------------------------------
-- module global functions
if debug then
function p.inspectI18n(frame)
local val = i18n
for _, key in pairs(frame.args) do
key = mw.text.trim(key)
val = val[key]
end
return val
end
end
function p.descriptionIn(frame)
local langcode = frame.args[1]
local id = frame.args[2]
-- return description of a Wikidata entity in the given language or the default language of this Wikipedia site
return mw.wikibase.getEntity(id):getDescription(langcode or wiki.langcode)
end
function p.labelIn(frame)
local langcode = frame.args[1]
local id = frame.args[2]
-- return label of a Wikidata entity in the given language or the default language of this Wikipedia site
return mw.wikibase.getEntity(id):getLabel(langcode or wiki.langcode)
end
-- This is used to get a value, or a comma separated list of them if multiple values exist
p.getValue = function(frame)
local delimdefault = ", " -- **internationalise later**
local delim = frame.args.delimiter or ""
delim = string.gsub(delim, '"', '')
if #delim == 0 then
delim = delimdefault
end
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
return getValue(errorOrentity, claims, propertyID, delim)
end
-- Same as above, but uses the short name property for label if available.
p.getValueShortName = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
-- if wiki-linked value output as link if possible
local function labelHook (qnumber)
local label
local claimEntity = mw.wikibase.getEntity(qnumber)
if claimEntity ~= nil then
if claimEntity.claims.P1813 then
for k2, v2 in pairs(claimEntity.claims.P1813) do
if v2.mainsnak.datavalue.value.language == "en" then
label = v2.mainsnak.datavalue.value.text
end
end
end
end
if label == nil or label == "" then return nil end
return label
end
return getValue(errorOrentity, claims, propertyID, ", ", labelHook);
end
-- This is used to get a value, or a comma separated list of them if multiple values exist
-- from an arbitrary entry by using its QID.
-- Use : {{#invoke:Wikidata|getValueFromID|<ID>|<Property>|FETCH_WIKIDATA}}
-- E.g.: {{#invoke:Wikidata|getValueFromID|Q151973|P26|FETCH_WIKIDATA}} - to fetch value of 'spouse' (P26) from 'Richard Burton' (Q151973)
-- Please use sparingly - this is an *expensive call*.
p.getValueFromID = function(frame)
local itemID = mw.text.trim(frame.args[1] or "")
local propertyID = mw.text.trim(frame.args[2] or "")
local input_parm = mw.text.trim(frame.args[3] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity(itemID)
local claims
if entity and entity.claims then
claims = entity.claims[propertyID]
end
if claims then
return getValue(entity, claims, propertyID, ", ")
else
return ""
end
else
return input_parm
end
end
local function getQualifier(frame, outputHook)
local propertyID = mw.text.trim(frame.args[1] or "")
local qualifierID = mw.text.trim(frame.args[2] or "")
local input_parm = mw.text.trim(frame.args[3] or "")
if input_parm == "FETCH_WIKIDATA" then
local entity = mw.wikibase.getEntity()
if entity.claims[propertyID] ~= nil then
local out = {}
for k, v in pairs(entity.claims[propertyID]) do
for k2, v2 in pairs(v.qualifiers[qualifierID]) do
if v2.snaktype == 'value' then
out[#out + 1] = outputHook(v2);
end
end
end
return table.concat(out, ", "), true
else
return "", false
end
else
return input_parm, false
end
end
p.getQualifierValue = function(frame)
local function outputValue(value)
local qnumber = "Q" .. value.datavalue.value["numeric-id"]
if (mw.wikibase.getSitelink(qnumber)) then
return "[[" .. mw.wikibase.getSitelink(qnumber) .. "]]"
else
return "[[:d:" .. qnumber .. "|" ..qnumber .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>"
end
end
return (getQualifier(frame, outputValue))
end
-- This is used to get a value like 'male' (for property p21) which won't be linked and numbers without the thousand separators
p.getRawValue = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result = entity:formatPropertyValues(propertyID, mw.wikibase.entity.claimRanks).value
-- if number type: remove thousand separators, bounds and units
if isType(claims, "quantity") then
result = mw.ustring.gsub(result, "(%d),(%d)", "%1%2")
result = mw.ustring.gsub(result, "(%d)±.*", "%1")
end
return result
end
-- This is used to get the unit name for the numeric value returned by getRawValue
p.getUnits = function(frame)
local go, errorOrentity, claims, propertyID = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result = entity:formatPropertyValues(propertyID, mw.wikibase.entity.claimRanks).value
if isType(claims, "quantity") then
result = mw.ustring.sub(result, mw.ustring.find(result, " ")+1, -1)
end
return result
end
-- This is used to get the unit's QID to use with the numeric value returned by getRawValue
p.getUnitID = function(frame)
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local result
if isType(claims, "quantity") then
-- get the url for the unit entry on Wikidata:
result = claims[1].mainsnak.datavalue.value.unit
-- and just reurn the last bit from "Q" to the end (which is the QID):
result = mw.ustring.sub(result, mw.ustring.find(result, "Q"), -1)
end
return result
end
p.getRawQualifierValue = function(frame)
local function outputHook(value)
if value.datavalue.value["numeric-id"] then
return mw.wikibase.getLabel("Q" .. value.datavalue.value["numeric-id"])
else
return value.datavalue.value
end
end
local ret, gotData = getQualifier(frame, outputHook)
if gotData then
ret = string.upper(string.sub(ret, 1, 1)) .. string.sub(ret, 2)
end
return ret
end
-- This is used to get a date value for date_of_birth (P569), etc. which won't be linked
-- Dates and times are stored in ISO 8601 format (sort of).
-- At present the local formatDate(date, precision, timezone) function doesn't handle timezone
-- So I'll just supply "Z" in the call to formatDate below:
p.getDateValue = function(frame)
local date_format = mw.text.trim(frame.args[3] or i18n["datetime"]["default-format"])
local date_addon = mw.text.trim(frame.args[4] or i18n["datetime"]["default-addon"])
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
local out = {}
for k, v in pairs(claims) do
if v.mainsnak.datavalue.type == 'time' then
local timestamp = v.mainsnak.datavalue.value.time
local dateprecision = v.mainsnak.datavalue.value.precision
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
out[#out + 1] = parseDateFull(timestamp, dateprecision, date_format, date_addon)
end
end
return table.concat(out, ", ")
end
p.getQualifierDateValue = function(frame)
local date_format = mw.text.trim(frame.args[4] or i18n["datetime"]["default-format"])
local date_addon = mw.text.trim(frame.args[5] or i18n["datetime"]["default-addon"])
local function outputHook(value)
local timestamp = value.datavalue.value.time
return parseDateValue(timestamp, date_format, date_addon)
end
return (getQualifier(frame, outputHook))
end
-- This is used to fetch all of the images with a particular property, e.g. image (P18), Gene Atlas Image (P692), etc.
-- Parameters are | propertyID | value / FETCH_WIKIDATA / nil | separator (default=space) | size (default=frameless)
-- It will return a standard wiki-markup [[File:Filename | size]] for each image with a selectable size and separator (which may be html)
-- e.g. {{#invoke:Wikidata|getImages|P18|FETCH_WIKIDATA}}
-- e.g. {{#invoke:Wikidata|getImages|P18|FETCH_WIKIDATA|<br>|250px}}
-- If a property is chosen that is not of type "commonsMedia", it will return empty text.
p.getImages = function(frame)
local sep = mw.text.trim(frame.args[3] or " ")
local imgsize = mw.text.trim(frame.args[4] or "frameless")
local go, errorOrentity, claims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
if (claims[1] and claims[1].mainsnak.datatype == "commonsMedia") then
local out = {}
for k, v in pairs(claims) do
local filename = v.mainsnak.datavalue.value
out[#out + 1] = "[[File:" .. filename .. "|" .. imgsize .. "]]"
end
return table.concat(out, sep)
else
return ""
end
end
-- This is used to get the TA98 (Terminologia Anatomica first edition 1998) values like 'A01.1.00.005' (property P1323)
-- which are then linked to https://ifaa.unifr.ch/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/01.1.00.005%20Entity%20TA98%20EN.htm
-- uses the newer mw.wikibase calls instead of directly using the snaks
-- formatPropertyValues returns a table with the P1323 values concatenated with ", " so we have to split them out into a table in order to construct the return string
p.getTAValue = function(frame)
local ent = mw.wikibase.getEntity()
local props = ent:formatPropertyValues('P1323')
local out = {}
local t = {}
for k, v in pairs(props) do
if k == 'value' then
t = mw.text.split( v, ", ")
for k2, v2 in pairs(t) do
out[#out + 1] = "[https://ifaa.unifr.ch/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/" .. string.sub(v2, 2) .. "%20Entity%20TA98%20EN.htm " .. v2 .. "]"
end
end
end
local ret = table.concat(out, "<br> ")
if #ret == 0 then
ret = "Invalid TA"
end
return ret
end
--[[
This is used to return an image legend from Wikidata
image is property P18
image legend is property P2096
Call as {{#invoke:Wikidata |getImageLegend | <PARAMETER> | lang=<ISO-639code> |id=<QID>}}
Returns PARAMETER, unless it is equal to "FETCH_WIKIDATA", from Item QID (expensive call)
If QID is omitted or blank, the current article is used (not an expensive call)
If lang is omitted, it uses the local wiki language, otherwise it uses the provided ISO-639 language code
ISO-639: https://docs.oracle.com/cd/E13214_01/wli/docs92/xref/xqisocodes.html#wp1252447
Ranks are: 'preferred' > 'normal'
This returns the label from the first image with 'preferred' rank
Or the label from the first image with 'normal' rank if preferred returns nothing
Ranks: https://www.mediawiki.org/wiki/Extension:Wikibase_Client/Lua
]]
p.getImageLegend = function(frame)
-- look for named parameter id; if it's blank make it nil
local id = frame.args.id
if id and (#id == 0) then
id = nil
end
-- look for named parameter lang
-- it should contain a two-character ISO-639 language code
-- if it's blank fetch the language of the local wiki
local lang = frame.args.lang
if (not lang) or (#lang < 2) then
lang = mw.language.getContentLanguage().code
end
-- first unnamed parameter is the local parameter, if supplied
local input_parm = mw.text.trim(frame.args[1] or "")
if input_parm == "FETCH_WIKIDATA" then
local ent = mw.wikibase.getEntity(id)
local imgs
if ent and ent.claims then
imgs = ent.claims.P18
end
local imglbl
if imgs then
-- look for an image with 'preferred' rank
for k1, v1 in pairs(imgs) do
if v1.rank == "preferred" and v1.qualifiers and v1.qualifiers.P2096 then
local imglbls = v1.qualifiers.P2096
for k2, v2 in pairs(imglbls) do
if v2.datavalue.value.language == lang then
imglbl = v2.datavalue.value.text
break
end
end
end
end
-- if we don't find one, look for an image with 'normal' rank
if (not imglbl) then
for k1, v1 in pairs(imgs) do
if v1.rank == "normal" and v1.qualifiers and v1.qualifiers.P2096 then
local imglbls = v1.qualifiers.P2096
for k2, v2 in pairs(imglbls) do
if v2.datavalue.value.language == lang then
imglbl = v2.datavalue.value.text
break
end
end
end
end
end
end
return imglbl
else
return input_parm
end
end
-- This is used to get the QIDs of all of the values of a property, as a comma separated list if multiple values exist
-- Usage: {{#invoke:Wikidata |getPropertyIDs |<PropertyID> |FETCH_WIKIDATA}}
-- Usage: {{#invoke:Wikidata |getPropertyIDs |<PropertyID> |<InputParameter> |qid=<QID>}}
p.getPropertyIDs = function(frame)
local go, errorOrentity, propclaims = parseInput(frame)
if not go then
return errorOrentity
end
local entity = errorOrentity
-- if wiki-linked value collect the QID in a table
if (propclaims[1] and propclaims[1].mainsnak.snaktype == "value" and propclaims[1].mainsnak.datavalue.type == "wikibase-entityid") then
local out = {}
for k, v in pairs(propclaims) do
out[#out + 1] = "Q" .. v.mainsnak.datavalue.value["numeric-id"]
end
return table.concat(out, ", ")
else
-- not a wikibase-entityid, so return empty
return ""
end
end
-- returns the page id (Q...) of the current page or nothing of the page is not connected to Wikidata
function p.pageId(frame)
return mw.wikibase.getEntityIdForCurrentPage()
end
function p.claim(frame)
local property = frame.args[1] or ""
local id = frame.args["id"]
local qualifierId = frame.args["qualifier"]
local parameter = frame.args["parameter"]
local list = frame.args["list"]
local references = frame.args["references"]
local showerrors = frame.args["showerrors"]
local default = frame.args["default"]
if default then showerrors = nil end
-- get wikidata entity
local entity = mw.wikibase.getEntity(id)
if not entity then
if showerrors then return printError("entity-not-found") else return default end
end
-- fetch the first claim of satisfying the given property
local claims = findClaims(entity, property)
if not claims or not claims[1] then
if showerrors then return printError("property-not-found") else return default end
end
-- get initial sort indices
local sortindices = {}
for idx in pairs(claims) do
sortindices[#sortindices + 1] = idx
end
-- sort by claim rank
local comparator = function(a, b)
local rankmap = { deprecated = 2, normal = 1, preferred = 0 }
local ranka = rankmap[claims[a].rank or "normal"] .. string.format("%08d", a)
local rankb = rankmap[claims[b].rank or "normal"] .. string.format("%08d", b)
return ranka < rankb
end
table.sort(sortindices, comparator)
local result
local error
if list then
local value
-- iterate over all elements and return their value (if existing)
result = {}
for idx in pairs(claims) do
local claim = claims[sortindices[idx]]
value, error = getValueOfClaim(claim, qualifierId, parameter)
if not value and showerrors then value = error end
if value and references then value = value .. getReferences(frame, claim) end
result[#result + 1] = value
end
result = table.concat(result, list)
else
-- return first element
local claim = claims[sortindices[1]]
result, error = getValueOfClaim(claim, qualifierId, parameter)
if result and references then result = result .. getReferences(frame, claim) end
end
if result then return result else
if showerrors then return error else return default end
end
end
-- look into entity object
function p.ViewSomething(frame)
local f = (frame.args[1] or frame.args.id) and frame or frame:getParent()
local id = f.args.id
if id and (#id == 0) then
id = nil
end
local data = mw.wikibase.getEntity(id)
if not data then
return nil
end
local i = 1
while true do
local index = f.args[i]
if not index then
if type(data) == "table" then
return mw.text.jsonEncode(data, mw.text.JSON_PRESERVE_KEYS + mw.text.JSON_PRETTY)
else
return tostring(data)
end
end
data = data[index] or data[tonumber(index)]
if not data then
return
end
i = i + 1
end
end
-- getting sitelink of a given wiki
-- get sitelink of current item if qid not supplied
function p.getSiteLink(frame)
local qid = frame.args.qid
if qid == "" then qid = nil end
local f = mw.text.trim( frame.args[1] or "")
local entity = mw.wikibase.getEntity(qid)
if not entity then
return
end
local link = entity:getSitelink( f )
if not link then
return
end
return link
end
function p.Dump(frame)
local f = (frame.args[1] or frame.args.id) and frame or frame:getParent()
local data = mw.wikibase.getEntity(f.args.id)
if not data then
return i18n.warnDump
end
local i = 1
while true do
local index = f.args[i]
if not index then
return "<pre>"..mw.dumpObject(data).."</pre>".. i18n.warnDump
end
data = data[index] or data[tonumber(index)]
if not data then
return i18n.warnDump
end
i = i + 1
end
end
return p
0ut9ea611aebtqxr1j5hmyqvjdhhyh8
29 جُولاءِ
0
43059
375774
295585
2026-05-03T21:08:51Z
Ibne maryam
17680
375774
wikitext
text/x-wiki
'''29 جُولاءِ''' {{ٻيا نالا|انگريزي=July 29}}، [[عيسوي سال]] جو 210 هون ([[ليپ سال]] 211 هون) ڏينهن آهي، [[سال]] پوري ٿيڻ ۾ 155 ڏينهن ([[ليپ سال]] 156 ڏينهن) باقي آهن.
<ref>{{حوالا-وڪي|url=https://en.wikipedia.org/w/index.php?title=July_29&oldid=852480039|عنوان=July 29|ٻولي=انگریزي|اخذ ڪيل=}}</ref>
==واقعا==
* '''[[1946ع]]''' – مسلم ليگ پاران ڪيبنٽ پلان منظور ڪرڻ کان انڪار ڪيو ويو.<ref name="uc">{{cite web| url =http://www.urdu.co/Encyclopedia/today-in-history| title = اڄ جو ڏينهن تاريخ ۾ | publisher = اردو ڊاٽ ڪو}}</ref>
* '''[[1958ع]]''' – آمريڪي صدر آئرن هاور ناسا اسپيس ايڪٽ 1958ع تي صحيحون ڪيون.<ref name=uc/>
* '''[[1962ع]]''' – اسلامي نظرياتي ڪائونسل [[پاڪستان]] جو قيام عمل ۾ آيو، جسٽس محمد اڪرام چيئرمين نامزد ٿيو.<ref name=uc/>
* '''[[1981ع]]''' – شهزادي چارلس ليڊي ڊائنا سان شادي ڪئي.<ref name=uc/>
==پيدائش==
* 29 جولاءِ 1894ع شاعر هدايت الله نجفي (لالو رائنڪ) جي پيدائش جو ڏينهن آهي.
* 29 جولاءِ 1933ع گلوڪاره راڻي گدواڻي (حيدر آباد/ممبئي) جي پيدائش جو ڏينهن آهي.
* 29 جولاءِ 1951ع صحافي حسين بخش چانڊيو جو جنم ڏينهن آهي.
* 29 جولاءِ 1959ع باليووڊ اداڪار سنجي دت جو جنم ڏينهن آهي.
* 29 جولاءِ 1961ع شاعر عاشق هالائي جو جنم ڏينهن آهي.
<ref>{{Citation |title=اڄوڪو ڏينهن 29 جولاءِ تاريخ جي دريءَ مان {{!}} SindhSalamat<!-- Bot generated title --> |url=http://sindhsalamat.com/threads/30292/ |accessdate=2016-07-29 |archive-date=2016-04-23 |archive-url=https://web.archive.org/web/20160423135204/http://sindhsalamat.com/threads/30292/ |dead-url=yes }}</ref>
* 29 جولاءِ 1965 وڪيپيڊين، محمد امين ميمڻ جو جنم ڏينهن آهي.
==فوتگيون==
#29 جولاءِ 1883ع مذهبي اسڪالر مولانا غلام حيدر ڪٽبري لاڏاڻو ڪري ويو.
#29 جولاءِ 1938ع شاعر آغا غلام نبي صوفي لاڏاڻو ڪري ويو.
#29 جولاءِ 1997ع قومپرست سياستدان ۽ وڪيل چاچو حفيظ قريشي لاڏاڻو ڪري ويو.
#29 جولاءِ 2005ع راڳي استاد وريل داس (شڪارپور) جي ديهانت ٿي.
==وڌيڪ ڏسو==
* [[30 جُولاءِ]]
* [[31 جُولاءِ]]
== حوالا ==
{{حوالا}}
{{مهينا}}
[[زمرو:سال جا ڏينهن]]
[[زمرو:جُولاءِ]]
7seg4p8xbt8bv3hwc2kc9c5cxh3ny1l
375777
375774
2026-05-03T21:19:26Z
Ibne maryam
17680
375777
wikitext
text/x-wiki
'''29 جُولاءِ''' {{ٻيا نالا|انگريزي=July 29}}، [[عيسوي سال]] جو 210 هون ([[ليپ سال]] 211 هون) ڏينهن آهي، [[سال]] پوري ٿيڻ ۾ 155 ڏينهن ([[ليپ سال]] 156 ڏينهن) باقي آهن.
<ref>{{حوالا-وڪي|url=https://en.wikipedia.org/w/index.php?title=July_29&oldid=852480039|عنوان=July 29|ٻولي=انگریزي|اخذ ڪيل=}}</ref>
==واقعا==
* '''[[1946ع]]''' – مسلم ليگ پاران ڪيبنٽ پلان منظور ڪرڻ کان انڪار ڪيو ويو.<ref name="uc">{{cite web| url =http://www.urdu.co/Encyclopedia/today-in-history| title = اڄ جو ڏينهن تاريخ ۾ | publisher = اردو ڊاٽ ڪو}}</ref>
* '''[[1958ع]]''' – آمريڪي صدر آئرن هاور ناسا اسپيس ايڪٽ 1958ع تي صحيحون ڪيون.<ref name=uc/>
* '''[[1962ع]]''' – اسلامي نظرياتي ڪائونسل [[پاڪستان]] جو قيام عمل ۾ آيو، جسٽس محمد اڪرام چيئرمين نامزد ٿيو.<ref name=uc/>
* '''[[1981ع]]''' – شهزادي چارلس ليڊي ڊائنا سان شادي ڪئي.<ref name=uc/>
==پيدائش==
* 29 جولاءِ 1894ع شاعر هدايت الله نجفي (لالو رائنڪ) جي پيدائش جو ڏينهن آهي.
* 29 جولاءِ 1933ع گلوڪاره راڻي گدواڻي (حيدر آباد/ممبئي) جي پيدائش جو ڏينهن آهي.
* 29 جولاءِ 1951ع صحافي حسين بخش چانڊيو جو جنم ڏينهن آهي.
* 29 جولاءِ 1959ع باليووڊ اداڪار سنجي دت جو جنم ڏينهن آهي.
* 29 جولاءِ 1961ع شاعر عاشق هالائي جو جنم ڏينهن آهي.
<ref>{{Citation |title=اڄوڪو ڏينهن 29 جولاءِ تاريخ جي دريءَ مان {{!}} SindhSalamat<!-- Bot generated title --> |url=http://sindhsalamat.com/threads/30292/ |accessdate=2016-07-29 |archive-date=2016-04-23 |archive-url=https://web.archive.org/web/20160423135204/http://sindhsalamat.com/threads/30292/ |dead-url=yes }}</ref>
* 29 جولاءِ [[1965ع]] وڪيپيڊين، محمد امين ميمڻ جو جنم ڏينهن آهي.
==فوتگيون==
#29 جولاءِ 1883ع مذهبي اسڪالر مولانا غلام حيدر ڪٽبري لاڏاڻو ڪري ويو.
#29 جولاءِ 1938ع شاعر آغا غلام نبي صوفي لاڏاڻو ڪري ويو.
#29 جولاءِ 1997ع قومپرست سياستدان ۽ وڪيل چاچو حفيظ قريشي لاڏاڻو ڪري ويو.
#29 جولاءِ 2005ع راڳي استاد وريل داس (شڪارپور) جي ديهانت ٿي.
==وڌيڪ ڏسو==
* [[30 جُولاءِ]]
* [[31 جُولاءِ]]
== حوالا ==
{{حوالا}}
{{مهينا}}
[[زمرو:سال جا ڏينهن]]
[[زمرو:جُولاءِ]]
h3tkwg8nfagup1tsejhvm94kvtipe1l
سانچو:Url
10
43609
375853
239004
2026-05-04T09:50:16Z
EmausBot
1754
Fixing double redirect from [[سانچو:يوآرايل]] to [[سانچو:URL]]
375853
wikitext
text/x-wiki
#چوريو [[سانچو:URL]]
fmpdmgzqxjyagf3rtkp9lua7kf5qbvt
ماڊيول:WikidataIB
828
44156
375697
138439
2026-05-03T14:34:09Z
Intisar Ali
8681
375697
Scribunto
text/plain
-- Version: 2023-07-10
-- Module to implement use of a blacklist and whitelist for infobox fields
-- Can take a named parameter |qid which is the Wikidata ID for the article
-- if not supplied, it will use the Wikidata ID associated with the current page.
-- Fields in blacklist are never to be displayed, i.e. module must return nil in all circumstances
-- Fields in whitelist return local value if it exists or the Wikidata value otherwise
-- The name of the field that this function is called from is passed in named parameter |name
-- The name is compulsory when blacklist or whitelist is used,
-- so the module returns nil if it is not supplied.
-- blacklist is passed in named parameter |suppressfields (or |spf)
-- whitelist is passed in named parameter |fetchwikidata (or |fwd)
require("strict")
local p = {}
local cdate -- initialise as nil and only load _complex_date function if needed
-- Module:Complex date is loaded lazily and has the following dependencies:
-- Module:Calendar
-- Module:ISOdate
-- Module:DateI18n
-- Module:I18n/complex date
-- Module:Ordinal
-- Module:I18n/ordinal
-- Module:Yesno
-- Module:Formatnum
-- Module:Linguistic
--
-- The following, taken from https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times,
-- is needed to use Module:Complex date which seemingly requires date precision as a string.
-- It would work better if only the authors of the mediawiki page could spell 'millennium'.
local dp = {
[6] = "millennium",
[7] = "century",
[8] = "decade",
[9] = "year",
[10] = "month",
[11] = "day",
}
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["No property supplied"] = "No property supplied",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["labels-not-found"] = "No labels found.",
["descriptions-not-found"] = "No descriptions found.",
["aliases-not-found"] = "No aliases found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is available on Wikidata, but not on Wikipedia",
["dab-page"] = " (dab)",
},
["months"] =
{
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
},
["century"] = "century",
["BC"] = "BC",
["BCE"] = "BCE",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
},
["filespace"] = "File",
["Unknown"] = "Unknown",
["NaN"] = "Not a number",
-- set the following to the name of a tracking category,
-- e.g. "[[Category:Articles with missing Wikidata information]]", or "" to disable:
["missinginfocat"] = "[[Category:Articles with missing Wikidata information]]",
["editonwikidata"] = "Edit this on Wikidata",
["latestdatequalifier"] = function (date) return "before " .. date end,
-- some languages, e.g. Bosnian use a period as a suffix after each number in a date
["datenumbersuffix"] = "",
["list separator"] = ", ",
["multipliers"] = {
[0] = "",
[3] = " thousand",
[6] = " million",
[9] = " billion",
[12] = " trillion",
}
}
-- This allows an internationisation module to override the above table
if 'en' ~= mw.getContentLanguage():getCode() then
require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n)
end
-- This piece of html implements a collapsible container. Check the classes exist on your wiki.
local collapsediv = '<div class="mw-collapsible mw-collapsed" style="width:100%; overflow:auto;" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">'
-- Some items should not be linked.
-- Each wiki can create a list of those in Module:WikidataIB/nolinks
-- It should return a table called itemsindex, containing true for each item not to be linked
local donotlink = {}
local nolinks_exists, nolinks = pcall(mw.loadData, "Module:WikidataIB/nolinks")
if nolinks_exists then
donotlink = nolinks.itemsindex
end
-- To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised, and others are quoted.
-- The submodule [[Module:WikidataIB/titleformats]] lists the entity-ids used in 'instance of' (P31),
-- which allows this module to identify the values that should be formatted.
-- WikidataIB/titleformats exports a table p.formats, which is indexed by entity-id, and contains the value " or ''
local formats = {}
local titleformats_exists, titleformats = pcall(mw.loadData, "Module:WikidataIB/titleformats")
if titleformats_exists then
formats = titleformats.formats
end
-------------------------------------------------------------------------------
-- Private functions
-------------------------------------------------------------------------------
--
-------------------------------------------------------------------------------
-- makeOrdinal needs to be internationalised along with the above:
-- takes cardinal number as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local makeOrdinal = function(cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
-------------------------------------------------------------------------------
-- findLang takes a "langcode" parameter if supplied and valid
-- otherwise it tries to create it from the user's set language ({{int:lang}})
-- failing that it uses the wiki's content language.
-- It returns a language object
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local findLang = function(langcode)
local langobj
langcode = mw.text.trim(langcode or "")
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langcode = mw.getCurrentFrame():callParserFunction('int', {'lang'})
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langobj = mw.language.getContentLanguage()
end
end
return langobj
end
-------------------------------------------------------------------------------
-- _getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getItemLangCode = function(qid)
qid = mw.text.trim(qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local prop17 = mw.wikibase.getBestStatements(qid, "P17")[1]
if not prop17 or prop17.mainsnak.snaktype ~= "value" then return end
local qid17 = prop17.mainsnak.datavalue.value.id
local prop37 = mw.wikibase.getBestStatements(qid17, "P37")[1]
if not prop37 or prop37.mainsnak.snaktype ~= "value" then return end
local qid37 = prop37.mainsnak.datavalue.value.id
local prop424 = mw.wikibase.getBestStatements(qid37, "P424")[1]
if not prop424 or prop424.mainsnak.snaktype ~= "value" then return end
return prop424.mainsnak.datavalue.value
end
-------------------------------------------------------------------------------
-- roundto takes a number (x)
-- and returns it rounded to (sf) significant figures
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local roundto = function(x, sf)
if x == 0 then return 0 end
local s = 1
if x < 0 then
x = -x
s = -1
end
if sf < 1 then sf = 1 end
local p = 10 ^ (math.floor(math.log10(x)) - sf + 1)
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
return x
end
-------------------------------------------------------------------------------
-- decimalToDMS takes a decimal degrees (x) with precision (p)
-- and returns degrees/minutes/seconds according to the precision
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalToDMS = function(x, p)
-- if p is not supplied, use a precision around 0.1 seconds
if not tonumber(p) then p = 1e-4 end
local d = math.floor(x)
local ms = (x - d) * 60
if p > 0.5 then -- precision is > 1/2 a degree
if ms > 30 then d = d + 1 end
ms = 0
end
local m = math.floor(ms)
local s = (ms - m) * 60
if p > 0.008 then -- precision is > 1/2 a minute
if s > 30 then m = m +1 end
s = 0
elseif p > 0.00014 then -- precision is > 1/2 a second
s = math.floor(s + 0.5)
elseif p > 0.000014 then -- precision is > 1/20 second
s = math.floor(10 * s + 0.5) / 10
elseif p > 0.0000014 then -- precision is > 1/200 second
s = math.floor(100 * s + 0.5) / 100
else -- cap it at 3 dec places for now
s = math.floor(1000 * s + 0.5) / 1000
end
return d, m, s
end
-------------------------------------------------------------------------------
-- decimalPrecision takes a decimal (x) with precision (p)
-- and returns x rounded approximately to the given precision
-- precision should be between 1 and 1e-6, preferably a power of 10.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalPrecision = function(x, p)
local s = 1
if x < 0 then
x = -x
s = -1
end
-- if p is not supplied, pick an arbitrary precision
if not tonumber(p) then p = 1e-4
elseif p > 1 then p = 1
elseif p < 1e-6 then p = 1e-6
else p = 10 ^ math.floor(math.log10(p))
end
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
-- if it's less than 1e-4, it will be in exponent form, so return a string with 6dp
-- 9e-5 becomes 0.000090
if math.abs(x) < 1e-4 then x = string.format("%f", x) end
return x
end
-------------------------------------------------------------------------------
-- formatDate takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues
-- like "1 August 30 BCE" as parameter 1
-- and formats it according to the df (date format) and bc parameters
-- df = ["dmy" / "mdy" / "y"] default will be "dmy"
-- bc = ["BC" / "BCE"] default will be "BCE"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local format_Date = function(datetime, dateformat, bc)
local datetime = datetime or "1 August 30 BCE" -- in case of nil value
-- chop off multiple vales and/or any hours, mins, etc.
-- keep anything before punctuation - we just want a single date:
local dateval = string.match( datetime, "[%w ]+")
local dateformat = string.lower(dateformat or "dmy") -- default to dmy
local bc = string.upper(bc or "") -- can't use nil for bc
-- we only want to accept two possibilities: BC or default to BCE
if bc == "BC" then
bc = " " .. i18n["BC"] -- prepend a non-breaking space.
else
bc = " " .. i18n["BCE"]
end
local postchrist = true -- start by assuming no BCE
local dateparts = {}
for word in string.gmatch(dateval, "%w+") do
if word == "BCE" or word == "BC" then -- *** internationalise later ***
postchrist = false
else
-- we'll keep the parts that are not 'BCE' in a table
dateparts[#dateparts + 1] = word
end
end
if postchrist then bc = "" end -- set AD dates to no suffix *** internationalise later ***
local sep = " " -- separator is nbsp
local fdate = table.concat(dateparts, sep) -- set formatted date to same order as input
-- if we have day month year, check dateformat
if #dateparts == 3 then
if dateformat == "y" then
fdate = dateparts[3]
elseif dateformat == "mdy" then
fdate = dateparts[2] .. sep .. dateparts[1] .. "," .. sep .. dateparts[3]
end
elseif #dateparts == 2 and dateformat == "y" then
fdate = dateparts[2]
end
return fdate .. bc
end
-------------------------------------------------------------------------------
-- dateFormat is the handler for properties that are of type "time"
-- It takes timestamp, precision (6 to 11 per mediawiki), dateformat (y/dmy/mdy), BC format (BC/BCE),
-- a plaindate switch (yes/no/adj) to en/disable "sourcing circumstances"/use adjectival form,
-- any qualifiers for the property, the language, and any adjective to use like 'before'.
-- It passes the date through the "complex date" function
-- and returns a string with the internatonalised date formatted according to preferences.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); cdate(); dp[]
-------------------------------------------------------------------------------
local dateFormat = function(timestamp, dprec, df, bcf, pd, qualifiers, lang, adj, model)
-- output formatting according to preferences (y/dmy/mdy/ymd)
df = (df or ""):lower()
-- if ymd is required, return the part of the timestamp in YYYY-MM-DD form
-- but apply Year zero#Astronomers fix: 1 BC = 0000; 2 BC = -0001; etc.
if df == "ymd" then
if timestamp:sub(1,1) == "+" then
return timestamp:sub(2,11)
else
local yr = tonumber(timestamp:sub(2,5)) - 1
yr = ("000" .. yr):sub(-4)
if yr ~= "0000" then yr = "-" .. yr end
return yr .. timestamp:sub(6,11)
end
end
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
-- just in case date precision is missing
dprec = dprec or 11
-- override more precise dates if required dateformat is year alone:
if df == "y" and dprec > 9 then dprec = 9 end
-- complex date only deals with precisions from 6 to 11, so clip range
dprec = dprec>11 and 11 or dprec
dprec = dprec<6 and 6 or dprec
-- BC format is "BC" or "BCE"
bcf = (bcf or ""):upper()
-- plaindate only needs the first letter (y/n/a)
pd = (pd or ""):sub(1,1):lower()
if pd == "" or pd == "n" or pd == "f" or pd == "0" then pd = false end
-- in case language isn't passed
lang = lang or findLang().code
-- set adj as empty if nil
adj = adj or ""
-- extract the day, month, year from the timestamp
local bc = timestamp:sub(1, 1)=="-" and "BC" or ""
local year, month, day = timestamp:match("[+-](%d*)-(%d*)-(%d*)T")
local iso = tonumber(year) -- if year is missing, let it throw an error
-- this will adjust the date format to be compatible with cdate
-- possible formats are Y, YY, YYY0, YYYY, YYYY-MM, YYYY-MM-DD
if dprec == 6 then iso = math.floor( (iso - 1) / 1000 ) + 1 end
if dprec == 7 then iso = math.floor( (iso - 1) / 100 ) + 1 end
if dprec == 8 then iso = math.floor( iso / 10 ) .. "0" end
if dprec == 10 then iso = year .. "-" .. month end
if dprec == 11 then iso = year .. "-" .. month .. "-" .. day end
-- add "circa" (Q5727902) from "sourcing circumstances" (P1480)
local sc = not pd and qualifiers and qualifiers.P1480
if sc then
for k1, v1 in pairs(sc) do
if v1.datavalue and v1.datavalue.value.id == "Q5727902" then
adj = "circa"
break
end
end
end
-- deal with Julian dates:
-- no point in saying that dates before 1582 are Julian - they are by default
-- doesn't make sense for dates less precise than year
-- we can suppress it by setting |plaindate, e.g. for use in constructing categories.
local calendarmodel = ""
if tonumber(year) > 1582
and dprec > 8
and not pd
and model == "http://www.wikidata.org/entity/Q1985786" then
calendarmodel = "julian"
end
if not cdate then
cdate = require("Module:Complex date")._complex_date
end
local fdate = cdate(calendarmodel, adj, tostring(iso), dp[dprec], bc, "", "", "", "", lang, 1)
-- this may have QuickStatements info appended to it in a div, so remove that
fdate = fdate:gsub(' <div style="display: none;">[^<]*</div>', '')
-- it may also be returned wrapped in a microformat, so remove that
fdate = fdate:gsub("<[^>]*>", "")
-- there may be leading zeros that we should remove
fdate = fdate:gsub("^0*", "")
-- if a plain date is required, then remove any links (like BC linked)
if pd then
fdate = fdate:gsub("%[%[.*|", ""):gsub("]]", "")
end
-- if 'circa', use the abbreviated form *** internationalise later ***
fdate = fdate:gsub('circa ', '<abbr title="circa">c.</abbr> ')
-- deal with BC/BCE
if bcf == "BCE" then
fdate = fdate:gsub('BC', 'BCE')
end
-- deal with mdy format
if df == "mdy" then
fdate = fdate:gsub("(%d+) (%w+) (%d+)", "%2 %1, %3")
end
-- deal with adjectival form *** internationalise later ***
if pd == "a" then
fdate = fdate:gsub(' century', '-century')
end
return fdate
end
-------------------------------------------------------------------------------
-- parseParam takes a (string) parameter, e.g. from the list of frame arguments,
-- and makes "false", "no", and "0" into the (boolean) false
-- it makes the empty string and nil into the (boolean) value passed as default
-- allowing the parameter to be true or false by default.
-- It returns a boolean.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseParam = function(param, default)
if type(param) == "boolean" then param = tostring(param) end
if param and param ~= "" then
param = param:lower()
if (param == "false") or (param:sub(1,1) == "n") or (param == "0") then
return false
else
return true
end
else
return default
end
end
-------------------------------------------------------------------------------
-- _getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getSitelink = function(qid, wiki)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
wiki = wiki or ""
local sitelink
if wiki == "" then
sitelink = mw.wikibase.getSitelink(qid)
else
sitelink = mw.wikibase.getSitelink(qid, wiki)
end
return sitelink
end
-------------------------------------------------------------------------------
-- _getCommonslink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the Wikidata entity - but not if onlycat=true and it's not a category;
-- the Commons sitelink of the topic's main category of the Wikidata entity;
-- the Commons category of the Wikidata entity - unless fallback=false.
-------------------------------------------------------------------------------
-- Dependencies: _getSitelink(); parseParam()
-------------------------------------------------------------------------------
local _getCommonslink = function(qid, onlycat, fallback)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
onlycat = parseParam(onlycat, false)
if fallback == "" then fallback = nil end
local sitelink = _getSitelink(qid, "commonswiki")
if onlycat and sitelink and sitelink:sub(1,9) ~= "Category:" then sitelink = nil end
if not sitelink then
-- check for topic's main category
local prop910 = mw.wikibase.getBestStatements(qid, "P910")[1]
if prop910 then
local tmcid = prop910.mainsnak.datavalue and prop910.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
if not sitelink then
-- check for list's main category
local prop1754 = mw.wikibase.getBestStatements(qid, "P1754")[1]
if prop1754 then
local tmcid = prop1754.mainsnak.datavalue and prop1754.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
end
end
if not sitelink and fallback then
-- check for Commons category (string value)
local prop373 = mw.wikibase.getBestStatements(qid, "P373")[1]
if prop373 then
sitelink = prop373.mainsnak.datavalue and prop373.mainsnak.datavalue.value
if sitelink then sitelink = "Category:" .. sitelink end
end
end
return sitelink
end
-------------------------------------------------------------------------------
-- The label in a Wikidata item is subject to vulnerabilities
-- that an attacker might try to exploit.
-- It needs to be 'sanitised' by removing any wikitext before use.
-- If it doesn't exist, return the id for the item
-- a second (boolean) value is also returned, value is true when the label exists
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local labelOrId = function(id, lang)
if lang == "default" then lang = findLang().code end
local label
if lang then
label = mw.wikibase.getLabelByLang(id, lang)
else
label = mw.wikibase.getLabel(id)
end
if label then
return mw.text.nowiki(label), true
else
return id, false
end
end
-------------------------------------------------------------------------------
-- linkedItem takes an entity-id and returns a string, linked if possible.
-- This is the handler for "wikibase-item". Preferences:
-- 1. Display linked disambiguated sitelink if it exists
-- 2. Display linked label if it is a redirect
-- 3. TBA: Display an inter-language link for the label if it exists other than in default language
-- 4. Display unlinked label if it exists
-- 5. Display entity-id for now to indicate a label could be provided
-- dtxt is text to be used instead of label, or nil.
-- shortname is boolean switch to use P1813 (short name) instead of label if true.
-- lang is the current language code.
-- uselbl is boolean switch to force display of the label instead of the sitelink (default: false)
-- linkredir is boolean switch to allow linking to a redirect (default: false)
-- formatvalue is boolean switch to allow formatting as italics or quoted (default: false)
-------------------------------------------------------------------------------
-- Dependencies: labelOrId(); donotlink[]
-------------------------------------------------------------------------------
local linkedItem = function(id, args)
local lprefix = (args.lp or args.lprefix or args.linkprefix or ""):gsub('"', '') -- toughen against nil values passed
local lpostfix = (args.lpostfix or ""):gsub('"', '')
local prefix = (args.prefix or ""):gsub('"', '')
local postfix = (args.postfix or ""):gsub('"', '')
local dtxt = args.dtxt
local shortname = args.shortname or args.sn
local lang = args.lang or "en" -- fallback to default if missing
local uselbl = args.uselabel or args.uselbl
uselbl = parseParam(uselbl, false)
local linkredir = args.linkredir
linkredir = parseParam(linkredir, false)
local formatvalue = args.formatvalue or args.fv
formatvalue = parseParam(formatvalue, false)
-- see if item might need italics or quotes
local fmt = ""
if next(formats) and formatvalue then
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P31") ) do
if v.mainsnak.datavalue and formats[v.mainsnak.datavalue.value.id] then
fmt = formats[v.mainsnak.datavalue.value.id]
break -- pick the first match
end
end
end
local disp
local sitelink = mw.wikibase.getSitelink(id)
local label, islabel
if dtxt then
label, islabel = dtxt, true
elseif shortname then
-- see if there is a shortname in our language, and set label to it
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P1813") ) do
if v.mainsnak.datavalue.value.language == lang then
label, islabel = v.mainsnak.datavalue.value.text, true
break
end -- test for language match
end -- loop through values of short name
-- if we have no label set, then there was no shortname available
if not islabel then
label, islabel = labelOrId(id)
shortname = false
end
else
label, islabel = labelOrId(id)
end
if mw.site.siteName ~= "Wikimedia Commons" then
if sitelink then
if not (dtxt or shortname) then
-- if sitelink and label are the same except for case, no need to process further
if sitelink:lower() ~= label:lower() then
-- strip any namespace or dab from the sitelink
local pos = sitelink:find(":") or 0
local slink = sitelink
if pos > 0 then
local pfx = sitelink:sub(1,pos-1)
if mw.site.namespaces[pfx] then -- that prefix is a valid namespace, so remove it
slink = sitelink:sub(pos+1)
end
end
-- remove stuff after commas or inside parentheses - ie. dabs
slink = slink:gsub("%s%(.+%)$", ""):gsub(",.+$", "")
-- if uselbl is false, use sitelink instead of label
if not uselbl then
-- use slink as display, preserving label case - find("^%u") is true for 1st char uppercase
if label:find("^%u") then
label = slink:gsub("^(%l)", string.upper)
else
label = slink:gsub("^(%u)", string.lower)
end
end
end
end
if donotlink[label] then
disp = prefix .. fmt .. label .. fmt .. postfix
else
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
elseif islabel then
-- no sitelink, label exists, so check if a redirect with that title exists, if linkredir is true
-- display plain label by default
disp = prefix .. fmt .. label .. fmt .. postfix
if linkredir then
local artitle = mw.title.new(label, 0) -- only nil if label has invalid chars
if not donotlink[label] and artitle and artitle.redirectTarget then
-- there's a redirect with the same title as the label, so let's link to that
disp = "[[".. lprefix .. label .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
end -- test if article title exists as redirect on current Wiki
else
-- no sitelink and no label, so return whatever was returned from labelOrId for now
-- add tracking category [[Category:Articles with missing Wikidata information]]
-- for enwiki, just return the tracking category
if mw.wikibase.getGlobalSiteId() == "enwiki" then
disp = i18n.missinginfocat
else
disp = prefix .. label .. postfix .. i18n.missinginfocat
end
end
else
local ccat = mw.wikibase.getBestStatements(id, "P373")[1]
if ccat and ccat.mainsnak.datavalue then
ccat = ccat.mainsnak.datavalue.value
disp = "[[" .. lprefix .. "Category:" .. ccat .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
elseif sitelink then
-- this asumes that if a sitelink exists, then a label also exists
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
else
-- no sitelink and no Commons cat, so return label from labelOrId for now
disp = prefix .. label .. postfix
end
end
return disp
end
-------------------------------------------------------------------------------
-- sourced takes a table representing a statement that may or may not have references
-- it looks for a reference sourced to something not containing the word "wikipedia"
-- it returns a boolean = true if it finds a sourced reference.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local sourced = function(claim)
if claim.references then
for kr, vr in pairs(claim.references) do
local ref = mw.wikibase.renderSnaks(vr.snaks)
if not ref:find("Wiki") then
return true
end
end
end
end
-------------------------------------------------------------------------------
-- setRanks takes a flag (parameter passed) that requests the values to return
-- "b[est]" returns preferred if available, otherwise normal
-- "p[referred]" returns preferred
-- "n[ormal]" returns normal
-- "d[eprecated]" returns deprecated
-- multiple values are allowed, e.g. "preferred normal" (which is the default)
-- "best" will override the other flags, and set p and n
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local setRanks = function(rank)
rank = (rank or ""):lower()
-- if nothing passed, return preferred and normal
-- if rank == "" then rank = "p n" end
local ranks = {}
for w in string.gmatch(rank, "%a+") do
w = w:sub(1,1)
if w == "b" or w == "p" or w == "n" or w == "d" then
ranks[w] = true
end
end
-- check if "best" is requested or no ranks requested; and if so, set preferred and normal
if ranks.b or not next(ranks) then
ranks.p = true
ranks.n = true
end
return ranks
end
-------------------------------------------------------------------------------
-- parseInput processes the Q-id , the blacklist and the whitelist
-- if an input parameter is supplied, it returns that and ends the call.
-- it returns (1) either the qid or nil indicating whether or not the call should continue
-- and (2) a table containing all of the statements for the propertyID and relevant Qid
-- if "best" ranks are requested, it returns those instead of all non-deprecated ranks
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseInput = function(frame, input_parm, property_id)
-- There may be a local parameter supplied, if it's blank, set it to nil
input_parm = mw.text.trim(input_parm or "")
if input_parm == "" then input_parm = nil end
-- return nil if Wikidata is not available
if not mw.wikibase then return false, input_parm end
local args = frame.args
-- can take a named parameter |qid which is the Wikidata ID for the article.
-- if it's not supplied, use the id for the current page
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
-- if there's no Wikidata item for the current page return nil
if not qid then return false, input_parm end
-- The blacklist is passed in named parameter |suppressfields
local blacklist = args.suppressfields or args.spf or ""
-- The whitelist is passed in named parameter |fetchwikidata
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
-- The name of the field that this function is called from is passed in named parameter |name
local fieldname = args.name or ""
if blacklist ~= "" then
-- The name is compulsory when blacklist is used, so return nil if it is not supplied
if fieldname == "" then return false, nil end
-- If this field is on the blacklist, then return nil
if blacklist:find(fieldname) then return false, nil end
end
-- If we got this far then we're not on the blacklist
-- The blacklist overrides any locally supplied parameter as well
-- If a non-blank input parameter was supplied return it
if input_parm then return false, input_parm end
-- We can filter out non-valid properties
if property_id:sub(1,1):upper() ~="P" or property_id == "P0" then return false, nil end
-- Otherwise see if this field is on the whitelist:
-- needs a bit more logic because find will return its second value = 0 if fieldname is ""
-- but nil if fieldname not found on whitelist
local _, found = whitelist:find(fieldname)
found = ((found or 0) > 0)
if whitelist ~= 'ALL' and (whitelist:upper() == "NONE" or not found) then
return false, nil
end
-- See what's on Wikidata (the call always returns a table, but it may be empty):
local props = {}
if args.reqranks.b then
props = mw.wikibase.getBestStatements(qid, property_id)
else
props = mw.wikibase.getAllStatements(qid, property_id)
end
if props[1] then
return qid, props
end
-- no property on Wikidata
return false, nil
end
-------------------------------------------------------------------------------
-- createicon assembles the "Edit at Wikidata" pen icon.
-- It returns a wikitext string inside a span class="penicon"
-- if entityID is nil or empty, the ID associated with current page is used
-- langcode and propertyID may be nil or empty
-------------------------------------------------------------------------------
-- Dependencies: i18n[];
-------------------------------------------------------------------------------
local createicon = function(langcode, entityID, propertyID)
langcode = langcode or ""
if not entityID or entityID == "" then entityID= mw.wikibase.getEntityIdForCurrentPage() end
propertyID = propertyID or ""
local icon = " <span class='penicon autoconfirmed-show'>[["
-- " <span data-bridge-edit-flow='overwrite' class='penicon'>[[" -> enable Wikidata Bridge
.. i18n["filespace"]
.. ":OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt="
.. i18n["editonwikidata"]
.. "|link=https://www.wikidata.org/wiki/" .. entityID
if langcode ~= "" then icon = icon .. "?uselang=" .. langcode end
if propertyID ~= "" then icon = icon .. "#" .. propertyID end
icon = icon .. "|" .. i18n["editonwikidata"] .. "]]</span>"
return icon
end
-------------------------------------------------------------------------------
-- assembleoutput takes the sequence table containing the property values
-- and formats it according to switches given. It returns a string or nil.
-- It uses the entityID (and optionally propertyID) to create a link in the pen icon.
-------------------------------------------------------------------------------
-- Dependencies: parseParam();
-------------------------------------------------------------------------------
local assembleoutput = function(out, args, entityID, propertyID)
-- sorted is a boolean passed to enable sorting of the values returned
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local sorted = parseParam(args.sorted, false)
-- noicon is a boolean passed to suppress the trailing "edit at Wikidata" icon
-- for use when the value is processed further by the infobox
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local noic = parseParam(args.noicon, false)
-- list is the name of a template that a list of multiple values is passed through
-- examples include "hlist" and "ubl"
-- setting it to "prose" produces something like "1, 2, 3, and 4"
local list = args.list or ""
-- sep is a string that is used to separate multiple returned values
-- if nothing or an empty string is passed set it to the default
-- any double-quotes " are stripped out, so that spaces may be passed
-- e.g. |sep=" - "
local sepdefault = i18n["list separator"]
local separator = args.sep or ""
separator = string.gsub(separator, '"', '')
if separator == "" then
separator = sepdefault
end
-- collapse is a number that determines the maximum number of returned values
-- before the output is collapsed.
-- Zero or not a number result in no collapsing (default becomes 0).
local collapse = tonumber(args.collapse) or 0
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
-- if there's anything to return, then return a list
-- comma-separated by default, but may be specified by the sep parameter
-- optionally specify a hlist or ubl or a prose list, etc.
local strout
if #out > 0 then
if sorted then table.sort(out) end
-- if there's something to display and a pen icon is wanted, add it the end of the last value
local hasdisplay = false
for i, v in ipairs(out) do
if v ~= i18n.missinginfocat then
hasdisplay = true
break
end
end
if not noic and hasdisplay then
out[#out] = out[#out] .. createicon(args.langobj.code, entityID, propertyID)
end
if list == "" then
strout = table.concat(out, separator)
elseif list:lower() == "prose" then
strout = mw.text.listToText( out )
else
strout = mw.getCurrentFrame():expandTemplate{title = list, args = out}
end
if collapse >0 and #out > collapse then
strout = collapsediv .. strout .. "</div>"
end
else
strout = nil -- no items had valid reference
end
if replacetext ~= "" and strout then strout = replacetext end
return strout
end
-------------------------------------------------------------------------------
-- rendersnak takes a table (propval) containing the information stored on one property value
-- and returns the value as a string and its language if monolingual text.
-- It handles data of type:
-- wikibase-item
-- time
-- string, url, commonsMedia, external-id
-- quantity
-- globe-coordinate
-- monolingualtext
-- It also requires linked, the link/pre/postfixes, uabbr, and the arguments passed from frame.
-- The optional filter parameter allows quantities to be be filtered by unit Qid.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat();
-- roundto(); decimalPrecision(); decimalToDMS(); linkedItem();
-------------------------------------------------------------------------------
local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter)
lpre = lpre or ""
lpost = lpost or ""
pre = pre or ""
post = post or ""
args.lang = args.lang or findLang().code
-- allow values to display a fixed text instead of label
local dtxt = args.displaytext or args.dt
if dtxt == "" then dtxt = nil end
-- switch to use display of short name (P1813) instead of label
local shortname = args.shortname or args.sn
shortname = parseParam(shortname, false)
local snak = propval.mainsnak or propval
local dtype = snak.datatype
local dv = snak.datavalue
dv = dv and dv.value
-- value and monolingual text language code returned
local val, mlt
if propval.rank and not args.reqranks[propval.rank:sub(1, 1)] then
-- val is nil: value has a rank that isn't requested
------------------------------------
elseif snak.snaktype == "somevalue" then -- value is unknown
val = i18n["Unknown"]
------------------------------------
elseif snak.snaktype == "novalue" then -- value is none
-- val = "No value" -- don't return anything
------------------------------------
elseif dtype == "wikibase-item" then -- data type is a wikibase item:
-- it's wiki-linked value, so output as link if enabled and possible
local qnumber = dv.id
if linked then
val = linkedItem(qnumber, args)
else -- no link wanted so check for display-text, otherwise test for lang code
local label, islabel
if dtxt then
label = dtxt
else
label, islabel = labelOrId(qnumber)
local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang)
if langlabel then
label = mw.text.nowiki( langlabel )
end
end
val = pre .. label .. post
end -- test for link required
------------------------------------
elseif dtype == "time" then -- data type is time:
-- time is in timestamp format
-- date precision is integer per mediawiki
-- output formatting according to preferences (y/dmy/mdy)
-- BC format as BC or BCE
-- plaindate is passed to disable looking for "sourcing cirumstances"
-- or to set the adjectival form
-- qualifiers (if any) is a nested table or nil
-- lang is given, or user language, or site language
--
-- Here we can check whether args.df has a value
-- If not, use code from Module:Sandbox/RexxS/Getdateformat to set it from templates like {{Use mdy dates}}
val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang, "", dv.calendarmodel)
------------------------------------
-- data types which are strings:
elseif dtype == "commonsMedia" or dtype == "external-id" or dtype == "string" or dtype == "url" then
-- commonsMedia or external-id or string or url
-- all have mainsnak.datavalue.value as string
if (lpre == "" or lpre == ":") and lpost == "" then
-- don't link if no linkpre/postfix or linkprefix is just ":"
val = pre .. dv .. post
elseif dtype == "external-id" then
val = "[" .. lpre .. dv .. lpost .. " " .. pre .. dv .. post .. "]"
else
val = "[[" .. lpre .. dv .. lpost .. "|" .. pre .. dv .. post .. "]]"
end -- check for link requested (i.e. either linkprefix or linkpostfix exists)
------------------------------------
-- data types which are quantities:
elseif dtype == "quantity" then
-- quantities have mainsnak.datavalue.value.amount and mainsnak.datavalue.value.unit
-- the unit is of the form http://www.wikidata.org/entity/Q829073
--
-- implement a switch to turn on/off numerical formatting later
local fnum = true
--
-- a switch to turn on/off conversions - only for en-wiki
local conv = parseParam(args.conv or args.convert, false)
-- if we have conversions, we won't have formatted numbers or scales
if conv then
uabbr = true
fnum = false
args.scale = "0"
end
--
-- a switch to turn on/off showing units, default is true
local showunits = parseParam(args.su or args.showunits, true)
--
-- convert amount to a number
local amount = tonumber(dv.amount) or i18n["NaN"]
--
-- scale factor for millions, billions, etc.
local sc = tostring(args.scale or ""):sub(1,1):lower()
local scale
if sc == "a" then
-- automatic scaling
if amount > 1e15 then
scale = 12
elseif amount > 1e12 then
scale = 9
elseif amount > 1e9 then
scale = 6
elseif amount > 1e6 then
scale = 3
else
scale = 0
end
else
scale = tonumber(args.scale) or 0
if scale < 0 or scale > 12 then scale = 0 end
scale = math.floor(scale/3) * 3
end
local factor = 10^scale
amount = amount / factor
-- ranges:
local range = ""
-- check if upper and/or lower bounds are given and significant
local upb = tonumber(dv.upperBound)
local lowb = tonumber(dv.lowerBound)
if upb and lowb then
-- differences rounded to 2 sig fig:
local posdif = roundto(upb - amount, 2) / factor
local negdif = roundto(amount - lowb, 2) / factor
upb, lowb = amount + posdif, amount - negdif
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
if posdif ~= negdif then
-- non-symmetrical
range = " +" .. posdif .. " -" .. negdif
elseif posdif ~= 0 then
-- symmetrical and non-zero
range = " ±" .. posdif
else
-- otherwise range is zero, so leave it as ""
end
else
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
end
-- unit names and symbols:
-- extract the qid in the form 'Qnnn' from the value.unit url
-- and then fetch the label from that - or symbol if unitabbr is true
local unit = ""
local usep = ""
local usym = ""
local unitqid = string.match( dv.unit, "(Q%d+)" )
if filter and unitqid ~= filter then return nil end
if unitqid and showunits then
local uname = mw.wikibase.getLabelByLang(unitqid, args.lang) or ""
if uname ~= "" then usep, unit = " ", uname end
if uabbr then
-- see if there's a unit symbol (P5061)
local unitsymbols = mw.wikibase.getBestStatements(unitqid, "P5061")
-- construct fallback table, add local lang and multiple languages
local fbtbl = mw.language.getFallbacksFor( args.lang, mw.language.FALLBACK_STRICT )
table.insert( fbtbl, 1, args.lang )
table.insert( fbtbl, "mul" )
table.insert( fbtbl, "en" )
local found = false
for idx1, us in ipairs(unitsymbols) do
for idx2, fblang in ipairs(fbtbl) do
if us.mainsnak.datavalue.value.language == fblang then
usym = us.mainsnak.datavalue.value.text
found = true
break
end
end -- loop through fallback table
if found then break end
end -- loop through values of P5061
if found then usep, unit = " ", usym end
end
end
-- format display:
if conv then
if range == "" then
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, unit}}
else
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, unit}}
end
elseif unit == "$" or unit == "£" then
val = unit .. amount .. range .. i18n.multipliers[scale]
else
val = amount .. range .. i18n.multipliers[scale] .. usep .. unit
end
------------------------------------
-- datatypes which are global coordinates:
elseif dtype == "globe-coordinate" then
-- 'display' parameter defaults to "inline, title" *** unused for now ***
-- local disp = args.display or ""
-- if disp == "" then disp = "inline, title" end
--
-- format parameter switches from deg/min/sec to decimal degrees
-- default is deg/min/sec -- decimal degrees needs |format = dec
local form = (args.format or ""):lower():sub(1,3)
if form ~= "dec" then form = "dms" end -- not needed for now
--
-- show parameter allows just the latitude, or just the longitude, or both
-- to be returned as a signed decimal, ignoring the format parameter.
local show = (args.show or ""):lower()
if show ~= "longlat" then show = show:sub(1,3) end
--
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
if show == "lat" then
val = decimalPrecision(lat, prec)
elseif show == "lon" then
val = decimalPrecision(long, prec)
elseif show == "longlat" then
val = decimalPrecision(long, prec) .. ", " .. decimalPrecision(lat, prec)
else
local ns = "N"
local ew = "E"
if lat < 0 then
ns = "S"
lat = - lat
end
if long < 0 then
ew = "W"
long = - long
end
if form == "dec" then
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
val = lat .. "°" .. ns .. " " .. long .. "°" .. ew
else
local latdeg, latmin, latsec = decimalToDMS(lat, prec)
local longdeg, longmin, longsec = decimalToDMS(long, prec)
if latsec == 0 and longsec == 0 then
if latmin == 0 and longmin == 0 then
val = latdeg .. "°" .. ns .. " " .. longdeg .. "°" .. ew
else
val = latdeg .. "°" .. latmin .. "′" .. ns .. " "
val = val .. longdeg .. "°".. longmin .. "′" .. ew
end
else
val = latdeg .. "°" .. latmin .. "′" .. latsec .. "″" .. ns .. " "
val = val .. longdeg .. "°" .. longmin .. "′" .. longsec .. "″" .. ew
end
end
end
------------------------------------
elseif dtype == "monolingualtext" then -- data type is Monolingual text:
-- has mainsnak.datavalue.value as a table containing language/text pairs
-- collect all the values in 'out' and languages in 'mlt' and process them later
val = pre .. dv.text .. post
mlt = dv.language
------------------------------------
else
-- some other data type so write a specific handler
val = "unknown data type: " .. dtype
end -- of datatype/unknown value/sourced check
return val, mlt
end
-------------------------------------------------------------------------------
-- propertyvalueandquals takes a property object, the arguments passed from frame,
-- and a qualifier propertyID.
-- It returns a sequence (table) of values representing the values of that property
-- and qualifiers that match the qualifierID if supplied.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); sourced(); labelOrId(); i18n.latestdatequalifier(); format_Date();
-- makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS(); assembleoutput();
-------------------------------------------------------------------------------
local function propertyvalueandquals(objproperty, args, qualID)
-- needs this style of declaration because it's re-entrant
-- onlysourced is a boolean passed to return only values sourced to other than Wikipedia
-- if nothing or an empty string is passed set it true
local onlysrc = parseParam(args.onlysourced or args.osd, true)
-- linked is a a boolean that enables the link to a local page via sitelink
-- if nothing or an empty string is passed set it true
local linked = parseParam(args.linked, true)
-- prefix is a string that may be nil, empty (""), or a string of characters
-- this is prefixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local prefix = (args.prefix or ""):gsub('"', '')
-- postfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local postfix = (args.postfix or ""):gsub('"', '')
-- linkprefix is a string that may be nil, empty (""), or a string of characters
-- this creates a link and is then prefixed to each value
-- useful when when multiple values are returned and indirect links are needed
-- any double-quotes " are stripped out, so that spaces may be passed
local lprefix = (args.linkprefix or args.lp or ""):gsub('"', '')
-- linkpostfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value when linking is enabled with lprefix
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local lpostfix = (args.linkpostfix or ""):gsub('"', '')
-- wdlinks is a boolean passed to enable links to Wikidata when no article exists
-- if nothing or an empty string is passed set it false
local wdl = parseParam(args.wdlinks or args.wdl, false)
-- unitabbr is a boolean passed to enable unit abbreviations for common units
-- if nothing or an empty string is passed set it false
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
-- qualsonly is a boolean passed to return just the qualifiers
-- if nothing or an empty string is passed set it false
local qualsonly = parseParam(args.qualsonly or args.qo, false)
-- maxvals is a string that may be nil, empty (""), or a number
-- this determines how many items may be returned when multiple values are available
-- setting it = 1 is useful where the returned string is used within another call, e.g. image
local maxvals = tonumber(args.maxvals) or 0
-- pd (plain date) is a string: yes/true/1 | no/false/0 | adj
-- to disable/enable "sourcing cirumstances" or use adjectival form for the plain date
local pd = args.plaindate or args.pd or "no"
args.pd = pd
-- allow qualifiers to have a different date format; default to year unless qualsonly is set
args.qdf = args.qdf or args.qualifierdateformat or args.df or (not qualsonly and "y")
local lang = args.lang or findLang().code
-- qualID is a string list of wanted qualifiers or "ALL"
qualID = qualID or ""
-- capitalise list of wanted qualifiers and substitute "DATES"
qualID = qualID:upper():gsub("DATES", "P580, P582")
local allflag = (qualID == "ALL")
-- create table of wanted qualifiers as key
local qwanted = {}
-- create sequence of wanted qualifiers
local qorder = {}
for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate
local qtrim = mw.text.trim(q)
if qtrim ~= "" then
qwanted[mw.text.trim(q)] = true
qorder[#qorder+1] = qtrim
end
end
-- qsep is the output separator for rendering qualifier list
local qsep = (args.qsep or ""):gsub('"', '')
-- qargs are the arguments to supply to assembleoutput()
local qargs = {
["osd"] = "false",
["linked"] = tostring(linked),
["prefix"] = args.qprefix,
["postfix"] = args.qpostfix,
["linkprefix"] = args.qlinkprefix or args.qlp,
["linkpostfix"] = args.qlinkpostfix,
["wdl"] = "false",
["unitabbr"] = tostring(uabbr),
["maxvals"] = 0,
["sorted"] = tostring(args.qsorted),
["noicon"] = "true",
["list"] = args.qlist,
["sep"] = qsep,
["langobj"] = args.langobj,
["lang"] = args.langobj.code,
["df"] = args.qdf,
["sn"] = parseParam(args.qsn or args.qshortname, false),
}
-- all proper values of a Wikidata property will be the same type as the first
-- qualifiers don't have a mainsnak, properties do
local datatype = objproperty[1].datatype or objproperty[1].mainsnak.datatype
-- out[] holds the a list of returned values for this property
-- mlt[] holds the language code if the datatype is monolingual text
local out = {}
local mlt = {}
for k, v in ipairs(objproperty) do
local hasvalue = true
if (onlysrc and not sourced(v)) then
-- no value: it isn't sourced when onlysourced=true
hasvalue = false
else
local val, lcode = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr)
if not val then
hasvalue = false -- rank doesn't match
elseif qualsonly and qualID then
-- suppress value returned: only qualifiers are requested
else
out[#out+1], mlt[#out+1] = val, lcode
end
end
-- See if qualifiers are to be returned:
local snak = v.mainsnak or v
if hasvalue and v.qualifiers and qualID ~= "" and snak.snaktype~="novalue" then
-- collect all wanted qualifier values returned in qlist, indexed by propertyID
local qlist = {}
local timestart, timeend = "", ""
-- loop through qualifiers
for k1, v1 in pairs(v.qualifiers) do
if allflag or qwanted[k1] then
if k1 == "P1326" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "before")
elseif k1 == "P1319" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "after")
elseif k1 == "P580" then
timestart = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one start time as valid
elseif k1 == "P582" then
timeend = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one end time as valid
else
local q = assembleoutput(propertyvalueandquals(v1, qargs), qargs)
-- we already deal with circa via 'sourcing circumstances' if the datatype was time
-- circa may be either linked or unlinked *** internationalise later ***
if datatype ~= "time" or q ~= "circa" and not (type(q) == "string" and q:find("circa]]")) then
qlist[k1] = q
end
end
end -- of test for wanted
end -- of loop through qualifiers
-- set date separator
local t = timestart .. timeend
-- *** internationalise date separators later ***
local dsep = "–"
if t:find("%s") or t:find(" ") then dsep = " – " end
-- set the order for the list of qualifiers returned; start time and end time go last
if next(qlist) then
local qlistout = {}
if allflag then
for k2, v2 in pairs(qlist) do
qlistout[#qlistout+1] = v2
end
else
for i2, v2 in ipairs(qorder) do
qlistout[#qlistout+1] = qlist[v2]
end
end
if t ~= "" then
qlistout[#qlistout+1] = timestart .. dsep .. timeend
end
local qstr = assembleoutput(qlistout, qargs)
if qualsonly then
out[#out+1] = qstr
else
out[#out] = out[#out] .. " (" .. qstr .. ")"
end
elseif t ~= "" then
if qualsonly then
if timestart == "" then
out[#out+1] = timeend
elseif timeend == "" then
out[#out+1] = timestart
else
out[#out+1] = timestart .. dsep .. timeend
end
else
out[#out] = out[#out] .. " (" .. timestart .. dsep .. timeend .. ")"
end
end
end -- of test for qualifiers wanted
if maxvals > 0 and #out >= maxvals then break end
end -- of for each value loop
-- we need to pick one value to return if the datatype was "monolingualtext"
-- if there's only one value, use that
-- otherwise look through the fallback languages for a match
if datatype == "monolingualtext" and #out >1 then
lang = mw.text.split( lang, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( lang )
table.insert( fbtbl, 1, lang )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return out
end
-------------------------------------------------------------------------------
-- Common code for p.getValueByQual and p.getValueByLang
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getvaluebyqual = function(frame, qualID, checkvalue)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
if propertyID == "" then return "no property supplied" end
if qualID == "" then return "no qualifier supplied" end
-- onlysourced is a boolean passed to return property values
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, args[2], propertyID)
local linked = parseParam(args.linked, true)
local lpre = (args.linkprefix or args.lp or ""):gsub('"', '')
local lpost = (args.linkpostfix or ""):gsub('"', '')
local pre = (args.prefix or ""):gsub('"', '')
local post = (args.postfix or ""):gsub('"', '')
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
local filter = (args.unit or ""):upper()
local maxvals = tonumber(args.maxvals) or 0
if filter == "" then filter = nil end
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is "pronunciation audio (P443)" in propertyID
-- with a qualifier like "language of work or name (P407)" in qualID
-- whose value has the required ID, like "British English (Q7979)", in qval
for k1, v1 in ipairs(props) do
if v1.mainsnak.snaktype == "value" then
-- check if it has the right qualifier
local v1q = v1.qualifiers
if v1q and v1q[qualID] then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- so see if matches the required value
-- We'll only deal with wikibase-items and strings for now
if v1q[qualID][1].datatype == "wikibase-item" then
if checkvalue(v1q[qualID][1].datavalue.value.id) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
elseif v1q[qualID][1].datatype == "string" then
if checkvalue(v1q[qualID][1].datavalue.value) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
else
return nil
end -- of check for string
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- _location takes Q-id and follows P276 (location)
-- or P131 (located in the administrative territorial entity) or P706 (located on terrain feature)
-- from the initial item to higher level territories/locations until it reaches the highest.
-- An optional boolean, 'first', determines whether the first item is returned (default: false).
-- An optional boolean 'skip' toggles the display to skip to the last item (default: false).
-- It returns a table containing the locations - linked where possible, except for the highest.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); labelOrId(); linkedItem
-------------------------------------------------------------------------------
local _location = function(qid, first, skip)
first = parseParam(first, false)
skip = parseParam(skip, false)
local locs = {"P276", "P131", "P706"}
local out = {}
local langcode = findLang():getCode()
local finished = false
local count = 0
local prevqid = "Q0"
repeat
local prop
for i1, v1 in ipairs(locs) do
local proptbl = mw.wikibase.getBestStatements(qid, v1)
if #proptbl > 1 then
-- there is more than one higher location
local prevP131, prevP131id
if prevqid ~= "Q0" then
prevP131 = mw.wikibase.getBestStatements(prevqid, "P131")[1]
prevP131id = prevP131
and prevP131.mainsnak.datavalue
and prevP131.mainsnak.datavalue.value.id
end
for i2, v2 in ipairs(proptbl) do
local parttbl = v2.qualifiers and v2.qualifiers.P518
if parttbl then
-- this higher location has qualifier 'applies to part' (P518)
for i3, v3 in ipairs(parttbl) do
if v3.snaktype == "value" and v3.datavalue.value.id == prevqid then
-- it has a value equal to the previous location
prop = proptbl[i2]
break
end -- of test for matching last location
end -- of loop through values of 'applies to part'
else
-- there's no qualifier 'applies to part' (P518)
-- so check if the previous location had a P131 that matches this alternate
if qid == prevP131id then
prop = proptbl[i2]
break
end -- of test for matching previous P131
end
end -- of loop through parent locations
-- fallback to second value if match not found
prop = prop or proptbl[2]
elseif #proptbl > 0 then
prop = proptbl[1]
end
if prop then break end
end
-- check if it's an instance of (P31) a country (Q6256) or sovereign state (Q3624078)
-- and terminate the chain if it is
local inst = mw.wikibase.getAllStatements(qid, "P31")
if #inst > 0 then
for k, v in ipairs(inst) do
local instid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
-- stop if it's a country (or a country within the United Kingdom if skip is true)
if instid == "Q6256" or instid == "Q3624078" or (skip and instid == "Q3336843") then
prop = nil -- this will ensure this is treated as top-level location
break
end
end
end
-- get the name of this location and update qid to point to the parent location
if prop and prop.mainsnak.datavalue then
if not skip or count == 0 then
local args = { lprefix = ":" }
out[#out+1] = linkedItem(qid, args) -- get a linked value if we can
end
qid, prevqid = prop.mainsnak.datavalue.value.id, qid
else
-- This is top-level location, so get short name except when this is the first item
-- Use full label if there's no short name or this is the first item
local prop1813 = mw.wikibase.getAllStatements(qid, "P1813")
-- if there's a short name and this isn't the only item
if prop1813[1] and (#out > 0)then
local shortname
-- short name is monolingual text, so look for match to the local language
-- choose the shortest 'short name' in that language
for k, v in pairs(prop1813) do
if v.mainsnak.datavalue.value.language == langcode then
local name = v.mainsnak.datavalue.value.text
if (not shortname) or (#name < #shortname) then
shortname = name
end
end
end
-- add the shortname if one is found, fallback to the label
-- but skip it if it's "USA"
if shortname ~= "USA" then
out[#out+1] = shortname or labelOrId(qid)
else
if skip then out[#out+1] = "US" end
end
else
-- no shortname, so just add the label
local loc = labelOrId(qid)
-- exceptions go here:
if loc == "United States of America" then
out[#out+1] = "United States"
else
out[#out+1] = loc
end
end
finished = true
end
count = count + 1
until finished or count >= 10 -- limit to 10 levels to avoid infinite loops
-- remove the first location if not required
if not first then table.remove(out, 1) end
-- we might have duplicate text for consecutive locations, so remove them
if #out > 2 then
local plain = {}
for i, v in ipairs(out) do
-- strip any links
plain[i] = v:gsub("^%[%[[^|]*|", ""):gsub("]]$", "")
end
local idx = 2
repeat
if plain[idx] == plain[idx-1] then
-- duplicate found
local removeidx = 0
if (plain[idx] ~= out[idx]) and (plain[idx-1] == out[idx-1]) then
-- only second one is linked, so drop the first
removeidx = idx - 1
elseif (plain[idx] == out[idx]) and (plain[idx-1] ~= out[idx-1]) then
-- only first one is linked, so drop the second
removeidx = idx
else
-- pick one
removeidx = idx - (os.time()%2)
end
table.remove(out, removeidx)
table.remove(plain, removeidx)
else
idx = idx +1
end
until idx >= #out
end
return out
end
-------------------------------------------------------------------------------
-- _getsumofparts scans the property 'has part' (P527) for values matching a list.
-- The list (args.vlist) consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifer 'quantity' (P1114), those quantites are summed.
-- The sum is returned as a number (i.e. 0 if none)
-- a table of arguments is supplied implementing the usual parameters.
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseParam; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getsumofparts = function(args)
local vallist = (args.vlist or ""):upper()
if vallist == "" then return end
args.reqranks = setRanks(args.rank)
local f = {}
f.args = args
local qid, props = parseInput(f, "", "P527")
if not qid then return 0 end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local sum = 0
for k1, v1 in ipairs(props) do
if (onlysrc == false or sourced(v1))
and v1.mainsnak.snaktype == "value"
and v1.mainsnak.datavalue.type == "wikibase-entityid"
and vallist:match( v1.mainsnak.datavalue.value.id )
and v1.qualifiers
then
local quals = v1.qualifiers["P1114"]
if quals then
for k2, v2 in ipairs(quals) do
sum = sum + v2.datavalue.value.amount
end
end
end
end
return sum
end
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- Public functions
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- _getValue makes the functionality of getValue available to other modules
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p._getValue = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- parameterset 1, but usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "yes"
args.noicon = "true"
end
-- implement eid parameter
local eid = args.eid
if eid == "" then
return nil
elseif eid then
args.qid = eid
end
local propertyID = mw.text.trim(args[1] or "")
args.reqranks = setRanks(args.rank)
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging, so we set fetchwikidata=ALL to fill the whitelist
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
if replacetext ~= "" then
args.fetchwikidata = "ALL"
end
local f = {}
f.args = args
local entityid, props = parseInput(f, f.args[2], propertyID)
if not entityid then
return props -- either the input parameter or nothing
end
-- qual is a string containing the property ID of the qualifier(s) to be returned
-- if qual == "ALL" then all qualifiers returned
-- if qual == "DATES" then qualifiers P580 (start time) and P582 (end time) returned
-- if nothing or an empty string is passed set it nil -> no qualifiers returned
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
-- set a language object and code in the args table
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- table 'out' stores the return value(s):
local out = propertyvalueandquals(props, args, qualID)
-- format the table of values and return it as a string:
return assembleoutput(out, args, entityid, propertyID)
end
-------------------------------------------------------------------------------
-- getValue is used to get the value(s) of a property
-- The property ID is passed as the first unnamed parameter and is required.
-- A locally supplied parameter may optionaly be supplied as the second unnamed parameter.
-- The function will now also return qualifiers if parameter qual is supplied
-------------------------------------------------------------------------------
-- Dependencies: _getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getValue = function(frame)
local args= frame.args
if not args[1] then
args = frame:getParent().args
if not args[1] then return i18n.errors["No property supplied"] end
end
return p._getValue(args)
end
-------------------------------------------------------------------------------
-- getPreferredValue is used to get a value,
-- (or a comma separated list of them if multiple values exist).
-- If preferred ranks are set, it will return those values, otherwise values with normal ranks
-- now redundant to getValue with |rank=best
-------------------------------------------------------------------------------
-- Dependencies: p.getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput;
-- parseParam; sourced; labelOrId; i18n.latestdatequalifier; format_Date;
-- makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getPreferredValue = function(frame)
frame.args.rank = "best"
return p.getValue(frame)
end
-------------------------------------------------------------------------------
-- getCoords is used to get coordinates for display in an infobox
-- whitelist and blacklist are implemented
-- optional 'display' parameter is allowed, defaults to nil - was "inline, title"
-------------------------------------------------------------------------------
-- Dependencies: setRanks(); parseInput(); decimalPrecision();
-------------------------------------------------------------------------------
p.getCoords = function(frame)
local propertyID = "P625"
-- if there is a 'display' parameter supplied, use it
-- otherwise default to nothing
local disp = frame.args.display or ""
if disp == "" then
disp = nil -- default to not supplying display parameter, was "inline, title"
end
-- there may be a format parameter to switch from deg/min/sec to decimal degrees
-- default is deg/min/sec
-- decimal degrees needs |format = dec
local form = (frame.args.format or ""):lower():sub(1,3)
if form ~= "dec" then
form = "dms"
end
-- just deal with best values
frame.args.reqranks = setRanks("best")
local qid, props = parseInput(frame, frame.args[1], propertyID)
if not qid then
return props -- either local parameter or nothing
else
local dv = props[1].mainsnak.datavalue.value
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
local lat_long = { lat, long }
lat_long["display"] = disp
lat_long["format"] = form
-- invoke template Coord with the values stored in the table
return frame:expandTemplate{title = 'coord', args = lat_long}
end
end
-------------------------------------------------------------------------------
-- getQualifierValue is used to get a formatted value of a qualifier
--
-- The call needs: a property (the unnamed parameter or 1=)
-- a target value for that property (pval=)
-- a qualifier for that target value (qual=)
-- The usual whitelisting and blacklisting of the property is implemented
-- The boolean onlysourced= parameter can be set to return nothing
-- when the property is unsourced (or only sourced to Wikipedia)
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); setRanks(); parseInput(); sourced();
-- propertyvalueandquals(); assembleoutput();
-- labelOrId(); i18n.latestdatequalifier(); format_Date();
-- findLang(); makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS();
-------------------------------------------------------------------------------
p.getQualifierValue = function(frame)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
-- The value of the property we want to match whose qualifier value is to be returned
-- is passed in named parameter |pval=
local propvalue = frame.args.pval
-- The property ID of the qualifier
-- whose value is to be returned is passed in named parameter |qual=
local qualifierID = frame.args.qual
-- A filter can be set like this: filter=P642==Q22674854
local filter, fprop, fval
local ftable = mw.text.split(frame.args.filter or "", "==")
if ftable[2] then
fprop = mw.text.trim(ftable[1])
fval = mw.text.trim(ftable[2])
filter = true
end
-- onlysourced is a boolean passed to return qualifiers
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set a language object and language code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is P793, significant event (in propertyID)
-- whose value is something like Q385378, construction (in propvalue)
-- then we can return the value(s) of a qualifier such as P580, start time (in qualifierID)
for k1, v1 in pairs(props) do
if v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" then
-- It's a wiki-linked value, so check if it's the target (in propvalue) and if it has qualifiers
if v1.mainsnak.datavalue.value.id == propvalue and v1.qualifiers then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- which matches the target, so apply the filter and find the value(s) of the qualifier we want
if not filter or (v1.qualifiers[fprop] and v1.qualifiers[fprop][1].datavalue.value.id == fval) then
local quals = v1.qualifiers[qualifierID]
if quals then
-- can't reference qualifer, so set onlysourced = "no" (args are strings, not boolean)
local qargs = frame.args
qargs.onlysourced = "no"
local vals = propertyvalueandquals(quals, qargs, qid)
for k, v in ipairs(vals) do
out[#out + 1] = v
end
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
end -- of check for wikibase entity
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- getSumOfParts scans the property 'has part' (P527) for values matching a list.
-- The list is passed in parameter vlist.
-- It consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifier 'quantity' (P1114), those quantities are summed.
-- The sum is returned as a number or nothing if zero.
-------------------------------------------------------------------------------
-- Dependencies: _getsumofparts;
-------------------------------------------------------------------------------
p.getSumOfParts = function(frame)
local sum = _getsumofparts(frame.args)
if sum == 0 then return end
return sum
end
-------------------------------------------------------------------------------
-- getValueByQual gets the value of a property which has a qualifier with a given entity value
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the ID of a qualifier for that property (qualID=Pyyy)
-- either the Wikibase-entity ID of a value for that qualifier (qvalue=Qzzz)
-- or a string value for that qualifier (qvalue=abc123)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced;
-- assembleoutput;
-------------------------------------------------------------------------------
p.getValueByQual = function(frame)
local qualID = frame.args.qualID
-- The Q-id of the value for the qualifier we want to match is in named parameter |qvalue=
local qval = frame.args.qvalue or ""
if qval == "" then return "no qualifier value supplied" end
local function checkQID(id)
return id == qval
end
return _getvaluebyqual(frame, qualID, checkQID)
end
-------------------------------------------------------------------------------
-- getValueByLang gets the value of a property which has a qualifier P407
-- ("language of work or name") whose value has the given language code
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the MediaWiki language code to match the language (lang=xx[-yy])
-- (if no code is supplied, it uses the default language)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
p.getValueByLang = function(frame)
-- The language code for the qualifier we want to match is in named parameter |lang=
local langcode = findLang(frame.args.lang).code
local function checkLanguage(id)
-- id should represent a language like "British English (Q7979)"
-- it should have string property "Wikimedia language code (P424)"
-- qlcode will be a table:
local qlcode = mw.wikibase.getBestStatements(id, "P424")
if (#qlcode > 0) and (qlcode[1].mainsnak.datavalue.value == langcode) then
return true
end
end
return _getvaluebyqual(frame, "P407", checkLanguage)
end
-------------------------------------------------------------------------------
-- getValueByRefSource gets the value of a property which has a reference "stated in" (P248)
-- whose value has the given entity-ID.
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the entity ID of a value to match where the reference is stated in (match=Qzzz)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getValueByRefSource = function(frame)
-- The property ID that we want to check is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or ""):upper()
if propertyID == "" then return "no property supplied" end
-- The Q-id of the value we want to match is in named parameter |qvalue=
local qval = (frame.args.match or ""):upper()
if qval == "" then qval = "Q21540096" end
local unit = (frame.args.unit or ""):upper()
if unit == "" then unit = "Q4917" end
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local linked = parseParam(frame.args.linked, true)
local uabbr = parseParam(frame.args.uabbr or frame.args.unitabbr, false)
-- qid not nil means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
local mlt= {}
for k1, v1 in ipairs(props) do
if onlysrc == false or sourced(v1) then
if v1.references then
for k2, v2 in ipairs(v1.references) do
if v2.snaks.P248 then
for k3, v3 in ipairs(v2.snaks.P248) do
if v3.datavalue.value.id == qval then
out[#out+1], mlt[#out+1] = rendersnak(v1, frame.args, linked, "", "", "", "", uabbr, unit)
if not mlt[#out] then
-- we only need one match per property value
-- unless datatype was monolingual text
break
end
end -- of test for match
end -- of loop through values "stated in"
end -- of test that "stated in" exists
end -- of loop through references
end -- of test that references exist
end -- of test for sourced
end -- of loop through values of propertyID
if #mlt > 0 then
local langcode = frame.args.lang
langcode = mw.text.split( langcode, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( langcode )
table.insert( fbtbl, 1, langcode )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- no property or local parameter supplied
end -- of test for success
end
-------------------------------------------------------------------------------
-- getPropertyIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropertyIDs = function(args)
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( snak.datatype == "wikibase-item" )
and ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
out[#out+1] = snak.datavalue.value.id
end
if maxvals > 0 and #out >= maxvals then break end
end
return assembleoutput(out, args, qid, pid)
end
p.getPropertyIDs = function(frame)
local args = frame.args
return p._getPropertyIDs(args)
end
-------------------------------------------------------------------------------
-- getQualifierIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It takes a property-id as the first unnamed parameter, and an optional parameter qlist
-- which is a list of qualifier property-ids to search for (default is "ALL")
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getQualifierIDs = function(frame)
local args = frame.args
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
-- get the other parameters
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qlist = args.qlist or ""
if qlist == "" then qlist = "ALL" end
qlist = qlist:gsub("[%p%s]+", " ") .. " "
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
if v.qualifiers then
for k1, v1 in pairs(v.qualifiers) do
if qlist == "ALL " or qlist:match(k1 .. " ") then
for i2, v2 in ipairs(v1) do
if v2.datatype == "wikibase-item" and v2.snaktype == "value" then
out[#out+1] = v2.datavalue.value.id
end -- of test that id exists
end -- of loop through qualifier values
end -- of test for kq in qlist
end -- of loop through qualifiers
end -- of test for qualifiers
end -- of test for rank value, sourced, and value exists
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through property values
return assembleoutput(out, args, qid, pid)
end
-------------------------------------------------------------------------------
-- getPropOfProp takes two propertyIDs: prop1 and prop2 (as well as the usual parameters)
-- If the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2
-- of each of those wikibase-items.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropOfProp = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- third set goes here
end
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pid1 = args.prop1 or args.pid1 or ""
local pid2 = args.prop2 or args.pid2 or ""
if pid1 == "" or pid2 == "" then return nil end
local f = {}
f.args = args
local qid1, statements1 = parseInput(f, args[1], pid1)
-- parseInput nulls empty args[1] and returns args[1] if nothing on Wikidata
if not qid1 then return statements1 end
-- otherwise it returns the qid and a table for the statement
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] then
local out2 = propertyvalueandquals(statements2, args, qualID)
out[#out+1] = assembleoutput(out2, args, qid2, pid2)
end
end -- of test for valid property1 value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
p.getPropOfProp = function(frame)
local args= frame.args
if not args.prop1 and not args.pid1 then
args = frame:getParent().args
if not args.prop1 and not args.pid1 then return i18n.errors["No property supplied"] end
end
return p._getPropOfProp(args)
end
-------------------------------------------------------------------------------
-- getAwardCat takes most of the usual parameters. If the item has values of P166 (award received),
-- then it examines each of those awards for P2517 (category for recipients of this award).
-- If it exists, it returns the corresponding category,
-- with the item's P734 (family name) as sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getAwardCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
local pid1 = args.prop1 or "P166"
local pid2 = args.prop2 or "P2517"
if pid1 == "" or pid2 == "" then return nil end
-- locally supplied value:
local localval = mw.text.trim(args[1] or "")
local qid1, statements1 = parseInput(frame, localval, pid1)
if not qid1 then return localval end
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid1, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] and statements2[1].mainsnak.snaktype == "value" then
local qid3 = statements2[1].mainsnak.datavalue.value.id
local sitelink = mw.wikibase.getSitelink(qid3)
-- if there's no local sitelink, create the sitelink from English label
if not sitelink then
local lbl = mw.wikibase.getLabelByLang(qid3, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
sitelink = mw.text.nowiki(lbl)
else
sitelink = "Category:" .. mw.text.nowiki(lbl)
end
end
end
if sitelink then
if sk ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. sitelink .. "]]"
end -- of check for sort keys
end -- of test for sitelink
end -- of test for category
end -- of test for wikibase item has a value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
-------------------------------------------------------------------------------
-- getIntersectCat takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-- It takes two properties, |prop1 and |prop2 (e.g. occupation and country of citizenship)
-- Each property's value is a wiki-base entity
-- For each value of the first parameter (ranks implemented) it fetches the value's main category
-- and then each value of the second parameter (possibly substituting a simpler description)
-- then it returns all of the categories representing the intersection of those properties,
-- (e.g. Category:Actors from Canada). A joining term may be supplied (e.g. |join=from).
-- The item's P734 (family name) is the sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getIntersectCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
args.linked = "no"
local pid1 = args.prop1 or "P106"
local pid2 = args.prop2 or "P27"
if pid1 == "" or pid2 == "" then return nil end
local qid, statements1 = parseInput(frame, "", pid1)
if not qid then return nil end
local qid, statements2 = parseInput(frame, "", pid2)
if not qid then return nil end
-- topics like countries may have different names in categories from their label in Wikidata
local subs_exists, subs = pcall(mw.loadData, "Module:WikidataIB/subs")
local join = args.join or ""
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local cat1 = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
-- get the ID representing the value of the property
local pvalID = (v.mainsnak.snaktype == "value") and v.mainsnak.datavalue.value.id
if pvalID then
-- get the topic's main category (P910) for that entity
local p910 = mw.wikibase.getBestStatements(pvalID, "P910")[1]
if p910 and p910.mainsnak.snaktype == "value" then
local tmcID = p910.mainsnak.datavalue.value.id
-- use sitelink or the English label for the cat
local cat = mw.wikibase.getSitelink(tmcID)
if not cat then
local lbl = mw.wikibase.getLabelByLang(tmcID, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
cat = mw.text.nowiki(lbl)
else
cat = "Category:" .. mw.text.nowiki(lbl)
end
end
end
cat1[#cat1+1] = cat
end -- of test for topic's main category exists
end -- of test for property has vaild value
end -- of test for sourced
if maxvals > 0 and #cat1 >= maxvals then break end
end
local cat2 = {}
for k, v in ipairs(statements2) do
if not onlysrc or sourced(v) then
local cat = rendersnak(v, args)
if subs[cat] then cat = subs[cat] end
cat2[#cat2+1] = cat
end
if maxvals > 0 and #cat2 >= maxvals then break end
end
local out = {}
for k1, v1 in ipairs(cat1) do
for k2, v2 in ipairs(cat2) do
if sk ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "]]"
end -- of check for sort keys
end
end
args.noicon = "true"
return assembleoutput(out, args, qid, pid1)
end
-------------------------------------------------------------------------------
-- qualsToTable takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- A qid may be given, and the first unnamed parameter is the property ID, which is of type wikibase item.
-- It takes a list of qualifier property IDs as |quals=
-- For a given qid and property, it creates the rows of an html table,
-- each row being a value of the property (optionally only if the property matches the value in |pval= )
-- each cell being the first value of the qualifier corresponding to the list in |quals
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced;
-------------------------------------------------------------------------------
p.qualsToTable = function(frame)
local args = frame.args
local quals = args.quals or ""
if quals == "" then return "" end
args.reqranks = setRanks(args.rank)
local propertyID = mw.text.trim(args[1] or "")
local f = {}
f.args = args
local entityid, props = parseInput(f, "", propertyID)
if not entityid then return "" end
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pval = args.pval or ""
local qplist = mw.text.split(quals, "%p") -- split at punctuation and make a sequential table
for i, v in ipairs(qplist) do
qplist[i] = mw.text.trim(v):upper() -- remove whitespace and capitalise
end
local col1 = args.firstcol or ""
if col1 ~= "" then
col1 = col1 .. "</td><td>"
end
local emptycell = args.emptycell or " "
-- construct a 2-D array of qualifier values in qvals
local qvals = {}
for i, v in ipairs(props) do
local skip = false
if pval ~= "" then
local pid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if pid ~= pval then skip = true end
end
if not skip then
local qval = {}
local vqualifiers = v.qualifiers or {}
-- go through list of wanted qualifier properties
for i1, v1 in ipairs(qplist) do
-- check for that property ID in the statement's qualifiers
local qv, qtype
if vqualifiers[v1] then
qtype = vqualifiers[v1][1].datatype
if qtype == "time" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
qv = frame:expandTemplate{title="dts", args={qv}}
else
qv = "?"
end
elseif qtype == "url" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
local display = mw.ustring.match( mw.uri.decode(qv, "WIKI"), "([%w ]+)$" )
if display then
qv = "[" .. qv .. " " .. display .. "]"
end
end
else
qv = mw.wikibase.formatValue(vqualifiers[v1][1])
end
end
-- record either the value or a placeholder
qval[i1] = qv or emptycell
end -- of loop through list of qualifiers
-- add the list of qualifier values as a "row" in the main list
qvals[#qvals+1] = qval
end
end -- of for each value loop
local out = {}
for i, v in ipairs(qvals) do
out[i] = "<tr><td>" .. col1 .. table.concat(qvals[i], "</td><td>") .. "</td></tr>"
end
return table.concat(out, "\n")
end
-------------------------------------------------------------------------------
-- getGlobe takes an optional qid of a Wikidata entity passed as |qid=
-- otherwise it uses the linked item for the current page.
-- If returns the Qid of the globe used in P625 (coordinate location),
-- or nil if there isn't one.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getGlobe = function(frame)
local qid = frame.args.qid or frame.args[1] or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
local coords = mw.wikibase.getBestStatements(qid, "P625")[1]
local globeid
if coords and coords.mainsnak.snaktype == "value" then
globeid = coords.mainsnak.datavalue.value.globe:match("(Q%d+)")
end
return globeid
end
-------------------------------------------------------------------------------
-- getCommonsLink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the linked Wikidata item;
-- the Commons sitelink of the topic's main category of the linked Wikidata item;
-------------------------------------------------------------------------------
-- Dependencies: _getCommonslink(); _getSitelink(); parseParam()
-------------------------------------------------------------------------------
p.getCommonsLink = function(frame)
local oc = frame.args.onlycat or frame.args.onlycategories
local fb = parseParam(frame.args.fallback or frame.args.fb, true)
return _getCommonslink(frame.args.qid, oc, fb)
end
-------------------------------------------------------------------------------
-- getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getSiteLink = function(frame)
return _getSitelink(frame.args.qid, frame.args.wiki or mw.text.trim(frame.args[1] or ""))
end
-------------------------------------------------------------------------------
-- getLink has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns a link to the article
-- with the Wikidata label as the displayed text.
-- If there is no sitelink, it returns the label as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLink = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local sitelink = mw.wikibase.getSitelink(itemID)
local label = labelOrId(itemID)
if sitelink then
return "[[:" .. sitelink .. "|" .. label .. "]]"
else
return label
end
end
-------------------------------------------------------------------------------
-- getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLabel = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label = labelOrId(itemID, lang)
return label
end
-------------------------------------------------------------------------------
-- label has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- if no qid is supplied, it uses the qid associated with the current page.
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.label = function(frame)
local qid = mw.text.trim(frame.args[1] or frame.args.qid or "")
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label, success = labelOrId(qid, lang)
if success then return label end
end
-------------------------------------------------------------------------------
-- getAT (Article Title)
-- has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text.
-- If there is no sitelink or qid supplied, it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAT = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
return mw.wikibase.getSitelink(itemID)
end
-------------------------------------------------------------------------------
-- getDescription has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- Any local parameter passed (other than "Wikidata" or "none") becomes the return value.
-- It returns the article description for the Wikidata entity if the local parameter is "Wikidata".
-- Nothing is returned if the description doesn't exist or "none" is passed as the local parameter.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getDescription = function(frame)
local desc = mw.text.trim(frame.args[1] or "")
local itemID = mw.text.trim(frame.args.qid or "")
if itemID == "" then itemID = nil end
if desc:lower() == 'wikidata' then
return mw.wikibase.getDescription(itemID)
elseif desc:lower() == 'none' then
return nil
else
return desc
end
end
-------------------------------------------------------------------------------
-- getAliases has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- It implements blacklisting and whitelisting with a field name of "alias" by default.
-- Any local parameter passed becomes the return value.
-- Otherwise it returns the aliases for the Wikidata entity with the usual list options.
-- Nothing is returned if the aliases do not exist.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); assembleoutput()
-------------------------------------------------------------------------------
p.getAliases = function(frame)
local args = frame.args
local fieldname = args.name or ""
if fieldname == "" then fieldname = "alias" end
local blacklist = args.suppressfields or args.spf or ""
if blacklist:find(fieldname) then return nil end
local localval = mw.text.trim(args[1] or "")
if localval ~= "" then return localval end
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
if not (whitelist == 'ALL' or whitelist:find(fieldname)) then return nil end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return nil end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return nil end
args.langobj = findLang(args.lang)
local langcode = args.langobj.code
args.lang = langcode
local out = {}
for k1, v1 in pairs(aliases) do
if v1[1].language == langcode then
for k1, v2 in ipairs(v1) do
out[#out+1] = v2.value
end
break
end
end
return assembleoutput(out, args, qid)
end
-------------------------------------------------------------------------------
-- pageId returns the page id (entity ID, Qnnn) of the current page
-- returns nothing if the page is not connected to Wikidata
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.pageId = function(frame)
return mw.wikibase.getEntityIdForCurrentPage()
end
-------------------------------------------------------------------------------
-- formatDate is a wrapper to export the private function format_Date
-------------------------------------------------------------------------------
-- Dependencies: format_Date();
-------------------------------------------------------------------------------
p.formatDate = function(frame)
return format_Date(frame.args[1], frame.args.df, frame.args.bc)
end
-------------------------------------------------------------------------------
-- location is a wrapper to export the private function _location
-- it takes the entity-id as qid or the first unnamed parameter
-- optional boolean parameter first toggles the display of the first item
-- optional boolean parameter skip toggles the display to skip to the last item
-- parameter debug=<y/n> (default 'n') adds error msg if not a location
-------------------------------------------------------------------------------
-- Dependencies: _location();
-------------------------------------------------------------------------------
p.location = function(frame)
local debug = (frame.args.debug or ""):sub(1, 1):lower()
if debug == "" then debug = "n" end
local qid = mw.text.trim(frame.args.qid or frame.args[1] or ""):upper()
if qid == "" then qid=mw.wikibase.getEntityIdForCurrentPage() end
if not qid then
if debug ~= "n" then
return i18n.errors["entity-not-found"]
else
return nil
end
end
local first = mw.text.trim(frame.args.first or "")
local skip = mw.text.trim(frame.args.skip or "")
return table.concat( _location(qid, first, skip), ", " )
end
-------------------------------------------------------------------------------
-- checkBlacklist implements a test to check whether a named field is allowed
-- returns true if the field is not blacklisted (i.e. allowed)
-- returns false if the field is blacklisted (i.e. disallowed)
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Joe |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "blacklisted"
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Jim |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "not blacklisted"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkBlacklist = function(frame)
local blacklist = frame.args.suppressfields or frame.args.spf or ""
local fieldname = frame.args.name or ""
if blacklist ~= "" and fieldname ~= "" then
if blacklist:find(fieldname) then
return false
else
return true
end
else
-- one of the fields is missing: let's call that "not on the list"
return true
end
end
-------------------------------------------------------------------------------
-- emptyor returns nil if its first unnamed argument is just punctuation, whitespace or html tags
-- otherwise it returns the argument unchanged (including leading/trailing space).
-- If the argument may contain "=", then it must be called explicitly:
-- |1=arg
-- (In that case, leading and trailing spaces are trimmed)
-- It finds use in infoboxes where it can replace tests like:
-- {{#if: {{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}}</span> | }}
-- with a form that uses just a single call to Wikidata:
-- {{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.emptyor = function(frame)
local s = frame.args[1] or ""
if s == "" then return nil end
local sx = s:gsub("%s", ""):gsub("<[^>]*>", ""):gsub("%p", "")
if sx == "" then
return nil
else
return s
end
end
-------------------------------------------------------------------------------
-- labelorid is a public function to expose the output of labelOrId()
-- Pass the Q-number as |qid= or as an unnamed parameter.
-- It returns the Wikidata label for that entity or the qid if no label exists.
-------------------------------------------------------------------------------
-- Dependencies: labelOrId
-------------------------------------------------------------------------------
p.labelorid = function(frame)
return (labelOrId(frame.args.qid or frame.args[1]))
end
-------------------------------------------------------------------------------
-- getLang returns the MediaWiki language code of the current content.
-- If optional parameter |style=full, it returns the language name.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLang = function(frame)
local style = (frame.args.style or ""):lower()
local langcode = mw.language.getContentLanguage().code
if style == "full" then
return mw.language.fetchLanguageName( langcode )
end
return langcode
end
-------------------------------------------------------------------------------
-- getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: _getItemLangCode()
-------------------------------------------------------------------------------
p.getItemLangCode = function(frame)
return _getItemLangCode(frame.args.qid or frame.args[1])
end
-------------------------------------------------------------------------------
-- findLanguage exports the local findLang() function
-- It takes an optional language code and returns, in order of preference:
-- the code if a known language;
-- the user's language, if set;
-- the server's content language.
-------------------------------------------------------------------------------
-- Dependencies: findLang
-------------------------------------------------------------------------------
p.findLanguage = function(frame)
return findLang(frame.args.lang or frame.args[1]).code
end
-------------------------------------------------------------------------------
-- getQid returns the qid, if supplied
-- failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists
-- failing that, the Wikidata entity ID associated with the current page, if it exists
-- otherwise, nothing
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getQid = function(frame)
local qid = (frame.args.qid or ""):upper()
-- check if a qid was passed; if so, return it:
if qid ~= "" then return qid end
-- check if there's a "category's main topic (P301)":
qid = mw.wikibase.getEntityIdForCurrentPage()
if qid then
local prop301 = mw.wikibase.getBestStatements(qid, "P301")
if prop301[1] then
local mctid = prop301[1].mainsnak.datavalue.value.id
if mctid then return mctid end
end
end
-- otherwise return the page qid (if any)
return qid
end
-------------------------------------------------------------------------------
-- followQid takes four optional parameters: qid, props, list and all.
-- If qid is not given, it uses the qid for the connected page
-- or returns nil if there isn't one.
-- props is a list of properties, separated by punctuation.
-- If props is given, the Wikidata item for the qid is examined for each property in turn.
-- If that property contains a value that is another Wikibase-item, that item's qid is returned,
-- and the search terminates, unless |all=y when all of the qids are returned, separated by spaces.
-- If |list= is set to a template, the qids are passed as arguments to the template.
-- If props is not given, the qid is returned.
-------------------------------------------------------------------------------
-- Dependencies: parseParam()
-------------------------------------------------------------------------------
p._followQid = function(args)
local qid = (args.qid or ""):upper()
local all = parseParam(args.all, false)
local list = args.list or ""
if list == "" then list = nil end
if qid == "" then
qid = mw.wikibase.getEntityIdForCurrentPage()
end
if not qid then return nil end
local out = {}
local props = (args.props or ""):upper()
if props ~= "" then
for p in mw.text.gsplit(props, "%p") do -- split at punctuation and iterate
p = mw.text.trim(p)
for i, v in ipairs( mw.wikibase.getBestStatements(qid, p) ) do
local linkedid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if linkedid then
if all then
out[#out+1] = linkedid
else
return linkedid
end -- test for all or just the first one found
end -- test for value exists for that property
end -- loop through values of property to follow
end -- loop through list of properties to follow
end
if #out > 0 then
local ret = ""
if list then
ret = mw.getCurrentFrame():expandTemplate{title = list, args = out}
else
ret = table.concat(out, " ")
end
return ret
else
return qid
end
end
p.followQid = function(frame)
return p._followQid(frame.args)
end
-------------------------------------------------------------------------------
-- globalSiteID returns the globalSiteID for the current wiki
-- e.g. returns "enwiki" for the English Wikipedia, "enwikisource" for English Wikisource, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.globalSiteID = function(frame)
return mw.wikibase.getGlobalSiteId()
end
-------------------------------------------------------------------------------
-- siteID returns the root of the globalSiteID
-- e.g. "en" for "enwiki", "enwikisource", etc.
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.siteID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be_x_old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- projID returns the code used to link to the reader's language's project
-- e.g "en" for [[:en:WikidataIB]]
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.projID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be-x-old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- formatNumber formats a number according to the the supplied language code ("|lang=")
-- or the default language if not supplied.
-- The number is the first unnamed parameter or "|num="
-------------------------------------------------------------------------------
-- Dependencies: findLang()
-------------------------------------------------------------------------------
p.formatNumber = function(frame)
local lang
local num = tonumber(frame.args[1] or frame.args.num) or 0
lang = findLang(frame.args.lang)
return lang:formatNum( num )
end
-------------------------------------------------------------------------------
-- examine dumps the property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid' (or the other unnamed parameter)
-- or from the item corresponding to the current page if qid is not supplied.
-- e.g. {{#invoke:WikidataIB |examine |pid=P26 |qid=Q42}}
-- or {{#invoke:WikidataIB |examine |P26 |Q42}} or any combination of these
-- or {{#invoke:WikidataIB |examine |P26}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.examine = function( frame )
local args
if frame.args[1] or frame.args.pid or frame.args.qid then
args = frame.args
else
args = frame:getParent().args
end
local par = {}
local pid = (args.pid or ""):upper()
local qid = (args.qid or ""):upper()
par[1] = mw.text.trim( args[1] or "" ):upper()
par[2] = mw.text.trim( args[2] or "" ):upper()
table.sort(par)
if par[2]:sub(1,1) == "P" then par[1], par[2] = par[2], par[1] end
if pid == "" then pid = par[1] end
if qid == "" then qid = par[2] end
local q1 = qid:sub(1,1)
if pid:sub(1,1) ~= "P" then return "No property supplied" end
if q1 ~= "Q" and q1 ~= "M" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return "No item for this page" end
return "<pre>" .. mw.dumpObject( mw.wikibase.getAllStatements( qid, pid ) ) .. "</pre>"
end
-------------------------------------------------------------------------------
-- checkvalue looks for 'val' as a wikibase-item value of a property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid'
-- or from the Wikidata item associated with the current page if qid is not supplied.
-- It only checks ranks that are requested (preferred and normal by default)
-- If property is not supplied, then P31 (instance of) is assumed.
-- It returns val if found or nothing if not found.
-- e.g. {{#invoke:WikidataIB |checkvalue |val=Q5 |pid=P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkvalue = function( frame )
local args
if frame.args.val then
args = frame.args
else
args = frame:getParent().args
end
local val = args.val
if not val then return nil end
local pid = mw.text.trim(args.pid or args[1] or "P31"):upper()
local qid = (args.qid or ""):upper()
if pid:sub(1,1) ~= "P" then return nil end
if qid:sub(1,1) ~= "Q" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local ranks = setRanks(args.rank)
local stats = {}
if ranks.b then
stats = mw.wikibase.getBestStatements(qid, pid)
else
stats = mw.wikibase.getAllStatements( qid, pid )
end
if not stats[1] then return nil end
if stats[1].mainsnak.datatype == "wikibase-item" then
for k, v in pairs( stats ) do
local ms = v.mainsnak
if ranks[v.rank:sub(1,1)] and ms.snaktype == "value" and ms.datavalue.value.id == val then
return val
end
end
end
return nil
end
-------------------------------------------------------------------------------
-- url2 takes a parameter url= that is a proper url and formats it for use in an infobox.
-- If no parameter is supplied, it returns nothing.
-- This is the equivalent of Template:URL
-- but it keeps the "edit at Wikidata" pen icon out of the microformat.
-- Usually it will take its url parameter directly from a Wikidata call:
-- e.g. {{#invoke:WikidataIB |url2 |url={{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.url2 = function(frame)
local txt = frame.args.url or ""
if txt == "" then return nil end
-- extract any icon
local url, icon = txt:match("(.+) (.+)")
-- make sure there's at least a space at the end
url = (url or txt) .. " "
icon = icon or ""
-- extract any protocol like https://
local prot = url:match("(https*://).+[ \"\']")
-- extract address
local addr = ""
if prot then
addr = url:match("https*://(.+)[ \"\']") or " "
else
prot = "//"
addr = url:match("[^%p%s]+%.(.+)[ \"\']") or " "
end
-- strip trailing / from end of domain-only url and add <wbr/> before . and /
local disp, n = addr:gsub( "^([^/]+)/$", "%1" ):gsub("%/", "<wbr/>/"):gsub("%.", "<wbr/>.")
return '<span class="url">[' .. prot .. addr .. " " .. disp .. "]</span> " .. icon
end
-------------------------------------------------------------------------------
-- getWebsite fetches the Official website (P856) and formats it for use in an infobox.
-- This is similar to Template:Official website but with a url displayed,
-- and it adds the "edit at Wikidata" pen icon beyond the microformat if enabled.
-- A local value will override the Wikidata value. "NONE" returns nothing.
-- e.g. {{#invoke:WikidataIB |getWebsite |qid= |noicon= |lang= |url= }}
-------------------------------------------------------------------------------
-- Dependencies: findLang(); parseParam();
-------------------------------------------------------------------------------
p.getWebsite = function(frame)
local url = frame.args.url or ""
if url:upper() == "NONE" then return nil end
local urls = {}
local quals = {}
local qid = frame.args.qid or ""
if url and url ~= "" then
urls[1] = url
else
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local prop856 = mw.wikibase.getBestStatements(qid, "P856")
for k, v in pairs(prop856) do
if v.mainsnak.snaktype == "value" then
urls[#urls+1] = v.mainsnak.datavalue.value
if v.qualifiers and v.qualifiers["P1065"] then
-- just take the first archive url (P1065)
local au = v.qualifiers["P1065"][1]
if au.snaktype == "value" then
quals[#urls] = au.datavalue.value
end -- test for archive url having a value
end -- test for qualifers
end -- test for website having a value
end -- loop through website(s)
end
if #urls == 0 then return nil end
local out = {}
for i, u in ipairs(urls) do
local link = quals[i] or u
local prot, addr = u:match("(http[s]*://)(.+)")
addr = addr or u
local disp, n = addr:gsub("%.", "<wbr/>%.")
out[#out+1] = '<span class="url">[' .. link .. " " .. disp .. "]</span>"
end
local langcode = findLang(frame.args.lang).code
local noicon = parseParam(frame.args.noicon, false)
if url == "" and not noicon then
out[#out] = out[#out] .. createicon(langcode, qid, "P856")
end
local ret = ""
if #out > 1 then
ret = mw.getCurrentFrame():expandTemplate{title = "ubl", args = out}
else
ret = out[1]
end
return ret
end
-------------------------------------------------------------------------------
-- getAllLabels fetches the set of labels and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllLabels = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local labels = mw.wikibase.getEntity(qid).labels
if not labels then return i18n["labels-not-found"] end
local out = {}
for k, v in pairs(labels) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllDescriptions fetches the set of descriptions and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllDescriptions = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local descriptions = mw.wikibase.getEntity(qid).descriptions
if not descriptions then return i18n["descriptions-not-found"] end
local out = {}
for k, v in pairs(descriptions) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllAliases fetches the set of aliases and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllAliases = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return i18n["aliases-not-found"] end
local out = {}
for k1, v1 in pairs(aliases) do
local lang = v1[1].language
local val = {}
for k1, v2 in ipairs(v1) do
val[#val+1] = v2.value
end
out[#out+1] = table.concat(val, ", ") .. " (" .. lang .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- showNoLinks displays the article titles that should not be linked.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.showNoLinks = function(frame)
local out = {}
for k, v in pairs(donotlink) do
out[#out+1] = k
end
table.sort( out )
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- checkValidity checks whether the first unnamed parameter represents a valid entity-id,
-- that is, something like Q1235 or P123.
-- It returns the strings "true" or "false".
-- Change false to nil to return "true" or "" (easier to test with #if:).
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
function p.checkValidity(frame)
local id = mw.text.trim(frame.args[1] or "")
if mw.wikibase.isValidEntityId(id) then
return true
else
return false
end
end
-------------------------------------------------------------------------------
-- getEntityFromTitle returns the Entity-ID (Q-number) for a given title.
-- Modification of Module:ResolveEntityId
-- The title is the first unnamed parameter.
-- The site parameter determines the site/language for the title. Defaults to current wiki.
-- The showdab parameter determines whether dab pages should return the Q-number or nil. Defaults to true.
-- Returns the Q-number or nil if it does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam
-------------------------------------------------------------------------------
function p.getEntityFromTitle(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
if not args[1] then return nil end
local title = mw.text.trim(args[1])
local site = args.site or ""
local showdab = parseParam(args.showdab, true)
local qid = mw.wikibase.getEntityIdForTitle(title, site)
if qid then
local prop31 = mw.wikibase.getBestStatements(qid, "P31")[1]
if not showdab and prop31 and prop31.mainsnak.datavalue.value.id == "Q4167410" then
return nil
else
return qid
end
end
end
-------------------------------------------------------------------------------
-- getDatePrecision returns the number representing the precision of the first best date value
-- for the given property.
-- It takes the qid and property ID
-- The meanings are given at https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times
-- 0 = 1 billion years .. 6 = millennium, 7 = century, 8 = decade, 9 = year, 10 = month, 11 = day
-- Returns 0 (or the second unnamed parameter) if the Wikidata does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; sourced;
-------------------------------------------------------------------------------
function p.getDatePrecision(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
local default = tonumber(args[2] or args.default) or 0
local prop = mw.text.trim(args[1] or "")
if prop == "" then return default end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return default end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local stat = mw.wikibase.getBestStatements(qid, prop)
for i, v in ipairs(stat) do
local prec = (onlysrc == false or sourced(v))
and v.mainsnak.datavalue
and v.mainsnak.datavalue.value
and v.mainsnak.datavalue.value.precision
if prec then return prec end
end
return default
end
return p
-------------------------------------------------------------------------------
-- List of exported functions
-------------------------------------------------------------------------------
--[[
_getValue
getValue
getPreferredValue
getCoords
getQualifierValue
getSumOfParts
getValueByQual
getValueByLang
getValueByRefSource
getPropertyIDs
getQualifierIDs
getPropOfProp
getAwardCat
getIntersectCat
getGlobe
getCommonsLink
getSiteLink
getLink
getLabel
label
getAT
getDescription
getAliases
pageId
formatDate
location
checkBlacklist
emptyor
labelorid
getLang
getItemLangCode
findLanguage
getQID
followQid
globalSiteID
siteID
projID
formatNumber
examine
checkvalue
url2
getWebsite
getAllLabels
getAllDescriptions
getAllAliases
showNoLinks
checkValidity
getEntityFromTitle
getDatePrecision
--]]
-------------------------------------------------------------------------------
ql7i3j6aywa93pfslfr0svyicj7ctkn
375701
375697
2026-05-03T15:06:46Z
Intisar Ali
8681
375701
Scribunto
text/plain
-- <nowiki>
-- Version: 2023-07-10
-- Module to implement use of a blacklist and whitelist for infobox fields
-- Can take a named parameter |qid which is the Wikidata ID for the article
-- if not supplied, it will use the Wikidata ID associated with the current page.
-- Fields in blacklist are never to be displayed, i.e. module must return nil in all circumstances
-- Fields in whitelist return local value if it exists or the Wikidata value otherwise
-- The name of the field that this function is called from is passed in named parameter |name
-- The name is compulsory when blacklist or whitelist is used,
-- so the module returns nil if it is not supplied.
-- blacklist is passed in named parameter |suppressfields (or |spf)
-- whitelist is passed in named parameter |fetchwikidata (or |fwd)
require("strict")
local p = {}
local cdate -- initialise as nil and only load _complex_date function if needed
-- Module:Complex date is loaded lazily and has the following dependencies:
-- Module:Calendar
-- Module:ISOdate
-- Module:DateI18n
-- Module:I18n/complex date
-- Module:Ordinal
-- Module:I18n/ordinal
-- Module:Yesno
-- Module:Formatnum
-- Module:Linguistic
--
-- The following, taken from https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times,
-- is needed to use Module:Complex date which seemingly requires date precision as a string.
-- It would work better if only the authors of the mediawiki page could spell 'millennium'.
local dp = {
[6] = "millennium",
[7] = "century",
[8] = "decade",
[9] = "year",
[10] = "month",
[11] = "day",
}
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["No property supplied"] = "No property supplied",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["labels-not-found"] = "No labels found.",
["descriptions-not-found"] = "No descriptions found.",
["aliases-not-found"] = "No aliases found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is available on Wikidata, but not on Wikipedia",
["dab-page"] = " (dab)",
},
["months"] =
{
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
},
["century"] = "century",
["BC"] = "BC",
["BCE"] = "BCE",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
},
["filespace"] = "File",
["Unknown"] = "Unknown",
["NaN"] = "Not a number",
-- set the following to the name of a tracking category,
-- e.g. "[[Category:Articles with missing Wikidata information]]", or "" to disable:
["missinginfocat"] = "[[Category:Articles with missing Wikidata information]]",
["editonwikidata"] = "Edit this on Wikidata",
["latestdatequalifier"] = function (date) return "before " .. date end,
-- some languages, e.g. Bosnian use a period as a suffix after each number in a date
["datenumbersuffix"] = "",
["list separator"] = ", ",
["multipliers"] = {
[0] = "",
[3] = " thousand",
[6] = " million",
[9] = " billion",
[12] = " trillion",
}
}
-- This allows an internationisation module to override the above table
if 'en' ~= mw.getContentLanguage():getCode() then
require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n)
end
-- This piece of html implements a collapsible container. Check the classes exist on your wiki.
local collapsediv = '<div class="mw-collapsible mw-collapsed" style="width:100%; overflow:auto;" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">'
-- Some items should not be linked.
-- Each wiki can create a list of those in Module:WikidataIB/nolinks
-- It should return a table called itemsindex, containing true for each item not to be linked
local donotlink = {}
local nolinks_exists, nolinks = pcall(mw.loadData, "Module:WikidataIB/nolinks")
if nolinks_exists then
donotlink = nolinks.itemsindex
end
-- To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised, and others are quoted.
-- The submodule [[Module:WikidataIB/titleformats]] lists the entity-ids used in 'instance of' (P31),
-- which allows this module to identify the values that should be formatted.
-- WikidataIB/titleformats exports a table p.formats, which is indexed by entity-id, and contains the value " or ''
local formats = {}
local titleformats_exists, titleformats = pcall(mw.loadData, "Module:WikidataIB/titleformats")
if titleformats_exists then
formats = titleformats.formats
end
-------------------------------------------------------------------------------
-- Private functions
-------------------------------------------------------------------------------
--
-------------------------------------------------------------------------------
-- makeOrdinal needs to be internationalised along with the above:
-- takes cardinal number as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local makeOrdinal = function(cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
-------------------------------------------------------------------------------
-- findLang takes a "langcode" parameter if supplied and valid
-- otherwise it tries to create it from the user's set language ({{int:lang}})
-- failing that it uses the wiki's content language.
-- It returns a language object
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local findLang = function(langcode)
local langobj
langcode = mw.text.trim(langcode or "")
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langcode = mw.getCurrentFrame():callParserFunction('int', {'lang'})
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langobj = mw.language.getContentLanguage()
end
end
return langobj
end
-------------------------------------------------------------------------------
-- _getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getItemLangCode = function(qid)
qid = mw.text.trim(qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local prop17 = mw.wikibase.getBestStatements(qid, "P17")[1]
if not prop17 or prop17.mainsnak.snaktype ~= "value" then return end
local qid17 = prop17.mainsnak.datavalue.value.id
local prop37 = mw.wikibase.getBestStatements(qid17, "P37")[1]
if not prop37 or prop37.mainsnak.snaktype ~= "value" then return end
local qid37 = prop37.mainsnak.datavalue.value.id
local prop424 = mw.wikibase.getBestStatements(qid37, "P424")[1]
if not prop424 or prop424.mainsnak.snaktype ~= "value" then return end
return prop424.mainsnak.datavalue.value
end
-------------------------------------------------------------------------------
-- roundto takes a number (x)
-- and returns it rounded to (sf) significant figures
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local roundto = function(x, sf)
if x == 0 then return 0 end
local s = 1
if x < 0 then
x = -x
s = -1
end
if sf < 1 then sf = 1 end
local p = 10 ^ (math.floor(math.log10(x)) - sf + 1)
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
return x
end
-------------------------------------------------------------------------------
-- decimalToDMS takes a decimal degrees (x) with precision (p)
-- and returns degrees/minutes/seconds according to the precision
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalToDMS = function(x, p)
-- if p is not supplied, use a precision around 0.1 seconds
if not tonumber(p) then p = 1e-4 end
local d = math.floor(x)
local ms = (x - d) * 60
if p > 0.5 then -- precision is > 1/2 a degree
if ms > 30 then d = d + 1 end
ms = 0
end
local m = math.floor(ms)
local s = (ms - m) * 60
if p > 0.008 then -- precision is > 1/2 a minute
if s > 30 then m = m +1 end
s = 0
elseif p > 0.00014 then -- precision is > 1/2 a second
s = math.floor(s + 0.5)
elseif p > 0.000014 then -- precision is > 1/20 second
s = math.floor(10 * s + 0.5) / 10
elseif p > 0.0000014 then -- precision is > 1/200 second
s = math.floor(100 * s + 0.5) / 100
else -- cap it at 3 dec places for now
s = math.floor(1000 * s + 0.5) / 1000
end
return d, m, s
end
-------------------------------------------------------------------------------
-- decimalPrecision takes a decimal (x) with precision (p)
-- and returns x rounded approximately to the given precision
-- precision should be between 1 and 1e-6, preferably a power of 10.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalPrecision = function(x, p)
local s = 1
if x < 0 then
x = -x
s = -1
end
-- if p is not supplied, pick an arbitrary precision
if not tonumber(p) then p = 1e-4
elseif p > 1 then p = 1
elseif p < 1e-6 then p = 1e-6
else p = 10 ^ math.floor(math.log10(p))
end
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
-- if it's less than 1e-4, it will be in exponent form, so return a string with 6dp
-- 9e-5 becomes 0.000090
if math.abs(x) < 1e-4 then x = string.format("%f", x) end
return x
end
-------------------------------------------------------------------------------
-- formatDate takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues
-- like "1 August 30 BCE" as parameter 1
-- and formats it according to the df (date format) and bc parameters
-- df = ["dmy" / "mdy" / "y"] default will be "dmy"
-- bc = ["BC" / "BCE"] default will be "BCE"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local format_Date = function(datetime, dateformat, bc)
local datetime = datetime or "1 August 30 BCE" -- in case of nil value
-- chop off multiple vales and/or any hours, mins, etc.
-- keep anything before punctuation - we just want a single date:
local dateval = string.match( datetime, "[%w ]+")
local dateformat = string.lower(dateformat or "dmy") -- default to dmy
local bc = string.upper(bc or "") -- can't use nil for bc
-- we only want to accept two possibilities: BC or default to BCE
if bc == "BC" then
bc = " " .. i18n["BC"] -- prepend a non-breaking space.
else
bc = " " .. i18n["BCE"]
end
local postchrist = true -- start by assuming no BCE
local dateparts = {}
for word in string.gmatch(dateval, "%w+") do
if word == "BCE" or word == "BC" then -- *** internationalise later ***
postchrist = false
else
-- we'll keep the parts that are not 'BCE' in a table
dateparts[#dateparts + 1] = word
end
end
if postchrist then bc = "" end -- set AD dates to no suffix *** internationalise later ***
local sep = " " -- separator is nbsp
local fdate = table.concat(dateparts, sep) -- set formatted date to same order as input
-- if we have day month year, check dateformat
if #dateparts == 3 then
if dateformat == "y" then
fdate = dateparts[3]
elseif dateformat == "mdy" then
fdate = dateparts[2] .. sep .. dateparts[1] .. "," .. sep .. dateparts[3]
end
elseif #dateparts == 2 and dateformat == "y" then
fdate = dateparts[2]
end
return fdate .. bc
end
-------------------------------------------------------------------------------
-- dateFormat is the handler for properties that are of type "time"
-- It takes timestamp, precision (6 to 11 per mediawiki), dateformat (y/dmy/mdy), BC format (BC/BCE),
-- a plaindate switch (yes/no/adj) to en/disable "sourcing circumstances"/use adjectival form,
-- any qualifiers for the property, the language, and any adjective to use like 'before'.
-- It passes the date through the "complex date" function
-- and returns a string with the internatonalised date formatted according to preferences.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); cdate(); dp[]
-------------------------------------------------------------------------------
local dateFormat = function(timestamp, dprec, df, bcf, pd, qualifiers, lang, adj, model)
-- output formatting according to preferences (y/dmy/mdy/ymd)
df = (df or ""):lower()
-- if ymd is required, return the part of the timestamp in YYYY-MM-DD form
-- but apply Year zero#Astronomers fix: 1 BC = 0000; 2 BC = -0001; etc.
if df == "ymd" then
if timestamp:sub(1,1) == "+" then
return timestamp:sub(2,11)
else
local yr = tonumber(timestamp:sub(2,5)) - 1
yr = ("000" .. yr):sub(-4)
if yr ~= "0000" then yr = "-" .. yr end
return yr .. timestamp:sub(6,11)
end
end
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
-- just in case date precision is missing
dprec = dprec or 11
-- override more precise dates if required dateformat is year alone:
if df == "y" and dprec > 9 then dprec = 9 end
-- complex date only deals with precisions from 6 to 11, so clip range
dprec = dprec>11 and 11 or dprec
dprec = dprec<6 and 6 or dprec
-- BC format is "BC" or "BCE"
bcf = (bcf or ""):upper()
-- plaindate only needs the first letter (y/n/a)
pd = (pd or ""):sub(1,1):lower()
if pd == "" or pd == "n" or pd == "f" or pd == "0" then pd = false end
-- in case language isn't passed
lang = lang or findLang().code
-- set adj as empty if nil
adj = adj or ""
-- extract the day, month, year from the timestamp
local bc = timestamp:sub(1, 1)=="-" and "BC" or ""
local year, month, day = timestamp:match("[+-](%d*)-(%d*)-(%d*)T")
local iso = tonumber(year) -- if year is missing, let it throw an error
-- this will adjust the date format to be compatible with cdate
-- possible formats are Y, YY, YYY0, YYYY, YYYY-MM, YYYY-MM-DD
if dprec == 6 then iso = math.floor( (iso - 1) / 1000 ) + 1 end
if dprec == 7 then iso = math.floor( (iso - 1) / 100 ) + 1 end
if dprec == 8 then iso = math.floor( iso / 10 ) .. "0" end
if dprec == 10 then iso = year .. "-" .. month end
if dprec == 11 then iso = year .. "-" .. month .. "-" .. day end
-- add "circa" (Q5727902) from "sourcing circumstances" (P1480)
local sc = not pd and qualifiers and qualifiers.P1480
if sc then
for k1, v1 in pairs(sc) do
if v1.datavalue and v1.datavalue.value.id == "Q5727902" then
adj = "circa"
break
end
end
end
-- deal with Julian dates:
-- no point in saying that dates before 1582 are Julian - they are by default
-- doesn't make sense for dates less precise than year
-- we can suppress it by setting |plaindate, e.g. for use in constructing categories.
local calendarmodel = ""
if tonumber(year) > 1582
and dprec > 8
and not pd
and model == "http://www.wikidata.org/entity/Q1985786" then
calendarmodel = "julian"
end
if not cdate then
cdate = require("Module:Complex date")._complex_date
end
local fdate = cdate(calendarmodel, adj, tostring(iso), dp[dprec], bc, "", "", "", "", lang, 1)
-- this may have QuickStatements info appended to it in a div, so remove that
fdate = fdate:gsub(' <div style="display: none;">[^<]*</div>', '')
-- it may also be returned wrapped in a microformat, so remove that
fdate = fdate:gsub("<[^>]*>", "")
-- there may be leading zeros that we should remove
fdate = fdate:gsub("^0*", "")
-- if a plain date is required, then remove any links (like BC linked)
if pd then
fdate = fdate:gsub("%[%[.*|", ""):gsub("]]", "")
end
-- if 'circa', use the abbreviated form *** internationalise later ***
fdate = fdate:gsub('circa ', '<abbr title="circa">c.</abbr> ')
-- deal with BC/BCE
if bcf == "BCE" then
fdate = fdate:gsub('BC', 'BCE')
end
-- deal with mdy format
if df == "mdy" then
fdate = fdate:gsub("(%d+) (%w+) (%d+)", "%2 %1, %3")
end
-- deal with adjectival form *** internationalise later ***
if pd == "a" then
fdate = fdate:gsub(' century', '-century')
end
return fdate
end
-------------------------------------------------------------------------------
-- parseParam takes a (string) parameter, e.g. from the list of frame arguments,
-- and makes "false", "no", and "0" into the (boolean) false
-- it makes the empty string and nil into the (boolean) value passed as default
-- allowing the parameter to be true or false by default.
-- It returns a boolean.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseParam = function(param, default)
if type(param) == "boolean" then param = tostring(param) end
if param and param ~= "" then
param = param:lower()
if (param == "false") or (param:sub(1,1) == "n") or (param == "0") then
return false
else
return true
end
else
return default
end
end
-------------------------------------------------------------------------------
-- _getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getSitelink = function(qid, wiki)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
wiki = wiki or ""
local sitelink
if wiki == "" then
sitelink = mw.wikibase.getSitelink(qid)
else
sitelink = mw.wikibase.getSitelink(qid, wiki)
end
return sitelink
end
-------------------------------------------------------------------------------
-- _getCommonslink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the Wikidata entity - but not if onlycat=true and it's not a category;
-- the Commons sitelink of the topic's main category of the Wikidata entity;
-- the Commons category of the Wikidata entity - unless fallback=false.
-------------------------------------------------------------------------------
-- Dependencies: _getSitelink(); parseParam()
-------------------------------------------------------------------------------
local _getCommonslink = function(qid, onlycat, fallback)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
onlycat = parseParam(onlycat, false)
if fallback == "" then fallback = nil end
local sitelink = _getSitelink(qid, "commonswiki")
if onlycat and sitelink and sitelink:sub(1,9) ~= "Category:" then sitelink = nil end
if not sitelink then
-- check for topic's main category
local prop910 = mw.wikibase.getBestStatements(qid, "P910")[1]
if prop910 then
local tmcid = prop910.mainsnak.datavalue and prop910.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
if not sitelink then
-- check for list's main category
local prop1754 = mw.wikibase.getBestStatements(qid, "P1754")[1]
if prop1754 then
local tmcid = prop1754.mainsnak.datavalue and prop1754.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
end
end
if not sitelink and fallback then
-- check for Commons category (string value)
local prop373 = mw.wikibase.getBestStatements(qid, "P373")[1]
if prop373 then
sitelink = prop373.mainsnak.datavalue and prop373.mainsnak.datavalue.value
if sitelink then sitelink = "Category:" .. sitelink end
end
end
return sitelink
end
-------------------------------------------------------------------------------
-- The label in a Wikidata item is subject to vulnerabilities
-- that an attacker might try to exploit.
-- It needs to be 'sanitised' by removing any wikitext before use.
-- If it doesn't exist, return the id for the item
-- a second (boolean) value is also returned, value is true when the label exists
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local labelOrId = function(id, lang)
if lang == "default" then lang = findLang().code end
local label
if lang then
label = mw.wikibase.getLabelByLang(id, lang)
else
label = mw.wikibase.getLabel(id)
end
if label then
return mw.text.nowiki(label), true
else
return id, false
end
end
-------------------------------------------------------------------------------
-- linkedItem takes an entity-id and returns a string, linked if possible.
-- This is the handler for "wikibase-item". Preferences:
-- 1. Display linked disambiguated sitelink if it exists
-- 2. Display linked label if it is a redirect
-- 3. TBA: Display an inter-language link for the label if it exists other than in default language
-- 4. Display unlinked label if it exists
-- 5. Display entity-id for now to indicate a label could be provided
-- dtxt is text to be used instead of label, or nil.
-- shortname is boolean switch to use P1813 (short name) instead of label if true.
-- lang is the current language code.
-- uselbl is boolean switch to force display of the label instead of the sitelink (default: false)
-- linkredir is boolean switch to allow linking to a redirect (default: false)
-- formatvalue is boolean switch to allow formatting as italics or quoted (default: false)
-------------------------------------------------------------------------------
-- Dependencies: labelOrId(); donotlink[]
-------------------------------------------------------------------------------
local linkedItem = function(id, args)
local lprefix = (args.lp or args.lprefix or args.linkprefix or ""):gsub('"', '') -- toughen against nil values passed
local lpostfix = (args.lpostfix or ""):gsub('"', '')
local prefix = (args.prefix or ""):gsub('"', '')
local postfix = (args.postfix or ""):gsub('"', '')
local dtxt = args.dtxt
local shortname = args.shortname or args.sn
local lang = args.lang or "en" -- fallback to default if missing
local uselbl = args.uselabel or args.uselbl
uselbl = parseParam(uselbl, false)
local linkredir = args.linkredir
linkredir = parseParam(linkredir, false)
local formatvalue = args.formatvalue or args.fv
formatvalue = parseParam(formatvalue, false)
-- see if item might need italics or quotes
local fmt = ""
if next(formats) and formatvalue then
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P31") ) do
if v.mainsnak.datavalue and formats[v.mainsnak.datavalue.value.id] then
fmt = formats[v.mainsnak.datavalue.value.id]
break -- pick the first match
end
end
end
local disp
local sitelink = mw.wikibase.getSitelink(id)
local label, islabel
if dtxt then
label, islabel = dtxt, true
elseif shortname then
-- see if there is a shortname in our language, and set label to it
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P1813") ) do
if v.mainsnak.datavalue.value.language == lang then
label, islabel = v.mainsnak.datavalue.value.text, true
break
end -- test for language match
end -- loop through values of short name
-- if we have no label set, then there was no shortname available
if not islabel then
label, islabel = labelOrId(id)
shortname = false
end
else
label, islabel = labelOrId(id)
end
if mw.site.siteName ~= "Wikimedia Commons" then
if sitelink then
if not (dtxt or shortname) then
-- if sitelink and label are the same except for case, no need to process further
if sitelink:lower() ~= label:lower() then
-- strip any namespace or dab from the sitelink
local pos = sitelink:find(":") or 0
local slink = sitelink
if pos > 0 then
local pfx = sitelink:sub(1,pos-1)
if mw.site.namespaces[pfx] then -- that prefix is a valid namespace, so remove it
slink = sitelink:sub(pos+1)
end
end
-- remove stuff after commas or inside parentheses - ie. dabs
slink = slink:gsub("%s%(.+%)$", ""):gsub(",.+$", "")
-- if uselbl is false, use sitelink instead of label
if not uselbl then
-- use slink as display, preserving label case - find("^%u") is true for 1st char uppercase
if label:find("^%u") then
label = slink:gsub("^(%l)", string.upper)
else
label = slink:gsub("^(%u)", string.lower)
end
end
end
end
if donotlink[label] then
disp = prefix .. fmt .. label .. fmt .. postfix
else
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
elseif islabel then
-- no sitelink, label exists, so check if a redirect with that title exists, if linkredir is true
-- display plain label by default
disp = prefix .. fmt .. label .. fmt .. postfix
if linkredir then
local artitle = mw.title.new(label, 0) -- only nil if label has invalid chars
if not donotlink[label] and artitle and artitle.redirectTarget then
-- there's a redirect with the same title as the label, so let's link to that
disp = "[[".. lprefix .. label .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
end -- test if article title exists as redirect on current Wiki
else
-- no sitelink and no label, so return whatever was returned from labelOrId for now
-- add tracking category [[Category:Articles with missing Wikidata information]]
-- for enwiki, just return the tracking category
if mw.wikibase.getGlobalSiteId() == "enwiki" then
disp = i18n.missinginfocat
else
disp = prefix .. label .. postfix .. i18n.missinginfocat
end
end
else
local ccat = mw.wikibase.getBestStatements(id, "P373")[1]
if ccat and ccat.mainsnak.datavalue then
ccat = ccat.mainsnak.datavalue.value
disp = "[[" .. lprefix .. "Category:" .. ccat .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
elseif sitelink then
-- this asumes that if a sitelink exists, then a label also exists
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
else
-- no sitelink and no Commons cat, so return label from labelOrId for now
disp = prefix .. label .. postfix
end
end
return disp
end
-------------------------------------------------------------------------------
-- sourced takes a table representing a statement that may or may not have references
-- it looks for a reference sourced to something not containing the word "wikipedia"
-- it returns a boolean = true if it finds a sourced reference.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local sourced = function(claim)
if claim.references then
for kr, vr in pairs(claim.references) do
local ref = mw.wikibase.renderSnaks(vr.snaks)
if not ref:find("Wiki") then
return true
end
end
end
end
-------------------------------------------------------------------------------
-- setRanks takes a flag (parameter passed) that requests the values to return
-- "b[est]" returns preferred if available, otherwise normal
-- "p[referred]" returns preferred
-- "n[ormal]" returns normal
-- "d[eprecated]" returns deprecated
-- multiple values are allowed, e.g. "preferred normal" (which is the default)
-- "best" will override the other flags, and set p and n
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local setRanks = function(rank)
rank = (rank or ""):lower()
-- if nothing passed, return preferred and normal
-- if rank == "" then rank = "p n" end
local ranks = {}
for w in string.gmatch(rank, "%a+") do
w = w:sub(1,1)
if w == "b" or w == "p" or w == "n" or w == "d" then
ranks[w] = true
end
end
-- check if "best" is requested or no ranks requested; and if so, set preferred and normal
if ranks.b or not next(ranks) then
ranks.p = true
ranks.n = true
end
return ranks
end
-------------------------------------------------------------------------------
-- parseInput processes the Q-id , the blacklist and the whitelist
-- if an input parameter is supplied, it returns that and ends the call.
-- it returns (1) either the qid or nil indicating whether or not the call should continue
-- and (2) a table containing all of the statements for the propertyID and relevant Qid
-- if "best" ranks are requested, it returns those instead of all non-deprecated ranks
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseInput = function(frame, input_parm, property_id)
-- There may be a local parameter supplied, if it's blank, set it to nil
input_parm = mw.text.trim(input_parm or "")
if input_parm == "" then input_parm = nil end
-- return nil if Wikidata is not available
if not mw.wikibase then return false, input_parm end
local args = frame.args
-- can take a named parameter |qid which is the Wikidata ID for the article.
-- if it's not supplied, use the id for the current page
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
-- if there's no Wikidata item for the current page return nil
if not qid then return false, input_parm end
-- The blacklist is passed in named parameter |suppressfields
local blacklist = args.suppressfields or args.spf or ""
-- The whitelist is passed in named parameter |fetchwikidata
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
-- The name of the field that this function is called from is passed in named parameter |name
local fieldname = args.name or ""
if blacklist ~= "" then
-- The name is compulsory when blacklist is used, so return nil if it is not supplied
if fieldname == "" then return false, nil end
-- If this field is on the blacklist, then return nil
if blacklist:find(fieldname) then return false, nil end
end
-- If we got this far then we're not on the blacklist
-- The blacklist overrides any locally supplied parameter as well
-- If a non-blank input parameter was supplied return it
if input_parm then return false, input_parm end
-- We can filter out non-valid properties
if property_id:sub(1,1):upper() ~="P" or property_id == "P0" then return false, nil end
-- Otherwise see if this field is on the whitelist:
-- needs a bit more logic because find will return its second value = 0 if fieldname is ""
-- but nil if fieldname not found on whitelist
local _, found = whitelist:find(fieldname)
found = ((found or 0) > 0)
if whitelist ~= 'ALL' and (whitelist:upper() == "NONE" or not found) then
return false, nil
end
-- See what's on Wikidata (the call always returns a table, but it may be empty):
local props = {}
if args.reqranks.b then
props = mw.wikibase.getBestStatements(qid, property_id)
else
props = mw.wikibase.getAllStatements(qid, property_id)
end
if props[1] then
return qid, props
end
-- no property on Wikidata
return false, nil
end
-------------------------------------------------------------------------------
-- createicon assembles the "Edit at Wikidata" pen icon.
-- It returns a wikitext string inside a span class="penicon"
-- if entityID is nil or empty, the ID associated with current page is used
-- langcode and propertyID may be nil or empty
-------------------------------------------------------------------------------
-- Dependencies: i18n[];
-------------------------------------------------------------------------------
local createicon = function(langcode, entityID, propertyID)
langcode = langcode or ""
if not entityID or entityID == "" then entityID= mw.wikibase.getEntityIdForCurrentPage() end
propertyID = propertyID or ""
local icon = " <span class='penicon autoconfirmed-show'>[["
-- " <span data-bridge-edit-flow='overwrite' class='penicon'>[[" -> enable Wikidata Bridge
.. i18n["filespace"]
.. ":OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt="
.. i18n["editonwikidata"]
.. "|link=https://www.wikidata.org/wiki/" .. entityID
if langcode ~= "" then icon = icon .. "?uselang=" .. langcode end
if propertyID ~= "" then icon = icon .. "#" .. propertyID end
icon = icon .. "|" .. i18n["editonwikidata"] .. "]]</span>"
return icon
end
-------------------------------------------------------------------------------
-- assembleoutput takes the sequence table containing the property values
-- and formats it according to switches given. It returns a string or nil.
-- It uses the entityID (and optionally propertyID) to create a link in the pen icon.
-------------------------------------------------------------------------------
-- Dependencies: parseParam();
-------------------------------------------------------------------------------
local assembleoutput = function(out, args, entityID, propertyID)
-- sorted is a boolean passed to enable sorting of the values returned
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local sorted = parseParam(args.sorted, false)
-- noicon is a boolean passed to suppress the trailing "edit at Wikidata" icon
-- for use when the value is processed further by the infobox
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local noic = parseParam(args.noicon, false)
-- list is the name of a template that a list of multiple values is passed through
-- examples include "hlist" and "ubl"
-- setting it to "prose" produces something like "1, 2, 3, and 4"
local list = args.list or ""
-- sep is a string that is used to separate multiple returned values
-- if nothing or an empty string is passed set it to the default
-- any double-quotes " are stripped out, so that spaces may be passed
-- e.g. |sep=" - "
local sepdefault = i18n["list separator"]
local separator = args.sep or ""
separator = string.gsub(separator, '"', '')
if separator == "" then
separator = sepdefault
end
-- collapse is a number that determines the maximum number of returned values
-- before the output is collapsed.
-- Zero or not a number result in no collapsing (default becomes 0).
local collapse = tonumber(args.collapse) or 0
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
-- if there's anything to return, then return a list
-- comma-separated by default, but may be specified by the sep parameter
-- optionally specify a hlist or ubl or a prose list, etc.
local strout
if #out > 0 then
if sorted then table.sort(out) end
-- if there's something to display and a pen icon is wanted, add it the end of the last value
local hasdisplay = false
for i, v in ipairs(out) do
if v ~= i18n.missinginfocat then
hasdisplay = true
break
end
end
if not noic and hasdisplay then
out[#out] = out[#out] .. createicon(args.langobj.code, entityID, propertyID)
end
if list == "" then
strout = table.concat(out, separator)
elseif list:lower() == "prose" then
strout = mw.text.listToText( out )
else
strout = mw.getCurrentFrame():expandTemplate{title = list, args = out}
end
if collapse >0 and #out > collapse then
strout = collapsediv .. strout .. "</div>"
end
else
strout = nil -- no items had valid reference
end
if replacetext ~= "" and strout then strout = replacetext end
return strout
end
-------------------------------------------------------------------------------
-- rendersnak takes a table (propval) containing the information stored on one property value
-- and returns the value as a string and its language if monolingual text.
-- It handles data of type:
-- wikibase-item
-- time
-- string, url, commonsMedia, external-id
-- quantity
-- globe-coordinate
-- monolingualtext
-- It also requires linked, the link/pre/postfixes, uabbr, and the arguments passed from frame.
-- The optional filter parameter allows quantities to be be filtered by unit Qid.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat();
-- roundto(); decimalPrecision(); decimalToDMS(); linkedItem();
-------------------------------------------------------------------------------
local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter)
lpre = lpre or ""
lpost = lpost or ""
pre = pre or ""
post = post or ""
args.lang = args.lang or findLang().code
-- allow values to display a fixed text instead of label
local dtxt = args.displaytext or args.dt
if dtxt == "" then dtxt = nil end
-- switch to use display of short name (P1813) instead of label
local shortname = args.shortname or args.sn
shortname = parseParam(shortname, false)
local snak = propval.mainsnak or propval
local dtype = snak.datatype
local dv = snak.datavalue
dv = dv and dv.value
-- value and monolingual text language code returned
local val, mlt
if propval.rank and not args.reqranks[propval.rank:sub(1, 1)] then
-- val is nil: value has a rank that isn't requested
------------------------------------
elseif snak.snaktype == "somevalue" then -- value is unknown
val = i18n["Unknown"]
------------------------------------
elseif snak.snaktype == "novalue" then -- value is none
-- val = "No value" -- don't return anything
------------------------------------
elseif dtype == "wikibase-item" then -- data type is a wikibase item:
-- it's wiki-linked value, so output as link if enabled and possible
local qnumber = dv.id
if linked then
val = linkedItem(qnumber, args)
else -- no link wanted so check for display-text, otherwise test for lang code
local label, islabel
if dtxt then
label = dtxt
else
label, islabel = labelOrId(qnumber)
local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang)
if langlabel then
label = mw.text.nowiki( langlabel )
end
end
val = pre .. label .. post
end -- test for link required
------------------------------------
elseif dtype == "time" then -- data type is time:
-- time is in timestamp format
-- date precision is integer per mediawiki
-- output formatting according to preferences (y/dmy/mdy)
-- BC format as BC or BCE
-- plaindate is passed to disable looking for "sourcing cirumstances"
-- or to set the adjectival form
-- qualifiers (if any) is a nested table or nil
-- lang is given, or user language, or site language
--
-- Here we can check whether args.df has a value
-- If not, use code from Module:Sandbox/RexxS/Getdateformat to set it from templates like {{Use mdy dates}}
val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang, "", dv.calendarmodel)
------------------------------------
-- data types which are strings:
elseif dtype == "commonsMedia" or dtype == "external-id" or dtype == "string" or dtype == "url" then
-- commonsMedia or external-id or string or url
-- all have mainsnak.datavalue.value as string
if (lpre == "" or lpre == ":") and lpost == "" then
-- don't link if no linkpre/postfix or linkprefix is just ":"
val = pre .. dv .. post
elseif dtype == "external-id" then
val = "[" .. lpre .. dv .. lpost .. " " .. pre .. dv .. post .. "]"
else
val = "[[" .. lpre .. dv .. lpost .. "|" .. pre .. dv .. post .. "]]"
end -- check for link requested (i.e. either linkprefix or linkpostfix exists)
------------------------------------
-- data types which are quantities:
elseif dtype == "quantity" then
-- quantities have mainsnak.datavalue.value.amount and mainsnak.datavalue.value.unit
-- the unit is of the form http://www.wikidata.org/entity/Q829073
--
-- implement a switch to turn on/off numerical formatting later
local fnum = true
--
-- a switch to turn on/off conversions - only for en-wiki
local conv = parseParam(args.conv or args.convert, false)
-- if we have conversions, we won't have formatted numbers or scales
if conv then
uabbr = true
fnum = false
args.scale = "0"
end
--
-- a switch to turn on/off showing units, default is true
local showunits = parseParam(args.su or args.showunits, true)
--
-- convert amount to a number
local amount = tonumber(dv.amount) or i18n["NaN"]
--
-- scale factor for millions, billions, etc.
local sc = tostring(args.scale or ""):sub(1,1):lower()
local scale
if sc == "a" then
-- automatic scaling
if amount > 1e15 then
scale = 12
elseif amount > 1e12 then
scale = 9
elseif amount > 1e9 then
scale = 6
elseif amount > 1e6 then
scale = 3
else
scale = 0
end
else
scale = tonumber(args.scale) or 0
if scale < 0 or scale > 12 then scale = 0 end
scale = math.floor(scale/3) * 3
end
local factor = 10^scale
amount = amount / factor
-- ranges:
local range = ""
-- check if upper and/or lower bounds are given and significant
local upb = tonumber(dv.upperBound)
local lowb = tonumber(dv.lowerBound)
if upb and lowb then
-- differences rounded to 2 sig fig:
local posdif = roundto(upb - amount, 2) / factor
local negdif = roundto(amount - lowb, 2) / factor
upb, lowb = amount + posdif, amount - negdif
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
if posdif ~= negdif then
-- non-symmetrical
range = " +" .. posdif .. " -" .. negdif
elseif posdif ~= 0 then
-- symmetrical and non-zero
range = " ±" .. posdif
else
-- otherwise range is zero, so leave it as ""
end
else
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
end
-- unit names and symbols:
-- extract the qid in the form 'Qnnn' from the value.unit url
-- and then fetch the label from that - or symbol if unitabbr is true
local unit = ""
local usep = ""
local usym = ""
local unitqid = string.match( dv.unit, "(Q%d+)" )
if filter and unitqid ~= filter then return nil end
if unitqid and showunits then
local uname = mw.wikibase.getLabelByLang(unitqid, args.lang) or ""
if uname ~= "" then usep, unit = " ", uname end
if uabbr then
-- see if there's a unit symbol (P5061)
local unitsymbols = mw.wikibase.getBestStatements(unitqid, "P5061")
-- construct fallback table, add local lang and multiple languages
local fbtbl = mw.language.getFallbacksFor( args.lang, mw.language.FALLBACK_STRICT )
table.insert( fbtbl, 1, args.lang )
table.insert( fbtbl, "mul" )
table.insert( fbtbl, "en" )
local found = false
for idx1, us in ipairs(unitsymbols) do
for idx2, fblang in ipairs(fbtbl) do
if us.mainsnak.datavalue.value.language == fblang then
usym = us.mainsnak.datavalue.value.text
found = true
break
end
end -- loop through fallback table
if found then break end
end -- loop through values of P5061
if found then usep, unit = " ", usym end
end
end
-- format display:
if conv then
if range == "" then
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, unit}}
else
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, unit}}
end
elseif unit == "$" or unit == "£" then
val = unit .. amount .. range .. i18n.multipliers[scale]
else
val = amount .. range .. i18n.multipliers[scale] .. usep .. unit
end
------------------------------------
-- datatypes which are global coordinates:
elseif dtype == "globe-coordinate" then
-- 'display' parameter defaults to "inline, title" *** unused for now ***
-- local disp = args.display or ""
-- if disp == "" then disp = "inline, title" end
--
-- format parameter switches from deg/min/sec to decimal degrees
-- default is deg/min/sec -- decimal degrees needs |format = dec
local form = (args.format or ""):lower():sub(1,3)
if form ~= "dec" then form = "dms" end -- not needed for now
--
-- show parameter allows just the latitude, or just the longitude, or both
-- to be returned as a signed decimal, ignoring the format parameter.
local show = (args.show or ""):lower()
if show ~= "longlat" then show = show:sub(1,3) end
--
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
if show == "lat" then
val = decimalPrecision(lat, prec)
elseif show == "lon" then
val = decimalPrecision(long, prec)
elseif show == "longlat" then
val = decimalPrecision(long, prec) .. ", " .. decimalPrecision(lat, prec)
else
local ns = "N"
local ew = "E"
if lat < 0 then
ns = "S"
lat = - lat
end
if long < 0 then
ew = "W"
long = - long
end
if form == "dec" then
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
val = lat .. "°" .. ns .. " " .. long .. "°" .. ew
else
local latdeg, latmin, latsec = decimalToDMS(lat, prec)
local longdeg, longmin, longsec = decimalToDMS(long, prec)
if latsec == 0 and longsec == 0 then
if latmin == 0 and longmin == 0 then
val = latdeg .. "°" .. ns .. " " .. longdeg .. "°" .. ew
else
val = latdeg .. "°" .. latmin .. "′" .. ns .. " "
val = val .. longdeg .. "°".. longmin .. "′" .. ew
end
else
val = latdeg .. "°" .. latmin .. "′" .. latsec .. "″" .. ns .. " "
val = val .. longdeg .. "°" .. longmin .. "′" .. longsec .. "″" .. ew
end
end
end
------------------------------------
elseif dtype == "monolingualtext" then -- data type is Monolingual text:
-- has mainsnak.datavalue.value as a table containing language/text pairs
-- collect all the values in 'out' and languages in 'mlt' and process them later
val = pre .. dv.text .. post
mlt = dv.language
------------------------------------
else
-- some other data type so write a specific handler
val = "unknown data type: " .. dtype
end -- of datatype/unknown value/sourced check
return val, mlt
end
-------------------------------------------------------------------------------
-- propertyvalueandquals takes a property object, the arguments passed from frame,
-- and a qualifier propertyID.
-- It returns a sequence (table) of values representing the values of that property
-- and qualifiers that match the qualifierID if supplied.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); sourced(); labelOrId(); i18n.latestdatequalifier(); format_Date();
-- makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS(); assembleoutput();
-------------------------------------------------------------------------------
local function propertyvalueandquals(objproperty, args, qualID)
-- needs this style of declaration because it's re-entrant
-- onlysourced is a boolean passed to return only values sourced to other than Wikipedia
-- if nothing or an empty string is passed set it true
local onlysrc = parseParam(args.onlysourced or args.osd, true)
-- linked is a a boolean that enables the link to a local page via sitelink
-- if nothing or an empty string is passed set it true
local linked = parseParam(args.linked, true)
-- prefix is a string that may be nil, empty (""), or a string of characters
-- this is prefixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local prefix = (args.prefix or ""):gsub('"', '')
-- postfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local postfix = (args.postfix or ""):gsub('"', '')
-- linkprefix is a string that may be nil, empty (""), or a string of characters
-- this creates a link and is then prefixed to each value
-- useful when when multiple values are returned and indirect links are needed
-- any double-quotes " are stripped out, so that spaces may be passed
local lprefix = (args.linkprefix or args.lp or ""):gsub('"', '')
-- linkpostfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value when linking is enabled with lprefix
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local lpostfix = (args.linkpostfix or ""):gsub('"', '')
-- wdlinks is a boolean passed to enable links to Wikidata when no article exists
-- if nothing or an empty string is passed set it false
local wdl = parseParam(args.wdlinks or args.wdl, false)
-- unitabbr is a boolean passed to enable unit abbreviations for common units
-- if nothing or an empty string is passed set it false
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
-- qualsonly is a boolean passed to return just the qualifiers
-- if nothing or an empty string is passed set it false
local qualsonly = parseParam(args.qualsonly or args.qo, false)
-- maxvals is a string that may be nil, empty (""), or a number
-- this determines how many items may be returned when multiple values are available
-- setting it = 1 is useful where the returned string is used within another call, e.g. image
local maxvals = tonumber(args.maxvals) or 0
-- pd (plain date) is a string: yes/true/1 | no/false/0 | adj
-- to disable/enable "sourcing cirumstances" or use adjectival form for the plain date
local pd = args.plaindate or args.pd or "no"
args.pd = pd
-- allow qualifiers to have a different date format; default to year unless qualsonly is set
args.qdf = args.qdf or args.qualifierdateformat or args.df or (not qualsonly and "y")
local lang = args.lang or findLang().code
-- qualID is a string list of wanted qualifiers or "ALL"
qualID = qualID or ""
-- capitalise list of wanted qualifiers and substitute "DATES"
qualID = qualID:upper():gsub("DATES", "P580, P582")
local allflag = (qualID == "ALL")
-- create table of wanted qualifiers as key
local qwanted = {}
-- create sequence of wanted qualifiers
local qorder = {}
for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate
local qtrim = mw.text.trim(q)
if qtrim ~= "" then
qwanted[mw.text.trim(q)] = true
qorder[#qorder+1] = qtrim
end
end
-- qsep is the output separator for rendering qualifier list
local qsep = (args.qsep or ""):gsub('"', '')
-- qargs are the arguments to supply to assembleoutput()
local qargs = {
["osd"] = "false",
["linked"] = tostring(linked),
["prefix"] = args.qprefix,
["postfix"] = args.qpostfix,
["linkprefix"] = args.qlinkprefix or args.qlp,
["linkpostfix"] = args.qlinkpostfix,
["wdl"] = "false",
["unitabbr"] = tostring(uabbr),
["maxvals"] = 0,
["sorted"] = tostring(args.qsorted),
["noicon"] = "true",
["list"] = args.qlist,
["sep"] = qsep,
["langobj"] = args.langobj,
["lang"] = args.langobj.code,
["df"] = args.qdf,
["sn"] = parseParam(args.qsn or args.qshortname, false),
}
-- all proper values of a Wikidata property will be the same type as the first
-- qualifiers don't have a mainsnak, properties do
local datatype = objproperty[1].datatype or objproperty[1].mainsnak.datatype
-- out[] holds the a list of returned values for this property
-- mlt[] holds the language code if the datatype is monolingual text
local out = {}
local mlt = {}
for k, v in ipairs(objproperty) do
local hasvalue = true
if (onlysrc and not sourced(v)) then
-- no value: it isn't sourced when onlysourced=true
hasvalue = false
else
local val, lcode = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr)
if not val then
hasvalue = false -- rank doesn't match
elseif qualsonly and qualID then
-- suppress value returned: only qualifiers are requested
else
out[#out+1], mlt[#out+1] = val, lcode
end
end
-- See if qualifiers are to be returned:
local snak = v.mainsnak or v
if hasvalue and v.qualifiers and qualID ~= "" and snak.snaktype~="novalue" then
-- collect all wanted qualifier values returned in qlist, indexed by propertyID
local qlist = {}
local timestart, timeend = "", ""
-- loop through qualifiers
for k1, v1 in pairs(v.qualifiers) do
if allflag or qwanted[k1] then
if k1 == "P1326" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "before")
elseif k1 == "P1319" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "after")
elseif k1 == "P580" then
timestart = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one start time as valid
elseif k1 == "P582" then
timeend = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one end time as valid
else
local q = assembleoutput(propertyvalueandquals(v1, qargs), qargs)
-- we already deal with circa via 'sourcing circumstances' if the datatype was time
-- circa may be either linked or unlinked *** internationalise later ***
if datatype ~= "time" or q ~= "circa" and not (type(q) == "string" and q:find("circa]]")) then
qlist[k1] = q
end
end
end -- of test for wanted
end -- of loop through qualifiers
-- set date separator
local t = timestart .. timeend
-- *** internationalise date separators later ***
local dsep = "–"
if t:find("%s") or t:find(" ") then dsep = " – " end
-- set the order for the list of qualifiers returned; start time and end time go last
if next(qlist) then
local qlistout = {}
if allflag then
for k2, v2 in pairs(qlist) do
qlistout[#qlistout+1] = v2
end
else
for i2, v2 in ipairs(qorder) do
qlistout[#qlistout+1] = qlist[v2]
end
end
if t ~= "" then
qlistout[#qlistout+1] = timestart .. dsep .. timeend
end
local qstr = assembleoutput(qlistout, qargs)
if qualsonly then
out[#out+1] = qstr
else
out[#out] = out[#out] .. " (" .. qstr .. ")"
end
elseif t ~= "" then
if qualsonly then
if timestart == "" then
out[#out+1] = timeend
elseif timeend == "" then
out[#out+1] = timestart
else
out[#out+1] = timestart .. dsep .. timeend
end
else
out[#out] = out[#out] .. " (" .. timestart .. dsep .. timeend .. ")"
end
end
end -- of test for qualifiers wanted
if maxvals > 0 and #out >= maxvals then break end
end -- of for each value loop
-- we need to pick one value to return if the datatype was "monolingualtext"
-- if there's only one value, use that
-- otherwise look through the fallback languages for a match
if datatype == "monolingualtext" and #out >1 then
lang = mw.text.split( lang, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( lang )
table.insert( fbtbl, 1, lang )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return out
end
-------------------------------------------------------------------------------
-- Common code for p.getValueByQual and p.getValueByLang
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getvaluebyqual = function(frame, qualID, checkvalue)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
if propertyID == "" then return "no property supplied" end
if qualID == "" then return "no qualifier supplied" end
-- onlysourced is a boolean passed to return property values
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, args[2], propertyID)
local linked = parseParam(args.linked, true)
local lpre = (args.linkprefix or args.lp or ""):gsub('"', '')
local lpost = (args.linkpostfix or ""):gsub('"', '')
local pre = (args.prefix or ""):gsub('"', '')
local post = (args.postfix or ""):gsub('"', '')
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
local filter = (args.unit or ""):upper()
local maxvals = tonumber(args.maxvals) or 0
if filter == "" then filter = nil end
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is "pronunciation audio (P443)" in propertyID
-- with a qualifier like "language of work or name (P407)" in qualID
-- whose value has the required ID, like "British English (Q7979)", in qval
for k1, v1 in ipairs(props) do
if v1.mainsnak.snaktype == "value" then
-- check if it has the right qualifier
local v1q = v1.qualifiers
if v1q and v1q[qualID] then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- so see if matches the required value
-- We'll only deal with wikibase-items and strings for now
if v1q[qualID][1].datatype == "wikibase-item" then
if checkvalue(v1q[qualID][1].datavalue.value.id) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
elseif v1q[qualID][1].datatype == "string" then
if checkvalue(v1q[qualID][1].datavalue.value) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
else
return nil
end -- of check for string
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- _location takes Q-id and follows P276 (location)
-- or P131 (located in the administrative territorial entity) or P706 (located on terrain feature)
-- from the initial item to higher level territories/locations until it reaches the highest.
-- An optional boolean, 'first', determines whether the first item is returned (default: false).
-- An optional boolean 'skip' toggles the display to skip to the last item (default: false).
-- It returns a table containing the locations - linked where possible, except for the highest.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); labelOrId(); linkedItem
-------------------------------------------------------------------------------
local _location = function(qid, first, skip)
first = parseParam(first, false)
skip = parseParam(skip, false)
local locs = {"P276", "P131", "P706"}
local out = {}
local langcode = findLang():getCode()
local finished = false
local count = 0
local prevqid = "Q0"
repeat
local prop
for i1, v1 in ipairs(locs) do
local proptbl = mw.wikibase.getBestStatements(qid, v1)
if #proptbl > 1 then
-- there is more than one higher location
local prevP131, prevP131id
if prevqid ~= "Q0" then
prevP131 = mw.wikibase.getBestStatements(prevqid, "P131")[1]
prevP131id = prevP131
and prevP131.mainsnak.datavalue
and prevP131.mainsnak.datavalue.value.id
end
for i2, v2 in ipairs(proptbl) do
local parttbl = v2.qualifiers and v2.qualifiers.P518
if parttbl then
-- this higher location has qualifier 'applies to part' (P518)
for i3, v3 in ipairs(parttbl) do
if v3.snaktype == "value" and v3.datavalue.value.id == prevqid then
-- it has a value equal to the previous location
prop = proptbl[i2]
break
end -- of test for matching last location
end -- of loop through values of 'applies to part'
else
-- there's no qualifier 'applies to part' (P518)
-- so check if the previous location had a P131 that matches this alternate
if qid == prevP131id then
prop = proptbl[i2]
break
end -- of test for matching previous P131
end
end -- of loop through parent locations
-- fallback to second value if match not found
prop = prop or proptbl[2]
elseif #proptbl > 0 then
prop = proptbl[1]
end
if prop then break end
end
-- check if it's an instance of (P31) a country (Q6256) or sovereign state (Q3624078)
-- and terminate the chain if it is
local inst = mw.wikibase.getAllStatements(qid, "P31")
if #inst > 0 then
for k, v in ipairs(inst) do
local instid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
-- stop if it's a country (or a country within the United Kingdom if skip is true)
if instid == "Q6256" or instid == "Q3624078" or (skip and instid == "Q3336843") then
prop = nil -- this will ensure this is treated as top-level location
break
end
end
end
-- get the name of this location and update qid to point to the parent location
if prop and prop.mainsnak.datavalue then
if not skip or count == 0 then
local args = { lprefix = ":" }
out[#out+1] = linkedItem(qid, args) -- get a linked value if we can
end
qid, prevqid = prop.mainsnak.datavalue.value.id, qid
else
-- This is top-level location, so get short name except when this is the first item
-- Use full label if there's no short name or this is the first item
local prop1813 = mw.wikibase.getAllStatements(qid, "P1813")
-- if there's a short name and this isn't the only item
if prop1813[1] and (#out > 0)then
local shortname
-- short name is monolingual text, so look for match to the local language
-- choose the shortest 'short name' in that language
for k, v in pairs(prop1813) do
if v.mainsnak.datavalue.value.language == langcode then
local name = v.mainsnak.datavalue.value.text
if (not shortname) or (#name < #shortname) then
shortname = name
end
end
end
-- add the shortname if one is found, fallback to the label
-- but skip it if it's "USA"
if shortname ~= "USA" then
out[#out+1] = shortname or labelOrId(qid)
else
if skip then out[#out+1] = "US" end
end
else
-- no shortname, so just add the label
local loc = labelOrId(qid)
-- exceptions go here:
if loc == "United States of America" then
out[#out+1] = "United States"
else
out[#out+1] = loc
end
end
finished = true
end
count = count + 1
until finished or count >= 10 -- limit to 10 levels to avoid infinite loops
-- remove the first location if not required
if not first then table.remove(out, 1) end
-- we might have duplicate text for consecutive locations, so remove them
if #out > 2 then
local plain = {}
for i, v in ipairs(out) do
-- strip any links
plain[i] = v:gsub("^%[%[[^|]*|", ""):gsub("]]$", "")
end
local idx = 2
repeat
if plain[idx] == plain[idx-1] then
-- duplicate found
local removeidx = 0
if (plain[idx] ~= out[idx]) and (plain[idx-1] == out[idx-1]) then
-- only second one is linked, so drop the first
removeidx = idx - 1
elseif (plain[idx] == out[idx]) and (plain[idx-1] ~= out[idx-1]) then
-- only first one is linked, so drop the second
removeidx = idx
else
-- pick one
removeidx = idx - (os.time()%2)
end
table.remove(out, removeidx)
table.remove(plain, removeidx)
else
idx = idx +1
end
until idx >= #out
end
return out
end
-------------------------------------------------------------------------------
-- _getsumofparts scans the property 'has part' (P527) for values matching a list.
-- The list (args.vlist) consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifer 'quantity' (P1114), those quantites are summed.
-- The sum is returned as a number (i.e. 0 if none)
-- a table of arguments is supplied implementing the usual parameters.
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseParam; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getsumofparts = function(args)
local vallist = (args.vlist or ""):upper()
if vallist == "" then return end
args.reqranks = setRanks(args.rank)
local f = {}
f.args = args
local qid, props = parseInput(f, "", "P527")
if not qid then return 0 end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local sum = 0
for k1, v1 in ipairs(props) do
if (onlysrc == false or sourced(v1))
and v1.mainsnak.snaktype == "value"
and v1.mainsnak.datavalue.type == "wikibase-entityid"
and vallist:match( v1.mainsnak.datavalue.value.id )
and v1.qualifiers
then
local quals = v1.qualifiers["P1114"]
if quals then
for k2, v2 in ipairs(quals) do
sum = sum + v2.datavalue.value.amount
end
end
end
end
return sum
end
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- Public functions
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- _getValue makes the functionality of getValue available to other modules
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p._getValue = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- parameterset 1, but usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "yes"
args.noicon = "true"
end
-- implement eid parameter
local eid = args.eid
if eid == "" then
return nil
elseif eid then
args.qid = eid
end
local propertyID = mw.text.trim(args[1] or "")
args.reqranks = setRanks(args.rank)
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging, so we set fetchwikidata=ALL to fill the whitelist
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
if replacetext ~= "" then
args.fetchwikidata = "ALL"
end
local f = {}
f.args = args
local entityid, props = parseInput(f, f.args[2], propertyID)
if not entityid then
return props -- either the input parameter or nothing
end
-- qual is a string containing the property ID of the qualifier(s) to be returned
-- if qual == "ALL" then all qualifiers returned
-- if qual == "DATES" then qualifiers P580 (start time) and P582 (end time) returned
-- if nothing or an empty string is passed set it nil -> no qualifiers returned
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
-- set a language object and code in the args table
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- table 'out' stores the return value(s):
local out = propertyvalueandquals(props, args, qualID)
-- format the table of values and return it as a string:
return assembleoutput(out, args, entityid, propertyID)
end
-------------------------------------------------------------------------------
-- getValue is used to get the value(s) of a property
-- The property ID is passed as the first unnamed parameter and is required.
-- A locally supplied parameter may optionaly be supplied as the second unnamed parameter.
-- The function will now also return qualifiers if parameter qual is supplied
-------------------------------------------------------------------------------
-- Dependencies: _getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getValue = function(frame)
local args= frame.args
if not args[1] then
args = frame:getParent().args
if not args[1] then return i18n.errors["No property supplied"] end
end
return p._getValue(args)
end
-------------------------------------------------------------------------------
-- getPreferredValue is used to get a value,
-- (or a comma separated list of them if multiple values exist).
-- If preferred ranks are set, it will return those values, otherwise values with normal ranks
-- now redundant to getValue with |rank=best
-------------------------------------------------------------------------------
-- Dependencies: p.getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput;
-- parseParam; sourced; labelOrId; i18n.latestdatequalifier; format_Date;
-- makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getPreferredValue = function(frame)
frame.args.rank = "best"
return p.getValue(frame)
end
-------------------------------------------------------------------------------
-- getCoords is used to get coordinates for display in an infobox
-- whitelist and blacklist are implemented
-- optional 'display' parameter is allowed, defaults to nil - was "inline, title"
-------------------------------------------------------------------------------
-- Dependencies: setRanks(); parseInput(); decimalPrecision();
-------------------------------------------------------------------------------
p.getCoords = function(frame)
local propertyID = "P625"
-- if there is a 'display' parameter supplied, use it
-- otherwise default to nothing
local disp = frame.args.display or ""
if disp == "" then
disp = nil -- default to not supplying display parameter, was "inline, title"
end
-- there may be a format parameter to switch from deg/min/sec to decimal degrees
-- default is deg/min/sec
-- decimal degrees needs |format = dec
local form = (frame.args.format or ""):lower():sub(1,3)
if form ~= "dec" then
form = "dms"
end
-- just deal with best values
frame.args.reqranks = setRanks("best")
local qid, props = parseInput(frame, frame.args[1], propertyID)
if not qid then
return props -- either local parameter or nothing
else
local dv = props[1].mainsnak.datavalue.value
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
local lat_long = { lat, long }
lat_long["display"] = disp
lat_long["format"] = form
-- invoke template Coord with the values stored in the table
return frame:expandTemplate{title = 'coord', args = lat_long}
end
end
-------------------------------------------------------------------------------
-- getQualifierValue is used to get a formatted value of a qualifier
--
-- The call needs: a property (the unnamed parameter or 1=)
-- a target value for that property (pval=)
-- a qualifier for that target value (qual=)
-- The usual whitelisting and blacklisting of the property is implemented
-- The boolean onlysourced= parameter can be set to return nothing
-- when the property is unsourced (or only sourced to Wikipedia)
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); setRanks(); parseInput(); sourced();
-- propertyvalueandquals(); assembleoutput();
-- labelOrId(); i18n.latestdatequalifier(); format_Date();
-- findLang(); makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS();
-------------------------------------------------------------------------------
p.getQualifierValue = function(frame)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
-- The value of the property we want to match whose qualifier value is to be returned
-- is passed in named parameter |pval=
local propvalue = frame.args.pval
-- The property ID of the qualifier
-- whose value is to be returned is passed in named parameter |qual=
local qualifierID = frame.args.qual
-- A filter can be set like this: filter=P642==Q22674854
local filter, fprop, fval
local ftable = mw.text.split(frame.args.filter or "", "==")
if ftable[2] then
fprop = mw.text.trim(ftable[1])
fval = mw.text.trim(ftable[2])
filter = true
end
-- onlysourced is a boolean passed to return qualifiers
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set a language object and language code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is P793, significant event (in propertyID)
-- whose value is something like Q385378, construction (in propvalue)
-- then we can return the value(s) of a qualifier such as P580, start time (in qualifierID)
for k1, v1 in pairs(props) do
if v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" then
-- It's a wiki-linked value, so check if it's the target (in propvalue) and if it has qualifiers
if v1.mainsnak.datavalue.value.id == propvalue and v1.qualifiers then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- which matches the target, so apply the filter and find the value(s) of the qualifier we want
if not filter or (v1.qualifiers[fprop] and v1.qualifiers[fprop][1].datavalue.value.id == fval) then
local quals = v1.qualifiers[qualifierID]
if quals then
-- can't reference qualifer, so set onlysourced = "no" (args are strings, not boolean)
local qargs = frame.args
qargs.onlysourced = "no"
local vals = propertyvalueandquals(quals, qargs, qid)
for k, v in ipairs(vals) do
out[#out + 1] = v
end
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
end -- of check for wikibase entity
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- getSumOfParts scans the property 'has part' (P527) for values matching a list.
-- The list is passed in parameter vlist.
-- It consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifier 'quantity' (P1114), those quantities are summed.
-- The sum is returned as a number or nothing if zero.
-------------------------------------------------------------------------------
-- Dependencies: _getsumofparts;
-------------------------------------------------------------------------------
p.getSumOfParts = function(frame)
local sum = _getsumofparts(frame.args)
if sum == 0 then return end
return sum
end
-------------------------------------------------------------------------------
-- getValueByQual gets the value of a property which has a qualifier with a given entity value
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the ID of a qualifier for that property (qualID=Pyyy)
-- either the Wikibase-entity ID of a value for that qualifier (qvalue=Qzzz)
-- or a string value for that qualifier (qvalue=abc123)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced;
-- assembleoutput;
-------------------------------------------------------------------------------
p.getValueByQual = function(frame)
local qualID = frame.args.qualID
-- The Q-id of the value for the qualifier we want to match is in named parameter |qvalue=
local qval = frame.args.qvalue or ""
if qval == "" then return "no qualifier value supplied" end
local function checkQID(id)
return id == qval
end
return _getvaluebyqual(frame, qualID, checkQID)
end
-------------------------------------------------------------------------------
-- getValueByLang gets the value of a property which has a qualifier P407
-- ("language of work or name") whose value has the given language code
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the MediaWiki language code to match the language (lang=xx[-yy])
-- (if no code is supplied, it uses the default language)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
p.getValueByLang = function(frame)
-- The language code for the qualifier we want to match is in named parameter |lang=
local langcode = findLang(frame.args.lang).code
local function checkLanguage(id)
-- id should represent a language like "British English (Q7979)"
-- it should have string property "Wikimedia language code (P424)"
-- qlcode will be a table:
local qlcode = mw.wikibase.getBestStatements(id, "P424")
if (#qlcode > 0) and (qlcode[1].mainsnak.datavalue.value == langcode) then
return true
end
end
return _getvaluebyqual(frame, "P407", checkLanguage)
end
-------------------------------------------------------------------------------
-- getValueByRefSource gets the value of a property which has a reference "stated in" (P248)
-- whose value has the given entity-ID.
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the entity ID of a value to match where the reference is stated in (match=Qzzz)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getValueByRefSource = function(frame)
-- The property ID that we want to check is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or ""):upper()
if propertyID == "" then return "no property supplied" end
-- The Q-id of the value we want to match is in named parameter |qvalue=
local qval = (frame.args.match or ""):upper()
if qval == "" then qval = "Q21540096" end
local unit = (frame.args.unit or ""):upper()
if unit == "" then unit = "Q4917" end
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local linked = parseParam(frame.args.linked, true)
local uabbr = parseParam(frame.args.uabbr or frame.args.unitabbr, false)
-- qid not nil means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
local mlt= {}
for k1, v1 in ipairs(props) do
if onlysrc == false or sourced(v1) then
if v1.references then
for k2, v2 in ipairs(v1.references) do
if v2.snaks.P248 then
for k3, v3 in ipairs(v2.snaks.P248) do
if v3.datavalue.value.id == qval then
out[#out+1], mlt[#out+1] = rendersnak(v1, frame.args, linked, "", "", "", "", uabbr, unit)
if not mlt[#out] then
-- we only need one match per property value
-- unless datatype was monolingual text
break
end
end -- of test for match
end -- of loop through values "stated in"
end -- of test that "stated in" exists
end -- of loop through references
end -- of test that references exist
end -- of test for sourced
end -- of loop through values of propertyID
if #mlt > 0 then
local langcode = frame.args.lang
langcode = mw.text.split( langcode, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( langcode )
table.insert( fbtbl, 1, langcode )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- no property or local parameter supplied
end -- of test for success
end
-------------------------------------------------------------------------------
-- getPropertyIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropertyIDs = function(args)
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( snak.datatype == "wikibase-item" )
and ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
out[#out+1] = snak.datavalue.value.id
end
if maxvals > 0 and #out >= maxvals then break end
end
return assembleoutput(out, args, qid, pid)
end
p.getPropertyIDs = function(frame)
local args = frame.args
return p._getPropertyIDs(args)
end
-------------------------------------------------------------------------------
-- getQualifierIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It takes a property-id as the first unnamed parameter, and an optional parameter qlist
-- which is a list of qualifier property-ids to search for (default is "ALL")
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getQualifierIDs = function(frame)
local args = frame.args
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
-- get the other parameters
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qlist = args.qlist or ""
if qlist == "" then qlist = "ALL" end
qlist = qlist:gsub("[%p%s]+", " ") .. " "
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
if v.qualifiers then
for k1, v1 in pairs(v.qualifiers) do
if qlist == "ALL " or qlist:match(k1 .. " ") then
for i2, v2 in ipairs(v1) do
if v2.datatype == "wikibase-item" and v2.snaktype == "value" then
out[#out+1] = v2.datavalue.value.id
end -- of test that id exists
end -- of loop through qualifier values
end -- of test for kq in qlist
end -- of loop through qualifiers
end -- of test for qualifiers
end -- of test for rank value, sourced, and value exists
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through property values
return assembleoutput(out, args, qid, pid)
end
-------------------------------------------------------------------------------
-- getPropOfProp takes two propertyIDs: prop1 and prop2 (as well as the usual parameters)
-- If the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2
-- of each of those wikibase-items.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropOfProp = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- third set goes here
end
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pid1 = args.prop1 or args.pid1 or ""
local pid2 = args.prop2 or args.pid2 or ""
if pid1 == "" or pid2 == "" then return nil end
local f = {}
f.args = args
local qid1, statements1 = parseInput(f, args[1], pid1)
-- parseInput nulls empty args[1] and returns args[1] if nothing on Wikidata
if not qid1 then return statements1 end
-- otherwise it returns the qid and a table for the statement
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] then
local out2 = propertyvalueandquals(statements2, args, qualID)
out[#out+1] = assembleoutput(out2, args, qid2, pid2)
end
end -- of test for valid property1 value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
p.getPropOfProp = function(frame)
local args= frame.args
if not args.prop1 and not args.pid1 then
args = frame:getParent().args
if not args.prop1 and not args.pid1 then return i18n.errors["No property supplied"] end
end
return p._getPropOfProp(args)
end
-------------------------------------------------------------------------------
-- getAwardCat takes most of the usual parameters. If the item has values of P166 (award received),
-- then it examines each of those awards for P2517 (category for recipients of this award).
-- If it exists, it returns the corresponding category,
-- with the item's P734 (family name) as sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getAwardCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
local pid1 = args.prop1 or "P166"
local pid2 = args.prop2 or "P2517"
if pid1 == "" or pid2 == "" then return nil end
-- locally supplied value:
local localval = mw.text.trim(args[1] or "")
local qid1, statements1 = parseInput(frame, localval, pid1)
if not qid1 then return localval end
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid1, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] and statements2[1].mainsnak.snaktype == "value" then
local qid3 = statements2[1].mainsnak.datavalue.value.id
local sitelink = mw.wikibase.getSitelink(qid3)
-- if there's no local sitelink, create the sitelink from English label
if not sitelink then
local lbl = mw.wikibase.getLabelByLang(qid3, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
sitelink = mw.text.nowiki(lbl)
else
sitelink = "Category:" .. mw.text.nowiki(lbl)
end
end
end
if sitelink then
if sk ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. sitelink .. "]]"
end -- of check for sort keys
end -- of test for sitelink
end -- of test for category
end -- of test for wikibase item has a value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
-------------------------------------------------------------------------------
-- getIntersectCat takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-- It takes two properties, |prop1 and |prop2 (e.g. occupation and country of citizenship)
-- Each property's value is a wiki-base entity
-- For each value of the first parameter (ranks implemented) it fetches the value's main category
-- and then each value of the second parameter (possibly substituting a simpler description)
-- then it returns all of the categories representing the intersection of those properties,
-- (e.g. Category:Actors from Canada). A joining term may be supplied (e.g. |join=from).
-- The item's P734 (family name) is the sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getIntersectCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
args.linked = "no"
local pid1 = args.prop1 or "P106"
local pid2 = args.prop2 or "P27"
if pid1 == "" or pid2 == "" then return nil end
local qid, statements1 = parseInput(frame, "", pid1)
if not qid then return nil end
local qid, statements2 = parseInput(frame, "", pid2)
if not qid then return nil end
-- topics like countries may have different names in categories from their label in Wikidata
local subs_exists, subs = pcall(mw.loadData, "Module:WikidataIB/subs")
local join = args.join or ""
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local cat1 = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
-- get the ID representing the value of the property
local pvalID = (v.mainsnak.snaktype == "value") and v.mainsnak.datavalue.value.id
if pvalID then
-- get the topic's main category (P910) for that entity
local p910 = mw.wikibase.getBestStatements(pvalID, "P910")[1]
if p910 and p910.mainsnak.snaktype == "value" then
local tmcID = p910.mainsnak.datavalue.value.id
-- use sitelink or the English label for the cat
local cat = mw.wikibase.getSitelink(tmcID)
if not cat then
local lbl = mw.wikibase.getLabelByLang(tmcID, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
cat = mw.text.nowiki(lbl)
else
cat = "Category:" .. mw.text.nowiki(lbl)
end
end
end
cat1[#cat1+1] = cat
end -- of test for topic's main category exists
end -- of test for property has vaild value
end -- of test for sourced
if maxvals > 0 and #cat1 >= maxvals then break end
end
local cat2 = {}
for k, v in ipairs(statements2) do
if not onlysrc or sourced(v) then
local cat = rendersnak(v, args)
if subs[cat] then cat = subs[cat] end
cat2[#cat2+1] = cat
end
if maxvals > 0 and #cat2 >= maxvals then break end
end
local out = {}
for k1, v1 in ipairs(cat1) do
for k2, v2 in ipairs(cat2) do
if sk ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "]]"
end -- of check for sort keys
end
end
args.noicon = "true"
return assembleoutput(out, args, qid, pid1)
end
-------------------------------------------------------------------------------
-- qualsToTable takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- A qid may be given, and the first unnamed parameter is the property ID, which is of type wikibase item.
-- It takes a list of qualifier property IDs as |quals=
-- For a given qid and property, it creates the rows of an html table,
-- each row being a value of the property (optionally only if the property matches the value in |pval= )
-- each cell being the first value of the qualifier corresponding to the list in |quals
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced;
-------------------------------------------------------------------------------
p.qualsToTable = function(frame)
local args = frame.args
local quals = args.quals or ""
if quals == "" then return "" end
args.reqranks = setRanks(args.rank)
local propertyID = mw.text.trim(args[1] or "")
local f = {}
f.args = args
local entityid, props = parseInput(f, "", propertyID)
if not entityid then return "" end
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pval = args.pval or ""
local qplist = mw.text.split(quals, "%p") -- split at punctuation and make a sequential table
for i, v in ipairs(qplist) do
qplist[i] = mw.text.trim(v):upper() -- remove whitespace and capitalise
end
local col1 = args.firstcol or ""
if col1 ~= "" then
col1 = col1 .. "</td><td>"
end
local emptycell = args.emptycell or " "
-- construct a 2-D array of qualifier values in qvals
local qvals = {}
for i, v in ipairs(props) do
local skip = false
if pval ~= "" then
local pid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if pid ~= pval then skip = true end
end
if not skip then
local qval = {}
local vqualifiers = v.qualifiers or {}
-- go through list of wanted qualifier properties
for i1, v1 in ipairs(qplist) do
-- check for that property ID in the statement's qualifiers
local qv, qtype
if vqualifiers[v1] then
qtype = vqualifiers[v1][1].datatype
if qtype == "time" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
qv = frame:expandTemplate{title="dts", args={qv}}
else
qv = "?"
end
elseif qtype == "url" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
local display = mw.ustring.match( mw.uri.decode(qv, "WIKI"), "([%w ]+)$" )
if display then
qv = "[" .. qv .. " " .. display .. "]"
end
end
else
qv = mw.wikibase.formatValue(vqualifiers[v1][1])
end
end
-- record either the value or a placeholder
qval[i1] = qv or emptycell
end -- of loop through list of qualifiers
-- add the list of qualifier values as a "row" in the main list
qvals[#qvals+1] = qval
end
end -- of for each value loop
local out = {}
for i, v in ipairs(qvals) do
out[i] = "<tr><td>" .. col1 .. table.concat(qvals[i], "</td><td>") .. "</td></tr>"
end
return table.concat(out, "\n")
end
-------------------------------------------------------------------------------
-- getGlobe takes an optional qid of a Wikidata entity passed as |qid=
-- otherwise it uses the linked item for the current page.
-- If returns the Qid of the globe used in P625 (coordinate location),
-- or nil if there isn't one.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getGlobe = function(frame)
local qid = frame.args.qid or frame.args[1] or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
local coords = mw.wikibase.getBestStatements(qid, "P625")[1]
local globeid
if coords and coords.mainsnak.snaktype == "value" then
globeid = coords.mainsnak.datavalue.value.globe:match("(Q%d+)")
end
return globeid
end
-------------------------------------------------------------------------------
-- getCommonsLink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the linked Wikidata item;
-- the Commons sitelink of the topic's main category of the linked Wikidata item;
-------------------------------------------------------------------------------
-- Dependencies: _getCommonslink(); _getSitelink(); parseParam()
-------------------------------------------------------------------------------
p.getCommonsLink = function(frame)
local oc = frame.args.onlycat or frame.args.onlycategories
local fb = parseParam(frame.args.fallback or frame.args.fb, true)
return _getCommonslink(frame.args.qid, oc, fb)
end
-------------------------------------------------------------------------------
-- getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getSiteLink = function(frame)
return _getSitelink(frame.args.qid, frame.args.wiki or mw.text.trim(frame.args[1] or ""))
end
-------------------------------------------------------------------------------
-- getLink has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns a link to the article
-- with the Wikidata label as the displayed text.
-- If there is no sitelink, it returns the label as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLink = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local sitelink = mw.wikibase.getSitelink(itemID)
local label = labelOrId(itemID)
if sitelink then
return "[[:" .. sitelink .. "|" .. label .. "]]"
else
return label
end
end
-------------------------------------------------------------------------------
-- getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLabel = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label = labelOrId(itemID, lang)
return label
end
-------------------------------------------------------------------------------
-- label has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- if no qid is supplied, it uses the qid associated with the current page.
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.label = function(frame)
local qid = mw.text.trim(frame.args[1] or frame.args.qid or "")
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label, success = labelOrId(qid, lang)
if success then return label end
end
-------------------------------------------------------------------------------
-- getAT (Article Title)
-- has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text.
-- If there is no sitelink or qid supplied, it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAT = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
return mw.wikibase.getSitelink(itemID)
end
-------------------------------------------------------------------------------
-- getDescription has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- Any local parameter passed (other than "Wikidata" or "none") becomes the return value.
-- It returns the article description for the Wikidata entity if the local parameter is "Wikidata".
-- Nothing is returned if the description doesn't exist or "none" is passed as the local parameter.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getDescription = function(frame)
local desc = mw.text.trim(frame.args[1] or "")
local itemID = mw.text.trim(frame.args.qid or "")
if itemID == "" then itemID = nil end
if desc:lower() == 'wikidata' then
return mw.wikibase.getDescription(itemID)
elseif desc:lower() == 'none' then
return nil
else
return desc
end
end
-------------------------------------------------------------------------------
-- getAliases has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- It implements blacklisting and whitelisting with a field name of "alias" by default.
-- Any local parameter passed becomes the return value.
-- Otherwise it returns the aliases for the Wikidata entity with the usual list options.
-- Nothing is returned if the aliases do not exist.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); assembleoutput()
-------------------------------------------------------------------------------
p.getAliases = function(frame)
local args = frame.args
local fieldname = args.name or ""
if fieldname == "" then fieldname = "alias" end
local blacklist = args.suppressfields or args.spf or ""
if blacklist:find(fieldname) then return nil end
local localval = mw.text.trim(args[1] or "")
if localval ~= "" then return localval end
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
if not (whitelist == 'ALL' or whitelist:find(fieldname)) then return nil end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return nil end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return nil end
args.langobj = findLang(args.lang)
local langcode = args.langobj.code
args.lang = langcode
local out = {}
for k1, v1 in pairs(aliases) do
if v1[1].language == langcode then
for k1, v2 in ipairs(v1) do
out[#out+1] = v2.value
end
break
end
end
return assembleoutput(out, args, qid)
end
-------------------------------------------------------------------------------
-- pageId returns the page id (entity ID, Qnnn) of the current page
-- returns nothing if the page is not connected to Wikidata
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.pageId = function(frame)
return mw.wikibase.getEntityIdForCurrentPage()
end
-------------------------------------------------------------------------------
-- formatDate is a wrapper to export the private function format_Date
-------------------------------------------------------------------------------
-- Dependencies: format_Date();
-------------------------------------------------------------------------------
p.formatDate = function(frame)
return format_Date(frame.args[1], frame.args.df, frame.args.bc)
end
-------------------------------------------------------------------------------
-- location is a wrapper to export the private function _location
-- it takes the entity-id as qid or the first unnamed parameter
-- optional boolean parameter first toggles the display of the first item
-- optional boolean parameter skip toggles the display to skip to the last item
-- parameter debug=<y/n> (default 'n') adds error msg if not a location
-------------------------------------------------------------------------------
-- Dependencies: _location();
-------------------------------------------------------------------------------
p.location = function(frame)
local debug = (frame.args.debug or ""):sub(1, 1):lower()
if debug == "" then debug = "n" end
local qid = mw.text.trim(frame.args.qid or frame.args[1] or ""):upper()
if qid == "" then qid=mw.wikibase.getEntityIdForCurrentPage() end
if not qid then
if debug ~= "n" then
return i18n.errors["entity-not-found"]
else
return nil
end
end
local first = mw.text.trim(frame.args.first or "")
local skip = mw.text.trim(frame.args.skip or "")
return table.concat( _location(qid, first, skip), ", " )
end
-------------------------------------------------------------------------------
-- checkBlacklist implements a test to check whether a named field is allowed
-- returns true if the field is not blacklisted (i.e. allowed)
-- returns false if the field is blacklisted (i.e. disallowed)
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Joe |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "blacklisted"
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Jim |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "not blacklisted"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkBlacklist = function(frame)
local blacklist = frame.args.suppressfields or frame.args.spf or ""
local fieldname = frame.args.name or ""
if blacklist ~= "" and fieldname ~= "" then
if blacklist:find(fieldname) then
return false
else
return true
end
else
-- one of the fields is missing: let's call that "not on the list"
return true
end
end
-------------------------------------------------------------------------------
-- emptyor returns nil if its first unnamed argument is just punctuation, whitespace or html tags
-- otherwise it returns the argument unchanged (including leading/trailing space).
-- If the argument may contain "=", then it must be called explicitly:
-- |1=arg
-- (In that case, leading and trailing spaces are trimmed)
-- It finds use in infoboxes where it can replace tests like:
-- {{#if: {{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}}</span> | }}
-- with a form that uses just a single call to Wikidata:
-- {{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.emptyor = function(frame)
local s = frame.args[1] or ""
if s == "" then return nil end
local sx = s:gsub("%s", ""):gsub("<[^>]*>", ""):gsub("%p", "")
if sx == "" then
return nil
else
return s
end
end
-------------------------------------------------------------------------------
-- labelorid is a public function to expose the output of labelOrId()
-- Pass the Q-number as |qid= or as an unnamed parameter.
-- It returns the Wikidata label for that entity or the qid if no label exists.
-------------------------------------------------------------------------------
-- Dependencies: labelOrId
-------------------------------------------------------------------------------
p.labelorid = function(frame)
return (labelOrId(frame.args.qid or frame.args[1]))
end
-------------------------------------------------------------------------------
-- getLang returns the MediaWiki language code of the current content.
-- If optional parameter |style=full, it returns the language name.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLang = function(frame)
local style = (frame.args.style or ""):lower()
local langcode = mw.language.getContentLanguage().code
if style == "full" then
return mw.language.fetchLanguageName( langcode )
end
return langcode
end
-------------------------------------------------------------------------------
-- getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: _getItemLangCode()
-------------------------------------------------------------------------------
p.getItemLangCode = function(frame)
return _getItemLangCode(frame.args.qid or frame.args[1])
end
-------------------------------------------------------------------------------
-- findLanguage exports the local findLang() function
-- It takes an optional language code and returns, in order of preference:
-- the code if a known language;
-- the user's language, if set;
-- the server's content language.
-------------------------------------------------------------------------------
-- Dependencies: findLang
-------------------------------------------------------------------------------
p.findLanguage = function(frame)
return findLang(frame.args.lang or frame.args[1]).code
end
-------------------------------------------------------------------------------
-- getQid returns the qid, if supplied
-- failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists
-- failing that, the Wikidata entity ID associated with the current page, if it exists
-- otherwise, nothing
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getQid = function(frame)
local qid = (frame.args.qid or ""):upper()
-- check if a qid was passed; if so, return it:
if qid ~= "" then return qid end
-- check if there's a "category's main topic (P301)":
qid = mw.wikibase.getEntityIdForCurrentPage()
if qid then
local prop301 = mw.wikibase.getBestStatements(qid, "P301")
if prop301[1] then
local mctid = prop301[1].mainsnak.datavalue.value.id
if mctid then return mctid end
end
end
-- otherwise return the page qid (if any)
return qid
end
-------------------------------------------------------------------------------
-- followQid takes four optional parameters: qid, props, list and all.
-- If qid is not given, it uses the qid for the connected page
-- or returns nil if there isn't one.
-- props is a list of properties, separated by punctuation.
-- If props is given, the Wikidata item for the qid is examined for each property in turn.
-- If that property contains a value that is another Wikibase-item, that item's qid is returned,
-- and the search terminates, unless |all=y when all of the qids are returned, separated by spaces.
-- If |list= is set to a template, the qids are passed as arguments to the template.
-- If props is not given, the qid is returned.
-------------------------------------------------------------------------------
-- Dependencies: parseParam()
-------------------------------------------------------------------------------
p._followQid = function(args)
local qid = (args.qid or ""):upper()
local all = parseParam(args.all, false)
local list = args.list or ""
if list == "" then list = nil end
if qid == "" then
qid = mw.wikibase.getEntityIdForCurrentPage()
end
if not qid then return nil end
local out = {}
local props = (args.props or ""):upper()
if props ~= "" then
for p in mw.text.gsplit(props, "%p") do -- split at punctuation and iterate
p = mw.text.trim(p)
for i, v in ipairs( mw.wikibase.getBestStatements(qid, p) ) do
local linkedid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if linkedid then
if all then
out[#out+1] = linkedid
else
return linkedid
end -- test for all or just the first one found
end -- test for value exists for that property
end -- loop through values of property to follow
end -- loop through list of properties to follow
end
if #out > 0 then
local ret = ""
if list then
ret = mw.getCurrentFrame():expandTemplate{title = list, args = out}
else
ret = table.concat(out, " ")
end
return ret
else
return qid
end
end
p.followQid = function(frame)
return p._followQid(frame.args)
end
-------------------------------------------------------------------------------
-- globalSiteID returns the globalSiteID for the current wiki
-- e.g. returns "enwiki" for the English Wikipedia, "enwikisource" for English Wikisource, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.globalSiteID = function(frame)
return mw.wikibase.getGlobalSiteId()
end
-------------------------------------------------------------------------------
-- siteID returns the root of the globalSiteID
-- e.g. "en" for "enwiki", "enwikisource", etc.
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.siteID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be_x_old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- projID returns the code used to link to the reader's language's project
-- e.g "en" for [[:en:WikidataIB]]
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.projID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be-x-old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- formatNumber formats a number according to the the supplied language code ("|lang=")
-- or the default language if not supplied.
-- The number is the first unnamed parameter or "|num="
-------------------------------------------------------------------------------
-- Dependencies: findLang()
-------------------------------------------------------------------------------
p.formatNumber = function(frame)
local lang
local num = tonumber(frame.args[1] or frame.args.num) or 0
lang = findLang(frame.args.lang)
return lang:formatNum( num )
end
-------------------------------------------------------------------------------
-- examine dumps the property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid' (or the other unnamed parameter)
-- or from the item corresponding to the current page if qid is not supplied.
-- e.g. {{#invoke:WikidataIB |examine |pid=P26 |qid=Q42}}
-- or {{#invoke:WikidataIB |examine |P26 |Q42}} or any combination of these
-- or {{#invoke:WikidataIB |examine |P26}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.examine = function( frame )
local args
if frame.args[1] or frame.args.pid or frame.args.qid then
args = frame.args
else
args = frame:getParent().args
end
local par = {}
local pid = (args.pid or ""):upper()
local qid = (args.qid or ""):upper()
par[1] = mw.text.trim( args[1] or "" ):upper()
par[2] = mw.text.trim( args[2] or "" ):upper()
table.sort(par)
if par[2]:sub(1,1) == "P" then par[1], par[2] = par[2], par[1] end
if pid == "" then pid = par[1] end
if qid == "" then qid = par[2] end
local q1 = qid:sub(1,1)
if pid:sub(1,1) ~= "P" then return "No property supplied" end
if q1 ~= "Q" and q1 ~= "M" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return "No item for this page" end
return "<pre>" .. mw.dumpObject( mw.wikibase.getAllStatements( qid, pid ) ) .. "</pre>"
end
-------------------------------------------------------------------------------
-- checkvalue looks for 'val' as a wikibase-item value of a property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid'
-- or from the Wikidata item associated with the current page if qid is not supplied.
-- It only checks ranks that are requested (preferred and normal by default)
-- If property is not supplied, then P31 (instance of) is assumed.
-- It returns val if found or nothing if not found.
-- e.g. {{#invoke:WikidataIB |checkvalue |val=Q5 |pid=P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkvalue = function( frame )
local args
if frame.args.val then
args = frame.args
else
args = frame:getParent().args
end
local val = args.val
if not val then return nil end
local pid = mw.text.trim(args.pid or args[1] or "P31"):upper()
local qid = (args.qid or ""):upper()
if pid:sub(1,1) ~= "P" then return nil end
if qid:sub(1,1) ~= "Q" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local ranks = setRanks(args.rank)
local stats = {}
if ranks.b then
stats = mw.wikibase.getBestStatements(qid, pid)
else
stats = mw.wikibase.getAllStatements( qid, pid )
end
if not stats[1] then return nil end
if stats[1].mainsnak.datatype == "wikibase-item" then
for k, v in pairs( stats ) do
local ms = v.mainsnak
if ranks[v.rank:sub(1,1)] and ms.snaktype == "value" and ms.datavalue.value.id == val then
return val
end
end
end
return nil
end
-------------------------------------------------------------------------------
-- url2 takes a parameter url= that is a proper url and formats it for use in an infobox.
-- If no parameter is supplied, it returns nothing.
-- This is the equivalent of Template:URL
-- but it keeps the "edit at Wikidata" pen icon out of the microformat.
-- Usually it will take its url parameter directly from a Wikidata call:
-- e.g. {{#invoke:WikidataIB |url2 |url={{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.url2 = function(frame)
local txt = frame.args.url or ""
if txt == "" then return nil end
-- extract any icon
local url, icon = txt:match("(.+) (.+)")
-- make sure there's at least a space at the end
url = (url or txt) .. " "
icon = icon or ""
-- extract any protocol like https://
local prot = url:match("(https*://).+[ \"\']")
-- extract address
local addr = ""
if prot then
addr = url:match("https*://(.+)[ \"\']") or " "
else
prot = "//"
addr = url:match("[^%p%s]+%.(.+)[ \"\']") or " "
end
-- strip trailing / from end of domain-only url and add <wbr/> before . and /
local disp, n = addr:gsub( "^([^/]+)/$", "%1" ):gsub("%/", "<wbr/>/"):gsub("%.", "<wbr/>.")
return '<span class="url">[' .. prot .. addr .. " " .. disp .. "]</span> " .. icon
end
-------------------------------------------------------------------------------
-- getWebsite fetches the Official website (P856) and formats it for use in an infobox.
-- This is similar to Template:Official website but with a url displayed,
-- and it adds the "edit at Wikidata" pen icon beyond the microformat if enabled.
-- A local value will override the Wikidata value. "NONE" returns nothing.
-- e.g. {{#invoke:WikidataIB |getWebsite |qid= |noicon= |lang= |url= }}
-------------------------------------------------------------------------------
-- Dependencies: findLang(); parseParam();
-------------------------------------------------------------------------------
p.getWebsite = function(frame)
local url = frame.args.url or ""
if url:upper() == "NONE" then return nil end
local urls = {}
local quals = {}
local qid = frame.args.qid or ""
if url and url ~= "" then
urls[1] = url
else
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local prop856 = mw.wikibase.getBestStatements(qid, "P856")
for k, v in pairs(prop856) do
if v.mainsnak.snaktype == "value" then
urls[#urls+1] = v.mainsnak.datavalue.value
if v.qualifiers and v.qualifiers["P1065"] then
-- just take the first archive url (P1065)
local au = v.qualifiers["P1065"][1]
if au.snaktype == "value" then
quals[#urls] = au.datavalue.value
end -- test for archive url having a value
end -- test for qualifers
end -- test for website having a value
end -- loop through website(s)
end
if #urls == 0 then return nil end
local out = {}
for i, u in ipairs(urls) do
local link = quals[i] or u
local prot, addr = u:match("(http[s]*://)(.+)")
addr = addr or u
local disp, n = addr:gsub("%.", "<wbr/>%.")
out[#out+1] = '<span class="url">[' .. link .. " " .. disp .. "]</span>"
end
local langcode = findLang(frame.args.lang).code
local noicon = parseParam(frame.args.noicon, false)
if url == "" and not noicon then
out[#out] = out[#out] .. createicon(langcode, qid, "P856")
end
local ret = ""
if #out > 1 then
ret = mw.getCurrentFrame():expandTemplate{title = "ubl", args = out}
else
ret = out[1]
end
return ret
end
-------------------------------------------------------------------------------
-- getAllLabels fetches the set of labels and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllLabels = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local labels = mw.wikibase.getEntity(qid).labels
if not labels then return i18n["labels-not-found"] end
local out = {}
for k, v in pairs(labels) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllDescriptions fetches the set of descriptions and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllDescriptions = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local descriptions = mw.wikibase.getEntity(qid).descriptions
if not descriptions then return i18n["descriptions-not-found"] end
local out = {}
for k, v in pairs(descriptions) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllAliases fetches the set of aliases and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllAliases = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return i18n["aliases-not-found"] end
local out = {}
for k1, v1 in pairs(aliases) do
local lang = v1[1].language
local val = {}
for k1, v2 in ipairs(v1) do
val[#val+1] = v2.value
end
out[#out+1] = table.concat(val, ", ") .. " (" .. lang .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- showNoLinks displays the article titles that should not be linked.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.showNoLinks = function(frame)
local out = {}
for k, v in pairs(donotlink) do
out[#out+1] = k
end
table.sort( out )
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- checkValidity checks whether the first unnamed parameter represents a valid entity-id,
-- that is, something like Q1235 or P123.
-- It returns the strings "true" or "false".
-- Change false to nil to return "true" or "" (easier to test with #if:).
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
function p.checkValidity(frame)
local id = mw.text.trim(frame.args[1] or "")
if mw.wikibase.isValidEntityId(id) then
return true
else
return false
end
end
-------------------------------------------------------------------------------
-- getEntityFromTitle returns the Entity-ID (Q-number) for a given title.
-- Modification of Module:ResolveEntityId
-- The title is the first unnamed parameter.
-- The site parameter determines the site/language for the title. Defaults to current wiki.
-- The showdab parameter determines whether dab pages should return the Q-number or nil. Defaults to true.
-- Returns the Q-number or nil if it does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam
-------------------------------------------------------------------------------
function p.getEntityFromTitle(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
if not args[1] then return nil end
local title = mw.text.trim(args[1])
local site = args.site or ""
local showdab = parseParam(args.showdab, true)
local qid = mw.wikibase.getEntityIdForTitle(title, site)
if qid then
local prop31 = mw.wikibase.getBestStatements(qid, "P31")[1]
if not showdab and prop31 and prop31.mainsnak.datavalue.value.id == "Q4167410" then
return nil
else
return qid
end
end
end
-------------------------------------------------------------------------------
-- getDatePrecision returns the number representing the precision of the first best date value
-- for the given property.
-- It takes the qid and property ID
-- The meanings are given at https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times
-- 0 = 1 billion years .. 6 = millennium, 7 = century, 8 = decade, 9 = year, 10 = month, 11 = day
-- Returns 0 (or the second unnamed parameter) if the Wikidata does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; sourced;
-------------------------------------------------------------------------------
function p.getDatePrecision(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
local default = tonumber(args[2] or args.default) or 0
local prop = mw.text.trim(args[1] or "")
if prop == "" then return default end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return default end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local stat = mw.wikibase.getBestStatements(qid, prop)
for i, v in ipairs(stat) do
local prec = (onlysrc == false or sourced(v))
and v.mainsnak.datavalue
and v.mainsnak.datavalue.value
and v.mainsnak.datavalue.value.precision
if prec then return prec end
end
return default
end
return p
-------------------------------------------------------------------------------
-- List of exported functions
-------------------------------------------------------------------------------
--[[
_getValue
getValue
getPreferredValue
getCoords
getQualifierValue
getSumOfParts
getValueByQual
getValueByLang
getValueByRefSource
getPropertyIDs
getQualifierIDs
getPropOfProp
getAwardCat
getIntersectCat
getGlobe
getCommonsLink
getSiteLink
getLink
getLabel
label
getAT
getDescription
getAliases
pageId
formatDate
location
checkBlacklist
emptyor
labelorid
getLang
getItemLangCode
findLanguage
getQID
followQid
globalSiteID
siteID
projID
formatNumber
examine
checkvalue
url2
getWebsite
getAllLabels
getAllDescriptions
getAllAliases
showNoLinks
checkValidity
getEntityFromTitle
getDatePrecision
--]]
-------------------------------------------------------------------------------
rdlhttqhbh2qna1q7uq02phc46kz2qv
375702
375701
2026-05-03T15:07:48Z
Intisar Ali
8681
375702
Scribunto
text/plain
-- <nowiki>
-- Version: 2023-07-10
-- Module to implement use of a blacklist and whitelist for infobox fields
-- Can take a named parameter |qid which is the Wikidata ID for the article
-- if not supplied, it will use the Wikidata ID associated with the current page.
-- Fields in blacklist are never to be displayed, i.e. module must return nil in all circumstances
-- Fields in whitelist return local value if it exists or the Wikidata value otherwise
-- The name of the field that this function is called from is passed in named parameter |name
-- The name is compulsory when blacklist or whitelist is used,
-- so the module returns nil if it is not supplied.
-- blacklist is passed in named parameter |suppressfields (or |spf)
-- whitelist is passed in named parameter |fetchwikidata (or |fwd)
require("strict")
local p = {}
local cdate -- initialise as nil and only load _complex_date function if needed
-- Module:Complex date is loaded lazily and has the following dependencies:
-- Module:Calendar
-- Module:ISOdate
-- Module:DateI18n
-- Module:I18n/complex date
-- Module:Ordinal
-- Module:I18n/ordinal
-- Module:Yesno
-- Module:Formatnum
-- Module:Linguistic
--
-- The following, taken from https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times,
-- is needed to use Module:Complex date which seemingly requires date precision as a string.
-- It would work better if only the authors of the mediawiki page could spell 'millennium'.
local dp = {
[6] = "millennium",
[7] = "century",
[8] = "decade",
[9] = "year",
[10] = "month",
[11] = "day",
}
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["No property supplied"] = "No property supplied",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["labels-not-found"] = "No labels found.",
["descriptions-not-found"] = "No descriptions found.",
["aliases-not-found"] = "No aliases found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is available on Wikidata, but not on Wikipedia",
["dab-page"] = " (dab)",
},
["months"] =
{
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
},
["century"] = "century",
["BC"] = "BC",
["BCE"] = "BCE",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
},
["filespace"] = "File",
["Unknown"] = "Unknown",
["NaN"] = "Not a number",
-- set the following to the name of a tracking category,
-- e.g. "[[Category:Articles with missing Wikidata information]]", or "" to disable:
["missinginfocat"] = "[[Category:Articles with missing Wikidata information]]",
["editonwikidata"] = "Edit this on Wikidata",
["latestdatequalifier"] = function (date) return "before " .. date end,
-- some languages, e.g. Bosnian use a period as a suffix after each number in a date
["datenumbersuffix"] = "",
["list separator"] = ", ",
["multipliers"] = {
[0] = "",
[3] = " thousand",
[6] = " million",
[9] = " billion",
[12] = " trillion",
}
}
-- This allows an internationisation module to override the above table
if 'en' ~= mw.getContentLanguage():getCode() then
require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n)
end
-- This piece of html implements a collapsible container. Check the classes exist on your wiki.
local collapsediv = '<div class="mw-collapsible mw-collapsed" style="width:100%; overflow:auto;" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">'
-- Some items should not be linked.
-- Each wiki can create a list of those in Module:WikidataIB/nolinks
-- It should return a table called itemsindex, containing true for each item not to be linked
local donotlink = {}
local nolinks_exists, nolinks = pcall(mw.loadData, "Module:WikidataIB/nolinks")
if nolinks_exists then
donotlink = nolinks.itemsindex
end
-- To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised, and others are quoted.
-- The submodule [[Module:WikidataIB/titleformats]] lists the entity-ids used in 'instance of' (P31),
-- which allows this module to identify the values that should be formatted.
-- WikidataIB/titleformats exports a table p.formats, which is indexed by entity-id, and contains the value " or ''
local formats = {}
local titleformats_exists, titleformats = pcall(mw.loadData, "Module:WikidataIB/titleformats")
if titleformats_exists then
formats = titleformats.formats
end
-------------------------------------------------------------------------------
-- Private functions
-------------------------------------------------------------------------------
--
-------------------------------------------------------------------------------
-- makeOrdinal needs to be internationalised along with the above:
-- takes cardinal number as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local makeOrdinal = function(cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
-------------------------------------------------------------------------------
-- findLang takes a "langcode" parameter if supplied and valid
-- otherwise it tries to create it from the user's set language ({{int:lang}})
-- failing that it uses the wiki's content language.
-- It returns a language object
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local findLang = function(langcode)
local langobj
langcode = mw.text.trim(langcode or "")
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langcode = mw.getCurrentFrame():callParserFunction('int', {'lang'})
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langobj = mw.language.getContentLanguage()
end
end
return langobj
end
-------------------------------------------------------------------------------
-- _getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getItemLangCode = function(qid)
qid = mw.text.trim(qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local prop17 = mw.wikibase.getBestStatements(qid, "P17")[1]
if not prop17 or prop17.mainsnak.snaktype ~= "value" then return end
local qid17 = prop17.mainsnak.datavalue.value.id
local prop37 = mw.wikibase.getBestStatements(qid17, "P37")[1]
if not prop37 or prop37.mainsnak.snaktype ~= "value" then return end
local qid37 = prop37.mainsnak.datavalue.value.id
local prop424 = mw.wikibase.getBestStatements(qid37, "P424")[1]
if not prop424 or prop424.mainsnak.snaktype ~= "value" then return end
return prop424.mainsnak.datavalue.value
end
-------------------------------------------------------------------------------
-- roundto takes a number (x)
-- and returns it rounded to (sf) significant figures
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local roundto = function(x, sf)
if x == 0 then return 0 end
local s = 1
if x < 0 then
x = -x
s = -1
end
if sf < 1 then sf = 1 end
local p = 10 ^ (math.floor(math.log10(x)) - sf + 1)
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
return x
end
-------------------------------------------------------------------------------
-- decimalToDMS takes a decimal degrees (x) with precision (p)
-- and returns degrees/minutes/seconds according to the precision
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalToDMS = function(x, p)
-- if p is not supplied, use a precision around 0.1 seconds
if not tonumber(p) then p = 1e-4 end
local d = math.floor(x)
local ms = (x - d) * 60
if p > 0.5 then -- precision is > 1/2 a degree
if ms > 30 then d = d + 1 end
ms = 0
end
local m = math.floor(ms)
local s = (ms - m) * 60
if p > 0.008 then -- precision is > 1/2 a minute
if s > 30 then m = m +1 end
s = 0
elseif p > 0.00014 then -- precision is > 1/2 a second
s = math.floor(s + 0.5)
elseif p > 0.000014 then -- precision is > 1/20 second
s = math.floor(10 * s + 0.5) / 10
elseif p > 0.0000014 then -- precision is > 1/200 second
s = math.floor(100 * s + 0.5) / 100
else -- cap it at 3 dec places for now
s = math.floor(1000 * s + 0.5) / 1000
end
return d, m, s
end
-------------------------------------------------------------------------------
-- decimalPrecision takes a decimal (x) with precision (p)
-- and returns x rounded approximately to the given precision
-- precision should be between 1 and 1e-6, preferably a power of 10.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalPrecision = function(x, p)
local s = 1
if x < 0 then
x = -x
s = -1
end
-- if p is not supplied, pick an arbitrary precision
if not tonumber(p) then p = 1e-4
elseif p > 1 then p = 1
elseif p < 1e-6 then p = 1e-6
else p = 10 ^ math.floor(math.log10(p))
end
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
-- if it's less than 1e-4, it will be in exponent form, so return a string with 6dp
-- 9e-5 becomes 0.000090
if math.abs(x) < 1e-4 then x = string.format("%f", x) end
return x
end
-------------------------------------------------------------------------------
-- formatDate takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues
-- like "1 August 30 BCE" as parameter 1
-- and formats it according to the df (date format) and bc parameters
-- df = ["dmy" / "mdy" / "y"] default will be "dmy"
-- bc = ["BC" / "BCE"] default will be "BCE"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local format_Date = function(datetime, dateformat, bc)
local datetime = datetime or "1 August 30 BCE" -- in case of nil value
-- chop off multiple vales and/or any hours, mins, etc.
-- keep anything before punctuation - we just want a single date:
local dateval = string.match( datetime, "[%w ]+")
local dateformat = string.lower(dateformat or "dmy") -- default to dmy
local bc = string.upper(bc or "") -- can't use nil for bc
-- we only want to accept two possibilities: BC or default to BCE
if bc == "BC" then
bc = " " .. i18n["BC"] -- prepend a non-breaking space.
else
bc = " " .. i18n["BCE"]
end
local postchrist = true -- start by assuming no BCE
local dateparts = {}
for word in string.gmatch(dateval, "%w+") do
if word == "BCE" or word == "BC" then -- *** internationalise later ***
postchrist = false
else
-- we'll keep the parts that are not 'BCE' in a table
dateparts[#dateparts + 1] = word
end
end
if postchrist then bc = "" end -- set AD dates to no suffix *** internationalise later ***
local sep = " " -- separator is nbsp
local fdate = table.concat(dateparts, sep) -- set formatted date to same order as input
-- if we have day month year, check dateformat
if #dateparts == 3 then
if dateformat == "y" then
fdate = dateparts[3]
elseif dateformat == "mdy" then
fdate = dateparts[2] .. sep .. dateparts[1] .. "," .. sep .. dateparts[3]
end
elseif #dateparts == 2 and dateformat == "y" then
fdate = dateparts[2]
end
return fdate .. bc
end
-------------------------------------------------------------------------------
-- dateFormat is the handler for properties that are of type "time"
-- It takes timestamp, precision (6 to 11 per mediawiki), dateformat (y/dmy/mdy), BC format (BC/BCE),
-- a plaindate switch (yes/no/adj) to en/disable "sourcing circumstances"/use adjectival form,
-- any qualifiers for the property, the language, and any adjective to use like 'before'.
-- It passes the date through the "complex date" function
-- and returns a string with the internatonalised date formatted according to preferences.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); cdate(); dp[]
-------------------------------------------------------------------------------
local dateFormat = function(timestamp, dprec, df, bcf, pd, qualifiers, lang, adj, model)
-- output formatting according to preferences (y/dmy/mdy/ymd)
df = (df or ""):lower()
-- if ymd is required, return the part of the timestamp in YYYY-MM-DD form
-- but apply Year zero#Astronomers fix: 1 BC = 0000; 2 BC = -0001; etc.
if df == "ymd" then
if timestamp:sub(1,1) == "+" then
return timestamp:sub(2,11)
else
local yr = tonumber(timestamp:sub(2,5)) - 1
yr = ("000" .. yr):sub(-4)
if yr ~= "0000" then yr = "-" .. yr end
return yr .. timestamp:sub(6,11)
end
end
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
-- just in case date precision is missing
dprec = dprec or 11
-- override more precise dates if required dateformat is year alone:
if df == "y" and dprec > 9 then dprec = 9 end
-- complex date only deals with precisions from 6 to 11, so clip range
dprec = dprec>11 and 11 or dprec
dprec = dprec<6 and 6 or dprec
-- BC format is "BC" or "BCE"
bcf = (bcf or ""):upper()
-- plaindate only needs the first letter (y/n/a)
pd = (pd or ""):sub(1,1):lower()
if pd == "" or pd == "n" or pd == "f" or pd == "0" then pd = false end
-- in case language isn't passed
lang = lang or findLang().code
-- set adj as empty if nil
adj = adj or ""
-- extract the day, month, year from the timestamp
local bc = timestamp:sub(1, 1)=="-" and "BC" or ""
local year, month, day = timestamp:match("[+-](%d*)-(%d*)-(%d*)T")
local iso = tonumber(year) -- if year is missing, let it throw an error
-- this will adjust the date format to be compatible with cdate
-- possible formats are Y, YY, YYY0, YYYY, YYYY-MM, YYYY-MM-DD
if dprec == 6 then iso = math.floor( (iso - 1) / 1000 ) + 1 end
if dprec == 7 then iso = math.floor( (iso - 1) / 100 ) + 1 end
if dprec == 8 then iso = math.floor( iso / 10 ) .. "0" end
if dprec == 10 then iso = year .. "-" .. month end
if dprec == 11 then iso = year .. "-" .. month .. "-" .. day end
-- add "circa" (Q5727902) from "sourcing circumstances" (P1480)
local sc = not pd and qualifiers and qualifiers.P1480
if sc then
for k1, v1 in pairs(sc) do
if v1.datavalue and v1.datavalue.value.id == "Q5727902" then
adj = "circa"
break
end
end
end
-- deal with Julian dates:
-- no point in saying that dates before 1582 are Julian - they are by default
-- doesn't make sense for dates less precise than year
-- we can suppress it by setting |plaindate, e.g. for use in constructing categories.
local calendarmodel = ""
if tonumber(year) > 1582
and dprec > 8
and not pd
and model == "http://www.wikidata.org/entity/Q1985786" then
calendarmodel = "julian"
end
if not cdate then
cdate = require("Module:Complex date")._complex_date
end
local fdate = cdate(calendarmodel, adj, tostring(iso), dp[dprec], bc, "", "", "", "", lang, 1)
-- this may have QuickStatements info appended to it in a div, so remove that
fdate = fdate:gsub(' <div style="display: none;">[^<]*</div>', '')
-- it may also be returned wrapped in a microformat, so remove that
fdate = fdate:gsub("<[^>]*>", "")
-- there may be leading zeros that we should remove
fdate = fdate:gsub("^0*", "")
-- if a plain date is required, then remove any links (like BC linked)
if pd then
fdate = fdate:gsub("%[%[.*|", ""):gsub("]]", "")
end
-- if 'circa', use the abbreviated form *** internationalise later ***
fdate = fdate:gsub('circa ', '<abbr title="circa">c.</abbr> ')
-- deal with BC/BCE
if bcf == "BCE" then
fdate = fdate:gsub('BC', 'BCE')
end
-- deal with mdy format
if df == "mdy" then
fdate = fdate:gsub("(%d+) (%w+) (%d+)", "%2 %1, %3")
end
-- deal with adjectival form *** internationalise later ***
if pd == "a" then
fdate = fdate:gsub(' century', '-century')
end
return fdate
end
-------------------------------------------------------------------------------
-- parseParam takes a (string) parameter, e.g. from the list of frame arguments,
-- and makes "false", "no", and "0" into the (boolean) false
-- it makes the empty string and nil into the (boolean) value passed as default
-- allowing the parameter to be true or false by default.
-- It returns a boolean.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseParam = function(param, default)
if type(param) == "boolean" then param = tostring(param) end
if param and param ~= "" then
param = param:lower()
if (param == "false") or (param:sub(1,1) == "n") or (param == "0") then
return false
else
return true
end
else
return default
end
end
-------------------------------------------------------------------------------
-- _getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getSitelink = function(qid, wiki)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
wiki = wiki or ""
local sitelink
if wiki == "" then
sitelink = mw.wikibase.getSitelink(qid)
else
sitelink = mw.wikibase.getSitelink(qid, wiki)
end
return sitelink
end
-------------------------------------------------------------------------------
-- _getCommonslink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the Wikidata entity - but not if onlycat=true and it's not a category;
-- the Commons sitelink of the topic's main category of the Wikidata entity;
-- the Commons category of the Wikidata entity - unless fallback=false.
-------------------------------------------------------------------------------
-- Dependencies: _getSitelink(); parseParam()
-------------------------------------------------------------------------------
local _getCommonslink = function(qid, onlycat, fallback)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
onlycat = parseParam(onlycat, false)
if fallback == "" then fallback = nil end
local sitelink = _getSitelink(qid, "commonswiki")
if onlycat and sitelink and sitelink:sub(1,9) ~= "Category:" then sitelink = nil end
if not sitelink then
-- check for topic's main category
local prop910 = mw.wikibase.getBestStatements(qid, "P910")[1]
if prop910 then
local tmcid = prop910.mainsnak.datavalue and prop910.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
if not sitelink then
-- check for list's main category
local prop1754 = mw.wikibase.getBestStatements(qid, "P1754")[1]
if prop1754 then
local tmcid = prop1754.mainsnak.datavalue and prop1754.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
end
end
if not sitelink and fallback then
-- check for Commons category (string value)
local prop373 = mw.wikibase.getBestStatements(qid, "P373")[1]
if prop373 then
sitelink = prop373.mainsnak.datavalue and prop373.mainsnak.datavalue.value
if sitelink then sitelink = "Category:" .. sitelink end
end
end
return sitelink
end
-------------------------------------------------------------------------------
-- The label in a Wikidata item is subject to vulnerabilities
-- that an attacker might try to exploit.
-- It needs to be 'sanitised' by removing any wikitext before use.
-- If it doesn't exist, return the id for the item
-- a second (boolean) value is also returned, value is true when the label exists
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local labelOrId = function(id, lang)
if lang == "default" then lang = findLang().code end
local label
if lang then
label = mw.wikibase.getLabelByLang(id, lang)
else
label = mw.wikibase.getLabel(id)
end
if label then
return mw.text.nowiki(label), true
else
return id, false
end
end
-------------------------------------------------------------------------------
-- linkedItem takes an entity-id and returns a string, linked if possible.
-- This is the handler for "wikibase-item". Preferences:
-- 1. Display linked disambiguated sitelink if it exists
-- 2. Display linked label if it is a redirect
-- 3. TBA: Display an inter-language link for the label if it exists other than in default language
-- 4. Display unlinked label if it exists
-- 5. Display entity-id for now to indicate a label could be provided
-- dtxt is text to be used instead of label, or nil.
-- shortname is boolean switch to use P1813 (short name) instead of label if true.
-- lang is the current language code.
-- uselbl is boolean switch to force display of the label instead of the sitelink (default: false)
-- linkredir is boolean switch to allow linking to a redirect (default: false)
-- formatvalue is boolean switch to allow formatting as italics or quoted (default: false)
-------------------------------------------------------------------------------
-- Dependencies: labelOrId(); donotlink[]
-------------------------------------------------------------------------------
local linkedItem = function(id, args)
local lprefix = (args.lp or args.lprefix or args.linkprefix or ""):gsub('"', '') -- toughen against nil values passed
local lpostfix = (args.lpostfix or ""):gsub('"', '')
local prefix = (args.prefix or ""):gsub('"', '')
local postfix = (args.postfix or ""):gsub('"', '')
local dtxt = args.dtxt
local shortname = args.shortname or args.sn
local lang = args.lang or "en" -- fallback to default if missing
local uselbl = args.uselabel or args.uselbl
uselbl = parseParam(uselbl, false)
local linkredir = args.linkredir
linkredir = parseParam(linkredir, false)
local formatvalue = args.formatvalue or args.fv
formatvalue = parseParam(formatvalue, false)
-- see if item might need italics or quotes
local fmt = ""
if next(formats) and formatvalue then
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P31") ) do
if v.mainsnak.datavalue and formats[v.mainsnak.datavalue.value.id] then
fmt = formats[v.mainsnak.datavalue.value.id]
break -- pick the first match
end
end
end
local disp
local sitelink = mw.wikibase.getSitelink(id)
local label, islabel
if dtxt then
label, islabel = dtxt, true
elseif shortname then
-- see if there is a shortname in our language, and set label to it
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P1813") ) do
if v.mainsnak.datavalue.value.language == lang then
label, islabel = v.mainsnak.datavalue.value.text, true
break
end -- test for language match
end -- loop through values of short name
-- if we have no label set, then there was no shortname available
if not islabel then
label, islabel = labelOrId(id)
shortname = false
end
else
label, islabel = labelOrId(id)
end
if mw.site.siteName ~= "Wikimedia Commons" then
if sitelink then
if not (dtxt or shortname) then
-- if sitelink and label are the same except for case, no need to process further
if sitelink:lower() ~= label:lower() then
-- strip any namespace or dab from the sitelink
local pos = sitelink:find(":") or 0
local slink = sitelink
if pos > 0 then
local pfx = sitelink:sub(1,pos-1)
if mw.site.namespaces[pfx] then -- that prefix is a valid namespace, so remove it
slink = sitelink:sub(pos+1)
end
end
-- remove stuff after commas or inside parentheses - ie. dabs
slink = slink:gsub("%s%(.+%)$", ""):gsub(",.+$", "")
-- if uselbl is false, use sitelink instead of label
if not uselbl then
-- use slink as display, preserving label case - find("^%u") is true for 1st char uppercase
if label:find("^%u") then
label = slink:gsub("^(%l)", string.upper)
else
label = slink:gsub("^(%u)", string.lower)
end
end
end
end
if donotlink[label] then
disp = prefix .. fmt .. label .. fmt .. postfix
else
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
elseif islabel then
-- no sitelink, label exists, so check if a redirect with that title exists, if linkredir is true
-- display plain label by default
disp = prefix .. fmt .. label .. fmt .. postfix
if linkredir then
local artitle = mw.title.new(label, 0) -- only nil if label has invalid chars
if not donotlink[label] and artitle and artitle.redirectTarget then
-- there's a redirect with the same title as the label, so let's link to that
disp = "[[".. lprefix .. label .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
end -- test if article title exists as redirect on current Wiki
else
-- no sitelink and no label, so return whatever was returned from labelOrId for now
-- add tracking category [[Category:Articles with missing Wikidata information]]
-- for enwiki, just return the tracking category
if mw.wikibase.getGlobalSiteId() == "enwiki" then
disp = i18n.missinginfocat
else
disp = prefix .. label .. postfix .. i18n.missinginfocat
end
end
else
local ccat = mw.wikibase.getBestStatements(id, "P373")[1]
if ccat and ccat.mainsnak.datavalue then
ccat = ccat.mainsnak.datavalue.value
disp = "[[" .. lprefix .. "Category:" .. ccat .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
elseif sitelink then
-- this asumes that if a sitelink exists, then a label also exists
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
else
-- no sitelink and no Commons cat, so return label from labelOrId for now
disp = prefix .. label .. postfix
end
end
return disp
end
-------------------------------------------------------------------------------
-- sourced takes a table representing a statement that may or may not have references
-- it looks for a reference sourced to something not containing the word "wikipedia"
-- it returns a boolean = true if it finds a sourced reference.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local sourced = function(claim)
if claim.references then
for kr, vr in pairs(claim.references) do
local ref = mw.wikibase.renderSnaks(vr.snaks)
if not ref:find("Wiki") then
return true
end
end
end
end
-------------------------------------------------------------------------------
-- setRanks takes a flag (parameter passed) that requests the values to return
-- "b[est]" returns preferred if available, otherwise normal
-- "p[referred]" returns preferred
-- "n[ormal]" returns normal
-- "d[eprecated]" returns deprecated
-- multiple values are allowed, e.g. "preferred normal" (which is the default)
-- "best" will override the other flags, and set p and n
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local setRanks = function(rank)
rank = (rank or ""):lower()
-- if nothing passed, return preferred and normal
-- if rank == "" then rank = "p n" end
local ranks = {}
for w in string.gmatch(rank, "%a+") do
w = w:sub(1,1)
if w == "b" or w == "p" or w == "n" or w == "d" then
ranks[w] = true
end
end
-- check if "best" is requested or no ranks requested; and if so, set preferred and normal
if ranks.b or not next(ranks) then
ranks.p = true
ranks.n = true
end
return ranks
end
-------------------------------------------------------------------------------
-- parseInput processes the Q-id , the blacklist and the whitelist
-- if an input parameter is supplied, it returns that and ends the call.
-- it returns (1) either the qid or nil indicating whether or not the call should continue
-- and (2) a table containing all of the statements for the propertyID and relevant Qid
-- if "best" ranks are requested, it returns those instead of all non-deprecated ranks
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseInput = function(frame, input_parm, property_id)
-- There may be a local parameter supplied, if it's blank, set it to nil
input_parm = mw.text.trim(input_parm or "")
if input_parm == "" then input_parm = nil end
-- return nil if Wikidata is not available
if not mw.wikibase then return false, input_parm end
local args = frame.args
-- can take a named parameter |qid which is the Wikidata ID for the article.
-- if it's not supplied, use the id for the current page
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
-- if there's no Wikidata item for the current page return nil
if not qid then return false, input_parm end
-- The blacklist is passed in named parameter |suppressfields
local blacklist = args.suppressfields or args.spf or ""
-- The whitelist is passed in named parameter |fetchwikidata
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
-- The name of the field that this function is called from is passed in named parameter |name
local fieldname = args.name or ""
if blacklist ~= "" then
-- The name is compulsory when blacklist is used, so return nil if it is not supplied
if fieldname == "" then return false, nil end
-- If this field is on the blacklist, then return nil
if blacklist:find(fieldname) then return false, nil end
end
-- If we got this far then we're not on the blacklist
-- The blacklist overrides any locally supplied parameter as well
-- If a non-blank input parameter was supplied return it
if input_parm then return false, input_parm end
-- We can filter out non-valid properties
if property_id:sub(1,1):upper() ~="P" or property_id == "P0" then return false, nil end
-- Otherwise see if this field is on the whitelist:
-- needs a bit more logic because find will return its second value = 0 if fieldname is ""
-- but nil if fieldname not found on whitelist
local _, found = whitelist:find(fieldname)
found = ((found or 0) > 0)
if whitelist ~= 'ALL' and (whitelist:upper() == "NONE" or not found) then
return false, nil
end
-- See what's on Wikidata (the call always returns a table, but it may be empty):
local props = {}
if args.reqranks.b then
props = mw.wikibase.getBestStatements(qid, property_id)
else
props = mw.wikibase.getAllStatements(qid, property_id)
end
if props[1] then
return qid, props
end
-- no property on Wikidata
return false, nil
end
-------------------------------------------------------------------------------
-- createicon assembles the "Edit at Wikidata" pen icon.
-- It returns a wikitext string inside a span class="penicon"
-- if entityID is nil or empty, the ID associated with current page is used
-- langcode and propertyID may be nil or empty
-------------------------------------------------------------------------------
-- Dependencies: i18n[];
-------------------------------------------------------------------------------
local createicon = function(langcode, entityID, propertyID)
langcode = langcode or ""
if not entityID or entityID == "" then entityID= mw.wikibase.getEntityIdForCurrentPage() end
propertyID = propertyID or ""
local icon = " <span class='penicon autoconfirmed-show'>[["
-- " <span data-bridge-edit-flow='overwrite' class='penicon'>[[" -> enable Wikidata Bridge
.. i18n["filespace"]
.. ":OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt="
.. i18n["editonwikidata"]
.. "|link=https://www.wikidata.org/wiki/" .. entityID
if langcode ~= "" then icon = icon .. "?uselang=" .. langcode end
if propertyID ~= "" then icon = icon .. "#" .. propertyID end
icon = icon .. "|" .. i18n["editonwikidata"] .. "]]</span>"
return icon
end
-------------------------------------------------------------------------------
-- assembleoutput takes the sequence table containing the property values
-- and formats it according to switches given. It returns a string or nil.
-- It uses the entityID (and optionally propertyID) to create a link in the pen icon.
-------------------------------------------------------------------------------
-- Dependencies: parseParam();
-------------------------------------------------------------------------------
local assembleoutput = function(out, args, entityID, propertyID)
-- sorted is a boolean passed to enable sorting of the values returned
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local sorted = parseParam(args.sorted, false)
-- noicon is a boolean passed to suppress the trailing "edit at Wikidata" icon
-- for use when the value is processed further by the infobox
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local noic = parseParam(args.noicon, false)
-- list is the name of a template that a list of multiple values is passed through
-- examples include "hlist" and "ubl"
-- setting it to "prose" produces something like "1, 2, 3, and 4"
local list = args.list or ""
-- sep is a string that is used to separate multiple returned values
-- if nothing or an empty string is passed set it to the default
-- any double-quotes " are stripped out, so that spaces may be passed
-- e.g. |sep=" - "
local sepdefault = i18n["list separator"]
local separator = args.sep or ""
separator = string.gsub(separator, '"', '')
if separator == "" then
separator = sepdefault
end
-- collapse is a number that determines the maximum number of returned values
-- before the output is collapsed.
-- Zero or not a number result in no collapsing (default becomes 0).
local collapse = tonumber(args.collapse) or 0
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
-- if there's anything to return, then return a list
-- comma-separated by default, but may be specified by the sep parameter
-- optionally specify a hlist or ubl or a prose list, etc.
local strout
if #out > 0 then
if sorted then table.sort(out) end
-- if there's something to display and a pen icon is wanted, add it the end of the last value
local hasdisplay = false
for i, v in ipairs(out) do
if v ~= i18n.missinginfocat then
hasdisplay = true
break
end
end
if not noic and hasdisplay then
out[#out] = out[#out] .. createicon(args.langobj.code, entityID, propertyID)
end
if list == "" then
strout = table.concat(out, separator)
elseif list:lower() == "prose" then
strout = mw.text.listToText( out )
else
strout = mw.getCurrentFrame():expandTemplate{title = list, args = out}
end
if collapse >0 and #out > collapse then
strout = collapsediv .. strout .. "</div>"
end
else
strout = nil -- no items had valid reference
end
if replacetext ~= "" and strout then strout = replacetext end
return strout
end
-------------------------------------------------------------------------------
-- rendersnak takes a table (propval) containing the information stored on one property value
-- and returns the value as a string and its language if monolingual text.
-- It handles data of type:
-- wikibase-item
-- time
-- string, url, commonsMedia, external-id
-- quantity
-- globe-coordinate
-- monolingualtext
-- It also requires linked, the link/pre/postfixes, uabbr, and the arguments passed from frame.
-- The optional filter parameter allows quantities to be be filtered by unit Qid.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat();
-- roundto(); decimalPrecision(); decimalToDMS(); linkedItem();
-------------------------------------------------------------------------------
local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter)
lpre = lpre or ""
lpost = lpost or ""
pre = pre or ""
post = post or ""
args.lang = args.lang or findLang().code
-- allow values to display a fixed text instead of label
local dtxt = args.displaytext or args.dt
if dtxt == "" then dtxt = nil end
-- switch to use display of short name (P1813) instead of label
local shortname = args.shortname or args.sn
shortname = parseParam(shortname, false)
local snak = propval.mainsnak or propval
local dtype = snak.datatype
local dv = snak.datavalue
dv = dv and dv.value
-- value and monolingual text language code returned
local val, mlt
if propval.rank and not args.reqranks[propval.rank:sub(1, 1)] then
-- val is nil: value has a rank that isn't requested
------------------------------------
elseif snak.snaktype == "somevalue" then -- value is unknown
val = i18n["Unknown"]
------------------------------------
elseif snak.snaktype == "novalue" then -- value is none
-- val = "No value" -- don't return anything
------------------------------------
elseif dtype == "wikibase-item" then -- data type is a wikibase item:
-- it's wiki-linked value, so output as link if enabled and possible
local qnumber = dv.id
if linked then
val = linkedItem(qnumber, args)
else -- no link wanted so check for display-text, otherwise test for lang code
local label, islabel
if dtxt then
label = dtxt
else
label, islabel = labelOrId(qnumber)
local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang)
if langlabel then
label = mw.text.nowiki( langlabel )
end
end
val = pre .. label .. post
end -- test for link required
------------------------------------
elseif dtype == "time" then -- data type is time:
-- time is in timestamp format
-- date precision is integer per mediawiki
-- output formatting according to preferences (y/dmy/mdy)
-- BC format as BC or BCE
-- plaindate is passed to disable looking for "sourcing cirumstances"
-- or to set the adjectival form
-- qualifiers (if any) is a nested table or nil
-- lang is given, or user language, or site language
--
-- Here we can check whether args.df has a value
-- If not, use code from Module:Sandbox/RexxS/Getdateformat to set it from templates like {{Use mdy dates}}
val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang, "", dv.calendarmodel)
------------------------------------
-- data types which are strings:
elseif dtype == "commonsMedia" or dtype == "external-id" or dtype == "string" or dtype == "url" then
-- commonsMedia or external-id or string or url
-- all have mainsnak.datavalue.value as string
if (lpre == "" or lpre == ":") and lpost == "" then
-- don't link if no linkpre/postfix or linkprefix is just ":"
val = pre .. dv .. post
elseif dtype == "external-id" then
val = "[" .. lpre .. dv .. lpost .. " " .. pre .. dv .. post .. "]"
else
val = "[[" .. lpre .. dv .. lpost .. "|" .. pre .. dv .. post .. "]]"
end -- check for link requested (i.e. either linkprefix or linkpostfix exists)
------------------------------------
-- data types which are quantities:
elseif dtype == "quantity" then
-- quantities have mainsnak.datavalue.value.amount and mainsnak.datavalue.value.unit
-- the unit is of the form http://www.wikidata.org/entity/Q829073
--
-- implement a switch to turn on/off numerical formatting later
local fnum = true
--
-- a switch to turn on/off conversions - only for en-wiki
local conv = parseParam(args.conv or args.convert, false)
-- if we have conversions, we won't have formatted numbers or scales
if conv then
uabbr = true
fnum = false
args.scale = "0"
end
--
-- a switch to turn on/off showing units, default is true
local showunits = parseParam(args.su or args.showunits, true)
--
-- convert amount to a number
local amount = tonumber(dv.amount) or i18n["NaN"]
--
-- scale factor for millions, billions, etc.
local sc = tostring(args.scale or ""):sub(1,1):lower()
local scale
if sc == "a" then
-- automatic scaling
if amount > 1e15 then
scale = 12
elseif amount > 1e12 then
scale = 9
elseif amount > 1e9 then
scale = 6
elseif amount > 1e6 then
scale = 3
else
scale = 0
end
else
scale = tonumber(args.scale) or 0
if scale < 0 or scale > 12 then scale = 0 end
scale = math.floor(scale/3) * 3
end
local factor = 10^scale
amount = amount / factor
-- ranges:
local range = ""
-- check if upper and/or lower bounds are given and significant
local upb = tonumber(dv.upperBound)
local lowb = tonumber(dv.lowerBound)
if upb and lowb then
-- differences rounded to 2 sig fig:
local posdif = roundto(upb - amount, 2) / factor
local negdif = roundto(amount - lowb, 2) / factor
upb, lowb = amount + posdif, amount - negdif
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
if posdif ~= negdif then
-- non-symmetrical
range = " +" .. posdif .. " -" .. negdif
elseif posdif ~= 0 then
-- symmetrical and non-zero
range = " ±" .. posdif
else
-- otherwise range is zero, so leave it as ""
end
else
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
end
-- unit names and symbols:
-- extract the qid in the form 'Qnnn' from the value.unit url
-- and then fetch the label from that - or symbol if unitabbr is true
local unit = ""
local usep = ""
local usym = ""
local unitqid = string.match( dv.unit, "(Q%d+)" )
if filter and unitqid ~= filter then return nil end
if unitqid and showunits then
local uname = mw.wikibase.getLabelByLang(unitqid, args.lang) or ""
if uname ~= "" then usep, unit = " ", uname end
if uabbr then
-- see if there's a unit symbol (P5061)
local unitsymbols = mw.wikibase.getBestStatements(unitqid, "P5061")
-- construct fallback table, add local lang and multiple languages
local fbtbl = mw.language.getFallbacksFor( args.lang, mw.language.FALLBACK_STRICT )
table.insert( fbtbl, 1, args.lang )
table.insert( fbtbl, "mul" )
table.insert( fbtbl, "en" )
local found = false
for idx1, us in ipairs(unitsymbols) do
for idx2, fblang in ipairs(fbtbl) do
if us.mainsnak.datavalue.value.language == fblang then
usym = us.mainsnak.datavalue.value.text
found = true
break
end
end -- loop through fallback table
if found then break end
end -- loop through values of P5061
if found then usep, unit = " ", usym end
end
end
-- format display:
if conv then
if range == "" then
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, unit}}
else
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, unit}}
end
elseif unit == "$" or unit == "£" then
val = unit .. amount .. range .. i18n.multipliers[scale]
else
val = amount .. range .. i18n.multipliers[scale] .. usep .. unit
end
------------------------------------
-- datatypes which are global coordinates:
elseif dtype == "globe-coordinate" then
-- 'display' parameter defaults to "inline, title" *** unused for now ***
-- local disp = args.display or ""
-- if disp == "" then disp = "inline, title" end
--
-- format parameter switches from deg/min/sec to decimal degrees
-- default is deg/min/sec -- decimal degrees needs |format = dec
local form = (args.format or ""):lower():sub(1,3)
if form ~= "dec" then form = "dms" end -- not needed for now
--
-- show parameter allows just the latitude, or just the longitude, or both
-- to be returned as a signed decimal, ignoring the format parameter.
local show = (args.show or ""):lower()
if show ~= "longlat" then show = show:sub(1,3) end
--
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
if show == "lat" then
val = decimalPrecision(lat, prec)
elseif show == "lon" then
val = decimalPrecision(long, prec)
elseif show == "longlat" then
val = decimalPrecision(long, prec) .. ", " .. decimalPrecision(lat, prec)
else
local ns = "N"
local ew = "E"
if lat < 0 then
ns = "S"
lat = - lat
end
if long < 0 then
ew = "W"
long = - long
end
if form == "dec" then
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
val = lat .. "°" .. ns .. " " .. long .. "°" .. ew
else
local latdeg, latmin, latsec = decimalToDMS(lat, prec)
local longdeg, longmin, longsec = decimalToDMS(long, prec)
if latsec == 0 and longsec == 0 then
if latmin == 0 and longmin == 0 then
val = latdeg .. "°" .. ns .. " " .. longdeg .. "°" .. ew
else
val = latdeg .. "°" .. latmin .. "′" .. ns .. " "
val = val .. longdeg .. "°".. longmin .. "′" .. ew
end
else
val = latdeg .. "°" .. latmin .. "′" .. latsec .. "″" .. ns .. " "
val = val .. longdeg .. "°" .. longmin .. "′" .. longsec .. "″" .. ew
end
end
end
------------------------------------
elseif dtype == "monolingualtext" then -- data type is Monolingual text:
-- has mainsnak.datavalue.value as a table containing language/text pairs
-- collect all the values in 'out' and languages in 'mlt' and process them later
val = pre .. dv.text .. post
mlt = dv.language
------------------------------------
else
-- some other data type so write a specific handler
val = "unknown data type: " .. dtype
end -- of datatype/unknown value/sourced check
return val, mlt
end
-------------------------------------------------------------------------------
-- propertyvalueandquals takes a property object, the arguments passed from frame,
-- and a qualifier propertyID.
-- It returns a sequence (table) of values representing the values of that property
-- and qualifiers that match the qualifierID if supplied.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); sourced(); labelOrId(); i18n.latestdatequalifier(); format_Date();
-- makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS(); assembleoutput();
-------------------------------------------------------------------------------
local function propertyvalueandquals(objproperty, args, qualID)
-- needs this style of declaration because it's re-entrant
-- onlysourced is a boolean passed to return only values sourced to other than Wikipedia
-- if nothing or an empty string is passed set it true
local onlysrc = parseParam(args.onlysourced or args.osd, true)
-- linked is a a boolean that enables the link to a local page via sitelink
-- if nothing or an empty string is passed set it true
local linked = parseParam(args.linked, true)
-- prefix is a string that may be nil, empty (""), or a string of characters
-- this is prefixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local prefix = (args.prefix or ""):gsub('"', '')
-- postfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local postfix = (args.postfix or ""):gsub('"', '')
-- linkprefix is a string that may be nil, empty (""), or a string of characters
-- this creates a link and is then prefixed to each value
-- useful when when multiple values are returned and indirect links are needed
-- any double-quotes " are stripped out, so that spaces may be passed
local lprefix = (args.linkprefix or args.lp or ""):gsub('"', '')
-- linkpostfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value when linking is enabled with lprefix
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local lpostfix = (args.linkpostfix or ""):gsub('"', '')
-- wdlinks is a boolean passed to enable links to Wikidata when no article exists
-- if nothing or an empty string is passed set it false
local wdl = parseParam(args.wdlinks or args.wdl, false)
-- unitabbr is a boolean passed to enable unit abbreviations for common units
-- if nothing or an empty string is passed set it false
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
-- qualsonly is a boolean passed to return just the qualifiers
-- if nothing or an empty string is passed set it false
local qualsonly = parseParam(args.qualsonly or args.qo, false)
-- maxvals is a string that may be nil, empty (""), or a number
-- this determines how many items may be returned when multiple values are available
-- setting it = 1 is useful where the returned string is used within another call, e.g. image
local maxvals = tonumber(args.maxvals) or 0
-- pd (plain date) is a string: yes/true/1 | no/false/0 | adj
-- to disable/enable "sourcing cirumstances" or use adjectival form for the plain date
local pd = args.plaindate or args.pd or "no"
args.pd = pd
-- allow qualifiers to have a different date format; default to year unless qualsonly is set
args.qdf = args.qdf or args.qualifierdateformat or args.df or (not qualsonly and "y")
local lang = args.lang or findLang().code
-- qualID is a string list of wanted qualifiers or "ALL"
qualID = qualID or ""
-- capitalise list of wanted qualifiers and substitute "DATES"
qualID = qualID:upper():gsub("DATES", "P580, P582")
local allflag = (qualID == "ALL")
-- create table of wanted qualifiers as key
local qwanted = {}
-- create sequence of wanted qualifiers
local qorder = {}
for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate
local qtrim = mw.text.trim(q)
if qtrim ~= "" then
qwanted[mw.text.trim(q)] = true
qorder[#qorder+1] = qtrim
end
end
-- qsep is the output separator for rendering qualifier list
local qsep = (args.qsep or ""):gsub('"', '')
-- qargs are the arguments to supply to assembleoutput()
local qargs = {
["osd"] = "false",
["linked"] = tostring(linked),
["prefix"] = args.qprefix,
["postfix"] = args.qpostfix,
["linkprefix"] = args.qlinkprefix or args.qlp,
["linkpostfix"] = args.qlinkpostfix,
["wdl"] = "false",
["unitabbr"] = tostring(uabbr),
["maxvals"] = 0,
["sorted"] = tostring(args.qsorted),
["noicon"] = "true",
["list"] = args.qlist,
["sep"] = qsep,
["langobj"] = args.langobj,
["lang"] = args.langobj.code,
["df"] = args.qdf,
["sn"] = parseParam(args.qsn or args.qshortname, false),
}
-- all proper values of a Wikidata property will be the same type as the first
-- qualifiers don't have a mainsnak, properties do
local datatype = objproperty[1].datatype or objproperty[1].mainsnak.datatype
-- out[] holds the a list of returned values for this property
-- mlt[] holds the language code if the datatype is monolingual text
local out = {}
local mlt = {}
for k, v in ipairs(objproperty) do
local hasvalue = true
if (onlysrc and not sourced(v)) then
-- no value: it isn't sourced when onlysourced=true
hasvalue = false
else
local val, lcode = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr)
if not val then
hasvalue = false -- rank doesn't match
elseif qualsonly and qualID then
-- suppress value returned: only qualifiers are requested
else
out[#out+1], mlt[#out+1] = val, lcode
end
end
-- See if qualifiers are to be returned:
local snak = v.mainsnak or v
if hasvalue and v.qualifiers and qualID ~= "" and snak.snaktype~="novalue" then
-- collect all wanted qualifier values returned in qlist, indexed by propertyID
local qlist = {}
local timestart, timeend = "", ""
-- loop through qualifiers
for k1, v1 in pairs(v.qualifiers) do
if allflag or qwanted[k1] then
if k1 == "P1326" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "before")
elseif k1 == "P1319" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "after")
elseif k1 == "P580" then
timestart = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one start time as valid
elseif k1 == "P582" then
timeend = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one end time as valid
else
local q = assembleoutput(propertyvalueandquals(v1, qargs), qargs)
-- we already deal with circa via 'sourcing circumstances' if the datatype was time
-- circa may be either linked or unlinked *** internationalise later ***
if datatype ~= "time" or q ~= "circa" and not (type(q) == "string" and q:find("circa]]")) then
qlist[k1] = q
end
end
end -- of test for wanted
end -- of loop through qualifiers
-- set date separator
local t = timestart .. timeend
-- *** internationalise date separators later ***
local dsep = "–"
if t:find("%s") or t:find(" ") then dsep = " – " end
-- set the order for the list of qualifiers returned; start time and end time go last
if next(qlist) then
local qlistout = {}
if allflag then
for k2, v2 in pairs(qlist) do
qlistout[#qlistout+1] = v2
end
else
for i2, v2 in ipairs(qorder) do
qlistout[#qlistout+1] = qlist[v2]
end
end
if t ~= "" then
qlistout[#qlistout+1] = timestart .. dsep .. timeend
end
local qstr = assembleoutput(qlistout, qargs)
if qualsonly then
out[#out+1] = qstr
else
out[#out] = out[#out] .. " (" .. qstr .. ")"
end
elseif t ~= "" then
if qualsonly then
if timestart == "" then
out[#out+1] = timeend
elseif timeend == "" then
out[#out+1] = timestart
else
out[#out+1] = timestart .. dsep .. timeend
end
else
out[#out] = out[#out] .. " (" .. timestart .. dsep .. timeend .. ")"
end
end
end -- of test for qualifiers wanted
if maxvals > 0 and #out >= maxvals then break end
end -- of for each value loop
-- we need to pick one value to return if the datatype was "monolingualtext"
-- if there's only one value, use that
-- otherwise look through the fallback languages for a match
if datatype == "monolingualtext" and #out >1 then
lang = mw.text.split( lang, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( lang )
table.insert( fbtbl, 1, lang )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return out
end
-------------------------------------------------------------------------------
-- Common code for p.getValueByQual and p.getValueByLang
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getvaluebyqual = function(frame, qualID, checkvalue)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
if propertyID == "" then return "no property supplied" end
if qualID == "" then return "no qualifier supplied" end
-- onlysourced is a boolean passed to return property values
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, args[2], propertyID)
local linked = parseParam(args.linked, true)
local lpre = (args.linkprefix or args.lp or ""):gsub('"', '')
local lpost = (args.linkpostfix or ""):gsub('"', '')
local pre = (args.prefix or ""):gsub('"', '')
local post = (args.postfix or ""):gsub('"', '')
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
local filter = (args.unit or ""):upper()
local maxvals = tonumber(args.maxvals) or 0
if filter == "" then filter = nil end
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is "pronunciation audio (P443)" in propertyID
-- with a qualifier like "language of work or name (P407)" in qualID
-- whose value has the required ID, like "British English (Q7979)", in qval
for k1, v1 in ipairs(props) do
if v1.mainsnak.snaktype == "value" then
-- check if it has the right qualifier
local v1q = v1.qualifiers
if v1q and v1q[qualID] then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- so see if matches the required value
-- We'll only deal with wikibase-items and strings for now
if v1q[qualID][1].datatype == "wikibase-item" then
if checkvalue(v1q[qualID][1].datavalue.value.id) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
elseif v1q[qualID][1].datatype == "string" then
if checkvalue(v1q[qualID][1].datavalue.value) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
else
return nil
end -- of check for string
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- _location takes Q-id and follows P276 (location)
-- or P131 (located in the administrative territorial entity) or P706 (located on terrain feature)
-- from the initial item to higher level territories/locations until it reaches the highest.
-- An optional boolean, 'first', determines whether the first item is returned (default: false).
-- An optional boolean 'skip' toggles the display to skip to the last item (default: false).
-- It returns a table containing the locations - linked where possible, except for the highest.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); labelOrId(); linkedItem
-------------------------------------------------------------------------------
local _location = function(qid, first, skip)
first = parseParam(first, false)
skip = parseParam(skip, false)
local locs = {"P276", "P131", "P706"}
local out = {}
local langcode = findLang():getCode()
local finished = false
local count = 0
local prevqid = "Q0"
repeat
local prop
for i1, v1 in ipairs(locs) do
local proptbl = mw.wikibase.getBestStatements(qid, v1)
if #proptbl > 1 then
-- there is more than one higher location
local prevP131, prevP131id
if prevqid ~= "Q0" then
prevP131 = mw.wikibase.getBestStatements(prevqid, "P131")[1]
prevP131id = prevP131
and prevP131.mainsnak.datavalue
and prevP131.mainsnak.datavalue.value.id
end
for i2, v2 in ipairs(proptbl) do
local parttbl = v2.qualifiers and v2.qualifiers.P518
if parttbl then
-- this higher location has qualifier 'applies to part' (P518)
for i3, v3 in ipairs(parttbl) do
if v3.snaktype == "value" and v3.datavalue.value.id == prevqid then
-- it has a value equal to the previous location
prop = proptbl[i2]
break
end -- of test for matching last location
end -- of loop through values of 'applies to part'
else
-- there's no qualifier 'applies to part' (P518)
-- so check if the previous location had a P131 that matches this alternate
if qid == prevP131id then
prop = proptbl[i2]
break
end -- of test for matching previous P131
end
end -- of loop through parent locations
-- fallback to second value if match not found
prop = prop or proptbl[2]
elseif #proptbl > 0 then
prop = proptbl[1]
end
if prop then break end
end
-- check if it's an instance of (P31) a country (Q6256) or sovereign state (Q3624078)
-- and terminate the chain if it is
local inst = mw.wikibase.getAllStatements(qid, "P31")
if #inst > 0 then
for k, v in ipairs(inst) do
local instid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
-- stop if it's a country (or a country within the United Kingdom if skip is true)
if instid == "Q6256" or instid == "Q3624078" or (skip and instid == "Q3336843") then
prop = nil -- this will ensure this is treated as top-level location
break
end
end
end
-- get the name of this location and update qid to point to the parent location
if prop and prop.mainsnak.datavalue then
if not skip or count == 0 then
local args = { lprefix = ":" }
out[#out+1] = linkedItem(qid, args) -- get a linked value if we can
end
qid, prevqid = prop.mainsnak.datavalue.value.id, qid
else
-- This is top-level location, so get short name except when this is the first item
-- Use full label if there's no short name or this is the first item
local prop1813 = mw.wikibase.getAllStatements(qid, "P1813")
-- if there's a short name and this isn't the only item
if prop1813[1] and (#out > 0)then
local shortname
-- short name is monolingual text, so look for match to the local language
-- choose the shortest 'short name' in that language
for k, v in pairs(prop1813) do
if v.mainsnak.datavalue.value.language == langcode then
local name = v.mainsnak.datavalue.value.text
if (not shortname) or (#name < #shortname) then
shortname = name
end
end
end
-- add the shortname if one is found, fallback to the label
-- but skip it if it's "USA"
if shortname ~= "USA" then
out[#out+1] = shortname or labelOrId(qid)
else
if skip then out[#out+1] = "US" end
end
else
-- no shortname, so just add the label
local loc = labelOrId(qid)
-- exceptions go here:
if loc == "United States of America" then
out[#out+1] = "United States"
else
out[#out+1] = loc
end
end
finished = true
end
count = count + 1
until finished or count >= 10 -- limit to 10 levels to avoid infinite loops
-- remove the first location if not required
if not first then table.remove(out, 1) end
-- we might have duplicate text for consecutive locations, so remove them
if #out > 2 then
local plain = {}
for i, v in ipairs(out) do
-- strip any links
plain[i] = v:gsub("^%[%[[^|]*|", ""):gsub("]]$", "")
end
local idx = 2
repeat
if plain[idx] == plain[idx-1] then
-- duplicate found
local removeidx = 0
if (plain[idx] ~= out[idx]) and (plain[idx-1] == out[idx-1]) then
-- only second one is linked, so drop the first
removeidx = idx - 1
elseif (plain[idx] == out[idx]) and (plain[idx-1] ~= out[idx-1]) then
-- only first one is linked, so drop the second
removeidx = idx
else
-- pick one
removeidx = idx - (os.time()%2)
end
table.remove(out, removeidx)
table.remove(plain, removeidx)
else
idx = idx +1
end
until idx >= #out
end
return out
end
-------------------------------------------------------------------------------
-- _getsumofparts scans the property 'has part' (P527) for values matching a list.
-- The list (args.vlist) consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifer 'quantity' (P1114), those quantites are summed.
-- The sum is returned as a number (i.e. 0 if none)
-- a table of arguments is supplied implementing the usual parameters.
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseParam; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getsumofparts = function(args)
local vallist = (args.vlist or ""):upper()
if vallist == "" then return end
args.reqranks = setRanks(args.rank)
local f = {}
f.args = args
local qid, props = parseInput(f, "", "P527")
if not qid then return 0 end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local sum = 0
for k1, v1 in ipairs(props) do
if (onlysrc == false or sourced(v1))
and v1.mainsnak.snaktype == "value"
and v1.mainsnak.datavalue.type == "wikibase-entityid"
and vallist:match( v1.mainsnak.datavalue.value.id )
and v1.qualifiers
then
local quals = v1.qualifiers["P1114"]
if quals then
for k2, v2 in ipairs(quals) do
sum = sum + v2.datavalue.value.amount
end
end
end
end
return sum
end
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- Public functions
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- _getValue makes the functionality of getValue available to other modules
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p._getValue = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- parameterset 1, but usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "yes"
args.noicon = "true"
end
-- implement eid parameter
local eid = args.eid
if eid == "" then
return nil
elseif eid then
args.qid = eid
end
local propertyID = mw.text.trim(args[1] or "")
args.reqranks = setRanks(args.rank)
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging, so we set fetchwikidata=ALL to fill the whitelist
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
if replacetext ~= "" then
args.fetchwikidata = "ALL"
end
local f = {}
f.args = args
local entityid, props = parseInput(f, f.args[2], propertyID)
if not entityid then
return props -- either the input parameter or nothing
end
-- qual is a string containing the property ID of the qualifier(s) to be returned
-- if qual == "ALL" then all qualifiers returned
-- if qual == "DATES" then qualifiers P580 (start time) and P582 (end time) returned
-- if nothing or an empty string is passed set it nil -> no qualifiers returned
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
-- set a language object and code in the args table
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- table 'out' stores the return value(s):
local out = propertyvalueandquals(props, args, qualID)
-- format the table of values and return it as a string:
return assembleoutput(out, args, entityid, propertyID)
end
-------------------------------------------------------------------------------
-- getValue is used to get the value(s) of a property
-- The property ID is passed as the first unnamed parameter and is required.
-- A locally supplied parameter may optionaly be supplied as the second unnamed parameter.
-- The function will now also return qualifiers if parameter qual is supplied
-------------------------------------------------------------------------------
-- Dependencies: _getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getValue = function(frame)
local args= frame.args
if not args[1] then
args = frame:getParent().args
if not args[1] then return i18n.errors["No property supplied"] end
end
return p._getValue(args)
end
-------------------------------------------------------------------------------
-- getPreferredValue is used to get a value,
-- (or a comma separated list of them if multiple values exist).
-- If preferred ranks are set, it will return those values, otherwise values with normal ranks
-- now redundant to getValue with |rank=best
-------------------------------------------------------------------------------
-- Dependencies: p.getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput;
-- parseParam; sourced; labelOrId; i18n.latestdatequalifier; format_Date;
-- makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getPreferredValue = function(frame)
frame.args.rank = "best"
return p.getValue(frame)
end
-------------------------------------------------------------------------------
-- getCoords is used to get coordinates for display in an infobox
-- whitelist and blacklist are implemented
-- optional 'display' parameter is allowed, defaults to nil - was "inline, title"
-------------------------------------------------------------------------------
-- Dependencies: setRanks(); parseInput(); decimalPrecision();
-------------------------------------------------------------------------------
p.getCoords = function(frame)
local propertyID = "P625"
-- if there is a 'display' parameter supplied, use it
-- otherwise default to nothing
local disp = frame.args.display or ""
if disp == "" then
disp = nil -- default to not supplying display parameter, was "inline, title"
end
-- there may be a format parameter to switch from deg/min/sec to decimal degrees
-- default is deg/min/sec
-- decimal degrees needs |format = dec
local form = (frame.args.format or ""):lower():sub(1,3)
if form ~= "dec" then
form = "dms"
end
-- just deal with best values
frame.args.reqranks = setRanks("best")
local qid, props = parseInput(frame, frame.args[1], propertyID)
if not qid then
return props -- either local parameter or nothing
else
local dv = props[1].mainsnak.datavalue.value
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
local lat_long = { lat, long }
lat_long["display"] = disp
lat_long["format"] = form
-- invoke template Coord with the values stored in the table
return frame:expandTemplate{title = 'coord', args = lat_long}
end
end
-------------------------------------------------------------------------------
-- getQualifierValue is used to get a formatted value of a qualifier
--
-- The call needs: a property (the unnamed parameter or 1=)
-- a target value for that property (pval=)
-- a qualifier for that target value (qual=)
-- The usual whitelisting and blacklisting of the property is implemented
-- The boolean onlysourced= parameter can be set to return nothing
-- when the property is unsourced (or only sourced to Wikipedia)
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); setRanks(); parseInput(); sourced();
-- propertyvalueandquals(); assembleoutput();
-- labelOrId(); i18n.latestdatequalifier(); format_Date();
-- findLang(); makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS();
-------------------------------------------------------------------------------
p.getQualifierValue = function(frame)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
-- The value of the property we want to match whose qualifier value is to be returned
-- is passed in named parameter |pval=
local propvalue = frame.args.pval
-- The property ID of the qualifier
-- whose value is to be returned is passed in named parameter |qual=
local qualifierID = frame.args.qual
-- A filter can be set like this: filter=P642==Q22674854
local filter, fprop, fval
local ftable = mw.text.split(frame.args.filter or "", "==")
if ftable[2] then
fprop = mw.text.trim(ftable[1])
fval = mw.text.trim(ftable[2])
filter = true
end
-- onlysourced is a boolean passed to return qualifiers
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set a language object and language code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is P793, significant event (in propertyID)
-- whose value is something like Q385378, construction (in propvalue)
-- then we can return the value(s) of a qualifier such as P580, start time (in qualifierID)
for k1, v1 in pairs(props) do
if v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" then
-- It's a wiki-linked value, so check if it's the target (in propvalue) and if it has qualifiers
if v1.mainsnak.datavalue.value.id == propvalue and v1.qualifiers then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- which matches the target, so apply the filter and find the value(s) of the qualifier we want
if not filter or (v1.qualifiers[fprop] and v1.qualifiers[fprop][1].datavalue.value.id == fval) then
local quals = v1.qualifiers[qualifierID]
if quals then
-- can't reference qualifer, so set onlysourced = "no" (args are strings, not boolean)
local qargs = frame.args
qargs.onlysourced = "no"
local vals = propertyvalueandquals(quals, qargs, qid)
for k, v in ipairs(vals) do
out[#out + 1] = v
end
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
end -- of check for wikibase entity
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- getSumOfParts scans the property 'has part' (P527) for values matching a list.
-- The list is passed in parameter vlist.
-- It consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifier 'quantity' (P1114), those quantities are summed.
-- The sum is returned as a number or nothing if zero.
-------------------------------------------------------------------------------
-- Dependencies: _getsumofparts;
-------------------------------------------------------------------------------
p.getSumOfParts = function(frame)
local sum = _getsumofparts(frame.args)
if sum == 0 then return end
return sum
end
-------------------------------------------------------------------------------
-- getValueByQual gets the value of a property which has a qualifier with a given entity value
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the ID of a qualifier for that property (qualID=Pyyy)
-- either the Wikibase-entity ID of a value for that qualifier (qvalue=Qzzz)
-- or a string value for that qualifier (qvalue=abc123)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced;
-- assembleoutput;
-------------------------------------------------------------------------------
p.getValueByQual = function(frame)
local qualID = frame.args.qualID
-- The Q-id of the value for the qualifier we want to match is in named parameter |qvalue=
local qval = frame.args.qvalue or ""
if qval == "" then return "no qualifier value supplied" end
local function checkQID(id)
return id == qval
end
return _getvaluebyqual(frame, qualID, checkQID)
end
-------------------------------------------------------------------------------
-- getValueByLang gets the value of a property which has a qualifier P407
-- ("language of work or name") whose value has the given language code
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the MediaWiki language code to match the language (lang=xx[-yy])
-- (if no code is supplied, it uses the default language)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
p.getValueByLang = function(frame)
-- The language code for the qualifier we want to match is in named parameter |lang=
local langcode = findLang(frame.args.lang).code
local function checkLanguage(id)
-- id should represent a language like "British English (Q7979)"
-- it should have string property "Wikimedia language code (P424)"
-- qlcode will be a table:
local qlcode = mw.wikibase.getBestStatements(id, "P424")
if (#qlcode > 0) and (qlcode[1].mainsnak.datavalue.value == langcode) then
return true
end
end
return _getvaluebyqual(frame, "P407", checkLanguage)
end
-------------------------------------------------------------------------------
-- getValueByRefSource gets the value of a property which has a reference "stated in" (P248)
-- whose value has the given entity-ID.
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the entity ID of a value to match where the reference is stated in (match=Qzzz)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getValueByRefSource = function(frame)
-- The property ID that we want to check is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or ""):upper()
if propertyID == "" then return "no property supplied" end
-- The Q-id of the value we want to match is in named parameter |qvalue=
local qval = (frame.args.match or ""):upper()
if qval == "" then qval = "Q21540096" end
local unit = (frame.args.unit or ""):upper()
if unit == "" then unit = "Q4917" end
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local linked = parseParam(frame.args.linked, true)
local uabbr = parseParam(frame.args.uabbr or frame.args.unitabbr, false)
-- qid not nil means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
local mlt= {}
for k1, v1 in ipairs(props) do
if onlysrc == false or sourced(v1) then
if v1.references then
for k2, v2 in ipairs(v1.references) do
if v2.snaks.P248 then
for k3, v3 in ipairs(v2.snaks.P248) do
if v3.datavalue.value.id == qval then
out[#out+1], mlt[#out+1] = rendersnak(v1, frame.args, linked, "", "", "", "", uabbr, unit)
if not mlt[#out] then
-- we only need one match per property value
-- unless datatype was monolingual text
break
end
end -- of test for match
end -- of loop through values "stated in"
end -- of test that "stated in" exists
end -- of loop through references
end -- of test that references exist
end -- of test for sourced
end -- of loop through values of propertyID
if #mlt > 0 then
local langcode = frame.args.lang
langcode = mw.text.split( langcode, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( langcode )
table.insert( fbtbl, 1, langcode )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- no property or local parameter supplied
end -- of test for success
end
-------------------------------------------------------------------------------
-- getPropertyIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropertyIDs = function(args)
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( snak.datatype == "wikibase-item" )
and ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
out[#out+1] = snak.datavalue.value.id
end
if maxvals > 0 and #out >= maxvals then break end
end
return assembleoutput(out, args, qid, pid)
end
p.getPropertyIDs = function(frame)
local args = frame.args
return p._getPropertyIDs(args)
end
-------------------------------------------------------------------------------
-- getQualifierIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It takes a property-id as the first unnamed parameter, and an optional parameter qlist
-- which is a list of qualifier property-ids to search for (default is "ALL")
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getQualifierIDs = function(frame)
local args = frame.args
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
-- get the other parameters
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qlist = args.qlist or ""
if qlist == "" then qlist = "ALL" end
qlist = qlist:gsub("[%p%s]+", " ") .. " "
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
if v.qualifiers then
for k1, v1 in pairs(v.qualifiers) do
if qlist == "ALL " or qlist:match(k1 .. " ") then
for i2, v2 in ipairs(v1) do
if v2.datatype == "wikibase-item" and v2.snaktype == "value" then
out[#out+1] = v2.datavalue.value.id
end -- of test that id exists
end -- of loop through qualifier values
end -- of test for kq in qlist
end -- of loop through qualifiers
end -- of test for qualifiers
end -- of test for rank value, sourced, and value exists
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through property values
return assembleoutput(out, args, qid, pid)
end
-------------------------------------------------------------------------------
-- getPropOfProp takes two propertyIDs: prop1 and prop2 (as well as the usual parameters)
-- If the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2
-- of each of those wikibase-items.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropOfProp = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- third set goes here
end
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pid1 = args.prop1 or args.pid1 or ""
local pid2 = args.prop2 or args.pid2 or ""
if pid1 == "" or pid2 == "" then return nil end
local f = {}
f.args = args
local qid1, statements1 = parseInput(f, args[1], pid1)
-- parseInput nulls empty args[1] and returns args[1] if nothing on Wikidata
if not qid1 then return statements1 end
-- otherwise it returns the qid and a table for the statement
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] then
local out2 = propertyvalueandquals(statements2, args, qualID)
out[#out+1] = assembleoutput(out2, args, qid2, pid2)
end
end -- of test for valid property1 value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
p.getPropOfProp = function(frame)
local args= frame.args
if not args.prop1 and not args.pid1 then
args = frame:getParent().args
if not args.prop1 and not args.pid1 then return i18n.errors["No property supplied"] end
end
return p._getPropOfProp(args)
end
-------------------------------------------------------------------------------
-- getAwardCat takes most of the usual parameters. If the item has values of P166 (award received),
-- then it examines each of those awards for P2517 (category for recipients of this award).
-- If it exists, it returns the corresponding category,
-- with the item's P734 (family name) as sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getAwardCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
local pid1 = args.prop1 or "P166"
local pid2 = args.prop2 or "P2517"
if pid1 == "" or pid2 == "" then return nil end
-- locally supplied value:
local localval = mw.text.trim(args[1] or "")
local qid1, statements1 = parseInput(frame, localval, pid1)
if not qid1 then return localval end
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid1, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] and statements2[1].mainsnak.snaktype == "value" then
local qid3 = statements2[1].mainsnak.datavalue.value.id
local sitelink = mw.wikibase.getSitelink(qid3)
-- if there's no local sitelink, create the sitelink from English label
if not sitelink then
local lbl = mw.wikibase.getLabelByLang(qid3, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
sitelink = mw.text.nowiki(lbl)
else
sitelink = "Category:" .. mw.text.nowiki(lbl)
end
end
end
if sitelink then
if sk ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. sitelink .. "]]"
end -- of check for sort keys
end -- of test for sitelink
end -- of test for category
end -- of test for wikibase item has a value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
-------------------------------------------------------------------------------
-- getIntersectCat takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-- It takes two properties, |prop1 and |prop2 (e.g. occupation and country of citizenship)
-- Each property's value is a wiki-base entity
-- For each value of the first parameter (ranks implemented) it fetches the value's main category
-- and then each value of the second parameter (possibly substituting a simpler description)
-- then it returns all of the categories representing the intersection of those properties,
-- (e.g. Category:Actors from Canada). A joining term may be supplied (e.g. |join=from).
-- The item's P734 (family name) is the sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getIntersectCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
args.linked = "no"
local pid1 = args.prop1 or "P106"
local pid2 = args.prop2 or "P27"
if pid1 == "" or pid2 == "" then return nil end
local qid, statements1 = parseInput(frame, "", pid1)
if not qid then return nil end
local qid, statements2 = parseInput(frame, "", pid2)
if not qid then return nil end
-- topics like countries may have different names in categories from their label in Wikidata
local subs_exists, subs = pcall(mw.loadData, "Module:WikidataIB/subs")
local join = args.join or ""
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local cat1 = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
-- get the ID representing the value of the property
local pvalID = (v.mainsnak.snaktype == "value") and v.mainsnak.datavalue.value.id
if pvalID then
-- get the topic's main category (P910) for that entity
local p910 = mw.wikibase.getBestStatements(pvalID, "P910")[1]
if p910 and p910.mainsnak.snaktype == "value" then
local tmcID = p910.mainsnak.datavalue.value.id
-- use sitelink or the English label for the cat
local cat = mw.wikibase.getSitelink(tmcID)
if not cat then
local lbl = mw.wikibase.getLabelByLang(tmcID, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
cat = mw.text.nowiki(lbl)
else
cat = "Category:" .. mw.text.nowiki(lbl)
end
end
end
cat1[#cat1+1] = cat
end -- of test for topic's main category exists
end -- of test for property has vaild value
end -- of test for sourced
if maxvals > 0 and #cat1 >= maxvals then break end
end
local cat2 = {}
for k, v in ipairs(statements2) do
if not onlysrc or sourced(v) then
local cat = rendersnak(v, args)
if subs[cat] then cat = subs[cat] end
cat2[#cat2+1] = cat
end
if maxvals > 0 and #cat2 >= maxvals then break end
end
local out = {}
for k1, v1 in ipairs(cat1) do
for k2, v2 in ipairs(cat2) do
if sk ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "]]"
end -- of check for sort keys
end
end
args.noicon = "true"
return assembleoutput(out, args, qid, pid1)
end
-------------------------------------------------------------------------------
-- qualsToTable takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- A qid may be given, and the first unnamed parameter is the property ID, which is of type wikibase item.
-- It takes a list of qualifier property IDs as |quals=
-- For a given qid and property, it creates the rows of an html table,
-- each row being a value of the property (optionally only if the property matches the value in |pval= )
-- each cell being the first value of the qualifier corresponding to the list in |quals
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced;
-------------------------------------------------------------------------------
p.qualsToTable = function(frame)
local args = frame.args
local quals = args.quals or ""
if quals == "" then return "" end
args.reqranks = setRanks(args.rank)
local propertyID = mw.text.trim(args[1] or "")
local f = {}
f.args = args
local entityid, props = parseInput(f, "", propertyID)
if not entityid then return "" end
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pval = args.pval or ""
local qplist = mw.text.split(quals, "%p") -- split at punctuation and make a sequential table
for i, v in ipairs(qplist) do
qplist[i] = mw.text.trim(v):upper() -- remove whitespace and capitalise
end
local col1 = args.firstcol or ""
if col1 ~= "" then
col1 = col1 .. "</td><td>"
end
local emptycell = args.emptycell or " "
-- construct a 2-D array of qualifier values in qvals
local qvals = {}
for i, v in ipairs(props) do
local skip = false
if pval ~= "" then
local pid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if pid ~= pval then skip = true end
end
if not skip then
local qval = {}
local vqualifiers = v.qualifiers or {}
-- go through list of wanted qualifier properties
for i1, v1 in ipairs(qplist) do
-- check for that property ID in the statement's qualifiers
local qv, qtype
if vqualifiers[v1] then
qtype = vqualifiers[v1][1].datatype
if qtype == "time" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
qv = frame:expandTemplate{title="dts", args={qv}}
else
qv = "?"
end
elseif qtype == "url" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
local display = mw.ustring.match( mw.uri.decode(qv, "WIKI"), "([%w ]+)$" )
if display then
qv = "[" .. qv .. " " .. display .. "]"
end
end
else
qv = mw.wikibase.formatValue(vqualifiers[v1][1])
end
end
-- record either the value or a placeholder
qval[i1] = qv or emptycell
end -- of loop through list of qualifiers
-- add the list of qualifier values as a "row" in the main list
qvals[#qvals+1] = qval
end
end -- of for each value loop
local out = {}
for i, v in ipairs(qvals) do
out[i] = "<tr><td>" .. col1 .. table.concat(qvals[i], "</td><td>") .. "</td></tr>"
end
return table.concat(out, "\n")
end
-------------------------------------------------------------------------------
-- getGlobe takes an optional qid of a Wikidata entity passed as |qid=
-- otherwise it uses the linked item for the current page.
-- If returns the Qid of the globe used in P625 (coordinate location),
-- or nil if there isn't one.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getGlobe = function(frame)
local qid = frame.args.qid or frame.args[1] or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
local coords = mw.wikibase.getBestStatements(qid, "P625")[1]
local globeid
if coords and coords.mainsnak.snaktype == "value" then
globeid = coords.mainsnak.datavalue.value.globe:match("(Q%d+)")
end
return globeid
end
-------------------------------------------------------------------------------
-- getCommonsLink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the linked Wikidata item;
-- the Commons sitelink of the topic's main category of the linked Wikidata item;
-------------------------------------------------------------------------------
-- Dependencies: _getCommonslink(); _getSitelink(); parseParam()
-------------------------------------------------------------------------------
p.getCommonsLink = function(frame)
local oc = frame.args.onlycat or frame.args.onlycategories
local fb = parseParam(frame.args.fallback or frame.args.fb, true)
return _getCommonslink(frame.args.qid, oc, fb)
end
-------------------------------------------------------------------------------
-- getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getSiteLink = function(frame)
return _getSitelink(frame.args.qid, frame.args.wiki or mw.text.trim(frame.args[1] or ""))
end
-------------------------------------------------------------------------------
-- getLink has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns a link to the article
-- with the Wikidata label as the displayed text.
-- If there is no sitelink, it returns the label as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLink = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local sitelink = mw.wikibase.getSitelink(itemID)
local label = labelOrId(itemID)
if sitelink then
return "[[:" .. sitelink .. "|" .. label .. "]]"
else
return label
end
end
-------------------------------------------------------------------------------
-- getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLabel = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label = labelOrId(itemID, lang)
return label
end
-------------------------------------------------------------------------------
-- label has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- if no qid is supplied, it uses the qid associated with the current page.
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.label = function(frame)
local qid = mw.text.trim(frame.args[1] or frame.args.qid or "")
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label, success = labelOrId(qid, lang)
if success then return label end
end
-------------------------------------------------------------------------------
-- getAT (Article Title)
-- has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text.
-- If there is no sitelink or qid supplied, it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAT = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
return mw.wikibase.getSitelink(itemID)
end
-------------------------------------------------------------------------------
-- getDescription has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- Any local parameter passed (other than "Wikidata" or "none") becomes the return value.
-- It returns the article description for the Wikidata entity if the local parameter is "Wikidata".
-- Nothing is returned if the description doesn't exist or "none" is passed as the local parameter.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getDescription = function(frame)
local desc = mw.text.trim(frame.args[1] or "")
local itemID = mw.text.trim(frame.args.qid or "")
if itemID == "" then itemID = nil end
if desc:lower() == 'wikidata' then
return mw.wikibase.getDescription(itemID)
elseif desc:lower() == 'none' then
return nil
else
return desc
end
end
-------------------------------------------------------------------------------
-- getAliases has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- It implements blacklisting and whitelisting with a field name of "alias" by default.
-- Any local parameter passed becomes the return value.
-- Otherwise it returns the aliases for the Wikidata entity with the usual list options.
-- Nothing is returned if the aliases do not exist.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); assembleoutput()
-------------------------------------------------------------------------------
p.getAliases = function(frame)
local args = frame.args
local fieldname = args.name or ""
if fieldname == "" then fieldname = "alias" end
local blacklist = args.suppressfields or args.spf or ""
if blacklist:find(fieldname) then return nil end
local localval = mw.text.trim(args[1] or "")
if localval ~= "" then return localval end
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
if not (whitelist == 'ALL' or whitelist:find(fieldname)) then return nil end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return nil end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return nil end
args.langobj = findLang(args.lang)
local langcode = args.langobj.code
args.lang = langcode
local out = {}
for k1, v1 in pairs(aliases) do
if v1[1].language == langcode then
for k1, v2 in ipairs(v1) do
out[#out+1] = v2.value
end
break
end
end
return assembleoutput(out, args, qid)
end
-------------------------------------------------------------------------------
-- pageId returns the page id (entity ID, Qnnn) of the current page
-- returns nothing if the page is not connected to Wikidata
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.pageId = function(frame)
return mw.wikibase.getEntityIdForCurrentPage()
end
-------------------------------------------------------------------------------
-- formatDate is a wrapper to export the private function format_Date
-------------------------------------------------------------------------------
-- Dependencies: format_Date();
-------------------------------------------------------------------------------
p.formatDate = function(frame)
return format_Date(frame.args[1], frame.args.df, frame.args.bc)
end
-------------------------------------------------------------------------------
-- location is a wrapper to export the private function _location
-- it takes the entity-id as qid or the first unnamed parameter
-- optional boolean parameter first toggles the display of the first item
-- optional boolean parameter skip toggles the display to skip to the last item
-- parameter debug=<y/n> (default 'n') adds error msg if not a location
-------------------------------------------------------------------------------
-- Dependencies: _location();
-------------------------------------------------------------------------------
p.location = function(frame)
local debug = (frame.args.debug or ""):sub(1, 1):lower()
if debug == "" then debug = "n" end
local qid = mw.text.trim(frame.args.qid or frame.args[1] or ""):upper()
if qid == "" then qid=mw.wikibase.getEntityIdForCurrentPage() end
if not qid then
if debug ~= "n" then
return i18n.errors["entity-not-found"]
else
return nil
end
end
local first = mw.text.trim(frame.args.first or "")
local skip = mw.text.trim(frame.args.skip or "")
return table.concat( _location(qid, first, skip), ", " )
end
-------------------------------------------------------------------------------
-- checkBlacklist implements a test to check whether a named field is allowed
-- returns true if the field is not blacklisted (i.e. allowed)
-- returns false if the field is blacklisted (i.e. disallowed)
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Joe |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "blacklisted"
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Jim |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "not blacklisted"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkBlacklist = function(frame)
local blacklist = frame.args.suppressfields or frame.args.spf or ""
local fieldname = frame.args.name or ""
if blacklist ~= "" and fieldname ~= "" then
if blacklist:find(fieldname) then
return false
else
return true
end
else
-- one of the fields is missing: let's call that "not on the list"
return true
end
end
-------------------------------------------------------------------------------
-- emptyor returns nil if its first unnamed argument is just punctuation, whitespace or html tags
-- otherwise it returns the argument unchanged (including leading/trailing space).
-- If the argument may contain "=", then it must be called explicitly:
-- |1=arg
-- (In that case, leading and trailing spaces are trimmed)
-- It finds use in infoboxes where it can replace tests like:
-- {{#if: {{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}}</span> | }}
-- with a form that uses just a single call to Wikidata:
-- {{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.emptyor = function(frame)
local s = frame.args[1] or ""
if s == "" then return nil end
local sx = s:gsub("%s", ""):gsub("<[^>]*>", ""):gsub("%p", "")
if sx == "" then
return nil
else
return s
end
end
-------------------------------------------------------------------------------
-- labelorid is a public function to expose the output of labelOrId()
-- Pass the Q-number as |qid= or as an unnamed parameter.
-- It returns the Wikidata label for that entity or the qid if no label exists.
-------------------------------------------------------------------------------
-- Dependencies: labelOrId
-------------------------------------------------------------------------------
p.labelorid = function(frame)
return (labelOrId(frame.args.qid or frame.args[1]))
end
-------------------------------------------------------------------------------
-- getLang returns the MediaWiki language code of the current content.
-- If optional parameter |style=full, it returns the language name.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLang = function(frame)
local style = (frame.args.style or ""):lower()
local langcode = mw.language.getContentLanguage().code
if style == "full" then
return mw.language.fetchLanguageName( langcode )
end
return langcode
end
-------------------------------------------------------------------------------
-- getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: _getItemLangCode()
-------------------------------------------------------------------------------
p.getItemLangCode = function(frame)
return _getItemLangCode(frame.args.qid or frame.args[1])
end
-------------------------------------------------------------------------------
-- findLanguage exports the local findLang() function
-- It takes an optional language code and returns, in order of preference:
-- the code if a known language;
-- the user's language, if set;
-- the server's content language.
-------------------------------------------------------------------------------
-- Dependencies: findLang
-------------------------------------------------------------------------------
p.findLanguage = function(frame)
return findLang(frame.args.lang or frame.args[1]).code
end
-------------------------------------------------------------------------------
-- getQid returns the qid, if supplied
-- failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists
-- failing that, the Wikidata entity ID associated with the current page, if it exists
-- otherwise, nothing
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getQid = function(frame)
local qid = (frame.args.qid or ""):upper()
-- check if a qid was passed; if so, return it:
if qid ~= "" then return qid end
-- check if there's a "category's main topic (P301)":
qid = mw.wikibase.getEntityIdForCurrentPage()
if qid then
local prop301 = mw.wikibase.getBestStatements(qid, "P301")
if prop301[1] then
local mctid = prop301[1].mainsnak.datavalue.value.id
if mctid then return mctid end
end
end
-- otherwise return the page qid (if any)
return qid
end
-------------------------------------------------------------------------------
-- followQid takes four optional parameters: qid, props, list and all.
-- If qid is not given, it uses the qid for the connected page
-- or returns nil if there isn't one.
-- props is a list of properties, separated by punctuation.
-- If props is given, the Wikidata item for the qid is examined for each property in turn.
-- If that property contains a value that is another Wikibase-item, that item's qid is returned,
-- and the search terminates, unless |all=y when all of the qids are returned, separated by spaces.
-- If |list= is set to a template, the qids are passed as arguments to the template.
-- If props is not given, the qid is returned.
-------------------------------------------------------------------------------
-- Dependencies: parseParam()
-------------------------------------------------------------------------------
p._followQid = function(args)
local qid = (args.qid or ""):upper()
local all = parseParam(args.all, false)
local list = args.list or ""
if list == "" then list = nil end
if qid == "" then
qid = mw.wikibase.getEntityIdForCurrentPage()
end
if not qid then return nil end
local out = {}
local props = (args.props or ""):upper()
if props ~= "" then
for p in mw.text.gsplit(props, "%p") do -- split at punctuation and iterate
p = mw.text.trim(p)
for i, v in ipairs( mw.wikibase.getBestStatements(qid, p) ) do
local linkedid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if linkedid then
if all then
out[#out+1] = linkedid
else
return linkedid
end -- test for all or just the first one found
end -- test for value exists for that property
end -- loop through values of property to follow
end -- loop through list of properties to follow
end
if #out > 0 then
local ret = ""
if list then
ret = mw.getCurrentFrame():expandTemplate{title = list, args = out}
else
ret = table.concat(out, " ")
end
return ret
else
return qid
end
end
p.followQid = function(frame)
return p._followQid(frame.args)
end
-------------------------------------------------------------------------------
-- globalSiteID returns the globalSiteID for the current wiki
-- e.g. returns "enwiki" for the English Wikipedia, "enwikisource" for English Wikisource, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.globalSiteID = function(frame)
return mw.wikibase.getGlobalSiteId()
end
-------------------------------------------------------------------------------
-- siteID returns the root of the globalSiteID
-- e.g. "en" for "enwiki", "enwikisource", etc.
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.siteID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be_x_old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- projID returns the code used to link to the reader's language's project
-- e.g "en" for [[:en:WikidataIB]]
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.projID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be-x-old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- formatNumber formats a number according to the the supplied language code ("|lang=")
-- or the default language if not supplied.
-- The number is the first unnamed parameter or "|num="
-------------------------------------------------------------------------------
-- Dependencies: findLang()
-------------------------------------------------------------------------------
p.formatNumber = function(frame)
local lang
local num = tonumber(frame.args[1] or frame.args.num) or 0
lang = findLang(frame.args.lang)
return lang:formatNum( num )
end
-------------------------------------------------------------------------------
-- examine dumps the property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid' (or the other unnamed parameter)
-- or from the item corresponding to the current page if qid is not supplied.
-- e.g. {{#invoke:WikidataIB |examine |pid=P26 |qid=Q42}}
-- or {{#invoke:WikidataIB |examine |P26 |Q42}} or any combination of these
-- or {{#invoke:WikidataIB |examine |P26}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.examine = function( frame )
local args
if frame.args[1] or frame.args.pid or frame.args.qid then
args = frame.args
else
args = frame:getParent().args
end
local par = {}
local pid = (args.pid or ""):upper()
local qid = (args.qid or ""):upper()
par[1] = mw.text.trim( args[1] or "" ):upper()
par[2] = mw.text.trim( args[2] or "" ):upper()
table.sort(par)
if par[2]:sub(1,1) == "P" then par[1], par[2] = par[2], par[1] end
if pid == "" then pid = par[1] end
if qid == "" then qid = par[2] end
local q1 = qid:sub(1,1)
if pid:sub(1,1) ~= "P" then return "No property supplied" end
if q1 ~= "Q" and q1 ~= "M" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return "No item for this page" end
return "<pre>" .. mw.dumpObject( mw.wikibase.getAllStatements( qid, pid ) ) .. "</pre>"
end
-------------------------------------------------------------------------------
-- checkvalue looks for 'val' as a wikibase-item value of a property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid'
-- or from the Wikidata item associated with the current page if qid is not supplied.
-- It only checks ranks that are requested (preferred and normal by default)
-- If property is not supplied, then P31 (instance of) is assumed.
-- It returns val if found or nothing if not found.
-- e.g. {{#invoke:WikidataIB |checkvalue |val=Q5 |pid=P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkvalue = function( frame )
local args
if frame.args.val then
args = frame.args
else
args = frame:getParent().args
end
local val = args.val
if not val then return nil end
local pid = mw.text.trim(args.pid or args[1] or "P31"):upper()
local qid = (args.qid or ""):upper()
if pid:sub(1,1) ~= "P" then return nil end
if qid:sub(1,1) ~= "Q" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local ranks = setRanks(args.rank)
local stats = {}
if ranks.b then
stats = mw.wikibase.getBestStatements(qid, pid)
else
stats = mw.wikibase.getAllStatements( qid, pid )
end
if not stats[1] then return nil end
if stats[1].mainsnak.datatype == "wikibase-item" then
for k, v in pairs( stats ) do
local ms = v.mainsnak
if ranks[v.rank:sub(1,1)] and ms.snaktype == "value" and ms.datavalue.value.id == val then
return val
end
end
end
return nil
end
-------------------------------------------------------------------------------
-- url2 takes a parameter url= that is a proper url and formats it for use in an infobox.
-- If no parameter is supplied, it returns nothing.
-- This is the equivalent of Template:URL
-- but it keeps the "edit at Wikidata" pen icon out of the microformat.
-- Usually it will take its url parameter directly from a Wikidata call:
-- e.g. {{#invoke:WikidataIB |url2 |url={{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.url2 = function(frame)
local txt = frame.args.url or ""
if txt == "" then return nil end
-- extract any icon
local url, icon = txt:match("(.+) (.+)")
-- make sure there's at least a space at the end
url = (url or txt) .. " "
icon = icon or ""
-- extract any protocol like https://
local prot = url:match("(https*://).+[ \"\']")
-- extract address
local addr = ""
if prot then
addr = url:match("https*://(.+)[ \"\']") or " "
else
prot = "//"
addr = url:match("[^%p%s]+%.(.+)[ \"\']") or " "
end
-- strip trailing / from end of domain-only url and add <wbr/> before . and /
local disp, n = addr:gsub( "^([^/]+)/$", "%1" ):gsub("%/", "<wbr/>/"):gsub("%.", "<wbr/>.")
return '<span class="url">[' .. prot .. addr .. " " .. disp .. "]</span> " .. icon
end
-------------------------------------------------------------------------------
-- getWebsite fetches the Official website (P856) and formats it for use in an infobox.
-- This is similar to Template:Official website but with a url displayed,
-- and it adds the "edit at Wikidata" pen icon beyond the microformat if enabled.
-- A local value will override the Wikidata value. "NONE" returns nothing.
-- e.g. {{#invoke:WikidataIB |getWebsite |qid= |noicon= |lang= |url= }}
-------------------------------------------------------------------------------
-- Dependencies: findLang(); parseParam();
-------------------------------------------------------------------------------
p.getWebsite = function(frame)
local url = frame.args.url or ""
if url:upper() == "NONE" then return nil end
local urls = {}
local quals = {}
local qid = frame.args.qid or ""
if url and url ~= "" then
urls[1] = url
else
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local prop856 = mw.wikibase.getBestStatements(qid, "P856")
for k, v in pairs(prop856) do
if v.mainsnak.snaktype == "value" then
urls[#urls+1] = v.mainsnak.datavalue.value
if v.qualifiers and v.qualifiers["P1065"] then
-- just take the first archive url (P1065)
local au = v.qualifiers["P1065"][1]
if au.snaktype == "value" then
quals[#urls] = au.datavalue.value
end -- test for archive url having a value
end -- test for qualifers
end -- test for website having a value
end -- loop through website(s)
end
if #urls == 0 then return nil end
local out = {}
for i, u in ipairs(urls) do
local link = quals[i] or u
local prot, addr = u:match("(http[s]*://)(.+)")
addr = addr or u
local disp, n = addr:gsub("%.", "<wbr/>%.")
out[#out+1] = '<span class="url">[' .. link .. " " .. disp .. "]</span>"
end
local langcode = findLang(frame.args.lang).code
local noicon = parseParam(frame.args.noicon, false)
if url == "" and not noicon then
out[#out] = out[#out] .. createicon(langcode, qid, "P856")
end
local ret = ""
if #out > 1 then
ret = mw.getCurrentFrame():expandTemplate{title = "ubl", args = out}
else
ret = out[1]
end
return ret
end
-------------------------------------------------------------------------------
-- getAllLabels fetches the set of labels and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllLabels = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local labels = mw.wikibase.getEntity(qid).labels
if not labels then return i18n["labels-not-found"] end
local out = {}
for k, v in pairs(labels) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllDescriptions fetches the set of descriptions and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllDescriptions = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local descriptions = mw.wikibase.getEntity(qid).descriptions
if not descriptions then return i18n["descriptions-not-found"] end
local out = {}
for k, v in pairs(descriptions) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllAliases fetches the set of aliases and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllAliases = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return i18n["aliases-not-found"] end
local out = {}
for k1, v1 in pairs(aliases) do
local lang = v1[1].language
local val = {}
for k1, v2 in ipairs(v1) do
val[#val+1] = v2.value
end
out[#out+1] = table.concat(val, ", ") .. " (" .. lang .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- showNoLinks displays the article titles that should not be linked.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.showNoLinks = function(frame)
local out = {}
for k, v in pairs(donotlink) do
out[#out+1] = k
end
table.sort( out )
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- checkValidity checks whether the first unnamed parameter represents a valid entity-id,
-- that is, something like Q1235 or P123.
-- It returns the strings "true" or "false".
-- Change false to nil to return "true" or "" (easier to test with #if:).
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
function p.checkValidity(frame)
local id = mw.text.trim(frame.args[1] or "")
if mw.wikibase.isValidEntityId(id) then
return true
else
return false
end
end
-------------------------------------------------------------------------------
-- getEntityFromTitle returns the Entity-ID (Q-number) for a given title.
-- Modification of Module:ResolveEntityId
-- The title is the first unnamed parameter.
-- The site parameter determines the site/language for the title. Defaults to current wiki.
-- The showdab parameter determines whether dab pages should return the Q-number or nil. Defaults to true.
-- Returns the Q-number or nil if it does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam
-------------------------------------------------------------------------------
function p.getEntityFromTitle(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
if not args[1] then return nil end
local title = mw.text.trim(args[1])
local site = args.site or ""
local showdab = parseParam(args.showdab, true)
local qid = mw.wikibase.getEntityIdForTitle(title, site)
if qid then
local prop31 = mw.wikibase.getBestStatements(qid, "P31")[1]
if not showdab and prop31 and prop31.mainsnak.datavalue.value.id == "Q4167410" then
return nil
else
return qid
end
end
end
-------------------------------------------------------------------------------
-- getDatePrecision returns the number representing the precision of the first best date value
-- for the given property.
-- It takes the qid and property ID
-- The meanings are given at https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times
-- 0 = 1 billion years .. 6 = millennium, 7 = century, 8 = decade, 9 = year, 10 = month, 11 = day
-- Returns 0 (or the second unnamed parameter) if the Wikidata does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; sourced;
-------------------------------------------------------------------------------
function p.getDatePrecision(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
local default = tonumber(args[2] or args.default) or 0
local prop = mw.text.trim(args[1] or "")
if prop == "" then return default end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return default end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local stat = mw.wikibase.getBestStatements(qid, prop)
for i, v in ipairs(stat) do
local prec = (onlysrc == false or sourced(v))
and v.mainsnak.datavalue
and v.mainsnak.datavalue.value
and v.mainsnak.datavalue.value.precision
if prec then return prec end
end
return default
end
return p
-- </nowiki>
--[[
{{Documentation}}
]]
-------------------------------------------------------------------------------
-- List of exported functions
-------------------------------------------------------------------------------
--[[
_getValue
getValue
getPreferredValue
getCoords
getQualifierValue
getSumOfParts
getValueByQual
getValueByLang
getValueByRefSource
getPropertyIDs
getQualifierIDs
getPropOfProp
getAwardCat
getIntersectCat
getGlobe
getCommonsLink
getSiteLink
getLink
getLabel
label
getAT
getDescription
getAliases
pageId
formatDate
location
checkBlacklist
emptyor
labelorid
getLang
getItemLangCode
findLanguage
getQID
followQid
globalSiteID
siteID
projID
formatNumber
examine
checkvalue
url2
getWebsite
getAllLabels
getAllDescriptions
getAllAliases
showNoLinks
checkValidity
getEntityFromTitle
getDatePrecision
--]]
-------------------------------------------------------------------------------
jiutvfs3kihqxv84b7btwsq7k7wgtnp
375704
375702
2026-05-03T15:14:49Z
Intisar Ali
8681
375704
Scribunto
text/plain
-- Version: 2023-07-10
-- Module to implement use of a blacklist and whitelist for infobox fields
-- Can take a named parameter |qid which is the Wikidata ID for the article
-- if not supplied, it will use the Wikidata ID associated with the current page.
-- Fields in blacklist are never to be displayed, i.e. module must return nil in all circumstances
-- Fields in whitelist return local value if it exists or the Wikidata value otherwise
-- The name of the field that this function is called from is passed in named parameter |name
-- The name is compulsory when blacklist or whitelist is used,
-- so the module returns nil if it is not supplied.
-- blacklist is passed in named parameter |suppressfields (or |spf)
-- whitelist is passed in named parameter |fetchwikidata (or |fwd)
require("strict")
local p = {}
local cdate -- initialise as nil and only load _complex_date function if needed
-- Module:Complex date is loaded lazily and has the following dependencies:
-- Module:Calendar
-- Module:ISOdate
-- Module:DateI18n
-- Module:I18n/complex date
-- Module:Ordinal
-- Module:I18n/ordinal
-- Module:Yesno
-- Module:Formatnum
-- Module:Linguistic
--
-- The following, taken from https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times,
-- is needed to use Module:Complex date which seemingly requires date precision as a string.
-- It would work better if only the authors of the mediawiki page could spell 'millennium'.
local dp = {
[6] = "millennium",
[7] = "century",
[8] = "decade",
[9] = "year",
[10] = "month",
[11] = "day",
}
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["No property supplied"] = "No property supplied",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["labels-not-found"] = "No labels found.",
["descriptions-not-found"] = "No descriptions found.",
["aliases-not-found"] = "No aliases found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is available on Wikidata, but not on Wikipedia",
["dab-page"] = " (dab)",
},
["months"] =
{
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
},
["century"] = "century",
["BC"] = "BC",
["BCE"] = "BCE",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
},
["filespace"] = "File",
["Unknown"] = "Unknown",
["NaN"] = "Not a number",
-- set the following to the name of a tracking category,
-- e.g. "[[Category:Articles with missing Wikidata information]]", or "" to disable:
["missinginfocat"] = "[[Category:Articles with missing Wikidata information]]",
["editonwikidata"] = "Edit this on Wikidata",
["latestdatequalifier"] = function (date) return "before " .. date end,
-- some languages, e.g. Bosnian use a period as a suffix after each number in a date
["datenumbersuffix"] = "",
["list separator"] = ", ",
["multipliers"] = {
[0] = "",
[3] = " thousand",
[6] = " million",
[9] = " billion",
[12] = " trillion",
}
}
-- This allows an internationisation module to override the above table
if 'en' ~= mw.getContentLanguage():getCode() then
require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n)
end
-- This piece of html implements a collapsible container. Check the classes exist on your wiki.
local collapsediv = '<div class="mw-collapsible mw-collapsed" style="width:100%; overflow:auto;" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">'
-- Some items should not be linked.
-- Each wiki can create a list of those in Module:WikidataIB/nolinks
-- It should return a table called itemsindex, containing true for each item not to be linked
local donotlink = {}
local nolinks_exists, nolinks = pcall(mw.loadData, "Module:WikidataIB/nolinks")
if nolinks_exists then
donotlink = nolinks.itemsindex
end
-- To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised, and others are quoted.
-- The submodule [[Module:WikidataIB/titleformats]] lists the entity-ids used in 'instance of' (P31),
-- which allows this module to identify the values that should be formatted.
-- WikidataIB/titleformats exports a table p.formats, which is indexed by entity-id, and contains the value " or ''
local formats = {}
local titleformats_exists, titleformats = pcall(mw.loadData, "Module:WikidataIB/titleformats")
if titleformats_exists then
formats = titleformats.formats
end
-------------------------------------------------------------------------------
-- Private functions
-------------------------------------------------------------------------------
--
-------------------------------------------------------------------------------
-- makeOrdinal needs to be internationalised along with the above:
-- takes cardinal number as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local makeOrdinal = function(cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
-------------------------------------------------------------------------------
-- findLang takes a "langcode" parameter if supplied and valid
-- otherwise it tries to create it from the user's set language ({{int:lang}})
-- failing that it uses the wiki's content language.
-- It returns a language object
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local findLang = function(langcode)
local langobj
langcode = mw.text.trim(langcode or "")
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langcode = mw.getCurrentFrame():callParserFunction('int', {'lang'})
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langobj = mw.language.getContentLanguage()
end
end
return langobj
end
-------------------------------------------------------------------------------
-- _getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getItemLangCode = function(qid)
qid = mw.text.trim(qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local prop17 = mw.wikibase.getBestStatements(qid, "P17")[1]
if not prop17 or prop17.mainsnak.snaktype ~= "value" then return end
local qid17 = prop17.mainsnak.datavalue.value.id
local prop37 = mw.wikibase.getBestStatements(qid17, "P37")[1]
if not prop37 or prop37.mainsnak.snaktype ~= "value" then return end
local qid37 = prop37.mainsnak.datavalue.value.id
local prop424 = mw.wikibase.getBestStatements(qid37, "P424")[1]
if not prop424 or prop424.mainsnak.snaktype ~= "value" then return end
return prop424.mainsnak.datavalue.value
end
-------------------------------------------------------------------------------
-- roundto takes a number (x)
-- and returns it rounded to (sf) significant figures
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local roundto = function(x, sf)
if x == 0 then return 0 end
local s = 1
if x < 0 then
x = -x
s = -1
end
if sf < 1 then sf = 1 end
local p = 10 ^ (math.floor(math.log10(x)) - sf + 1)
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
return x
end
-------------------------------------------------------------------------------
-- decimalToDMS takes a decimal degrees (x) with precision (p)
-- and returns degrees/minutes/seconds according to the precision
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalToDMS = function(x, p)
-- if p is not supplied, use a precision around 0.1 seconds
if not tonumber(p) then p = 1e-4 end
local d = math.floor(x)
local ms = (x - d) * 60
if p > 0.5 then -- precision is > 1/2 a degree
if ms > 30 then d = d + 1 end
ms = 0
end
local m = math.floor(ms)
local s = (ms - m) * 60
if p > 0.008 then -- precision is > 1/2 a minute
if s > 30 then m = m +1 end
s = 0
elseif p > 0.00014 then -- precision is > 1/2 a second
s = math.floor(s + 0.5)
elseif p > 0.000014 then -- precision is > 1/20 second
s = math.floor(10 * s + 0.5) / 10
elseif p > 0.0000014 then -- precision is > 1/200 second
s = math.floor(100 * s + 0.5) / 100
else -- cap it at 3 dec places for now
s = math.floor(1000 * s + 0.5) / 1000
end
return d, m, s
end
-------------------------------------------------------------------------------
-- decimalPrecision takes a decimal (x) with precision (p)
-- and returns x rounded approximately to the given precision
-- precision should be between 1 and 1e-6, preferably a power of 10.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalPrecision = function(x, p)
local s = 1
if x < 0 then
x = -x
s = -1
end
-- if p is not supplied, pick an arbitrary precision
if not tonumber(p) then p = 1e-4
elseif p > 1 then p = 1
elseif p < 1e-6 then p = 1e-6
else p = 10 ^ math.floor(math.log10(p))
end
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
-- if it's less than 1e-4, it will be in exponent form, so return a string with 6dp
-- 9e-5 becomes 0.000090
if math.abs(x) < 1e-4 then x = string.format("%f", x) end
return x
end
-------------------------------------------------------------------------------
-- formatDate takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues
-- like "1 August 30 BCE" as parameter 1
-- and formats it according to the df (date format) and bc parameters
-- df = ["dmy" / "mdy" / "y"] default will be "dmy"
-- bc = ["BC" / "BCE"] default will be "BCE"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local format_Date = function(datetime, dateformat, bc)
local datetime = datetime or "1 August 30 BCE" -- in case of nil value
-- chop off multiple vales and/or any hours, mins, etc.
-- keep anything before punctuation - we just want a single date:
local dateval = string.match( datetime, "[%w ]+")
local dateformat = string.lower(dateformat or "dmy") -- default to dmy
local bc = string.upper(bc or "") -- can't use nil for bc
-- we only want to accept two possibilities: BC or default to BCE
if bc == "BC" then
bc = " " .. i18n["BC"] -- prepend a non-breaking space.
else
bc = " " .. i18n["BCE"]
end
local postchrist = true -- start by assuming no BCE
local dateparts = {}
for word in string.gmatch(dateval, "%w+") do
if word == "BCE" or word == "BC" then -- *** internationalise later ***
postchrist = false
else
-- we'll keep the parts that are not 'BCE' in a table
dateparts[#dateparts + 1] = word
end
end
if postchrist then bc = "" end -- set AD dates to no suffix *** internationalise later ***
local sep = " " -- separator is nbsp
local fdate = table.concat(dateparts, sep) -- set formatted date to same order as input
-- if we have day month year, check dateformat
if #dateparts == 3 then
if dateformat == "y" then
fdate = dateparts[3]
elseif dateformat == "mdy" then
fdate = dateparts[2] .. sep .. dateparts[1] .. "," .. sep .. dateparts[3]
end
elseif #dateparts == 2 and dateformat == "y" then
fdate = dateparts[2]
end
return fdate .. bc
end
-------------------------------------------------------------------------------
-- dateFormat is the handler for properties that are of type "time"
-- It takes timestamp, precision (6 to 11 per mediawiki), dateformat (y/dmy/mdy), BC format (BC/BCE),
-- a plaindate switch (yes/no/adj) to en/disable "sourcing circumstances"/use adjectival form,
-- any qualifiers for the property, the language, and any adjective to use like 'before'.
-- It passes the date through the "complex date" function
-- and returns a string with the internatonalised date formatted according to preferences.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); cdate(); dp[]
-------------------------------------------------------------------------------
local dateFormat = function(timestamp, dprec, df, bcf, pd, qualifiers, lang, adj, model)
-- output formatting according to preferences (y/dmy/mdy/ymd)
df = (df or ""):lower()
-- if ymd is required, return the part of the timestamp in YYYY-MM-DD form
-- but apply Year zero#Astronomers fix: 1 BC = 0000; 2 BC = -0001; etc.
if df == "ymd" then
if timestamp:sub(1,1) == "+" then
return timestamp:sub(2,11)
else
local yr = tonumber(timestamp:sub(2,5)) - 1
yr = ("000" .. yr):sub(-4)
if yr ~= "0000" then yr = "-" .. yr end
return yr .. timestamp:sub(6,11)
end
end
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
-- just in case date precision is missing
dprec = dprec or 11
-- override more precise dates if required dateformat is year alone:
if df == "y" and dprec > 9 then dprec = 9 end
-- complex date only deals with precisions from 6 to 11, so clip range
dprec = dprec>11 and 11 or dprec
dprec = dprec<6 and 6 or dprec
-- BC format is "BC" or "BCE"
bcf = (bcf or ""):upper()
-- plaindate only needs the first letter (y/n/a)
pd = (pd or ""):sub(1,1):lower()
if pd == "" or pd == "n" or pd == "f" or pd == "0" then pd = false end
-- in case language isn't passed
lang = lang or findLang().code
-- set adj as empty if nil
adj = adj or ""
-- extract the day, month, year from the timestamp
local bc = timestamp:sub(1, 1)=="-" and "BC" or ""
local year, month, day = timestamp:match("[+-](%d*)-(%d*)-(%d*)T")
local iso = tonumber(year) -- if year is missing, let it throw an error
-- this will adjust the date format to be compatible with cdate
-- possible formats are Y, YY, YYY0, YYYY, YYYY-MM, YYYY-MM-DD
if dprec == 6 then iso = math.floor( (iso - 1) / 1000 ) + 1 end
if dprec == 7 then iso = math.floor( (iso - 1) / 100 ) + 1 end
if dprec == 8 then iso = math.floor( iso / 10 ) .. "0" end
if dprec == 10 then iso = year .. "-" .. month end
if dprec == 11 then iso = year .. "-" .. month .. "-" .. day end
-- add "circa" (Q5727902) from "sourcing circumstances" (P1480)
local sc = not pd and qualifiers and qualifiers.P1480
if sc then
for k1, v1 in pairs(sc) do
if v1.datavalue and v1.datavalue.value.id == "Q5727902" then
adj = "circa"
break
end
end
end
-- deal with Julian dates:
-- no point in saying that dates before 1582 are Julian - they are by default
-- doesn't make sense for dates less precise than year
-- we can suppress it by setting |plaindate, e.g. for use in constructing categories.
local calendarmodel = ""
if tonumber(year) > 1582
and dprec > 8
and not pd
and model == "http://www.wikidata.org/entity/Q1985786" then
calendarmodel = "julian"
end
if not cdate then
cdate = require("Module:Complex date")._complex_date
end
local fdate = cdate(calendarmodel, adj, tostring(iso), dp[dprec], bc, "", "", "", "", lang, 1)
-- this may have QuickStatements info appended to it in a div, so remove that
fdate = fdate:gsub(' <div style="display: none;">[^<]*</div>', '')
-- it may also be returned wrapped in a microformat, so remove that
fdate = fdate:gsub("<[^>]*>", "")
-- there may be leading zeros that we should remove
fdate = fdate:gsub("^0*", "")
-- if a plain date is required, then remove any links (like BC linked)
if pd then
fdate = fdate:gsub("%[%[.*|", ""):gsub("]]", "")
end
-- if 'circa', use the abbreviated form *** internationalise later ***
fdate = fdate:gsub('circa ', '<abbr title="circa">c.</abbr> ')
-- deal with BC/BCE
if bcf == "BCE" then
fdate = fdate:gsub('BC', 'BCE')
end
-- deal with mdy format
if df == "mdy" then
fdate = fdate:gsub("(%d+) (%w+) (%d+)", "%2 %1, %3")
end
-- deal with adjectival form *** internationalise later ***
if pd == "a" then
fdate = fdate:gsub(' century', '-century')
end
return fdate
end
-------------------------------------------------------------------------------
-- parseParam takes a (string) parameter, e.g. from the list of frame arguments,
-- and makes "false", "no", and "0" into the (boolean) false
-- it makes the empty string and nil into the (boolean) value passed as default
-- allowing the parameter to be true or false by default.
-- It returns a boolean.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseParam = function(param, default)
if type(param) == "boolean" then param = tostring(param) end
if param and param ~= "" then
param = param:lower()
if (param == "false") or (param:sub(1,1) == "n") or (param == "0") then
return false
else
return true
end
else
return default
end
end
-------------------------------------------------------------------------------
-- _getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getSitelink = function(qid, wiki)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
wiki = wiki or ""
local sitelink
if wiki == "" then
sitelink = mw.wikibase.getSitelink(qid)
else
sitelink = mw.wikibase.getSitelink(qid, wiki)
end
return sitelink
end
-------------------------------------------------------------------------------
-- _getCommonslink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the Wikidata entity - but not if onlycat=true and it's not a category;
-- the Commons sitelink of the topic's main category of the Wikidata entity;
-- the Commons category of the Wikidata entity - unless fallback=false.
-------------------------------------------------------------------------------
-- Dependencies: _getSitelink(); parseParam()
-------------------------------------------------------------------------------
local _getCommonslink = function(qid, onlycat, fallback)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
onlycat = parseParam(onlycat, false)
if fallback == "" then fallback = nil end
local sitelink = _getSitelink(qid, "commonswiki")
if onlycat and sitelink and sitelink:sub(1,9) ~= "Category:" then sitelink = nil end
if not sitelink then
-- check for topic's main category
local prop910 = mw.wikibase.getBestStatements(qid, "P910")[1]
if prop910 then
local tmcid = prop910.mainsnak.datavalue and prop910.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
if not sitelink then
-- check for list's main category
local prop1754 = mw.wikibase.getBestStatements(qid, "P1754")[1]
if prop1754 then
local tmcid = prop1754.mainsnak.datavalue and prop1754.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
end
end
if not sitelink and fallback then
-- check for Commons category (string value)
local prop373 = mw.wikibase.getBestStatements(qid, "P373")[1]
if prop373 then
sitelink = prop373.mainsnak.datavalue and prop373.mainsnak.datavalue.value
if sitelink then sitelink = "Category:" .. sitelink end
end
end
return sitelink
end
-------------------------------------------------------------------------------
-- The label in a Wikidata item is subject to vulnerabilities
-- that an attacker might try to exploit.
-- It needs to be 'sanitised' by removing any wikitext before use.
-- If it doesn't exist, return the id for the item
-- a second (boolean) value is also returned, value is true when the label exists
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local labelOrId = function(id, lang)
if lang == "default" then lang = findLang().code end
local label
if lang then
label = mw.wikibase.getLabelByLang(id, lang)
else
label = mw.wikibase.getLabel(id)
end
if label then
return mw.text.nowiki(label), true
else
return id, false
end
end
-------------------------------------------------------------------------------
-- linkedItem takes an entity-id and returns a string, linked if possible.
-- This is the handler for "wikibase-item". Preferences:
-- 1. Display linked disambiguated sitelink if it exists
-- 2. Display linked label if it is a redirect
-- 3. TBA: Display an inter-language link for the label if it exists other than in default language
-- 4. Display unlinked label if it exists
-- 5. Display entity-id for now to indicate a label could be provided
-- dtxt is text to be used instead of label, or nil.
-- shortname is boolean switch to use P1813 (short name) instead of label if true.
-- lang is the current language code.
-- uselbl is boolean switch to force display of the label instead of the sitelink (default: false)
-- linkredir is boolean switch to allow linking to a redirect (default: false)
-- formatvalue is boolean switch to allow formatting as italics or quoted (default: false)
-------------------------------------------------------------------------------
-- Dependencies: labelOrId(); donotlink[]
-------------------------------------------------------------------------------
local linkedItem = function(id, args)
local lprefix = (args.lp or args.lprefix or args.linkprefix or ""):gsub('"', '') -- toughen against nil values passed
local lpostfix = (args.lpostfix or ""):gsub('"', '')
local prefix = (args.prefix or ""):gsub('"', '')
local postfix = (args.postfix or ""):gsub('"', '')
local dtxt = args.dtxt
local shortname = args.shortname or args.sn
local lang = args.lang or "en" -- fallback to default if missing
local uselbl = args.uselabel or args.uselbl
uselbl = parseParam(uselbl, false)
local linkredir = args.linkredir
linkredir = parseParam(linkredir, false)
local formatvalue = args.formatvalue or args.fv
formatvalue = parseParam(formatvalue, false)
-- see if item might need italics or quotes
local fmt = ""
if next(formats) and formatvalue then
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P31") ) do
if v.mainsnak.datavalue and formats[v.mainsnak.datavalue.value.id] then
fmt = formats[v.mainsnak.datavalue.value.id]
break -- pick the first match
end
end
end
local disp
local sitelink = mw.wikibase.getSitelink(id)
local label, islabel
if dtxt then
label, islabel = dtxt, true
elseif shortname then
-- see if there is a shortname in our language, and set label to it
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P1813") ) do
if v.mainsnak.datavalue.value.language == lang then
label, islabel = v.mainsnak.datavalue.value.text, true
break
end -- test for language match
end -- loop through values of short name
-- if we have no label set, then there was no shortname available
if not islabel then
label, islabel = labelOrId(id)
shortname = false
end
else
label, islabel = labelOrId(id)
end
if mw.site.siteName ~= "Wikimedia Commons" then
if sitelink then
if not (dtxt or shortname) then
-- if sitelink and label are the same except for case, no need to process further
if sitelink:lower() ~= label:lower() then
-- strip any namespace or dab from the sitelink
local pos = sitelink:find(":") or 0
local slink = sitelink
if pos > 0 then
local pfx = sitelink:sub(1,pos-1)
if mw.site.namespaces[pfx] then -- that prefix is a valid namespace, so remove it
slink = sitelink:sub(pos+1)
end
end
-- remove stuff after commas or inside parentheses - ie. dabs
slink = slink:gsub("%s%(.+%)$", ""):gsub(",.+$", "")
-- if uselbl is false, use sitelink instead of label
if not uselbl then
-- use slink as display, preserving label case - find("^%u") is true for 1st char uppercase
if label:find("^%u") then
label = slink:gsub("^(%l)", string.upper)
else
label = slink:gsub("^(%u)", string.lower)
end
end
end
end
if donotlink[label] then
disp = prefix .. fmt .. label .. fmt .. postfix
else
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
elseif islabel then
-- no sitelink, label exists, so check if a redirect with that title exists, if linkredir is true
-- display plain label by default
disp = prefix .. fmt .. label .. fmt .. postfix
if linkredir then
local artitle = mw.title.new(label, 0) -- only nil if label has invalid chars
if not donotlink[label] and artitle and artitle.redirectTarget then
-- there's a redirect with the same title as the label, so let's link to that
disp = "[[".. lprefix .. label .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
end -- test if article title exists as redirect on current Wiki
else
-- no sitelink and no label, so return whatever was returned from labelOrId for now
-- add tracking category [[Category:Articles with missing Wikidata information]]
-- for enwiki, just return the tracking category
if mw.wikibase.getGlobalSiteId() == "enwiki" then
disp = i18n.missinginfocat
else
disp = prefix .. label .. postfix .. i18n.missinginfocat
end
end
else
local ccat = mw.wikibase.getBestStatements(id, "P373")[1]
if ccat and ccat.mainsnak.datavalue then
ccat = ccat.mainsnak.datavalue.value
disp = "[[" .. lprefix .. "Category:" .. ccat .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
elseif sitelink then
-- this asumes that if a sitelink exists, then a label also exists
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
else
-- no sitelink and no Commons cat, so return label from labelOrId for now
disp = prefix .. label .. postfix
end
end
return disp
end
-------------------------------------------------------------------------------
-- sourced takes a table representing a statement that may or may not have references
-- it looks for a reference sourced to something not containing the word "wikipedia"
-- it returns a boolean = true if it finds a sourced reference.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local sourced = function(claim)
if claim.references then
for kr, vr in pairs(claim.references) do
local ref = mw.wikibase.renderSnaks(vr.snaks)
if not ref:find("Wiki") then
return true
end
end
end
end
-------------------------------------------------------------------------------
-- setRanks takes a flag (parameter passed) that requests the values to return
-- "b[est]" returns preferred if available, otherwise normal
-- "p[referred]" returns preferred
-- "n[ormal]" returns normal
-- "d[eprecated]" returns deprecated
-- multiple values are allowed, e.g. "preferred normal" (which is the default)
-- "best" will override the other flags, and set p and n
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local setRanks = function(rank)
rank = (rank or ""):lower()
-- if nothing passed, return preferred and normal
-- if rank == "" then rank = "p n" end
local ranks = {}
for w in string.gmatch(rank, "%a+") do
w = w:sub(1,1)
if w == "b" or w == "p" or w == "n" or w == "d" then
ranks[w] = true
end
end
-- check if "best" is requested or no ranks requested; and if so, set preferred and normal
if ranks.b or not next(ranks) then
ranks.p = true
ranks.n = true
end
return ranks
end
-------------------------------------------------------------------------------
-- parseInput processes the Q-id , the blacklist and the whitelist
-- if an input parameter is supplied, it returns that and ends the call.
-- it returns (1) either the qid or nil indicating whether or not the call should continue
-- and (2) a table containing all of the statements for the propertyID and relevant Qid
-- if "best" ranks are requested, it returns those instead of all non-deprecated ranks
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseInput = function(frame, input_parm, property_id)
-- There may be a local parameter supplied, if it's blank, set it to nil
input_parm = mw.text.trim(input_parm or "")
if input_parm == "" then input_parm = nil end
-- return nil if Wikidata is not available
if not mw.wikibase then return false, input_parm end
local args = frame.args
-- can take a named parameter |qid which is the Wikidata ID for the article.
-- if it's not supplied, use the id for the current page
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
-- if there's no Wikidata item for the current page return nil
if not qid then return false, input_parm end
-- The blacklist is passed in named parameter |suppressfields
local blacklist = args.suppressfields or args.spf or ""
-- The whitelist is passed in named parameter |fetchwikidata
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
-- The name of the field that this function is called from is passed in named parameter |name
local fieldname = args.name or ""
if blacklist ~= "" then
-- The name is compulsory when blacklist is used, so return nil if it is not supplied
if fieldname == "" then return false, nil end
-- If this field is on the blacklist, then return nil
if blacklist:find(fieldname) then return false, nil end
end
-- If we got this far then we're not on the blacklist
-- The blacklist overrides any locally supplied parameter as well
-- If a non-blank input parameter was supplied return it
if input_parm then return false, input_parm end
-- We can filter out non-valid properties
if property_id:sub(1,1):upper() ~="P" or property_id == "P0" then return false, nil end
-- Otherwise see if this field is on the whitelist:
-- needs a bit more logic because find will return its second value = 0 if fieldname is ""
-- but nil if fieldname not found on whitelist
local _, found = whitelist:find(fieldname)
found = ((found or 0) > 0)
if whitelist ~= 'ALL' and (whitelist:upper() == "NONE" or not found) then
return false, nil
end
-- See what's on Wikidata (the call always returns a table, but it may be empty):
local props = {}
if args.reqranks.b then
props = mw.wikibase.getBestStatements(qid, property_id)
else
props = mw.wikibase.getAllStatements(qid, property_id)
end
if props[1] then
return qid, props
end
-- no property on Wikidata
return false, nil
end
-------------------------------------------------------------------------------
-- createicon assembles the "Edit at Wikidata" pen icon.
-- It returns a wikitext string inside a span class="penicon"
-- if entityID is nil or empty, the ID associated with current page is used
-- langcode and propertyID may be nil or empty
-------------------------------------------------------------------------------
-- Dependencies: i18n[];
-------------------------------------------------------------------------------
local createicon = function(langcode, entityID, propertyID)
langcode = langcode or ""
if not entityID or entityID == "" then entityID= mw.wikibase.getEntityIdForCurrentPage() end
propertyID = propertyID or ""
local icon = " <span class='penicon autoconfirmed-show'>[["
-- " <span data-bridge-edit-flow='overwrite' class='penicon'>[[" -> enable Wikidata Bridge
.. i18n["filespace"]
.. ":OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt="
.. i18n["editonwikidata"]
.. "|link=https://www.wikidata.org/wiki/" .. entityID
if langcode ~= "" then icon = icon .. "?uselang=" .. langcode end
if propertyID ~= "" then icon = icon .. "#" .. propertyID end
icon = icon .. "|" .. i18n["editonwikidata"] .. "]]</span>"
return icon
end
-------------------------------------------------------------------------------
-- assembleoutput takes the sequence table containing the property values
-- and formats it according to switches given. It returns a string or nil.
-- It uses the entityID (and optionally propertyID) to create a link in the pen icon.
-------------------------------------------------------------------------------
-- Dependencies: parseParam();
-------------------------------------------------------------------------------
local assembleoutput = function(out, args, entityID, propertyID)
-- sorted is a boolean passed to enable sorting of the values returned
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local sorted = parseParam(args.sorted, false)
-- noicon is a boolean passed to suppress the trailing "edit at Wikidata" icon
-- for use when the value is processed further by the infobox
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local noic = parseParam(args.noicon, false)
-- list is the name of a template that a list of multiple values is passed through
-- examples include "hlist" and "ubl"
-- setting it to "prose" produces something like "1, 2, 3, and 4"
local list = args.list or ""
-- sep is a string that is used to separate multiple returned values
-- if nothing or an empty string is passed set it to the default
-- any double-quotes " are stripped out, so that spaces may be passed
-- e.g. |sep=" - "
local sepdefault = i18n["list separator"]
local separator = args.sep or ""
separator = string.gsub(separator, '"', '')
if separator == "" then
separator = sepdefault
end
-- collapse is a number that determines the maximum number of returned values
-- before the output is collapsed.
-- Zero or not a number result in no collapsing (default becomes 0).
local collapse = tonumber(args.collapse) or 0
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
-- if there's anything to return, then return a list
-- comma-separated by default, but may be specified by the sep parameter
-- optionally specify a hlist or ubl or a prose list, etc.
local strout
if #out > 0 then
if sorted then table.sort(out) end
-- if there's something to display and a pen icon is wanted, add it the end of the last value
local hasdisplay = false
for i, v in ipairs(out) do
if v ~= i18n.missinginfocat then
hasdisplay = true
break
end
end
if not noic and hasdisplay then
out[#out] = out[#out] .. createicon(args.langobj.code, entityID, propertyID)
end
if list == "" then
strout = table.concat(out, separator)
elseif list:lower() == "prose" then
strout = mw.text.listToText( out )
else
strout = mw.getCurrentFrame():expandTemplate{title = list, args = out}
end
if collapse >0 and #out > collapse then
strout = collapsediv .. strout .. "</div>"
end
else
strout = nil -- no items had valid reference
end
if replacetext ~= "" and strout then strout = replacetext end
return strout
end
-------------------------------------------------------------------------------
-- rendersnak takes a table (propval) containing the information stored on one property value
-- and returns the value as a string and its language if monolingual text.
-- It handles data of type:
-- wikibase-item
-- time
-- string, url, commonsMedia, external-id
-- quantity
-- globe-coordinate
-- monolingualtext
-- It also requires linked, the link/pre/postfixes, uabbr, and the arguments passed from frame.
-- The optional filter parameter allows quantities to be be filtered by unit Qid.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat();
-- roundto(); decimalPrecision(); decimalToDMS(); linkedItem();
-------------------------------------------------------------------------------
local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter)
lpre = lpre or ""
lpost = lpost or ""
pre = pre or ""
post = post or ""
args.lang = args.lang or findLang().code
-- allow values to display a fixed text instead of label
local dtxt = args.displaytext or args.dt
if dtxt == "" then dtxt = nil end
-- switch to use display of short name (P1813) instead of label
local shortname = args.shortname or args.sn
shortname = parseParam(shortname, false)
local snak = propval.mainsnak or propval
local dtype = snak.datatype
local dv = snak.datavalue
dv = dv and dv.value
-- value and monolingual text language code returned
local val, mlt
if propval.rank and not args.reqranks[propval.rank:sub(1, 1)] then
-- val is nil: value has a rank that isn't requested
------------------------------------
elseif snak.snaktype == "somevalue" then -- value is unknown
val = i18n["Unknown"]
------------------------------------
elseif snak.snaktype == "novalue" then -- value is none
-- val = "No value" -- don't return anything
------------------------------------
elseif dtype == "wikibase-item" then -- data type is a wikibase item:
-- it's wiki-linked value, so output as link if enabled and possible
local qnumber = dv.id
if linked then
val = linkedItem(qnumber, args)
else -- no link wanted so check for display-text, otherwise test for lang code
local label, islabel
if dtxt then
label = dtxt
else
label, islabel = labelOrId(qnumber)
local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang)
if langlabel then
label = mw.text.nowiki( langlabel )
end
end
val = pre .. label .. post
end -- test for link required
------------------------------------
elseif dtype == "time" then -- data type is time:
-- time is in timestamp format
-- date precision is integer per mediawiki
-- output formatting according to preferences (y/dmy/mdy)
-- BC format as BC or BCE
-- plaindate is passed to disable looking for "sourcing cirumstances"
-- or to set the adjectival form
-- qualifiers (if any) is a nested table or nil
-- lang is given, or user language, or site language
--
-- Here we can check whether args.df has a value
-- If not, use code from Module:Sandbox/RexxS/Getdateformat to set it from templates like {{Use mdy dates}}
val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang, "", dv.calendarmodel)
------------------------------------
-- data types which are strings:
elseif dtype == "commonsMedia" or dtype == "external-id" or dtype == "string" or dtype == "url" then
-- commonsMedia or external-id or string or url
-- all have mainsnak.datavalue.value as string
if (lpre == "" or lpre == ":") and lpost == "" then
-- don't link if no linkpre/postfix or linkprefix is just ":"
val = pre .. dv .. post
elseif dtype == "external-id" then
val = "[" .. lpre .. dv .. lpost .. " " .. pre .. dv .. post .. "]"
else
val = "[[" .. lpre .. dv .. lpost .. "|" .. pre .. dv .. post .. "]]"
end -- check for link requested (i.e. either linkprefix or linkpostfix exists)
------------------------------------
-- data types which are quantities:
elseif dtype == "quantity" then
-- quantities have mainsnak.datavalue.value.amount and mainsnak.datavalue.value.unit
-- the unit is of the form http://www.wikidata.org/entity/Q829073
--
-- implement a switch to turn on/off numerical formatting later
local fnum = true
--
-- a switch to turn on/off conversions - only for en-wiki
local conv = parseParam(args.conv or args.convert, false)
-- if we have conversions, we won't have formatted numbers or scales
if conv then
uabbr = true
fnum = false
args.scale = "0"
end
--
-- a switch to turn on/off showing units, default is true
local showunits = parseParam(args.su or args.showunits, true)
--
-- convert amount to a number
local amount = tonumber(dv.amount) or i18n["NaN"]
--
-- scale factor for millions, billions, etc.
local sc = tostring(args.scale or ""):sub(1,1):lower()
local scale
if sc == "a" then
-- automatic scaling
if amount > 1e15 then
scale = 12
elseif amount > 1e12 then
scale = 9
elseif amount > 1e9 then
scale = 6
elseif amount > 1e6 then
scale = 3
else
scale = 0
end
else
scale = tonumber(args.scale) or 0
if scale < 0 or scale > 12 then scale = 0 end
scale = math.floor(scale/3) * 3
end
local factor = 10^scale
amount = amount / factor
-- ranges:
local range = ""
-- check if upper and/or lower bounds are given and significant
local upb = tonumber(dv.upperBound)
local lowb = tonumber(dv.lowerBound)
if upb and lowb then
-- differences rounded to 2 sig fig:
local posdif = roundto(upb - amount, 2) / factor
local negdif = roundto(amount - lowb, 2) / factor
upb, lowb = amount + posdif, amount - negdif
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
if posdif ~= negdif then
-- non-symmetrical
range = " +" .. posdif .. " -" .. negdif
elseif posdif ~= 0 then
-- symmetrical and non-zero
range = " ±" .. posdif
else
-- otherwise range is zero, so leave it as ""
end
else
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
end
-- unit names and symbols:
-- extract the qid in the form 'Qnnn' from the value.unit url
-- and then fetch the label from that - or symbol if unitabbr is true
local unit = ""
local usep = ""
local usym = ""
local unitqid = string.match( dv.unit, "(Q%d+)" )
if filter and unitqid ~= filter then return nil end
if unitqid and showunits then
local uname = mw.wikibase.getLabelByLang(unitqid, args.lang) or ""
if uname ~= "" then usep, unit = " ", uname end
if uabbr then
-- see if there's a unit symbol (P5061)
local unitsymbols = mw.wikibase.getBestStatements(unitqid, "P5061")
-- construct fallback table, add local lang and multiple languages
local fbtbl = mw.language.getFallbacksFor( args.lang, mw.language.FALLBACK_STRICT )
table.insert( fbtbl, 1, args.lang )
table.insert( fbtbl, "mul" )
table.insert( fbtbl, "en" )
local found = false
for idx1, us in ipairs(unitsymbols) do
for idx2, fblang in ipairs(fbtbl) do
if us.mainsnak.datavalue.value.language == fblang then
usym = us.mainsnak.datavalue.value.text
found = true
break
end
end -- loop through fallback table
if found then break end
end -- loop through values of P5061
if found then usep, unit = " ", usym end
end
end
-- format display:
if conv then
if range == "" then
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, unit}}
else
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, unit}}
end
elseif unit == "$" or unit == "£" then
val = unit .. amount .. range .. i18n.multipliers[scale]
else
val = amount .. range .. i18n.multipliers[scale] .. usep .. unit
end
------------------------------------
-- datatypes which are global coordinates:
elseif dtype == "globe-coordinate" then
-- 'display' parameter defaults to "inline, title" *** unused for now ***
-- local disp = args.display or ""
-- if disp == "" then disp = "inline, title" end
--
-- format parameter switches from deg/min/sec to decimal degrees
-- default is deg/min/sec -- decimal degrees needs |format = dec
local form = (args.format or ""):lower():sub(1,3)
if form ~= "dec" then form = "dms" end -- not needed for now
--
-- show parameter allows just the latitude, or just the longitude, or both
-- to be returned as a signed decimal, ignoring the format parameter.
local show = (args.show or ""):lower()
if show ~= "longlat" then show = show:sub(1,3) end
--
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
if show == "lat" then
val = decimalPrecision(lat, prec)
elseif show == "lon" then
val = decimalPrecision(long, prec)
elseif show == "longlat" then
val = decimalPrecision(long, prec) .. ", " .. decimalPrecision(lat, prec)
else
local ns = "N"
local ew = "E"
if lat < 0 then
ns = "S"
lat = - lat
end
if long < 0 then
ew = "W"
long = - long
end
if form == "dec" then
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
val = lat .. "°" .. ns .. " " .. long .. "°" .. ew
else
local latdeg, latmin, latsec = decimalToDMS(lat, prec)
local longdeg, longmin, longsec = decimalToDMS(long, prec)
if latsec == 0 and longsec == 0 then
if latmin == 0 and longmin == 0 then
val = latdeg .. "°" .. ns .. " " .. longdeg .. "°" .. ew
else
val = latdeg .. "°" .. latmin .. "′" .. ns .. " "
val = val .. longdeg .. "°".. longmin .. "′" .. ew
end
else
val = latdeg .. "°" .. latmin .. "′" .. latsec .. "″" .. ns .. " "
val = val .. longdeg .. "°" .. longmin .. "′" .. longsec .. "″" .. ew
end
end
end
------------------------------------
elseif dtype == "monolingualtext" then -- data type is Monolingual text:
-- has mainsnak.datavalue.value as a table containing language/text pairs
-- collect all the values in 'out' and languages in 'mlt' and process them later
val = pre .. dv.text .. post
mlt = dv.language
------------------------------------
else
-- some other data type so write a specific handler
val = "unknown data type: " .. dtype
end -- of datatype/unknown value/sourced check
return val, mlt
end
-------------------------------------------------------------------------------
-- propertyvalueandquals takes a property object, the arguments passed from frame,
-- and a qualifier propertyID.
-- It returns a sequence (table) of values representing the values of that property
-- and qualifiers that match the qualifierID if supplied.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); sourced(); labelOrId(); i18n.latestdatequalifier(); format_Date();
-- makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS(); assembleoutput();
-------------------------------------------------------------------------------
local function propertyvalueandquals(objproperty, args, qualID)
-- needs this style of declaration because it's re-entrant
-- onlysourced is a boolean passed to return only values sourced to other than Wikipedia
-- if nothing or an empty string is passed set it true
local onlysrc = parseParam(args.onlysourced or args.osd, true)
-- linked is a a boolean that enables the link to a local page via sitelink
-- if nothing or an empty string is passed set it true
local linked = parseParam(args.linked, true)
-- prefix is a string that may be nil, empty (""), or a string of characters
-- this is prefixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local prefix = (args.prefix or ""):gsub('"', '')
-- postfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local postfix = (args.postfix or ""):gsub('"', '')
-- linkprefix is a string that may be nil, empty (""), or a string of characters
-- this creates a link and is then prefixed to each value
-- useful when when multiple values are returned and indirect links are needed
-- any double-quotes " are stripped out, so that spaces may be passed
local lprefix = (args.linkprefix or args.lp or ""):gsub('"', '')
-- linkpostfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value when linking is enabled with lprefix
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local lpostfix = (args.linkpostfix or ""):gsub('"', '')
-- wdlinks is a boolean passed to enable links to Wikidata when no article exists
-- if nothing or an empty string is passed set it false
local wdl = parseParam(args.wdlinks or args.wdl, false)
-- unitabbr is a boolean passed to enable unit abbreviations for common units
-- if nothing or an empty string is passed set it false
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
-- qualsonly is a boolean passed to return just the qualifiers
-- if nothing or an empty string is passed set it false
local qualsonly = parseParam(args.qualsonly or args.qo, false)
-- maxvals is a string that may be nil, empty (""), or a number
-- this determines how many items may be returned when multiple values are available
-- setting it = 1 is useful where the returned string is used within another call, e.g. image
local maxvals = tonumber(args.maxvals) or 0
-- pd (plain date) is a string: yes/true/1 | no/false/0 | adj
-- to disable/enable "sourcing cirumstances" or use adjectival form for the plain date
local pd = args.plaindate or args.pd or "no"
args.pd = pd
-- allow qualifiers to have a different date format; default to year unless qualsonly is set
args.qdf = args.qdf or args.qualifierdateformat or args.df or (not qualsonly and "y")
local lang = args.lang or findLang().code
-- qualID is a string list of wanted qualifiers or "ALL"
qualID = qualID or ""
-- capitalise list of wanted qualifiers and substitute "DATES"
qualID = qualID:upper():gsub("DATES", "P580, P582")
local allflag = (qualID == "ALL")
-- create table of wanted qualifiers as key
local qwanted = {}
-- create sequence of wanted qualifiers
local qorder = {}
for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate
local qtrim = mw.text.trim(q)
if qtrim ~= "" then
qwanted[mw.text.trim(q)] = true
qorder[#qorder+1] = qtrim
end
end
-- qsep is the output separator for rendering qualifier list
local qsep = (args.qsep or ""):gsub('"', '')
-- qargs are the arguments to supply to assembleoutput()
local qargs = {
["osd"] = "false",
["linked"] = tostring(linked),
["prefix"] = args.qprefix,
["postfix"] = args.qpostfix,
["linkprefix"] = args.qlinkprefix or args.qlp,
["linkpostfix"] = args.qlinkpostfix,
["wdl"] = "false",
["unitabbr"] = tostring(uabbr),
["maxvals"] = 0,
["sorted"] = tostring(args.qsorted),
["noicon"] = "true",
["list"] = args.qlist,
["sep"] = qsep,
["langobj"] = args.langobj,
["lang"] = args.langobj.code,
["df"] = args.qdf,
["sn"] = parseParam(args.qsn or args.qshortname, false),
}
-- all proper values of a Wikidata property will be the same type as the first
-- qualifiers don't have a mainsnak, properties do
local datatype = objproperty[1].datatype or objproperty[1].mainsnak.datatype
-- out[] holds the a list of returned values for this property
-- mlt[] holds the language code if the datatype is monolingual text
local out = {}
local mlt = {}
for k, v in ipairs(objproperty) do
local hasvalue = true
if (onlysrc and not sourced(v)) then
-- no value: it isn't sourced when onlysourced=true
hasvalue = false
else
local val, lcode = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr)
if not val then
hasvalue = false -- rank doesn't match
elseif qualsonly and qualID then
-- suppress value returned: only qualifiers are requested
else
out[#out+1], mlt[#out+1] = val, lcode
end
end
-- See if qualifiers are to be returned:
local snak = v.mainsnak or v
if hasvalue and v.qualifiers and qualID ~= "" and snak.snaktype~="novalue" then
-- collect all wanted qualifier values returned in qlist, indexed by propertyID
local qlist = {}
local timestart, timeend = "", ""
-- loop through qualifiers
for k1, v1 in pairs(v.qualifiers) do
if allflag or qwanted[k1] then
if k1 == "P1326" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "before")
elseif k1 == "P1319" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "after")
elseif k1 == "P580" then
timestart = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one start time as valid
elseif k1 == "P582" then
timeend = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one end time as valid
else
local q = assembleoutput(propertyvalueandquals(v1, qargs), qargs)
-- we already deal with circa via 'sourcing circumstances' if the datatype was time
-- circa may be either linked or unlinked *** internationalise later ***
if datatype ~= "time" or q ~= "circa" and not (type(q) == "string" and q:find("circa]]")) then
qlist[k1] = q
end
end
end -- of test for wanted
end -- of loop through qualifiers
-- set date separator
local t = timestart .. timeend
-- *** internationalise date separators later ***
local dsep = "–"
if t:find("%s") or t:find(" ") then dsep = " – " end
-- set the order for the list of qualifiers returned; start time and end time go last
if next(qlist) then
local qlistout = {}
if allflag then
for k2, v2 in pairs(qlist) do
qlistout[#qlistout+1] = v2
end
else
for i2, v2 in ipairs(qorder) do
qlistout[#qlistout+1] = qlist[v2]
end
end
if t ~= "" then
qlistout[#qlistout+1] = timestart .. dsep .. timeend
end
local qstr = assembleoutput(qlistout, qargs)
if qualsonly then
out[#out+1] = qstr
else
out[#out] = out[#out] .. " (" .. qstr .. ")"
end
elseif t ~= "" then
if qualsonly then
if timestart == "" then
out[#out+1] = timeend
elseif timeend == "" then
out[#out+1] = timestart
else
out[#out+1] = timestart .. dsep .. timeend
end
else
out[#out] = out[#out] .. " (" .. timestart .. dsep .. timeend .. ")"
end
end
end -- of test for qualifiers wanted
if maxvals > 0 and #out >= maxvals then break end
end -- of for each value loop
-- we need to pick one value to return if the datatype was "monolingualtext"
-- if there's only one value, use that
-- otherwise look through the fallback languages for a match
if datatype == "monolingualtext" and #out >1 then
lang = mw.text.split( lang, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( lang )
table.insert( fbtbl, 1, lang )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return out
end
-------------------------------------------------------------------------------
-- Common code for p.getValueByQual and p.getValueByLang
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getvaluebyqual = function(frame, qualID, checkvalue)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
if propertyID == "" then return "no property supplied" end
if qualID == "" then return "no qualifier supplied" end
-- onlysourced is a boolean passed to return property values
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, args[2], propertyID)
local linked = parseParam(args.linked, true)
local lpre = (args.linkprefix or args.lp or ""):gsub('"', '')
local lpost = (args.linkpostfix or ""):gsub('"', '')
local pre = (args.prefix or ""):gsub('"', '')
local post = (args.postfix or ""):gsub('"', '')
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
local filter = (args.unit or ""):upper()
local maxvals = tonumber(args.maxvals) or 0
if filter == "" then filter = nil end
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is "pronunciation audio (P443)" in propertyID
-- with a qualifier like "language of work or name (P407)" in qualID
-- whose value has the required ID, like "British English (Q7979)", in qval
for k1, v1 in ipairs(props) do
if v1.mainsnak.snaktype == "value" then
-- check if it has the right qualifier
local v1q = v1.qualifiers
if v1q and v1q[qualID] then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- so see if matches the required value
-- We'll only deal with wikibase-items and strings for now
if v1q[qualID][1].datatype == "wikibase-item" then
if checkvalue(v1q[qualID][1].datavalue.value.id) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
elseif v1q[qualID][1].datatype == "string" then
if checkvalue(v1q[qualID][1].datavalue.value) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
else
return nil
end -- of check for string
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- _location takes Q-id and follows P276 (location)
-- or P131 (located in the administrative territorial entity) or P706 (located on terrain feature)
-- from the initial item to higher level territories/locations until it reaches the highest.
-- An optional boolean, 'first', determines whether the first item is returned (default: false).
-- An optional boolean 'skip' toggles the display to skip to the last item (default: false).
-- It returns a table containing the locations - linked where possible, except for the highest.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); labelOrId(); linkedItem
-------------------------------------------------------------------------------
local _location = function(qid, first, skip)
first = parseParam(first, false)
skip = parseParam(skip, false)
local locs = {"P276", "P131", "P706"}
local out = {}
local langcode = findLang():getCode()
local finished = false
local count = 0
local prevqid = "Q0"
repeat
local prop
for i1, v1 in ipairs(locs) do
local proptbl = mw.wikibase.getBestStatements(qid, v1)
if #proptbl > 1 then
-- there is more than one higher location
local prevP131, prevP131id
if prevqid ~= "Q0" then
prevP131 = mw.wikibase.getBestStatements(prevqid, "P131")[1]
prevP131id = prevP131
and prevP131.mainsnak.datavalue
and prevP131.mainsnak.datavalue.value.id
end
for i2, v2 in ipairs(proptbl) do
local parttbl = v2.qualifiers and v2.qualifiers.P518
if parttbl then
-- this higher location has qualifier 'applies to part' (P518)
for i3, v3 in ipairs(parttbl) do
if v3.snaktype == "value" and v3.datavalue.value.id == prevqid then
-- it has a value equal to the previous location
prop = proptbl[i2]
break
end -- of test for matching last location
end -- of loop through values of 'applies to part'
else
-- there's no qualifier 'applies to part' (P518)
-- so check if the previous location had a P131 that matches this alternate
if qid == prevP131id then
prop = proptbl[i2]
break
end -- of test for matching previous P131
end
end -- of loop through parent locations
-- fallback to second value if match not found
prop = prop or proptbl[2]
elseif #proptbl > 0 then
prop = proptbl[1]
end
if prop then break end
end
-- check if it's an instance of (P31) a country (Q6256) or sovereign state (Q3624078)
-- and terminate the chain if it is
local inst = mw.wikibase.getAllStatements(qid, "P31")
if #inst > 0 then
for k, v in ipairs(inst) do
local instid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
-- stop if it's a country (or a country within the United Kingdom if skip is true)
if instid == "Q6256" or instid == "Q3624078" or (skip and instid == "Q3336843") then
prop = nil -- this will ensure this is treated as top-level location
break
end
end
end
-- get the name of this location and update qid to point to the parent location
if prop and prop.mainsnak.datavalue then
if not skip or count == 0 then
local args = { lprefix = ":" }
out[#out+1] = linkedItem(qid, args) -- get a linked value if we can
end
qid, prevqid = prop.mainsnak.datavalue.value.id, qid
else
-- This is top-level location, so get short name except when this is the first item
-- Use full label if there's no short name or this is the first item
local prop1813 = mw.wikibase.getAllStatements(qid, "P1813")
-- if there's a short name and this isn't the only item
if prop1813[1] and (#out > 0)then
local shortname
-- short name is monolingual text, so look for match to the local language
-- choose the shortest 'short name' in that language
for k, v in pairs(prop1813) do
if v.mainsnak.datavalue.value.language == langcode then
local name = v.mainsnak.datavalue.value.text
if (not shortname) or (#name < #shortname) then
shortname = name
end
end
end
-- add the shortname if one is found, fallback to the label
-- but skip it if it's "USA"
if shortname ~= "USA" then
out[#out+1] = shortname or labelOrId(qid)
else
if skip then out[#out+1] = "US" end
end
else
-- no shortname, so just add the label
local loc = labelOrId(qid)
-- exceptions go here:
if loc == "United States of America" then
out[#out+1] = "United States"
else
out[#out+1] = loc
end
end
finished = true
end
count = count + 1
until finished or count >= 10 -- limit to 10 levels to avoid infinite loops
-- remove the first location if not required
if not first then table.remove(out, 1) end
-- we might have duplicate text for consecutive locations, so remove them
if #out > 2 then
local plain = {}
for i, v in ipairs(out) do
-- strip any links
plain[i] = v:gsub("^%[%[[^|]*|", ""):gsub("]]$", "")
end
local idx = 2
repeat
if plain[idx] == plain[idx-1] then
-- duplicate found
local removeidx = 0
if (plain[idx] ~= out[idx]) and (plain[idx-1] == out[idx-1]) then
-- only second one is linked, so drop the first
removeidx = idx - 1
elseif (plain[idx] == out[idx]) and (plain[idx-1] ~= out[idx-1]) then
-- only first one is linked, so drop the second
removeidx = idx
else
-- pick one
removeidx = idx - (os.time()%2)
end
table.remove(out, removeidx)
table.remove(plain, removeidx)
else
idx = idx +1
end
until idx >= #out
end
return out
end
-------------------------------------------------------------------------------
-- _getsumofparts scans the property 'has part' (P527) for values matching a list.
-- The list (args.vlist) consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifer 'quantity' (P1114), those quantites are summed.
-- The sum is returned as a number (i.e. 0 if none)
-- a table of arguments is supplied implementing the usual parameters.
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseParam; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getsumofparts = function(args)
local vallist = (args.vlist or ""):upper()
if vallist == "" then return end
args.reqranks = setRanks(args.rank)
local f = {}
f.args = args
local qid, props = parseInput(f, "", "P527")
if not qid then return 0 end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local sum = 0
for k1, v1 in ipairs(props) do
if (onlysrc == false or sourced(v1))
and v1.mainsnak.snaktype == "value"
and v1.mainsnak.datavalue.type == "wikibase-entityid"
and vallist:match( v1.mainsnak.datavalue.value.id )
and v1.qualifiers
then
local quals = v1.qualifiers["P1114"]
if quals then
for k2, v2 in ipairs(quals) do
sum = sum + v2.datavalue.value.amount
end
end
end
end
return sum
end
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- Public functions
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- _getValue makes the functionality of getValue available to other modules
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p._getValue = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- parameterset 1, but usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "yes"
args.noicon = "true"
end
-- implement eid parameter
local eid = args.eid
if eid == "" then
return nil
elseif eid then
args.qid = eid
end
local propertyID = mw.text.trim(args[1] or "")
args.reqranks = setRanks(args.rank)
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging, so we set fetchwikidata=ALL to fill the whitelist
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
if replacetext ~= "" then
args.fetchwikidata = "ALL"
end
local f = {}
f.args = args
local entityid, props = parseInput(f, f.args[2], propertyID)
if not entityid then
return props -- either the input parameter or nothing
end
-- qual is a string containing the property ID of the qualifier(s) to be returned
-- if qual == "ALL" then all qualifiers returned
-- if qual == "DATES" then qualifiers P580 (start time) and P582 (end time) returned
-- if nothing or an empty string is passed set it nil -> no qualifiers returned
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
-- set a language object and code in the args table
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- table 'out' stores the return value(s):
local out = propertyvalueandquals(props, args, qualID)
-- format the table of values and return it as a string:
return assembleoutput(out, args, entityid, propertyID)
end
-------------------------------------------------------------------------------
-- getValue is used to get the value(s) of a property
-- The property ID is passed as the first unnamed parameter and is required.
-- A locally supplied parameter may optionaly be supplied as the second unnamed parameter.
-- The function will now also return qualifiers if parameter qual is supplied
-------------------------------------------------------------------------------
-- Dependencies: _getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getValue = function(frame)
local args= frame.args
if not args[1] then
args = frame:getParent().args
if not args[1] then return i18n.errors["No property supplied"] end
end
return p._getValue(args)
end
-------------------------------------------------------------------------------
-- getPreferredValue is used to get a value,
-- (or a comma separated list of them if multiple values exist).
-- If preferred ranks are set, it will return those values, otherwise values with normal ranks
-- now redundant to getValue with |rank=best
-------------------------------------------------------------------------------
-- Dependencies: p.getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput;
-- parseParam; sourced; labelOrId; i18n.latestdatequalifier; format_Date;
-- makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getPreferredValue = function(frame)
frame.args.rank = "best"
return p.getValue(frame)
end
-------------------------------------------------------------------------------
-- getCoords is used to get coordinates for display in an infobox
-- whitelist and blacklist are implemented
-- optional 'display' parameter is allowed, defaults to nil - was "inline, title"
-------------------------------------------------------------------------------
-- Dependencies: setRanks(); parseInput(); decimalPrecision();
-------------------------------------------------------------------------------
p.getCoords = function(frame)
local propertyID = "P625"
-- if there is a 'display' parameter supplied, use it
-- otherwise default to nothing
local disp = frame.args.display or ""
if disp == "" then
disp = nil -- default to not supplying display parameter, was "inline, title"
end
-- there may be a format parameter to switch from deg/min/sec to decimal degrees
-- default is deg/min/sec
-- decimal degrees needs |format = dec
local form = (frame.args.format or ""):lower():sub(1,3)
if form ~= "dec" then
form = "dms"
end
-- just deal with best values
frame.args.reqranks = setRanks("best")
local qid, props = parseInput(frame, frame.args[1], propertyID)
if not qid then
return props -- either local parameter or nothing
else
local dv = props[1].mainsnak.datavalue.value
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
local lat_long = { lat, long }
lat_long["display"] = disp
lat_long["format"] = form
-- invoke template Coord with the values stored in the table
return frame:expandTemplate{title = 'coord', args = lat_long}
end
end
-------------------------------------------------------------------------------
-- getQualifierValue is used to get a formatted value of a qualifier
--
-- The call needs: a property (the unnamed parameter or 1=)
-- a target value for that property (pval=)
-- a qualifier for that target value (qual=)
-- The usual whitelisting and blacklisting of the property is implemented
-- The boolean onlysourced= parameter can be set to return nothing
-- when the property is unsourced (or only sourced to Wikipedia)
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); setRanks(); parseInput(); sourced();
-- propertyvalueandquals(); assembleoutput();
-- labelOrId(); i18n.latestdatequalifier(); format_Date();
-- findLang(); makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS();
-------------------------------------------------------------------------------
p.getQualifierValue = function(frame)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
-- The value of the property we want to match whose qualifier value is to be returned
-- is passed in named parameter |pval=
local propvalue = frame.args.pval
-- The property ID of the qualifier
-- whose value is to be returned is passed in named parameter |qual=
local qualifierID = frame.args.qual
-- A filter can be set like this: filter=P642==Q22674854
local filter, fprop, fval
local ftable = mw.text.split(frame.args.filter or "", "==")
if ftable[2] then
fprop = mw.text.trim(ftable[1])
fval = mw.text.trim(ftable[2])
filter = true
end
-- onlysourced is a boolean passed to return qualifiers
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set a language object and language code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is P793, significant event (in propertyID)
-- whose value is something like Q385378, construction (in propvalue)
-- then we can return the value(s) of a qualifier such as P580, start time (in qualifierID)
for k1, v1 in pairs(props) do
if v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" then
-- It's a wiki-linked value, so check if it's the target (in propvalue) and if it has qualifiers
if v1.mainsnak.datavalue.value.id == propvalue and v1.qualifiers then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- which matches the target, so apply the filter and find the value(s) of the qualifier we want
if not filter or (v1.qualifiers[fprop] and v1.qualifiers[fprop][1].datavalue.value.id == fval) then
local quals = v1.qualifiers[qualifierID]
if quals then
-- can't reference qualifer, so set onlysourced = "no" (args are strings, not boolean)
local qargs = frame.args
qargs.onlysourced = "no"
local vals = propertyvalueandquals(quals, qargs, qid)
for k, v in ipairs(vals) do
out[#out + 1] = v
end
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
end -- of check for wikibase entity
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- getSumOfParts scans the property 'has part' (P527) for values matching a list.
-- The list is passed in parameter vlist.
-- It consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifier 'quantity' (P1114), those quantities are summed.
-- The sum is returned as a number or nothing if zero.
-------------------------------------------------------------------------------
-- Dependencies: _getsumofparts;
-------------------------------------------------------------------------------
p.getSumOfParts = function(frame)
local sum = _getsumofparts(frame.args)
if sum == 0 then return end
return sum
end
-------------------------------------------------------------------------------
-- getValueByQual gets the value of a property which has a qualifier with a given entity value
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the ID of a qualifier for that property (qualID=Pyyy)
-- either the Wikibase-entity ID of a value for that qualifier (qvalue=Qzzz)
-- or a string value for that qualifier (qvalue=abc123)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced;
-- assembleoutput;
-------------------------------------------------------------------------------
p.getValueByQual = function(frame)
local qualID = frame.args.qualID
-- The Q-id of the value for the qualifier we want to match is in named parameter |qvalue=
local qval = frame.args.qvalue or ""
if qval == "" then return "no qualifier value supplied" end
local function checkQID(id)
return id == qval
end
return _getvaluebyqual(frame, qualID, checkQID)
end
-------------------------------------------------------------------------------
-- getValueByLang gets the value of a property which has a qualifier P407
-- ("language of work or name") whose value has the given language code
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the MediaWiki language code to match the language (lang=xx[-yy])
-- (if no code is supplied, it uses the default language)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
p.getValueByLang = function(frame)
-- The language code for the qualifier we want to match is in named parameter |lang=
local langcode = findLang(frame.args.lang).code
local function checkLanguage(id)
-- id should represent a language like "British English (Q7979)"
-- it should have string property "Wikimedia language code (P424)"
-- qlcode will be a table:
local qlcode = mw.wikibase.getBestStatements(id, "P424")
if (#qlcode > 0) and (qlcode[1].mainsnak.datavalue.value == langcode) then
return true
end
end
return _getvaluebyqual(frame, "P407", checkLanguage)
end
-------------------------------------------------------------------------------
-- getValueByRefSource gets the value of a property which has a reference "stated in" (P248)
-- whose value has the given entity-ID.
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the entity ID of a value to match where the reference is stated in (match=Qzzz)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getValueByRefSource = function(frame)
-- The property ID that we want to check is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or ""):upper()
if propertyID == "" then return "no property supplied" end
-- The Q-id of the value we want to match is in named parameter |qvalue=
local qval = (frame.args.match or ""):upper()
if qval == "" then qval = "Q21540096" end
local unit = (frame.args.unit or ""):upper()
if unit == "" then unit = "Q4917" end
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local linked = parseParam(frame.args.linked, true)
local uabbr = parseParam(frame.args.uabbr or frame.args.unitabbr, false)
-- qid not nil means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
local mlt= {}
for k1, v1 in ipairs(props) do
if onlysrc == false or sourced(v1) then
if v1.references then
for k2, v2 in ipairs(v1.references) do
if v2.snaks.P248 then
for k3, v3 in ipairs(v2.snaks.P248) do
if v3.datavalue.value.id == qval then
out[#out+1], mlt[#out+1] = rendersnak(v1, frame.args, linked, "", "", "", "", uabbr, unit)
if not mlt[#out] then
-- we only need one match per property value
-- unless datatype was monolingual text
break
end
end -- of test for match
end -- of loop through values "stated in"
end -- of test that "stated in" exists
end -- of loop through references
end -- of test that references exist
end -- of test for sourced
end -- of loop through values of propertyID
if #mlt > 0 then
local langcode = frame.args.lang
langcode = mw.text.split( langcode, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( langcode )
table.insert( fbtbl, 1, langcode )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- no property or local parameter supplied
end -- of test for success
end
-------------------------------------------------------------------------------
-- getPropertyIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropertyIDs = function(args)
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( snak.datatype == "wikibase-item" )
and ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
out[#out+1] = snak.datavalue.value.id
end
if maxvals > 0 and #out >= maxvals then break end
end
return assembleoutput(out, args, qid, pid)
end
p.getPropertyIDs = function(frame)
local args = frame.args
return p._getPropertyIDs(args)
end
-------------------------------------------------------------------------------
-- getQualifierIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It takes a property-id as the first unnamed parameter, and an optional parameter qlist
-- which is a list of qualifier property-ids to search for (default is "ALL")
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getQualifierIDs = function(frame)
local args = frame.args
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
-- get the other parameters
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qlist = args.qlist or ""
if qlist == "" then qlist = "ALL" end
qlist = qlist:gsub("[%p%s]+", " ") .. " "
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
if v.qualifiers then
for k1, v1 in pairs(v.qualifiers) do
if qlist == "ALL " or qlist:match(k1 .. " ") then
for i2, v2 in ipairs(v1) do
if v2.datatype == "wikibase-item" and v2.snaktype == "value" then
out[#out+1] = v2.datavalue.value.id
end -- of test that id exists
end -- of loop through qualifier values
end -- of test for kq in qlist
end -- of loop through qualifiers
end -- of test for qualifiers
end -- of test for rank value, sourced, and value exists
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through property values
return assembleoutput(out, args, qid, pid)
end
-------------------------------------------------------------------------------
-- getPropOfProp takes two propertyIDs: prop1 and prop2 (as well as the usual parameters)
-- If the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2
-- of each of those wikibase-items.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropOfProp = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- third set goes here
end
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pid1 = args.prop1 or args.pid1 or ""
local pid2 = args.prop2 or args.pid2 or ""
if pid1 == "" or pid2 == "" then return nil end
local f = {}
f.args = args
local qid1, statements1 = parseInput(f, args[1], pid1)
-- parseInput nulls empty args[1] and returns args[1] if nothing on Wikidata
if not qid1 then return statements1 end
-- otherwise it returns the qid and a table for the statement
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] then
local out2 = propertyvalueandquals(statements2, args, qualID)
out[#out+1] = assembleoutput(out2, args, qid2, pid2)
end
end -- of test for valid property1 value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
p.getPropOfProp = function(frame)
local args= frame.args
if not args.prop1 and not args.pid1 then
args = frame:getParent().args
if not args.prop1 and not args.pid1 then return i18n.errors["No property supplied"] end
end
return p._getPropOfProp(args)
end
-------------------------------------------------------------------------------
-- getAwardCat takes most of the usual parameters. If the item has values of P166 (award received),
-- then it examines each of those awards for P2517 (category for recipients of this award).
-- If it exists, it returns the corresponding category,
-- with the item's P734 (family name) as sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getAwardCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
local pid1 = args.prop1 or "P166"
local pid2 = args.prop2 or "P2517"
if pid1 == "" or pid2 == "" then return nil end
-- locally supplied value:
local localval = mw.text.trim(args[1] or "")
local qid1, statements1 = parseInput(frame, localval, pid1)
if not qid1 then return localval end
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid1, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] and statements2[1].mainsnak.snaktype == "value" then
local qid3 = statements2[1].mainsnak.datavalue.value.id
local sitelink = mw.wikibase.getSitelink(qid3)
-- if there's no local sitelink, create the sitelink from English label
if not sitelink then
local lbl = mw.wikibase.getLabelByLang(qid3, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
sitelink = mw.text.nowiki(lbl)
else
sitelink = "Category:" .. mw.text.nowiki(lbl)
end
end
end
if sitelink then
if sk ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. sitelink .. "]]"
end -- of check for sort keys
end -- of test for sitelink
end -- of test for category
end -- of test for wikibase item has a value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
-------------------------------------------------------------------------------
-- getIntersectCat takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-- It takes two properties, |prop1 and |prop2 (e.g. occupation and country of citizenship)
-- Each property's value is a wiki-base entity
-- For each value of the first parameter (ranks implemented) it fetches the value's main category
-- and then each value of the second parameter (possibly substituting a simpler description)
-- then it returns all of the categories representing the intersection of those properties,
-- (e.g. Category:Actors from Canada). A joining term may be supplied (e.g. |join=from).
-- The item's P734 (family name) is the sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getIntersectCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
args.linked = "no"
local pid1 = args.prop1 or "P106"
local pid2 = args.prop2 or "P27"
if pid1 == "" or pid2 == "" then return nil end
local qid, statements1 = parseInput(frame, "", pid1)
if not qid then return nil end
local qid, statements2 = parseInput(frame, "", pid2)
if not qid then return nil end
-- topics like countries may have different names in categories from their label in Wikidata
local subs_exists, subs = pcall(mw.loadData, "Module:WikidataIB/subs")
local join = args.join or ""
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local cat1 = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
-- get the ID representing the value of the property
local pvalID = (v.mainsnak.snaktype == "value") and v.mainsnak.datavalue.value.id
if pvalID then
-- get the topic's main category (P910) for that entity
local p910 = mw.wikibase.getBestStatements(pvalID, "P910")[1]
if p910 and p910.mainsnak.snaktype == "value" then
local tmcID = p910.mainsnak.datavalue.value.id
-- use sitelink or the English label for the cat
local cat = mw.wikibase.getSitelink(tmcID)
if not cat then
local lbl = mw.wikibase.getLabelByLang(tmcID, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
cat = mw.text.nowiki(lbl)
else
cat = "Category:" .. mw.text.nowiki(lbl)
end
end
end
cat1[#cat1+1] = cat
end -- of test for topic's main category exists
end -- of test for property has vaild value
end -- of test for sourced
if maxvals > 0 and #cat1 >= maxvals then break end
end
local cat2 = {}
for k, v in ipairs(statements2) do
if not onlysrc or sourced(v) then
local cat = rendersnak(v, args)
if subs[cat] then cat = subs[cat] end
cat2[#cat2+1] = cat
end
if maxvals > 0 and #cat2 >= maxvals then break end
end
local out = {}
for k1, v1 in ipairs(cat1) do
for k2, v2 in ipairs(cat2) do
if sk ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "]]"
end -- of check for sort keys
end
end
args.noicon = "true"
return assembleoutput(out, args, qid, pid1)
end
-------------------------------------------------------------------------------
-- qualsToTable takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- A qid may be given, and the first unnamed parameter is the property ID, which is of type wikibase item.
-- It takes a list of qualifier property IDs as |quals=
-- For a given qid and property, it creates the rows of an html table,
-- each row being a value of the property (optionally only if the property matches the value in |pval= )
-- each cell being the first value of the qualifier corresponding to the list in |quals
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced;
-------------------------------------------------------------------------------
p.qualsToTable = function(frame)
local args = frame.args
local quals = args.quals or ""
if quals == "" then return "" end
args.reqranks = setRanks(args.rank)
local propertyID = mw.text.trim(args[1] or "")
local f = {}
f.args = args
local entityid, props = parseInput(f, "", propertyID)
if not entityid then return "" end
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pval = args.pval or ""
local qplist = mw.text.split(quals, "%p") -- split at punctuation and make a sequential table
for i, v in ipairs(qplist) do
qplist[i] = mw.text.trim(v):upper() -- remove whitespace and capitalise
end
local col1 = args.firstcol or ""
if col1 ~= "" then
col1 = col1 .. "</td><td>"
end
local emptycell = args.emptycell or " "
-- construct a 2-D array of qualifier values in qvals
local qvals = {}
for i, v in ipairs(props) do
local skip = false
if pval ~= "" then
local pid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if pid ~= pval then skip = true end
end
if not skip then
local qval = {}
local vqualifiers = v.qualifiers or {}
-- go through list of wanted qualifier properties
for i1, v1 in ipairs(qplist) do
-- check for that property ID in the statement's qualifiers
local qv, qtype
if vqualifiers[v1] then
qtype = vqualifiers[v1][1].datatype
if qtype == "time" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
qv = frame:expandTemplate{title="dts", args={qv}}
else
qv = "?"
end
elseif qtype == "url" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
local display = mw.ustring.match( mw.uri.decode(qv, "WIKI"), "([%w ]+)$" )
if display then
qv = "[" .. qv .. " " .. display .. "]"
end
end
else
qv = mw.wikibase.formatValue(vqualifiers[v1][1])
end
end
-- record either the value or a placeholder
qval[i1] = qv or emptycell
end -- of loop through list of qualifiers
-- add the list of qualifier values as a "row" in the main list
qvals[#qvals+1] = qval
end
end -- of for each value loop
local out = {}
for i, v in ipairs(qvals) do
out[i] = "<tr><td>" .. col1 .. table.concat(qvals[i], "</td><td>") .. "</td></tr>"
end
return table.concat(out, "\n")
end
-------------------------------------------------------------------------------
-- getGlobe takes an optional qid of a Wikidata entity passed as |qid=
-- otherwise it uses the linked item for the current page.
-- If returns the Qid of the globe used in P625 (coordinate location),
-- or nil if there isn't one.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getGlobe = function(frame)
local qid = frame.args.qid or frame.args[1] or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
local coords = mw.wikibase.getBestStatements(qid, "P625")[1]
local globeid
if coords and coords.mainsnak.snaktype == "value" then
globeid = coords.mainsnak.datavalue.value.globe:match("(Q%d+)")
end
return globeid
end
-------------------------------------------------------------------------------
-- getCommonsLink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the linked Wikidata item;
-- the Commons sitelink of the topic's main category of the linked Wikidata item;
-------------------------------------------------------------------------------
-- Dependencies: _getCommonslink(); _getSitelink(); parseParam()
-------------------------------------------------------------------------------
p.getCommonsLink = function(frame)
local oc = frame.args.onlycat or frame.args.onlycategories
local fb = parseParam(frame.args.fallback or frame.args.fb, true)
return _getCommonslink(frame.args.qid, oc, fb)
end
-------------------------------------------------------------------------------
-- getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getSiteLink = function(frame)
return _getSitelink(frame.args.qid, frame.args.wiki or mw.text.trim(frame.args[1] or ""))
end
-------------------------------------------------------------------------------
-- getLink has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns a link to the article
-- with the Wikidata label as the displayed text.
-- If there is no sitelink, it returns the label as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLink = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local sitelink = mw.wikibase.getSitelink(itemID)
local label = labelOrId(itemID)
if sitelink then
return "[[:" .. sitelink .. "|" .. label .. "]]"
else
return label
end
end
-------------------------------------------------------------------------------
-- getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLabel = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label = labelOrId(itemID, lang)
return label
end
-------------------------------------------------------------------------------
-- label has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- if no qid is supplied, it uses the qid associated with the current page.
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.label = function(frame)
local qid = mw.text.trim(frame.args[1] or frame.args.qid or "")
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label, success = labelOrId(qid, lang)
if success then return label end
end
-------------------------------------------------------------------------------
-- getAT (Article Title)
-- has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text.
-- If there is no sitelink or qid supplied, it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAT = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
return mw.wikibase.getSitelink(itemID)
end
-------------------------------------------------------------------------------
-- getDescription has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- Any local parameter passed (other than "Wikidata" or "none") becomes the return value.
-- It returns the article description for the Wikidata entity if the local parameter is "Wikidata".
-- Nothing is returned if the description doesn't exist or "none" is passed as the local parameter.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getDescription = function(frame)
local desc = mw.text.trim(frame.args[1] or "")
local itemID = mw.text.trim(frame.args.qid or "")
if itemID == "" then itemID = nil end
if desc:lower() == 'wikidata' then
return mw.wikibase.getDescription(itemID)
elseif desc:lower() == 'none' then
return nil
else
return desc
end
end
-------------------------------------------------------------------------------
-- getAliases has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- It implements blacklisting and whitelisting with a field name of "alias" by default.
-- Any local parameter passed becomes the return value.
-- Otherwise it returns the aliases for the Wikidata entity with the usual list options.
-- Nothing is returned if the aliases do not exist.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); assembleoutput()
-------------------------------------------------------------------------------
p.getAliases = function(frame)
local args = frame.args
local fieldname = args.name or ""
if fieldname == "" then fieldname = "alias" end
local blacklist = args.suppressfields or args.spf or ""
if blacklist:find(fieldname) then return nil end
local localval = mw.text.trim(args[1] or "")
if localval ~= "" then return localval end
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
if not (whitelist == 'ALL' or whitelist:find(fieldname)) then return nil end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return nil end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return nil end
args.langobj = findLang(args.lang)
local langcode = args.langobj.code
args.lang = langcode
local out = {}
for k1, v1 in pairs(aliases) do
if v1[1].language == langcode then
for k1, v2 in ipairs(v1) do
out[#out+1] = v2.value
end
break
end
end
return assembleoutput(out, args, qid)
end
-------------------------------------------------------------------------------
-- pageId returns the page id (entity ID, Qnnn) of the current page
-- returns nothing if the page is not connected to Wikidata
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.pageId = function(frame)
return mw.wikibase.getEntityIdForCurrentPage()
end
-------------------------------------------------------------------------------
-- formatDate is a wrapper to export the private function format_Date
-------------------------------------------------------------------------------
-- Dependencies: format_Date();
-------------------------------------------------------------------------------
p.formatDate = function(frame)
return format_Date(frame.args[1], frame.args.df, frame.args.bc)
end
-------------------------------------------------------------------------------
-- location is a wrapper to export the private function _location
-- it takes the entity-id as qid or the first unnamed parameter
-- optional boolean parameter first toggles the display of the first item
-- optional boolean parameter skip toggles the display to skip to the last item
-- parameter debug=<y/n> (default 'n') adds error msg if not a location
-------------------------------------------------------------------------------
-- Dependencies: _location();
-------------------------------------------------------------------------------
p.location = function(frame)
local debug = (frame.args.debug or ""):sub(1, 1):lower()
if debug == "" then debug = "n" end
local qid = mw.text.trim(frame.args.qid or frame.args[1] or ""):upper()
if qid == "" then qid=mw.wikibase.getEntityIdForCurrentPage() end
if not qid then
if debug ~= "n" then
return i18n.errors["entity-not-found"]
else
return nil
end
end
local first = mw.text.trim(frame.args.first or "")
local skip = mw.text.trim(frame.args.skip or "")
return table.concat( _location(qid, first, skip), ", " )
end
-------------------------------------------------------------------------------
-- checkBlacklist implements a test to check whether a named field is allowed
-- returns true if the field is not blacklisted (i.e. allowed)
-- returns false if the field is blacklisted (i.e. disallowed)
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Joe |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "blacklisted"
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Jim |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "not blacklisted"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkBlacklist = function(frame)
local blacklist = frame.args.suppressfields or frame.args.spf or ""
local fieldname = frame.args.name or ""
if blacklist ~= "" and fieldname ~= "" then
if blacklist:find(fieldname) then
return false
else
return true
end
else
-- one of the fields is missing: let's call that "not on the list"
return true
end
end
-------------------------------------------------------------------------------
-- emptyor returns nil if its first unnamed argument is just punctuation, whitespace or html tags
-- otherwise it returns the argument unchanged (including leading/trailing space).
-- If the argument may contain "=", then it must be called explicitly:
-- |1=arg
-- (In that case, leading and trailing spaces are trimmed)
-- It finds use in infoboxes where it can replace tests like:
-- {{#if: {{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}}</span> | }}
-- with a form that uses just a single call to Wikidata:
-- {{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.emptyor = function(frame)
local s = frame.args[1] or ""
if s == "" then return nil end
local sx = s:gsub("%s", ""):gsub("<[^>]*>", ""):gsub("%p", "")
if sx == "" then
return nil
else
return s
end
end
-------------------------------------------------------------------------------
-- labelorid is a public function to expose the output of labelOrId()
-- Pass the Q-number as |qid= or as an unnamed parameter.
-- It returns the Wikidata label for that entity or the qid if no label exists.
-------------------------------------------------------------------------------
-- Dependencies: labelOrId
-------------------------------------------------------------------------------
p.labelorid = function(frame)
return (labelOrId(frame.args.qid or frame.args[1]))
end
-------------------------------------------------------------------------------
-- getLang returns the MediaWiki language code of the current content.
-- If optional parameter |style=full, it returns the language name.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLang = function(frame)
local style = (frame.args.style or ""):lower()
local langcode = mw.language.getContentLanguage().code
if style == "full" then
return mw.language.fetchLanguageName( langcode )
end
return langcode
end
-------------------------------------------------------------------------------
-- getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: _getItemLangCode()
-------------------------------------------------------------------------------
p.getItemLangCode = function(frame)
return _getItemLangCode(frame.args.qid or frame.args[1])
end
-------------------------------------------------------------------------------
-- findLanguage exports the local findLang() function
-- It takes an optional language code and returns, in order of preference:
-- the code if a known language;
-- the user's language, if set;
-- the server's content language.
-------------------------------------------------------------------------------
-- Dependencies: findLang
-------------------------------------------------------------------------------
p.findLanguage = function(frame)
return findLang(frame.args.lang or frame.args[1]).code
end
-------------------------------------------------------------------------------
-- getQid returns the qid, if supplied
-- failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists
-- failing that, the Wikidata entity ID associated with the current page, if it exists
-- otherwise, nothing
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getQid = function(frame)
local qid = (frame.args.qid or ""):upper()
-- check if a qid was passed; if so, return it:
if qid ~= "" then return qid end
-- check if there's a "category's main topic (P301)":
qid = mw.wikibase.getEntityIdForCurrentPage()
if qid then
local prop301 = mw.wikibase.getBestStatements(qid, "P301")
if prop301[1] then
local mctid = prop301[1].mainsnak.datavalue.value.id
if mctid then return mctid end
end
end
-- otherwise return the page qid (if any)
return qid
end
-------------------------------------------------------------------------------
-- followQid takes four optional parameters: qid, props, list and all.
-- If qid is not given, it uses the qid for the connected page
-- or returns nil if there isn't one.
-- props is a list of properties, separated by punctuation.
-- If props is given, the Wikidata item for the qid is examined for each property in turn.
-- If that property contains a value that is another Wikibase-item, that item's qid is returned,
-- and the search terminates, unless |all=y when all of the qids are returned, separated by spaces.
-- If |list= is set to a template, the qids are passed as arguments to the template.
-- If props is not given, the qid is returned.
-------------------------------------------------------------------------------
-- Dependencies: parseParam()
-------------------------------------------------------------------------------
p._followQid = function(args)
local qid = (args.qid or ""):upper()
local all = parseParam(args.all, false)
local list = args.list or ""
if list == "" then list = nil end
if qid == "" then
qid = mw.wikibase.getEntityIdForCurrentPage()
end
if not qid then return nil end
local out = {}
local props = (args.props or ""):upper()
if props ~= "" then
for p in mw.text.gsplit(props, "%p") do -- split at punctuation and iterate
p = mw.text.trim(p)
for i, v in ipairs( mw.wikibase.getBestStatements(qid, p) ) do
local linkedid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if linkedid then
if all then
out[#out+1] = linkedid
else
return linkedid
end -- test for all or just the first one found
end -- test for value exists for that property
end -- loop through values of property to follow
end -- loop through list of properties to follow
end
if #out > 0 then
local ret = ""
if list then
ret = mw.getCurrentFrame():expandTemplate{title = list, args = out}
else
ret = table.concat(out, " ")
end
return ret
else
return qid
end
end
p.followQid = function(frame)
return p._followQid(frame.args)
end
-------------------------------------------------------------------------------
-- globalSiteID returns the globalSiteID for the current wiki
-- e.g. returns "enwiki" for the English Wikipedia, "enwikisource" for English Wikisource, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.globalSiteID = function(frame)
return mw.wikibase.getGlobalSiteId()
end
-------------------------------------------------------------------------------
-- siteID returns the root of the globalSiteID
-- e.g. "en" for "enwiki", "enwikisource", etc.
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.siteID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be_x_old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- projID returns the code used to link to the reader's language's project
-- e.g "en" for [[:en:WikidataIB]]
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.projID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be-x-old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- formatNumber formats a number according to the the supplied language code ("|lang=")
-- or the default language if not supplied.
-- The number is the first unnamed parameter or "|num="
-------------------------------------------------------------------------------
-- Dependencies: findLang()
-------------------------------------------------------------------------------
p.formatNumber = function(frame)
local lang
local num = tonumber(frame.args[1] or frame.args.num) or 0
lang = findLang(frame.args.lang)
return lang:formatNum( num )
end
-------------------------------------------------------------------------------
-- examine dumps the property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid' (or the other unnamed parameter)
-- or from the item corresponding to the current page if qid is not supplied.
-- e.g. {{#invoke:WikidataIB |examine |pid=P26 |qid=Q42}}
-- or {{#invoke:WikidataIB |examine |P26 |Q42}} or any combination of these
-- or {{#invoke:WikidataIB |examine |P26}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.examine = function( frame )
local args
if frame.args[1] or frame.args.pid or frame.args.qid then
args = frame.args
else
args = frame:getParent().args
end
local par = {}
local pid = (args.pid or ""):upper()
local qid = (args.qid or ""):upper()
par[1] = mw.text.trim( args[1] or "" ):upper()
par[2] = mw.text.trim( args[2] or "" ):upper()
table.sort(par)
if par[2]:sub(1,1) == "P" then par[1], par[2] = par[2], par[1] end
if pid == "" then pid = par[1] end
if qid == "" then qid = par[2] end
local q1 = qid:sub(1,1)
if pid:sub(1,1) ~= "P" then return "No property supplied" end
if q1 ~= "Q" and q1 ~= "M" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return "No item for this page" end
return "<pre>" .. mw.dumpObject( mw.wikibase.getAllStatements( qid, pid ) ) .. "</pre>"
end
-------------------------------------------------------------------------------
-- checkvalue looks for 'val' as a wikibase-item value of a property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid'
-- or from the Wikidata item associated with the current page if qid is not supplied.
-- It only checks ranks that are requested (preferred and normal by default)
-- If property is not supplied, then P31 (instance of) is assumed.
-- It returns val if found or nothing if not found.
-- e.g. {{#invoke:WikidataIB |checkvalue |val=Q5 |pid=P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkvalue = function( frame )
local args
if frame.args.val then
args = frame.args
else
args = frame:getParent().args
end
local val = args.val
if not val then return nil end
local pid = mw.text.trim(args.pid or args[1] or "P31"):upper()
local qid = (args.qid or ""):upper()
if pid:sub(1,1) ~= "P" then return nil end
if qid:sub(1,1) ~= "Q" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local ranks = setRanks(args.rank)
local stats = {}
if ranks.b then
stats = mw.wikibase.getBestStatements(qid, pid)
else
stats = mw.wikibase.getAllStatements( qid, pid )
end
if not stats[1] then return nil end
if stats[1].mainsnak.datatype == "wikibase-item" then
for k, v in pairs( stats ) do
local ms = v.mainsnak
if ranks[v.rank:sub(1,1)] and ms.snaktype == "value" and ms.datavalue.value.id == val then
return val
end
end
end
return nil
end
-------------------------------------------------------------------------------
-- url2 takes a parameter url= that is a proper url and formats it for use in an infobox.
-- If no parameter is supplied, it returns nothing.
-- This is the equivalent of Template:URL
-- but it keeps the "edit at Wikidata" pen icon out of the microformat.
-- Usually it will take its url parameter directly from a Wikidata call:
-- e.g. {{#invoke:WikidataIB |url2 |url={{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.url2 = function(frame)
local txt = frame.args.url or ""
if txt == "" then return nil end
-- extract any icon
local url, icon = txt:match("(.+) (.+)")
-- make sure there's at least a space at the end
url = (url or txt) .. " "
icon = icon or ""
-- extract any protocol like https://
local prot = url:match("(https*://).+[ \"\']")
-- extract address
local addr = ""
if prot then
addr = url:match("https*://(.+)[ \"\']") or " "
else
prot = "//"
addr = url:match("[^%p%s]+%.(.+)[ \"\']") or " "
end
-- strip trailing / from end of domain-only url and add <wbr/> before . and /
local disp, n = addr:gsub( "^([^/]+)/$", "%1" ):gsub("%/", "<wbr/>/"):gsub("%.", "<wbr/>.")
return '<span class="url">[' .. prot .. addr .. " " .. disp .. "]</span> " .. icon
end
-------------------------------------------------------------------------------
-- getWebsite fetches the Official website (P856) and formats it for use in an infobox.
-- This is similar to Template:Official website but with a url displayed,
-- and it adds the "edit at Wikidata" pen icon beyond the microformat if enabled.
-- A local value will override the Wikidata value. "NONE" returns nothing.
-- e.g. {{#invoke:WikidataIB |getWebsite |qid= |noicon= |lang= |url= }}
-------------------------------------------------------------------------------
-- Dependencies: findLang(); parseParam();
-------------------------------------------------------------------------------
p.getWebsite = function(frame)
local url = frame.args.url or ""
if url:upper() == "NONE" then return nil end
local urls = {}
local quals = {}
local qid = frame.args.qid or ""
if url and url ~= "" then
urls[1] = url
else
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local prop856 = mw.wikibase.getBestStatements(qid, "P856")
for k, v in pairs(prop856) do
if v.mainsnak.snaktype == "value" then
urls[#urls+1] = v.mainsnak.datavalue.value
if v.qualifiers and v.qualifiers["P1065"] then
-- just take the first archive url (P1065)
local au = v.qualifiers["P1065"][1]
if au.snaktype == "value" then
quals[#urls] = au.datavalue.value
end -- test for archive url having a value
end -- test for qualifers
end -- test for website having a value
end -- loop through website(s)
end
if #urls == 0 then return nil end
local out = {}
for i, u in ipairs(urls) do
local link = quals[i] or u
local prot, addr = u:match("(http[s]*://)(.+)")
addr = addr or u
local disp, n = addr:gsub("%.", "<wbr/>%.")
out[#out+1] = '<span class="url">[' .. link .. " " .. disp .. "]</span>"
end
local langcode = findLang(frame.args.lang).code
local noicon = parseParam(frame.args.noicon, false)
if url == "" and not noicon then
out[#out] = out[#out] .. createicon(langcode, qid, "P856")
end
local ret = ""
if #out > 1 then
ret = mw.getCurrentFrame():expandTemplate{title = "ubl", args = out}
else
ret = out[1]
end
return ret
end
-------------------------------------------------------------------------------
-- getAllLabels fetches the set of labels and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllLabels = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local labels = mw.wikibase.getEntity(qid).labels
if not labels then return i18n["labels-not-found"] end
local out = {}
for k, v in pairs(labels) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllDescriptions fetches the set of descriptions and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllDescriptions = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local descriptions = mw.wikibase.getEntity(qid).descriptions
if not descriptions then return i18n["descriptions-not-found"] end
local out = {}
for k, v in pairs(descriptions) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllAliases fetches the set of aliases and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllAliases = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return i18n["aliases-not-found"] end
local out = {}
for k1, v1 in pairs(aliases) do
local lang = v1[1].language
local val = {}
for k1, v2 in ipairs(v1) do
val[#val+1] = v2.value
end
out[#out+1] = table.concat(val, ", ") .. " (" .. lang .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- showNoLinks displays the article titles that should not be linked.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.showNoLinks = function(frame)
local out = {}
for k, v in pairs(donotlink) do
out[#out+1] = k
end
table.sort( out )
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- checkValidity checks whether the first unnamed parameter represents a valid entity-id,
-- that is, something like Q1235 or P123.
-- It returns the strings "true" or "false".
-- Change false to nil to return "true" or "" (easier to test with #if:).
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
function p.checkValidity(frame)
local id = mw.text.trim(frame.args[1] or "")
if mw.wikibase.isValidEntityId(id) then
return true
else
return false
end
end
-------------------------------------------------------------------------------
-- getEntityFromTitle returns the Entity-ID (Q-number) for a given title.
-- Modification of Module:ResolveEntityId
-- The title is the first unnamed parameter.
-- The site parameter determines the site/language for the title. Defaults to current wiki.
-- The showdab parameter determines whether dab pages should return the Q-number or nil. Defaults to true.
-- Returns the Q-number or nil if it does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam
-------------------------------------------------------------------------------
function p.getEntityFromTitle(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
if not args[1] then return nil end
local title = mw.text.trim(args[1])
local site = args.site or ""
local showdab = parseParam(args.showdab, true)
local qid = mw.wikibase.getEntityIdForTitle(title, site)
if qid then
local prop31 = mw.wikibase.getBestStatements(qid, "P31")[1]
if not showdab and prop31 and prop31.mainsnak.datavalue.value.id == "Q4167410" then
return nil
else
return qid
end
end
end
-------------------------------------------------------------------------------
-- getDatePrecision returns the number representing the precision of the first best date value
-- for the given property.
-- It takes the qid and property ID
-- The meanings are given at https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times
-- 0 = 1 billion years .. 6 = millennium, 7 = century, 8 = decade, 9 = year, 10 = month, 11 = day
-- Returns 0 (or the second unnamed parameter) if the Wikidata does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; sourced;
-------------------------------------------------------------------------------
function p.getDatePrecision(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
local default = tonumber(args[2] or args.default) or 0
local prop = mw.text.trim(args[1] or "")
if prop == "" then return default end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return default end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local stat = mw.wikibase.getBestStatements(qid, prop)
for i, v in ipairs(stat) do
local prec = (onlysrc == false or sourced(v))
and v.mainsnak.datavalue
and v.mainsnak.datavalue.value
and v.mainsnak.datavalue.value.precision
if prec then return prec end
end
return default
end
return p
-------------------------------------------------------------------------------
-- List of exported functions
-------------------------------------------------------------------------------
--[[
_getValue
getValue
getPreferredValue
getCoords
getQualifierValue
getSumOfParts
getValueByQual
getValueByLang
getValueByRefSource
getPropertyIDs
getQualifierIDs
getPropOfProp
getAwardCat
getIntersectCat
getGlobe
getCommonsLink
getSiteLink
getLink
getLabel
label
getAT
getDescription
getAliases
pageId
formatDate
location
checkBlacklist
emptyor
labelorid
getLang
getItemLangCode
findLanguage
getQID
followQid
globalSiteID
siteID
projID
formatNumber
examine
checkvalue
url2
getWebsite
getAllLabels
getAllDescriptions
getAllAliases
showNoLinks
checkValidity
getEntityFromTitle
getDatePrecision
--]]
-------------------------------------------------------------------------------
ql7i3j6aywa93pfslfr0svyicj7ctkn
ماڊيول:WikidataIB/sandbox
828
44765
375708
126463
2026-05-03T15:47:35Z
Intisar Ali
8681
375708
Scribunto
text/plain
-- Version: 2023-07-10
-- Module to implement use of a blacklist and whitelist for infobox fields
-- Can take a named parameter |qid which is the Wikidata ID for the article
-- if not supplied, it will use the Wikidata ID associated with the current page.
-- Fields in blacklist are never to be displayed, i.e. module must return nil in all circumstances
-- Fields in whitelist return local value if it exists or the Wikidata value otherwise
-- The name of the field that this function is called from is passed in named parameter |name
-- The name is compulsory when blacklist or whitelist is used,
-- so the module returns nil if it is not supplied.
-- blacklist is passed in named parameter |suppressfields (or |spf)
-- whitelist is passed in named parameter |fetchwikidata (or |fwd)
require("strict")
local p = {}
local cdate -- initialise as nil and only load _complex_date function if needed
-- Module:Complex date is loaded lazily and has the following dependencies:
-- Module:Calendar
-- Module:ISOdate
-- Module:DateI18n
-- Module:I18n/complex date
-- Module:Ordinal
-- Module:I18n/ordinal
-- Module:Yesno
-- Module:Formatnum
-- Module:Linguistic
--
-- The following, taken from https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times,
-- is needed to use Module:Complex date which seemingly requires date precision as a string.
-- It would work better if only the authors of the mediawiki page could spell 'millennium'.
local dp = {
[6] = "millennium",
[7] = "century",
[8] = "decade",
[9] = "year",
[10] = "month",
[11] = "day",
}
local i18n =
{
["errors"] =
{
["property-not-found"] = "Property not found.",
["No property supplied"] = "No property supplied",
["entity-not-found"] = "Wikidata entity not found.",
["unknown-claim-type"] = "Unknown claim type.",
["unknown-entity-type"] = "Unknown entity type.",
["qualifier-not-found"] = "Qualifier not found.",
["site-not-found"] = "Wikimedia project not found.",
["labels-not-found"] = "No labels found.",
["descriptions-not-found"] = "No descriptions found.",
["aliases-not-found"] = "No aliases found.",
["unknown-datetime-format"] = "Unknown datetime format.",
["local-article-not-found"] = "Article is available on Wikidata, but not on Wikipedia",
["dab-page"] = " (dab)",
},
["months"] =
{
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
},
["century"] = "century",
["BC"] = "BC",
["BCE"] = "BCE",
["ordinal"] =
{
[1] = "st",
[2] = "nd",
[3] = "rd",
["default"] = "th"
},
["filespace"] = "File",
["Unknown"] = "Unknown",
["NaN"] = "Not a number",
-- set the following to the name of a tracking category,
-- e.g. "[[Category:Articles with missing Wikidata information]]", or "" to disable:
["missinginfocat"] = "[[Category:Articles with missing Wikidata information]]",
["editonwikidata"] = "Edit this on Wikidata",
["latestdatequalifier"] = function (date) return "before " .. date end,
-- some languages, e.g. Bosnian use a period as a suffix after each number in a date
["datenumbersuffix"] = "",
["list separator"] = ", ",
["multipliers"] = {
[0] = "",
[3] = " thousand",
[6] = " million",
[9] = " billion",
[12] = " trillion",
}
}
-- This allows an internationisation module to override the above table
if 'en' ~= mw.getContentLanguage():getCode() then
require("Module:i18n").loadI18n("Module:WikidataIB/i18n", i18n)
end
-- This piece of html implements a collapsible container. Check the classes exist on your wiki.
local collapsediv = '<div class="mw-collapsible mw-collapsed" style="width:100%; overflow:auto;" data-expandtext="{{int:show}}" data-collapsetext="{{int:hide}}">'
-- Some items should not be linked.
-- Each wiki can create a list of those in Module:WikidataIB/nolinks
-- It should return a table called itemsindex, containing true for each item not to be linked
local donotlink = {}
local nolinks_exists, nolinks = pcall(mw.loadData, "Module:WikidataIB/nolinks")
if nolinks_exists then
donotlink = nolinks.itemsindex
end
-- To satisfy Wikipedia:Manual of Style/Titles, certain types of items are italicised, and others are quoted.
-- The submodule [[Module:WikidataIB/titleformats]] lists the entity-ids used in 'instance of' (P31),
-- which allows this module to identify the values that should be formatted.
-- WikidataIB/titleformats exports a table p.formats, which is indexed by entity-id, and contains the value " or ''
local formats = {}
local titleformats_exists, titleformats = pcall(mw.loadData, "Module:WikidataIB/titleformats")
if titleformats_exists then
formats = titleformats.formats
end
-------------------------------------------------------------------------------
-- Private functions
-------------------------------------------------------------------------------
--
-------------------------------------------------------------------------------
-- makeOrdinal needs to be internationalised along with the above:
-- takes cardinal number as a numeric and returns the ordinal as a string
-- we need three exceptions in English for 1st, 2nd, 3rd, 21st, .. 31st, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local makeOrdinal = function(cardinal)
local ordsuffix = i18n.ordinal.default
if cardinal % 10 == 1 then
ordsuffix = i18n.ordinal[1]
elseif cardinal % 10 == 2 then
ordsuffix = i18n.ordinal[2]
elseif cardinal % 10 == 3 then
ordsuffix = i18n.ordinal[3]
end
-- In English, 1, 21, 31, etc. use 'st', but 11, 111, etc. use 'th'
-- similarly for 12 and 13, etc.
if (cardinal % 100 == 11) or (cardinal % 100 == 12) or (cardinal % 100 == 13) then
ordsuffix = i18n.ordinal.default
end
return tostring(cardinal) .. ordsuffix
end
-------------------------------------------------------------------------------
-- findLang takes a "langcode" parameter if supplied and valid
-- otherwise it tries to create it from the user's set language ({{int:lang}})
-- failing that it uses the wiki's content language.
-- It returns a language object
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local findLang = function(langcode)
local langobj
langcode = mw.text.trim(langcode or "")
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langcode = mw.getCurrentFrame():callParserFunction('int', {'lang'})
if mw.language.isKnownLanguageTag(langcode) then
langobj = mw.language.new( langcode )
else
langobj = mw.language.getContentLanguage()
end
end
return langobj
end
-------------------------------------------------------------------------------
-- _getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getItemLangCode = function(qid)
qid = mw.text.trim(qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local prop17 = mw.wikibase.getBestStatements(qid, "P17")[1]
if not prop17 or prop17.mainsnak.snaktype ~= "value" then return end
local qid17 = prop17.mainsnak.datavalue.value.id
local prop37 = mw.wikibase.getBestStatements(qid17, "P37")[1]
if not prop37 or prop37.mainsnak.snaktype ~= "value" then return end
local qid37 = prop37.mainsnak.datavalue.value.id
local prop424 = mw.wikibase.getBestStatements(qid37, "P424")[1]
if not prop424 or prop424.mainsnak.snaktype ~= "value" then return end
return prop424.mainsnak.datavalue.value
end
-------------------------------------------------------------------------------
-- roundto takes a number (x)
-- and returns it rounded to (sf) significant figures
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local roundto = function(x, sf)
if x == 0 then return 0 end
local s = 1
if x < 0 then
x = -x
s = -1
end
if sf < 1 then sf = 1 end
local p = 10 ^ (math.floor(math.log10(x)) - sf + 1)
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
return x
end
-------------------------------------------------------------------------------
-- decimalToDMS takes a decimal degrees (x) with precision (p)
-- and returns degrees/minutes/seconds according to the precision
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalToDMS = function(x, p)
-- if p is not supplied, use a precision around 0.1 seconds
if not tonumber(p) then p = 1e-4 end
local d = math.floor(x)
local ms = (x - d) * 60
if p > 0.5 then -- precision is > 1/2 a degree
if ms > 30 then d = d + 1 end
ms = 0
end
local m = math.floor(ms)
local s = (ms - m) * 60
if p > 0.008 then -- precision is > 1/2 a minute
if s > 30 then m = m +1 end
s = 0
elseif p > 0.00014 then -- precision is > 1/2 a second
s = math.floor(s + 0.5)
elseif p > 0.000014 then -- precision is > 1/20 second
s = math.floor(10 * s + 0.5) / 10
elseif p > 0.0000014 then -- precision is > 1/200 second
s = math.floor(100 * s + 0.5) / 100
else -- cap it at 3 dec places for now
s = math.floor(1000 * s + 0.5) / 1000
end
return d, m, s
end
-------------------------------------------------------------------------------
-- decimalPrecision takes a decimal (x) with precision (p)
-- and returns x rounded approximately to the given precision
-- precision should be between 1 and 1e-6, preferably a power of 10.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local decimalPrecision = function(x, p)
local s = 1
if x < 0 then
x = -x
s = -1
end
-- if p is not supplied, pick an arbitrary precision
if not tonumber(p) then p = 1e-4
elseif p > 1 then p = 1
elseif p < 1e-6 then p = 1e-6
else p = 10 ^ math.floor(math.log10(p))
end
x = math.floor(x / p + 0.5) * p * s
-- if it's integral, cast to an integer:
if x == math.floor(x) then x = math.floor(x) end
-- if it's less than 1e-4, it will be in exponent form, so return a string with 6dp
-- 9e-5 becomes 0.000090
if math.abs(x) < 1e-4 then x = string.format("%f", x) end
return x
end
-------------------------------------------------------------------------------
-- formatDate takes a datetime of the usual format from mw.wikibase.entity:formatPropertyValues
-- like "1 August 30 BCE" as parameter 1
-- and formats it according to the df (date format) and bc parameters
-- df = ["dmy" / "mdy" / "y"] default will be "dmy"
-- bc = ["BC" / "BCE"] default will be "BCE"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local format_Date = function(datetime, dateformat, bc)
local datetime = datetime or "1 August 30 BCE" -- in case of nil value
-- chop off multiple vales and/or any hours, mins, etc.
-- keep anything before punctuation - we just want a single date:
local dateval = string.match( datetime, "[%w ]+")
local dateformat = string.lower(dateformat or "dmy") -- default to dmy
local bc = string.upper(bc or "") -- can't use nil for bc
-- we only want to accept two possibilities: BC or default to BCE
if bc == "BC" then
bc = " " .. i18n["BC"] -- prepend a non-breaking space.
else
bc = " " .. i18n["BCE"]
end
local postchrist = true -- start by assuming no BCE
local dateparts = {}
for word in string.gmatch(dateval, "%w+") do
if word == "BCE" or word == "BC" then -- *** internationalise later ***
postchrist = false
else
-- we'll keep the parts that are not 'BCE' in a table
dateparts[#dateparts + 1] = word
end
end
if postchrist then bc = "" end -- set AD dates to no suffix *** internationalise later ***
local sep = " " -- separator is nbsp
local fdate = table.concat(dateparts, sep) -- set formatted date to same order as input
-- if we have day month year, check dateformat
if #dateparts == 3 then
if dateformat == "y" then
fdate = dateparts[3]
elseif dateformat == "mdy" then
fdate = dateparts[2] .. sep .. dateparts[1] .. "," .. sep .. dateparts[3]
end
elseif #dateparts == 2 and dateformat == "y" then
fdate = dateparts[2]
end
return fdate .. bc
end
-------------------------------------------------------------------------------
-- dateFormat is the handler for properties that are of type "time"
-- It takes timestamp, precision (6 to 11 per mediawiki), dateformat (y/dmy/mdy), BC format (BC/BCE),
-- a plaindate switch (yes/no/adj) to en/disable "sourcing circumstances"/use adjectival form,
-- any qualifiers for the property, the language, and any adjective to use like 'before'.
-- It passes the date through the "complex date" function
-- and returns a string with the internatonalised date formatted according to preferences.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); cdate(); dp[]
-------------------------------------------------------------------------------
local dateFormat = function(timestamp, dprec, df, bcf, pd, qualifiers, lang, adj, model)
-- output formatting according to preferences (y/dmy/mdy/ymd)
df = (df or ""):lower()
-- if ymd is required, return the part of the timestamp in YYYY-MM-DD form
-- but apply Year zero#Astronomers fix: 1 BC = 0000; 2 BC = -0001; etc.
if df == "ymd" then
if timestamp:sub(1,1) == "+" then
return timestamp:sub(2,11)
else
local yr = tonumber(timestamp:sub(2,5)) - 1
yr = ("000" .. yr):sub(-4)
if yr ~= "0000" then yr = "-" .. yr end
return yr .. timestamp:sub(6,11)
end
end
-- A year can be stored like this: "+1872-00-00T00:00:00Z",
-- which is processed here as if it were the day before "+1872-01-01T00:00:00Z",
-- and that's the last day of 1871, so the year is wrong.
-- So fix the month 0, day 0 timestamp to become 1 January instead:
timestamp = timestamp:gsub("%-00%-00T", "-01-01T")
-- just in case date precision is missing
dprec = dprec or 11
-- override more precise dates if required dateformat is year alone:
if df == "y" and dprec > 9 then dprec = 9 end
-- complex date only deals with precisions from 6 to 11, so clip range
dprec = dprec>11 and 11 or dprec
dprec = dprec<6 and 6 or dprec
-- BC format is "BC" or "BCE"
bcf = (bcf or ""):upper()
-- plaindate only needs the first letter (y/n/a)
pd = (pd or ""):sub(1,1):lower()
if pd == "" or pd == "n" or pd == "f" or pd == "0" then pd = false end
-- in case language isn't passed
lang = lang or findLang().code
-- set adj as empty if nil
adj = adj or ""
-- extract the day, month, year from the timestamp
local bc = timestamp:sub(1, 1)=="-" and "BC" or ""
local year, month, day = timestamp:match("[+-](%d*)-(%d*)-(%d*)T")
local iso = tonumber(year) -- if year is missing, let it throw an error
-- this will adjust the date format to be compatible with cdate
-- possible formats are Y, YY, YYY0, YYYY, YYYY-MM, YYYY-MM-DD
if dprec == 6 then iso = math.floor( (iso - 1) / 1000 ) + 1 end
if dprec == 7 then iso = math.floor( (iso - 1) / 100 ) + 1 end
if dprec == 8 then iso = math.floor( iso / 10 ) .. "0" end
if dprec == 10 then iso = year .. "-" .. month end
if dprec == 11 then iso = year .. "-" .. month .. "-" .. day end
-- add "circa" (Q5727902) from "sourcing circumstances" (P1480)
local sc = not pd and qualifiers and qualifiers.P1480
if sc then
for k1, v1 in pairs(sc) do
if v1.datavalue and v1.datavalue.value.id == "Q5727902" then
adj = "circa"
break
end
end
end
-- deal with Julian dates:
-- no point in saying that dates before 1582 are Julian - they are by default
-- doesn't make sense for dates less precise than year
-- we can suppress it by setting |plaindate, e.g. for use in constructing categories.
local calendarmodel = ""
if tonumber(year) > 1582
and dprec > 8
and not pd
and model == "http://www.wikidata.org/entity/Q1985786" then
calendarmodel = "julian"
end
if not cdate then
cdate = require("Module:Complex date")._complex_date
end
local fdate = cdate(calendarmodel, adj, tostring(iso), dp[dprec], bc, "", "", "", "", lang, 1)
-- this may have QuickStatements info appended to it in a div, so remove that
fdate = fdate:gsub(' <div style="display: none;">[^<]*</div>', '')
-- it may also be returned wrapped in a microformat, so remove that
fdate = fdate:gsub("<[^>]*>", "")
-- there may be leading zeros that we should remove
fdate = fdate:gsub("^0*", "")
-- if a plain date is required, then remove any links (like BC linked)
if pd then
fdate = fdate:gsub("%[%[.*|", ""):gsub("]]", "")
end
-- if 'circa', use the abbreviated form *** internationalise later ***
fdate = fdate:gsub('circa ', '<abbr title="circa">c.</abbr> ')
-- deal with BC/BCE
if bcf == "BCE" then
fdate = fdate:gsub('BC', 'BCE')
end
-- deal with mdy format
if df == "mdy" then
fdate = fdate:gsub("(%d+) (%w+) (%d+)", "%2 %1, %3")
end
-- deal with adjectival form *** internationalise later ***
if pd == "a" then
fdate = fdate:gsub(' century', '-century')
end
return fdate
end
-------------------------------------------------------------------------------
-- parseParam takes a (string) parameter, e.g. from the list of frame arguments,
-- and makes "false", "no", and "0" into the (boolean) false
-- it makes the empty string and nil into the (boolean) value passed as default
-- allowing the parameter to be true or false by default.
-- It returns a boolean.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseParam = function(param, default)
if type(param) == "boolean" then param = tostring(param) end
if param and param ~= "" then
param = param:lower()
if (param == "false") or (param:sub(1,1) == "n") or (param == "0") then
return false
else
return true
end
else
return default
end
end
-------------------------------------------------------------------------------
-- _getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local _getSitelink = function(qid, wiki)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
wiki = wiki or ""
local sitelink
if wiki == "" then
sitelink = mw.wikibase.getSitelink(qid)
else
sitelink = mw.wikibase.getSitelink(qid, wiki)
end
return sitelink
end
-------------------------------------------------------------------------------
-- _getCommonslink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the Wikidata entity - but not if onlycat=true and it's not a category;
-- the Commons sitelink of the topic's main category of the Wikidata entity;
-- the Commons category of the Wikidata entity - unless fallback=false.
-------------------------------------------------------------------------------
-- Dependencies: _getSitelink(); parseParam()
-------------------------------------------------------------------------------
local _getCommonslink = function(qid, onlycat, fallback)
qid = (qid or ""):upper()
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
onlycat = parseParam(onlycat, false)
if fallback == "" then fallback = nil end
local sitelink = _getSitelink(qid, "commonswiki")
if onlycat and sitelink and sitelink:sub(1,9) ~= "Category:" then sitelink = nil end
if not sitelink then
-- check for topic's main category
local prop910 = mw.wikibase.getBestStatements(qid, "P910")[1]
if prop910 then
local tmcid = prop910.mainsnak.datavalue and prop910.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
if not sitelink then
-- check for list's main category
local prop1754 = mw.wikibase.getBestStatements(qid, "P1754")[1]
if prop1754 then
local tmcid = prop1754.mainsnak.datavalue and prop1754.mainsnak.datavalue.value.id
sitelink = _getSitelink(tmcid, "commonswiki")
end
end
end
if not sitelink and fallback then
-- check for Commons category (string value)
local prop373 = mw.wikibase.getBestStatements(qid, "P373")[1]
if prop373 then
sitelink = prop373.mainsnak.datavalue and prop373.mainsnak.datavalue.value
if sitelink then sitelink = "Category:" .. sitelink end
end
end
return sitelink
end
-------------------------------------------------------------------------------
-- The label in a Wikidata item is subject to vulnerabilities
-- that an attacker might try to exploit.
-- It needs to be 'sanitised' by removing any wikitext before use.
-- If it doesn't exist, return the id for the item
-- a second (boolean) value is also returned, value is true when the label exists
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local labelOrId = function(id, lang)
if lang == "default" then lang = findLang().code end
local label
if lang then
label = mw.wikibase.getLabelByLang(id, lang)
else
label = mw.wikibase.getLabel(id)
end
if label then
return mw.text.nowiki(label), true
else
return id, false
end
end
-------------------------------------------------------------------------------
-- linkedItem takes an entity-id and returns a string, linked if possible.
-- This is the handler for "wikibase-item". Preferences:
-- 1. Display linked disambiguated sitelink if it exists
-- 2. Display linked label if it is a redirect
-- 3. TBA: Display an inter-language link for the label if it exists other than in default language
-- 4. Display unlinked label if it exists
-- 5. Display entity-id for now to indicate a label could be provided
-- dtxt is text to be used instead of label, or nil.
-- shortname is boolean switch to use P1813 (short name) instead of label if true.
-- lang is the current language code.
-- uselbl is boolean switch to force display of the label instead of the sitelink (default: false)
-- linkredir is boolean switch to allow linking to a redirect (default: false)
-- formatvalue is boolean switch to allow formatting as italics or quoted (default: false)
-------------------------------------------------------------------------------
-- Dependencies: labelOrId(); donotlink[]
-------------------------------------------------------------------------------
local linkedItem = function(id, args)
local lprefix = (args.lp or args.lprefix or args.linkprefix or ""):gsub('"', '') -- toughen against nil values passed
local lpostfix = (args.lpostfix or ""):gsub('"', '')
local prefix = (args.prefix or ""):gsub('"', '')
local postfix = (args.postfix or ""):gsub('"', '')
local dtxt = args.dtxt
local shortname = args.shortname or args.sn
local lang = args.lang or "en" -- fallback to default if missing
local uselbl = args.uselabel or args.uselbl
uselbl = parseParam(uselbl, false)
local linkredir = args.linkredir
linkredir = parseParam(linkredir, false)
local formatvalue = args.formatvalue or args.fv
formatvalue = parseParam(formatvalue, false)
-- see if item might need italics or quotes
local fmt = ""
if next(formats) and formatvalue then
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P31") ) do
if v.mainsnak.datavalue and formats[v.mainsnak.datavalue.value.id] then
fmt = formats[v.mainsnak.datavalue.value.id]
break -- pick the first match
end
end
end
local disp
local sitelink = mw.wikibase.getSitelink(id)
local label, islabel
if dtxt then
label, islabel = dtxt, true
elseif shortname then
-- see if there is a shortname in our language, and set label to it
for k, v in ipairs( mw.wikibase.getBestStatements(id, "P1813") ) do
if v.mainsnak.datavalue.value.language == lang then
label, islabel = v.mainsnak.datavalue.value.text, true
break
end -- test for language match
end -- loop through values of short name
-- if we have no label set, then there was no shortname available
if not islabel then
label, islabel = labelOrId(id)
shortname = false
end
else
label, islabel = labelOrId(id)
end
if mw.site.siteName ~= "Wikimedia Commons" then
if sitelink then
if not (dtxt or shortname) then
-- if sitelink and label are the same except for case, no need to process further
if sitelink:lower() ~= label:lower() then
-- strip any namespace or dab from the sitelink
local pos = sitelink:find(":") or 0
local slink = sitelink
if pos > 0 then
local pfx = sitelink:sub(1,pos-1)
if mw.site.namespaces[pfx] then -- that prefix is a valid namespace, so remove it
slink = sitelink:sub(pos+1)
end
end
-- remove stuff after commas or inside parentheses - ie. dabs
slink = slink:gsub("%s%(.+%)$", ""):gsub(",.+$", "")
-- if uselbl is false, use sitelink instead of label
if not uselbl then
-- use slink as display, preserving label case - find("^%u") is true for 1st char uppercase
if label:find("^%u") then
label = slink:gsub("^(%l)", string.upper)
else
label = slink:gsub("^(%u)", string.lower)
end
end
end
end
if donotlink[label] then
disp = prefix .. fmt .. label .. fmt .. postfix
else
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
elseif islabel then
-- no sitelink, label exists, so check if a redirect with that title exists, if linkredir is true
-- display plain label by default
disp = prefix .. fmt .. label .. fmt .. postfix
if linkredir then
local artitle = mw.title.new(label, 0) -- only nil if label has invalid chars
if not donotlink[label] and artitle and artitle.redirectTarget then
-- there's a redirect with the same title as the label, so let's link to that
disp = "[[".. lprefix .. label .. lpostfix .. "|" .. prefix .. fmt .. label .. fmt .. postfix .. "]]"
end
end -- test if article title exists as redirect on current Wiki
else
-- no sitelink and no label, so return whatever was returned from labelOrId for now
-- add tracking category [[Category:Articles with missing Wikidata information]]
-- for enwiki, just return the tracking category
if mw.wikibase.getGlobalSiteId() == "enwiki" then
disp = i18n.missinginfocat
else
disp = prefix .. label .. postfix .. i18n.missinginfocat
end
end
else
local ccat = mw.wikibase.getBestStatements(id, "P373")[1]
if ccat and ccat.mainsnak.datavalue then
ccat = ccat.mainsnak.datavalue.value
disp = "[[" .. lprefix .. "Category:" .. ccat .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
elseif sitelink then
-- this asumes that if a sitelink exists, then a label also exists
disp = "[[" .. lprefix .. sitelink .. lpostfix .. "|" .. prefix .. label .. postfix .. "]]"
else
-- no sitelink and no Commons cat, so return label from labelOrId for now
disp = prefix .. label .. postfix
end
end
return disp
end
-------------------------------------------------------------------------------
-- sourced takes a table representing a statement that may or may not have references
-- it looks for a reference sourced to something not containing the word "wikipedia"
-- it returns a boolean = true if it finds a sourced reference.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local sourced = function(claim)
if claim.references then
for kr, vr in pairs(claim.references) do
local ref = mw.wikibase.renderSnaks(vr.snaks)
if not ref:find("Wiki") then
return true
end
end
end
end
-------------------------------------------------------------------------------
-- setRanks takes a flag (parameter passed) that requests the values to return
-- "b[est]" returns preferred if available, otherwise normal
-- "p[referred]" returns preferred
-- "n[ormal]" returns normal
-- "d[eprecated]" returns deprecated
-- multiple values are allowed, e.g. "preferred normal" (which is the default)
-- "best" will override the other flags, and set p and n
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local setRanks = function(rank)
rank = (rank or ""):lower()
-- if nothing passed, return preferred and normal
-- if rank == "" then rank = "p n" end
local ranks = {}
for w in string.gmatch(rank, "%a+") do
w = w:sub(1,1)
if w == "b" or w == "p" or w == "n" or w == "d" then
ranks[w] = true
end
end
-- check if "best" is requested or no ranks requested; and if so, set preferred and normal
if ranks.b or not next(ranks) then
ranks.p = true
ranks.n = true
end
return ranks
end
-------------------------------------------------------------------------------
-- parseInput processes the Q-id , the blacklist and the whitelist
-- if an input parameter is supplied, it returns that and ends the call.
-- it returns (1) either the qid or nil indicating whether or not the call should continue
-- and (2) a table containing all of the statements for the propertyID and relevant Qid
-- if "best" ranks are requested, it returns those instead of all non-deprecated ranks
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
local parseInput = function(frame, input_parm, property_id)
-- There may be a local parameter supplied, if it's blank, set it to nil
input_parm = mw.text.trim(input_parm or "")
if input_parm == "" then input_parm = nil end
-- return nil if Wikidata is not available
if not mw.wikibase then return false, input_parm end
local args = frame.args
-- can take a named parameter |qid which is the Wikidata ID for the article.
-- if it's not supplied, use the id for the current page
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
-- if there's no Wikidata item for the current page return nil
if not qid then return false, input_parm end
-- The blacklist is passed in named parameter |suppressfields
local blacklist = args.suppressfields or args.spf or ""
-- The whitelist is passed in named parameter |fetchwikidata
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
-- The name of the field that this function is called from is passed in named parameter |name
local fieldname = args.name or ""
if blacklist ~= "" then
-- The name is compulsory when blacklist is used, so return nil if it is not supplied
if fieldname == "" then return false, nil end
-- If this field is on the blacklist, then return nil
if blacklist:find(fieldname) then return false, nil end
end
-- If we got this far then we're not on the blacklist
-- The blacklist overrides any locally supplied parameter as well
-- If a non-blank input parameter was supplied return it
if input_parm then return false, input_parm end
-- We can filter out non-valid properties
if property_id:sub(1,1):upper() ~="P" or property_id == "P0" then return false, nil end
-- Otherwise see if this field is on the whitelist:
-- needs a bit more logic because find will return its second value = 0 if fieldname is ""
-- but nil if fieldname not found on whitelist
local _, found = whitelist:find(fieldname)
found = ((found or 0) > 0)
if whitelist ~= 'ALL' and (whitelist:upper() == "NONE" or not found) then
return false, nil
end
-- See what's on Wikidata (the call always returns a table, but it may be empty):
local props = {}
if args.reqranks.b then
props = mw.wikibase.getBestStatements(qid, property_id)
else
props = mw.wikibase.getAllStatements(qid, property_id)
end
if props[1] then
return qid, props
end
-- no property on Wikidata
return false, nil
end
-------------------------------------------------------------------------------
-- createicon assembles the "Edit at Wikidata" pen icon.
-- It returns a wikitext string inside a span class="penicon"
-- if entityID is nil or empty, the ID associated with current page is used
-- langcode and propertyID may be nil or empty
-------------------------------------------------------------------------------
-- Dependencies: i18n[];
-------------------------------------------------------------------------------
local createicon = function(langcode, entityID, propertyID)
langcode = langcode or ""
if not entityID or entityID == "" then entityID= mw.wikibase.getEntityIdForCurrentPage() end
propertyID = propertyID or ""
local icon = " <span class='penicon autoconfirmed-show'>[["
-- " <span data-bridge-edit-flow='overwrite' class='penicon'>[[" -> enable Wikidata Bridge
.. i18n["filespace"]
.. ":OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt="
.. i18n["editonwikidata"]
.. "|link=https://www.wikidata.org/wiki/" .. entityID
if langcode ~= "" then icon = icon .. "?uselang=" .. langcode end
if propertyID ~= "" then icon = icon .. "#" .. propertyID end
icon = icon .. "|" .. i18n["editonwikidata"] .. "]]</span>"
return icon
end
-------------------------------------------------------------------------------
-- assembleoutput takes the sequence table containing the property values
-- and formats it according to switches given. It returns a string or nil.
-- It uses the entityID (and optionally propertyID) to create a link in the pen icon.
-------------------------------------------------------------------------------
-- Dependencies: parseParam();
-------------------------------------------------------------------------------
local assembleoutput = function(out, args, entityID, propertyID)
-- sorted is a boolean passed to enable sorting of the values returned
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local sorted = parseParam(args.sorted, false)
-- noicon is a boolean passed to suppress the trailing "edit at Wikidata" icon
-- for use when the value is processed further by the infobox
-- if nothing or an empty string is passed set it false
-- if "false" or "no" or "0" is passed set it false
local noic = parseParam(args.noicon, false)
-- list is the name of a template that a list of multiple values is passed through
-- examples include "hlist" and "ubl"
-- setting it to "prose" produces something like "1, 2, 3, and 4"
local list = args.list or ""
-- sep is a string that is used to separate multiple returned values
-- if nothing or an empty string is passed set it to the default
-- any double-quotes " are stripped out, so that spaces may be passed
-- e.g. |sep=" - "
local sepdefault = i18n["list separator"]
local separator = args.sep or ""
separator = string.gsub(separator, '"', '')
if separator == "" then
separator = sepdefault
end
-- collapse is a number that determines the maximum number of returned values
-- before the output is collapsed.
-- Zero or not a number result in no collapsing (default becomes 0).
local collapse = tonumber(args.collapse) or 0
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
-- if there's anything to return, then return a list
-- comma-separated by default, but may be specified by the sep parameter
-- optionally specify a hlist or ubl or a prose list, etc.
local strout
if #out > 0 then
if sorted then table.sort(out) end
-- if there's something to display and a pen icon is wanted, add it the end of the last value
local hasdisplay = false
for i, v in ipairs(out) do
if v ~= i18n.missinginfocat then
hasdisplay = true
break
end
end
if not noic and hasdisplay then
out[#out] = out[#out] .. createicon(args.langobj.code, entityID, propertyID)
end
if list == "" then
strout = table.concat(out, separator)
elseif list:lower() == "prose" then
strout = mw.text.listToText( out )
else
strout = mw.getCurrentFrame():expandTemplate{title = list, args = out}
end
if collapse >0 and #out > collapse then
strout = collapsediv .. strout .. "</div>"
end
else
strout = nil -- no items had valid reference
end
if replacetext ~= "" and strout then strout = replacetext end
return strout
end
-------------------------------------------------------------------------------
-- rendersnak takes a table (propval) containing the information stored on one property value
-- and returns the value as a string and its language if monolingual text.
-- It handles data of type:
-- wikibase-item
-- time
-- string, url, commonsMedia, external-id
-- quantity
-- globe-coordinate
-- monolingualtext
-- It also requires linked, the link/pre/postfixes, uabbr, and the arguments passed from frame.
-- The optional filter parameter allows quantities to be be filtered by unit Qid.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); labelOrId(); i18n[]; dateFormat();
-- roundto(); decimalPrecision(); decimalToDMS(); linkedItem();
-------------------------------------------------------------------------------
local rendersnak = function(propval, args, linked, lpre, lpost, pre, post, uabbr, filter)
lpre = lpre or ""
lpost = lpost or ""
pre = pre or ""
post = post or ""
args.lang = args.lang or findLang().code
-- allow values to display a fixed text instead of label
local dtxt = args.displaytext or args.dt
if dtxt == "" then dtxt = nil end
-- switch to use display of short name (P1813) instead of label
local shortname = args.shortname or args.sn
shortname = parseParam(shortname, false)
local snak = propval.mainsnak or propval
local dtype = snak.datatype
local dv = snak.datavalue
dv = dv and dv.value
-- value and monolingual text language code returned
local val, mlt
if propval.rank and not args.reqranks[propval.rank:sub(1, 1)] then
-- val is nil: value has a rank that isn't requested
------------------------------------
elseif snak.snaktype == "somevalue" then -- value is unknown
val = i18n["Unknown"]
------------------------------------
elseif snak.snaktype == "novalue" then -- value is none
-- val = "No value" -- don't return anything
------------------------------------
elseif dtype == "wikibase-item" then -- data type is a wikibase item:
-- it's wiki-linked value, so output as link if enabled and possible
local qnumber = dv.id
if linked then
val = linkedItem(qnumber, args)
else -- no link wanted so check for display-text, otherwise test for lang code
local label, islabel
if dtxt then
label = dtxt
else
label, islabel = labelOrId(qnumber)
local langlabel = mw.wikibase.getLabelByLang(qnumber, args.lang)
if langlabel then
label = mw.text.nowiki( langlabel )
end
end
val = pre .. label .. post
end -- test for link required
------------------------------------
elseif dtype == "time" then -- data type is time:
-- time is in timestamp format
-- date precision is integer per mediawiki
-- output formatting according to preferences (y/dmy/mdy)
-- BC format as BC or BCE
-- plaindate is passed to disable looking for "sourcing cirumstances"
-- or to set the adjectival form
-- qualifiers (if any) is a nested table or nil
-- lang is given, or user language, or site language
--
-- Here we can check whether args.df has a value
-- If not, use code from Module:Sandbox/RexxS/Getdateformat to set it from templates like {{Use mdy dates}}
val = dateFormat(dv.time, dv.precision, args.df, args.bc, args.pd, propval.qualifiers, args.lang, "", dv.calendarmodel)
------------------------------------
-- data types which are strings:
elseif dtype == "commonsMedia" or dtype == "external-id" or dtype == "string" or dtype == "url" then
-- commonsMedia or external-id or string or url
-- all have mainsnak.datavalue.value as string
if (lpre == "" or lpre == ":") and lpost == "" then
-- don't link if no linkpre/postfix or linkprefix is just ":"
val = pre .. dv .. post
elseif dtype == "external-id" then
val = "[" .. lpre .. dv .. lpost .. " " .. pre .. dv .. post .. "]"
else
val = "[[" .. lpre .. dv .. lpost .. "|" .. pre .. dv .. post .. "]]"
end -- check for link requested (i.e. either linkprefix or linkpostfix exists)
------------------------------------
-- data types which are quantities:
elseif dtype == "quantity" then
-- quantities have mainsnak.datavalue.value.amount and mainsnak.datavalue.value.unit
-- the unit is of the form http://www.wikidata.org/entity/Q829073
--
-- implement a switch to turn on/off numerical formatting later
local fnum = true
--
-- a switch to turn on/off conversions - only for en-wiki
local conv = parseParam(args.conv or args.convert, false)
-- if we have conversions, we won't have formatted numbers or scales
if conv then
uabbr = true
fnum = false
args.scale = "0"
end
--
-- a switch to turn on/off showing units, default is true
local showunits = parseParam(args.su or args.showunits, true)
--
-- convert amount to a number
local amount = tonumber(dv.amount) or i18n["NaN"]
--
-- scale factor for millions, billions, etc.
local sc = tostring(args.scale or ""):sub(1,1):lower()
local scale
if sc == "a" then
-- automatic scaling
if amount > 1e15 then
scale = 12
elseif amount > 1e12 then
scale = 9
elseif amount > 1e9 then
scale = 6
elseif amount > 1e6 then
scale = 3
else
scale = 0
end
else
scale = tonumber(args.scale) or 0
if scale < 0 or scale > 12 then scale = 0 end
scale = math.floor(scale/3) * 3
end
local factor = 10^scale
amount = amount / factor
-- ranges:
local range = ""
-- check if upper and/or lower bounds are given and significant
local upb = tonumber(dv.upperBound)
local lowb = tonumber(dv.lowerBound)
if upb and lowb then
-- differences rounded to 2 sig fig:
local posdif = roundto(upb - amount, 2) / factor
local negdif = roundto(amount - lowb, 2) / factor
upb, lowb = amount + posdif, amount - negdif
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
if posdif ~= negdif then
-- non-symmetrical
range = " +" .. posdif .. " -" .. negdif
elseif posdif ~= 0 then
-- symmetrical and non-zero
range = " ±" .. posdif
else
-- otherwise range is zero, so leave it as ""
end
else
-- round scaled numbers to integers or 4 sig fig
if (scale > 0 or sc == "a") then
if amount < 1e4 then
amount = roundto(amount, 4)
else
amount = math.floor(amount + 0.5)
end
end
if fnum then amount = args.langobj:formatNum( amount ) end
end
-- unit names and symbols:
-- extract the qid in the form 'Qnnn' from the value.unit url
-- and then fetch the label from that - or symbol if unitabbr is true
local unit = ""
local usep = ""
local usym = ""
local unitqid = string.match( dv.unit, "(Q%d+)" )
if filter and unitqid ~= filter then return nil end
if unitqid and showunits then
local uname = mw.wikibase.getLabelByLang(unitqid, args.lang) or ""
if uname ~= "" then usep, unit = " ", uname end
if uabbr then
-- see if there's a unit symbol (P5061)
local unitsymbols = mw.wikibase.getBestStatements(unitqid, "P5061")
-- construct fallback table, add local lang and multiple languages
local fbtbl = mw.language.getFallbacksFor( args.lang, mw.language.FALLBACK_STRICT )
table.insert( fbtbl, 1, args.lang )
table.insert( fbtbl, "mul" )
table.insert( fbtbl, "en" )
local found = false
for idx1, us in ipairs(unitsymbols) do
for idx2, fblang in ipairs(fbtbl) do
if us.mainsnak.datavalue.value.language == fblang then
usym = us.mainsnak.datavalue.value.text
found = true
break
end
end -- loop through fallback table
if found then break end
end -- loop through values of P5061
if found then usep, unit = " ", usym end
end
end
-- format display:
if conv then
if range == "" then
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {amount, unit}}
else
val = mw.getCurrentFrame():expandTemplate{title = "cvt", args = {lowb, "to", upb, unit}}
end
elseif unit == "$" or unit == "£" then
val = unit .. amount .. range .. i18n.multipliers[scale]
else
val = amount .. range .. i18n.multipliers[scale] .. usep .. unit
end
------------------------------------
-- datatypes which are global coordinates:
elseif dtype == "globe-coordinate" then
-- 'display' parameter defaults to "inline, title" *** unused for now ***
-- local disp = args.display or ""
-- if disp == "" then disp = "inline, title" end
--
-- format parameter switches from deg/min/sec to decimal degrees
-- default is deg/min/sec -- decimal degrees needs |format = dec
local form = (args.format or ""):lower():sub(1,3)
if form ~= "dec" then form = "dms" end -- not needed for now
--
-- show parameter allows just the latitude, or just the longitude, or both
-- to be returned as a signed decimal, ignoring the format parameter.
local show = (args.show or ""):lower()
if show ~= "longlat" then show = show:sub(1,3) end
--
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
if show == "lat" then
val = decimalPrecision(lat, prec)
elseif show == "lon" then
val = decimalPrecision(long, prec)
elseif show == "longlat" then
val = decimalPrecision(long, prec) .. ", " .. decimalPrecision(lat, prec)
else
local ns = "N"
local ew = "E"
if lat < 0 then
ns = "S"
lat = - lat
end
if long < 0 then
ew = "W"
long = - long
end
if form == "dec" then
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
val = lat .. "°" .. ns .. " " .. long .. "°" .. ew
else
local latdeg, latmin, latsec = decimalToDMS(lat, prec)
local longdeg, longmin, longsec = decimalToDMS(long, prec)
if latsec == 0 and longsec == 0 then
if latmin == 0 and longmin == 0 then
val = latdeg .. "°" .. ns .. " " .. longdeg .. "°" .. ew
else
val = latdeg .. "°" .. latmin .. "′" .. ns .. " "
val = val .. longdeg .. "°".. longmin .. "′" .. ew
end
else
val = latdeg .. "°" .. latmin .. "′" .. latsec .. "″" .. ns .. " "
val = val .. longdeg .. "°" .. longmin .. "′" .. longsec .. "″" .. ew
end
end
end
------------------------------------
elseif dtype == "monolingualtext" then -- data type is Monolingual text:
-- has mainsnak.datavalue.value as a table containing language/text pairs
-- collect all the values in 'out' and languages in 'mlt' and process them later
val = pre .. dv.text .. post
mlt = dv.language
------------------------------------
else
-- some other data type so write a specific handler
val = "unknown data type: " .. dtype
end -- of datatype/unknown value/sourced check
return val, mlt
end
-------------------------------------------------------------------------------
-- propertyvalueandquals takes a property object, the arguments passed from frame,
-- and a qualifier propertyID.
-- It returns a sequence (table) of values representing the values of that property
-- and qualifiers that match the qualifierID if supplied.
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); sourced(); labelOrId(); i18n.latestdatequalifier(); format_Date();
-- makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS(); assembleoutput();
-------------------------------------------------------------------------------
local function propertyvalueandquals(objproperty, args, qualID)
-- needs this style of declaration because it's re-entrant
-- onlysourced is a boolean passed to return only values sourced to other than Wikipedia
-- if nothing or an empty string is passed set it true
local onlysrc = parseParam(args.onlysourced or args.osd, true)
-- linked is a a boolean that enables the link to a local page via sitelink
-- if nothing or an empty string is passed set it true
local linked = parseParam(args.linked, true)
-- prefix is a string that may be nil, empty (""), or a string of characters
-- this is prefixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local prefix = (args.prefix or ""):gsub('"', '')
-- postfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local postfix = (args.postfix or ""):gsub('"', '')
-- linkprefix is a string that may be nil, empty (""), or a string of characters
-- this creates a link and is then prefixed to each value
-- useful when when multiple values are returned and indirect links are needed
-- any double-quotes " are stripped out, so that spaces may be passed
local lprefix = (args.linkprefix or args.lp or ""):gsub('"', '')
-- linkpostfix is a string that may be nil, empty (""), or a string of characters
-- this is postfixed to each value when linking is enabled with lprefix
-- useful when when multiple values are returned
-- any double-quotes " are stripped out, so that spaces may be passed
local lpostfix = (args.linkpostfix or ""):gsub('"', '')
-- wdlinks is a boolean passed to enable links to Wikidata when no article exists
-- if nothing or an empty string is passed set it false
local wdl = parseParam(args.wdlinks or args.wdl, false)
-- unitabbr is a boolean passed to enable unit abbreviations for common units
-- if nothing or an empty string is passed set it false
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
-- qualsonly is a boolean passed to return just the qualifiers
-- if nothing or an empty string is passed set it false
local qualsonly = parseParam(args.qualsonly or args.qo, false)
-- maxvals is a string that may be nil, empty (""), or a number
-- this determines how many items may be returned when multiple values are available
-- setting it = 1 is useful where the returned string is used within another call, e.g. image
local maxvals = tonumber(args.maxvals) or 0
-- pd (plain date) is a string: yes/true/1 | no/false/0 | adj
-- to disable/enable "sourcing cirumstances" or use adjectival form for the plain date
local pd = args.plaindate or args.pd or "no"
args.pd = pd
-- allow qualifiers to have a different date format; default to year unless qualsonly is set
args.qdf = args.qdf or args.qualifierdateformat or args.df or (not qualsonly and "y")
local lang = args.lang or findLang().code
-- qualID is a string list of wanted qualifiers or "ALL"
qualID = qualID or ""
-- capitalise list of wanted qualifiers and substitute "DATES"
qualID = qualID:upper():gsub("DATES", "P580, P582")
local allflag = (qualID == "ALL")
-- create table of wanted qualifiers as key
local qwanted = {}
-- create sequence of wanted qualifiers
local qorder = {}
for q in mw.text.gsplit(qualID, "%p") do -- split at punctuation and iterate
local qtrim = mw.text.trim(q)
if qtrim ~= "" then
qwanted[mw.text.trim(q)] = true
qorder[#qorder+1] = qtrim
end
end
-- qsep is the output separator for rendering qualifier list
local qsep = (args.qsep or ""):gsub('"', '')
-- qargs are the arguments to supply to assembleoutput()
local qargs = {
["osd"] = "false",
["linked"] = tostring(linked),
["prefix"] = args.qprefix,
["postfix"] = args.qpostfix,
["linkprefix"] = args.qlinkprefix or args.qlp,
["linkpostfix"] = args.qlinkpostfix,
["wdl"] = "false",
["unitabbr"] = tostring(uabbr),
["maxvals"] = 0,
["sorted"] = tostring(args.qsorted),
["noicon"] = "true",
["list"] = args.qlist,
["sep"] = qsep,
["langobj"] = args.langobj,
["lang"] = args.langobj.code,
["df"] = args.qdf,
["sn"] = parseParam(args.qsn or args.qshortname, false),
}
-- all proper values of a Wikidata property will be the same type as the first
-- qualifiers don't have a mainsnak, properties do
local datatype = objproperty[1].datatype or objproperty[1].mainsnak.datatype
-- out[] holds the a list of returned values for this property
-- mlt[] holds the language code if the datatype is monolingual text
local out = {}
local mlt = {}
for k, v in ipairs(objproperty) do
local hasvalue = true
if (onlysrc and not sourced(v)) then
-- no value: it isn't sourced when onlysourced=true
hasvalue = false
else
local val, lcode = rendersnak(v, args, linked, lprefix, lpostfix, prefix, postfix, uabbr)
if not val then
hasvalue = false -- rank doesn't match
elseif qualsonly and qualID then
-- suppress value returned: only qualifiers are requested
else
out[#out+1], mlt[#out+1] = val, lcode
end
end
-- See if qualifiers are to be returned:
local snak = v.mainsnak or v
if hasvalue and v.qualifiers and qualID ~= "" and snak.snaktype~="novalue" then
-- collect all wanted qualifier values returned in qlist, indexed by propertyID
local qlist = {}
local timestart, timeend = "", ""
-- loop through qualifiers
for k1, v1 in pairs(v.qualifiers) do
if allflag or qwanted[k1] then
if k1 == "P1326" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "before")
elseif k1 == "P1319" then
local ts = v1[1].datavalue.value.time
local dp = v1[1].datavalue.value.precision
qlist[k1] = dateFormat(ts, dp, args.qdf, args.bc, pd, "", lang, "after")
elseif k1 == "P580" then
timestart = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one start time as valid
elseif k1 == "P582" then
timeend = propertyvalueandquals(v1, qargs)[1] or "" -- treat only one end time as valid
else
local q = assembleoutput(propertyvalueandquals(v1, qargs), qargs)
-- we already deal with circa via 'sourcing circumstances' if the datatype was time
-- circa may be either linked or unlinked *** internationalise later ***
if datatype ~= "time" or q ~= "circa" and not (type(q) == "string" and q:find("circa]]")) then
qlist[k1] = q
end
end
end -- of test for wanted
end -- of loop through qualifiers
-- set date separator
local t = timestart .. timeend
-- *** internationalise date separators later ***
local dsep = "–"
if t:find("%s") or t:find(" ") then dsep = " – " end
-- set the order for the list of qualifiers returned; start time and end time go last
if next(qlist) then
local qlistout = {}
if allflag then
for k2, v2 in pairs(qlist) do
qlistout[#qlistout+1] = v2
end
else
for i2, v2 in ipairs(qorder) do
qlistout[#qlistout+1] = qlist[v2]
end
end
if t ~= "" then
qlistout[#qlistout+1] = timestart .. dsep .. timeend
end
local qstr = assembleoutput(qlistout, qargs)
if qualsonly then
out[#out+1] = qstr
else
out[#out] = out[#out] .. " (" .. qstr .. ")"
end
elseif t ~= "" then
if qualsonly then
if timestart == "" then
out[#out+1] = timeend
elseif timeend == "" then
out[#out+1] = timestart
else
out[#out+1] = timestart .. dsep .. timeend
end
else
out[#out] = out[#out] .. " (" .. timestart .. dsep .. timeend .. ")"
end
end
end -- of test for qualifiers wanted
if maxvals > 0 and #out >= maxvals then break end
end -- of for each value loop
-- we need to pick one value to return if the datatype was "monolingualtext"
-- if there's only one value, use that
-- otherwise look through the fallback languages for a match
if datatype == "monolingualtext" and #out >1 then
lang = mw.text.split( lang, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( lang )
table.insert( fbtbl, 1, lang )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return out
end
-------------------------------------------------------------------------------
-- Common code for p.getValueByQual and p.getValueByLang
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getvaluebyqual = function(frame, qualID, checkvalue)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
if propertyID == "" then return "no property supplied" end
if qualID == "" then return "no qualifier supplied" end
-- onlysourced is a boolean passed to return property values
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, args[2], propertyID)
local linked = parseParam(args.linked, true)
local lpre = (args.linkprefix or args.lp or ""):gsub('"', '')
local lpost = (args.linkpostfix or ""):gsub('"', '')
local pre = (args.prefix or ""):gsub('"', '')
local post = (args.postfix or ""):gsub('"', '')
local uabbr = parseParam(args.unitabbr or args.uabbr, false)
local filter = (args.unit or ""):upper()
local maxvals = tonumber(args.maxvals) or 0
if filter == "" then filter = nil end
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is "pronunciation audio (P443)" in propertyID
-- with a qualifier like "language of work or name (P407)" in qualID
-- whose value has the required ID, like "British English (Q7979)", in qval
for k1, v1 in ipairs(props) do
if v1.mainsnak.snaktype == "value" then
-- check if it has the right qualifier
local v1q = v1.qualifiers
if v1q and v1q[qualID] then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- so see if matches the required value
-- We'll only deal with wikibase-items and strings for now
if v1q[qualID][1].datatype == "wikibase-item" then
if checkvalue(v1q[qualID][1].datavalue.value.id) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
elseif v1q[qualID][1].datatype == "string" then
if checkvalue(v1q[qualID][1].datavalue.value) then
out[#out + 1] = rendersnak(v1, args, linked, lpre, lpost, pre, post, uabbr, filter)
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
else
return nil
end -- of check for string
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- _location takes Q-id and follows P276 (location)
-- or P131 (located in the administrative territorial entity) or P706 (located on terrain feature)
-- from the initial item to higher level territories/locations until it reaches the highest.
-- An optional boolean, 'first', determines whether the first item is returned (default: false).
-- An optional boolean 'skip' toggles the display to skip to the last item (default: false).
-- It returns a table containing the locations - linked where possible, except for the highest.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); labelOrId(); linkedItem
-------------------------------------------------------------------------------
local _location = function(qid, first, skip)
first = parseParam(first, false)
skip = parseParam(skip, false)
local locs = {"P276", "P131", "P706"}
local out = {}
local langcode = findLang():getCode()
local finished = false
local count = 0
local prevqid = "Q0"
repeat
local prop
for i1, v1 in ipairs(locs) do
local proptbl = mw.wikibase.getBestStatements(qid, v1)
if #proptbl > 1 then
-- there is more than one higher location
local prevP131, prevP131id
if prevqid ~= "Q0" then
prevP131 = mw.wikibase.getBestStatements(prevqid, "P131")[1]
prevP131id = prevP131
and prevP131.mainsnak.datavalue
and prevP131.mainsnak.datavalue.value.id
end
for i2, v2 in ipairs(proptbl) do
local parttbl = v2.qualifiers and v2.qualifiers.P518
if parttbl then
-- this higher location has qualifier 'applies to part' (P518)
for i3, v3 in ipairs(parttbl) do
if v3.snaktype == "value" and v3.datavalue.value.id == prevqid then
-- it has a value equal to the previous location
prop = proptbl[i2]
break
end -- of test for matching last location
end -- of loop through values of 'applies to part'
else
-- there's no qualifier 'applies to part' (P518)
-- so check if the previous location had a P131 that matches this alternate
if qid == prevP131id then
prop = proptbl[i2]
break
end -- of test for matching previous P131
end
end -- of loop through parent locations
-- fallback to second value if match not found
prop = prop or proptbl[2]
elseif #proptbl > 0 then
prop = proptbl[1]
end
if prop then break end
end
-- check if it's an instance of (P31) a country (Q6256) or sovereign state (Q3624078)
-- and terminate the chain if it is
local inst = mw.wikibase.getAllStatements(qid, "P31")
if #inst > 0 then
for k, v in ipairs(inst) do
local instid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
-- stop if it's a country (or a country within the United Kingdom if skip is true)
if instid == "Q6256" or instid == "Q3624078" or (skip and instid == "Q3336843") then
prop = nil -- this will ensure this is treated as top-level location
break
end
end
end
-- get the name of this location and update qid to point to the parent location
if prop and prop.mainsnak.datavalue then
if not skip or count == 0 then
local args = { lprefix = ":" }
out[#out+1] = linkedItem(qid, args) -- get a linked value if we can
end
qid, prevqid = prop.mainsnak.datavalue.value.id, qid
else
-- This is top-level location, so get short name except when this is the first item
-- Use full label if there's no short name or this is the first item
local prop1813 = mw.wikibase.getAllStatements(qid, "P1813")
-- if there's a short name and this isn't the only item
if prop1813[1] and (#out > 0)then
local shortname
-- short name is monolingual text, so look for match to the local language
-- choose the shortest 'short name' in that language
for k, v in pairs(prop1813) do
if v.mainsnak.datavalue.value.language == langcode then
local name = v.mainsnak.datavalue.value.text
if (not shortname) or (#name < #shortname) then
shortname = name
end
end
end
-- add the shortname if one is found, fallback to the label
-- but skip it if it's "USA"
if shortname ~= "USA" then
out[#out+1] = shortname or labelOrId(qid)
else
if skip then out[#out+1] = "US" end
end
else
-- no shortname, so just add the label
local loc = labelOrId(qid)
-- exceptions go here:
if loc == "United States of America" then
out[#out+1] = "United States"
else
out[#out+1] = loc
end
end
finished = true
end
count = count + 1
until finished or count >= 10 -- limit to 10 levels to avoid infinite loops
-- remove the first location if not required
if not first then table.remove(out, 1) end
-- we might have duplicate text for consecutive locations, so remove them
if #out > 2 then
local plain = {}
for i, v in ipairs(out) do
-- strip any links
plain[i] = v:gsub("^%[%[[^|]*|", ""):gsub("]]$", "")
end
local idx = 2
repeat
if plain[idx] == plain[idx-1] then
-- duplicate found
local removeidx = 0
if (plain[idx] ~= out[idx]) and (plain[idx-1] == out[idx-1]) then
-- only second one is linked, so drop the first
removeidx = idx - 1
elseif (plain[idx] == out[idx]) and (plain[idx-1] ~= out[idx-1]) then
-- only first one is linked, so drop the second
removeidx = idx
else
-- pick one
removeidx = idx - (os.time()%2)
end
table.remove(out, removeidx)
table.remove(plain, removeidx)
else
idx = idx +1
end
until idx >= #out
end
return out
end
-------------------------------------------------------------------------------
-- _getsumofparts scans the property 'has part' (P527) for values matching a list.
-- The list (args.vlist) consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifer 'quantity' (P1114), those quantites are summed.
-- The sum is returned as a number (i.e. 0 if none)
-- a table of arguments is supplied implementing the usual parameters.
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseParam; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
local _getsumofparts = function(args)
local vallist = (args.vlist or ""):upper()
if vallist == "" then return end
args.reqranks = setRanks(args.rank)
local f = {}
f.args = args
local qid, props = parseInput(f, "", "P527")
if not qid then return 0 end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local sum = 0
for k1, v1 in ipairs(props) do
if (onlysrc == false or sourced(v1))
and v1.mainsnak.snaktype == "value"
and v1.mainsnak.datavalue.type == "wikibase-entityid"
and vallist:match( v1.mainsnak.datavalue.value.id )
and v1.qualifiers
then
local quals = v1.qualifiers["P1114"]
if quals then
for k2, v2 in ipairs(quals) do
sum = sum + v2.datavalue.value.amount
end
end
end
end
return sum
end
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- Public functions
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- _getValue makes the functionality of getValue available to other modules
-------------------------------------------------------------------------------
-- Dependencies: setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p._getValue = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw, not usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- parameterset 1, but usable in infoboxes because the 2018 RFC requires sources
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "yes"
args.noicon = "true"
end
-- implement eid parameter
local eid = args.eid
if eid == "" then
return nil
elseif eid then
args.qid = eid
end
local propertyID = mw.text.trim(args[1] or "")
args.reqranks = setRanks(args.rank)
-- replacetext (rt) is a string that is returned instead of any non-empty Wikidata value
-- this is useful for tracking and debugging, so we set fetchwikidata=ALL to fill the whitelist
local replacetext = mw.text.trim(args.rt or args.replacetext or "")
if replacetext ~= "" then
args.fetchwikidata = "ALL"
end
local f = {}
f.args = args
local entityid, props = parseInput(f, f.args[2], propertyID)
if not entityid then
return props -- either the input parameter or nothing
end
-- qual is a string containing the property ID of the qualifier(s) to be returned
-- if qual == "ALL" then all qualifiers returned
-- if qual == "DATES" then qualifiers P580 (start time) and P582 (end time) returned
-- if nothing or an empty string is passed set it nil -> no qualifiers returned
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
-- set a language object and code in the args table
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- table 'out' stores the return value(s):
local out = propertyvalueandquals(props, args, qualID)
-- format the table of values and return it as a string:
return assembleoutput(out, args, entityid, propertyID)
end
-------------------------------------------------------------------------------
-- getValue is used to get the value(s) of a property
-- The property ID is passed as the first unnamed parameter and is required.
-- A locally supplied parameter may optionaly be supplied as the second unnamed parameter.
-- The function will now also return qualifiers if parameter qual is supplied
-------------------------------------------------------------------------------
-- Dependencies: _getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput; parseParam; sourced;
-- labelOrId; i18n.latestdatequalifier; format_Date; makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getValue = function(frame)
local args= frame.args
if not args[1] then
args = frame:getParent().args
if not args[1] then return i18n.errors["No property supplied"] end
end
return p._getValue(args)
end
-------------------------------------------------------------------------------
-- getPreferredValue is used to get a value,
-- (or a comma separated list of them if multiple values exist).
-- If preferred ranks are set, it will return those values, otherwise values with normal ranks
-- now redundant to getValue with |rank=best
-------------------------------------------------------------------------------
-- Dependencies: p.getValue; setRanks; parseInput; propertyvalueandquals; assembleoutput;
-- parseParam; sourced; labelOrId; i18n.latestdatequalifier; format_Date;
-- makeOrdinal; roundto; decimalPrecision; decimalToDMS;
-------------------------------------------------------------------------------
p.getPreferredValue = function(frame)
frame.args.rank = "best"
return p.getValue(frame)
end
-------------------------------------------------------------------------------
-- getCoords is used to get coordinates for display in an infobox
-- whitelist and blacklist are implemented
-- optional 'display' parameter is allowed, defaults to nil - was "inline, title"
-------------------------------------------------------------------------------
-- Dependencies: setRanks(); parseInput(); decimalPrecision();
-------------------------------------------------------------------------------
p.getCoords = function(frame)
local propertyID = "P625"
-- if there is a 'display' parameter supplied, use it
-- otherwise default to nothing
local disp = frame.args.display or ""
if disp == "" then
disp = nil -- default to not supplying display parameter, was "inline, title"
end
-- there may be a format parameter to switch from deg/min/sec to decimal degrees
-- default is deg/min/sec
-- decimal degrees needs |format = dec
local form = (frame.args.format or ""):lower():sub(1,3)
if form ~= "dec" then
form = "dms"
end
-- just deal with best values
frame.args.reqranks = setRanks("best")
local qid, props = parseInput(frame, frame.args[1], propertyID)
if not qid then
return props -- either local parameter or nothing
else
local dv = props[1].mainsnak.datavalue.value
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
lat = decimalPrecision(lat, prec)
long = decimalPrecision(long, prec)
local lat_long = { lat, long }
lat_long["display"] = disp
lat_long["format"] = form
-- invoke template Coord with the values stored in the table
return frame:expandTemplate{title = 'coord', args = lat_long}
end
end
-------------------------------------------------------------------------------
-- getQualifierValue is used to get a formatted value of a qualifier
--
-- The call needs: a property (the unnamed parameter or 1=)
-- a target value for that property (pval=)
-- a qualifier for that target value (qual=)
-- The usual whitelisting and blacklisting of the property is implemented
-- The boolean onlysourced= parameter can be set to return nothing
-- when the property is unsourced (or only sourced to Wikipedia)
-------------------------------------------------------------------------------
-- Dependencies: parseParam(); setRanks(); parseInput(); sourced();
-- propertyvalueandquals(); assembleoutput();
-- labelOrId(); i18n.latestdatequalifier(); format_Date();
-- findLang(); makeOrdinal(); roundto(); decimalPrecision(); decimalToDMS();
-------------------------------------------------------------------------------
p.getQualifierValue = function(frame)
-- The property ID that will have a qualifier is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or "")
-- The value of the property we want to match whose qualifier value is to be returned
-- is passed in named parameter |pval=
local propvalue = frame.args.pval
-- The property ID of the qualifier
-- whose value is to be returned is passed in named parameter |qual=
local qualifierID = frame.args.qual
-- A filter can be set like this: filter=P642==Q22674854
local filter, fprop, fval
local ftable = mw.text.split(frame.args.filter or "", "==")
if ftable[2] then
fprop = mw.text.trim(ftable[1])
fval = mw.text.trim(ftable[2])
filter = true
end
-- onlysourced is a boolean passed to return qualifiers
-- only when property values are sourced to something other than Wikipedia
-- if nothing or an empty string is passed set it true
-- if "false" or "no" or 0 is passed set it false
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set a language object and language code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- check for locally supplied parameter in second unnamed parameter
-- success means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
-- Scan through the values of the property
-- we want something like property is P793, significant event (in propertyID)
-- whose value is something like Q385378, construction (in propvalue)
-- then we can return the value(s) of a qualifier such as P580, start time (in qualifierID)
for k1, v1 in pairs(props) do
if v1.mainsnak.snaktype == "value" and v1.mainsnak.datavalue.type == "wikibase-entityid" then
-- It's a wiki-linked value, so check if it's the target (in propvalue) and if it has qualifiers
if v1.mainsnak.datavalue.value.id == propvalue and v1.qualifiers then
if onlysrc == false or sourced(v1) then
-- if we've got this far, we have a (sourced) claim with qualifiers
-- which matches the target, so apply the filter and find the value(s) of the qualifier we want
if not filter or (v1.qualifiers[fprop] and v1.qualifiers[fprop][1].datavalue.value.id == fval) then
local quals = v1.qualifiers[qualifierID]
if quals then
-- can't reference qualifer, so set onlysourced = "no" (args are strings, not boolean)
local qargs = frame.args
qargs.onlysourced = "no"
local vals = propertyvalueandquals(quals, qargs, qid)
for k, v in ipairs(vals) do
out[#out + 1] = v
end
end
end
end -- of check for sourced
end -- of check for matching required value and has qualifiers
end -- of check for wikibase entity
end -- of loop through values of propertyID
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- either local parameter or nothing
end -- of test for success
return nil
end
-------------------------------------------------------------------------------
-- getSumOfParts scans the property 'has part' (P527) for values matching a list.
-- The list is passed in parameter vlist.
-- It consists of a string of Qids separated by spaces or any usual punctuation.
-- If the matched values have a qualifier 'quantity' (P1114), those quantities are summed.
-- The sum is returned as a number or nothing if zero.
-------------------------------------------------------------------------------
-- Dependencies: _getsumofparts;
-------------------------------------------------------------------------------
p.getSumOfParts = function(frame)
local sum = _getsumofparts(frame.args)
if sum == 0 then return end
return sum
end
-------------------------------------------------------------------------------
-- getValueByQual gets the value of a property which has a qualifier with a given entity value
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the ID of a qualifier for that property (qualID=Pyyy)
-- either the Wikibase-entity ID of a value for that qualifier (qvalue=Qzzz)
-- or a string value for that qualifier (qvalue=abc123)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced;
-- assembleoutput;
-------------------------------------------------------------------------------
p.getValueByQual = function(frame)
local qualID = frame.args.qualID
-- The Q-id of the value for the qualifier we want to match is in named parameter |qvalue=
local qval = frame.args.qvalue or ""
if qval == "" then return "no qualifier value supplied" end
local function checkQID(id)
return id == qval
end
return _getvaluebyqual(frame, qualID, checkQID)
end
-------------------------------------------------------------------------------
-- getValueByLang gets the value of a property which has a qualifier P407
-- ("language of work or name") whose value has the given language code
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the MediaWiki language code to match the language (lang=xx[-yy])
-- (if no code is supplied, it uses the default language)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: _getvaluebyqual; parseParam; setRanks; parseInput; sourced; assembleoutput;
-------------------------------------------------------------------------------
p.getValueByLang = function(frame)
-- The language code for the qualifier we want to match is in named parameter |lang=
local langcode = findLang(frame.args.lang).code
local function checkLanguage(id)
-- id should represent a language like "British English (Q7979)"
-- it should have string property "Wikimedia language code (P424)"
-- qlcode will be a table:
local qlcode = mw.wikibase.getBestStatements(id, "P424")
if (#qlcode > 0) and (qlcode[1].mainsnak.datavalue.value == langcode) then
return true
end
end
return _getvaluebyqual(frame, "P407", checkLanguage)
end
-------------------------------------------------------------------------------
-- getValueByRefSource gets the value of a property which has a reference "stated in" (P248)
-- whose value has the given entity-ID.
-- The call needs:
-- a property ID (the unnamed parameter or 1=Pxxx)
-- the entity ID of a value to match where the reference is stated in (match=Qzzz)
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getValueByRefSource = function(frame)
-- The property ID that we want to check is the first unnamed parameter
local propertyID = mw.text.trim(frame.args[1] or ""):upper()
if propertyID == "" then return "no property supplied" end
-- The Q-id of the value we want to match is in named parameter |qvalue=
local qval = (frame.args.match or ""):upper()
if qval == "" then qval = "Q21540096" end
local unit = (frame.args.unit or ""):upper()
if unit == "" then unit = "Q4917" end
local onlysrc = parseParam(frame.args.onlysourced or frame.args.osd, true)
-- set the requested ranks flags
frame.args.reqranks = setRanks(frame.args.rank)
-- set a language object and code in the frame.args table
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local linked = parseParam(frame.args.linked, true)
local uabbr = parseParam(frame.args.uabbr or frame.args.unitabbr, false)
-- qid not nil means no local parameter and the property exists
local qid, props = parseInput(frame, frame.args[2], propertyID)
if qid then
local out = {}
local mlt= {}
for k1, v1 in ipairs(props) do
if onlysrc == false or sourced(v1) then
if v1.references then
for k2, v2 in ipairs(v1.references) do
if v2.snaks.P248 then
for k3, v3 in ipairs(v2.snaks.P248) do
if v3.datavalue.value.id == qval then
out[#out+1], mlt[#out+1] = rendersnak(v1, frame.args, linked, "", "", "", "", uabbr, unit)
if not mlt[#out] then
-- we only need one match per property value
-- unless datatype was monolingual text
break
end
end -- of test for match
end -- of loop through values "stated in"
end -- of test that "stated in" exists
end -- of loop through references
end -- of test that references exist
end -- of test for sourced
end -- of loop through values of propertyID
if #mlt > 0 then
local langcode = frame.args.lang
langcode = mw.text.split( langcode, '-', true )[1]
local fbtbl = mw.language.getFallbacksFor( langcode )
table.insert( fbtbl, 1, langcode )
local bestval = ""
local found = false
for idx1, lang1 in ipairs(fbtbl) do
for idx2, lang2 in ipairs(mlt) do
if (lang1 == lang2) and not found then
bestval = out[idx2]
found = true
break
end
end -- loop through values of property
end -- loop through fallback languages
if found then
-- replace output table with a table containing the best value
out = { bestval }
else
-- more than one value and none of them on the list of fallback languages
-- sod it, just give them the first one
out = { out[1] }
end
end
return assembleoutput(out, frame.args, qid, propertyID)
else
return props -- no property or local parameter supplied
end -- of test for success
end
-------------------------------------------------------------------------------
-- getPropertyIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropertyIDs = function(args)
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( snak.datatype == "wikibase-item" )
and ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
out[#out+1] = snak.datavalue.value.id
end
if maxvals > 0 and #out >= maxvals then break end
end
return assembleoutput(out, args, qid, pid)
end
p.getPropertyIDs = function(frame)
local args = frame.args
return p._getPropertyIDs(args)
end
-------------------------------------------------------------------------------
-- getQualifierIDs takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- It takes a property-id as the first unnamed parameter, and an optional parameter qlist
-- which is a list of qualifier property-ids to search for (default is "ALL")
-- It returns the Entity-IDs (Qids) of the values of a property if it is a Wikibase-Entity.
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getQualifierIDs = function(frame)
local args = frame.args
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
-- change default for noicon to true
args.noicon = tostring(parseParam(args.noicon or "", true))
local f = {}
f.args = args
local pid = mw.text.trim(args[1] or ""):upper()
-- get the qid and table of claims for the property, or nothing and the local value passed
local qid, props = parseInput(f, args[2], pid)
if not qid then return props end
if not props[1] then return nil end
-- get the other parameters
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qlist = args.qlist or ""
if qlist == "" then qlist = "ALL" end
qlist = qlist:gsub("[%p%s]+", " ") .. " "
local out = {}
for i, v in ipairs(props) do
local snak = v.mainsnak
if ( v.rank and args.reqranks[v.rank:sub(1, 1)] )
and ( snak.snaktype == "value" )
and ( sourced(v) or not onlysrc )
then
if v.qualifiers then
for k1, v1 in pairs(v.qualifiers) do
if qlist == "ALL " or qlist:match(k1 .. " ") then
for i2, v2 in ipairs(v1) do
if v2.datatype == "wikibase-item" and v2.snaktype == "value" then
out[#out+1] = v2.datavalue.value.id
end -- of test that id exists
end -- of loop through qualifier values
end -- of test for kq in qlist
end -- of loop through qualifiers
end -- of test for qualifiers
end -- of test for rank value, sourced, and value exists
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through property values
return assembleoutput(out, args, qid, pid)
end
-------------------------------------------------------------------------------
-- getPropOfProp takes two propertyIDs: prop1 and prop2 (as well as the usual parameters)
-- If the value(s) of prop1 are of type "wikibase-item" then it returns the value(s) of prop2
-- of each of those wikibase-items.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p._getPropOfProp = function(args)
-- parameter sets for commonly used groups of parameters
local paraset = tonumber(args.ps or args.parameterset or 0)
if paraset == 1 then
-- a common setting
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
elseif paraset == 2 then
-- equivalent to raw
args.rank = "best"
args.fetchwikidata = "ALL"
args.onlysourced = "no"
args.noicon = "true"
args.linked = "no"
args.pd = "true"
elseif paraset == 3 then
-- third set goes here
end
args.reqranks = setRanks(args.rank)
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pid1 = args.prop1 or args.pid1 or ""
local pid2 = args.prop2 or args.pid2 or ""
if pid1 == "" or pid2 == "" then return nil end
local f = {}
f.args = args
local qid1, statements1 = parseInput(f, args[1], pid1)
-- parseInput nulls empty args[1] and returns args[1] if nothing on Wikidata
if not qid1 then return statements1 end
-- otherwise it returns the qid and a table for the statement
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] then
local out2 = propertyvalueandquals(statements2, args, qualID)
out[#out+1] = assembleoutput(out2, args, qid2, pid2)
end
end -- of test for valid property1 value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
p.getPropOfProp = function(frame)
local args= frame.args
if not args.prop1 and not args.pid1 then
args = frame:getParent().args
if not args.prop1 and not args.pid1 then return i18n.errors["No property supplied"] end
end
return p._getPropOfProp(args)
end
-------------------------------------------------------------------------------
-- getAwardCat takes most of the usual parameters. If the item has values of P166 (award received),
-- then it examines each of those awards for P2517 (category for recipients of this award).
-- If it exists, it returns the corresponding category,
-- with the item's P734 (family name) as sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getAwardCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
local pid1 = args.prop1 or "P166"
local pid2 = args.prop2 or "P2517"
if pid1 == "" or pid2 == "" then return nil end
-- locally supplied value:
local localval = mw.text.trim(args[1] or "")
local qid1, statements1 = parseInput(frame, localval, pid1)
if not qid1 then return localval end
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid1, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
local qualID = mw.text.trim(args.qual or ""):upper()
if qualID == "" then qualID = nil end
local out = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
local snak = v.mainsnak
if snak.datatype == "wikibase-item" and snak.snaktype == "value" then
local qid2 = snak.datavalue.value.id
local statements2 = {}
if args.reqranks.b then
statements2 = mw.wikibase.getBestStatements(qid2, pid2)
else
statements2 = mw.wikibase.getAllStatements(qid2, pid2)
end
if statements2[1] and statements2[1].mainsnak.snaktype == "value" then
local qid3 = statements2[1].mainsnak.datavalue.value.id
local sitelink = mw.wikibase.getSitelink(qid3)
-- if there's no local sitelink, create the sitelink from English label
if not sitelink then
local lbl = mw.wikibase.getLabelByLang(qid3, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
sitelink = mw.text.nowiki(lbl)
else
sitelink = "Category:" .. mw.text.nowiki(lbl)
end
end
end
if sitelink then
if sk ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. sitelink .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. sitelink .. "]]"
end -- of check for sort keys
end -- of test for sitelink
end -- of test for category
end -- of test for wikibase item has a value
end -- of test for sourced
if maxvals > 0 and #out >= maxvals then break end
end -- of loop through values of property1
return assembleoutput(out, args, qid1, pid1)
end
-------------------------------------------------------------------------------
-- getIntersectCat takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented
-- It takes two properties, |prop1 and |prop2 (e.g. occupation and country of citizenship)
-- Each property's value is a wiki-base entity
-- For each value of the first parameter (ranks implemented) it fetches the value's main category
-- and then each value of the second parameter (possibly substituting a simpler description)
-- then it returns all of the categories representing the intersection of those properties,
-- (e.g. Category:Actors from Canada). A joining term may be supplied (e.g. |join=from).
-- The item's P734 (family name) is the sort key, or no sort key if there is no family name.
-- The sort key may be overridden by the parameter |sortkey (alias |sk).
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced; propertyvalueandquals assembleoutput;
-------------------------------------------------------------------------------
p.getIntersectCat = function(frame)
frame.args.reqranks = setRanks(frame.args.rank)
frame.args.langobj = findLang(frame.args.lang)
frame.args.lang = frame.args.langobj.code
local args = frame.args
args.sep = " "
args.linked = "no"
local pid1 = args.prop1 or "P106"
local pid2 = args.prop2 or "P27"
if pid1 == "" or pid2 == "" then return nil end
local qid, statements1 = parseInput(frame, "", pid1)
if not qid then return nil end
local qid, statements2 = parseInput(frame, "", pid2)
if not qid then return nil end
-- topics like countries may have different names in categories from their label in Wikidata
local subs_exists, subs = pcall(mw.loadData, "Module:WikidataIB/subs")
local join = args.join or ""
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local maxvals = tonumber(args.maxvals) or 0
-- linkprefix (strip quotes)
local lp = (args.linkprefix or args.lp or ""):gsub('"', '')
-- sort key (strip quotes, hyphens and periods):
local sk = (args.sortkey or args.sk or ""):gsub('["-.]', '')
-- family name:
local famname = ""
if sk == "" then
local p734 = mw.wikibase.getBestStatements(qid, "P734")[1]
local p734id = p734 and p734.mainsnak.snaktype == "value" and p734.mainsnak.datavalue.value.id or ""
famname = mw.wikibase.getSitelink(p734id) or ""
-- strip namespace and disambigation
local pos = famname:find(":") or 0
famname = famname:sub(pos+1):gsub("%s%(.+%)$", "")
if famname == "" then
local lbl = mw.wikibase.getLabel(p734id)
famname = lbl and mw.text.nowiki(lbl) or ""
end
end
local cat1 = {}
for k, v in ipairs(statements1) do
if not onlysrc or sourced(v) then
-- get the ID representing the value of the property
local pvalID = (v.mainsnak.snaktype == "value") and v.mainsnak.datavalue.value.id
if pvalID then
-- get the topic's main category (P910) for that entity
local p910 = mw.wikibase.getBestStatements(pvalID, "P910")[1]
if p910 and p910.mainsnak.snaktype == "value" then
local tmcID = p910.mainsnak.datavalue.value.id
-- use sitelink or the English label for the cat
local cat = mw.wikibase.getSitelink(tmcID)
if not cat then
local lbl = mw.wikibase.getLabelByLang(tmcID, "en")
if lbl then
if lbl:sub(1,9) == "Category:" then
cat = mw.text.nowiki(lbl)
else
cat = "Category:" .. mw.text.nowiki(lbl)
end
end
end
cat1[#cat1+1] = cat
end -- of test for topic's main category exists
end -- of test for property has vaild value
end -- of test for sourced
if maxvals > 0 and #cat1 >= maxvals then break end
end
local cat2 = {}
for k, v in ipairs(statements2) do
if not onlysrc or sourced(v) then
local cat = rendersnak(v, args)
if subs[cat] then cat = subs[cat] end
cat2[#cat2+1] = cat
end
if maxvals > 0 and #cat2 >= maxvals then break end
end
local out = {}
for k1, v1 in ipairs(cat1) do
for k2, v2 in ipairs(cat2) do
if sk ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. sk .. "]]"
elseif famname ~= "" then
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "|" .. famname .. "]]"
else
out[#out+1] = "[[" .. lp .. v1 .. " " .. join .. " " .. v2 .. "]]"
end -- of check for sort keys
end
end
args.noicon = "true"
return assembleoutput(out, args, qid, pid1)
end
-------------------------------------------------------------------------------
-- qualsToTable takes most of the usual parameters.
-- The usual whitelisting, blacklisting, onlysourced, etc. are implemented.
-- A qid may be given, and the first unnamed parameter is the property ID, which is of type wikibase item.
-- It takes a list of qualifier property IDs as |quals=
-- For a given qid and property, it creates the rows of an html table,
-- each row being a value of the property (optionally only if the property matches the value in |pval= )
-- each cell being the first value of the qualifier corresponding to the list in |quals
-------------------------------------------------------------------------------
-- Dependencies: parseParam; setRanks; parseInput; sourced;
-------------------------------------------------------------------------------
p.qualsToTable = function(frame)
local args = frame.args
local quals = args.quals or ""
if quals == "" then return "" end
args.reqranks = setRanks(args.rank)
local propertyID = mw.text.trim(args[1] or "")
local f = {}
f.args = args
local entityid, props = parseInput(f, "", propertyID)
if not entityid then return "" end
args.langobj = findLang(args.lang)
args.lang = args.langobj.code
local pval = args.pval or ""
local qplist = mw.text.split(quals, "%p") -- split at punctuation and make a sequential table
for i, v in ipairs(qplist) do
qplist[i] = mw.text.trim(v):upper() -- remove whitespace and capitalise
end
local col1 = args.firstcol or ""
if col1 ~= "" then
col1 = col1 .. "</td><td>"
end
local emptycell = args.emptycell or " "
-- construct a 2-D array of qualifier values in qvals
local qvals = {}
for i, v in ipairs(props) do
local skip = false
if pval ~= "" then
local pid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if pid ~= pval then skip = true end
end
if not skip then
local qval = {}
local vqualifiers = v.qualifiers or {}
-- go through list of wanted qualifier properties
for i1, v1 in ipairs(qplist) do
-- check for that property ID in the statement's qualifiers
local qv, qtype
if vqualifiers[v1] then
qtype = vqualifiers[v1][1].datatype
if qtype == "time" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
qv = frame:expandTemplate{title="dts", args={qv}}
else
qv = "?"
end
elseif qtype == "url" then
if vqualifiers[v1][1].snaktype == "value" then
qv = mw.wikibase.renderSnak(vqualifiers[v1][1])
local display = mw.ustring.match( mw.uri.decode(qv, "WIKI"), "([%w ]+)$" )
if display then
qv = "[" .. qv .. " " .. display .. "]"
end
end
else
qv = mw.wikibase.formatValue(vqualifiers[v1][1])
end
end
-- record either the value or a placeholder
qval[i1] = qv or emptycell
end -- of loop through list of qualifiers
-- add the list of qualifier values as a "row" in the main list
qvals[#qvals+1] = qval
end
end -- of for each value loop
local out = {}
for i, v in ipairs(qvals) do
out[i] = "<tr><td>" .. col1 .. table.concat(qvals[i], "</td><td>") .. "</td></tr>"
end
return table.concat(out, "\n")
end
-------------------------------------------------------------------------------
-- getGlobe takes an optional qid of a Wikidata entity passed as |qid=
-- otherwise it uses the linked item for the current page.
-- If returns the Qid of the globe used in P625 (coordinate location),
-- or nil if there isn't one.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getGlobe = function(frame)
local qid = frame.args.qid or frame.args[1] or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
local coords = mw.wikibase.getBestStatements(qid, "P625")[1]
local globeid
if coords and coords.mainsnak.snaktype == "value" then
globeid = coords.mainsnak.datavalue.value.globe:match("(Q%d+)")
end
return globeid
end
-------------------------------------------------------------------------------
-- getCommonsLink takes an optional qid of a Wikidata entity passed as |qid=
-- It returns one of the following in order of preference:
-- the Commons sitelink of the linked Wikidata item;
-- the Commons sitelink of the topic's main category of the linked Wikidata item;
-------------------------------------------------------------------------------
-- Dependencies: _getCommonslink(); _getSitelink(); parseParam()
-------------------------------------------------------------------------------
p.getCommonsLink = function(frame)
local oc = frame.args.onlycat or frame.args.onlycategories
local fb = parseParam(frame.args.fallback or frame.args.fb, true)
return _getCommonslink(frame.args.qid, oc, fb)
end
-------------------------------------------------------------------------------
-- getSitelink takes the qid of a Wikidata entity passed as |qid=
-- It takes an optional parameter |wiki= to determine which wiki is to be checked for a sitelink
-- If the parameter is blank, then it uses the local wiki.
-- If there is a sitelink to an article available, it returns the plain text link to the article
-- If there is no sitelink, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getSiteLink = function(frame)
return _getSitelink(frame.args.qid, frame.args.wiki or mw.text.trim(frame.args[1] or ""))
end
-------------------------------------------------------------------------------
-- getLink has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns a link to the article
-- with the Wikidata label as the displayed text.
-- If there is no sitelink, it returns the label as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLink = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local sitelink = mw.wikibase.getSitelink(itemID)
local label = labelOrId(itemID)
if sitelink then
return "[[:" .. sitelink .. "|" .. label .. "]]"
else
return label
end
end
-------------------------------------------------------------------------------
-- getLabel has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it displays the qid instead.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLabel = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label = labelOrId(itemID, lang)
return label
end
-------------------------------------------------------------------------------
-- label has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- if no qid is supplied, it uses the qid associated with the current page.
-- It returns the Wikidata label for the local language as plain text.
-- If there is no label in the local language, it returns nil.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.label = function(frame)
local qid = mw.text.trim(frame.args[1] or frame.args.qid or "")
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return end
local lang = frame.args.lang or ""
if lang == "" then lang = nil end
local label, success = labelOrId(qid, lang)
if success then return label end
end
-------------------------------------------------------------------------------
-- getAT (Article Title)
-- has the qid of a Wikidata entity passed as the first unnamed parameter or as |qid=
-- If there is a sitelink to an article on the local Wiki, it returns the sitelink as plain text.
-- If there is no sitelink or qid supplied, it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAT = function(frame)
local itemID = mw.text.trim(frame.args[1] or frame.args.qid or "")
if itemID == "" then return end
return mw.wikibase.getSitelink(itemID)
end
-------------------------------------------------------------------------------
-- getDescription has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- Any local parameter passed (other than "Wikidata" or "none") becomes the return value.
-- It returns the article description for the Wikidata entity if the local parameter is "Wikidata".
-- Nothing is returned if the description doesn't exist or "none" is passed as the local parameter.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getDescription = function(frame)
local desc = mw.text.trim(frame.args[1] or "")
local itemID = mw.text.trim(frame.args.qid or "")
if itemID == "" then itemID = nil end
if desc:lower() == 'wikidata' then
return mw.wikibase.getDescription(itemID)
elseif desc:lower() == 'none' then
return nil
else
return desc
end
end
-------------------------------------------------------------------------------
-- getAliases has the qid of a Wikidata entity passed as |qid=
-- (it defaults to the associated qid of the current article if omitted)
-- and a local parameter passed as the first unnamed parameter.
-- It implements blacklisting and whitelisting with a field name of "alias" by default.
-- Any local parameter passed becomes the return value.
-- Otherwise it returns the aliases for the Wikidata entity with the usual list options.
-- Nothing is returned if the aliases do not exist.
-------------------------------------------------------------------------------
-- Dependencies: findLang(); assembleoutput()
-------------------------------------------------------------------------------
p.getAliases = function(frame)
local args = frame.args
local fieldname = args.name or ""
if fieldname == "" then fieldname = "alias" end
local blacklist = args.suppressfields or args.spf or ""
if blacklist:find(fieldname) then return nil end
local localval = mw.text.trim(args[1] or "")
if localval ~= "" then return localval end
local whitelist = args.fetchwikidata or args.fwd or ""
if whitelist == "" then whitelist = "NONE" end
if not (whitelist == 'ALL' or whitelist:find(fieldname)) then return nil end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return nil end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return nil end
args.langobj = findLang(args.lang)
local langcode = args.langobj.code
args.lang = langcode
local out = {}
for k1, v1 in pairs(aliases) do
if v1[1].language == langcode then
for k1, v2 in ipairs(v1) do
out[#out+1] = v2.value
end
break
end
end
return assembleoutput(out, args, qid)
end
-------------------------------------------------------------------------------
-- pageId returns the page id (entity ID, Qnnn) of the current page
-- returns nothing if the page is not connected to Wikidata
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.pageId = function(frame)
return mw.wikibase.getEntityIdForCurrentPage()
end
-------------------------------------------------------------------------------
-- formatDate is a wrapper to export the private function format_Date
-------------------------------------------------------------------------------
-- Dependencies: format_Date();
-------------------------------------------------------------------------------
p.formatDate = function(frame)
return format_Date(frame.args[1], frame.args.df, frame.args.bc)
end
-------------------------------------------------------------------------------
-- location is a wrapper to export the private function _location
-- it takes the entity-id as qid or the first unnamed parameter
-- optional boolean parameter first toggles the display of the first item
-- optional boolean parameter skip toggles the display to skip to the last item
-- parameter debug=<y/n> (default 'n') adds error msg if not a location
-------------------------------------------------------------------------------
-- Dependencies: _location();
-------------------------------------------------------------------------------
p.location = function(frame)
local debug = (frame.args.debug or ""):sub(1, 1):lower()
if debug == "" then debug = "n" end
local qid = mw.text.trim(frame.args.qid or frame.args[1] or ""):upper()
if qid == "" then qid=mw.wikibase.getEntityIdForCurrentPage() end
if not qid then
if debug ~= "n" then
return i18n.errors["entity-not-found"]
else
return nil
end
end
local first = mw.text.trim(frame.args.first or "")
local skip = mw.text.trim(frame.args.skip or "")
return table.concat( _location(qid, first, skip), ", " )
end
-------------------------------------------------------------------------------
-- checkBlacklist implements a test to check whether a named field is allowed
-- returns true if the field is not blacklisted (i.e. allowed)
-- returns false if the field is blacklisted (i.e. disallowed)
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Joe |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "blacklisted"
-- {{#if:{{#invoke:WikidataIB |checkBlacklist |name=Jim |suppressfields=Dave; Joe; Fred}} | not blacklisted | blacklisted}}
-- displays "not blacklisted"
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkBlacklist = function(frame)
local blacklist = frame.args.suppressfields or frame.args.spf or ""
local fieldname = frame.args.name or ""
if blacklist ~= "" and fieldname ~= "" then
if blacklist:find(fieldname) then
return false
else
return true
end
else
-- one of the fields is missing: let's call that "not on the list"
return true
end
end
-------------------------------------------------------------------------------
-- emptyor returns nil if its first unnamed argument is just punctuation, whitespace or html tags
-- otherwise it returns the argument unchanged (including leading/trailing space).
-- If the argument may contain "=", then it must be called explicitly:
-- |1=arg
-- (In that case, leading and trailing spaces are trimmed)
-- It finds use in infoboxes where it can replace tests like:
-- {{#if: {{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidatIB |getvalue |P99 |fwd=ALL}}</span> | }}
-- with a form that uses just a single call to Wikidata:
-- {{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.emptyor = function(frame)
local s = frame.args[1] or ""
if s == "" then return nil end
local sx = s:gsub("%s", ""):gsub("<[^>]*>", ""):gsub("%p", "")
if sx == "" then
return nil
else
return s
end
end
-------------------------------------------------------------------------------
-- labelorid is a public function to expose the output of labelOrId()
-- Pass the Q-number as |qid= or as an unnamed parameter.
-- It returns the Wikidata label for that entity or the qid if no label exists.
-------------------------------------------------------------------------------
-- Dependencies: labelOrId
-------------------------------------------------------------------------------
p.labelorid = function(frame)
return (labelOrId(frame.args.qid or frame.args[1]))
end
-------------------------------------------------------------------------------
-- getLang returns the MediaWiki language code of the current content.
-- If optional parameter |style=full, it returns the language name.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getLang = function(frame)
local style = (frame.args.style or ""):lower()
local langcode = mw.language.getContentLanguage().code
if style == "full" then
return mw.language.fetchLanguageName( langcode )
end
return langcode
end
-------------------------------------------------------------------------------
-- getItemLangCode takes a qid parameter (using the current page's qid if blank)
-- If the item for that qid has property country (P17) it looks at the first preferred value
-- If the country has an official language (P37), it looks at the first preferred value
-- If that official language has a language code (P424), it returns the first preferred value
-- Otherwise it returns nothing.
-------------------------------------------------------------------------------
-- Dependencies: _getItemLangCode()
-------------------------------------------------------------------------------
p.getItemLangCode = function(frame)
return _getItemLangCode(frame.args.qid or frame.args[1])
end
-------------------------------------------------------------------------------
-- findLanguage exports the local findLang() function
-- It takes an optional language code and returns, in order of preference:
-- the code if a known language;
-- the user's language, if set;
-- the server's content language.
-------------------------------------------------------------------------------
-- Dependencies: findLang
-------------------------------------------------------------------------------
p.findLanguage = function(frame)
return findLang(frame.args.lang or frame.args[1]).code
end
-------------------------------------------------------------------------------
-- getQid returns the qid, if supplied
-- failing that, the Wikidata entity ID of the "category's main topic (P301)", if it exists
-- failing that, the Wikidata entity ID associated with the current page, if it exists
-- otherwise, nothing
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getQid = function(frame)
local qid = (frame.args.qid or ""):upper()
-- check if a qid was passed; if so, return it:
if qid ~= "" then return qid end
-- check if there's a "category's main topic (P301)":
qid = mw.wikibase.getEntityIdForCurrentPage()
if qid then
local prop301 = mw.wikibase.getBestStatements(qid, "P301")
if prop301[1] then
local mctid = prop301[1].mainsnak.datavalue.value.id
if mctid then return mctid end
end
end
-- otherwise return the page qid (if any)
return qid
end
-------------------------------------------------------------------------------
-- followQid takes four optional parameters: qid, props, list and all.
-- If qid is not given, it uses the qid for the connected page
-- or returns nil if there isn't one.
-- props is a list of properties, separated by punctuation.
-- If props is given, the Wikidata item for the qid is examined for each property in turn.
-- If that property contains a value that is another Wikibase-item, that item's qid is returned,
-- and the search terminates, unless |all=y when all of the qids are returned, separated by spaces.
-- If |list= is set to a template, the qids are passed as arguments to the template.
-- If props is not given, the qid is returned.
-------------------------------------------------------------------------------
-- Dependencies: parseParam()
-------------------------------------------------------------------------------
p._followQid = function(args)
local qid = (args.qid or ""):upper()
local all = parseParam(args.all, false)
local list = args.list or ""
if list == "" then list = nil end
if qid == "" then
qid = mw.wikibase.getEntityIdForCurrentPage()
end
if not qid then return nil end
local out = {}
local props = (args.props or ""):upper()
if props ~= "" then
for p in mw.text.gsplit(props, "%p") do -- split at punctuation and iterate
p = mw.text.trim(p)
for i, v in ipairs( mw.wikibase.getBestStatements(qid, p) ) do
local linkedid = v.mainsnak.datavalue and v.mainsnak.datavalue.value.id
if linkedid then
if all then
out[#out+1] = linkedid
else
return linkedid
end -- test for all or just the first one found
end -- test for value exists for that property
end -- loop through values of property to follow
end -- loop through list of properties to follow
end
if #out > 0 then
local ret = ""
if list then
ret = mw.getCurrentFrame():expandTemplate{title = list, args = out}
else
ret = table.concat(out, " ")
end
return ret
else
return qid
end
end
p.followQid = function(frame)
return p._followQid(frame.args)
end
-------------------------------------------------------------------------------
-- globalSiteID returns the globalSiteID for the current wiki
-- e.g. returns "enwiki" for the English Wikipedia, "enwikisource" for English Wikisource, etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.globalSiteID = function(frame)
return mw.wikibase.getGlobalSiteId()
end
-------------------------------------------------------------------------------
-- siteID returns the root of the globalSiteID
-- e.g. "en" for "enwiki", "enwikisource", etc.
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.siteID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be_x_old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- projID returns the code used to link to the reader's language's project
-- e.g "en" for [[:en:WikidataIB]]
-- treats "en-gb" as "en", etc.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.projID = function(frame)
local txtlang = frame:callParserFunction('int', {'lang'}) or ""
-- This deals with specific exceptions: be-tarask -> be-x-old
if txtlang == "be-tarask" then
return "be-x-old"
end
local pos = txtlang:find("-")
local ret = ""
if pos then
ret = txtlang:sub(1, pos-1)
else
ret = txtlang
end
return ret
end
-------------------------------------------------------------------------------
-- formatNumber formats a number according to the the supplied language code ("|lang=")
-- or the default language if not supplied.
-- The number is the first unnamed parameter or "|num="
-------------------------------------------------------------------------------
-- Dependencies: findLang()
-------------------------------------------------------------------------------
p.formatNumber = function(frame)
local lang
local num = tonumber(frame.args[1] or frame.args.num) or 0
lang = findLang(frame.args.lang)
return lang:formatNum( num )
end
-------------------------------------------------------------------------------
-- examine dumps the property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid' (or the other unnamed parameter)
-- or from the item corresponding to the current page if qid is not supplied.
-- e.g. {{#invoke:WikidataIB |examine |pid=P26 |qid=Q42}}
-- or {{#invoke:WikidataIB |examine |P26 |Q42}} or any combination of these
-- or {{#invoke:WikidataIB |examine |P26}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.examine = function( frame )
local args
if frame.args[1] or frame.args.pid or frame.args.qid then
args = frame.args
else
args = frame:getParent().args
end
local par = {}
local pid = (args.pid or ""):upper()
local qid = (args.qid or ""):upper()
par[1] = mw.text.trim( args[1] or "" ):upper()
par[2] = mw.text.trim( args[2] or "" ):upper()
table.sort(par)
if par[2]:sub(1,1) == "P" then par[1], par[2] = par[2], par[1] end
if pid == "" then pid = par[1] end
if qid == "" then qid = par[2] end
local q1 = qid:sub(1,1)
if pid:sub(1,1) ~= "P" then return "No property supplied" end
if q1 ~= "Q" and q1 ~= "M" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return "No item for this page" end
return "<pre>" .. mw.dumpObject( mw.wikibase.getAllStatements( qid, pid ) ) .. "</pre>"
end
-------------------------------------------------------------------------------
-- checkvalue looks for 'val' as a wikibase-item value of a property (the unnamed parameter or pid)
-- from the item given by the parameter 'qid'
-- or from the Wikidata item associated with the current page if qid is not supplied.
-- It only checks ranks that are requested (preferred and normal by default)
-- If property is not supplied, then P31 (instance of) is assumed.
-- It returns val if found or nothing if not found.
-- e.g. {{#invoke:WikidataIB |checkvalue |val=Q5 |pid=P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |qid=Q42}}
-- or {{#invoke:WikidataIB |checkvalue |val=Q5 |P31}} for the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.checkvalue = function( frame )
local args
if frame.args.val then
args = frame.args
else
args = frame:getParent().args
end
local val = args.val
if not val then return nil end
local pid = mw.text.trim(args.pid or args[1] or "P31"):upper()
local qid = (args.qid or ""):upper()
if pid:sub(1,1) ~= "P" then return nil end
if qid:sub(1,1) ~= "Q" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local ranks = setRanks(args.rank)
local stats = {}
if ranks.b then
stats = mw.wikibase.getBestStatements(qid, pid)
else
stats = mw.wikibase.getAllStatements( qid, pid )
end
if not stats[1] then return nil end
if stats[1].mainsnak.datatype == "wikibase-item" then
for k, v in pairs( stats ) do
local ms = v.mainsnak
if ranks[v.rank:sub(1,1)] and ms.snaktype == "value" and ms.datavalue.value.id == val then
return val
end
end
end
return nil
end
-------------------------------------------------------------------------------
-- url2 takes a parameter url= that is a proper url and formats it for use in an infobox.
-- If no parameter is supplied, it returns nothing.
-- This is the equivalent of Template:URL
-- but it keeps the "edit at Wikidata" pen icon out of the microformat.
-- Usually it will take its url parameter directly from a Wikidata call:
-- e.g. {{#invoke:WikidataIB |url2 |url={{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.url2 = function(frame)
local txt = frame.args.url or ""
if txt == "" then return nil end
-- extract any icon
local url, icon = txt:match("(.+) (.+)")
-- make sure there's at least a space at the end
url = (url or txt) .. " "
icon = icon or ""
-- extract any protocol like https://
local prot = url:match("(https*://).+[ \"\']")
-- extract address
local addr = ""
if prot then
addr = url:match("https*://(.+)[ \"\']") or " "
else
prot = "//"
addr = url:match("[^%p%s]+%.(.+)[ \"\']") or " "
end
-- strip trailing / from end of domain-only url and add <wbr/> before . and /
local disp, n = addr:gsub( "^([^/]+)/$", "%1" ):gsub("%/", "<wbr/>/"):gsub("%.", "<wbr/>.")
return '<span class="url">[' .. prot .. addr .. " " .. disp .. "]</span> " .. icon
end
-------------------------------------------------------------------------------
-- getWebsite fetches the Official website (P856) and formats it for use in an infobox.
-- This is similar to Template:Official website but with a url displayed,
-- and it adds the "edit at Wikidata" pen icon beyond the microformat if enabled.
-- A local value will override the Wikidata value. "NONE" returns nothing.
-- e.g. {{#invoke:WikidataIB |getWebsite |qid= |noicon= |lang= |url= }}
-------------------------------------------------------------------------------
-- Dependencies: findLang(); parseParam();
-------------------------------------------------------------------------------
p.getWebsite = function(frame)
local url = frame.args.url or ""
if url:upper() == "NONE" then return nil end
local urls = {}
local quals = {}
local qid = frame.args.qid or ""
if url and url ~= "" then
urls[1] = url
else
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return nil end
local prop856 = mw.wikibase.getBestStatements(qid, "P856")
for k, v in pairs(prop856) do
if v.mainsnak.snaktype == "value" then
urls[#urls+1] = v.mainsnak.datavalue.value
if v.qualifiers and v.qualifiers["P1065"] then
-- just take the first archive url (P1065)
local au = v.qualifiers["P1065"][1]
if au.snaktype == "value" then
quals[#urls] = au.datavalue.value
end -- test for archive url having a value
end -- test for qualifers
end -- test for website having a value
end -- loop through website(s)
end
if #urls == 0 then return nil end
local out = {}
for i, u in ipairs(urls) do
local link = quals[i] or u
local prot, addr = u:match("(http[s]*://)(.+)")
addr = addr or u
local disp, n = addr:gsub("%.", "<wbr/>%.")
out[#out+1] = '<span class="url">[' .. link .. " " .. disp .. "]</span>"
end
local langcode = findLang(frame.args.lang).code
local noicon = parseParam(frame.args.noicon, false)
if url == "" and not noicon then
out[#out] = out[#out] .. createicon(langcode, qid, "P856")
end
local ret = ""
if #out > 1 then
ret = mw.getCurrentFrame():expandTemplate{title = "ubl", args = out}
else
ret = out[1]
end
return ret
end
-------------------------------------------------------------------------------
-- getAllLabels fetches the set of labels and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllLabels = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local labels = mw.wikibase.getEntity(qid).labels
if not labels then return i18n["labels-not-found"] end
local out = {}
for k, v in pairs(labels) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllDescriptions fetches the set of descriptions and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllDescriptions = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local descriptions = mw.wikibase.getEntity(qid).descriptions
if not descriptions then return i18n["descriptions-not-found"] end
local out = {}
for k, v in pairs(descriptions) do
out[#out+1] = v.value .. " (" .. v.language .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- getAllAliases fetches the set of aliases and formats it for display as wikitext.
-- It takes a parameter 'qid' for arbitrary access, otherwise it uses the current page.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.getAllAliases = function(frame)
local args = frame.args or frame:getParent().args or {}
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid or not mw.wikibase.entityExists(qid) then return i18n["entity-not-found"] end
local aliases = mw.wikibase.getEntity(qid).aliases
if not aliases then return i18n["aliases-not-found"] end
local out = {}
for k1, v1 in pairs(aliases) do
local lang = v1[1].language
local val = {}
for k1, v2 in ipairs(v1) do
val[#val+1] = v2.value
end
out[#out+1] = table.concat(val, ", ") .. " (" .. lang .. ")"
end
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- showNoLinks displays the article titles that should not be linked.
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
p.showNoLinks = function(frame)
local out = {}
for k, v in pairs(donotlink) do
out[#out+1] = k
end
table.sort( out )
return table.concat(out, "; ")
end
-------------------------------------------------------------------------------
-- checkValidity checks whether the first unnamed parameter represents a valid entity-id,
-- that is, something like Q1235 or P123.
-- It returns the strings "true" or "false".
-- Change false to nil to return "true" or "" (easier to test with #if:).
-------------------------------------------------------------------------------
-- Dependencies: none
-------------------------------------------------------------------------------
function p.checkValidity(frame)
local id = mw.text.trim(frame.args[1] or "")
if mw.wikibase.isValidEntityId(id) then
return true
else
return false
end
end
-------------------------------------------------------------------------------
-- getEntityFromTitle returns the Entity-ID (Q-number) for a given title.
-- Modification of Module:ResolveEntityId
-- The title is the first unnamed parameter.
-- The site parameter determines the site/language for the title. Defaults to current wiki.
-- The showdab parameter determines whether dab pages should return the Q-number or nil. Defaults to true.
-- Returns the Q-number or nil if it does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam
-------------------------------------------------------------------------------
function p.getEntityFromTitle(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
if not args[1] then return nil end
local title = mw.text.trim(args[1])
local site = args.site or ""
local showdab = parseParam(args.showdab, true)
local qid = mw.wikibase.getEntityIdForTitle(title, site)
if qid then
local prop31 = mw.wikibase.getBestStatements(qid, "P31")[1]
if not showdab and prop31 and prop31.mainsnak.datavalue.value.id == "Q4167410" then
return nil
else
return qid
end
end
end
-------------------------------------------------------------------------------
-- getDatePrecision returns the number representing the precision of the first best date value
-- for the given property.
-- It takes the qid and property ID
-- The meanings are given at https://www.mediawiki.org/wiki/Wikibase/DataModel#Dates_and_times
-- 0 = 1 billion years .. 6 = millennium, 7 = century, 8 = decade, 9 = year, 10 = month, 11 = day
-- Returns 0 (or the second unnamed parameter) if the Wikidata does not exist.
-------------------------------------------------------------------------------
-- Dependencies: parseParam; sourced;
-------------------------------------------------------------------------------
function p.getDatePrecision(frame)
local args=frame.args
if not args[1] then args=frame:getParent().args end
local default = tonumber(args[2] or args.default) or 0
local prop = mw.text.trim(args[1] or "")
if prop == "" then return default end
local qid = args.qid or ""
if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end
if not qid then return default end
local onlysrc = parseParam(args.onlysourced or args.osd, true)
local stat = mw.wikibase.getBestStatements(qid, prop)
for i, v in ipairs(stat) do
local prec = (onlysrc == false or sourced(v))
and v.mainsnak.datavalue
and v.mainsnak.datavalue.value
and v.mainsnak.datavalue.value.precision
if prec then return prec end
end
return default
end
return p
-------------------------------------------------------------------------------
-- List of exported functions
-------------------------------------------------------------------------------
--[[
_getValue
getValue
getPreferredValue
getCoords
getQualifierValue
getSumOfParts
getValueByQual
getValueByLang
getValueByRefSource
getPropertyIDs
getQualifierIDs
getPropOfProp
getAwardCat
getIntersectCat
getGlobe
getCommonsLink
getSiteLink
getLink
getLabel
label
getAT
getDescription
getAliases
pageId
formatDate
location
checkBlacklist
emptyor
labelorid
getLang
getItemLangCode
findLanguage
getQID
followQid
globalSiteID
siteID
projID
formatNumber
examine
checkvalue
url2
getWebsite
getAllLabels
getAllDescriptions
getAllAliases
showNoLinks
checkValidity
getEntityFromTitle
getDatePrecision
--]]
-------------------------------------------------------------------------------
ql7i3j6aywa93pfslfr0svyicj7ctkn
ماڊيول:Complex date
828
44766
375726
126465
2026-05-03T16:47:23Z
Intisar Ali
8681
375726
Scribunto
text/plain
--[[
__ __ _ _ ____ _ _
| \/ | ___ __| |_ _| | ___ _ / ___|___ _ __ ___ _ __ | | _____ __ __| | __ _| |_ ___
| |\/| |/ _ \ / _` | | | | |/ _ (_) | / _ \| '_ ` _ \| '_ \| |/ _ \ \/ / / _` |/ _` | __/ _ \
| | | | (_) | (_| | |_| | | __/_| |__| (_) | | | | | | |_) | | __/> < | (_| | (_| | || __/
|_| |_|\___/ \__,_|\__,_|_|\___(_)\____\___/|_| |_| |_| .__/|_|\___/_/\_\ \__,_|\__,_|\__\___|
|_|
This module is intended for creation of complex date phrases in variety of languages.
Once deployed, please do not modify this code without applying the changes first at Module:Complex date/sandbox and testing
at Module:Complex date/sandbox/testcases.
Authors and maintainers:
* User:Sn1per - first draft of the original version
* User:Jarekt - corrections and expansion of the original version
]]
-- List of external modules and functions
local p = {Error = nil}
local i18n = require('Module:i18n/complex date') -- used for translations of date related phrases
local ISOdate = require('Module:ISOdate')._ISOdate -- used for parsing dates in YYYY-MM-DD and related formats
local Calendar -- loaded lazily
-- ==================================================
-- === Internal functions ===========================
-- ==================================================
local function langSwitch(list,lang)
local langList = mw.language.getFallbacksFor(lang)
table.insert(langList,1,lang)
table.insert(langList,math.max(#langList,2),'default')
for i,language in ipairs(langList) do
if list[language] then
return list[language]
end
end
end
-- ==================================================
local function formatnum1(numStr, lang)
-- mostly require('Module:Formatnum').formatNum function used to translate a number to use different numeral characters,
-- except that it it does not call that function unless the language is on the list "LList"
local LList = {bn=1,bpy=1,kn=1,hi=1,mr=1,new=1,pa=1,gu=1,fa=1,glk=1,mzn=1,ur=1,ar=1,ckb=1,ks=1,lo=1,['or']=1,bo=1,['ml-old']=1,mn=1,te=1,th=1}
if LList[lang] then -- call only when the language is on the list
numStr = require('Module:Formatnum').formatNum(numStr, lang, 1)
end
return numStr
end
-- ==================================================
local function getISODate(datestr, datetype, lang, num, case)
-- translate dates in the format YYYY, YYYY-MM, and YYYY-MM-DD
if not case and i18n.Translations[datetype] then
-- look up the grammatical case needed and call ISOdate module
local rec = langSwitch(i18n.Translations[datetype], lang)
if type(rec)=='table' then
case = rec.case[num]
end
end
return ISOdate(datestr, lang, case, '', 1)
end
-- =======================================================================
local function translatePhrase(date1, date2, operation, lang, state)
-- use tables in Module:i18n/complex date to translate a phrase
if not i18n.Translations[operation] then
p.Error = string.format('<span style="background-color:red;">Error in [[Module:Complex date]]: input parameter "%s" is not recognized.</span>', operation or 'nil')
return ''
end
local dateStr = langSwitch(i18n.Translations[operation], lang)
if type(dateStr)=='table' then
dateStr = dateStr[1]
end
if type(dateStr)=='function' then
local dateFunc = dateStr
local nDates = i18n.Translations[operation]['nDates']
if nDates==2 then -- 2 date phrase
dateStr = dateFunc(date1, date2, state)
else -- 1 date phrase
dateStr = dateFunc(date1, state)
end
end
if type(dateStr)=='string' then
-- replace parts of the string '$date1' and '$date2' with date1 and date2 strings
dateStr = mw.ustring.gsub(dateStr, '$date1', date1)
dateStr = mw.ustring.gsub(dateStr, '$date2', date2)
else
-- Special case of more complex phrases that can be build out of simple phrases
-- If complex case is not translated to "lang" than build it out of simpler ones
local x = dateStr
dateStr = p._complex_date(x.conj, x.adj1, date1, x.units1, x.era1, x.adj2, date2, x.units2, x.era2, lang, 2)
end
return dateStr
end
-- =======================================================================
local function oneDatePhrase(dateStr, adj, era, units, lang, num, case, state)
-- translate a single date phrase
if num==2 then
state.adj, state.era, state.units, state.precision = state.adj2, state.era2, state.units2, state.precision2
end
-- dateStr can have many forms: ISO date, year or a number for
-- decade, century or millennium
if units == '' then -- unit is "year", "month", "day"
dateStr = getISODate(dateStr, adj, lang, num, case)
else -- units is "decade", "century", "millennium''
dateStr = translatePhrase(dateStr, '', units, lang, state)
end
-- add adjective ("early", "mid", etc.) or preposition ("before", "after",
-- "circa", etc.) to the date
if adj ~= '' then
dateStr = translatePhrase(dateStr, '', adj, lang, state)
else -- only era?
dateStr = formatnum1(dateStr, lang)
end
-- add era
if era ~= '' then
dateStr = translatePhrase(dateStr, '', era, lang, state)
end
return dateStr
end
-- =======================================================================
local function twoDatePhrase(date1, date2, state, lang)
-- translate a double date phrase
local dateStr, case
local era=''
if state.era1 == state.era2 then
-- if both eras are the same than add it only once
era = state.era1
state.era1 = ''
state.era2 = ''
end
case = {nil, nil}
if i18n.Translations[state.conj] then
local rec = langSwitch(i18n.Translations[state.conj], lang)
if type(rec)=='table' then
case = rec.case
end
end
date1 = oneDatePhrase(date1, state.adj1, state.era1, state.units1, lang, 1, case[1], state)
date2 = oneDatePhrase(date2, state.adj2, state.era2, state.units2, lang, 2, case[2], state)
dateStr = translatePhrase(date1, date2, state.conj, lang, state)
if era ~= '' then
dateStr = translatePhrase(dateStr, '', era, lang, state)
end
return dateStr
end
-- =======================================================================
local function otherPhrases(date1, date2, operation, era, lang, state)
-- translate specialized phrases
local dateStr = ''
if operation == 'islamic' then
if date2=='' then date2 = mw.getCurrentFrame():callParserFunction('#time', 'xmY', date1) end
date1 = getISODate(date1, operation, lang, 1, nil)
date2 = getISODate(date2, operation, lang, 2, nil)
if era == '' then era = 'ad' end
dateStr = translatePhrase(date1, '', era, lang, state) .. ' (' .. translatePhrase(date2, '', 'ah', lang, state) .. ')'
era = ''
elseif operation == 'julian' then
if not date2 and date1 then -- Convert from Julian to Gregorian calendar date
if Calendar == nil then
Calendar = require("Module:Calendar") -- lazy loding (only if needed)
end
local JDN = Calendar._date2jdn(date1, 0)
if JDN then
date2 = date1 -- first date is assumed to be Julian
date1 = Calendar._jdn2date(JDN, 1)
end
end
date1 = getISODate(date1, operation, lang, 1, nil)
date2 = getISODate(date2, operation, lang, 2, nil)
dateStr = translatePhrase(date1, date2, operation, lang, state)
dateStr = mw.ustring.gsub(mw.ustring.gsub(dateStr, '%( ', '('), ' %)', ')') -- in case date2 is empty
elseif operation == 'turn of the year' or operation == 'turn of the decade' or operation == 'turn of the century' then
local dt = 1
if operation == 'turn of the decade' then dt=10 end
if not date2 or date2=='' then date2=tostring(tonumber(date1)-dt) end
if era~='bp' and era~='bc' then date1, date2 = date2, date1 end
if operation == 'turn of the year' then
date1 = ISOdate(date1, lang, '', '', 1)
date2 = ISOdate(date2, lang, '', '', 1)
else
date1 = formatnum1(date1, lang)
date2 = formatnum1(date2, lang)
end
dateStr = translatePhrase(date1, date2, operation, lang, state)
elseif operation == 'year unknown' then
dateStr = translatePhrase('', '', operation, lang, state) .. '<div style="display: none;">Unknown date</div>'
elseif operation == 'unknown' then
dateStr = tostring(mw.message.new( "exif-unknowndate" ):inLanguage( lang )) .. '<div style="display: none;">Unknown date</div>'
end
-- add era
if era ~= '' then
dateStr = translatePhrase(dateStr, '', era, lang, state)
end
return dateStr
end
-- =======================================================================
local function checkAliases(str1, str2, sType)
-- some inputs have many aliases - reconcile them and ensure string is playing a proper role
local out = ''
if str1 and str1~='' then
local a = i18n.Synonyms[str1] -- look up synonyms of "str1"
if a then
out = a[1]
else
p.Error = string.format('<span style="background-color:red;">Error in [[Module:Complex date]]: %s is not recognized.</span>', str1)
end
elseif str2 and str2~='' then -- if "str1" of type "sType" is empty than maybe ...
local a = i18n.Synonyms[str2] -- ..."str2" is of the same type and is not empty
if a and a[2]==sType then
out = a[1]
str2 = ''
end
end
return out, str2
end
-- =======================================================================
local function datePrecision(dateStr, units)
-- "in this module "Units" is a string like millennium, century, or decade
-- "precision" is wikibase compatible date precision number: 6=millennium, 7=century, 8=decade, 9=year, 10=month, 11=day
-- based on string or numeric input calculate "Units" and "precision"
local precision
if type(units)=='number' then
precision = units
if precision>11 then precision=11 end -- clip the range of precision values
if precision==6 then units='millennium'
elseif precision==7 then units='century'
elseif precision==8 then units='decade'
else units = ''
end
elseif type(units)=='string' then
units = string.lower(units)
if units=='millennium' then precision=6
elseif units=='century' then precision=7
elseif units=='decade' then precision=8
else precision=9
end
end
if units=='' or precision==9 then
local sLen = mw.ustring.len(dateStr)
if sLen<= 4 then precision=9
elseif sLen== 7 then precision=10
elseif sLen>=10 then precision=11
end
units=''
end
if precision==6 and dateStr.match( dateStr, '%d000' )~=nil then
dateStr = tostring(math.floor(tonumber(dateStr)/1000) +1)
elseif precision==7 and mw.ustring.match( dateStr, '%d%d00' )~=nil then
dateStr = tostring(math.floor(tonumber(dateStr)/100) +1)
end
return dateStr, units, precision
end
-- =======================================================================
local function isodate2timestamp(dateStr, precision, era)
-- convert date string to timestamps used by Quick Statements
local tStamp = nil
if era == 'ah' or precision<6 then
return nil
elseif era ~= '' then
local eraLUT = {ad='+', bc='-', bp='-' }
era = eraLUT[era]
else
era='+'
end
-- convert isodate to timestamp used by quick statements
if precision>=9 then
if string.match(dateStr,"^%d%d%d%d$") then -- if YYYY format
tStamp = era .. dateStr .. '-00-00T00:00:00Z/9'
elseif string.match(dateStr,"^%d%d%d%d%-%d%d$") then -- if YYYY-MM format
tStamp = era .. dateStr .. '-00T00:00:00Z/10'
elseif string.match(dateStr,"^%d%d%d%d%-%d%d%-%d%d$") then -- if YYYY-MM-DD format
tStamp = era .. dateStr .. 'T00:00:00Z/11'
end
elseif precision==8 then -- decade
tStamp = era .. dateStr .. '-00-00T00:00:00Z/8'
elseif precision==7 then -- century
local d = tostring(tonumber(dateStr)-1)
tStamp = era .. d .. '50-00-00T00:00:00Z/7'
elseif precision==6 then
local d = tostring(tonumber(dateStr)-1)
tStamp = era .. d .. '500-00-00T00:00:00Z/6'
end
return tStamp
end
-- =======================================================================
local function oneDateQScode(dateStr, adj, era, precision)
-- create QuickStatements string for "one date" dates
local outputStr = ''
local d = isodate2timestamp(dateStr, precision, era)
if not d then
return ''
end
local rLUT = { early='Q40719727' , mid='Q40719748', late='Q40719766',
['1quarter']='Q40690303' , ['2quarter']='Q40719649' , ['3quarter']='Q40719662', ['4quarter']='Q40719674',
spring='Q40720559' , summer='Q40720564' , autumn='Q40720568' , winter='Q40720553',
firsthalf='Q40719687', secondhalf='Q40719707' }
local qLUT = {['from']='P580', ['until']='P582', ['after']='P1319', ['before']='P1326', ['by']='P1326'}
local refine = rLUT[adj]
local qualitier = qLUT[adj]
if adj=='' then
outputStr = d
elseif adj=='circa' then
outputStr = d..",P1480,Q5727902"
elseif refine then
outputStr = d..",P4241,"..refine
elseif precision>7 and qualitier then
local century = string.gsub(d, 'Z%/%d+', 'Z/7')
outputStr = century ..",".. qualitier ..","..d
end
return outputStr
end
-- =======================================================================
local function twoDateQScode(date1, date2, state)
-- create QuickStatements string for "two date" dates
if state.adj1~='' or state.adj2~='' or state.era1~=state.era2 then
return '' -- QuickStatements string are not generated for two date phrases with adjectives
end
local outputStr = ''
local d1 = isodate2timestamp(date1, state.precision1, state.era1)
local d2 = isodate2timestamp(date2, state.precision2, state.era2)
if (not d1) or (not d2) then
return ''
end
-- find date with lower precision in common to both dates
local cd
local year1 = tonumber(string.sub(d1,2,5))
local year2 = tonumber(string.sub(d2,2,5))
local k = 0
for i = 1,10,1 do
if string.sub(d1,1,i)==string.sub(d2,1,i) then
k = i -- find last matching letter
end
end
if k>=9 then -- same month, since "+YYYY-MM-" is in common
cd = isodate2timestamp(string.sub(d1,2,8), 10, state.era1)
elseif k>=6 and k<9 then -- same year, since "+YYYY-" is in common
cd = isodate2timestamp(tostring(year1), 9, state.era1)
elseif k==4 then -- same decade(k=4, precision=8), since "+YYY" is in common
cd = isodate2timestamp(tostring(year1), 8, state.era1)
elseif k==3 then -- same century(k=3, precision=7) since "+YY" is in common
local d = tostring(math.floor(year1/100) +1) -- convert 1999 -> 20
cd = isodate2timestamp( d, 7, state.era1)
elseif k==2 then -- same millennium (k=2, precision=6), since "+Y" is in common
local d = tostring(math.floor(year1/1000) +1) -- convert 1999 -> 2
cd = isodate2timestamp( d, 6, state.era1)
end
if not cd then
return ''
end
--if not cd then
-- return ' <br/>error: ' .. d1.." / " .. d2.." / ".. (cd or '') .." / ".. string.sub(d1,2,5).." / " .. string.sub(d2,2,5).." / " .. tostring(k)
--end
--
if (state.conj=='from-until') or (state.conj=='and' and year1==year2-1) then
outputStr = cd ..",P580,".. d1 ..",P582,".. d2
elseif (state.conj=='between') or (state.conj=='or' and year1==year2-1) then
outputStr = cd ..",P1319,".. d1 ..",P1326,".. d2
elseif state.conj=='circa2' then
outputStr = cd ..",P1319,".. d1 ..",P1326,".. d2 ..",P1480,Q5727902"
end
return outputStr
end
-- =======================================================================
local function processInputParams(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, passNr)
-- process inputs and save date in state array
local state = {}
state.conj = string.lower(conj or '')
state.adj1 = string.lower(adj1 or '')
state.adj2 = string.lower(adj2 or '')
state.era1 = string.lower(era1 or '')
state.era2 = string.lower(era2 or '')
state.units1 = string.lower(units1 or '')
state.units2 = string.lower(units2 or '')
-- if date 1 is missing but date 2 is provided than swap them
if date1 == '' and date2 ~= '' then
date1 = date2
date2 = ''
state = {adj1 = state.adj2, era1 = state.era2, units1 = state.units2,
adj2 = '', era2 = '', units2 = '', conj=state.conj, num=1}
end
if date2 ~= '' then state.nDates = 2
elseif date1 ~= '' then state.nDates = 1
else state.nDates = 0
end
-- reconcile alternative names for text inputs
local conj = checkAliases(state.conj ,'' ,'j')
state.adj1 ,conj = checkAliases(state.adj1 ,conj,'a')
state.units1,conj = checkAliases(state.units1,conj,'p')
state.era1 ,conj = checkAliases(state.era1 ,conj,'e')
state.special,conj = checkAliases('',conj,'c')
state.adj2 = checkAliases(state.adj2 ,'','a')
state.units2 = checkAliases(state.units2,'','p')
state.era2 = checkAliases(state.era2 ,'','e')
state.conj = conj
state.lang = lang
if p.Error~=nil then
return nil
end
-- calculate date precision value
date1, state.units1, state.precision1 = datePrecision(date1, state.units1)
date2, state.units2, state.precision2 = datePrecision(date2, state.units2)
-- Handle special cases
-- Some complex phrases can be created out of simpler ones. Therefore on pass # 1 we try to create
-- the phrase using complex phrase and if that is not found than on the second pass we try to build
-- the phrase out of the simpler ones
if passNr==1 then
if state.adj1=='circa' and state.nDates == 2 then
state.conj = 'circa2'
state.adj1 = ''
state.adj2 = ''
end
if state.nDates == 2 and state.adj1=='late' and state.adj2=='early' and state.conj=='and'
and state.units1==state.units2 and state.era1==state.era2 then
if state.units1=='century' then
state.conj='turn of the century'
elseif state.units1=='decade' then
state.conj='turn of the decade'
elseif state.units1=='' then
state.conj='turn of the year'
end
state.adj1 = ''
state.adj2 = ''
state.units1 = ''
state.units2 = ''
end
end
state.adj, state.era, state.units, state.precision = state.adj1, state.era1, state.units1, state.precision1
return date1, date2, state
end
-- ==================================================
-- === External functions ===========================
-- ==================================================
function p.Era(frame)
-- process inputs
local dateStr
local args = frame.args
if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then
args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language
end
local lang = args['lang']
local dateStr = args['date'] or ''
local eraType = string.lower(args['era'] or '')
dateStr = ISOdate(dateStr, lang, '', '', 1)
if eraType then
eraType = checkAliases(eraType ,'','e')
dateStr = translatePhrase(dateStr, '', eraType, lang, {})
end
return dateStr
end
-- =======================================================================
function p._complex_date(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, passNr)
local Output=''
local state
-- process inputs and save date in state array
date1, date2, state = processInputParams(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, passNr)
if p.Error~=nil then
return nil
end
local errorStr = string.format(
'\n*conj=%s, adj1=%s, era1=%s, unit1=%s, prec1=%i, adj2=%s, era2=%s, unit2=%s, prec2=%i, special=%s',
state.conj, state.adj1, state.era1, state.units1, state.precision1,
state.adj2, state.era2, state.units2, state.precision2, state.special)
-- call specialized functions
local QScode = ''
if state.special~='' then
Output = otherPhrases(date1, date2, state.special, state.era1, lang, state)
elseif state.conj~='' then
QScode = twoDateQScode(date1, date2, state)
Output = twoDatePhrase(date1, date2, state, lang)
elseif state.adj1~='' or state.era1~='' or state.units1~='' then
Output = oneDatePhrase(date1, state.adj1, state.era1, state.units1, lang, 1, nil, state)
QScode = oneDateQScode(date1, state.adj1, state.era1, state.precision1)
elseif date1~='' then
Output = ISOdate(date1, lang, '', 'dtstart', '100-999')
end
if p.Error~=nil then
return errorStr
end
-- if there is any wikicode in the string than execute it
if mw.ustring.find(Output, '{') then
Output = mw.getCurrentFrame():preprocess(Output)
end
if QScode and #QScode>0 then
QScode = ' <div style="display: none;">date QS:P,' .. QScode .. '</div>'
end
return Output .. QScode
end
-- =======================================================================
function p._complex_date_cer(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, certainty, lang)
-- same as p._complex_date but with extra parameter for certainty: probably, possibly, presumably, etc.
local dateStr = p._complex_date(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, 1)
certainty = checkAliases(certainty, conj, 'r')
local LUT = {probably='Q56644435', presumably='Q18122778', possibly='Q30230067', circa='Q5727902' }
if certainty and LUT[certainty] then
local state = {}
date1, date2, state = processInputParams(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, lang, 1)
dateStr = translatePhrase(dateStr, '', certainty, lang, state)
dateStr = string.gsub(dateStr, '(%<div style="display: none;"%>date QS:P,[^%<]+)(%</div%>)', '%1,P1480,' .. LUT[certainty] .. '%2' )
end
return dateStr
end
-- =======================================================================
function p.complex_date(frame)
-- process inputs
local dateStr
local args = frame.args
if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then
args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language
end
local date1 = args['date1'] or args['2'] or args['date'] or ''
local date2 = args['date2'] or args['3'] or ''
local conj = args['conj'] or args['1'] or ''
local adj1 = args['adj1'] or args['adj'] or ''
local adj2 = args['adj2'] or ''
local units1 = args['precision1'] or args['precision'] or ''
local units2 = args['precision2'] or args['precision'] or ''
local era1 = args['era1'] or args['era'] or ''
local era2 = args['era2'] or args['era'] or ''
local certainty = args['certainty']
local lang = args['lang']
dateStr = p._complex_date_cer(conj, adj1, date1, units1, era1, adj2, date2, units2, era2, certainty, lang)
if p.Error~=nil then
dateStr = p.Error .. '[[Category:Pages using Complex date template with incorrect parameter]]'
end
return dateStr
end
return p
qa2x6f8772obu445mx1tgh4mwq2er87
سانچو:Convert/دستاويز
10
46578
375671
375589
2026-05-03T13:03:11Z
Intisar Ali
8681
375671
wikitext
text/x-wiki
{{For|ڪرنسي تبديلي|سانچو:To USD|سانچو:To EUR}}
{{For|افراطِ زر تبديلي|سانچو:Inflation}}
{{Documentation subpage}}<!--
Template convert transclusions
2014-09-05 673940
2014-12-16 693141
2015-01-28 700000
2015-08-31 736989
2016-05-25 789091
2016-11-17 832994
2017-07-29 872000
2017-12-15 902231
2018-12-27 957770
2019-01-12 960769
2019-10-26 995152
2019-01-01 by TDmonthly error report: Page [article] count: 651064; Transclusion count: 2878293
-->
{{High-use}}
{{Transwiki guide |small=yes |text=ڏسو [[سانچو:Convert/Transwiki guide|'''هي ڄاڻ''']] هن سانچي کي ٻي وڪي تي نقل ڪري استعمال ڪرڻ ۽ ان ۾ ترميم ڪرڻ بابت۔}}
{{Lua|Module:Convert}}
'''سانچو {{tl|convert}}''' ماپ جي هڪ مقدار (''عدد × اِيڪو'') کي ساڳي ماپ جي ٻي اِيڪي ۾ تبديل ڪري ٿو، ۽ پوءِ نتيجو مناسب نموني سان پيش ڪري ٿو۔ پڻ ڏسو [[Module:Convert/documentation/conversion data|هن سانچي پاران سڃاتل اِيڪن جا نشان]]۔
مثال طور:
:<code><nowiki>{{convert|2|km|mi}}</nowiki></code> → {{convert|2|km|mi}} <small>(ڪلوميٽر داخل ڪيا ويا، ميلن ۾ تبديل ٿيا)</small>
:<code><nowiki>{{convert|7|mi|km}}</nowiki></code> → {{convert|7|mi|km}} <small>(ميل داخل ڪيا ويا، ڪلوميٽرن ۾ تبديل ٿيا)</small>
''عدد'' کي گول ڪري سگهجي ٿو، ۽ ''اِيڪن'' کي مختصر نشانن ۾ ڏيکاري سگهجي ٿو:
:<code><nowiki>{{convert|2|km|mi|2|abbr=on}}</nowiki></code> → {{convert|2|km|mi|2|abbr=on}}
:<code><nowiki>{{convert|7|mi|km|2|abbr=on}}</nowiki></code> → {{convert|7|mi|km|2|abbr=on}}
قدرن جا ''حدون (range)'' پڻ داخل ڪري سگهجن ٿيون <code>|to|...</code> يا <code>|-|...</code> استعمال ڪري:
:<code><nowiki>{{convert|2|to|5|km|mi}}</nowiki></code> → {{convert|2|to|5|km|mi}}
:<code><nowiki>{{convert|2|-|5|km|mi}}</nowiki></code> → {{convert|2|-|5|km|mi}}
گڏيل اثر جو مثال:
:<code><nowiki>{{convert|2|-|5|km|mi|2|abbr=on}}</nowiki></code> → {{convert|2|-|5|km|mi|2|abbr=on}}
:<code><nowiki>{{convert|2|and|5|km|mi|sigfig=3|abbr=off}}</nowiki></code> → {{convert|2|and|5|km|mi|sigfig=3|abbr=off}}
{{hatnote|وڌيڪ تفصيلي ۽ فني ڄاڻ لاءِ ڏسو [[مدد:Convert]]}}
== ايڪا تبديل ڪرڻ لاءِ ==
{{hatnote|پڻ ڏسو: خلاصو [[سانچو:Convert/list of units|{{tlf|Convert}} لاءِ ايڪن جي مڪمل فهرست]] ۽ مڪمل فهرست [[ماڊيول:Convert/documentation/conversion data]] ۾}}
تبديل ڪرڻ لاءِ ايڪا داخل ڪريو ''کان'' ''۾'':
* <code><nowiki>{{convert|1|lb|kg}}</nowiki></code> → {{convert|1|lb|kg}}
:[[بين الاقوامي نظام ايڪا|ايس آءِ]] ايڪا عام طور اڳياڙيون (prefixes) قبول ڪن ٿا، جهڙوڪ "m" ملي (10<sup>−3</sup>) لاءِ، ۽ "M" ميگا (10<sup>6</sup>) لاءِ
:"في" (per) ايڪن لاءِ "/" (سلش) استعمال ڪريو: kg/ha (ڏسو [[#'per'_units:_kg/ha,_miles_per_gallon|§ 'per' ايڪا: kg/ha]] ۽ [[#Currency per unit: $/mi → $/km|§ في ايڪو ڪرنسي: $/km]])
:ٽي-ايڪا وارن نظامن وغيره لاءِ، ڏسو {{cl|Convert-like templates}}
== ايڪو جو نالو يا نشان (مختصر صورت): ''1 pound'' يا ''1 lb''؟==
ڊفالٽ طور، پهرين مقدار ايڪو جو نالو ڏيکاري ٿي، ٻي مقدار نشان (يا مخفف) ڏيکاري ٿي:
* <code><nowiki>{{convert|1|lb|kg}}</nowiki></code> → {{convert|1|lb|kg}}
{{para|abbr|in}} استعمال ڪرڻ سان پهرين (کاٻي پاسي واري) ايڪو جو نشان، ۽ ٻي ايڪو لاءِ نالو ڏيکاريو ويندو:
*<code><nowiki>{{convert|1|lb|kg|abbr=in}}</nowiki></code> → {{convert|1|lb|kg|abbr=in}}
ٻنهي کي مختصر يا ٻنهي کي مڪمل ڏيکارڻ لاءِ:
* <code><nowiki>{{convert|1|lb|kg|abbr=on}}</nowiki></code> → {{convert|1|lb|kg|abbr=on}}
* <code><nowiki>{{convert|1|lb|kg|abbr=off}}</nowiki></code> → {{convert|1|lb|kg|abbr=off}}
=== سهولت: {{tlf|cvt}} ۾ {{para|abbr|on}} ڊفالٽ طور هوندو آهي ===
سانچو {{tl|cvt}}، {{tlf|convert}} وانگر ئي آهي، پر ان ۾ {{para|abbr|on}} ڊفالٽ طور فعال هوندو آهي۔ {{tlf|cvt}} ۾ باقي سڀ اختيار به موجود آهن۔ تنهنڪري:
:<code><nowiki>{{cvt|1|lb|kg}}</nowiki></code> → {{cvt|1|lb|kg}}
هي برابر آهي:
:<code><nowiki>{{convert|1|lb|kg|abbr=on}}</nowiki></code> → {{cvt|1|lb|kg|abbr=on}}
== صفت طور استعمال: ''a 10-mile distance'' ==
{{para|adj|on}} استعمال ڪريو ته جيئن صفت وارو (hyphen سان) روپ ملي:
* <code><nowiki>A {{convert|10|mi|km|adj=on}} distance</nowiki></code> → A {{convert|10|mi|km|adj=on}} distance.
ڊفالٽ رويو، ڀيٽ لاءِ:
* <code><nowiki>{{convert|10|mi|km}} to go</nowiki></code> → {{convert|10|mi|km}} to go.
{{para|adj|on}} ايڪو جي نشانن سان hyphen پيدا نٿو ڪري، جيئن [[وڪيپيڊيا:اندازِ تحرير/ايڪو نشان|اندازِ تحرير]] ۾ بيان ٿيل آهي:
* <code><nowiki>A {{convert|9|in|cm|adj=on|abbr=on}} nail</nowiki></code> → A {{convert|9|in|cm|adj=on|abbr=on}} nail.
==گولائي: ''100 ft'' ڇا ''30 m'' آهي يا ''30.5 m'' يا ''30.48 m''؟<span class="anchor" id="Rounding"></span>==
{{hatnote|گولائي جي اختيارن جي وڌيڪ رياضيائي وضاحت لاءِ ڏسو {{section link|Help:Convert#Rounding}}}}
تعريف موجب، 100 ft برابر آهي {{convert|100|ft|m|sigfig=4|disp=out}}۔ عملي استعمال ۾، حساب ڪيل ميٽرڪ عدد کي گول ڪرڻ عام آهي۔ ان سلسلي ۾ ڪيترائي امڪان آهن۔
=== ڊفالٽ گولائي ===
{{tlf|Convert}} جي ڊفالٽ موجب، تبديليءَ جو نتيجو يا ته ان درستگيءَ تائين گول ڪيو ويندو جيڪا داخل ڪيل قدر جي درستگيءَ جي برابر هجي (اعشاري نقطي کان پوءِ انگن جو تعداد—يا نقطي کان اڳ غير اهم صفرن جي تعداد جو منفي—هڪ سان وڌايو ويندو جيڪڏهن تبديلي 0.02 ۽ 0.2 جي وچ واري عدد سان ضرب هجي، ساڳيو رهندو جيڪڏهن عامل 0.2 ۽ 2 جي وچ ۾ هجي، 1 سان گهٽايو ويندو جيڪڏهن اهو 2 ۽ 20 جي وچ ۾ هجي، وغيره) يا ٻن اهم انگن تائين، جيڪو به وڌيڪ درست هجي۔ هن جو هڪ استثنا ''گرمي پد جي گولائي'' آهي (ڏسو [[#Rounding temperatures|هيٺ]])۔
{{tlf|Convert}} گولائي جا ڪيترائي قسم سپورٽ ڪري ٿو:
=== ڏنل درستگي تائين گول ڪرڻ: ''درستگي جو عدد استعمال ڪريو'' ===
گهربل درستگي هڪ مڪمل عدد سان ''چوٿين غير نالي واري پيراميٽر'' طور ڏيو (يا ٽئين غير نالي واري پيراميٽر طور، جيڪڏهن "convert to" پيراميٽر ڇڏي ڏنو ويو هجي؛ يا پنجين غير نالي واري پيراميٽر طور، جيڪڏهن حد ڏني وئي هجي؛ يا ٻيهر چوٿين غير نالي واري پيراميٽر طور، جيڪڏهن حد ڏني وئي هجي ۽ "convert to" پيراميٽر ڇڏي ڏنو ويو هجي؛ هن کي "precision" نالي پيراميٽر سان بدلائڻ جي ضرورت آهي)۔ تبديلي 10 جي انهيءَ مڪمل عدد واري طاقت جي ويجهي ضرب تائين گول ڪئي ويندي آهي۔ مثال طور، جيڪڏهن نتيجو 8621 هجي ۽ گولائي پيراميٽر "−2" هجي، ته 8600 ڏيکاريو ويندو۔ جيڪڏهن نتيجو "123.456" هجي ۽ پيراميٽر "0" هجي، ته 123 ڏيکاريو ويندو۔ بنيادي طور مثبت يا صفر گولائي پيراميٽر اعشاري جڳهن جو تعداد بيان ڪري ٿو؛ منفي قدر پڇاڙيءَ وارن صفرن جو تعداد بيان ڪري ٿي۔
{| class="wikitable"
|-
! colspan="3" | گولائي جا مثال
|-
|'''داخل ڪيل'''||'''هن ريت ڏيکاريو ويندو'''||'''نوٽ'''
|-
|<code><nowiki>{{convert|123|ft|m|-1}}</nowiki></code> || {{convert|123|ft|m|-1}} ||
|-
|<code><nowiki>{{convert|123|ft|m}}</nowiki></code> || {{convert|123|ft|m}} ||rowspan=2| درستگي 0 يا <default> سان ساڳيو نتيجو
|-
|<code><nowiki>{{convert|123|ft|m|0}}</nowiki></code> || {{convert|123|ft|m|0}}
|-
|<code><nowiki>{{convert|123|ft|m|1}}</nowiki></code> || {{convert|123|ft|m|1}} ||
|-
|<code><nowiki>{{convert|123|ft|m|2}}</nowiki></code> || {{convert|123|ft|m|2}} || style="max-width:40em;" |123 [[فوٽ (ايڪو)#Definition|فوٽ]] بلڪل 37.4904 m آهن، جيڪي جيڪڏهن درستگي بيان نه ڪئي وڃي ته 37 m تائين گول ٿين ٿا
|-
|<code><nowiki>{{convert|500|ft|m|-1}}</nowiki></code> || {{convert|500|ft|m|-1}} ||rowspan=2 style="max-width:40em;" | درستگي <code>-1</code> يا <default> سان ساڳيو نتيجو، ڇاڪاڻ ته تبديلي عامل 0.2 ۽ 2 جي وچ ۾ آهي (تنهنڪري ان پٽ قدر وانگر ساڳي ٻٽي-صفر درستگي (−2) پيدا ٿيڻ گهرجي)، پر تبديليءَ کي گهٽ ۾ گهٽ ٻه اهم انگ پيدا ڪرڻا آهن (تنهنڪري وڌيڪ اعليٰ هڪ-صفر درستگي (−1) استعمال ٿئي ٿي)
|-
|<code><nowiki>{{convert|500|ft|m}}</nowiki></code> || {{convert|500|ft|m}}
|-
|<code><nowiki>{{convert|500|ft|m|0}}</nowiki></code> || {{convert|500|ft|m|0}} ||
|-
|<code><nowiki>{{convert|500|ft|m|1}}</nowiki></code> || {{convert|500|ft|m|1}} ||
|-
|<code><nowiki>{{convert|500|ft|m|2}}</nowiki></code> || {{convert|500|ft|m|2}} || بلڪل قدر 152.4 m آهي
|-
|<code><nowiki>{{convert|500|ft|cm|-3}}</nowiki></code> || {{convert|500|ft|cm|-3}} ||rowspan=2 style="max-width:40em;" |درستگي <code>-3</code> يا <default> سان ساڳيو نتيجو، ڇاڪاڻ ته تبديلي عامل 20 ۽ 200 جي وچ ۾ آهي (تنهنڪري ان کي ان پٽ قدر جي ٻٽي-صفر درستگي (−2) کي 2 سان گهٽائڻ گهرجي)، پر تبديليءَ کي گهٽ ۾ گهٽ ٻه اهم انگ پيدا ڪرڻا آهن (تنهنڪري وڌيڪ اعليٰ ٽي-صفر درستگي (−3) استعمال ٿئي ٿي)
|-
|<code><nowiki>{{convert|500|ft|cm}}</nowiki></code> || {{convert|500|ft|cm}}
|-
|<code><nowiki>{{convert|500|ft|cm|0}}</nowiki></code> || {{convert|500|ft|cm|0}} ||
|}<!--NOTE: rows require "nowiki", using {{ disappears. -->
=== ڏنل اهم انگن جي تعداد تائين گول ڪرڻ: ''{{para|sigfig|}}''<span class="anchor" id="Round to a given number of significant figures"></span> ===
آئوٽ پٽ عدد کي ''n'' اهم انگن سان ڏيکارڻ لاءِ {{para|sigfig|<number>}} استعمال ڪريو:
* <code><nowiki>{{convert|1200|ft|m|sigfig=4}}</nowiki></code> → {{convert|1200|ft|m|sigfig=4}}
* <code><nowiki>{{convert|1200|ft|m|sigfig=3}}</nowiki></code> → {{convert|1200|ft|m|sigfig=3}}
* <code><nowiki>{{convert|1200|ft|m|sigfig=2}}</nowiki></code> → {{convert|1200|ft|m|sigfig=2}}
* <code><nowiki>{{convert|1200|ft|m|sigfig=1}}</nowiki></code> → {{convert|1200|ft|m|sigfig=1}}
ڀيٽ لاءِ ڊفالٽ رويو:
* <code><nowiki>{{convert|1200|ft|m}}</nowiki></code> → {{convert|1200|ft|m}}
{{para|sigfig}} کي 1 کان گهٽ قدر تي رکڻ بي معنيٰ آهي:
* <code><nowiki>{{convert|1200|ft|m|sigfig=0}}</nowiki></code> → {{convert|1200|ft|m|sigfig=0}} {{nay}}
=== 5 جي ضرب تائين گول ڪرڻ: ''15'', ''20'', ''25'', ... ===
{{para|round|5}} استعمال ڪرڻ سان نتيجو 5 جي ضرب تائين گول ٿئي ٿو۔
* <code><nowiki>{{convert|10|m|ft}}</nowiki></code> → {{convert|10|m|ft}}
* <code><nowiki>{{convert|10|m|ft|round=5}}</nowiki></code> → {{convert|10|m|ft|round=5}}
ساڳي ريت: {{para|round|25}} استعمال ڪرڻ سان نتيجو 25 جي ضرب تائين گول ٿئي ٿو۔
* <code><nowiki>{{convert|10|m|ft}}</nowiki></code> → {{convert|10|m|ft}}
* <code><nowiki>{{convert|10|m|ft|round=25}}</nowiki></code> → {{convert|10|m|ft|round=25}}
ڀيٽ لاءِ ڊفالٽ رويو:
* <code><nowiki>{{convert|10|m|ft|sigfig=4}}</nowiki></code> → {{convert|10|m|ft|sigfig=4}}
حد ۾، هر ''قدر'' کي الڳ الڳ ڊفالٽ موجب گول ڪري سگهجي ٿو۔ {{para|round|each}} استعمال ڪريو:
* <code><nowiki>{{convert|10 x 200 x 3000|m|ft}}</nowiki></code> → {{convert|10 x 200 x 3000|m|ft}}
* <code><nowiki>{{convert|10 x 200 x 3000|m|ft|round=each}}</nowiki></code> → {{convert|10 x 200 x 3000|m|ft|round=each}}
===<span id="Round to a multiple of a given fraction"></span>ڏنل ڪسر جي ضرب تائين گول ڪرڻ: ''{{frac|2|3|16}} inch'' ===
گهربل ''مقامِ مخرج'' {{para|frac|<some positive integer>}} استعمال ڪري بيان ڪريو۔ ([[ڪسر|مخرج]] slash کان هيٺ وارو عدد هوندو آهي، مثال طور {{frac|1|3}} ۾ 3)۔
* <code><nowiki>{{convert|5.56|cm|in|frac=16}}</nowiki></code> → {{convert|5.56|cm|in|frac=16}}
* <code><nowiki>{{convert|8|cm|in|frac=4}}</nowiki></code> → {{convert|8|cm|in|frac=4}}
جتي ممڪن هجي، ڪسر کي مختصر ڪيو ويندو آهي:
* <code><nowiki>{{convert|8|cm|in|frac=100}}</nowiki></code> → {{convert|8|cm|in|frac=100}}
ڊفالٽ رويو اعشاري notation استعمال ڪري ٿو:
* <code><nowiki>{{convert|5.56|cm|in}}</nowiki></code> → {{convert|5.56|cm|in}}
=== گرمي پدن جي گولائي: ''°C'', ''°F'' ۽ ''K''<span class="anchor" id="Rounding temperatures"></span> ===
گرمي پدن ۾، تبديلي يا ته ان پٽ قدر جي درستگيءَ جي برابر درستگي تائين گول ٿيندي، يا اهڙي درستگي تائين جيڪا kelvins ۾ اظهار ڪرڻ وقت ٽي اهم انگ ڏئي، جيڪو به وڌيڪ درست هجي۔
#{{#invoke:DemoTemplate|convert|10,000|C|F K}}
#{{#invoke:DemoTemplate|convert|10,000.1|C|F K}}
#{{#invoke:DemoTemplate|convert|-272|C|F K}}
#{{#invoke:DemoTemplate|convert|-272|C}}
#{{#invoke:DemoTemplate|convert|100|C|F K}}
#{{#invoke:DemoTemplate|convert|0|C|F K}}
مثال (1) ۾ داخل ڪيل عدد جي درستگي هڪ انگ آهي، پر kelvins ۾ ان جي اظهار جي درستگي ٽي آهي، تنهنڪري Fahrenheit تبديليءَ جي درستگي کي ٽي ''بڻايو'' ويو آهي (180... بڻايو ويو)۔ (1) ۽ (2) مان ائين لڳي ٿو ڄڻ اها حقيقت غلط ٿي وڃي ته {{convert|0.1|C-change|F-change|disp=x| is a |abbr=off}}، ۽ (1) ۾ ڏيکاريل 32 درجن جو فرق ڪنهن حد تائين غلط لڳڻ شروع ٿئي ٿو۔
نتيجو (1) تيستائين غلط لڳي ٿو جيستائين توهان [[اهم انگ]] پاڻ {{para|sigfig}} سان مقرر نه ڪريو:
:{{#invoke:DemoTemplate|convert|10000|C|sigfig=5}}
يا توهان درستگي کي اعشاري نقطي جي نسبت سان ''پوزيشن طور'' مقرر ڪريو (صفر اعشاري نقطي ''تي'' هوندو آهي):
:{{#invoke:DemoTemplate|convert|10000|C|0}}
مثال (2) ۾ داخل ڪيل عدد جي درستگي ڇهه آهي، تنهنڪري Fahrenheit آئوٽ پٽ جي درستگي هاڻي ڇهه آهي، جڏهن ته اڳ kelvins ان کي ٽي مقرر ڪيو هو۔ مثال (3) ۽ (4) ڏيکارين ٿا ته اهو ڪيئن لڪل رهي سگهي ٿو ۽ سوال پيدا ڪري سگهي ٿو، پر اتي اهو انهيءَ ڪري ٿئي ٿو جو kelvins تبديلي fractional parts پيدا ڪيا۔ (ان کان اڳ fractional part داخل ڪيل عدد پيدا ڪري رهيو هو۔) مثال (3) ۾ ٽي داخل ڪيل انگ، اعشاري نقطي کان پوءِ ٻن انگن جي ڪري پنج اهم آئوٽ پٽ انگن ۾ تبديل ٿيا، جيڪي kelvins تبديليءَ پيدا ڪيا۔ اهو (5) ۾ ٻيهر ٿيو، پر (6) ۾ نه اعشاري ڪسرون ان پٽ طور ڏنيون ويون ۽ نه ئي kelvins تبديليءَ انهن کي پيدا ڪيو۔
=== ان پٽ جي گولائي ===
ڏيکاريل ''ان پٽ'' عدد کي گول ڪرڻ لاءِ محدود سپورٽ موجود آهي۔ گولائي تبديليءَ ''کان پوءِ'' ٿئي ٿي، تنهنڪري آئوٽ پٽ مڪمل درستگي واري ان پٽ تي ٻڌل هوندو آهي۔ هي تڏهن مفيد آهي جڏهن ان پٽ {{tlc|#expr:}} سان پيدا ٿئي يا ٻي صورت ۾ ڏيکارڻ جي ضرورت کان وڌيڪ درستگي سان موجود هجي، ۽ double-rounding کان بچڻ گهربل هجي۔
ان پٽ کي اعشاري نقطي کان پوءِ مخصوص انگن جي تعداد تائين گول ڪرڻ لاءِ، هيٺين پيراميٽرن مان هڪ استعمال ڪريو:
* {{para|adj|ri0}}
* {{para|adj|ri1}}
* {{para|adj|ri2}}
* {{para|adj|ri3}}
نوٽ ڪريو ته اعشاري جڳهه کان مٿي گول ڪرڻ ممڪن ناهي ({{para|adj|ri-1}}{{nay}} غلط آهي)۔ نه ئي اهم انگن، ڪنهن عدد جي ضربن، يا ڪنهن ٻي آئوٽ پٽ-گولائي خاصيت لاءِ سپورٽ موجود آهي۔
ڊفالٽ درستگي ان پٽ جي بنياد تي ڳڻپ ڪئي ويندي آهي، تنهنڪري عام طور واضع آئوٽ پٽ درستگي ڏيڻ ضروري هوندي آهي:
* {{tlc|convert|4.14159|mi|km|adj{{=}}ri0}} → {{convert|4.14159|mi|km|adj=ri0}} {{nay}} (درستگيون پاڻ ۾ نٿيون ملن)
* {{tlc|convert|4.14159|mi|km|0|adj{{=}}ri0}} → {{convert|4.14159|mi|km|0|adj=ri0}} {{aye}}
هن حالت ۾، جيڪڏهن ان پٽ کي تبديليءَ کان اڳ گول ڪيو وڃي ها، ته مختلف نتيجو ملي ها:
* {{tlc|convert|<nowiki>{{#expr:4.14159 round 0}}</nowiki>|mi|km|0}} → {{convert|{{#expr:4.14159 round 0}}|mi|km|0}} {{nay}} (وچولي حساب کي گول ڪري ٿو، جنهن سان مختلف نتيجو اچي ٿو)
==ان پٽ جي گولائي==
ان پٽ کي اعشاري انگن تائين گول ڪرڻ لاءِ:
* {{para|adj|ri0}}
* {{para|adj|ri1}}
مثال:
* {{tlc|convert|4.14159|mi|km|0|adj{{=}}ri0}} → {{convert|4.14159|mi|km|0|adj=ri0}}
نوٽ:
گولائي conversion کان پوءِ ٿئي ٿي، تنهنڪري نتيجو مڪمل درستگي تي ٻڌل هوندو آهي۔
== ڪيترن ايڪن ۾: ''{{convert|10|C|F K}}'' ==
گهڻن آئوٽ پٽ ايڪن کي خالي جڳهه سان جدا ڪريو:
* <code><nowiki>{{convert|10|C|F K}}</nowiki></code> → {{convert|10|C|F K}}
* <code><nowiki>{{convert|5|km|mi nmi}}</nowiki></code> → {{convert|5|km|mi nmi}}
جيڪڏهن آئوٽ پٽ ايڪن جي نالن ۾ خالي جڳهيون هجن، ته <code>+</code> کي جدا ڪندڙ طور استعمال ڪريو۔
پڻ ڏسو:
* گهڻ-ايڪو اختيارن جهڙوڪ ''1 ft 5 in'' لاءِ، ڏسو {{section link||In input}} ۽ {{section link||In output}}۔
== قدرن جون حدون ==
{{For|فرق جي تبديلي لاءِ|#Units of difference}}
''حد'' ٻه قدر تبديل ڪري ٿي ۽ انهن کي توهان جي چونڊيل لفظن ۽ اوقاف سان جدا ڪري ٿي۔
=== هڪ حد: ''6 to 17 kg (13 to 37 lb)'' ===
حد جا اشارا ٻئي پيراميٽر طور داخل ڪيا ويندا آهن (قدرن جي وچ ۾)۔ حد جا جدا ڪندڙ هي ٿي سگهن ٿا:<br/>
{{Convert/doc/range separator list}}
=== گهڻا بُعد: ''{{convert|6|x|12|m|ft|abbr=on}}'' ===
<code>by</code> استعمال ڪريو:
* <code><nowiki>{{convert|6|by|12|ft|m}}</nowiki></code> → {{convert|6|by|12|ft|m}}
<code>×</code>، ضرب جي نشاني، يا <code>x</code>، اکر، استعمال ڪريو:
* <code><nowiki>{{convert|6|x|12|m|ft}}</nowiki></code> → {{convert|6|x|12|m|ft}}
سائنس ۾، رسمي طريقو <code>|x|</code> ۽ {{para|abbr|on}} مقرر ڪرڻ آهي (بُعدن کي درست رکندي، جيئن ''area = x km<sup>2</sup>'' ۾):
* <code><nowiki>{{convert|6|x|12|m|ft|abbr=on}}</nowiki></code> → {{convert|6|x|12|m|ft|abbr=on}}
=== قدرن جون فهرستون: ''20, 40, or 60 miles'' ===
:<code><nowiki>{{convert|20|,|40|, or|60|mi}}</nowiki></code> → {{convert|20|,|40|, or|60|mi}}
=== حدن ۽ گهڻن ۾ ''feet, inch'' بابت ===
جڏهن ته سادي تبديلي ۾ feet, inch داخل ڪرڻ ممڪن آهي، پر حدن لاءِ اهو ممڪن ناهي:
* <code><nowiki>{{convert|1|ft|3|in|x|3|ft|5|in|mm}}</nowiki></code> → {{convert|1|ft|3|in|x|3|ft|5|in|mm}} {{nay}}
ڀيٽ لاءِ ڊفالٽ رويو:
* <code><nowiki>{{convert|1|ft|3|in|mm}}</nowiki></code> → {{convert|1|ft|3|in|mm}}
بهرحال، ميٽرڪ ايڪن کي feet ۽ inches ۾ {{para|order|flip}} سان تبديل ڪرڻ گهربل آئوٽ پٽ پيدا ڪري سگهي ٿو:
* <code><nowiki>{{convert|380|x|1040|mm|ftin|order=flip}}</nowiki></code> → {{convert|380|x|1040|mm|ftin|order=flip}}
== لفظ ==
=== ايڪو جي نالي جي اسپيلنگ: بين الاقوامي ''metre'' يا آمريڪي ''meter''؟ ===
ايڪن جي ڊفالٽ اسپيلنگ en (عام) locale ۾ آهي۔ en-US اسپيلنگ ڏيکارڻ لاءِ {{para|sp|us}} استعمال ڪريو:
:<code><nowiki>{{convert|1|m|ft}}</nowiki></code> → {{convert|1|m|ft}}—''ڊفالٽ''
:<code><nowiki>{{convert|1|m|ft|sp=us}}</nowiki></code> → {{convert|1|m|ft|sp=us}}
===<span id="spell"></span>عدد لفظن ۾ لکڻ: ''ten miles''===
عدد کي لفظن ۾ لکڻ لاءِ {{para|spell|in}} استعمال ڪريو:
* <code><nowiki>{{convert|10|mi|m|spell=in}}</nowiki></code> → {{convert|10|mi|m|spell=in}}
ان پٽ ۽ آئوٽ پٽ ٻنهي قدرن کي لفظن ۾ لکڻ لاءِ {{para|spell|on}} استعمال ڪريو:
* <code><nowiki>{{convert|10|mi|m|spell=on}}</nowiki></code> → {{convert|10|mi|m|spell=on}}
پهريون اکر وڏو ڪرڻ لاءِ {{para|spell|In}}، {{para|spell|On}} استعمال ڪريو:
* <code><nowiki>{{convert|10|mi|m|spell=In}}</nowiki></code> → {{convert|10|mi|m|spell=In}}
* <code><nowiki>{{convert|10|mi|m|spell=On}}</nowiki></code> → {{convert|10|mi|m|spell=On}}
=== ايڪن کان اڳ داخل ڪيل: ''4 planted acres'' ===
*<code><nowiki>{{convert|4|acre||adj=pre|planted}}</nowiki></code> → {{convert|4|acre||adj=pre|planted}}
<code>disp=preunit</code> ساڳيو آهي، پر مقرر ڪيل متن کان پوءِ جدا ڪندڙ نٿو رکي، ۽ آئوٽ پٽ قدر لاءِ مختلف متن رکي سگهي ٿو:
*<code><nowiki>{{convert|4|acre||disp=preunit|planted }}</nowiki></code> → {{convert|4|acre||disp=preunit|planted }}
*<code><nowiki>{{convert|4|acre||disp=preunit|planted |reforested-}}</nowiki></code> → {{convert|4|acre||disp=preunit|planted |reforested-}}
=== صفت واري ايڪو کان پوءِ: ''A {{convert|10|ft|ft|adj=mid|-long|disp=out|order=flip}} corridor'' ===
نوٽ ڪريو ته ٻه ايڪا (هن حالت ۾، ft ۽ m) گهربل آهن۔ رڳو هڪ ايڪو استعمال ڪرڻ سان غلطي جو پيغام پيدا ٿيندو۔
:<code><nowiki>{{convert|10|ft|m|adj=mid|-long}}</nowiki></code> → {{convert|10|ft|m|adj=mid|-long}}
=== جمع: ''1 inch, 2 inches'' ===
ايڪو جو نشان هميشه واحد هوندو آهي۔ صرف اڳيان ايندڙ عدد جي بنياد تي، ايڪو جو نالو جمع صورت ۾ ڏيکاري سگهجي ٿو۔
* <code><nowiki>{{convert|1|metre}}</nowiki></code> → {{convert|1|metre}}
* <code><nowiki>{{convert|2|metre}}</nowiki></code> → {{convert|2|metre}}
* <code><nowiki>{{convert|2|metre|abbr=on}}</nowiki></code> → {{convert|2|metre|abbr=on}}
;استثنا:
"ft" بدران "foot" ايڪو داخل ڪرڻ سان آئوٽ پٽ "foot" واحد صورت ۾ رهندو، عدد جيڪو به هجي۔
* <code><nowiki>{{convert|100|foot|abbr=off}}</nowiki></code> → {{convert|100|foot|abbr=off}}
=== ڪسرون: ''one-eighth of an imperial pint'' ===
convert سانچو ڪسرن کي لفظن ۾ لکڻ جي به سپورٽ ڪري ٿو۔
* <code><nowiki>{{convert|3+1/2|oz|g|spell=in}}</nowiki></code> → {{convert|3+1/2|oz|g|spell=in}}
ڪسر لاءِ گهربل اضافي لفظ به سانچي جي آخر ۾ شامل ڪري سگهجن ٿا۔
* <code><nowiki>{{convert|1/8|imppt|ml|spell=in|adj=pre|of an}}</nowiki></code> → {{convert|1/8|imppt|ml|spell=in|adj=pre|of an}}
<!-- todo: decimals & negative examples -->
=== ويڙهڻ ۽ لائين ٽوڙڻ ===
:[[MOS:UNITNAMES]] سان مطابقت لاءِ، convert نشان کان اڳ <code>&nbsp;</code> استعمال ڪري ٿو ({{tq|19 kg}})، پر ايڪو جي نالي کان اڳ خالي جڳهه استعمال ڪري ٿو ({{tq|19 kilograms}})۔
===<span id="million"></span>"هزار"، "ملين" وغيره لفظن ۾ لکڻ===
گهڻا ايڪو ڪوڊ e3 (هزار)، e6 (ملين) يا e9 (بلين) جي اڳياڙي قبول ڪن ٿا۔
* <code><nowiki>{{convert|100|e6mi|e6km}}</nowiki></code> → {{convert|100|e6mi|e6km}}
* <code><nowiki>{{convert|120|e6acre}}</nowiki></code> → {{convert|120|e6acre}}
* <code><nowiki>{{convert|120|e6acre|e3km2}}</nowiki></code> → {{convert|120|e6acre|e3km2}}
ان پٽ ۽ آئوٽ پٽ ٻنهي کي سائنسي notation ۾ ڏيکارڻ لاءِ {{para|abbr|on}} استعمال ڪريو:
* <code><nowiki>{{convert|100|e6mi|e6km|abbr=on}}</nowiki></code> → {{convert|100|e6mi|e6km|abbr=on}}
"هزار"، "ملين" وغيره لفظن ۾ ڏيکارڻ لاءِ، {{para|abbr|unit}} ايڪو کي مختصر ڪري ٿو؛ {{para|abbr|off}} ٻنهي مڪمل ايڪو نالن کي ڏيکاري ٿو۔
* <code><nowiki>{{convert|100|e6mi|e6km|abbr=unit}}</nowiki></code> → {{convert|100|e6mi|e6km|abbr=unit}}
* <code><nowiki>{{convert|100|e6mi|e6km|abbr=off}}</nowiki></code> → {{convert|100|e6mi|e6km|abbr=off}}
==انگ==
===ايس آءِ اڳواٽ لاحقو استعمال ڪندي: ''گيگا ميٽر (Gm)'', يا ''مايڪرو ميٽر (μm)''===
{{Sidebar metric prefixes (small)}}
يونٽن سان [[ميٽرڪ اڳواٽ لاحقا|ايس آءِ اڳواٽ لاحقا]] لڳائي سگهجن ٿا جيئن <code>G</code> يونٽ کان اڳ: <code>Gm</code>، ۽ <code>giga</code> نالي کان اڳ: <code>gigameter</code>۔ هي سادا ضربي عنصر آهن۔
وضاحت لاءِ، هي ساديون حسابون آهن (ميٽر کان ميٽر ۾)، جيڪي ضربي عنصر ڏيکارين ٿيون:
* {{convert|12|Gm|m|abbr=on}}
* {{convert|12|μm|m|abbr=on}}
اڳواٽ لاحقو ايس آءِ يونٽ کان اڳ لڳائي سگهجي ٿو (هتي يونٽ <code>m</code> ميٽر لاءِ):
* <code><nowiki>{{convert|12|Gm|mi|abbr=on}}</nowiki></code> → {{convert|12|Gm|mi|abbr=on}}
* <code>Mm</code>: {{convert|12|Mm|mi|abbr=on}}
* <code>km</code>: {{convert|12|km|ft|abbr=on}}
* <code>mm</code>: {{convert|12|mm|in|abbr=on}}
* <code>μm</code>: {{convert|12|μm|mm|abbr=on}}
* <code>um</code>: {{convert|12|um|mm|abbr=on}} ("u" اکر هتي "μ" جي جاءِ تي استعمال ٿي سگهي ٿو)
اڳواٽ لاحقو نتيجي واري يونٽ ۾ به استعمال ٿي سگهي ٿو:
* <code><nowiki>{{convert|12000|mi|Mm|abbr=on}}</nowiki></code> → {{convert|12000|mi|Mm|abbr=on}}
* <code><nowiki>{{convert|12|in|μm|abbr=on}}</nowiki></code> → {{convert|12|in|μm|abbr=on}}
هڪ استثنا طور، غير ايس آءِ يونٽ "انچ" سان به "μ" اڳواٽ لاحقو لڳائي سگهجي ٿو:
* <code><nowiki>{{convert|12|μm|μin|abbr=on}}</nowiki></code> → {{convert|12|μm|μin|abbr=on}}
{{further information|مدد:يونٽن جي تبديلي#ايس آءِ اڳواٽ لاحقا}}
===انجنيئرنگ نوٽيشن: ''7 × 10<sup>6</sup> m''===
====يونٽ ۾: ''e6m''====
[[انجنيئرنگ نوٽيشن]] جهڙا عدد ''7E6'' (يعني 7 × 10<sup>6</sup>) يونٽ جي اڳيان "اڳواٽ لاحقو" طور داخل ڪري سگهجن ٿا:
* <code><nowiki>{{convert|7|e6m}}</nowiki></code> → {{convert|7|e6m}}
ساڳيو طريقو نتيجي واري يونٽ لاءِ به لاڳو ٿئي ٿو:
* <code><nowiki>{{convert|23,000,000|ft|e6m}}</nowiki></code> → {{convert|23,000,000|ft|e6m}}
ڪو به معياري يونٽ (نه گڏيل، نه گهڻا، نه ٺهيل) اهڙو اڳواٽ لاحقو وٺي سگهي ٿو:
* <code>e3</code> (هزار)،
* <code>e6</code> (ملين)،
* <code>e9</code> (ارب)،
* <code>e12</code> (کرب)،
* <code>e15</code> (کربن کان وڌيڪ مقدار).
===سائنسي نوٽيشن: ''1.23 × 10<sup>−14</sup>''===
[[سائنسي نوٽيشن]] ۾ عدد هن طرح لکيو ويندو آهي {{rnd|12.3e-15|16}}۔ سادي عدد ۾ اعشاري کان اڳ فقط هڪ عدد هوندو آهي۔
{{tlf|convert}} سان، ان پُٽ e-نوٽيشن ۾ ڏئي سگهجي ٿو جهڙوڪ <code>12.3e4</code>۔ هي قدر ڏهائي قوت جي صورت ۾ ڏيکاريو ويندو، ۽ نتيجو سائنسي نوٽيشن ۾ ظاهر ٿيندو، سواءِ ان جي جڏهن نتيجي جي قيمت 0.01 ≤ v < 1000 هجي ته اها عام عدد طور ڏيکاري ويندي۔ ان کان علاوه، جيڪڏهن نتيجو 1000 هجي ۽ sigfig=4 استعمال ڪيو وڃي ته به اها عام عدد طور ڏيکاري ويندي۔
*<code><nowiki>{{convert|12.3e-15|atm|atm|abbr=on}}</nowiki></code> → {{convert|12.3e-15|atm|atm|abbr=on}}
*<code><nowiki>{{convert|0.00000005|atm|atm|abbr=on}}</nowiki></code> → {{convert|0.00000005|atm|atm|abbr=on}}
===ڀاڱن سان ان پُٽ: ''{{convert|1+1/2|in|mm|1}}''===
تبديلي لاءِ عدد ڀاڱي جي صورت ۾ به لکي سگهجي ٿو۔ <code>/</code> ۽ <code>⁄</code> ٻئي قبول ڪيا ويندا:
*<code><nowiki>{{convert|1/2|in|mm|1}}</nowiki></code> → {{convert|1/2|in|mm|1}}
*<code><nowiki>{{convert|1⁄2|in|mm|1}}</nowiki></code> → {{convert|1⁄2|in|mm|1}}
مثبت [[مخلوط عدد]] (سڄو عدد + ڀاڱو) لاءِ <code>+</code> استعمال ڪريو:
*<code><nowiki>{{convert|2+1⁄2|in|mm|1}}</nowiki></code> → {{convert|2+1⁄2|in|mm|1}}
منفي مخلوط عدد لاءِ <code>-</code> ٻه ڀيرا استعمال ڪيو وڃي:
*<code><nowiki>{{convert|-2-1⁄2|in|mm|1}}</nowiki></code> → {{convert|-2-1⁄2|in|mm|1}}
هي حالتون مخلوط عدد نه سمجهيون وينديون:
*<code><nowiki>{{convert|2-1⁄2|in|mm|1}}</nowiki></code> → {{convert|2-1⁄2|in|mm|1}} (هي 2 انچ کان 1⁄2 انچ تائين حد سمجهي ويندي)
*<code><nowiki>{{convert|-2+1⁄2|in|mm|1}}</nowiki></code> → {{convert|-2+1⁄2|in|mm|1}} {{nay}} (هي نه مخلوط عدد آهي، نه حد؛ حسابي اظهار هتي اجازت نه آهن)
===افقي ڀاڱي واري نتيجي لاءِ: ''{{sfrac|1|2}} انچ''===
ڊبل سليش (<code>//</code>) استعمال ڪرڻ سان افقي ڀاڱو ملي ٿو:
* <code><nowiki>{{convert|1//2|in|mm|1}}</nowiki></code> → {{convert|1//2|in|mm|1}}
* <code><nowiki>{{convert|2+1//2|in|mm|1}}</nowiki></code> → {{convert|2+1//2|in|mm|1}}
===هزارن جي جدا ڪندڙ: ''1,000 mi'' يا ''1000 mi''===
ان پُٽ ۾ ڪاما استعمال ڪري سگهجي ٿي، پر ضروري ناهي؛ خالي جاءِ (space) قبول نه ٿيندي۔ نتيجي ۾ ڊيفالٽ طور ڪاما استعمال ٿيندي:
* <code><nowiki>{{convert|1234567|m|ft}}</nowiki></code> → {{convert|1234567|m|ft}}
* <code><nowiki>{{convert|1,234,567|m|ft}}</nowiki></code> → {{convert|1,234,567|m|ft}}
* <code><nowiki>{{convert|1 234 567|m|ft}}</nowiki></code> → {{convert|1 234 567|m|ft}} {{nay}}
{{para|comma|off}} سان جدا ڪندڙ هٽايو:
* <code><nowiki>{{convert|1234567|m|ft|comma=off}}</nowiki></code> → {{convert|1234567|m|ft|comma=off}}
{{para|comma|gaps}} سان خالي جاءِ ذريعي گروپنگ:
* <code><nowiki>{{convert|1234567|m|ft|comma=gaps}}</nowiki></code> → {{convert|1234567|m|ft|comma=gaps}}
{{para|comma|5}} سان صرف 5 يا وڌيڪ انگن لاءِ جدا ڪندڙ:
* <code><nowiki>{{convert|1234|m|ft|comma=5}}</nowiki></code> → {{convert|1234|m|ft|comma=5}}
* <code><nowiki>{{convert|1234567|m|ft|comma=5}}</nowiki></code> → {{convert|1234567|m|ft|comma=5}}
==نتيجي جي ترتيب==
===بريڪٽس ۽ جدا ڪندڙ: ''10 m [33 ft]''===
{{para|disp|}} سان نتيجن جي وچ ۾ فرق طئي ڪيو وڃي ٿو:
* <code><nowiki>{{convert|10|m|ft|disp=sqbr}}</nowiki></code> → {{convert|10|m|ft|disp=sqbr}}
* <code><nowiki>{{convert|10|m|ft|disp=comma}}</nowiki></code> → {{convert|10|m|ft|disp=comma}}
* <code><nowiki>{{convert|10|m|ft|disp=or}}</nowiki></code> → {{convert|10|m|ft|disp=or}}
{{para|disp|br}} سان نئين سٽ:
* <code><nowiki>{{convert|10|m|ft|disp=br}}</nowiki></code> → {{convert|10|m|ft|disp=br}}
{{para|disp|br()}} سان نئين سٽ ۽ بريڪٽس:
* <code><nowiki>{{convert|10|m|ft|disp=br()}}</nowiki></code> → {{convert|10|m|ft|disp=br()}}
ڪسٽم متن لاءِ:
* <code><nowiki>{{convert|10|m|ft|disp=x|_متن_}}</nowiki></code> → {{convert|10|m|ft|disp=x|_متن_}}
===ترتيب مٽائڻ: ''{{convert|1|mi|m|order=flip|sigfig=5|abbr=off}}''===
{{para|order|flip}} سان ترتيب الٽي:
* <code><nowiki>{{convert|1|mi|m|order=flip}}</nowiki></code> → {{convert|1|mi|m|order=flip|sigfig=5|abbr=off}}
===آئوٽ پُٽ يونٽن جي ترتيب: ''{{convert|100|C|F C K|abbr=on|order=out}}''===
{{para|order|out}} سان صرف نتيجي وارا يونٽ ڏيکارجن ٿا:
*<code><nowiki>{{convert|100|C|F C K|abbr=on|order=out}}</nowiki></code> → {{convert|100|C|F C K|abbr=on|order=out}}
===جزوي نتيجو ڏيکارڻ===
{| class="wikitable"
! Convert !! Output !! Returns
|-
| <code><nowiki>{{convert|2|cuyd|m3}}</nowiki></code> || {{convert|2|cuyd|m3}} || عام نتيجو
|-
| <code><nowiki>{{convert|2|cuyd|m3|abbr=values}}</nowiki></code> || {{convert|2|cuyd|m3|abbr=values}} || انگ
|-
| <code><nowiki>{{convert|2|cuyd|m3|disp=unit}}</nowiki></code> || {{convert|2|cuyd|m3|disp=unit}} || ان پُٽ يونٽ
|-
| <code><nowiki>{{convert|2|cuyd|m3|disp=unit2}}</nowiki></code> || {{convert|2|cuyd|m3|disp=unit2}} || آئوٽ پُٽ يونٽ
|-
| <code><nowiki>{{convert|2|cuyd|m3|disp=number}}</nowiki></code> || {{convert|2|cuyd|m3|disp=number}} || نتيجو عدد
|-
| <code><nowiki>{{convert|2|cuyd|m3|disp=out}}</nowiki></code> || {{convert|2|cuyd|m3|disp=out}} || نتيجو
|}
===نالي ۽ نشان گڏ ڏيکارڻ: ''2 ڪلوپاسڪل [kPa]''===
{{para|abbr|~}} سان يونٽ جو نالو ۽ نشان گڏ:
* <code><nowiki>{{convert|2|kPa|psi|abbr=~}}</nowiki></code> → {{convert|2|kPa|psi|abbr=~}}
* <code><nowiki>A {{convert|2|kPa|psi|abbr=~|adj=on}} pressure</nowiki></code> → {{nowrap|A {{convert|2|kPa|psi|abbr=~|adj=on}} pressure}}
==جدول جا اختيار==
[[مدد: جدول/دستي جدولون|وڪي ٽيبل]] جي جوڙجڪ لاءِ ٽي اختيار آهن: سٽ ٽوڙ شامل ڪرڻ، نتيجي کي ڪالمن ۾ ورهائڻ، ۽ ٽيبل کي ترتيب لائق بڻائڻ۔
===لازمي سٽ ٽوڙ===
{{para|disp|br}} سٽ ٽوڙ شامل ڪري ٿو ۽ قوسين کي ڇڏي ڏئي ٿو۔
{{para|disp|br()}} سٽ ٽوڙ شامل ڪري ٿو ۽ تبديل ٿيل قيمت ۾ قوسين پڻ شامل ڪري ٿو۔ هي جدولن ۾ مفيد ٿي سگهي ٿو:
{| class=wikitable
! {{para|disp|br}} !! {{para|disp|br()}}
|-
|{{convert|100|km|mi|disp=br}}
|{{convert|100|km|mi|disp=br()}}
|}
=== جدول جا ڪالم ===
جدول جي خاني ۾ {{tlf|Convert}} استعمال ڪندي، {{para|disp|table}} نتيجي کي ٻن (يا وڌيڪ) ڪالمن ۾ ورهائي ٿو۔ ڊيفالٽ طور يونٽ ٽيبل ۾ شامل نه ٿيندا آهن، بهرحال، اهي {{para|abbr|}} پيراميٽر استعمال ڪندي شامل ڪري سگهجن ٿا۔ گهڻن يونٽن وارا نتيجا، جهڙوڪ <code>ftin</code>، هميشه پنهنجا يونٽ جدول ۾ ڏيکاريندا آهن۔
:<code><nowiki>{{convert|10|m|ft|disp=table}}</nowiki></code> →
<code>{{convert|10|m|ft|disp=table}}</code>
{{para|disp|tablecen}} ساڳيو ڪم ڪري ٿو، ۽ متن کي وچ ۾ پڻ رکي ٿو:
:<code><nowiki>{{convert|20|m|ft|disp=tablecen}}</nowiki></code> →
<code>{{convert|20|m|ft|disp=tablecen}}</code>
يونٽ ڪالم جي سرخي طور شامل ڪيا ويندا آهن:
:{| class=wikitable
! style="width:10em;" |
! style="width:10em;" | ڪلوگرام
! style="width:10em;" | پائونڊ
! style="width:10em;" | اسٽون ۽ پائونڊ
|-
| {{para|disp|table}}
| {{convert|10|kg|lb stlb|disp=table}}
|-
|{{para|disp|table}} ۽ {{para|abbr|on}}
| {{convert|20|kg|lb stlb|disp=table|abbr=on}}
|-
|{{para|disp|table}} ۽ {{para|abbr|off}}
| {{convert|30|kg|lb stlb|disp=table|abbr=off}}
|-
|{{para|disp|tablecen}}
| {{convert|40|kg|lb stlb|disp=tablecen}}
|-
|{{para|disp|<ٻيو>}} <small>(ڊيفالٽ)</small>
|{{convert|50|kg|lb stlb|disp=}}
|-
|}
=== ترتيب ڏيڻ ===
{{para|sortable|on}} استعمال ڪريو ته جيئن نتيجي ۾ هڪ ''لڪل عددي ترتيب ڪنجي'' شامل ٿئي، جيڪا [[مدد:ترتيب لائق جدولون|ترتيب لائق ڪالمن واري جدول]] ۾ استعمال لاءِ مناسب هجي۔ فني طور، هي اصل ڏيکاريل قيمتن کان اڳ هڪ لڪل اسٽرنگ رکي ٿو:
:<code><nowiki>{{convert|10|m|ft|sortable=on}}</nowiki></code> {{nowrap|1=→ <code><span data-sort-value="7001100000000000000♠"></span>10 metres (33 ft)</code>}}
:ڏيکاريندي: {{convert|10|m|ft|sortable=on}}.
{{para|disp|table}} ۽ {{para|sortable|on}} ٻنهي کي گڏ استعمال ڪريو ته جيئن ترتيب لائق ڪالمن ۾ هر قيمت لاءِ ٽيبل ڪالم (پائپ نشانيون) پيدا ٿين:
:{| class="wikitable sortable"
!
! m
! m
! ft
|-
| A
| {{val|15.75|u=m}}
| {{convert|15+3/4|m|ft|disp=table|sortable=on}}
|-
| B
| {{val|15.5|u=m}}
| {{convert|15.5|m|ft|disp=table|sortable=on}}
|-
| C
| {{val|16|u=m}}
| {{convert|16.0|m|ft|disp=table|sortable=on}}
|-
| D
| {{val|16|u=m}}
| {{convert|16|m|ft|disp=table|sortable=on}}
|}
ٺهيل ترتيب ڪنجي هڪ مسلسل طريقي سان حساب ڪئي ويندي آهي، جيڪا ڪنورٽ سانچي کي ڏنل قيمت ۽ ان جي يونٽ ٻنهي تي ٻڌل هوندي آهي۔ گهڻن حالتن ۾ ڪنورٽ ڏنل قيمت کي ايس آءِ بنيادي يونٽن ۾ تبديل ڪري استعمال ڪندو آهي۔ تنهنڪري اها لازمي طور ڏيکاريل قيمت يا ٻيا متبادل يونٽ نه هوندا آهن، ۽ نتيجي جي فارميٽ وارن اختيارن کان قطع نظر حساب ڪئي ويندي آهي۔ تنهنڪري جدا جدا سٽن ۾ مختلف يونٽ يا يونٽن جي مختلف ترتيب استعمال ڪرڻ عام طور غلط ترتيب جو سبب نه بڻجڻ گهرجي، جيتوڻيڪ گولائي ۾ تبديليون حيران ڪندڙ نتيجا ڏئي سگهن ٿيون، ڇاڪاڻتہ ترتيب ڪنجي لاءِ اڻ-گول ڪيل عدد استعمال ٿيندو آهي۔
== ايڪو (يونٽ) ==
تبديل ڪرڻ وارا عامل ۽ طبعياتي مستقل [[ماڊيول:Convert/documentation/conversion data introduction/doc#Conversion factors and physical constants|هتي]] مان ورتا ويا آهن۔
=== سڀ ايڪا ===
{{selfref|پڻ ڏسو: [[سانچو:Convert/list of units]]}}
{{hatnote|يونٽ وڏن ۽ ننڍن اکرن لاءِ حساس آهن: {{xt|kW}} استعمال ڪريو، {{!xt|KW}} يا {{!xt|kw}} نه}}
{{Convert/list of units}}
=== 'في' وارا ايڪا: ''kg/ha'', ''ميل في گيلن''<span class="anchor" id="per"></span> ===
جڏهن سليش (<code>/</code>) استعمال ڪيو وڃي ٿو، ته <code>kg/ha</code> جهڙو ايڪو ڪلوگرام ''في'' هيڪٽر طور سڃاتو ويندو ۽ ٻين وزن/ايراضي ايڪن ۾ تبديل ڪيو ويندو۔ مٿئين حصي (numerator) ۾ ايڪو رکڻ لازمي ناهي۔
* <code><nowiki>{{convert|1000|kg/ha}}</nowiki></code> → {{convert|1000|kg/ha}}
* <code><nowiki>{{convert|350|/in2}}</nowiki></code> → {{convert|350|/in2}}
آبادي جي ڪثافت يا گھاٽاڻ (''في چورس ميل رهواسي'') هن ريت تبديل ڪري سگهجي ٿي:
* <code><nowiki>{{convert|10|PD/sqmi|PD/km2}}</nowiki></code> → {{convert|10|PD/sqmi|PD/km2}}
گاڏين جي ايندھن جي ڪارڪردگي، جيڪا عام طور ''ميل في گيلن'' يا ''ليٽر في 100 ڪلوميٽر'' ۾ ڏيکاري ويندي آهي، پڻ تبديل ڪري سگهجي ٿي:
* <code><nowiki>{{convert|26|mpgUS|l/100km mpgimp}}</nowiki></code> → {{convert|26|mpgUS|l/100km mpgimp}}
=== فرق جا ايڪا: گرمي پد ۾ تبديلي يا فرق ظاهر ڪرڻ<span class="anchor" id="Units of difference"></span> ===
اسان اڳ ئي معياري گرمي پد جي تبديلين (°C، °F، K) تي بحث ڪيو آهي، جيئن هيٺين ٻن مثالن ۾ ڏيکاريل آهي:
* {{#invoke:DemoTemplate|convert|10|C}} (معياري گرمي پد جي تبديلي)
* {{#invoke:DemoTemplate|convert|10|-|15|C}} (معياري گرمي پد جي حد)
جڏهن گرمي پد ۾ ''تبديلي'' ظاهر ڪئي وڃي (مثال طور "گرمي پد 10 °C وڌيو")، يا جڏهن گرمي پد جو ''مقابلو'' ڪيو وڃي (مثال طور "10 کان 15 °C وڌيڪ گرم")، ته اسان معياري گرمي پد وارا ايڪا ({{para||C}}, {{para||F}} ۽ {{para||K}}) استعمال نٿا ڪري سگهون، ڇاڪاڻتہ اهي ماپ جي اسڪيل تي نقطن کي ظاهر ڪن ٿا۔ ان جي بدران، اسان کي هيٺين "فرق جا ايڪا" استعمال ڪرڻ گهرجن: {{para||C-change}}, {{para||F-change}} ۽ {{para||K-change}}۔
هيٺين ٻن مثالن کي مٿي وارن مثالن سان ڀيٽيو:
* {{#invoke:DemoTemplate|convert|10|C-change}} گرمي پد ۾ واڌ
* {{#invoke:DemoTemplate|convert|10|-|15|C-change}} عام کان وڌيڪ گرم
گھڻن ايڪن ۾ نتيجو حاصل ڪرڻ لاءِ:
* {{#invoke:DemoTemplate|convert|10|C-change|F-change K-change}} فرق
=== گهڻا ايڪا: ''1 ft 5 in'' ===
==== ان پُٽ ۾ ====
بنيادي دستاويز {{section link|Module:Convert/documentation/conversion data/doc|Input multiples|nopage=y}} ۾ ''گهڻن يونٽن يا ايڪن واري ان پُٽ'' جا اختيار ڏنل آهن (جهڙوڪ <code>ft,in</code>)۔ اهو صرف اڳواٽ طئي ڪيل مجموعن کي سڃاڻي سگهي ٿو (اهي يونٽ جيڪي ورهائي سگهجن؛ مثال طور yd کي ft ۾):
* <code><nowiki>{{convert|1|yd|2|ft|3|in}}</nowiki></code> → {{convert|1|yd|2|ft|3|in}}
* <code><nowiki>{{convert|2|ft|3|in|cm}}</nowiki></code> → {{convert|2|ft|3|in|cm}}
* <code><nowiki>{{convert|1|lb|5|oz|g}}</nowiki></code> → {{convert|1|lb|5|oz|g}}
==== آئوٽ پُٽ ۾ ====
گهڻن ايڪن واري نتيجي (آئوٽ پٽ) لاءِ اڳواٽ طئي ڪيل اختيار موجود آهن، جهڙوڪ <code>ftin</code> ۽ <code>ydftin</code>۔ مڪمل فهرست {{section link|Module:Convert/documentation/conversion data/doc|Output multiples|nopage=y}} تي موجود آهي۔
* <code><nowiki>{{convert|2|m|ftin}}</nowiki></code> → {{convert|2|m|ftin}}
* <code><nowiki>{{convert|2|m|ft in}}</nowiki></code> → {{convert|2|m|ft in}}، جتي خالي جاءِ استعمال ڪرڻ سان ڏھائي وارو نتيجو ملي ٿو
مقابلي لاءِ ڊيفالٽ رويو:
* <code><nowiki>{{convert|2|m}}</nowiki></code> → {{convert|2|m}}
پڻ ڏسو:
* {{tl|hands}} گھوڙن جي ماپ لاءِ ڊيگهه جو يونٽ
* {{tl|Long ton}} وزن جو ايڪو (ٽن، cwt، qr ۽ lb ۾)
<!-- todo: 0-3 حدن جو ذڪر شامل ڪيو وڃي -->
=== في يونٽ (ايڪو) ڪرنسي: ''$/mi → $/km'' ===
ڪرنسي جا نشان ''في يونٽ'' قدر (جهڙوڪ $ في يونٽ) ۾ استعمال ڪندي، في-يونٽ کي تبديل ڪري سگهجي ٿو:
* <code><nowiki>{{convert|3.39|$/USgal|$/L}}</nowiki></code> → {{convert|3.39|$/USgal|$/L}}
* <code><nowiki>{{convert|10000|€/ha|€/acre}}</nowiki></code> → {{convert|10000|€/ha|€/acre}}
* <code><nowiki>{{convert|10|¢/mi|¢/km}}</nowiki></code> → {{convert|10|¢/mi|¢/km}}
* <code><nowiki>{{convert|1500|¥/lb|¥/kg}}</nowiki></code> → {{convert|1500|¥/lb|¥/kg}}
توهان {{para|$|€}} استعمال ڪندي ٻنهي قدرن ۾ ڪرنسي مقرر ڪري سگهو ٿا:
* <code><nowiki>{{convert|10|$/mi|$/km|$=€}}</nowiki></code> → {{convert|10|$/mi|$/km|$=€}}
ڪرنسي پاڻ تبديل ڪرڻ ممڪن ناهي:
* <code><nowiki>{{convert|10|$/lb|€/kg}}</nowiki></code> → {{convert|10|$/lb|€/kg}} {{nay}}
تنهنڪري، هي نتيجو (مخلوط ڪرنسي) ممڪن ناهي: {{!mxt|1=$15 في ميل (€8.6/ڪلوميٽر)}} {{nay}}
== سانچن اندر ڪنورٽ جو استعمال ==
انفوباڪس جهڙن سانچن ۾ استعمال لاءِ {{tlf|convert}} وٽ هي اختيار موجود آهن:
;غلطن جي سنڀال
پيراميٽر {{para|error|{{var|x}}}} <code><nowiki>{{#iferror|...}}</nowiki></code> استعمال ڪرڻ جي ضرورت ختم ڪري ٿو ته جيئن غلطي چيڪ ڪئي وڃي،
: جيڪڏهن تبديلي ۾ ڪا غلطي نه ٿئي، ته {{para|error|{{var|x}}}} جو ڪو اثر نه ٿيندو۔ ٻي صورت ۾ نتيجو {{var|x}} ٿيندو (۽ غلطي ظاهر نه ٿيندي)۔
: مثال:
:* <code><nowiki>{{convert|123|kcal|error=هي متن ڪو اثر نٿو رکي ڇاڪاڻتہ تبديلي صحيح آهي۔}}</nowiki></code> → {{convert|123|kcal|error=هي متن ڪو اثر نٿو رکي ڇاڪاڻتہ تبديلي صحيح آهي۔}}
:* <code><nowiki>{{convert|123 calories (per biscuit)|kcal|error=هي متن غلطي جي جاءِ تي ڏيکاريو ويندو۔}}</nowiki></code> → {{convert|123 calories (per biscuit)|kcal|error=هي متن غلطي جي جاءِ تي ڏيکاريو ويندو۔}}
:* <code><nowiki>{{convert|123 calories (per biscuit)|kcal|error=}}</nowiki></code> → {{green|(''ڪجهه به ظاهر نه ٿيندو'')}}
;ڀاڱي واري ان پُٽ جي اڳواٽ ترتيب
[[ماڊيول:Convert/helper]] عام ان پُٽ پڙهي سگهي ٿو ۽ ان کي {{tlf|convert}} لاءِ قابل قبول صورت ۾ اڳواٽ ترتيب ڏئي سگهي ٿو۔ ياد رکو ته هن فنڪشن وٽ convert سانچي جهڙيون مڪمل صلاحيتون ناهن؛ اهو صرف ڀاڱن (۽ [[:Template:Horse race distance|گھوڙن جي ڊوڙ جو فاصلو]]) کي تبديل ڪري ٿو۔
:توهان جو سانچو {{para|input|16 7/8}} قبول ڪري سگهي ٿو ۽ <nowiki>{{#invoke:convert/helper|number|16 7/8}}</nowiki> استعمال ڪري سگهي ٿو → {{#invoke:convert/helper|number|16 7/8}}
;وڪي ڊيٽا خاصيت جو استعمال
* وڪي ڊيٽا خاصيت جو ڪوڊ، جيئن {{para|input|P2073}}، سانچي ۾ استعمال ڪري مضمون مان عدد ۽ يونٽ پاڻمرادو حاصل ڪري سگهجن ٿا ۽ پوءِ انهن کي تبديل ڪري سگهجي ٿو۔
نوٽ:
* سنڌي وڪيپيڊيا تي ڪجهه حالتن ۾ وڪي ڊيٽا سان لاڳاپيل Lua فنڪشن مڪمل طور فعال نه هوندا آهن۔
* ان ڪري هيٺ ڏنل مثال صرف ڏيکارڻ لاءِ آهن ۽ سڌي طرح هلائڻ لاءِ نه آهن۔
مثال:
* <code><nowiki>{{convert|input=P2073|qid=Q1056131|ftin|abbr=on}}</nowiki></code>
* <code><nowiki>{{convert|input=P2073|qid=Q1056131|km|abbr=on}}</nowiki></code>
* <code><nowiki>{{convert|input=P2073|qid=Q1056131|km|abbr=on|disp=out}}</nowiki></code>
:مثال طور ڏسو [[سانچو:Infobox telescope]]۔
;گهڻن قدرن لاءِ
ڪڏهن ڪڏهن هڪ خاصيت وٽ هڪ کان وڌيڪ قدر هوندا آهن۔ اهڙي صورت ۾ {{para|qual}} استعمال ڪيو ويندو آهي:
مثال:
* <code><nowiki>{{convert|input=P2386|qid=Q1513315|qual=Q613628|ft|abbr=on}}</nowiki></code>
* <code><nowiki>{{convert|input=P2386|qid=Q1513315|qual=Q1395645|ft|abbr=on}}</nowiki></code>
== پيراميٽرن جي فهرست ==
{{convert/doc/parameter list}}
== پراڻا (منسوخ ٿيل) اختيار ==
{{Convert/doc/deprecations list}}
{{Template:Convert/TemplateData}}
==سانچائي ڊيٽا==
{{TemplateData header}}
<templatedata>
{
"description": "ماپن کي ٻين يونٽن ۾ تبديل ڪري ٿو.",
"params": {
"1": {
"label": "قدر",
"description": "اهو عدد جنهن کي تبديل ڪرڻو آهي.",
"type": "number",
"required": true
},
"2": {
"label": "اصل يونٽ",
"description": "مهيا ڪيل قدر جو يونٽ.",
"type": "string",
"example": "km",
"required": true,
"suggestedvalues": [
"km2","m2","cm2","mm2","ha","sqmi","acre","sqyd","sqft","sqin",
"km","m","cm","mm","mi","yd","ft","in",
"kg","g","mg","lb","oz",
"m/s","km/h","mph",
"K","C","F",
"m3","cm3","mm3","L","mL","cuft","cuin","U.S.gal","U.S.oz",
"psi","mpgU.S.","$/lb","$/kg"
]
},
"3": {
"label": "نتيجي وارا يونٽ",
"description": "اهي يونٽ جن ۾ تبديل ڪرڻو آهي۔ گهڻن يونٽن لاءِ خالي جاءِ سان جدا ڪريو۔ آئوٽ پُٽ يونٽ ۾ ضرب لاءِ + استعمال ڪريو.",
"type": "string",
"example": "mi nmi",
"suggested": true,
"suggestedvalues": [
"km2","m2","cm2","mm2","ha","sqmi","acre","sqyd","sqft","sqin",
"km","m","cm","mm","mi","yd","ft","in",
"kg","g","mg","lb","oz",
"m/s","km/h","mph",
"K","C","F",
"m3","cm3","mm3","L","mL","cuft","cuin","U.S.gal","U.S.oz",
"psi","mpgU.S.","$/lb","$/kg"
]
},
"4": {
"label": "درستگي يا لاحقو",
"description": "اعشاري نقطي کان پوءِ اهم عدد يا، جيڪڏهن منفي هجي ته ڏهائي قوت.",
"type": "number"
},
"lk": {
"label": "يونٽن جا ڳنڍڻا",
"description": "ڪهڙن يونٽن تي وڪي ڳنڍڻا لاڳو ڪرڻا آهن: “on” سڀني لاءِ، “in” رڳو ان پُٽ يونٽ لاءِ، “out” آئوٽ پُٽ يونٽن لاءِ، يا “off” ڪنهن به يونٽ لاءِ نه.",
"default": "off",
"type": "string",
"example": "on",
"suggestedvalues": ["in","out","on","off"]
},
"abbr": {
"label": "مخفف",
"description": "يونٽن جي ڏيکاءَ لاءِ: “on” سڀ يونٽ نشانن سان، “off” مڪمل نالن سان، “in” رڳو ان پُٽ لاءِ نشان، “out” آئوٽ پُٽ لاءِ نشان، “unit” سائنسي نوٽيشن ۾ ٻنهي لاءِ، “values” بغير يونٽن جي.",
"default": "out",
"type": "string",
"example": "on, unit, in, out, off",
"suggested": true,
"suggestedvalues": ["in","off","none","on","out","unit","values","~"]
},
"sp": {
"label": "هجاءُ",
"description": "يونٽن جي هجاءَ جي چونڊ۔ “us” آمريڪي طرز ڏيکارڻ لاءِ.",
"type": "string",
"example": "us"
},
"adj": {
"label": "صفت",
"description": "صفت واري صورت استعمال ڪرڻ لاءِ: “on” هڪواچڪ يونٽ سان هائفن، “mid” آخر ۾ تبديلي، يا “off” (ڊيفالٽ).",
"type": "unbalanced-wikitext",
"example": "on",
"default": "off",
"suggestedvalues": ["mid","on","pre","ri0","ri1","ri2","ri3","off"]
},
"disp": {
"label": "ڏيکاءُ",
"description": "نتيجو ڪيئن ڏيکارجي: “or”، “x”، “b” قوسين ۾، “table/ tablecen”، “out”، “number”، “unit” وغيره.",
"type": "string",
"example": "b",
"suggestedvalues": ["b","sqbr","br","comma","semicolon","or","number","output number only","out","output only","preunit","table","tablecen","unit","unit2","x"]
},
"order": {
"label": "ترتيب",
"description": "“flip” سان تبديل ٿيل قدر پهرين ڏيکاريو ويندو.",
"type": "string",
"example": "flip",
"suggestedvalues": ["flip","out"]
},
"sigfig": {
"label": "اهم عدد",
"description": "گول ڪرڻ لاءِ اهم عددن جو تعداد.",
"type": "number"
},
"round": {
"label": "گولائي",
"description": "گول ڪرڻ جو طريقو، جهڙوڪ “5”، “25”، “each”.",
"type": "number"
},
"comma": {
"label": "هزارن جو جدا ڪندڙ",
"description": "“off” جدا ڪندڙ نه، “gaps” خالي جاءِ، “5” فقط وڏن عددن لاءِ.",
"default": "on",
"type": "boolean",
"example": "off"
},
"sortable": {
"label": "ترتيب ڪنجي",
"description": "“on” سان لڪل ترتيب ڪنجي ٺهي ٿي.",
"type": "boolean",
"example": "on"
},
"spell": {
"label": "عدد لفظن ۾",
"description": "عدد لفظن ۾ ڏيکارڻ لاءِ.",
"type": "string",
"suggestedvalues": ["in","In","on","On"]
},
"sing": {
"type": "boolean",
"deprecated": "adj= استعمال ڪريو",
"label": "واحد صورت؟",
"description": "واحد يونٽ ڏيکارڻ (پراڻو اختيار)",
"example": "yes"
},
"frac": {
"label": "ڀاڱو",
"description": "گول ڪرڻ لاءِ ڀاڱي جي صورت.",
"type": "number"
},
"$": {
"label": "ڪرنسي نشان",
"description": "ٻنهي يونٽن ۾ ڪرنسي مقرر ڪري ٿو.",
"example": "$=€ ڏيکاريندو \" €10 في ميل (€6.2/km)\"",
"type": "string"
},
"input": {
"label": "وڪي ڊيٽا خاصيت",
"description": "مضمون جي خاصيت پڙهي پوءِ تبديل ڪري ٿو.",
"type": "string"
},
"altitude_ft": {
"label": "ماخ اوچائي (فٽ)",
"description": "رفتار اوچائي تي دارومدار رکي ٿي.",
"type": "number"
},
"altitude_m": {
"label": "ماخ اوچائي (ميٽر)",
"description": "رفتار اوچائي تي دارومدار رکي ٿي.",
"type": "number"
}
},
"format": "inline",
"paramOrder": [
"1","2","3","4","lk","abbr","sp","adj","disp","order","sigfig","round","comma","sortable","spell","sing","frac","$","altitude_ft","altitude_m","input"
]
}
</templatedata>
== پڻ ڏسو ==
* {{tl|Cvt}}، ساڳي ڪارڪردگي، پر ڊيفالٽ طور مخفف يونٽ
* {{tl|Inflation}}، پراڻين قيمتن کي موجوده قيمتن ۾ تبديل ڪرڻ لاءِ
* {{tl|SI units}}
* {{tl|To USD}}، ڪرنسي تبديلي لاءِ
{{Convert/documentation navbox}}
<noinclude>
[[Category:Convert by module documentation| ]]
</noinclude><includeonly>{{Sandbox other||{{#ifeq:{{SUBPAGENAME}}|doc||
[[Category:Template Convert| ]]
[[Category:Conversion templates]]
[[Category:Numbers as words conversion templates]]
[[Category:Sorting templates]]
}}}}</includeonly>
ozls3ux5q2icgftq5onmpfnxy3fcau8
سانچو:Namespace and pagename-detecting templates
10
46628
375792
374682
2026-05-03T22:31:31Z
Intisar Ali
8681
/* */
375792
wikitext
text/x-wiki
{{Navbox
| name = Namespace and pagename-detecting templates
| state = {{{state|{{{1|<noinclude>expanded</noinclude>}}}}}}
| bodyclass=hlist
| title = نالي جي-جڳهه ۽ صفحي جو نالو سڃاڻيندڙ سانچا
| group1 = [[وڪيپيڊيا:نالي جي جڳهه (نيم اسپيس)|نالي جي-جڳهه]]
| list1 =
{{Navbox |child
|groupstyle=font-weight:normal;
| group1 = خاص
| list1 =
* {{tlbare|Main other}}
* {{tlbare|Talk other}}
* {{tlbare|Book other}}
* {{tlbare|Category other}}
* {{tlbare|Draft other}}
* {{tlbare|File other}}
** {{tlbare|Is Commons}}
* {{tlbare|Help other}}
* {{tlbare|Module other}}
* {{tlbare|Portal other}}
* {{tlbare|Template other}}
* {{tlbare|User other}}
* {{tlbare|Wikipedia other}}
* {{tlbare|Single namespace}}
* {{tlbare|If talkspace of}}
* {{tlbare|If usertalk of}}
| group2 = وڌيڪ عام
| list2 =
* {{tlbare|Namespace detect}}
* {{tlbare|Namespace detect showall}}
* {{tlbare|Main talk other}}
** {{tlbare|Main talk other flex}}
* {{tlbare|Talkspace detect}}
}}
| group2 = [[وڪيپيڊيا:صفحي جو نالو|صفحي جو نالو]]
| list2 = {{navbox|subgroup
| groupstyle = line-height:1.2em; font-weight:normal; background:transparent;
| liststyle = line-height:1.2em
| group1 = {{tlbare|When on basepage}}
| list1 = اهو سڃاڻي ٿو ته صفحو بنيادي صفحو آهي، ذيلي صفحو آهي يا ان کان وڌيڪ سطح تي آهي، ۽ ان مطابق عمل ڪري ٿو۔
| group2 = {{tlbare|When pagename is}}
| list2 = صفحي جي نالي جي نمونن مطابق سڃاڻپ لاءِ۔
| group3 = {{tlbare|pgn}}
| list3 = صفحي جي نالن کي مختلف طريقن سان جدا ڪري ۽ ٻيهر جوڙي سگهي ٿو۔
| group4 = {{tlbare|IP-talk}}
| list4 = IP واپرائيندڙ ڳالھ ٻولھ صفحو، رجسٽرڊ واپرائيندڙ ڳالھ ٻولھ صفحو يا غير واپرائيندڙ ڳالھ ٻولھ صفحو موٽائي ٿو۔
| group5 = {{tlbare|IP-user other}}
| list5 = IP واپرائيندڙ صفحن جي سڃاڻپ لاءِ۔
| group6 = {{tlbare|Basepage subpage}}
| list6 = مٿيون صفحو جيڪو (../..) ذيلي صفحو نه هجي۔
| group7 = {{tlbare|Subpage other}}
| list7 = صفحي جي نالي ۾ سليش کان پوءِ وارو حصو موجود هجي (مکيه جڳهه کان سواءِ)۔
| group8 = {{tlbare|Sandbox other}}
| list8 = صفحو/ريتخانو ذيلي صفحو هجي (سانچي واري جڳهه ۾)۔
}}
| below =
* [[وڪيپيڊيا:نالو جي جاء (نيم اسپيس)]]
* [[وڪيپيڊيا:صفحي جو نالو]]
* [[mw:Help:Magic words|جادوئي لفظ]]
* [[mw:Help:Extension:ParserFunctions|ParserFunctions]]
}}<noinclude>
{{دستاويز}}
</noinclude>
tjqconoxe4v6lrxm2g5a57j1uy3yctg
امبابورا صوبو
0
47860
375823
371851
2026-05-04T03:26:58Z
Milenioscuro
9642
([[c:GR|GR]]) [[File:Ecuador Imbabura province.svg]] → [[File:Imbabura in Ecuador.svg]] standard name
375823
wikitext
text/x-wiki
{{Infobox settlement
<!-- See Template:Infobox settlement for additional fields and descriptions -->
<!-- Basic info ---------------->
|name = امبابورا
Imbabura
|official_name = امبابورا صوبو<br>
Province of Imbabura
|other_name =
|native_name =
|nickname =
|settlement_type =صوبو
|total_type =
|motto =
<!-- images and maps ----------->
|image_skyline = Imbabura des del sud.JPG
|imagesize =
|image_caption = [[مائونٽ امبابورا]] نالي ٻرندڙ جبل ملڪ جي ڏکڻ اوڀر ۾ واقع
|image_flag = Bandera Provincia Imbabura.svg
|flag_size =
|image_seal =
|seal_size =
|image_shield =
|shield_size =
|image_blank_emblem =
|blank_emblem_type =
|blank_emblem_size =
|image_map = Imbabura in Ecuador.svg
|mapsize =
|map_caption = ايڪئيڊور جو امبابورا صوبو
|image_map1 = Mapa de la provincia de Imbabura (político 2020).svg
|mapsize1 =
|map_caption1 = امبابورا صوبي جي ڪينٽنن جو نقشو
|image_dot_map =
|dot_mapsize =
|dot_map_caption =
|dot_x = |dot_y =
|pushpin_map = <!-- the name of a location map as per http://en.wikipedia.org/wiki/Template:Location_map -->
|pushpin_label_position = <!-- the position of the pushpin label: left, right, top, bottom, none -->
|pushpin_map_caption =
|pushpin_mapsize =
<!-- Location ------------------>
|subdivision_type = ملڪ
|subdivision_name = {{ECU}}
<!-- Smaller parts (e.g. boroughs of a city) and seat of government -->
|seat_type =گاديءَ جو هنڌ
|seat = [[ابارا ]]
|parts_type = [[ايڪئيڊور جون ڪئنٽنون|ڪئنٽنون]]
|parts_style = coll
|parts =
|p1 =
|p2 =
|p3 =
|p4 =
|p5 =
|p6 =
|p7 =
|p8 =
<!-- Politics ----------------->
|government_footnotes =
|government_type =
|leader_title = صوبائي [[پريفيڪٽ]] (سربراھ)
|leader_name =ڊيئيگو گارشيا (2019)
|established_title =
قيام
|established_date =
|established_title1 = قانوني قيام
|established_date1 =
|named_for =
<!-- Area --------------------->
|area_magnitude =
|unit_pref = <!--Enter: Imperial, to display imperial before metric-->
|area_footnotes =
|area_total_km2 = 4587.51
|area_land_km2 =
|area_water_km2 =
|area_total_sq_mi =
|area_land_sq_mi =
|area_water_sq_mi =
|area_water_percent =
<!-- Elevation -------------------------->
|elevation_footnotes =
|elevation_m =
|elevation_ft =
|elevation_max_m =
|elevation_max_ft =
|elevation_min_m =
|elevation_min_ft =
<!-- Population ----------------------->
|population_as_of = 2010 واري آدمشماري
|population_footnotes =
|population_note =
|population_total = 398244
|population_density_km2 = auto
|population_density_sq_mi =
<!-- General information --------------->
|timezone = [[ايڪئيڊور جو وقت]]
|utc_offset =
|timezone_DST =
|utc_offset_DST =
|blank_name_sec2 = [[هيومن ڊويلپمنٽ انڊيڪس|ايڇ ڊي آء]] (2017)
|blank_info_sec2 = 0.747<ref>{{Cite web|url=https://es.scribd.com/document/398970547/Indice-de-Desarrollo-Humano-en-Ecuador|title=Human Development Index in Ecuador|access-date=2019-02-05|last=Villalba|first=Juan|website=Scribd|language=es}}</ref>
|postal_code_type =
|postal_code =
|area_code =
|registration_plate = I
|website =
|footnotes =
}}
'''امبابورا صوبو'''{{ٻيا نالا|انگريزي= ''' Province of Imbabura'''}} ({{IPA-es|imbaˈβuɾa}}) ايڪئيڊور ملڪ جو ھڪ صوبو آهي جنھن جي گادي جو هنڌ [[ابارا]] شھر آھي. ھن صوبي جي ماڻھن جي ٻولي اسپيني ۽ امبابوري ٻولي آھي. مائونٽ امبابورا نالي ٻرندڙ جبل ھن صوبي ۾ واقع آهي.
==انتظامي ورھاست==
ھن صوبي ۾ انتظامي ورھاست واري ايڪي کي [[ڪينٽن]] چوندا آھن. صوبو ڇھ ڪينٽنن ۾ ورھايل آھي جيڪي ھيٺ فھرست ۾ 2010 جي ٿيل آدمشماري سميت ظاهر ڪيل آهن.<ref>[http://www.statoids.com/yec.html Cantons of Ecuador]. Statoids.com. Retrieved 4 November 2009.</ref>
{| class="wikitable sortable"
! ڪينٽن !! آبادي (2001) !! آبادي (2010) !!ايراضي (km²) !! صدر مقام
|-
| [[انتونيو اينٽي ڪينٽن|انتونيو]] || align=right|36,053 || align=right|43,518 || align=right|81 || [[اٽونٽاڪي]]
|-
| [[ڪوٽاڪاچي ڪينٽن|ڪوٽاڪاچي]] || align=right|37,215 || align=right|40,036 || align=right|1,726 || [[ڪوٽاڪاچي (شھر)]]
|-
| [[ابارا ڪينٽن|ابارا]] || align=right|153,256 || align=right|181,175 || align=right|1,093 || [[ابارا، ايڪئيڊور|ابارا]]
|-
| [[اوٽاوالو ڪينٽن|اوٽاوالو]] || align=right|90,188 || align=right|104,874 || align=right|500 || [[اوٽاوالو (شھر) ]]
|-
| [[پماپيرو ڪينٽن |پماپيرو ]] || align=right|12,951 || align=right|12,970 || align=right|437 || [[پماپيرو (شھر) ]]
|-
| [[سان مگل ڊي ارڪوڪي ڪينٽن|سان مگل ڊي ارڪوڪي]] || align=right|14,381 ||align=right|15,671 || align=right|779 || [[ارڪوڪي]]
|}
[[فائل:Cotacachi volcano.JPG|thumb|left|250px|ڪوٽاڪاچي نالي ٻرندڙ جبل جو امبابورا جي ڪوٽاڪاچي شھر وٽان ھڪ منظر ]]
== حوالا ==
== حوالا ==
{{حوالا}}
[[زمرو:ايڪواڊور جا صوبا]]
h4qv9ntigysjgr0hkdovlpbni81uno9
سانچو:Lua/doc
10
48048
375850
375491
2026-05-04T09:49:32Z
Intisar Ali
8681
/* */
375850
wikitext
text/x-wiki
{{Documentation subpage}}
{{Template redirects|Lua talk|Uses Lua}}
<!-- زمرا ھن صفحي جي ھيٺ شامل ڪريو، ۽ انٽرويڪي وڪيڊيٽا تي رکو. -->
{{High-use}}
{{Lua|ماڊيول:Lua banner}}
ھي سانچو انھيءَ لاءِ استعمال ڪيو ويندو آھي تہ ڏيکاريو وڃي تہ ڪو سانچو ھڪ يا وڌيڪ [[Lua|لوا]] ماڊيول استعمال ڪري ٿو (يعني <code>Module:</code> نيم اسپيس ۾ صفحا). ھي عام طور تي سانچي جي /doc صفحي جي مٿان رکيو ويندو آھي.
ھي پاڻمرادو ساڄي پاسي ھڪ فلوٽنگ اطلاع وارو باڪس شامل ڪري ٿو، ۽ سانچي کي [[:زمرو:Lua تي ٻڌل سانچا]] يا ان جي ڪنھن ذيلي زمري ۾ شامل ڪري ٿو.
== استعمال ==
; بنيادي : {{tlx|Lua|''ماڊيول جو نالو''}}
; سڀئي پيراميٽر : {{tlx|Lua|''ماڊيول 1''|''ماڊيول 2''|''ماڊيول 3''|...|category{{=}}''ڪسٽم زمرو''|nocat{{=}}''true''}}
پهريون ماڊيول جو نالو لازمي آهي۔
== مثال ==
* {{tlx|Lua|Module:Example}}
{{Lua|Module:Example|nocat=true}}
{{clear}}
* {{tlx|Lua|Module:Example|Module:Example}}
{{Lua|Module:Example|Module:Example|nocat=true}}
{{clear}}
* {{tlx|Lua|Module:$Example$}}
{{Lua|Module:$Example$|nocat=true}}
{{clear}}
* {{tlx|Lua}}
{{Lua|nocat=true}}
{{clear}}
== زمربندي ==
===سانچي جو زمرو===
هي سانچو صفحن کي [[:زمرو:Lua تي ٻڌل سانچا]] ۾ شامل ڪري ٿو جيڪڏهن صفحو سانچا نيم اسپيس ۾ هجي ۽ اهو /doc، /sandbox، /sandbox2 يا /testcases ذيلي صفحن مان نه هجي۔ توهان {{para|category}} پيراميٽر استعمال ڪري ٻيو زمرو به مقرر ڪري سگهو ٿا، مثال طور {{para|category|Lua String تي ٻڌل سانچا}}۔
ڪجهه ماڊيولن لاءِ اڳواٽ زمرا مختلف هوندا آهن:
* [[Module:String]] جو اڳواٽ زمرو [[:زمرو:String Lua ماڊيول تي ٻڌل سانچا]] آهي۔
* [[Module:Math]] جو اڳواٽ زمرو [[:زمرو:Math Lua ماڊيول تي ٻڌل سانچا]] آهي۔
* [[Module:BaseConvert]] جو اڳواٽ زمرو [[:زمرو:BaseConvert Lua ماڊيول تي ٻڌل سانچا]] آهي۔
* [[Module:Citation/CS1]] جو اڳواٽ زمرو [[:زمرو:Citation/CS1 Lua ماڊيول تي ٻڌل سانچا]] آهي۔
===غلطي وارو زمرو===
جيڪڏهن ڪو به ماڊيول ڏنل نه هجي، ته شامل ڪيل صفحو [[:زمرو:Lua سانچا جن ۾ غلطيون آهن]] ۾ شامل ڪيو ويندو۔
===زمرو بند ڪرڻ===
سڀني زمربندي کي روڪڻ لاءِ {{para|nocat|true}} استعمال ڪريو۔ ("true" کان علاوه "yes"، "y"، ۽ "1" پڻ ڪم ڪندا۔)
== سانچائي ڊيٽا==
{{TemplateData header}}
{{#invoke:TNT|doc|Lua banner}}
== پڻ ڏسو ==
* [[وڪيپيڊيا:لُووا]]
* {{tl|module rating}}
* {{tl|Uses TemplateStyles}}
<includeonly>{{Sandbox other|
| <!-- زمرا هتي شامل ڪريو، ۽ بين الوڪي لنڪس وڪي ڊيٽا تي ڏيو -->
[[زمرو:Lua تي ٻڌل سانچا| ]]
[[زمرو:وڪيپيڊيا جا Lua سان لاڳاپيل سانچا]]
[[زمرو:سانچا نيم اسپيس جا سانچا]]
[[زمرو:گهڻ-پيراميٽر وارا سانچا]]
}}</includeonly>
r9dks98bqcjtpfzpce4hv5wd1zx7q8m
ماڊيول:Wd/i18n
828
57125
375736
367513
2026-05-03T17:38:33Z
Intisar Ali
8681
375736
Scribunto
text/plain
-- The values and functions in this submodule should be localized per wiki.
local p = {}
function p.init(aliasesP)
aliasesP = aliasesP or {}
local A = {
statedIn = aliasesP.statedIn or 'P248',
referenceURL = aliasesP.referenceURL or 'P854',
publicationDate = aliasesP.publicationDate or 'P577',
lastUpdate = aliasesP.lastUpdate or 'P5017',
retrieved = aliasesP.retrieved or 'P813',
title = aliasesP.title or 'P1476',
subjectNamedAs = aliasesP.subjectNamedAs or 'P1810',
archiveURL = aliasesP.archiveURL or 'P1065',
archiveDate = aliasesP.archiveDate or 'P2960',
language = aliasesP.language or 'P407',
author = aliasesP.author or 'P50',
authorNameString = aliasesP.authorNameString or 'P2093',
publisher = aliasesP.publisher or 'P123',
quote = aliasesP.quote or 'P1683',
pages = aliasesP.pages or 'P304',
publishedIn = aliasesP.publishedIn or 'P1433',
sectionVerseOrParagraph = aliasesP.sectionVerseOrParagraph or 'P958',
column = aliasesP.column or 'P3903',
chapter = aliasesP.chapter or 'P792'
}
p = {
["version"] = "8",
["errors"] = {
["unknown-data-type"] = "اڻڄاتل يا غير سهائتا يافته ڊيٽا قسم '%s'.",
["missing-required-parameter"] = "گهربل پيرا ميٽر بيان ٿيل نه آهن؛ گهٽ ۾ گهٽ هڪ گهربل آهي",
["extra-required-parameter"] = "پيرا ميٽر '%s' کي اختياري طور بيان ٿيڻ گهرجي",
["no-function-specified"] = "توهان کي سڏڻ لاءِ فنڪشن بيان ڪرڻو پوندو",
["main-called-twice"] = 'فنڪشن "main" ٻه ڀيرا سڏي نٿو سگهجي',
["no-such-function"] = 'فنڪشن "%s" موجود ناهي',
["no-such-reference-template"] = 'نقص: سانچو "%s"، جيڪو %s ۾ حوالا-output قسم "%s" لاءِ output سانچي طور مقرر ٿيل آهي، موجود ناهي',
["malformed-reference-header"] = '<span style="color:#dd3333">\nنقص: وڪيڊيٽا مان حوالو صحيح نموني ڏيکاري نٿو سگهجي. فني تفصيل:\n',
["malformed-reference-footer"] = "وڌيڪ تفصيل لاءِ [[Module:wd/doc#References|دستاويز]] ڏسو.\n</span>\n[[زمرو:ماڊيول:Wd حوالا نقص]]",
["template-failure-reason"] = "* {{tl|%s}} جي ناڪامي جو سبب: %s\n",
["missing-mandatory-param"] = 'output سانچي جي ڪال مان لازمي پيرا ميٽر <code>%s</code> غائب رهندو.',
["unknown-property-in-ref"] = 'وڪيڊيٽا حوالو پراپرٽي {{property|%s}} رکي ٿو، جيڪا هن سانچي جي ڪنهن به پيرا ميٽر سان لاڳاپيل ناهي.'
},
["info"] = {
["edit-on-wikidata"] = "هي وڪيڊيٽا تي سنواريو"
},
["numeric"] = {
["decimal-mark"] = ".",
["delimiter"] = ","
},
["datetime"] = {
["prefixes"] = {
["decade-period"] = ""
},
["suffixes"] = {
["decade-period"] = "ع",
["millennium"] = " ملينيم",
["century"] = " صدي",
["million-years"] = " ملين سال",
["billion-years"] = " ارب سال",
["year"] = " سال",
["years"] = " سال"
},
["julian-calendar"] = "جولين ڪئلينڊر",
["julian"] = "جولين",
["BCE"] = "ق.م",
["CE"] = "عيسوي",
["common-era"] = "عام دور"
},
["coord"] = {
["latitude-north"] = "N",
["latitude-south"] = "S",
["longitude-east"] = "E",
["longitude-west"] = "W",
["degrees"] = "°",
["minutes"] = "'",
["seconds"] = '"',
["separator"] = ", "
},
["values"] = {
["unknown"] = "اڻڄاتل",
["none"] = "ڪوبه نه"
},
["cite"] = {
["output-types"] = {"web", "q"},
["param-mapping"] = {
["web"] = {
[A.statedIn] = "website",
[A.referenceURL] = "url",
[A.publicationDate] = "date",
[A.lastUpdate] = "date",
[A.retrieved] = "access-date",
[A.title] = "title",
[A.subjectNamedAs] = "title",
[A.archiveURL] = "archive-url",
[A.archiveDate] = "archive-date",
[A.language] = "language",
[A.author] = "author",
[A.authorNameString] = "author",
[A.publisher] = "publisher",
[A.quote] = "quote",
[A.pages] = "pages",
[A.publishedIn] = "website",
[A.sectionVerseOrParagraph] = "at"
},
["q"] = {
[A.statedIn] = "1",
[A.pages] = "pages",
[A.column] = "at",
[A.chapter] = "chapter",
[A.sectionVerseOrParagraph] = "section",
["external-id"] = "id",
[A.title] = "title",
[A.publicationDate] = "date",
[A.lastUpdate] = "date",
[A.retrieved] = "access-date"
}
},
["config"] = {
["web"] = {
["template"] = "Cite web",
["numbered-params"] = {"author"},
["mandatory-params"] = {"url"},
["prioritization"] = {
["date"] = {A.lastUpdate, A.publicationDate},
["title"] = {A.title, A.subjectNamedAs}
}
},
["q"] = {
["template"] = "Cite Q",
["raw-value-params"] = {"1"},
["mandatory-params"] = {"1"},
["prioritization"] = {
["date"] = {A.lastUpdate, A.publicationDate}
}
}
}
}
}
p.getOrdinalSuffix = function(num)
return ""
end
p.addDelimiters = function(n)
local left, num, right = string.match(n, "^([^%d]*%d)(%d*)(.-)$")
if left and num and right then
return left .. (num:reverse():gsub("(%d%d%d)", "%1" .. p["numeric"]["delimiter"]):reverse()) .. right
else
return n
end
end
return p
end
return p
l86vftxj39t3iejidas5mube2u2nehe
سانچو:Official URL
10
61695
375818
208482
2026-05-04T00:04:52Z
Intisar Ali
8681
/* */
375818
wikitext
text/x-wiki
<includeonly>{{#if:{{#property:P856}}
| {{URL|
{{#if:{{wikidata|property|P856|P407=Q1860}}
| {{wikidata|property|P856|P407=Q1860}}
| {{wikidata|property|P856}}
}}
}}{{EditAtWikidata|pid=P856}}
| <span class="error">سرڪاري ويب سائيٽ موجود ناھي</span>
}}</includeonly><noinclude>
{{documentation}}
</noinclude>
0p8b7w82xvslg7peqpa29mhrp57b8p7
ماڊيول:Uses Wikidata
828
62167
375863
210865
2026-05-04T10:03:10Z
Intisar Ali
8681
375863
Scribunto
text/plain
local p = {}
function p.usesProperty(frame)
local args = frame.getParent(frame).args or nil
if mw.text.trim(args[1] or '') == '' then
args = frame.args
end
local result = '<ul>'
local ii = 1
while true do
local p_num = mw.text.trim(args[ii] or '')
if p_num ~= '' then
local label = mw.wikibase.getLabel(p_num) or "NO LABEL"
result = result .. "<li>[[File:Disc Plain blue dark.svg|middle|4px|link=|alt=]] <b><i>[[d:Property talk:" .. p_num .. "|" .. label .. " (" .. string.upper(p_num) .. ")]]</i></b> (see <span class='plainlinks'>[https://query.wikidata.org/embed.html#SELECT%20%3FWikidata_item_%20%3FWikidata_item_Label%20%3Fvalue%20%3FvalueLabel%20%3FEnglish_Wikipedia_article%20%23Show%20data%20in%20this%20order%0A%7B%0A%09%3FWikidata_item_%20wdt%3A" .. p_num .. "%20%3Fvalue%20.%20%23Collecting%20all%20items%20which%20have%20" .. p_num .. "%20data%2C%20from%20whole%20Wikidata%20item%20pages%0A%09OPTIONAL%20%7B%3FEnglish_Wikipedia_article%20schema%3Aabout%20%3FWikidata_item_%3B%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fen.wikipedia.org%2F%3E%20.%7D%20%23If%20collected%20item%20has%20link%20to%20English%20Wikipedia%2C%20show%20that%0A%09SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%20%20%7D%20%23Show%20label%20in%20this%20language.%20%22en%22%20is%20English.%20%20%20%0A%7D%0ALIMIT%201000 uses]</span>)</li>"
ii = ii + 1
else break
end
end
result = result.."</ul>"
return result
end
function p.tuProperty(frame)
local parent = frame.getParent(frame)
local result = '<ul>'
local ii = 1
while true do
local p_num = mw.text.trim(parent.args[ii] or '')
if p_num ~= '' then
local label = mw.wikibase.getLabel(p_num) or "NO LABEL"
result = result .. "<li><span style='font-size:90%;line-height:1;'>●</span> <b>[[d:Property:" .. p_num .. "|" .. label .. "]]</b> <span style='font-size:90%;'>([[d:Property talk:" .. string.upper(p_num) .. "|" .. p_num .. "]])</span></li>"
ii = ii + 1
else break
end
end
result = result.."</ul>"
return result
end
return p
gad8tmz2g178xujb54f023qxaos8yw9
سانچو:Officials website
10
71671
375800
237445
2026-05-03T23:10:42Z
Intisar Ali
8681
Intisar Ali صفحي [[سانچو:سرڪاري ويب سائيٽ]] کي [[سانچو:Officials website]] ڏانھن چوريو: مناسب عنوان ڏنو ويو
237444
wikitext
text/x-wiki
<includeonly>{{#invoke:Official website|main}}{{#invoke:Check for unknown parameters|check|showblankpositional=1|unknown={{main other|1=[[Category:Pages using Official website with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Official website]] with unknown parameter "_VALUE_"|1|2|URL|url|mobile|name|format}}</includeonly><!--
--><noinclude>{{documentation}}</noinclude>
aekbcyqrxstb5s7tfcs53jvav61stmt
سانچو:Oweb
10
71672
375852
237446
2026-05-04T09:50:06Z
EmausBot
1754
Fixing double redirect from [[سانچو:سرڪاري ويب سائيٽ]] to [[سانچو:Officials website]]
375852
wikitext
text/x-wiki
#چوريو [[سانچو:Officials website]]
m6qbs7ztx5adhk3of0d3101p7fp8qdm
سانچو:URL
10
71910
375815
239002
2026-05-03T23:54:31Z
Intisar Ali
8681
Intisar Ali [[سانچو:يوآرايل]] کي [[سانچو:URL]] ڏانھن ريڊائريڪٽ مٿان چوريو: مناسب عنوان ڏنو ويو
238993
wikitext
text/x-wiki
<includeonly>{{#invoke:URL|url|1={{{1|}}}|2={{{2|}}}}}</includeonly><noinclude>{{دستاویز}}</noinclude>
scf0xd4q644dmsoib6hj8oaahmjaudw
375817
375815
2026-05-03T23:56:49Z
Intisar Ali
8681
/* */
375817
wikitext
text/x-wiki
<includeonly>{{#invoke:URL|url}}{{#invoke:Check for unknown parameters|check
|unknown={{main other|[[Category:Pages using URL template with unknown parameters|_VALUE_{{PAGENAME}}]]}}
|preview=Page using [[Template:URL]] with unknown parameter "_VALUE_"
|ignoreblank=y
|1
|2
}}</includeonly><noinclude>
{{documentation}}
</noinclude>
cbsm5brawbz0wbyk0sv5t367rd7ejja
سانچو:Website
10
71914
375854
239001
2026-05-04T09:50:26Z
EmausBot
1754
Fixing double redirect from [[سانچو:يوآرايل]] to [[سانچو:URL]]
375854
wikitext
text/x-wiki
#چوريو [[سانچو:URL]]
fmpdmgzqxjyagf3rtkp9lua7kf5qbvt
سانچو:ويب سائيٽ
10
71915
375856
239003
2026-05-04T09:50:46Z
EmausBot
1754
Fixing double redirect from [[سانچو:يوآرايل]] to [[سانچو:URL]]
375856
wikitext
text/x-wiki
#چوريو [[سانچو:URL]]
fmpdmgzqxjyagf3rtkp9lua7kf5qbvt
ايلسيا فوبيل
0
72117
375764
286159
2026-05-03T20:42:10Z
Ibne maryam
17680
/* حوالا */
375764
wikitext
text/x-wiki
{{Infobox pageant titleholder
| name = ايلس فوبل
| image =
| caption =
|image_size =
| title = [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]]
| nationalcompetition = [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]]<br>(فاتح)<br>[[:en:Miss Universe 2022|مس يونيورس 2022]]<br>(TBD)
| birth_date = {{birth date and age|1997|01|09|df=yes}}
| birth_name = ايليسيا ليسٽ فوبيل ڊي ڪوريا
| birth_place = [[عليڪانٽي]], [[اسپين]]
| height = {{height|m=1.73}}
| hair_color = هلڪو ناسي
| eye_color = سائو
| occupation = {{Hlist|ماڊل|[[اداڪار]]}}
}}
'''ايليسيا ليسٽ فوبيل ڊي ڪوريا''' ({{lang-es|Alicia Lisette Faubel de Correa}}) (پيدائش 9 جنوري 1997ع) هڪ اسپيني ماڊل ۽ اداڪارا آهي، جيڪا [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]] مقابلي جي فاتح آهي. هوءَ [[:en:Miss Universe 2022|مس يونيورس 2022]] ۾ [[اسپين]] جي نمائندگي ڪندي.<ref>{{cite web|url=https://missosology.org/miss-universe/news-miss-universe/70194-miss-universe-spain-2022-is-alicia-faubel/|title=Miss Universe Spain 2022 is Alicia Faubel|language=en-US|date=2022-09-11|website=Missosology}}</ref>
== سوانح عمري ==
هوءَ پيدا ٿي ۽ [[عليڪانٽي]], [[اسپين]] ۾ رهي ٿي. هوءَ اڳي [[فلپائن]] ۾ رهندي هئي جتي هن هڪ ماڊل طور ڪم ڪيو. هوءَ ''گيجٽ ميگزين'' جي آگسٽ 2015 واري ايڊيشن جي سرورق حاصل ڪئي، جيڪو [[منيلا]]، [[فلپائن]] ۾ ٻڌل آهي.
هن ''جنرل ڪمانڊر'' ۾ ايليسيا ڊي سينٽو جو ڪردار ادا ڪيو، جيڪو 28 مئي 2019 تي [[آمريڪا]] ۾ رليز ڪيو ويو. ايڪشن فلم ۾ اداڪار [[اسٽيون سيگل]].
10 سيپٽمبر 2022 تي، هن والنسيا جي نمائندگي ڪئي [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]] ۽ 22 ٻين اميدوارن سان مقابلو ڪيو لاس اوليوس بيچ ريسٽورٽ [[ٽينريف]] ۾. هوء لقب حاصل ڪئي ۽ سارا لوئيناز طرفان ڪامياب ٿي ويو. هوءَ [[:en:Miss Universe 2022|مس يونيورس 2022]] ۾ [[اسپين]] جي نمائندگي ڪندي.<ref>{{cite web|url=https://www.marca.com/tiramillas/actualidad/2022/09/12/631f57d046163f9c1b8b458a.html|title=Quién es Alicia Faubel, la nueva representante de España en Miss Universo|language=es|date=2022-09-12|website=Marca}}</ref>
==حوالا==
{{حوالا}}
== خارجي لنڪس ==
*[https://www.instagram.com/alicia.aliccia/ اليسيا فوبيل] Instagram تي
*[https://www.imdb.com/name/nm10018635/ ايلسيا فوبيل] IMDb ت
==حوالا==
{{حوالا}}
[[زمرو:اسپين]]
[[زمرو:اداڪارائون]]
d3rrsl1r1qa18b3epbk1kufzsgeqf3a
375765
375764
2026-05-03T20:45:47Z
Ibne maryam
17680
/* خارجي لنڪس */
375765
wikitext
text/x-wiki
{{Infobox pageant titleholder
| name = ايلس فوبل
| image =
| caption =
|image_size =
| title = [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]]
| nationalcompetition = [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]]<br>(فاتح)<br>[[:en:Miss Universe 2022|مس يونيورس 2022]]<br>(TBD)
| birth_date = {{birth date and age|1997|01|09|df=yes}}
| birth_name = ايليسيا ليسٽ فوبيل ڊي ڪوريا
| birth_place = [[عليڪانٽي]], [[اسپين]]
| height = {{height|m=1.73}}
| hair_color = هلڪو ناسي
| eye_color = سائو
| occupation = {{Hlist|ماڊل|[[اداڪار]]}}
}}
'''ايليسيا ليسٽ فوبيل ڊي ڪوريا''' ({{lang-es|Alicia Lisette Faubel de Correa}}) (پيدائش 9 جنوري 1997ع) هڪ اسپيني ماڊل ۽ اداڪارا آهي، جيڪا [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]] مقابلي جي فاتح آهي. هوءَ [[:en:Miss Universe 2022|مس يونيورس 2022]] ۾ [[اسپين]] جي نمائندگي ڪندي.<ref>{{cite web|url=https://missosology.org/miss-universe/news-miss-universe/70194-miss-universe-spain-2022-is-alicia-faubel/|title=Miss Universe Spain 2022 is Alicia Faubel|language=en-US|date=2022-09-11|website=Missosology}}</ref>
== سوانح عمري ==
هوءَ پيدا ٿي ۽ [[عليڪانٽي]], [[اسپين]] ۾ رهي ٿي. هوءَ اڳي [[فلپائن]] ۾ رهندي هئي جتي هن هڪ ماڊل طور ڪم ڪيو. هوءَ ''گيجٽ ميگزين'' جي آگسٽ 2015 واري ايڊيشن جي سرورق حاصل ڪئي، جيڪو [[منيلا]]، [[فلپائن]] ۾ ٻڌل آهي.
هن ''جنرل ڪمانڊر'' ۾ ايليسيا ڊي سينٽو جو ڪردار ادا ڪيو، جيڪو 28 مئي 2019 تي [[آمريڪا]] ۾ رليز ڪيو ويو. ايڪشن فلم ۾ اداڪار [[اسٽيون سيگل]].
10 سيپٽمبر 2022 تي، هن والنسيا جي نمائندگي ڪئي [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]] ۽ 22 ٻين اميدوارن سان مقابلو ڪيو لاس اوليوس بيچ ريسٽورٽ [[ٽينريف]] ۾. هوء لقب حاصل ڪئي ۽ سارا لوئيناز طرفان ڪامياب ٿي ويو. هوءَ [[:en:Miss Universe 2022|مس يونيورس 2022]] ۾ [[اسپين]] جي نمائندگي ڪندي.<ref>{{cite web|url=https://www.marca.com/tiramillas/actualidad/2022/09/12/631f57d046163f9c1b8b458a.html|title=Quién es Alicia Faubel, la nueva representante de España en Miss Universo|language=es|date=2022-09-12|website=Marca}}</ref>
==حوالا==
{{حوالا}}
==خارجي لنڪس==
*[https://www.instagram.com/alicia.aliccia/ اليسيا فوبيل] Instagram تي
*[https://www.imdb.com/name/nm10018635/ ايلسيا فوبيل] IMDb تي
[[زمرو:اسپيني ماڊل]]
[[زمرو:اسپيني اداڪارائون]]
[[زمرو:اسپيني فنڪار]]
[[زمرو:ماڊل]]
[[زمرو:اداڪارائون]]
[[زمرو:فنڪار]]
[[زمرو:اسپيني شخصيتون]]
==حوالا==
{{حوالا}}
[[زمرو:اسپين]]
[[زمرو:اداڪارائون]]
t87k704ruieg5uo40c94cmes6jtdhkf
375770
375765
2026-05-03T20:51:10Z
Ibne maryam
17680
375770
wikitext
text/x-wiki
{{Infobox pageant titleholder
| name = ايلس فوبل
| image =
| caption =
|image_size =
| title = [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]]
| nationalcompetition = [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]]<br>(فاتح)<br>[[:en:Miss Universe 2022|مس يونيورس 2022]]<br>(TBD)
| birth_date = {{birth date and age|1997|01|09|df=yes}}
| birth_name = ايليسيا ليسٽ فوبيل ڊي ڪوريا
| birth_place = [[عليڪانٽي]], [[اسپين]]
| height = {{height|m=1.73}}
| hair_color = هلڪو ناسي
| eye_color = سائو
| occupation = {{Hlist|ماڊل|[[اداڪار]]}}
}}
'''ايليسيا ليسٽ فوبيل ڊي ڪوريا''' ({{lang-es|Alicia Lisette Faubel de Correa}}) (پيدائش 9 جنوري 1997ع) هڪ اسپيني ماڊل ۽ اداڪارا آهي، جيڪا [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]] مقابلي جي فاتح آهي. هوءَ [[:en:Miss Universe 2022|مس يونيورس 2022]] ۾ [[اسپين]] جي نمائندگي ڪندي.<ref>{{cite web|url=https://missosology.org/miss-universe/news-miss-universe/70194-miss-universe-spain-2022-is-alicia-faubel/|title=Miss Universe Spain 2022 is Alicia Faubel|language=en-US|date=2022-09-11|website=Missosology}}</ref>
== سوانح عمري ==
هوءَ پيدا ٿي ۽ [[عليڪانٽي]], [[اسپين]] ۾ رهي ٿي. هوءَ اڳي [[فلپائن]] ۾ رهندي هئي جتي هن هڪ ماڊل طور ڪم ڪيو. هوءَ ''گيجٽ ميگزين'' جي آگسٽ 2015 واري ايڊيشن جي سرورق حاصل ڪئي، جيڪو [[منيلا]]، [[فلپائن]] ۾ ٻڌل آهي.
هن ''جنرل ڪمانڊر'' ۾ ايليسيا ڊي سينٽو جو ڪردار ادا ڪيو، جيڪو 28 مئي 2019 تي [[آمريڪا]] ۾ رليز ڪيو ويو. ايڪشن فلم ۾ اداڪار [[اسٽيون سيگل]].
10 سيپٽمبر 2022 تي، هن والنسيا جي نمائندگي ڪئي [[:en:Miss Universe Spain 2022|مس يونيورس اسپين 2022]] ۽ 22 ٻين اميدوارن سان مقابلو ڪيو لاس اوليوس بيچ ريسٽورٽ [[ٽينريف]] ۾. هوء لقب حاصل ڪئي ۽ سارا لوئيناز طرفان ڪامياب ٿي ويو. هوءَ [[:en:Miss Universe 2022|مس يونيورس 2022]] ۾ [[اسپين]] جي نمائندگي ڪندي.<ref>{{cite web|url=https://www.marca.com/tiramillas/actualidad/2022/09/12/631f57d046163f9c1b8b458a.html|title=Quién es Alicia Faubel, la nueva representante de España en Miss Universo|language=es|date=2022-09-12|website=Marca}}</ref>
==حوالا==
{{حوالا}}
==خارجي لنڪس==
*[https://www.instagram.com/alicia.aliccia/ اليسيا فوبيل] Instagram تي
*[https://www.imdb.com/name/nm10018635/ ايلسيا فوبيل] IMDb تي
[[زمرو:ماڊل]]
[[زمرو:اسپيني ماڊل]]
[[زمرو:اسپيني فنڪار]]
[[زمرو:اسپيني اداڪارائون]]
==حوالا==
{{حوالا}}
[[زمرو:اسپين]]
[[زمرو:اداڪارائون]]
m83dcwyq7ttgayg06ymr9yg6vcsr756
سانچو:If mobile
10
77273
375789
277128
2026-05-03T22:16:48Z
Intisar Ali
8681
/* */
375789
wikitext
text/x-wiki
<templatestyles src="If mobile/styles.css" /><{{{tag|{{{Tag|span}}}}}} class="ifmobile"><{{{tag|{{{Tag|span}}}}}} class="nomobile">{{{2|}}}</{{{tag|{{{Tag|span}}}}}}><{{{tag|{{{Tag|span}}}}}} class="mobile">{{{1|}}}</{{{tag|{{{Tag|span}}}}}}></{{{tag|{{{Tag|span}}}}}}><noinclude>
{{Documentation}}
</noinclude>
dl3iuizogjeo423sihld5ppdo2g6r5q
عبدالماجد ڀرڳڙي انسٽيٽيوٽ آف لئنگئيج انجنيئرنگ
0
80800
375889
371797
2026-05-04T11:05:29Z
Memon2025
21315
/* حوالا */
375889
wikitext
text/x-wiki
{{Infobox company|name=عبدالماجد ڀرڳڙي انسٽيٽيوٽ آف لئنگئيج انجنيئرنگ|logo=Abdul Majid Bhurgri Institute of Language Engineering logo.png|image=Abdul Majid Bhurgri Institute of Language Engineering.jpg|image_size=|native_name='''عبدالماجد ڀرڳڙي انسٽيٽيوٽ آف لئنگئيج انجنيئرنگ'''|type=خودمختيار ادارو|foundation=2019|founder=[[امر فياض ٻرڙو]]|location_city=[[حيدرآباد، سنڌ]]|location_country=[[پاڪستان]]|location=N-5، نيشنل هاءِ وي|origins=|key_people=[[سيد سردار علي شاهه]]، [[عبدالماجد ڀرڳڙي]]، [[امر فياض ٻرڙو]]، [[شبير ڪنڀار]]|area_served=[[ٻولي انجنيئرنگ]] جو [[سنڌي ٻولي]] سڀني [[ڪمپيوٽيشنل لسانيات]] ۾.|industry=[[ڪمپيوٽيشنل لسانيات]]|products=[[تحقيق]]، [[ايپليڪيشن سافٽ ويئر]]|services=|revenue=|operating_income=|net_income=|num_employees=|parent=[[ثقافت]]، [[سياحت]] ۽ [[نوادرات]] [[وزارت (سرڪاري کاتو)|کاتو]]، [[سنڌ حڪومت]]|divisions=|subsid=|owner=[[سنڌ حڪومت]]|homepage={{URL|https://ambile.pk|ambile.pk}}|dissolved=|footnotes=}}
'''عبدالماجد ڀرڳڙي انسٽيٽيوٽ آف لئنگئيج انجنيئرنگ''' (AMBILE) [[سنڌ حڪومت]] جي ثقافت، سياحت ۽ نوادرات کاتي جي انتظامي ڪنٽرول هيٺ هڪ خود مختيار ادارو آهي، جيڪو [[سنڌي ٻولي]] کي ڪمپيوٽر جي سڀني ڪمپيوٽيشنل پروسيسنگ ۽ نيچرل لينگويج پروسيسنگ ۾، قومي ۽ بين الاقوامي ٻولين جي برابر آڻڻ لاءِ قائم ڪيو ويو آهي.<ref>{{Cite web|url=https://tribune.com.pk/story/1919699/1-sindh-cabinet-decides-export-5m-tonnes-wheat/|title=Sindh cabinet decides to export 5m tonnes of wheat|date=February 28, 2019|website=The Express Tribune}}</ref>
{{WAM talk 2024}}
==قيام==
سنڌي ڪمپيوٽنگ جي باني [[عبدالماجد ڀرڳڙي]] جي خدمتن جي اعتراف ۾ [[سنڌ حڪومت]] سندس نالي سان انسٽيٽيوٽ قائم ڪيو آهي. انسٽيٽيوٽ بنيادي طور تي هڪ ٻوليءَ جي انجنيئر ۽ لسانيات جي ماهر [[امر فياض ٻرڙو]] جي ڏنل تصور تي شروع ڪيو ويو، جنهن ۾ صوبائي وزير ثقافت، سياحت ۽ نوادرات، سنڌ حڪومت، سيد سردار علي شاهه کي 21 فيبروري 2017ع تي مادري ٻولين جي عالمي ڏينهن جي موقعي تي بريفنگ ڏني وئي. [[سنڌي لئنگئيج اٿارٽي]]، [[حيدرآباد، سنڌ]] جي [[امر فياض ٻرڙو]] جي ڏنل پريزنٽيشن ۽ تصور کانپوءِ صوبائي وزير سيد سردار علي شاهه انسٽيٽيوٽ جو اعلان ڪيو. ان کانپوءِ سنڌ حڪومت مالي سال 2017-2018ع جي بجيٽ ۾ ترقياتي اسڪيم شامل ڪئي.<ref>{{Cite web|url=http://sindhculture.gov.pk/newd/index.php?option=com_k2&view=item&id=323:establishment-of-majid-bhurgri-institute-of-language-engineering-at-hyderabad&Itemid=1572&lang=en|title=Establishment of Majid Bhurgri Institute of Language Engineering at Hyderabad|website=sindhculture.gov.pk}}</ref><ref>{{Cite web|url=http://openparliament.pk/govt-introduces-bills-on-education-public-finance-in-sindh-assembly/|title=Govt Introduces Bills on Education, Public Finance in Sindh Assembly|date=May 2, 2019|website=Open Parliament Pakistan | An initiative of FAFEN}}</ref>
== منصوبا ==
انسٽيٽيوٽ ڪيترائي منصوبا ٺاهيا آهن جن جو مقصد [[سنڌي ٻولي|سنڌي ٻوليءَ]] کي اڳتي وڌائڻ ۽ لساني تحقيق کي فروغ ڏيڻ آهي. قابل ذڪر قدمن ۾ شامل آهن امبيل (<small>AMBILE</small>)، حميض علي سنڌي، آپٽيڪل اکر جي سڃاڻپ،<ref name="auto">{{Cite web|url=https://www.app.com.pk/domestic/sindhi-ocr-software-system-formally-launched-at-majid-bhurgri-institute/|title=Sindhi OCR software system formally launched at Majid Bhurgri Institute|date=May 12, 2022}}</ref> جيڪا سنڌي متن جي صحيح ڊجيٽلائيزيشن اجازت ڏئي ٿي ۽ جاري سنڌي "ورڊ نيٽ سسٽم" (<small>WordNet</small>)، هڪ پروجيڪٽ جيڪو هڪ جامع ليڪسيڪل ڊيٽابيس ٺاهڻ جو منصوبو آهي. <ref>{{Cite news|url=https://tribune.com.pk/story/2477269/importance-of-sindhi-wordnet-highlighted|title=Importance of Sindhi WordNet highlighted|last=|first=|date=July 7, 2024|work=[[The Express Tribune]]}}</ref><ref>{{Cite web|url=https://citynews.com.pk/shaheed-benazir-bhutto-university-students-visited-abdul-majid-bhurgri-institute-of-language-engineering/28502/|title=Shaheed Benazir Bhutto University students visited Abdul Majid Bhurgri Institute of Language Engineering|date=July 6, 2024}}</ref> قدرتي ٻولي پروسيسنگ لاءِ اداري هڪ فونٽ پڻ ٺاهيو آهي، جيڪو [[سنڌو لکت]]، [[خدا آبادي لپي|خدا آبادي اسڪرپٽ]] ۽ [[فارسي عربي لکت|جديد فارسي-عربي اسڪرپٽ]] ڪوڊ فار انفارميشن جي مٽاسٽا جي علامتن کي، محققن لاءِ هڪ واحد وسيلي، ۾ ضم ڪري ٿو. <ref name="auto2">{{Cite web|url=https://www.app.com.pk/domestic/sindhi-ocr-software-system-formally-launched-at-majid-bhurgri-institute/|title=Sindhi OCR software system formally launched at Majid Bhurgri Institute|date=May 12, 2022}}</ref> اضافي طور تي، انسٽيٽيوٽ آن لائن ڪنورٽر اوزار ٺاهيا آهن جيڪي خودڪار طور تي عربي-فارسي لپي ۽ ديوناگري لپي جي وچ ۾ ترجمو ڪري، لساني رسائي کي بهتر بڻائي ٿو. ٻيو اهم پراجيڪٽ ڀٽي پيڊيا آهي، جيڪو هڪ ڊجيٽل پليٽ فارم آهي جيڪو [[سنڌ]] جي مشهور شاعر [[شاھ عبداللطيف ڀٽائي|شاهه عبداللطيف ڀٽائيءَ]] جي شاعريءَ جي تحفظ ۽ نشر و اشاعت لاءِ وقف آهي.<ref>https://www.nation.com.pk/22-Sep-2021/sa-pays-glowing-tribute-to-shah-abdul-latif-bhitai poets</ref>
== ھنڌ ==
ھي ادارو [[سنڌ ميوزيم]] ۽ [[سنڌي ٻولي جو با اختيار ادارو|سنڌي لئنگئيج اٿارٽي]]، N-5 نيشنل هاءِ وي، [[قاسم آباد]]، [[حيدرآباد، سنڌ|حيدرآباد]]، سنڌ جي پٺيان قائم آهي.
==حوالا==
{{حوالا}}
[[زمرو:عبدالماجد ڀرڳڙي انسٽيٽيوٽ آف لئنگئيج انجنيئرنگ]]
[[زمرو:سنڌي ٻولي]]
[[زمرو:ڪمپيوٽيشنل لسانيات]]
[[زمرو:ايپليڪيشن سافٽ ويئر]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم جا ادارا]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم جا ادارا]]
iv4rgvdq8vvi7be0iligjulhfara9oq
بيٽي ڊيوس
0
81078
375655
375651
2026-05-03T12:01:42Z
Ibne maryam
17680
375655
wikitext
text/x-wiki
{{Short description|American actress (1908–1989)}}
{{Infobox person
| name = بيٽي ڊيوس<br>Bette Davis
| image = BetteDavis1935.jpg
| caption = بيٽي ڊيوس 1935ع م
| birth_name = رٿ ايلزبيٿ ڊيوس
| birth_date = {{Birth date|1908|4|5}}
| birth_place = لاويل، [[مئساچوسٽس]]، [[آمريڪا]]
| death_date = {{Death date and age|1989|10|6|1908|4|5}}
| death_place = نوئلي-سر-سين، [[فرانس]]
| resting_place = فاريسٽ لان ميموريل پارڪ، هالي ووڊ هلز
| occupation = اداڪارا
| years active = 1929–1989
| works = مڪمل فهرست
| party = ڊيموڪريٽڪ پارٽي
| spouse = * هارمن آسڪر نيلسن
* آرٿر فارنسورٿ
* وليم گرانٽ شيري
* گيري ميرل
| children = 3، بشمول بي. ڊي. هائمان
| awards = مڪمل فهرست
| signature = Bette Davis signature, April 22nd, 1949.svg
}}
'''رٿ ايلزبيٿ "بيٽي" ڊيوس''' (5 اپريل، 1908ع - 6 آڪٽوبر، 1989ع) فلم، ٽيليويزن ۽ ٿيٽر جي هڪ آمريڪي اداڪاره هئي. هالي ووڊ جي تاريخ جي عظيم ترين اداڪارائن مان هڪ طور سڃاتو وڃي ٿو، هوءَ غير همدرد ۽ بدمعاش ڪردار ادا ڪرڻ جي رضامنديءَ جي ڪري مشهور هئي ۽ فلم جي مختلف صنفن ۾ سندس پرفارمنس لاءِ مشهور هئي، معاصر ڏوهن جي ميلوڊراما کان وٺي تاريخي ۽ دور جي فلمن ۽ ڪڏهن ڪڏهن ڪاميڊيز تائين، جيتوڻيڪ سندس وڏي ڪاميابي رومانوي ڊرامن ۾ سندس ڪردار هئا.<ref>{{cite book|title=Encyclopedia of World Biography|last=Michele Bourgoin|first=Suzanne|publisher=Gale|year=1998|isbn=0787622214|page=119}}</ref> هن ٻه ڀيرا بهترين اداڪارا جو اڪيڊمي ايوارڊ ماڻيو، اها پهرين شخص هئي جنهن اداڪاري لاءِ ڏهه اڪيڊمي ايوارڊ نامزدگيون (۽ هڪ لکت ۾) حاصل ڪيون ۽ اها پهرين عورت هئي جنهن آمريڪي فلم انسٽيٽيوٽ مان لائف ٽائيم اچيومينٽ ايوارڊ حاصل ڪيو. سال 1999ع ۾، ڊيوس کي آمريڪي فلم انسٽيٽيوٽ جي ڪلاسڪ هالي ووڊ سئنيما جي عظيم ترين عورت ستارن جي لسٽ ۾ ٻيو نمبر رکيو ويو.
براڊ وي ڊرامن ۾ ظاهر ٿيڻ کان پوء، ڊيوس سال 1930ع ۾ هالي ووڊ ڏانهن هلي وئي، پر يونيورسل اسٽوڊيو لاء سندس شروعاتي فلمون ناڪام ٿي ويون. هوءَ 1932ع ۾ وارنر برادرز ۾ شامل ٿي ۽ "آف هيومن بانڊج" (1934ع) ۾ هڪ فحش ويٽريس جو ڪردار ادا ڪندي هن جي اهم ڪاميابي هئي. تڪراري طور تي، هوءَ ان سال اڪيڊمي ايوارڊ لاءِ بهترين اداڪارا لاءِ ٽن نامزدگي وارن مان نه هئي ۽ هوءَ ان کي ايندڙ سال "ڊينجرس" (1935) ۾ پنهنجي ڪارڪردگيءَ لاءِ کٽي. سال 1936ع ۾، غريب فلمن جي آڇ جي ڪري، هن پاڻ کي پنهنجي معاهدي کان آزاد ڪرڻ جي ڪوشش ڪئي ۽ جيتوڻيڪ هوء هڪ مشهور قانوني ڪيس وڃائي وئي، اهو هن جي ڪيريئر جي ڪامياب ترين دور جي شروعات کي نشان لڳايو. 1940ع واري ڏهاڪي جي آخر تائين، هوءَ آمريڪي سئنيما جي سڀ کان مشهور معروف عورتن مان هڪ هئي. "مارڪڊ وومن" (1937) ۾ سندس ڪردار جي واکاڻ ڪئي وئي ۽ 1850ع واري ڏهاڪي جي "ڏاکڻي بيلي" جي "جيزبل" (1938ع) ۾ مضبوط ارادي واري ڪردار لاءِ کيس ٻيو اڪيڊمي ايوارڊ مليو، مسلسل پنجن سالن جو پهريون جنهن ۾ کيس بهترين اداڪارا جي نامزدگي ملي. ٻيون "ڊارڪ وڪٽر" (1939)، "دي ليٽر" (1940)، "دي لٽل فاڪس" (1941) ۽ "ناؤ، وائجر" (1942) شامل آهن.
1940ع جي ڏهاڪي جي آخر ۾ زوال جو دور، "آل اباٽ ايو" (1950) ۾ هن جي ڪردار سان ڀريل براڊ وي اسٽار جي ڪردار سان حاصل ڪيو ويو، جنهن کي اڪثر هن جي بهترين ڪارڪردگي طور حوالو ڏنو ويو آهي. هن فلم ۽ "دي اسٽار" (1952) لاءِ کيس بهترين اداڪارا نامزدگيون مليون، پر سندس ڪيريئر باقي ڏهاڪن دوران جدوجهد ڪئي. هن جي آخري نامزدگي نفسياتي خوفناڪ فلم "واٽ ايور هيپنڊ ٽو بيبي جين؟" (1962) ۾ نفسياتي اڳوڻي ٻار اسٽار جين هڊسن جي ڪردار لاءِ آئي هئي. هن جي ڪيريئر جي پوئين مرحلي ۾، ڊيوس فلمن جهڙوڪ "ڊيٿ آن نيل" (1978) ۾ ڪردار ادا ڪيو پوء هن جو ڌيان ٽيليويزن ڪردارن ڏانهن منتقل ٿيو. هن منسٽري، ”دي ڊارڪ سيڪريٽ آف هارويسٽ هوم“ (1978) ۾ اڳواڻي ڪئي ۽ فلم "اجنبي" لاءِ ايمي ايوارڊ حاصل ڪيو: "دي اسٽوري آف آ مدر اينڊ ڊاٽر" (1979) ۽ "وائيٽ ماما" (1980) ۽ "لٽل گلوريا يٽ لاسٽ بي هپي" (1982) ۾ سندس پرفارمنس لاءِ نامزد ڪيو ويو. سندس آخري مڪمل سئنيما جو حصو ڊرامي ”دي وهيلز آف آگسٽ“ (1987ع) ۾ هو.
ڊيوس هن جي زبردست ۽ شديد انداز جي اداڪاري ۽ هن جي جسماني تبديلين لاءِ مشهور هئي. هن هڪ ڪماليت پسند جي حيثيت سان شهرت حاصل ڪئي جيڪا انتهائي جنگجو ٿي سگهي ٿي ۽ اسٽوڊيو عملدارن، فلم ڊائريڪٽرن، ۽ همراهن سان مقابلو اڪثر ڪري ٻڌايو ويو. هن جو صاف سٿرو انداز، ڪلپ ٿيل آواز وارو انداز ۽ هر هنڌ سگريٽ عوامي شخصيت کي وڌايو جنهن کي اڪثر نقل ڪيو ويو آهي. ڊيوس هالي ووڊ ڪينٽين جي گڏيل باني هئي ۽ اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جي پهرين خاتون صدر هئي. هن جو ڪيريئر گرهڻ جي ڪيترن ئي دورن مان گذريو ۽ هن تسليم ڪيو ته هن جي ڪاميابي گهڻو ڪري هن جي ذاتي رشتن جي خرچ تي هئي. چار ڀيرا شادي ڪئي، هوء هڪ ڀيرو بيوه ٿي ۽ ٽي ڀيرا طلاق ڏني وئي ۽ پنهنجي ٻارن کي اڪيلو والدين جي حيثيت ۾ وڌايو. هن جا آخري سال خراب صحت جي ڊگهي عرصي کان خراب ٿي ويا، پر هن پنهنجي موت کان ٿورو اڳ سيني جي ڪينسر کان اڳ تائين، هن جي ڪريڊٽ تي 100 کان وڌيڪ فلمن، ٽيليويزن ۽ ٿيٽر ڪردارن سان اداڪاري جاري رکي.
== زندگي ۽ ڪيريئر ==
== موت ==
== استقبال ۽ ورثو ==
== اڪيڊمي اوارڊ ==
== منتخب ٿيل فلمون ==
== پڻ ڏسو ==
==ٻاهريان ڳنڍڻا==
{{Commons category}}
{{Wikiquote}}
* {{official website|https://www.bettedavis.com/}} - operated by the Estate of Bette Davis
* {{IMDb name}}
* [http://www.thenedscottarchive.com/galleries/film-stars.html#bettedavis Portraits from "The Little Foxes", 1941] {{Webarchive|url=https://web.archive.org/web/20160305004019/http://thenedscottarchive.com/galleries/film-stars.html#bettedavis |date=March 5, 2016 }} by [[Ned Scott]]
* [http://www.news-sentinel.com/living/2017/10/24/tinseltown-talks-kathryn-sermak-recounts-living-with-bette-davis/ Kathryn Sermak recounts living with Bette Davis, interview October, 2017, News-Sentinel, accessed October 25, 2017.]
{{s-start}}
{{s-npo}}
{{s-bef|before= [[Walter Wanger]]}}
{{s-ttl|title = [[Academy of Motion Picture Arts and Sciences#Presidents of the Academy|President of the Academy of Motion Picture Arts and Sciences]]|years = 1941}}
{{s-aft|after = Walter Wanger}}
{{s-end}}
{{Navboxes
|title = [[List of awards and nominations received by Bette Davis|Awards for Bette Davis]]
|list =
{{AcademyAwardBestActress 1927-1940}}
{{AFI Life Achievement Award}}
{{British Film Institute Fellowship}}
{{Prix d'interprétation féminine 1946-1959}}
{{Cecil B. DeMille Award 1952-1975}}
{{Donostia Award}}
{{EmmyAward MiniseriesLeadActress 1976-2000}}
{{Lincoln Center Gala Tribute}}
{{Honorary César}}
{{Kennedy Center Honorees 1980s}}
{{New York Film Critics Circle Award for Best Actress}}
{{Saturn Award for Best Supporting Actress}}
{{Volpi Cup for Best Actress}}
}}
{{Authority control}}
{{DEFAULTSORT:Davis, Bette}}
[[Category:Bette Davis| ]]
[[زمرو:ٻيٽي ڊيوس]]
[[زمرو:فلمي اداڪار]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:ميساچوسٽس کان اداڪارائون]]
[[زمرو:آمريڪي فلم اداڪارائون]]
[[زمرو:اسٽيج اداڪارائون]]
[[زمرو:ٽيليويزن اداڪارائون]]
[[زمرو:اڪيڊمي ايوارڊ ماڻيندڙ]]
[[زمرو:ڪيليفورنيا]]
[[زمرو:ڪينز فلم فيسٽيول ايوارڊ ماڻيندڙ]] [[زمرو:ميساچوسٽس]]
[[زمرو:ايمي ايوارڊ ماڻيندڙ]]
[[زمرو:1908ع جون پيدائشون]]
[[زمرو:1989ع جون فوتگيون]]
[[زمرو:اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جا صدر]]
[[زمرو:فن سان لاڳاپيل ماڻهو]]
[[زمرو:فلمن سان لاڳاپيل ماڻهو]]
[[زمرو:ليکڪ]]
[[زمرو:اداڪارا]]
[[زمرو:ڊراما]]
[[زمرو:فلم]]
[[زمرو:فنڪار]]
[[زمرو:ٽيليويزن]]
[[زمرو:آمريڪي شخصيتون]]
[[Category:20th-century American memoirists]]
[[Category:AFI Life Achievement Award recipients]]
[[Category:American Episcopalians]]
[[Category:Best Actress Academy Award winners]]
[[Category:Cannes Film Festival Award for Best Actress winners]]
[[Category:Cecil B. DeMille Award Golden Globe winners]]
[[Category:César Honorary Award recipients]]
[[Category:Kennedy Center honorees]]
[[Category:MGM Records artists]]
[[Category:Outstanding Performance by a Lead Actress in a Miniseries or Movie Primetime Emmy Award winners]]
[[Category:Presidents of the Academy of Motion Picture Arts and Sciences]]
[[Category:Volpi Cup for Best Actress winners]]
[[Category:Warner Bros. contract players]]
==حوالا==
{{حوالا}}
[[زمرو:فلمي اداڪار]]
25s21kyfpjlaxuvz6v0ilkjjwpypjr9
375659
375655
2026-05-03T12:46:07Z
Ibne maryam
17680
/* حوالا */
375659
wikitext
text/x-wiki
{{Short description|American actress (1908–1989)}}
{{Infobox person
| name = بيٽي ڊيوس<br>Bette Davis
| image = BetteDavis1935.jpg
| caption = بيٽي ڊيوس 1935ع م
| birth_name = رٿ ايلزبيٿ ڊيوس
| birth_date = {{Birth date|1908|4|5}}
| birth_place = لاويل، [[مئساچوسٽس]]، [[آمريڪا]]
| death_date = {{Death date and age|1989|10|6|1908|4|5}}
| death_place = نوئلي-سر-سين، [[فرانس]]
| resting_place = فاريسٽ لان ميموريل پارڪ، هالي ووڊ هلز
| occupation = اداڪارا
| years active = 1929–1989
| works = مڪمل فهرست
| party = ڊيموڪريٽڪ پارٽي
| spouse = * هارمن آسڪر نيلسن
* آرٿر فارنسورٿ
* وليم گرانٽ شيري
* گيري ميرل
| children = 3، بشمول بي. ڊي. هائمان
| awards = مڪمل فهرست
| signature = Bette Davis signature, April 22nd, 1949.svg
}}
'''رٿ ايلزبيٿ "بيٽي" ڊيوس''' (5 اپريل، 1908ع - 6 آڪٽوبر، 1989ع) فلم، ٽيليويزن ۽ ٿيٽر جي هڪ آمريڪي اداڪاره هئي. هالي ووڊ جي تاريخ جي عظيم ترين اداڪارائن مان هڪ طور سڃاتو وڃي ٿو، هوءَ غير همدرد ۽ بدمعاش ڪردار ادا ڪرڻ جي رضامنديءَ جي ڪري مشهور هئي ۽ فلم جي مختلف صنفن ۾ سندس پرفارمنس لاءِ مشهور هئي، معاصر ڏوهن جي ميلوڊراما کان وٺي تاريخي ۽ دور جي فلمن ۽ ڪڏهن ڪڏهن ڪاميڊيز تائين، جيتوڻيڪ سندس وڏي ڪاميابي رومانوي ڊرامن ۾ سندس ڪردار هئا.<ref>{{cite book|title=Encyclopedia of World Biography|last=Michele Bourgoin|first=Suzanne|publisher=Gale|year=1998|isbn=0787622214|page=119}}</ref> هن ٻه ڀيرا بهترين اداڪارا جو اڪيڊمي ايوارڊ ماڻيو، اها پهرين شخص هئي جنهن اداڪاري لاءِ ڏهه اڪيڊمي ايوارڊ نامزدگيون (۽ هڪ لکت ۾) حاصل ڪيون ۽ اها پهرين عورت هئي جنهن آمريڪي فلم انسٽيٽيوٽ مان لائف ٽائيم اچيومينٽ ايوارڊ حاصل ڪيو. سال 1999ع ۾، ڊيوس کي آمريڪي فلم انسٽيٽيوٽ جي ڪلاسڪ هالي ووڊ سئنيما جي عظيم ترين عورت ستارن جي لسٽ ۾ ٻيو نمبر رکيو ويو.
براڊ وي ڊرامن ۾ ظاهر ٿيڻ کان پوء، ڊيوس سال 1930ع ۾ هالي ووڊ ڏانهن هلي وئي، پر يونيورسل اسٽوڊيو لاء سندس شروعاتي فلمون ناڪام ٿي ويون. هوءَ 1932ع ۾ وارنر برادرز ۾ شامل ٿي ۽ "آف هيومن بانڊج" (1934ع) ۾ هڪ فحش ويٽريس جو ڪردار ادا ڪندي هن جي اهم ڪاميابي هئي. تڪراري طور تي، هوءَ ان سال اڪيڊمي ايوارڊ لاءِ بهترين اداڪارا لاءِ ٽن نامزدگي وارن مان نه هئي ۽ هوءَ ان کي ايندڙ سال "ڊينجرس" (1935) ۾ پنهنجي ڪارڪردگيءَ لاءِ کٽي. سال 1936ع ۾، غريب فلمن جي آڇ جي ڪري، هن پاڻ کي پنهنجي معاهدي کان آزاد ڪرڻ جي ڪوشش ڪئي ۽ جيتوڻيڪ هوء هڪ مشهور قانوني ڪيس وڃائي وئي، اهو هن جي ڪيريئر جي ڪامياب ترين دور جي شروعات کي نشان لڳايو. 1940ع واري ڏهاڪي جي آخر تائين، هوءَ آمريڪي سئنيما جي سڀ کان مشهور معروف عورتن مان هڪ هئي. "مارڪڊ وومن" (1937) ۾ سندس ڪردار جي واکاڻ ڪئي وئي ۽ 1850ع واري ڏهاڪي جي "ڏاکڻي بيلي" جي "جيزبل" (1938ع) ۾ مضبوط ارادي واري ڪردار لاءِ کيس ٻيو اڪيڊمي ايوارڊ مليو، مسلسل پنجن سالن جو پهريون جنهن ۾ کيس بهترين اداڪارا جي نامزدگي ملي. ٻيون "ڊارڪ وڪٽر" (1939)، "دي ليٽر" (1940)، "دي لٽل فاڪس" (1941) ۽ "ناؤ، وائجر" (1942) شامل آهن.
1940ع جي ڏهاڪي جي آخر ۾ زوال جو دور، "آل اباٽ ايو" (1950) ۾ هن جي ڪردار سان ڀريل براڊ وي اسٽار جي ڪردار سان حاصل ڪيو ويو، جنهن کي اڪثر هن جي بهترين ڪارڪردگي طور حوالو ڏنو ويو آهي. هن فلم ۽ "دي اسٽار" (1952) لاءِ کيس بهترين اداڪارا نامزدگيون مليون، پر سندس ڪيريئر باقي ڏهاڪن دوران جدوجهد ڪئي. هن جي آخري نامزدگي نفسياتي خوفناڪ فلم "واٽ ايور هيپنڊ ٽو بيبي جين؟" (1962) ۾ نفسياتي اڳوڻي ٻار اسٽار جين هڊسن جي ڪردار لاءِ آئي هئي. هن جي ڪيريئر جي پوئين مرحلي ۾، ڊيوس فلمن جهڙوڪ "ڊيٿ آن نيل" (1978) ۾ ڪردار ادا ڪيو پوء هن جو ڌيان ٽيليويزن ڪردارن ڏانهن منتقل ٿيو. هن منسٽري، ”دي ڊارڪ سيڪريٽ آف هارويسٽ هوم“ (1978) ۾ اڳواڻي ڪئي ۽ فلم "اجنبي" لاءِ ايمي ايوارڊ حاصل ڪيو: "دي اسٽوري آف آ مدر اينڊ ڊاٽر" (1979) ۽ "وائيٽ ماما" (1980) ۽ "لٽل گلوريا يٽ لاسٽ بي هپي" (1982) ۾ سندس پرفارمنس لاءِ نامزد ڪيو ويو. سندس آخري مڪمل سئنيما جو حصو ڊرامي ”دي وهيلز آف آگسٽ“ (1987ع) ۾ هو.
ڊيوس هن جي زبردست ۽ شديد انداز جي اداڪاري ۽ هن جي جسماني تبديلين لاءِ مشهور هئي. هن هڪ ڪماليت پسند جي حيثيت سان شهرت حاصل ڪئي جيڪا انتهائي جنگجو ٿي سگهي ٿي ۽ اسٽوڊيو عملدارن، فلم ڊائريڪٽرن، ۽ همراهن سان مقابلو اڪثر ڪري ٻڌايو ويو. هن جو صاف سٿرو انداز، ڪلپ ٿيل آواز وارو انداز ۽ هر هنڌ سگريٽ عوامي شخصيت کي وڌايو جنهن کي اڪثر نقل ڪيو ويو آهي. ڊيوس هالي ووڊ ڪينٽين جي گڏيل باني هئي ۽ اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جي پهرين خاتون صدر هئي. هن جو ڪيريئر گرهڻ جي ڪيترن ئي دورن مان گذريو ۽ هن تسليم ڪيو ته هن جي ڪاميابي گهڻو ڪري هن جي ذاتي رشتن جي خرچ تي هئي. چار ڀيرا شادي ڪئي، هوء هڪ ڀيرو بيوه ٿي ۽ ٽي ڀيرا طلاق ڏني وئي ۽ پنهنجي ٻارن کي اڪيلو والدين جي حيثيت ۾ وڌايو. هن جا آخري سال خراب صحت جي ڊگهي عرصي کان خراب ٿي ويا، پر هن پنهنجي موت کان ٿورو اڳ سيني جي ڪينسر کان اڳ تائين، هن جي ڪريڊٽ تي 100 کان وڌيڪ فلمن، ٽيليويزن ۽ ٿيٽر ڪردارن سان اداڪاري جاري رکي.
== زندگي ۽ ڪيريئر ==
== موت ==
== استقبال ۽ ورثو ==
== اڪيڊمي اوارڊ ==
== منتخب ٿيل فلمون ==
== پڻ ڏسو ==
==ٻاهريان ڳنڍڻا==
{{Commons category}}
{{Wikiquote}}
* {{official website|https://www.bettedavis.com/}} - operated by the Estate of Bette Davis
* {{IMDb name}}
* [http://www.thenedscottarchive.com/galleries/film-stars.html#bettedavis Portraits from "The Little Foxes", 1941] {{Webarchive|url=https://web.archive.org/web/20160305004019/http://thenedscottarchive.com/galleries/film-stars.html#bettedavis |date=March 5, 2016 }} by [[Ned Scott]]
* [http://www.news-sentinel.com/living/2017/10/24/tinseltown-talks-kathryn-sermak-recounts-living-with-bette-davis/ Kathryn Sermak recounts living with Bette Davis, interview October, 2017, News-Sentinel, accessed October 25, 2017.]
{{s-start}}
{{s-npo}}
{{s-bef|before= [[Walter Wanger]]}}
{{s-ttl|title = [[Academy of Motion Picture Arts and Sciences#Presidents of the Academy|President of the Academy of Motion Picture Arts and Sciences]]|years = 1941}}
{{s-aft|after = Walter Wanger}}
{{s-end}}
{{Navboxes
|title = [[List of awards and nominations received by Bette Davis|Awards for Bette Davis]]
|list =
{{AcademyAwardBestActress 1927-1940}}
{{AFI Life Achievement Award}}
{{British Film Institute Fellowship}}
{{Prix d'interprétation féminine 1946-1959}}
{{Cecil B. DeMille Award 1952-1975}}
{{Donostia Award}}
{{EmmyAward MiniseriesLeadActress 1976-2000}}
{{Lincoln Center Gala Tribute}}
{{Honorary César}}
{{Kennedy Center Honorees 1980s}}
{{New York Film Critics Circle Award for Best Actress}}
{{Saturn Award for Best Supporting Actress}}
{{Volpi Cup for Best Actress}}
}}
{{Authority control}}
{{DEFAULTSORT:Davis, Bette}}
[[Category:Bette Davis| ]]
[[زمرو:ٻيٽي ڊيوس]]
[[زمرو:فلمي اداڪار]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:ميساچوسٽس کان اداڪارائون]]
[[زمرو:آمريڪي فلم اداڪارائون]]
[[زمرو:اسٽيج اداڪارائون]]
[[زمرو:ٽيليويزن اداڪارائون]]
[[زمرو:اڪيڊمي ايوارڊ ماڻيندڙ]]
[[زمرو:ڪيليفورنيا]]
[[زمرو:ڪينز فلم فيسٽيول ايوارڊ ماڻيندڙ]] [[زمرو:ميساچوسٽس]]
[[زمرو:ايمي ايوارڊ ماڻيندڙ]]
[[زمرو:1908ع جون پيدائشون]]
[[زمرو:1989ع جون فوتگيون]]
[[زمرو:اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جا صدر]]
[[زمرو:فن سان لاڳاپيل ماڻهو]]
[[زمرو:فلمن سان لاڳاپيل ماڻهو]]
[[زمرو:ليکڪ]]
[[زمرو:اداڪارا]]
[[زمرو:ڊراما]]
[[زمرو:فلم]]
[[زمرو:فنڪار]]
[[زمرو:ٽيليويزن]]
[[زمرو:آمريڪي شخصيتون]]
[[Category:20th-century American memoirists]]
[[Category:AFI Life Achievement Award recipients]]
[[Category:American Episcopalians]]
[[Category:Best Actress Academy Award winners]]
[[Category:Cannes Film Festival Award for Best Actress winners]]
[[Category:Cecil B. DeMille Award Golden Globe winners]]
[[Category:César Honorary Award recipients]]
[[Category:Kennedy Center honorees]]
[[Category:MGM Records artists]]
[[Category:Outstanding Performance by a Lead Actress in a Miniseries or Movie Primetime Emmy Award winners]]
[[Category:Presidents of the Academy of Motion Picture Arts and Sciences]]
[[Category:Volpi Cup for Best Actress winners]]
[[Category:Warner Bros. contract players]]
==حوالا==
{{حوالا}}
ksk3dc99e0a40xzmie9mwlklaxc4grq
375660
375659
2026-05-03T12:46:39Z
Ibne maryam
17680
/* ٻاهريان ڳنڍڻا */
375660
wikitext
text/x-wiki
{{Short description|American actress (1908–1989)}}
{{Infobox person
| name = بيٽي ڊيوس<br>Bette Davis
| image = BetteDavis1935.jpg
| caption = بيٽي ڊيوس 1935ع م
| birth_name = رٿ ايلزبيٿ ڊيوس
| birth_date = {{Birth date|1908|4|5}}
| birth_place = لاويل، [[مئساچوسٽس]]، [[آمريڪا]]
| death_date = {{Death date and age|1989|10|6|1908|4|5}}
| death_place = نوئلي-سر-سين، [[فرانس]]
| resting_place = فاريسٽ لان ميموريل پارڪ، هالي ووڊ هلز
| occupation = اداڪارا
| years active = 1929–1989
| works = مڪمل فهرست
| party = ڊيموڪريٽڪ پارٽي
| spouse = * هارمن آسڪر نيلسن
* آرٿر فارنسورٿ
* وليم گرانٽ شيري
* گيري ميرل
| children = 3، بشمول بي. ڊي. هائمان
| awards = مڪمل فهرست
| signature = Bette Davis signature, April 22nd, 1949.svg
}}
'''رٿ ايلزبيٿ "بيٽي" ڊيوس''' (5 اپريل، 1908ع - 6 آڪٽوبر، 1989ع) فلم، ٽيليويزن ۽ ٿيٽر جي هڪ آمريڪي اداڪاره هئي. هالي ووڊ جي تاريخ جي عظيم ترين اداڪارائن مان هڪ طور سڃاتو وڃي ٿو، هوءَ غير همدرد ۽ بدمعاش ڪردار ادا ڪرڻ جي رضامنديءَ جي ڪري مشهور هئي ۽ فلم جي مختلف صنفن ۾ سندس پرفارمنس لاءِ مشهور هئي، معاصر ڏوهن جي ميلوڊراما کان وٺي تاريخي ۽ دور جي فلمن ۽ ڪڏهن ڪڏهن ڪاميڊيز تائين، جيتوڻيڪ سندس وڏي ڪاميابي رومانوي ڊرامن ۾ سندس ڪردار هئا.<ref>{{cite book|title=Encyclopedia of World Biography|last=Michele Bourgoin|first=Suzanne|publisher=Gale|year=1998|isbn=0787622214|page=119}}</ref> هن ٻه ڀيرا بهترين اداڪارا جو اڪيڊمي ايوارڊ ماڻيو، اها پهرين شخص هئي جنهن اداڪاري لاءِ ڏهه اڪيڊمي ايوارڊ نامزدگيون (۽ هڪ لکت ۾) حاصل ڪيون ۽ اها پهرين عورت هئي جنهن آمريڪي فلم انسٽيٽيوٽ مان لائف ٽائيم اچيومينٽ ايوارڊ حاصل ڪيو. سال 1999ع ۾، ڊيوس کي آمريڪي فلم انسٽيٽيوٽ جي ڪلاسڪ هالي ووڊ سئنيما جي عظيم ترين عورت ستارن جي لسٽ ۾ ٻيو نمبر رکيو ويو.
براڊ وي ڊرامن ۾ ظاهر ٿيڻ کان پوء، ڊيوس سال 1930ع ۾ هالي ووڊ ڏانهن هلي وئي، پر يونيورسل اسٽوڊيو لاء سندس شروعاتي فلمون ناڪام ٿي ويون. هوءَ 1932ع ۾ وارنر برادرز ۾ شامل ٿي ۽ "آف هيومن بانڊج" (1934ع) ۾ هڪ فحش ويٽريس جو ڪردار ادا ڪندي هن جي اهم ڪاميابي هئي. تڪراري طور تي، هوءَ ان سال اڪيڊمي ايوارڊ لاءِ بهترين اداڪارا لاءِ ٽن نامزدگي وارن مان نه هئي ۽ هوءَ ان کي ايندڙ سال "ڊينجرس" (1935) ۾ پنهنجي ڪارڪردگيءَ لاءِ کٽي. سال 1936ع ۾، غريب فلمن جي آڇ جي ڪري، هن پاڻ کي پنهنجي معاهدي کان آزاد ڪرڻ جي ڪوشش ڪئي ۽ جيتوڻيڪ هوء هڪ مشهور قانوني ڪيس وڃائي وئي، اهو هن جي ڪيريئر جي ڪامياب ترين دور جي شروعات کي نشان لڳايو. 1940ع واري ڏهاڪي جي آخر تائين، هوءَ آمريڪي سئنيما جي سڀ کان مشهور معروف عورتن مان هڪ هئي. "مارڪڊ وومن" (1937) ۾ سندس ڪردار جي واکاڻ ڪئي وئي ۽ 1850ع واري ڏهاڪي جي "ڏاکڻي بيلي" جي "جيزبل" (1938ع) ۾ مضبوط ارادي واري ڪردار لاءِ کيس ٻيو اڪيڊمي ايوارڊ مليو، مسلسل پنجن سالن جو پهريون جنهن ۾ کيس بهترين اداڪارا جي نامزدگي ملي. ٻيون "ڊارڪ وڪٽر" (1939)، "دي ليٽر" (1940)، "دي لٽل فاڪس" (1941) ۽ "ناؤ، وائجر" (1942) شامل آهن.
1940ع جي ڏهاڪي جي آخر ۾ زوال جو دور، "آل اباٽ ايو" (1950) ۾ هن جي ڪردار سان ڀريل براڊ وي اسٽار جي ڪردار سان حاصل ڪيو ويو، جنهن کي اڪثر هن جي بهترين ڪارڪردگي طور حوالو ڏنو ويو آهي. هن فلم ۽ "دي اسٽار" (1952) لاءِ کيس بهترين اداڪارا نامزدگيون مليون، پر سندس ڪيريئر باقي ڏهاڪن دوران جدوجهد ڪئي. هن جي آخري نامزدگي نفسياتي خوفناڪ فلم "واٽ ايور هيپنڊ ٽو بيبي جين؟" (1962) ۾ نفسياتي اڳوڻي ٻار اسٽار جين هڊسن جي ڪردار لاءِ آئي هئي. هن جي ڪيريئر جي پوئين مرحلي ۾، ڊيوس فلمن جهڙوڪ "ڊيٿ آن نيل" (1978) ۾ ڪردار ادا ڪيو پوء هن جو ڌيان ٽيليويزن ڪردارن ڏانهن منتقل ٿيو. هن منسٽري، ”دي ڊارڪ سيڪريٽ آف هارويسٽ هوم“ (1978) ۾ اڳواڻي ڪئي ۽ فلم "اجنبي" لاءِ ايمي ايوارڊ حاصل ڪيو: "دي اسٽوري آف آ مدر اينڊ ڊاٽر" (1979) ۽ "وائيٽ ماما" (1980) ۽ "لٽل گلوريا يٽ لاسٽ بي هپي" (1982) ۾ سندس پرفارمنس لاءِ نامزد ڪيو ويو. سندس آخري مڪمل سئنيما جو حصو ڊرامي ”دي وهيلز آف آگسٽ“ (1987ع) ۾ هو.
ڊيوس هن جي زبردست ۽ شديد انداز جي اداڪاري ۽ هن جي جسماني تبديلين لاءِ مشهور هئي. هن هڪ ڪماليت پسند جي حيثيت سان شهرت حاصل ڪئي جيڪا انتهائي جنگجو ٿي سگهي ٿي ۽ اسٽوڊيو عملدارن، فلم ڊائريڪٽرن، ۽ همراهن سان مقابلو اڪثر ڪري ٻڌايو ويو. هن جو صاف سٿرو انداز، ڪلپ ٿيل آواز وارو انداز ۽ هر هنڌ سگريٽ عوامي شخصيت کي وڌايو جنهن کي اڪثر نقل ڪيو ويو آهي. ڊيوس هالي ووڊ ڪينٽين جي گڏيل باني هئي ۽ اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جي پهرين خاتون صدر هئي. هن جو ڪيريئر گرهڻ جي ڪيترن ئي دورن مان گذريو ۽ هن تسليم ڪيو ته هن جي ڪاميابي گهڻو ڪري هن جي ذاتي رشتن جي خرچ تي هئي. چار ڀيرا شادي ڪئي، هوء هڪ ڀيرو بيوه ٿي ۽ ٽي ڀيرا طلاق ڏني وئي ۽ پنهنجي ٻارن کي اڪيلو والدين جي حيثيت ۾ وڌايو. هن جا آخري سال خراب صحت جي ڊگهي عرصي کان خراب ٿي ويا، پر هن پنهنجي موت کان ٿورو اڳ سيني جي ڪينسر کان اڳ تائين، هن جي ڪريڊٽ تي 100 کان وڌيڪ فلمن، ٽيليويزن ۽ ٿيٽر ڪردارن سان اداڪاري جاري رکي.
== زندگي ۽ ڪيريئر ==
== موت ==
== استقبال ۽ ورثو ==
== اڪيڊمي اوارڊ ==
== منتخب ٿيل فلمون ==
== پڻ ڏسو ==
==ٻاهريان ڳنڍڻا==
{{Commons category}}
{{Wikiquote}}
* {{official website|https://www.bettedavis.com/}} - operated by the Estate of Bette Davis
* {{IMDb name}}
* [http://www.thenedscottarchive.com/galleries/film-stars.html#bettedavis Portraits from "The Little Foxes", 1941] {{Webarchive|url=https://web.archive.org/web/20160305004019/http://thenedscottarchive.com/galleries/film-stars.html#bettedavis |date=March 5, 2016 }} by [[Ned Scott]]
* [http://www.news-sentinel.com/living/2017/10/24/tinseltown-talks-kathryn-sermak-recounts-living-with-bette-davis/ Kathryn Sermak recounts living with Bette Davis, interview October, 2017, News-Sentinel, accessed October 25, 2017.]
{{s-start}}
{{s-npo}}
{{s-bef|before= [[Walter Wanger]]}}
{{s-ttl|title = [[Academy of Motion Picture Arts and Sciences#Presidents of the Academy|President of the Academy of Motion Picture Arts and Sciences]]|years = 1941}}
{{s-aft|after = Walter Wanger}}
{{s-end}}
{{Navboxes
|title = [[List of awards and nominations received by Bette Davis|Awards for Bette Davis]]
|list =
{{AcademyAwardBestActress 1927-1940}}
{{AFI Life Achievement Award}}
{{British Film Institute Fellowship}}
{{Prix d'interprétation féminine 1946-1959}}
{{Cecil B. DeMille Award 1952-1975}}
{{Donostia Award}}
{{EmmyAward MiniseriesLeadActress 1976-2000}}
{{Lincoln Center Gala Tribute}}
{{Honorary César}}
{{Kennedy Center Honorees 1980s}}
{{New York Film Critics Circle Award for Best Actress}}
{{Saturn Award for Best Supporting Actress}}
{{Volpi Cup for Best Actress}}
}}
{{Authority control}}
{{DEFAULTSORT:Davis, Bette}}
[[Category:Bette Davis| ]]
[[زمرو:ٻيٽي ڊيوس]]
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:ميساچوسٽس کان اداڪارائون]]
[[زمرو:آمريڪي فلم اداڪارائون]]
[[زمرو:اسٽيج اداڪارائون]]
[[زمرو:ٽيليويزن اداڪارائون]]
[[زمرو:اڪيڊمي ايوارڊ ماڻيندڙ]]
[[زمرو:ڪيليفورنيا]]
[[زمرو:ڪينز فلم فيسٽيول ايوارڊ ماڻيندڙ]] [[زمرو:ميساچوسٽس]]
[[زمرو:ايمي ايوارڊ ماڻيندڙ]]
[[زمرو:1908ع جون پيدائشون]]
[[زمرو:1989ع جون فوتگيون]]
[[زمرو:اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جا صدر]]
[[زمرو:فن سان لاڳاپيل ماڻهو]]
[[زمرو:فلمن سان لاڳاپيل ماڻهو]]
[[زمرو:ليکڪ]]
[[زمرو:اداڪارا]]
[[زمرو:ڊراما]]
[[زمرو:فلم]]
[[زمرو:فنڪار]]
[[زمرو:ٽيليويزن]]
[[زمرو:آمريڪي شخصيتون]]
[[Category:20th-century American memoirists]]
[[Category:AFI Life Achievement Award recipients]]
[[Category:American Episcopalians]]
[[Category:Best Actress Academy Award winners]]
[[Category:Cannes Film Festival Award for Best Actress winners]]
[[Category:Cecil B. DeMille Award Golden Globe winners]]
[[Category:César Honorary Award recipients]]
[[Category:Kennedy Center honorees]]
[[Category:MGM Records artists]]
[[Category:Outstanding Performance by a Lead Actress in a Miniseries or Movie Primetime Emmy Award winners]]
[[Category:Presidents of the Academy of Motion Picture Arts and Sciences]]
[[Category:Volpi Cup for Best Actress winners]]
[[Category:Warner Bros. contract players]]
==حوالا==
{{حوالا}}
i495o2gmczdk8ddsy398r6cvuw8camc
375666
375660
2026-05-03T12:52:25Z
Ibne maryam
17680
375666
wikitext
text/x-wiki
{{Short description|American actress (1908–1989)}}
{{Infobox person
| name = بيٽي ڊيوس<br>Bette Davis
| image = BetteDavis1935.jpg
| caption = بيٽي ڊيوس 1935ع م
| birth_name = رٿ ايلزبيٿ ڊيوس
| birth_date = {{Birth date|1908|4|5}}
| birth_place = لاويل، [[مئساچوسٽس]]، [[آمريڪا]]
| death_date = {{Death date and age|1989|10|6|1908|4|5}}
| death_place = نوئلي-سر-سين، [[فرانس]]
| resting_place = فاريسٽ لان ميموريل پارڪ، هالي ووڊ هلز
| occupation = اداڪارا
| years active = 1929–1989
| works = مڪمل فهرست
| party = ڊيموڪريٽڪ پارٽي
| spouse = * هارمن آسڪر نيلسن
* آرٿر فارنسورٿ
* وليم گرانٽ شيري
* گيري ميرل
| children = 3، بشمول بي. ڊي. هائمان
| awards = مڪمل فهرست
| signature = Bette Davis signature, April 22nd, 1949.svg
}}
'''رٿ ايلزبيٿ "بيٽي" ڊيوس''' (5 اپريل، 1908ع - 6 آڪٽوبر، 1989ع) فلم، ٽيليويزن ۽ ٿيٽر جي هڪ آمريڪي اداڪاره هئي. هالي ووڊ جي تاريخ جي عظيم ترين اداڪارائن مان هڪ طور سڃاتو وڃي ٿو، هوءَ غير همدرد ۽ بدمعاش ڪردار ادا ڪرڻ جي رضامنديءَ جي ڪري مشهور هئي ۽ فلم جي مختلف صنفن ۾ سندس پرفارمنس لاءِ مشهور هئي، معاصر ڏوهن جي ميلوڊراما کان وٺي تاريخي ۽ دور جي فلمن ۽ ڪڏهن ڪڏهن ڪاميڊيز تائين، جيتوڻيڪ سندس وڏي ڪاميابي رومانوي ڊرامن ۾ سندس ڪردار هئا.<ref>{{cite book|title=Encyclopedia of World Biography|last=Michele Bourgoin|first=Suzanne|publisher=Gale|year=1998|isbn=0787622214|page=119}}</ref> هن ٻه ڀيرا بهترين اداڪارا جو اڪيڊمي ايوارڊ ماڻيو، اها پهرين شخص هئي جنهن اداڪاري لاءِ ڏهه اڪيڊمي ايوارڊ نامزدگيون (۽ هڪ لکت ۾) حاصل ڪيون ۽ اها پهرين عورت هئي جنهن آمريڪي فلم انسٽيٽيوٽ مان لائف ٽائيم اچيومينٽ ايوارڊ حاصل ڪيو. سال 1999ع ۾، ڊيوس کي آمريڪي فلم انسٽيٽيوٽ جي ڪلاسڪ هالي ووڊ سئنيما جي عظيم ترين عورت ستارن جي لسٽ ۾ ٻيو نمبر رکيو ويو.
براڊ وي ڊرامن ۾ ظاهر ٿيڻ کان پوء، ڊيوس سال 1930ع ۾ هالي ووڊ ڏانهن هلي وئي، پر يونيورسل اسٽوڊيو لاء سندس شروعاتي فلمون ناڪام ٿي ويون. هوءَ 1932ع ۾ وارنر برادرز ۾ شامل ٿي ۽ "آف هيومن بانڊج" (1934ع) ۾ هڪ فحش ويٽريس جو ڪردار ادا ڪندي هن جي اهم ڪاميابي هئي. تڪراري طور تي، هوءَ ان سال اڪيڊمي ايوارڊ لاءِ بهترين اداڪارا لاءِ ٽن نامزدگي وارن مان نه هئي ۽ هوءَ ان کي ايندڙ سال "ڊينجرس" (1935) ۾ پنهنجي ڪارڪردگيءَ لاءِ کٽي. سال 1936ع ۾، غريب فلمن جي آڇ جي ڪري، هن پاڻ کي پنهنجي معاهدي کان آزاد ڪرڻ جي ڪوشش ڪئي ۽ جيتوڻيڪ هوء هڪ مشهور قانوني ڪيس وڃائي وئي، اهو هن جي ڪيريئر جي ڪامياب ترين دور جي شروعات کي نشان لڳايو. 1940ع واري ڏهاڪي جي آخر تائين، هوءَ آمريڪي سئنيما جي سڀ کان مشهور معروف عورتن مان هڪ هئي. "مارڪڊ وومن" (1937) ۾ سندس ڪردار جي واکاڻ ڪئي وئي ۽ 1850ع واري ڏهاڪي جي "ڏاکڻي بيلي" جي "جيزبل" (1938ع) ۾ مضبوط ارادي واري ڪردار لاءِ کيس ٻيو اڪيڊمي ايوارڊ مليو، مسلسل پنجن سالن جو پهريون جنهن ۾ کيس بهترين اداڪارا جي نامزدگي ملي. ٻيون "ڊارڪ وڪٽر" (1939)، "دي ليٽر" (1940)، "دي لٽل فاڪس" (1941) ۽ "ناؤ، وائجر" (1942) شامل آهن.
1940ع جي ڏهاڪي جي آخر ۾ زوال جو دور، "آل اباٽ ايو" (1950) ۾ هن جي ڪردار سان ڀريل براڊ وي اسٽار جي ڪردار سان حاصل ڪيو ويو، جنهن کي اڪثر هن جي بهترين ڪارڪردگي طور حوالو ڏنو ويو آهي. هن فلم ۽ "دي اسٽار" (1952) لاءِ کيس بهترين اداڪارا نامزدگيون مليون، پر سندس ڪيريئر باقي ڏهاڪن دوران جدوجهد ڪئي. هن جي آخري نامزدگي نفسياتي خوفناڪ فلم "واٽ ايور هيپنڊ ٽو بيبي جين؟" (1962) ۾ نفسياتي اڳوڻي ٻار اسٽار جين هڊسن جي ڪردار لاءِ آئي هئي. هن جي ڪيريئر جي پوئين مرحلي ۾، ڊيوس فلمن جهڙوڪ "ڊيٿ آن نيل" (1978) ۾ ڪردار ادا ڪيو پوء هن جو ڌيان ٽيليويزن ڪردارن ڏانهن منتقل ٿيو. هن منسٽري، ”دي ڊارڪ سيڪريٽ آف هارويسٽ هوم“ (1978) ۾ اڳواڻي ڪئي ۽ فلم "اجنبي" لاءِ ايمي ايوارڊ حاصل ڪيو: "دي اسٽوري آف آ مدر اينڊ ڊاٽر" (1979) ۽ "وائيٽ ماما" (1980) ۽ "لٽل گلوريا يٽ لاسٽ بي هپي" (1982) ۾ سندس پرفارمنس لاءِ نامزد ڪيو ويو. سندس آخري مڪمل سئنيما جو حصو ڊرامي ”دي وهيلز آف آگسٽ“ (1987ع) ۾ هو.
ڊيوس هن جي زبردست ۽ شديد انداز جي اداڪاري ۽ هن جي جسماني تبديلين لاءِ مشهور هئي. هن هڪ ڪماليت پسند جي حيثيت سان شهرت حاصل ڪئي جيڪا انتهائي جنگجو ٿي سگهي ٿي ۽ اسٽوڊيو عملدارن، فلم ڊائريڪٽرن، ۽ همراهن سان مقابلو اڪثر ڪري ٻڌايو ويو. هن جو صاف سٿرو انداز، ڪلپ ٿيل آواز وارو انداز ۽ هر هنڌ سگريٽ عوامي شخصيت کي وڌايو جنهن کي اڪثر نقل ڪيو ويو آهي. ڊيوس هالي ووڊ ڪينٽين جي گڏيل باني هئي ۽ اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جي پهرين خاتون صدر هئي. هن جو ڪيريئر گرهڻ جي ڪيترن ئي دورن مان گذريو ۽ هن تسليم ڪيو ته هن جي ڪاميابي گهڻو ڪري هن جي ذاتي رشتن جي خرچ تي هئي. چار ڀيرا شادي ڪئي، هوء هڪ ڀيرو بيوه ٿي ۽ ٽي ڀيرا طلاق ڏني وئي ۽ پنهنجي ٻارن کي اڪيلو والدين جي حيثيت ۾ وڌايو. هن جا آخري سال خراب صحت جي ڊگهي عرصي کان خراب ٿي ويا، پر هن پنهنجي موت کان ٿورو اڳ سيني جي ڪينسر کان اڳ تائين، هن جي ڪريڊٽ تي 100 کان وڌيڪ فلمن، ٽيليويزن ۽ ٿيٽر ڪردارن سان اداڪاري جاري رکي.
== زندگي ۽ ڪيريئر ==
== موت ==
== استقبال ۽ ورثو ==
== اڪيڊمي اوارڊ ==
== منتخب ٿيل فلمون ==
== پڻ ڏسو ==
==ٻاهريان ڳنڍڻا==
{{Commons category}}
{{Wikiquote}}
* {{official website|https://www.bettedavis.com/}} - operated by the Estate of Bette Davis
* {{IMDb name}}
* [http://www.thenedscottarchive.com/galleries/film-stars.html#bettedavis Portraits from "The Little Foxes", 1941] {{Webarchive|url=https://web.archive.org/web/20160305004019/http://thenedscottarchive.com/galleries/film-stars.html#bettedavis |date=March 5, 2016 }} by [[Ned Scott]]
* [http://www.news-sentinel.com/living/2017/10/24/tinseltown-talks-kathryn-sermak-recounts-living-with-bette-davis/ Kathryn Sermak recounts living with Bette Davis, interview October, 2017, News-Sentinel, accessed October 25, 2017.]
{{s-start}}
{{s-npo}}
{{s-bef|before= [[Walter Wanger]]}}
{{s-ttl|title = [[Academy of Motion Picture Arts and Sciences#Presidents of the Academy|President of the Academy of Motion Picture Arts and Sciences]]|years = 1941}}
{{s-aft|after = Walter Wanger}}
{{s-end}}
{{Navboxes
|title = [[List of awards and nominations received by Bette Davis|Awards for Bette Davis]]
|list =
{{AcademyAwardBestActress 1927-1940}}
{{AFI Life Achievement Award}}
{{British Film Institute Fellowship}}
{{Prix d'interprétation féminine 1946-1959}}
{{Cecil B. DeMille Award 1952-1975}}
{{Donostia Award}}
{{EmmyAward MiniseriesLeadActress 1976-2000}}
{{Lincoln Center Gala Tribute}}
{{Honorary César}}
{{Kennedy Center Honorees 1980s}}
{{New York Film Critics Circle Award for Best Actress}}
{{Saturn Award for Best Supporting Actress}}
{{Volpi Cup for Best Actress}}
}}
{{Authority control}}
{{DEFAULTSORT:Davis, Bette}}
[[Category:Bette Davis| ]]
[[زمرو:ٻيٽي ڊيوس]]
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:ميساچوسٽس کان اداڪارائون]]
[[زمرو:آمريڪي فلم اداڪارائون]]
[[زمرو:اسٽيج اداڪارائون]]
[[زمرو:ٽيليويزن اداڪارائون]]
[[زمرو:اڪيڊمي ايوارڊ ماڻيندڙ]]
[[زمرو:ڪيليفورنيا]]
[[زمرو:ڪينز فلم فيسٽيول ايوارڊ ماڻيندڙ]] [[زمرو:ميساچوسٽس]]
[[زمرو:ايمي ايوارڊ ماڻيندڙ]]
[[زمرو:1908ع جون پيدائشون]]
[[زمرو:1989ع جون فوتگيون]]
[[زمرو:اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جا صدر]]
[[Category:20th-century American memoirists]]
[[Category:AFI Life Achievement Award recipients]]
[[Category:American Episcopalians]]
[[Category:Best Actress Academy Award winners]]
[[Category:Cannes Film Festival Award for Best Actress winners]]
[[Category:Cecil B. DeMille Award Golden Globe winners]]
[[Category:César Honorary Award recipients]]
[[Category:Kennedy Center honorees]]
[[Category:MGM Records artists]]
[[Category:Outstanding Performance by a Lead Actress in a Miniseries or Movie Primetime Emmy Award winners]]
[[Category:Presidents of the Academy of Motion Picture Arts and Sciences]]
[[Category:Volpi Cup for Best Actress winners]]
[[Category:Warner Bros. contract players]]
==حوالا==
{{حوالا}}
i2i88mitxrvwj99cobk5pd896pm4gg9
375669
375666
2026-05-03T12:58:15Z
Ibne maryam
17680
/* ٻاهريان ڳنڍڻا */
375669
wikitext
text/x-wiki
{{Short description|American actress (1908–1989)}}
{{Infobox person
| name = بيٽي ڊيوس<br>Bette Davis
| image = BetteDavis1935.jpg
| caption = بيٽي ڊيوس 1935ع م
| birth_name = رٿ ايلزبيٿ ڊيوس
| birth_date = {{Birth date|1908|4|5}}
| birth_place = لاويل، [[مئساچوسٽس]]، [[آمريڪا]]
| death_date = {{Death date and age|1989|10|6|1908|4|5}}
| death_place = نوئلي-سر-سين، [[فرانس]]
| resting_place = فاريسٽ لان ميموريل پارڪ، هالي ووڊ هلز
| occupation = اداڪارا
| years active = 1929–1989
| works = مڪمل فهرست
| party = ڊيموڪريٽڪ پارٽي
| spouse = * هارمن آسڪر نيلسن
* آرٿر فارنسورٿ
* وليم گرانٽ شيري
* گيري ميرل
| children = 3، بشمول بي. ڊي. هائمان
| awards = مڪمل فهرست
| signature = Bette Davis signature, April 22nd, 1949.svg
}}
'''رٿ ايلزبيٿ "بيٽي" ڊيوس''' (5 اپريل، 1908ع - 6 آڪٽوبر، 1989ع) فلم، ٽيليويزن ۽ ٿيٽر جي هڪ آمريڪي اداڪاره هئي. هالي ووڊ جي تاريخ جي عظيم ترين اداڪارائن مان هڪ طور سڃاتو وڃي ٿو، هوءَ غير همدرد ۽ بدمعاش ڪردار ادا ڪرڻ جي رضامنديءَ جي ڪري مشهور هئي ۽ فلم جي مختلف صنفن ۾ سندس پرفارمنس لاءِ مشهور هئي، معاصر ڏوهن جي ميلوڊراما کان وٺي تاريخي ۽ دور جي فلمن ۽ ڪڏهن ڪڏهن ڪاميڊيز تائين، جيتوڻيڪ سندس وڏي ڪاميابي رومانوي ڊرامن ۾ سندس ڪردار هئا.<ref>{{cite book|title=Encyclopedia of World Biography|last=Michele Bourgoin|first=Suzanne|publisher=Gale|year=1998|isbn=0787622214|page=119}}</ref> هن ٻه ڀيرا بهترين اداڪارا جو اڪيڊمي ايوارڊ ماڻيو، اها پهرين شخص هئي جنهن اداڪاري لاءِ ڏهه اڪيڊمي ايوارڊ نامزدگيون (۽ هڪ لکت ۾) حاصل ڪيون ۽ اها پهرين عورت هئي جنهن آمريڪي فلم انسٽيٽيوٽ مان لائف ٽائيم اچيومينٽ ايوارڊ حاصل ڪيو. سال 1999ع ۾، ڊيوس کي آمريڪي فلم انسٽيٽيوٽ جي ڪلاسڪ هالي ووڊ سئنيما جي عظيم ترين عورت ستارن جي لسٽ ۾ ٻيو نمبر رکيو ويو.
براڊ وي ڊرامن ۾ ظاهر ٿيڻ کان پوء، ڊيوس سال 1930ع ۾ هالي ووڊ ڏانهن هلي وئي، پر يونيورسل اسٽوڊيو لاء سندس شروعاتي فلمون ناڪام ٿي ويون. هوءَ 1932ع ۾ وارنر برادرز ۾ شامل ٿي ۽ "آف هيومن بانڊج" (1934ع) ۾ هڪ فحش ويٽريس جو ڪردار ادا ڪندي هن جي اهم ڪاميابي هئي. تڪراري طور تي، هوءَ ان سال اڪيڊمي ايوارڊ لاءِ بهترين اداڪارا لاءِ ٽن نامزدگي وارن مان نه هئي ۽ هوءَ ان کي ايندڙ سال "ڊينجرس" (1935) ۾ پنهنجي ڪارڪردگيءَ لاءِ کٽي. سال 1936ع ۾، غريب فلمن جي آڇ جي ڪري، هن پاڻ کي پنهنجي معاهدي کان آزاد ڪرڻ جي ڪوشش ڪئي ۽ جيتوڻيڪ هوء هڪ مشهور قانوني ڪيس وڃائي وئي، اهو هن جي ڪيريئر جي ڪامياب ترين دور جي شروعات کي نشان لڳايو. 1940ع واري ڏهاڪي جي آخر تائين، هوءَ آمريڪي سئنيما جي سڀ کان مشهور معروف عورتن مان هڪ هئي. "مارڪڊ وومن" (1937) ۾ سندس ڪردار جي واکاڻ ڪئي وئي ۽ 1850ع واري ڏهاڪي جي "ڏاکڻي بيلي" جي "جيزبل" (1938ع) ۾ مضبوط ارادي واري ڪردار لاءِ کيس ٻيو اڪيڊمي ايوارڊ مليو، مسلسل پنجن سالن جو پهريون جنهن ۾ کيس بهترين اداڪارا جي نامزدگي ملي. ٻيون "ڊارڪ وڪٽر" (1939)، "دي ليٽر" (1940)، "دي لٽل فاڪس" (1941) ۽ "ناؤ، وائجر" (1942) شامل آهن.
1940ع جي ڏهاڪي جي آخر ۾ زوال جو دور، "آل اباٽ ايو" (1950) ۾ هن جي ڪردار سان ڀريل براڊ وي اسٽار جي ڪردار سان حاصل ڪيو ويو، جنهن کي اڪثر هن جي بهترين ڪارڪردگي طور حوالو ڏنو ويو آهي. هن فلم ۽ "دي اسٽار" (1952) لاءِ کيس بهترين اداڪارا نامزدگيون مليون، پر سندس ڪيريئر باقي ڏهاڪن دوران جدوجهد ڪئي. هن جي آخري نامزدگي نفسياتي خوفناڪ فلم "واٽ ايور هيپنڊ ٽو بيبي جين؟" (1962) ۾ نفسياتي اڳوڻي ٻار اسٽار جين هڊسن جي ڪردار لاءِ آئي هئي. هن جي ڪيريئر جي پوئين مرحلي ۾، ڊيوس فلمن جهڙوڪ "ڊيٿ آن نيل" (1978) ۾ ڪردار ادا ڪيو پوء هن جو ڌيان ٽيليويزن ڪردارن ڏانهن منتقل ٿيو. هن منسٽري، ”دي ڊارڪ سيڪريٽ آف هارويسٽ هوم“ (1978) ۾ اڳواڻي ڪئي ۽ فلم "اجنبي" لاءِ ايمي ايوارڊ حاصل ڪيو: "دي اسٽوري آف آ مدر اينڊ ڊاٽر" (1979) ۽ "وائيٽ ماما" (1980) ۽ "لٽل گلوريا يٽ لاسٽ بي هپي" (1982) ۾ سندس پرفارمنس لاءِ نامزد ڪيو ويو. سندس آخري مڪمل سئنيما جو حصو ڊرامي ”دي وهيلز آف آگسٽ“ (1987ع) ۾ هو.
ڊيوس هن جي زبردست ۽ شديد انداز جي اداڪاري ۽ هن جي جسماني تبديلين لاءِ مشهور هئي. هن هڪ ڪماليت پسند جي حيثيت سان شهرت حاصل ڪئي جيڪا انتهائي جنگجو ٿي سگهي ٿي ۽ اسٽوڊيو عملدارن، فلم ڊائريڪٽرن، ۽ همراهن سان مقابلو اڪثر ڪري ٻڌايو ويو. هن جو صاف سٿرو انداز، ڪلپ ٿيل آواز وارو انداز ۽ هر هنڌ سگريٽ عوامي شخصيت کي وڌايو جنهن کي اڪثر نقل ڪيو ويو آهي. ڊيوس هالي ووڊ ڪينٽين جي گڏيل باني هئي ۽ اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جي پهرين خاتون صدر هئي. هن جو ڪيريئر گرهڻ جي ڪيترن ئي دورن مان گذريو ۽ هن تسليم ڪيو ته هن جي ڪاميابي گهڻو ڪري هن جي ذاتي رشتن جي خرچ تي هئي. چار ڀيرا شادي ڪئي، هوء هڪ ڀيرو بيوه ٿي ۽ ٽي ڀيرا طلاق ڏني وئي ۽ پنهنجي ٻارن کي اڪيلو والدين جي حيثيت ۾ وڌايو. هن جا آخري سال خراب صحت جي ڊگهي عرصي کان خراب ٿي ويا، پر هن پنهنجي موت کان ٿورو اڳ سيني جي ڪينسر کان اڳ تائين، هن جي ڪريڊٽ تي 100 کان وڌيڪ فلمن، ٽيليويزن ۽ ٿيٽر ڪردارن سان اداڪاري جاري رکي.
== زندگي ۽ ڪيريئر ==
== موت ==
== استقبال ۽ ورثو ==
== اڪيڊمي اوارڊ ==
== منتخب ٿيل فلمون ==
== پڻ ڏسو ==
==ٻاهريان ڳنڍڻا==
{{Commons category}}
{{Wikiquote}}
* {{official website|https://www.bettedavis.com/}} - operated by the Estate of Bette Davis
* {{IMDb name}}
* [http://www.thenedscottarchive.com/galleries/film-stars.html#bettedavis Portraits from "The Little Foxes", 1941] {{Webarchive|url=https://web.archive.org/web/20160305004019/http://thenedscottarchive.com/galleries/film-stars.html#bettedavis |date=March 5, 2016 }} by [[Ned Scott]]
* [http://www.news-sentinel.com/living/2017/10/24/tinseltown-talks-kathryn-sermak-recounts-living-with-bette-davis/ Kathryn Sermak recounts living with Bette Davis, interview October, 2017, News-Sentinel, accessed October 25, 2017.]
{{s-start}}
{{s-npo}}
{{s-bef|before= [[Walter Wanger]]}}
{{s-ttl|title = [[Academy of Motion Picture Arts and Sciences#Presidents of the Academy|President of the Academy of Motion Picture Arts and Sciences]]|years = 1941}}
{{s-aft|after = Walter Wanger}}
{{s-end}}
{{Navboxes
|title = [[List of awards and nominations received by Bette Davis|Awards for Bette Davis]]
|list =
{{AcademyAwardBestActress 1927-1940}}
{{AFI Life Achievement Award}}
{{British Film Institute Fellowship}}
{{Prix d'interprétation féminine 1946-1959}}
{{Cecil B. DeMille Award 1952-1975}}
{{Donostia Award}}
{{EmmyAward MiniseriesLeadActress 1976-2000}}
{{Lincoln Center Gala Tribute}}
{{Honorary César}}
{{Kennedy Center Honorees 1980s}}
{{New York Film Critics Circle Award for Best Actress}}
{{Saturn Award for Best Supporting Actress}}
{{Volpi Cup for Best Actress}}
}}
{{Authority control}}
{{DEFAULTSORT:Davis, Bette}}
[[Category:Bette Davis| ]]
[[زمرو:ٻيٽي ڊيوس]]
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:ميساچوسٽس کان اداڪارائون]]
[[زمرو:آمريڪي فلمي اداڪارائون]]
[[زمرو:اسٽيج اداڪارائون]]
[[زمرو:ٽيليويزن اداڪارائون]]
[[زمرو:اڪيڊمي ايوارڊ ماڻيندڙ]]
[[زمرو:ڪيليفورنيا]]
[[زمرو:ڪينز فلم فيسٽيول ايوارڊ ماڻيندڙ]] [[زمرو:ميساچوسٽس]]
[[زمرو:ايمي ايوارڊ ماڻيندڙ]]
[[زمرو:1908ع جون پيدائشون]]
[[زمرو:1989ع جون فوتگيون]]
[[زمرو:اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جا صدر]]
[[Category:20th-century American memoirists]]
[[Category:AFI Life Achievement Award recipients]]
[[Category:American Episcopalians]]
[[Category:Best Actress Academy Award winners]]
[[Category:Cannes Film Festival Award for Best Actress winners]]
[[Category:Cecil B. DeMille Award Golden Globe winners]]
[[Category:César Honorary Award recipients]]
[[Category:Kennedy Center honorees]]
[[Category:MGM Records artists]]
[[Category:Outstanding Performance by a Lead Actress in a Miniseries or Movie Primetime Emmy Award winners]]
[[Category:Presidents of the Academy of Motion Picture Arts and Sciences]]
[[Category:Volpi Cup for Best Actress winners]]
[[Category:Warner Bros. contract players]]
==حوالا==
{{حوالا}}
o10omr8vry2tyo5g07ia5mcd9sptuu6
375755
375669
2026-05-03T20:31:21Z
Ibne maryam
17680
/* ٻاهريان ڳنڍڻا */
375755
wikitext
text/x-wiki
{{Short description|American actress (1908–1989)}}
{{Infobox person
| name = بيٽي ڊيوس<br>Bette Davis
| image = BetteDavis1935.jpg
| caption = بيٽي ڊيوس 1935ع م
| birth_name = رٿ ايلزبيٿ ڊيوس
| birth_date = {{Birth date|1908|4|5}}
| birth_place = لاويل، [[مئساچوسٽس]]، [[آمريڪا]]
| death_date = {{Death date and age|1989|10|6|1908|4|5}}
| death_place = نوئلي-سر-سين، [[فرانس]]
| resting_place = فاريسٽ لان ميموريل پارڪ، هالي ووڊ هلز
| occupation = اداڪارا
| years active = 1929–1989
| works = مڪمل فهرست
| party = ڊيموڪريٽڪ پارٽي
| spouse = * هارمن آسڪر نيلسن
* آرٿر فارنسورٿ
* وليم گرانٽ شيري
* گيري ميرل
| children = 3، بشمول بي. ڊي. هائمان
| awards = مڪمل فهرست
| signature = Bette Davis signature, April 22nd, 1949.svg
}}
'''رٿ ايلزبيٿ "بيٽي" ڊيوس''' (5 اپريل، 1908ع - 6 آڪٽوبر، 1989ع) فلم، ٽيليويزن ۽ ٿيٽر جي هڪ آمريڪي اداڪاره هئي. هالي ووڊ جي تاريخ جي عظيم ترين اداڪارائن مان هڪ طور سڃاتو وڃي ٿو، هوءَ غير همدرد ۽ بدمعاش ڪردار ادا ڪرڻ جي رضامنديءَ جي ڪري مشهور هئي ۽ فلم جي مختلف صنفن ۾ سندس پرفارمنس لاءِ مشهور هئي، معاصر ڏوهن جي ميلوڊراما کان وٺي تاريخي ۽ دور جي فلمن ۽ ڪڏهن ڪڏهن ڪاميڊيز تائين، جيتوڻيڪ سندس وڏي ڪاميابي رومانوي ڊرامن ۾ سندس ڪردار هئا.<ref>{{cite book|title=Encyclopedia of World Biography|last=Michele Bourgoin|first=Suzanne|publisher=Gale|year=1998|isbn=0787622214|page=119}}</ref> هن ٻه ڀيرا بهترين اداڪارا جو اڪيڊمي ايوارڊ ماڻيو، اها پهرين شخص هئي جنهن اداڪاري لاءِ ڏهه اڪيڊمي ايوارڊ نامزدگيون (۽ هڪ لکت ۾) حاصل ڪيون ۽ اها پهرين عورت هئي جنهن آمريڪي فلم انسٽيٽيوٽ مان لائف ٽائيم اچيومينٽ ايوارڊ حاصل ڪيو. سال 1999ع ۾، ڊيوس کي آمريڪي فلم انسٽيٽيوٽ جي ڪلاسڪ هالي ووڊ سئنيما جي عظيم ترين عورت ستارن جي لسٽ ۾ ٻيو نمبر رکيو ويو.
براڊ وي ڊرامن ۾ ظاهر ٿيڻ کان پوء، ڊيوس سال 1930ع ۾ هالي ووڊ ڏانهن هلي وئي، پر يونيورسل اسٽوڊيو لاء سندس شروعاتي فلمون ناڪام ٿي ويون. هوءَ 1932ع ۾ وارنر برادرز ۾ شامل ٿي ۽ "آف هيومن بانڊج" (1934ع) ۾ هڪ فحش ويٽريس جو ڪردار ادا ڪندي هن جي اهم ڪاميابي هئي. تڪراري طور تي، هوءَ ان سال اڪيڊمي ايوارڊ لاءِ بهترين اداڪارا لاءِ ٽن نامزدگي وارن مان نه هئي ۽ هوءَ ان کي ايندڙ سال "ڊينجرس" (1935) ۾ پنهنجي ڪارڪردگيءَ لاءِ کٽي. سال 1936ع ۾، غريب فلمن جي آڇ جي ڪري، هن پاڻ کي پنهنجي معاهدي کان آزاد ڪرڻ جي ڪوشش ڪئي ۽ جيتوڻيڪ هوء هڪ مشهور قانوني ڪيس وڃائي وئي، اهو هن جي ڪيريئر جي ڪامياب ترين دور جي شروعات کي نشان لڳايو. 1940ع واري ڏهاڪي جي آخر تائين، هوءَ آمريڪي سئنيما جي سڀ کان مشهور معروف عورتن مان هڪ هئي. "مارڪڊ وومن" (1937) ۾ سندس ڪردار جي واکاڻ ڪئي وئي ۽ 1850ع واري ڏهاڪي جي "ڏاکڻي بيلي" جي "جيزبل" (1938ع) ۾ مضبوط ارادي واري ڪردار لاءِ کيس ٻيو اڪيڊمي ايوارڊ مليو، مسلسل پنجن سالن جو پهريون جنهن ۾ کيس بهترين اداڪارا جي نامزدگي ملي. ٻيون "ڊارڪ وڪٽر" (1939)، "دي ليٽر" (1940)، "دي لٽل فاڪس" (1941) ۽ "ناؤ، وائجر" (1942) شامل آهن.
1940ع جي ڏهاڪي جي آخر ۾ زوال جو دور، "آل اباٽ ايو" (1950) ۾ هن جي ڪردار سان ڀريل براڊ وي اسٽار جي ڪردار سان حاصل ڪيو ويو، جنهن کي اڪثر هن جي بهترين ڪارڪردگي طور حوالو ڏنو ويو آهي. هن فلم ۽ "دي اسٽار" (1952) لاءِ کيس بهترين اداڪارا نامزدگيون مليون، پر سندس ڪيريئر باقي ڏهاڪن دوران جدوجهد ڪئي. هن جي آخري نامزدگي نفسياتي خوفناڪ فلم "واٽ ايور هيپنڊ ٽو بيبي جين؟" (1962) ۾ نفسياتي اڳوڻي ٻار اسٽار جين هڊسن جي ڪردار لاءِ آئي هئي. هن جي ڪيريئر جي پوئين مرحلي ۾، ڊيوس فلمن جهڙوڪ "ڊيٿ آن نيل" (1978) ۾ ڪردار ادا ڪيو پوء هن جو ڌيان ٽيليويزن ڪردارن ڏانهن منتقل ٿيو. هن منسٽري، ”دي ڊارڪ سيڪريٽ آف هارويسٽ هوم“ (1978) ۾ اڳواڻي ڪئي ۽ فلم "اجنبي" لاءِ ايمي ايوارڊ حاصل ڪيو: "دي اسٽوري آف آ مدر اينڊ ڊاٽر" (1979) ۽ "وائيٽ ماما" (1980) ۽ "لٽل گلوريا يٽ لاسٽ بي هپي" (1982) ۾ سندس پرفارمنس لاءِ نامزد ڪيو ويو. سندس آخري مڪمل سئنيما جو حصو ڊرامي ”دي وهيلز آف آگسٽ“ (1987ع) ۾ هو.
ڊيوس هن جي زبردست ۽ شديد انداز جي اداڪاري ۽ هن جي جسماني تبديلين لاءِ مشهور هئي. هن هڪ ڪماليت پسند جي حيثيت سان شهرت حاصل ڪئي جيڪا انتهائي جنگجو ٿي سگهي ٿي ۽ اسٽوڊيو عملدارن، فلم ڊائريڪٽرن، ۽ همراهن سان مقابلو اڪثر ڪري ٻڌايو ويو. هن جو صاف سٿرو انداز، ڪلپ ٿيل آواز وارو انداز ۽ هر هنڌ سگريٽ عوامي شخصيت کي وڌايو جنهن کي اڪثر نقل ڪيو ويو آهي. ڊيوس هالي ووڊ ڪينٽين جي گڏيل باني هئي ۽ اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جي پهرين خاتون صدر هئي. هن جو ڪيريئر گرهڻ جي ڪيترن ئي دورن مان گذريو ۽ هن تسليم ڪيو ته هن جي ڪاميابي گهڻو ڪري هن جي ذاتي رشتن جي خرچ تي هئي. چار ڀيرا شادي ڪئي، هوء هڪ ڀيرو بيوه ٿي ۽ ٽي ڀيرا طلاق ڏني وئي ۽ پنهنجي ٻارن کي اڪيلو والدين جي حيثيت ۾ وڌايو. هن جا آخري سال خراب صحت جي ڊگهي عرصي کان خراب ٿي ويا، پر هن پنهنجي موت کان ٿورو اڳ سيني جي ڪينسر کان اڳ تائين، هن جي ڪريڊٽ تي 100 کان وڌيڪ فلمن، ٽيليويزن ۽ ٿيٽر ڪردارن سان اداڪاري جاري رکي.
== زندگي ۽ ڪيريئر ==
== موت ==
== استقبال ۽ ورثو ==
== اڪيڊمي اوارڊ ==
== منتخب ٿيل فلمون ==
== پڻ ڏسو ==
==ٻاهريان ڳنڍڻا==
{{Commons category}}
{{Wikiquote}}
* {{official website|https://www.bettedavis.com/}} - operated by the Estate of Bette Davis
* {{IMDb name}}
* [http://www.thenedscottarchive.com/galleries/film-stars.html#bettedavis Portraits from "The Little Foxes", 1941] {{Webarchive|url=https://web.archive.org/web/20160305004019/http://thenedscottarchive.com/galleries/film-stars.html#bettedavis |date=March 5, 2016 }} by [[Ned Scott]]
* [http://www.news-sentinel.com/living/2017/10/24/tinseltown-talks-kathryn-sermak-recounts-living-with-bette-davis/ Kathryn Sermak recounts living with Bette Davis, interview October, 2017, News-Sentinel, accessed October 25, 2017.]
{{s-start}}
{{s-npo}}
{{s-bef|before= [[Walter Wanger]]}}
{{s-ttl|title = [[Academy of Motion Picture Arts and Sciences#Presidents of the Academy|President of the Academy of Motion Picture Arts and Sciences]]|years = 1941}}
{{s-aft|after = Walter Wanger}}
{{s-end}}
{{Navboxes
|title = [[List of awards and nominations received by Bette Davis|Awards for Bette Davis]]
|list =
{{AcademyAwardBestActress 1927-1940}}
{{AFI Life Achievement Award}}
{{British Film Institute Fellowship}}
{{Prix d'interprétation féminine 1946-1959}}
{{Cecil B. DeMille Award 1952-1975}}
{{Donostia Award}}
{{EmmyAward MiniseriesLeadActress 1976-2000}}
{{Lincoln Center Gala Tribute}}
{{Honorary César}}
{{Kennedy Center Honorees 1980s}}
{{New York Film Critics Circle Award for Best Actress}}
{{Saturn Award for Best Supporting Actress}}
{{Volpi Cup for Best Actress}}
}}
{{Authority control}}
{{DEFAULTSORT:Davis, Bette}}
[[Category:Bette Davis| ]]
[[زمرو:ٻيٽي ڊيوس]]
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:آمريڪي فلمي اداڪارائون]]
[[زمرو:آمريڪي اسٽيج اداڪارائون]]
[[زمرو:امريڪي ٽيليويزن اداڪارائون]]
[[زمرو:ميساچوسٽس کان اداڪارائون]]
[[زمرو:1908ع جون پيدائشون]]
[[زمرو:1989ع جون فوتگيون]]
[[زمرو:ڪيليفورنيا]]
[[زمرو:اڪيڊمي ايوارڊ ماڻيندڙ]]
[[زمرو:ايمي ايوارڊ ماڻيندڙ]]
[[زمرو:ڪينز فلم فيسٽيول ايوارڊ ماڻيندڙ]]
[[زمرو:اڪيڊمي آف موشن پڪچر آرٽس اينڊ سائنسز جا صدر]]
[[Category:20th-century American memoirists]]
[[Category:AFI Life Achievement Award recipients]]
[[Category:American Episcopalians]]
[[Category:Best Actress Academy Award winners]]
[[Category:Cannes Film Festival Award for Best Actress winners]]
[[Category:Cecil B. DeMille Award Golden Globe winners]]
[[Category:César Honorary Award recipients]]
[[Category:Kennedy Center honorees]]
[[Category:MGM Records artists]]
[[Category:Outstanding Performance by a Lead Actress in a Miniseries or Movie Primetime Emmy Award winners]]
[[Category:Presidents of the Academy of Motion Picture Arts and Sciences]]
[[Category:Volpi Cup for Best Actress winners]]
[[Category:Warner Bros. contract players]]
==حوالا==
{{حوالا}}
ka1dipd5rr5hbmzpqpq1o0a3j0ntmuv
سانچو:Infobox pyramid
10
89515
375793
353386
2026-05-03T22:36:31Z
Intisar Ali
8681
/* */
375793
wikitext
text/x-wiki
{{Infobox
| bodyclass = vcard
| aboveclass = fn org
| child = {{{child|}}}
| above = {{if empty|{{{name|}}}|{{{Name|}}}|{{PAGENAMEBASE}}}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{Image|}}}}}}|size={{{image_size|}}}|sizedefault=frameless|alt={{{alt|}}}}}
| caption = {{{caption|{{{Caption|}}}}}}
| image2 = {{#invoke:Infobox mapframe
| auto
| onByDefault = {{#if: {{{map_type|}}}|no|yes}}
| mapframe-marker = triangle
| mapframe-type = landmark
| mapframe-wikidata = yes
| mapframe-caption = {{if empty|{{{name|}}}|{{{Name|}}}|{{PAGENAMEBASE}}}} جو انٽرايڪٽو نقشو
}}
| image3 = {{#if: {{{map_type|}}}|{{Location map|{{{map_type|}}}
|relief = {{{relief|}}}
|alt = {{{map_alt|}}}
|coordinates = {{{coordinates|{{{coords|{{{Coords|}}}}}}}}}
|float = center
|mark = Gfi-set01-pyramide.png
|label = {{{map dot label|{{{map_dot_label|}}}}}}
|border = infobox
|caption = {{#if:{{{map_caption}}}|{{{map_caption|جڳهه: {{#invoke:Location map|data|{{{map_type|Earth}}}|name}}}}}}}
|width = {{#if:{{{map_size|}}}|{{{map_size}}}|250}}
}}}}
| header1 = {{{owner|{{{Owner|}}}}}}
| label2 = جڳهه
| data2 = {{{location|{{{Location|}}}}}}
| label3 = هم آهنگيون
| data3 = {{#if:{{{coordinates|{{{coords|{{{Coords|}}}}}}}}}|{{#invoke:Coordinates|coordinsert|{{{coordinates|{{{coords|{{{Coords}}}}}}}}}|type:landmark}}}}
| label4 = قديم نالو
| class4 = nickname
| data4 = {{{ancient|{{{Ancient|}}}}}}
| label5 = معمار
| data5 = {{{architect|{{{Architect|}}}}}}
| label6 = تعمير ٿيو
| data6 = {{{date|{{{Date|}}}}}}
| label7 = قسم
| class7 = category
| data7 = {{{type|{{{Type|}}}}}}
| label8 = مواد
| class8 = category
| data8 = {{{material|{{{Material|}}}}}}
| label9 = اوچائي
| data9 = {{{height|{{{Height|}}}}}}
| label10 = بنياد
| data10 = {{{base|{{{Base|}}}}}}
| label11 = حجم
| data11 = {{{volume|{{{Volume|}}}}}}
| label12 = لاھي
| data12 = {{{slope|{{{Slope|}}}}}}
| data13 = {{{embedded|}}}
}}{{#invoke:Check for unknown parameters|check
| unknown = {{main other|[[Category:اڻڄاتل پيرا ميٽرن سان پيرامڊ انفوبوڪس استعمال ڪندڙ صفحا|_VALUE_{{PAGENAME}}]]}}
| preview = صفحو [[Template:Infobox pyramid]] ۾ اڻڄاتل پيرا ميٽر "_VALUE_" استعمال ڪري رهيو آهي
| ignoreblank = y
| mapframe_args = y
| alt | Ancient | ancient | Architect | architect | Base | base | Caption | caption | child | coordinates | Coords | coords | Date | date | embedded | Height | height | Image | image | image_size | Location | location | map dot label | map_alt | map_caption | map_dot_label | map_size | map_type | Material | material | Name | name | Owner | owner | relief | Slope | slope | Type | type | Volume | volume
}}<noinclude>
{{Documentation}}<!-- مهرباني ڪري درجن بنديون ۽ بين الوڪي /doc ذيلي صفحي تي شامل ڪريو -->
</noinclude>
2csz7mrns5s4kwn2w3j9gag8n2l7t6j
فرڊيننڊ ميگلان
0
90109
375771
355498
2026-05-03T20:58:51Z
Ibne maryam
17680
375771
wikitext
text/x-wiki
'''فرڊينينڊ ميگيلن''' (انگريزي: Ferdinand Magellan؛ پرتگالي: Fernão de Magalhães؛ لڳ ڀڳ 1480 – 27 اپريل 1521) هڪ [[پرتگال]]ي دريافتڪار هو، جيڪو 1519–1522 جي [[اسپين]]ي مهم جي اڳواڻي ڪرڻ لاءِ مشهور آهي، جنهن جو مقصد [[اوڀر هندستان]] (East Indies) تائين سامونڊي رستو ڳولڻ هو.<ref>Encyclopaedia Britannica – Ferdinand Magellan.</ref> هن مهم دوران هن [[ميگيلن جو آبنائي]] دريافت ڪيو، [[پئسفڪ سمنڊ]] کي يورپي طور پهريون ڀيرو پار ڪيو ۽ [[فلپائن]] سان پهريون يورپي رابطو قائم ڪيو.<ref>History of Exploration – Magellan expedition.</ref> ميگيلن 1521 ۾ فلپائن ۾ جنگ دوران مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي [[خوان سيباستيان ايلڪانو]] ڪئي، 1522 ۾ اسپين واپس پهتو ۽ انساني تاريخ ۾ [[ڌرتي]] جي پهرين سامونڊي چڪر (circumnavigation) کي مڪمل ڪيو.<ref>Spanish naval archives.</ref>
== ابتدائي زندگي ==
ميگيلن لڳ ڀڳ 1480 ۾ هڪ ننڍي پرتگالي اشرافي خاندان ۾ پيدا ٿيو.<ref>Portuguese historical biographies.</ref> هو جلد ئي ماهر ملاح ۽ بحري آفيسر بڻجي [[پرتگال جي بادشاهت]] جي خدمت ۾ [[ايشيا]] ۾ ڪم ڪرڻ لڳو.<ref>Portuguese maritime history sources.</ref> جڏهن بادشاهه [[مانويل پهريون]] سندس اولهه طرف سفر ڪندي [[مولوقا ٻيٽ]] (Spice Islands) تائين پهچڻ جي منصوبي جي حمايت نه ڪئي، ته ميگيلن اهو منصوبو [[اسپين]] جي بادشاهه [[چارلس پهريون، اسپين|چارلس پهريون]] کي پيش ڪيو، جنهن ان کي منظور ڪيو.<ref>Spanish exploration archives.</ref>
== مهم جي تياري ==
[[سيويل]] ۾ رهندي ميگيلن شادي ڪئي، ٻه ٻار ٿيا ۽ مهم کي منظم ڪيو.<ref>Magellan expedition records.</ref> 1518 ۾ اسپيني تاج سان وفاداري سبب کيس اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ پنج ٻيڙين تي مشتمل ”[[آرمادا آف مولوقا]]“ جي ڪمان سونپي وئي.<ref>Spanish imperial navy documents.</ref> کيس [[آرڊر آف سينٽياگو]] جو ڪمانڊر پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ فوجي اعزازن مان هڪ هو.<ref>Order of Santiago historical records.</ref>
== عالمي مهم ==
بادشاهه طرفان خاص اختيار ملڻ بعد ميگيلن [[سانلوڪار ڊي باراميدا]] کان روانو ٿيو ۽ [[ائٽلانٽڪ سمنڊ]] پار ڪري [[ڏکڻ آمريڪا]] جي اوڀر ڪناري تي پهتو ۽ پوءِ ڏکڻ طرف [[پيٽاگونيا]] ڏانهن ويو.<ref>Voyage chronicles.</ref> ڪيترين طوفانن ۽ بغاوتن باوجود، مهم ڪاميابي سان [[ميگيلن جو آبنائي]] مان گذري ۽ ”[[مار ڊيل سور]]“ ۾ داخل ٿي، جنهن کي ميگيلن ”[[پئسفڪ سمنڊ]]“ نالو ڏنو.<ref>Pacific exploration history.</ref>
ڊگهي سفر بعد مهم [[گوام]] تي لٿي ۽ پوءِ [[فلپائن]] پهتي. 27 اپريل 1521 تي ميگيلن [[مڪٽان جي جنگ]] دوران زهر لڳل تير لڳڻ سبب مارجي ويو.<ref>Philippine historical sources.</ref>
== مهم جو مڪمل ٿيڻ ==
ميگيلن جي موت بعد ڪپتان [[خوان سيباستيان ايلڪانو]] جي اڳواڻي ۾ مهم [[مصالحا ٻيٽ]] تائين پهتي. باقي رهيل ٻيڙين مان هڪ ناڪام ڪوشش بعد الڳ ٿي وئي، جڏهن ته ٻي ٻيڙي [[هندي سمنڊ]] پار ڪري ۽ [[آفريقا]] جي ائٽلانٽڪ ڪناري سان سفر ڪندي سيپٽمبر 1522 ۾ اسپين واپس پهتي.<ref>First circumnavigation historical records.</ref>
== اڳيون سفر ==
پرتگال جي خدمت دوران ميگيلن اڳ ئي [[ملائي ٻيٽ مجموعو]] تائين اوڀر طرف سفر ڪري چڪو هو (1505–1512). بعد ۾ اولهه طرف ساڳئي علائقي تائين پهچي هن عملي طور ڌرتيءَ جي لڳ ڀڳ مڪمل ذاتي چڪر حاصل ڪيو.<ref>Portuguese exploration studies.</ref>
== اهميت ==
ميگيلن جي مهم عالمي جاگرافي، سامونڊي رستن ۽ خلائي تصور (global geography) کي نئين سر بيان ڪيو ۽ انساني تاريخ جي سڀ کان اهم دريافتي سفرن مان هڪ سمجهي وڃي ٿي.<ref>World exploration history.</ref>
==حوالا==
{{حوالا}}
[[زمرو:پرتگال]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
[[زمرو:مهم جو]]
[[زمرو:جهاز ران]]
[[زمرو:عالمي دريافتون]]
[[زمرو:فلپائن جي تاريخ]]
[[زمرو:پرتگالي دريافتڪار]]
[[زمرو:سامونڊي مهم جوئي ڪندڙ]]
[[زمرو:1480ع جون پيدائشون]]
[[زمرو:1521ع جون فوتگيون]]
raf043djz4o62k98y820i0w4wzf7h95
375778
375771
2026-05-03T21:32:34Z
Ibne maryam
17680
/* */
375778
wikitext
text/x-wiki
{{Short description|Portuguese explorer (1480–1521)}}
{{Infobox person
| name = فرڊينينڊ مئگيلان<br>
Ferdinand Magellan
| image = Ferdinand Magellan.jpg
| caption = Portrait, {{circa|1550–1625}}
| birth_name = Fernão de Magalhães
| birth_date = {{circa|1480}}
| birth_place = Northern [[Kingdom of Portugal|Portugal]]<ref group="note" name="birth_location"/>
| death_date = {{death date and age|df=y|1521|4|27|1480||}}
| death_place = Chiefdom of [[Mactan]]<br/>{{small|(now Mactan, [[Philippines]])}}
| known_for = {{Plainlist|
* The [[Magellan's circumnavigation|Magellan expedition]]
* Finding the [[Strait of Magellan]]
* Naming the [[Pacific Ocean]]
* First documented Pacific Ocean crossing
}}
| signature = Magellan Signature.svg
}}
'''فرڊينينڊ ميگيلن''' (Ferdinand Magellan؛ پرتگالي: Fernão de Magalhães؛ لڳ ڀڳ 1480ع – 27 اپريل 1521ع) [[پرتگال]] جو هڪ دريافتڪار هو، جيڪو سال 1519ع کان 1522ع جي اسپيني مهمن جي اڳواڻي ڪرڻ لاءِ مشهور آهي، جنهن جو مقصد [[هندستان|ايسٽ انڊيز]] (هندستان) تائين سامونڊي رستو ڳولڻ هو.<ref>Encyclopaedia Britannica – Ferdinand Magellan.</ref> هن مهم دوران ميگيلن جو آبنائي دريافت ڪيو، [[پئسفڪ سمنڊ]] کي يورپي طور پهريون ڀيرو پار ڪيو ۽ [[فلپائن]] سان پهريون يورپي رابطو قائم ڪيو.<ref>History of Exploration – Magellan expedition.</ref> ميگيلن سال 1521ع ۾ فلپائن ۾ جنگ دوران مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي "خوان سيباستيان ايلڪانو" ڪئي، سال 1522ع ۾ [[اسپين]] واپس پهتو ۽ انساني تاريخ ۾ [[ڌرتي]] جي پهرين سامونڊي چڪر (circumnavigation) کي مڪمل ڪيو.<ref>Spanish naval archives.</ref>
'''Ferdinand Magellan'''{{efn|English pronunciation: {{IPAc-en|m|ə|ˈ|g|ɛ|l|ə|n}} {{respell|mə|GHEL|ən}}<ref>{{cite dictionary|url=http://www.collinsdictionary.com/dictionary/english/magellan|title=Magellan|dictionary=[[Collins English Dictionary]] |access-date=8 October 2019}}</ref> or {{IPAc-en|m|ə|ˈ|dʒ|ɛ|l|ə|n}} {{respell|mə|JEL|ən}};<ref>{{cite dictionary|url=http://dictionary.reference.com/browse/magellan|title=Magellan|dictionary=[[Random House Webster's Unabridged Dictionary]] |access-date=8 October 2019}}</ref> {{langx|pt|Fernão de Magalhães}}, {{IPA|pt-PT|fɨɾˈnɐ̃w̃ dɨ mɐɣɐˈʎɐ̃j̃ʃ|pron|small=no}}; {{langx|es|Fernando de Magallanes}}, {{IPA|es|feɾˈnando ðe maɣaˈʎanes|pron|small=no}} {{IPA|es-419|- maɣaˈʝanes|label=or|small=no}}.}} ({{circa|1480}} – 27 April 1521) was a [[Portuguese people|Portuguese]] explorer best known for planning and leading the [[Magellan expedition|1519–1522 Spanish expedition]] to the [[East Indies]]. During this expedition, he discovered the [[Strait of Magellan]], performed the first European [[Transpacific crossing|crossing of the Pacific Ocean]],<ref>{{Cite web |title=Ferdinand Magellan |url=https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-url=https://web.archive.org/web/20250126135743/https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-date=26 January 2025 |access-date=14 February 2025 |website=www.rmg.co.uk |publisher=[[Royal Museums Greenwich]] |language=en}}</ref> and made the first known European [[History of the Philippines (900–1565)#First expedition|contact with the Philippines]]. Magellan himself [[Battle of Mactan|was killed in battle]] in the Philippines in 1521, but his crew, commanded by Spanish navigator [[Juan Sebastián Elcano]], completed the return trip to [[Habsburg Spain|Spain]] in 1522, achieving the first [[circumnavigation]] of Earth in history.
Born around 1480 into a family of minor [[Portuguese nobility]], Magellan became a skilled sailor and naval officer in the service of the [[Portuguese Empire#Goa, Malacca and Southeast Asia|Portuguese Crown in Asia]]. However, King [[Manuel I of Portugal|Manuel I]] refused to support Magellan's plan to reach the [[Maluku Islands|Moluccas]], or Spice Islands, by sailing westwards around the American continent. Magellan then proposed the same plan to King [[Charles I of Spain]], who approved it. In [[Seville]], he married, fathered two children, and organized the expedition.<ref>{{cite web|last=Kinsella|first=Pat|title=Dire Straits: the story of Ferdinand Magellan's fatal voyage of discovery|work=BBC History Magazine|date=27 April 2021|url=https://www.historyextra.com/period/tudor/ferdinand-magellan-fatal-voyage-discovery-first-circumnavigation-globe-story-facts-timeline/ |access-date=23 July 2021}}</ref> In 1518, for his allegiance to the [[Hispanic Monarchy (political entity)|Hispanic monarchy]], Magellan was appointed an admiral of the Spanish fleet and given command of the expedition—the five-ship "Armada of Molucca". He also was made a Commander of the [[Order of Santiago]], one of the highest military ranks of the [[Spanish Empire]].<ref>Castro, Xavier de (dir.); Carmen Bernand; Hamon, Jocelyne et Thomaz, Luiz Filipe (2010). ''Le voyage de Magellan (1519–1522). La relation d'Antonio Pigafetta et autres témoignages'' (in French). Paris: Éditions Chandeigne, collection " Magellane ". {{ISBN|978-2915540574}}</ref>
Granted special powers and privileges by the king, he led the Armada from [[Sanlúcar de Barrameda]] southwest across the Atlantic Ocean, to the eastern coast of South America, and south to [[Patagonia]]. Despite a series of storms and mutinies, the expedition successfully passed through the Strait of Magellan into the [[South Seas|Mar del Sur]], which Magellan renamed the ''Mar Pacifico'', or Pacific Ocean.<ref>{{cite encyclopedia|url=http://www.newadvent.org/cathen/09526b.htm|encyclopedia=[[Catholic Encyclopedia]]|title=Ferdinand Magellan|via=[[NewAdvent.org]]|date=1 October 1910 |access-date=31 October 2010|last=Hartig|first=Otto|volume=9|location=New York|publisher=[[Robert Appleton Company]]}}</ref> The expedition landed at [[Guam]] after an arduous crossing of the Pacific, and then reached the [[Philippine islands|Philippines]]. There, on 27 April 1521, Magellan died in the [[Battle of Mactan]] after being shot in the neck with a poison arrow. Under the command of Captain [[Juan Sebastián Elcano]], the expedition finally reached the Spice Islands. The fleet's two remaining ships then parted ways, one attempting, unsuccessfully, to reach [[New Spain]] by sailing east across the Pacific. [[Victoria (ship)|The other ship]], commanded by Elcano, sailed west across the Indian Ocean and north along the Atlantic coast of Africa, finally returning to Spain in September 1522.
While in the [[Kingdom of Portugal]]'s service, Magellan had already reached the [[Malay Archipelago]] in Southeast Asia on previous voyages traveling east (from 1505 to 1511–1512). By visiting this area again but now traveling west, Magellan achieved a nearly complete personal circumnavigation of the globe for the first time in history.<ref>{{cite book|first=Gordon|last=Miller|title=Voyages: To the New World and Beyond|page=30|publisher=[[University of Washington Press]]|edition=1st|year=2011|isbn=978-0-295-99115-3|url=https://books.google.com/books?id=k7H7tgAACAAJ}}</ref><ref>{{cite web|url=http://www.uwgb.edu/dutchs/westtech/circumn.htm|title=Circumnavigations of the Globe to 1800 |access-date=11 October 2014 |archive-url=https://web.archive.org/web/20141023160813/http://www.uwgb.edu/dutchs/westtech/circumn.htm |archive-date=23 October 2014|first=Steve|last=Dutch|publisher=[[University of Wisconsin-Green Bay]]|date=21 May 1997}}</ref>
== ابتدائي زندگي ==
ميگيلن لڳ ڀڳ 1480 ۾ هڪ ننڍي پرتگالي اشرافي خاندان ۾ پيدا ٿيو.<ref>Portuguese historical biographies.</ref> هو جلد ئي ماهر ملاح ۽ بحري آفيسر بڻجي [[پرتگال جي بادشاهت]] جي خدمت ۾ [[ايشيا]] ۾ ڪم ڪرڻ لڳو.<ref>Portuguese maritime history sources.</ref> جڏهن بادشاهه [[مانويل پهريون]] سندس اولهه طرف سفر ڪندي [[مولوقا ٻيٽ]] (Spice Islands) تائين پهچڻ جي منصوبي جي حمايت نه ڪئي، ته ميگيلن اهو منصوبو [[اسپين]] جي بادشاهه [[چارلس پهريون، اسپين|چارلس پهريون]] کي پيش ڪيو، جنهن ان کي منظور ڪيو.<ref>Spanish exploration archives.</ref>
== مهم جي تياري ==
[[سيويل]] ۾ رهندي ميگيلن شادي ڪئي، ٻه ٻار ٿيا ۽ مهم کي منظم ڪيو.<ref>Magellan expedition records.</ref> 1518 ۾ اسپيني تاج سان وفاداري سبب کيس اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ پنج ٻيڙين تي مشتمل ”[[آرمادا آف مولوقا]]“ جي ڪمان سونپي وئي.<ref>Spanish imperial navy documents.</ref> کيس [[آرڊر آف سينٽياگو]] جو ڪمانڊر پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ فوجي اعزازن مان هڪ هو.<ref>Order of Santiago historical records.</ref>
== عالمي مهم ==
بادشاهه طرفان خاص اختيار ملڻ بعد ميگيلن [[سانلوڪار ڊي باراميدا]] کان روانو ٿيو ۽ [[ائٽلانٽڪ سمنڊ]] پار ڪري [[ڏکڻ آمريڪا]] جي اوڀر ڪناري تي پهتو ۽ پوءِ ڏکڻ طرف [[پيٽاگونيا]] ڏانهن ويو.<ref>Voyage chronicles.</ref> ڪيترين طوفانن ۽ بغاوتن باوجود، مهم ڪاميابي سان [[ميگيلن جو آبنائي]] مان گذري ۽ ”[[مار ڊيل سور]]“ ۾ داخل ٿي، جنهن کي ميگيلن ”[[پئسفڪ سمنڊ]]“ نالو ڏنو.<ref>Pacific exploration history.</ref>
ڊگهي سفر بعد مهم [[گوام]] تي لٿي ۽ پوءِ [[فلپائن]] پهتي. 27 اپريل 1521 تي ميگيلن [[مڪٽان جي جنگ]] دوران زهر لڳل تير لڳڻ سبب مارجي ويو.<ref>Philippine historical sources.</ref>
== مهم جو مڪمل ٿيڻ ==
ميگيلن جي موت بعد ڪپتان [[خوان سيباستيان ايلڪانو]] جي اڳواڻي ۾ مهم [[مصالحا ٻيٽ]] تائين پهتي. باقي رهيل ٻيڙين مان هڪ ناڪام ڪوشش بعد الڳ ٿي وئي، جڏهن ته ٻي ٻيڙي [[هندي سمنڊ]] پار ڪري ۽ [[آفريقا]] جي ائٽلانٽڪ ڪناري سان سفر ڪندي سيپٽمبر 1522 ۾ اسپين واپس پهتي.<ref>First circumnavigation historical records.</ref>
== اڳيون سفر ==
پرتگال جي خدمت دوران ميگيلن اڳ ئي [[ملائي ٻيٽ مجموعو]] تائين اوڀر طرف سفر ڪري چڪو هو (1505–1512). بعد ۾ اولهه طرف ساڳئي علائقي تائين پهچي هن عملي طور ڌرتيءَ جي لڳ ڀڳ مڪمل ذاتي چڪر حاصل ڪيو.<ref>Portuguese exploration studies.</ref>
== اهميت ==
ميگيلن جي مهم عالمي جاگرافي، سامونڊي رستن ۽ خلائي تصور (global geography) کي نئين سر بيان ڪيو ۽ انساني تاريخ جي سڀ کان اهم دريافتي سفرن مان هڪ سمجهي وڃي ٿي.<ref>World exploration history.</ref>
==حوالا==
{{حوالا}}
[[زمرو:پرتگال]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
[[زمرو:مهم جو]]
[[زمرو:جهاز ران]]
[[زمرو:عالمي دريافتون]]
[[زمرو:فلپائن جي تاريخ]]
[[زمرو:پرتگالي دريافتڪار]]
[[زمرو:سامونڊي مهم جوئي ڪندڙ]]
[[زمرو:1480ع جون پيدائشون]]
[[زمرو:1521ع جون فوتگيون]]
lwkxh3jjq64o9mah7fqtdmil1bv0cgd
375824
375778
2026-05-04T08:09:26Z
Ibne maryam
17680
375824
wikitext
text/x-wiki
{{Short description|Portuguese explorer (1480–1521)}}
{{Infobox person
| name = فرڊينينڊ مئگيلان<br>
Ferdinand Magellan
| image = Ferdinand Magellan.jpg
| caption = Portrait, {{circa|1550–1625}}
| birth_name = Fernão de Magalhães
| birth_date = {{circa|1480}}
| birth_place = Northern [[Kingdom of Portugal|Portugal]]<ref group="note" name="birth_location"/>
| death_date = {{death date and age|df=y|1521|4|27|1480||}}
| death_place = Chiefdom of [[Mactan]]<br/>{{small|(now Mactan, [[Philippines]])}}
| known_for = {{Plainlist|
* The [[Magellan's circumnavigation|Magellan expedition]]
* Finding the [[Strait of Magellan]]
* Naming the [[Pacific Ocean]]
* First documented Pacific Ocean crossing
}}
| signature = Magellan Signature.svg
}}
'''فرڊينينڊ ميگيلن''' (Ferdinand Magellan؛ پرتگالي: Fernão de Magalhães؛ لڳ ڀڳ 1480ع – 27 اپريل 1521ع) [[پرتگال]] جو هڪ دريافتڪار هو، جيڪو سال 1519ع کان 1522ع جي اسپيني مهمن جي اڳواڻي ڪرڻ لاءِ مشهور آهي، جنهن جو مقصد [[هندستان|ايسٽ انڊيز]] (هندستان) تائين سامونڊي رستو ڳولڻ هو.<ref>Encyclopaedia Britannica – Ferdinand Magellan.</ref> هن مهم دوران ميگيلن جو آبنائي دريافت ڪيو، [[پئسفڪ سمنڊ]] کي يورپي طور پهريون ڀيرو پار ڪيو ۽ [[فلپائن]] سان پهريون يورپي رابطو قائم ڪيو.<ref>History of Exploration – Magellan expedition.</ref> ميگيلن سال 1521ع ۾ فلپائن ۾ جنگ دوران مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي "خوان سيباستيان ايلڪانو" ڪئي، سال 1522ع ۾ [[اسپين]] واپس پهتو ۽ انساني تاريخ ۾ [[ڌرتي]] جي پهرين سامونڊي چڪر (circumnavigation) کي مڪمل ڪيو.<ref>Spanish naval archives.</ref>
'''Ferdinand Magellan'''{{efn|English pronunciation: {{IPAc-en|m|ə|ˈ|g|ɛ|l|ə|n}} {{respell|mə|GHEL|ən}}<ref>{{cite dictionary|url=http://www.collinsdictionary.com/dictionary/english/magellan|title=Magellan|dictionary=[[Collins English Dictionary]] |access-date=8 October 2019}}</ref> or {{IPAc-en|m|ə|ˈ|dʒ|ɛ|l|ə|n}} {{respell|mə|JEL|ən}};<ref>{{cite dictionary|url=http://dictionary.reference.com/browse/magellan|title=Magellan|dictionary=[[Random House Webster's Unabridged Dictionary]] |access-date=8 October 2019}}</ref> {{langx|pt|Fernão de Magalhães}}, {{IPA|pt-PT|fɨɾˈnɐ̃w̃ dɨ mɐɣɐˈʎɐ̃j̃ʃ|pron|small=no}}; {{langx|es|Fernando de Magallanes}}, {{IPA|es|feɾˈnando ðe maɣaˈʎanes|pron|small=no}} {{IPA|es-419|- maɣaˈʝanes|label=or|small=no}}.}} ({{circa|1480}} – 27 April 1521) was a [[Portuguese people|Portuguese]] explorer best known for planning and leading the [[Magellan expedition|1519–1522 Spanish expedition]] to the [[East Indies]]. During this expedition, he discovered the [[Strait of Magellan]], performed the first European [[Transpacific crossing|crossing of the Pacific Ocean]],<ref>{{Cite web |title=Ferdinand Magellan |url=https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-url=https://web.archive.org/web/20250126135743/https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-date=26 January 2025 |access-date=14 February 2025 |website=www.rmg.co.uk |publisher=[[Royal Museums Greenwich]] |language=en}}</ref> and made the first known European [[History of the Philippines (900–1565)#First expedition|contact with the Philippines]]. Magellan himself [[Battle of Mactan|was killed in battle]] in the Philippines in 1521, but his crew, commanded by Spanish navigator [[Juan Sebastián Elcano]], completed the return trip to [[Habsburg Spain|Spain]] in 1522, achieving the first [[circumnavigation]] of Earth in history.
فرڊيننڊ ميگيلان (لڳ ڀڳ 1480ع - 27 اپريل 1521ع) هڪ پرتگالي ڳولا ڪندڙ هو جيڪو سال 1519-1522 جي اسپيني ايسٽ انڊيز جي مهم جي منصوبابندي ۽ اڳواڻي لاءِ مشهور هو. هن مهم دوران، هن ميگيلان جي سامونڊي لنگهه دريافت ڪيو، پئسفڪ سمنڊ جي پهرين يورپي ڪراسنگ ڪئي ۽ فلپائن سان پهريون مشهور يورپي رابطو ڪيو. ميگيلان پاڻ سال 1521ع ۾ فلپائن ۾ جنگ ۾ مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي اسپيني نيويگيٽر جوان سباسٽين ايلڪانو ڪئي، 1522 ۾ اسپين جو واپسي سفر مڪمل ڪيو، تاريخ ۾ زمين جو پهريون طواف حاصل ڪيو. 1480 جي آس پاس هڪ معمولي پرتگالي امير خاندان ۾ پيدا ٿيو، ميگيلان ايشيا ۾ پرتگالي تاج جي خدمت ۾ هڪ ماهر ملاح ۽ بحري آفيسر بڻجي ويو. بهرحال، بادشاهه مينوئل پهرين آمريڪي براعظم جي چوڌاري اولهه طرف جهاز هلائيندي مولوڪا، يا اسپائس ٻيٽن تائين پهچڻ جي ميگيلان جي منصوبي جي حمايت ڪرڻ کان انڪار ڪيو. پوءِ ميگيلن اسپين جي بادشاهه چارلس پهرين کي ساڳيو منصوبو پيش ڪيو، جنهن ان کي منظور ڪيو. سيويل ۾، هن شادي ڪئي، ٻه ٻار پيدا ڪيا، ۽ مهم جو انتظام ڪيو. [7] 1518 ۾، هسپانوي بادشاهت سان وفاداري جي ڪري، ميگيلن کي اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ مهم جي ڪمان ڏني وئي - پنجن جهازن واري "آرماڊا آف مولوڪا". هن کي ڪمانڊر آف دي آرڊر آف سينٽياگو پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ ترين فوجي صفن مان هڪ آهي. [8] بادشاهه پاران خاص اختيار ۽ مراعات ڏني وئي، هن آرماڊا جي اڳواڻي ڪئي سينلوڪر ڊي باراميڊا کان ڏکڻ اولهه ۾ ائٽلانٽڪ سمنڊ پار، ڏکڻ آمريڪا جي اوڀر ساحل تائين، ۽ ڏکڻ ۾ پيٽاگونيا تائين. طوفانن ۽ بغاوتن جي هڪ سلسلي جي باوجود، مهم ڪاميابي سان آبنائے ميگيلن مان گذري مار ڊيل سور ۾، جنهن کي ميگيلن مار پئسفيڪو، يا پئسفڪ سمنڊ جو نالو ڏنو. [9] مهم پئسفڪ جي هڪ مشڪل پار ڪرڻ کان پوءِ گوام ۾ پهتي، ۽ پوءِ فلپائن پهتي. اتي، 27 اپريل 1521 تي، ميگيلن ميڪٽن جي جنگ ۾ زهر جي تير سان ڳچيءَ ۾ گولي لڳڻ کان پوءِ فوت ٿي ويو. ڪئپٽن جوآن سيبسٽين ايلڪانو جي ڪمان هيٺ، هي مهم آخرڪار اسپائس ٻيٽن تي پهتي. پوءِ بحري ٻيڙن جا باقي ٻہ جهاز الڳ ٿي ويا، هڪ ناڪام ڪوشش ڪئي ته نيو اسپين تائين پهچجي، پئسفڪ جي اوڀر طرف سفر ڪندي. ٻيو جهاز، جنهن جي ڪمان ايلڪانو جي ڪمان هيٺ هئي، اولهه طرف هندي سمنڊ ۽ اتر طرف آفريڪا جي ايٽلانٽڪ ساحل سان گڏ روانو ٿيو، آخرڪار سيپٽمبر 1522 ۾ اسپين واپس آيو. پرتگال جي بادشاهت ۾ رهڻ دوران، ميگيلن اڳ ۾ ئي اوڀر طرف سفر ڪندي (1505 کان 1511-1512 تائين) ڏکڻ اوڀر ايشيا ۾ مالائي ٻيٽن تي پهچي چڪو هو. هن علائقي جو ٻيهر دورو ڪندي پر هاڻي اولهه طرف سفر ڪندي، ميگيلن تاريخ ۾ پهريون ڀيرو دنيا جو تقريبن مڪمل ذاتي گردش حاصل ڪئي. [10][11]
Born around 1480 into a family of minor [[Portuguese nobility]], Magellan became a skilled sailor and naval officer in the service of the [[Portuguese Empire#Goa, Malacca and Southeast Asia|Portuguese Crown in Asia]]. However, King [[Manuel I of Portugal|Manuel I]] refused to support Magellan's plan to reach the [[Maluku Islands|Moluccas]], or Spice Islands, by sailing westwards around the American continent. Magellan then proposed the same plan to King [[Charles I of Spain]], who approved it. In [[Seville]], he married, fathered two children, and organized the expedition.<ref>{{cite web|last=Kinsella|first=Pat|title=Dire Straits: the story of Ferdinand Magellan's fatal voyage of discovery|work=BBC History Magazine|date=27 April 2021|url=https://www.historyextra.com/period/tudor/ferdinand-magellan-fatal-voyage-discovery-first-circumnavigation-globe-story-facts-timeline/ |access-date=23 July 2021}}</ref> In 1518, for his allegiance to the [[Hispanic Monarchy (political entity)|Hispanic monarchy]], Magellan was appointed an admiral of the Spanish fleet and given command of the expedition—the five-ship "Armada of Molucca". He also was made a Commander of the [[Order of Santiago]], one of the highest military ranks of the [[Spanish Empire]].<ref>Castro, Xavier de (dir.); Carmen Bernand; Hamon, Jocelyne et Thomaz, Luiz Filipe (2010). ''Le voyage de Magellan (1519–1522). La relation d'Antonio Pigafetta et autres témoignages'' (in French). Paris: Éditions Chandeigne, collection " Magellane ". {{ISBN|978-2915540574}}</ref>
Granted special powers and privileges by the king, he led the Armada from [[Sanlúcar de Barrameda]] southwest across the Atlantic Ocean, to the eastern coast of South America, and south to [[Patagonia]]. Despite a series of storms and mutinies, the expedition successfully passed through the Strait of Magellan into the [[South Seas|Mar del Sur]], which Magellan renamed the ''Mar Pacifico'', or Pacific Ocean.<ref>{{cite encyclopedia|url=http://www.newadvent.org/cathen/09526b.htm|encyclopedia=[[Catholic Encyclopedia]]|title=Ferdinand Magellan|via=[[NewAdvent.org]]|date=1 October 1910 |access-date=31 October 2010|last=Hartig|first=Otto|volume=9|location=New York|publisher=[[Robert Appleton Company]]}}</ref> The expedition landed at [[Guam]] after an arduous crossing of the Pacific, and then reached the [[Philippine islands|Philippines]]. There, on 27 April 1521, Magellan died in the [[Battle of Mactan]] after being shot in the neck with a poison arrow. Under the command of Captain [[Juan Sebastián Elcano]], the expedition finally reached the Spice Islands. The fleet's two remaining ships then parted ways, one attempting, unsuccessfully, to reach [[New Spain]] by sailing east across the Pacific. [[Victoria (ship)|The other ship]], commanded by Elcano, sailed west across the Indian Ocean and north along the Atlantic coast of Africa, finally returning to Spain in September 1522.
While in the [[Kingdom of Portugal]]'s service, Magellan had already reached the [[Malay Archipelago]] in Southeast Asia on previous voyages traveling east (from 1505 to 1511–1512). By visiting this area again but now traveling west, Magellan achieved a nearly complete personal circumnavigation of the globe for the first time in history.<ref>{{cite book|first=Gordon|last=Miller|title=Voyages: To the New World and Beyond|page=30|publisher=[[University of Washington Press]]|edition=1st|year=2011|isbn=978-0-295-99115-3|url=https://books.google.com/books?id=k7H7tgAACAAJ}}</ref><ref>{{cite web|url=http://www.uwgb.edu/dutchs/westtech/circumn.htm|title=Circumnavigations of the Globe to 1800 |access-date=11 October 2014 |archive-url=https://web.archive.org/web/20141023160813/http://www.uwgb.edu/dutchs/westtech/circumn.htm |archive-date=23 October 2014|first=Steve|last=Dutch|publisher=[[University of Wisconsin-Green Bay]]|date=21 May 1997}}</ref>
== ابتدائي زندگي ==
ميگيلن لڳ ڀڳ 1480 ۾ هڪ ننڍي پرتگالي اشرافي خاندان ۾ پيدا ٿيو.<ref>Portuguese historical biographies.</ref> هو جلد ئي ماهر ملاح ۽ بحري آفيسر بڻجي [[پرتگال جي بادشاهت]] جي خدمت ۾ [[ايشيا]] ۾ ڪم ڪرڻ لڳو.<ref>Portuguese maritime history sources.</ref> جڏهن بادشاهه [[مانويل پهريون]] سندس اولهه طرف سفر ڪندي [[مولوقا ٻيٽ]] (Spice Islands) تائين پهچڻ جي منصوبي جي حمايت نه ڪئي، ته ميگيلن اهو منصوبو [[اسپين]] جي بادشاهه [[چارلس پهريون، اسپين|چارلس پهريون]] کي پيش ڪيو، جنهن ان کي منظور ڪيو.<ref>Spanish exploration archives.</ref>
== مهم جي تياري ==
[[سيويل]] ۾ رهندي ميگيلن شادي ڪئي، ٻه ٻار ٿيا ۽ مهم کي منظم ڪيو.<ref>Magellan expedition records.</ref> 1518 ۾ اسپيني تاج سان وفاداري سبب کيس اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ پنج ٻيڙين تي مشتمل ”[[آرمادا آف مولوقا]]“ جي ڪمان سونپي وئي.<ref>Spanish imperial navy documents.</ref> کيس [[آرڊر آف سينٽياگو]] جو ڪمانڊر پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ فوجي اعزازن مان هڪ هو.<ref>Order of Santiago historical records.</ref>
== عالمي مهم ==
بادشاهه طرفان خاص اختيار ملڻ بعد ميگيلن [[سانلوڪار ڊي باراميدا]] کان روانو ٿيو ۽ [[ائٽلانٽڪ سمنڊ]] پار ڪري [[ڏکڻ آمريڪا]] جي اوڀر ڪناري تي پهتو ۽ پوءِ ڏکڻ طرف [[پيٽاگونيا]] ڏانهن ويو.<ref>Voyage chronicles.</ref> ڪيترين طوفانن ۽ بغاوتن باوجود، مهم ڪاميابي سان [[ميگيلن جو آبنائي]] مان گذري ۽ ”[[مار ڊيل سور]]“ ۾ داخل ٿي، جنهن کي ميگيلن ”[[پئسفڪ سمنڊ]]“ نالو ڏنو.<ref>Pacific exploration history.</ref>
ڊگهي سفر بعد مهم [[گوام]] تي لٿي ۽ پوءِ [[فلپائن]] پهتي. 27 اپريل 1521 تي ميگيلن [[مڪٽان جي جنگ]] دوران زهر لڳل تير لڳڻ سبب مارجي ويو.<ref>Philippine historical sources.</ref>
== مهم جو مڪمل ٿيڻ ==
ميگيلن جي موت بعد ڪپتان [[خوان سيباستيان ايلڪانو]] جي اڳواڻي ۾ مهم [[مصالحا ٻيٽ]] تائين پهتي. باقي رهيل ٻيڙين مان هڪ ناڪام ڪوشش بعد الڳ ٿي وئي، جڏهن ته ٻي ٻيڙي [[هندي سمنڊ]] پار ڪري ۽ [[آفريقا]] جي ائٽلانٽڪ ڪناري سان سفر ڪندي سيپٽمبر 1522 ۾ اسپين واپس پهتي.<ref>First circumnavigation historical records.</ref>
== اڳيون سفر ==
پرتگال جي خدمت دوران ميگيلن اڳ ئي [[ملائي ٻيٽ مجموعو]] تائين اوڀر طرف سفر ڪري چڪو هو (1505–1512). بعد ۾ اولهه طرف ساڳئي علائقي تائين پهچي هن عملي طور ڌرتيءَ جي لڳ ڀڳ مڪمل ذاتي چڪر حاصل ڪيو.<ref>Portuguese exploration studies.</ref>
== اهميت ==
ميگيلن جي مهم عالمي جاگرافي، سامونڊي رستن ۽ خلائي تصور (global geography) کي نئين سر بيان ڪيو ۽ انساني تاريخ جي سڀ کان اهم دريافتي سفرن مان هڪ سمجهي وڃي ٿي.<ref>World exploration history.</ref>
==حوالا==
{{حوالا}}
[[زمرو:پرتگال]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
[[زمرو:مهم جو]]
[[زمرو:جهاز ران]]
[[زمرو:عالمي دريافتون]]
[[زمرو:فلپائن جي تاريخ]]
[[زمرو:پرتگالي دريافتڪار]]
[[زمرو:سامونڊي مهم جوئي ڪندڙ]]
[[زمرو:1480ع جون پيدائشون]]
[[زمرو:1521ع جون فوتگيون]]
7q2li6waqzywqcdo0jxtucdu0n80kji
375825
375824
2026-05-04T08:12:55Z
Ibne maryam
17680
375825
wikitext
text/x-wiki
{{Short description|Portuguese explorer (1480–1521)}}
{{Infobox person
| name = فرڊينينڊ مئگيلان<br>
Ferdinand Magellan
| image = Ferdinand Magellan.jpg
| caption = Portrait, {{circa|1550–1625}}
| birth_name = Fernão de Magalhães
| birth_date = {{circa|1480}}
| birth_place = Northern [[Kingdom of Portugal|Portugal]]<ref group="note" name="birth_location"/>
| death_date = {{death date and age|df=y|1521|4|27|1480||}}
| death_place = Chiefdom of [[Mactan]]<br/>{{small|(now Mactan, [[Philippines]])}}
| known_for = {{Plainlist|
* The [[Magellan's circumnavigation|Magellan expedition]]
* Finding the [[Strait of Magellan]]
* Naming the [[Pacific Ocean]]
* First documented Pacific Ocean crossing
}}
| signature = Magellan Signature.svg
}}
'''فرڊينينڊ ميگيلن''' (Ferdinand Magellan؛ پرتگالي: Fernão de Magalhães؛ لڳ ڀڳ 1480ع – 27 اپريل 1521ع) [[پرتگال]] جو هڪ دريافتڪار هو، جيڪو سال 1519ع کان 1522ع جي اسپيني مهمن جي اڳواڻي ڪرڻ لاءِ مشهور آهي، جنهن جو مقصد [[هندستان|ايسٽ انڊيز]] (هندستان) تائين سامونڊي رستو ڳولڻ هو.<ref>Encyclopaedia Britannica – Ferdinand Magellan.</ref> هن مهم دوران ميگيلن جو آبنائي دريافت ڪيو، [[پئسفڪ سمنڊ]] کي يورپي طور پهريون ڀيرو پار ڪيو ۽ [[فلپائن]] سان پهريون يورپي رابطو قائم ڪيو.<ref>History of Exploration – Magellan expedition.</ref> ميگيلن سال 1521ع ۾ فلپائن ۾ جنگ دوران مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي "خوان سيباستيان ايلڪانو" ڪئي، سال 1522ع ۾ [[اسپين]] واپس پهتو ۽ انساني تاريخ ۾ [[ڌرتي]] جي پهرين سامونڊي چڪر (circumnavigation) کي مڪمل ڪيو.<ref>Spanish naval archives.</ref>
فرڊيننڊ ميگيلان (لڳ ڀڳ 1480ع - 27 اپريل 1521ع) هڪ پرتگالي ڳولا ڪندڙ هو جيڪو سال 1519-1522 جي اسپيني ايسٽ انڊيز جي مهم جي منصوبابندي ۽ اڳواڻي لاءِ مشهور هو. هن مهم دوران، هن ميگيلان جي سامونڊي لنگهه دريافت ڪيو، پئسفڪ سمنڊ جي پهرين يورپي ڪراسنگ ڪئي ۽ فلپائن سان پهريون مشهور يورپي رابطو ڪيو.<ref>{{Cite web |title=Ferdinand Magellan |url=https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-url=https://web.archive.org/web/20250126135743/https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-date=26 January 2025 |access-date=14 February 2025 |website=www.rmg.co.uk |publisher=[[Royal Museums Greenwich]] |language=en}}</ref> ميگيلان پاڻ سال <small>1521</small>ع ۾ فلپائن ۾ جنگ ۾ مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي اسپيني نيويگيٽر جوان سباسٽين ايلڪانو ڪئي، 1522 ۾ اسپين جو واپسي سفر مڪمل ڪيو، تاريخ ۾ زمين جو پهريون طواف حاصل ڪيو.
سال 1480ع جي آس پاس هڪ معمولي پرتگالي امير خاندان ۾ پيدا ٿيندڙ، ميگيلان ايشيا ۾ پرتگالي تاج جي خدمت ۾ هڪ ماهر ملاح ۽ بحري آفيسر بڻجي ويو. بهرحال، بادشاهه مينوئل پهرين آمريڪي براعظم جي چوڌاري اولهه طرف جهاز هلائيندي مولوڪا، يا اسپائس ٻيٽن تائين پهچڻ جي ميگيلان جي منصوبي جي حمايت ڪرڻ کان انڪار ڪيو. پوءِ ميگيلن اسپين جي بادشاهه چارلس پهرين کي ساڳيو منصوبو پيش ڪيو، جنهن ان کي منظور ڪيو. سيويل ۾، هن شادي ڪئي، ٻه ٻار پيدا ڪيا، ۽ مهم جو انتظام ڪيو. [7] 1518 ۾، هسپانوي بادشاهت سان وفاداري جي ڪري، ميگيلن کي اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ مهم جي ڪمان ڏني وئي - پنجن جهازن واري "آرماڊا آف مولوڪا". هن کي ڪمانڊر آف دي آرڊر آف سينٽياگو پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ ترين فوجي صفن مان هڪ آهي. [8] بادشاهه پاران خاص اختيار ۽ مراعات ڏني وئي، هن آرماڊا جي اڳواڻي ڪئي سينلوڪر ڊي باراميڊا کان ڏکڻ اولهه ۾ ائٽلانٽڪ سمنڊ پار، ڏکڻ آمريڪا جي اوڀر ساحل تائين، ۽ ڏکڻ ۾ پيٽاگونيا تائين. طوفانن ۽ بغاوتن جي هڪ سلسلي جي باوجود، مهم ڪاميابي سان آبنائے ميگيلن مان گذري مار ڊيل سور ۾، جنهن کي ميگيلن مار پئسفيڪو، يا پئسفڪ سمنڊ جو نالو ڏنو. [9] مهم پئسفڪ جي هڪ مشڪل پار ڪرڻ کان پوءِ گوام ۾ پهتي، ۽ پوءِ فلپائن پهتي. اتي، 27 اپريل 1521 تي، ميگيلن ميڪٽن جي جنگ ۾ زهر جي تير سان ڳچيءَ ۾ گولي لڳڻ کان پوءِ فوت ٿي ويو. ڪئپٽن جوآن سيبسٽين ايلڪانو جي ڪمان هيٺ، هي مهم آخرڪار اسپائس ٻيٽن تي پهتي. پوءِ بحري ٻيڙن جا باقي ٻہ جهاز الڳ ٿي ويا، هڪ ناڪام ڪوشش ڪئي ته نيو اسپين تائين پهچجي، پئسفڪ جي اوڀر طرف سفر ڪندي. ٻيو جهاز، جنهن جي ڪمان ايلڪانو جي ڪمان هيٺ هئي، اولهه طرف هندي سمنڊ ۽ اتر طرف آفريڪا جي ايٽلانٽڪ ساحل سان گڏ روانو ٿيو، آخرڪار سيپٽمبر 1522 ۾ اسپين واپس آيو. پرتگال جي بادشاهت ۾ رهڻ دوران، ميگيلن اڳ ۾ ئي اوڀر طرف سفر ڪندي (1505 کان 1511-1512 تائين) ڏکڻ اوڀر ايشيا ۾ مالائي ٻيٽن تي پهچي چڪو هو. هن علائقي جو ٻيهر دورو ڪندي پر هاڻي اولهه طرف سفر ڪندي، ميگيلن تاريخ ۾ پهريون ڀيرو دنيا جو تقريبن مڪمل ذاتي گردش حاصل ڪئي. [10][11]
Born around 1480 into a family of minor [[Portuguese nobility]], Magellan became a skilled sailor and naval officer in the service of the [[Portuguese Empire#Goa, Malacca and Southeast Asia|Portuguese Crown in Asia]]. However, King [[Manuel I of Portugal|Manuel I]] refused to support Magellan's plan to reach the [[Maluku Islands|Moluccas]], or Spice Islands, by sailing westwards around the American continent. Magellan then proposed the same plan to King [[Charles I of Spain]], who approved it. In [[Seville]], he married, fathered two children, and organized the expedition.<ref>{{cite web|last=Kinsella|first=Pat|title=Dire Straits: the story of Ferdinand Magellan's fatal voyage of discovery|work=BBC History Magazine|date=27 April 2021|url=https://www.historyextra.com/period/tudor/ferdinand-magellan-fatal-voyage-discovery-first-circumnavigation-globe-story-facts-timeline/ |access-date=23 July 2021}}</ref> In 1518, for his allegiance to the [[Hispanic Monarchy (political entity)|Hispanic monarchy]], Magellan was appointed an admiral of the Spanish fleet and given command of the expedition—the five-ship "Armada of Molucca". He also was made a Commander of the [[Order of Santiago]], one of the highest military ranks of the [[Spanish Empire]].<ref>Castro, Xavier de (dir.); Carmen Bernand; Hamon, Jocelyne et Thomaz, Luiz Filipe (2010). ''Le voyage de Magellan (1519–1522). La relation d'Antonio Pigafetta et autres témoignages'' (in French). Paris: Éditions Chandeigne, collection " Magellane ". {{ISBN|978-2915540574}}</ref>
Granted special powers and privileges by the king, he led the Armada from [[Sanlúcar de Barrameda]] southwest across the Atlantic Ocean, to the eastern coast of South America, and south to [[Patagonia]]. Despite a series of storms and mutinies, the expedition successfully passed through the Strait of Magellan into the [[South Seas|Mar del Sur]], which Magellan renamed the ''Mar Pacifico'', or Pacific Ocean.<ref>{{cite encyclopedia|url=http://www.newadvent.org/cathen/09526b.htm|encyclopedia=[[Catholic Encyclopedia]]|title=Ferdinand Magellan|via=[[NewAdvent.org]]|date=1 October 1910 |access-date=31 October 2010|last=Hartig|first=Otto|volume=9|location=New York|publisher=[[Robert Appleton Company]]}}</ref> The expedition landed at [[Guam]] after an arduous crossing of the Pacific, and then reached the [[Philippine islands|Philippines]]. There, on 27 April 1521, Magellan died in the [[Battle of Mactan]] after being shot in the neck with a poison arrow. Under the command of Captain [[Juan Sebastián Elcano]], the expedition finally reached the Spice Islands. The fleet's two remaining ships then parted ways, one attempting, unsuccessfully, to reach [[New Spain]] by sailing east across the Pacific. [[Victoria (ship)|The other ship]], commanded by Elcano, sailed west across the Indian Ocean and north along the Atlantic coast of Africa, finally returning to Spain in September 1522.
While in the [[Kingdom of Portugal]]'s service, Magellan had already reached the [[Malay Archipelago]] in Southeast Asia on previous voyages traveling east (from 1505 to 1511–1512). By visiting this area again but now traveling west, Magellan achieved a nearly complete personal circumnavigation of the globe for the first time in history.<ref>{{cite book|first=Gordon|last=Miller|title=Voyages: To the New World and Beyond|page=30|publisher=[[University of Washington Press]]|edition=1st|year=2011|isbn=978-0-295-99115-3|url=https://books.google.com/books?id=k7H7tgAACAAJ}}</ref><ref>{{cite web|url=http://www.uwgb.edu/dutchs/westtech/circumn.htm|title=Circumnavigations of the Globe to 1800 |access-date=11 October 2014 |archive-url=https://web.archive.org/web/20141023160813/http://www.uwgb.edu/dutchs/westtech/circumn.htm |archive-date=23 October 2014|first=Steve|last=Dutch|publisher=[[University of Wisconsin-Green Bay]]|date=21 May 1997}}</ref>
== ابتدائي زندگي ==
ميگيلن لڳ ڀڳ 1480 ۾ هڪ ننڍي پرتگالي اشرافي خاندان ۾ پيدا ٿيو.<ref>Portuguese historical biographies.</ref> هو جلد ئي ماهر ملاح ۽ بحري آفيسر بڻجي [[پرتگال جي بادشاهت]] جي خدمت ۾ [[ايشيا]] ۾ ڪم ڪرڻ لڳو.<ref>Portuguese maritime history sources.</ref> جڏهن بادشاهه [[مانويل پهريون]] سندس اولهه طرف سفر ڪندي [[مولوقا ٻيٽ]] (Spice Islands) تائين پهچڻ جي منصوبي جي حمايت نه ڪئي، ته ميگيلن اهو منصوبو [[اسپين]] جي بادشاهه [[چارلس پهريون، اسپين|چارلس پهريون]] کي پيش ڪيو، جنهن ان کي منظور ڪيو.<ref>Spanish exploration archives.</ref>
== مهم جي تياري ==
[[سيويل]] ۾ رهندي ميگيلن شادي ڪئي، ٻه ٻار ٿيا ۽ مهم کي منظم ڪيو.<ref>Magellan expedition records.</ref> 1518 ۾ اسپيني تاج سان وفاداري سبب کيس اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ پنج ٻيڙين تي مشتمل ”[[آرمادا آف مولوقا]]“ جي ڪمان سونپي وئي.<ref>Spanish imperial navy documents.</ref> کيس [[آرڊر آف سينٽياگو]] جو ڪمانڊر پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ فوجي اعزازن مان هڪ هو.<ref>Order of Santiago historical records.</ref>
== عالمي مهم ==
بادشاهه طرفان خاص اختيار ملڻ بعد ميگيلن [[سانلوڪار ڊي باراميدا]] کان روانو ٿيو ۽ [[ائٽلانٽڪ سمنڊ]] پار ڪري [[ڏکڻ آمريڪا]] جي اوڀر ڪناري تي پهتو ۽ پوءِ ڏکڻ طرف [[پيٽاگونيا]] ڏانهن ويو.<ref>Voyage chronicles.</ref> ڪيترين طوفانن ۽ بغاوتن باوجود، مهم ڪاميابي سان [[ميگيلن جو آبنائي]] مان گذري ۽ ”[[مار ڊيل سور]]“ ۾ داخل ٿي، جنهن کي ميگيلن ”[[پئسفڪ سمنڊ]]“ نالو ڏنو.<ref>Pacific exploration history.</ref>
ڊگهي سفر بعد مهم [[گوام]] تي لٿي ۽ پوءِ [[فلپائن]] پهتي. 27 اپريل 1521 تي ميگيلن [[مڪٽان جي جنگ]] دوران زهر لڳل تير لڳڻ سبب مارجي ويو.<ref>Philippine historical sources.</ref>
== مهم جو مڪمل ٿيڻ ==
ميگيلن جي موت بعد ڪپتان [[خوان سيباستيان ايلڪانو]] جي اڳواڻي ۾ مهم [[مصالحا ٻيٽ]] تائين پهتي. باقي رهيل ٻيڙين مان هڪ ناڪام ڪوشش بعد الڳ ٿي وئي، جڏهن ته ٻي ٻيڙي [[هندي سمنڊ]] پار ڪري ۽ [[آفريقا]] جي ائٽلانٽڪ ڪناري سان سفر ڪندي سيپٽمبر 1522 ۾ اسپين واپس پهتي.<ref>First circumnavigation historical records.</ref>
== اڳيون سفر ==
پرتگال جي خدمت دوران ميگيلن اڳ ئي [[ملائي ٻيٽ مجموعو]] تائين اوڀر طرف سفر ڪري چڪو هو (1505–1512). بعد ۾ اولهه طرف ساڳئي علائقي تائين پهچي هن عملي طور ڌرتيءَ جي لڳ ڀڳ مڪمل ذاتي چڪر حاصل ڪيو.<ref>Portuguese exploration studies.</ref>
== اهميت ==
ميگيلن جي مهم عالمي جاگرافي، سامونڊي رستن ۽ خلائي تصور (global geography) کي نئين سر بيان ڪيو ۽ انساني تاريخ جي سڀ کان اهم دريافتي سفرن مان هڪ سمجهي وڃي ٿي.<ref>World exploration history.</ref>
==حوالا==
{{حوالا}}
[[زمرو:پرتگال]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
[[زمرو:مهم جو]]
[[زمرو:جهاز ران]]
[[زمرو:عالمي دريافتون]]
[[زمرو:فلپائن جي تاريخ]]
[[زمرو:پرتگالي دريافتڪار]]
[[زمرو:سامونڊي مهم جوئي ڪندڙ]]
[[زمرو:1480ع جون پيدائشون]]
[[زمرو:1521ع جون فوتگيون]]
paszhyyt9rt91ascr74s8kvo9l9b128
375826
375825
2026-05-04T08:55:11Z
Ibne maryam
17680
375826
wikitext
text/x-wiki
{{Short description|Portuguese explorer (1480–1521)}}
{{Infobox person
| name = فرڊينينڊ مئگيلان<br>
Ferdinand Magellan
| image = Ferdinand Magellan.jpg
| caption = Portrait, {{circa|1550–1625}}
| birth_name = Fernão de Magalhães
| birth_date = {{circa|1480}}
| birth_place = Northern [[Kingdom of Portugal|Portugal]]<ref group="note" name="birth_location"/>
| death_date = {{death date and age|df=y|1521|4|27|1480||}}
| death_place = Chiefdom of [[Mactan]]<br/>{{small|(now Mactan, [[Philippines]])}}
| known_for = {{Plainlist|
* The [[Magellan's circumnavigation|Magellan expedition]]
* Finding the [[Strait of Magellan]]
* Naming the [[Pacific Ocean]]
* First documented Pacific Ocean crossing
}}
| signature = Magellan Signature.svg
}}
'''فرڊينينڊ ميگيلن''' (Ferdinand Magellan؛ پرتگالي: Fernão de Magalhães؛ لڳ ڀڳ 1480ع – 27 اپريل 1521ع) [[پرتگال]] جو هڪ دريافتڪار هو، جيڪو سال 1519ع کان 1522ع جي اسپيني مهمن جي اڳواڻي ڪرڻ لاءِ مشهور آهي، جنهن جو مقصد [[هندستان|ايسٽ انڊيز]] (هندستان) تائين سامونڊي رستو ڳولڻ هو.<ref>Encyclopaedia Britannica – Ferdinand Magellan.</ref> هن مهم دوران ميگيلن جو آبنائي دريافت ڪيو، [[پئسفڪ سمنڊ]] کي يورپي طور پهريون ڀيرو پار ڪيو ۽ [[فلپائن]] سان پهريون يورپي رابطو قائم ڪيو.<ref>History of Exploration – Magellan expedition.</ref> ميگيلن سال 1521ع ۾ فلپائن ۾ جنگ دوران مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي "خوان سيباستيان ايلڪانو" ڪئي، سال 1522ع ۾ [[اسپين]] واپس پهتو ۽ انساني تاريخ ۾ [[ڌرتي]] جي پهرين سامونڊي چڪر (circumnavigation) کي مڪمل ڪيو.<ref>Spanish naval archives.</ref>
فرڊيننڊ ميگيلان (لڳ ڀڳ 1480ع - 27 اپريل 1521ع) هڪ پرتگالي ڳولا ڪندڙ هو جيڪو سال 1519-1522 جي اسپيني ايسٽ انڊيز جي مهم جي منصوبابندي ۽ اڳواڻي لاءِ مشهور هو. هن مهم دوران، هن ميگيلان جي سامونڊي لنگهه دريافت ڪيو، پئسفڪ سمنڊ جي پهرين يورپي ڪراسنگ ڪئي ۽ فلپائن سان پهريون مشهور يورپي رابطو ڪيو.<ref>{{Cite web |title=Ferdinand Magellan |url=https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-url=https://web.archive.org/web/20250126135743/https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-date=26 January 2025 |access-date=14 February 2025 |website=www.rmg.co.uk |publisher=[[Royal Museums Greenwich]] |language=en}}</ref> ميگيلان پاڻ سال <small>1521</small>ع ۾ فلپائن ۾ جنگ ۾ مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي اسپيني نيويگيٽر جوان سباسٽين ايلڪانو ڪئي، 1522 ۾ اسپين جو واپسي سفر مڪمل ڪيو، تاريخ ۾ پهرين ڀيرا ڌرتيء جي چوڌاري طواف مڪمل ڪيو.
سال 1480ع جي آس پاس هڪ معمولي پرتگالي امير خاندان ۾ پيدا ٿيندڙ، ميگيلان ايشيا ۾ پرتگالي تاج جي خدمت ۾ هڪ ماهر ملاح ۽ بحري آفيسر بڻجي ويو. بهرحال، بادشاهه مينوئل پهريون [[آمريڪا کنڊ]] جي چوڌاري اولهه طرف جهاز هلائيندي ملاڪا يا اسپائس ٻيٽن تائين پهچڻ جي ميگيلان جي منصوبي جي حمايت ڪرڻ کان انڪار ڪيو پوءِ ميگيلان اسپين جي بادشاهه چارلس پهرين کي ساڳيو منصوبو پيش ڪيو، جنهن ان کي منظور ڪيو. سيويل ۾، هن شادي ڪئي، ٻه ٻار پيدا ڪيا ۽ مهم جو انتظام ڪيو. <ref>{{cite web|last=Kinsella|first=Pat|title=Dire Straits: the story of Ferdinand Magellan's fatal voyage of discovery|work=BBC History Magazine|date=27 April 2021|url=https://www.historyextra.com/period/tudor/ferdinand-magellan-fatal-voyage-discovery-first-circumnavigation-globe-story-facts-timeline/ |access-date=23 July 2021}}</ref> سال 1518ع ۾، هسپانوي بادشاهت سان وفاداري جي ڪري، ميگيلن کي اسپيني بحري ٻيڙي، پنج ٻيڙين تي مشتمل "آرماڊا آف مولوڪا" جو ايڊمرل مقرر ڪيو ويو ۽ مهم جي ڪمان ڏني وئي. هن کي "ڪمانڊر آف دي آرڊر آف سينٽياگو"، جيڪو اسپيني سلطنت جي اعليٰ ترين فوجي عهدن مان هڪ آهي، پڻ بڻايو ويو.<ref>Castro, Xavier de (dir.); Carmen Bernand; Hamon, Jocelyne et Thomaz, Luiz Filipe (2010). ''Le voyage de Magellan (1519–1522). La relation d'Antonio Pigafetta et autres témoignages'' (in French). Paris: Éditions Chandeigne, collection " Magellane ". {{ISBN|978-2915540574}}</ref>
بادشاهه پاران خاص اختيار ۽ مراعات سان، هن پنهنجي ٻيڙين کي سينلوڪر ڊي باراميڊا کان ڏکڻ اولهه ۾ ائٽلانٽڪ سمنڊ پار، ڏکڻ آمريڪا جي اوڀر ساحل تائين ۽ ڏکڻ ۾ پيٽاگونيا تائين ڇڪيو. طوفانن ۽ بغاوتن جي هڪ سلسلي جي باوجود، مهم ڪاميابي سان ميگيلان جي سامونڊي گذرگاهه مان گذري "مار ڊيل سور" ۾، جنهن کي ميگيلان "مار پئسفيڪو" يا [[پيسفڪ سمنڊ|پئسفڪ سمنڊ]] جو نالو ڏنو، ۾ پهتي.<ref>{{cite encyclopedia|url=http://www.newadvent.org/cathen/09526b.htm|encyclopedia=[[Catholic Encyclopedia]]|title=Ferdinand Magellan|via=[[NewAdvent.org]]|date=1 October 1910 |access-date=31 October 2010|last=Hartig|first=Otto|volume=9|location=New York|publisher=[[Robert Appleton Company]]}}</ref> مهم پئسفڪ جي هڪ مشڪل پار ڪرڻ کان پوءِ گوام ۽ پوءِ فلپائن پهتي. اتي، <small>27</small> اپريل <small>1521</small> تي، ميگيلن ميڪٽن جي جنگ ۾، ميگيلان ڳچيء ۾ زهر واري تير لڳڻ کان پوءِ فوت ٿي ويو. ڪئپٽن جوآن سيبسٽين ايلڪانو جي ڪمان هيٺ، هي مهم آخرڪار اسپائس ٻيٽن تي پهتي. پوءِ بحري ٻيڙن جا باقي بچيل ٻہ ٻيڙيون ڌار ٿيون، هڪ نيو اسپين (ميڪسيڪو) تائين پهچڻ لاء، پئسفڪ جي اوڀر طرف سفر ڪيو، پر ڪامياب نه ٿي. ٻئي، جنهن جي ڪمان ايلڪانو جي ڪمان هيٺ هئي، اولهه طرف هندي سمنڊ ۽ پوء اتر طرف آفريڪا جي ايٽلانٽڪ ساحل سان گڏ روانو ٿيو ۽ آخرڪار سيپٽمبر 1522ع ۾ اسپين واپس آيو.
پرتگال جي بادشاهت جي هيٺ رهڻ دوران، ميگيلان اڳ ۾ ئي اوڀر طرف سفر ڪندي (1505 کان 1511-1512 تائين) ڏکڻ اوڀر ايشيا ۾ مالائي ٻيٽن تي پهچي چڪو هو. پر هن ڀيرا اولهه ڏانهن علائقي جو ٻيهر دورو ڪندي، ميگيلان تاريخ ۾ پهريون ڀيرو ڌرتيء جي مڪمل ذاتي طواف (circumnavigation) جو اعزاز حاصل ڪيو.<ref>{{cite book|first=Gordon|last=Miller|title=Voyages: To the New World and Beyond|page=30|publisher=[[University of Washington Press]]|edition=1st|year=2011|isbn=978-0-295-99115-3|url=https://books.google.com/books?id=k7H7tgAACAAJ}}</ref><ref>{{cite web|url=http://www.uwgb.edu/dutchs/westtech/circumn.htm|title=Circumnavigations of the Globe to 1800 |access-date=11 October 2014 |archive-url=https://web.archive.org/web/20141023160813/http://www.uwgb.edu/dutchs/westtech/circumn.htm |archive-date=23 October 2014|first=Steve|last=Dutch|publisher=[[University of Wisconsin-Green Bay]]|date=21 May 1997}}</ref>
== ابتدائي زندگي ==
ميگيلن لڳ ڀڳ 1480 ۾ هڪ ننڍي پرتگالي اشرافي خاندان ۾ پيدا ٿيو.<ref>Portuguese historical biographies.</ref> هو جلد ئي ماهر ملاح ۽ بحري آفيسر بڻجي [[پرتگال جي بادشاهت]] جي خدمت ۾ [[ايشيا]] ۾ ڪم ڪرڻ لڳو.<ref>Portuguese maritime history sources.</ref> جڏهن بادشاهه [[مانويل پهريون]] سندس اولهه طرف سفر ڪندي [[مولوقا ٻيٽ]] (Spice Islands) تائين پهچڻ جي منصوبي جي حمايت نه ڪئي، ته ميگيلن اهو منصوبو [[اسپين]] جي بادشاهه [[چارلس پهريون، اسپين|چارلس پهريون]] کي پيش ڪيو، جنهن ان کي منظور ڪيو.<ref>Spanish exploration archives.</ref>
== مهم جي تياري ==
[[سيويل]] ۾ رهندي ميگيلن شادي ڪئي، ٻه ٻار ٿيا ۽ مهم کي منظم ڪيو.<ref>Magellan expedition records.</ref> 1518 ۾ اسپيني تاج سان وفاداري سبب کيس اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ پنج ٻيڙين تي مشتمل ”[[آرمادا آف مولوقا]]“ جي ڪمان سونپي وئي.<ref>Spanish imperial navy documents.</ref> کيس [[آرڊر آف سينٽياگو]] جو ڪمانڊر پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ فوجي اعزازن مان هڪ هو.<ref>Order of Santiago historical records.</ref>
== عالمي مهم ==
بادشاهه طرفان خاص اختيار ملڻ بعد ميگيلن [[سانلوڪار ڊي باراميدا]] کان روانو ٿيو ۽ [[ائٽلانٽڪ سمنڊ]] پار ڪري [[ڏکڻ آمريڪا]] جي اوڀر ڪناري تي پهتو ۽ پوءِ ڏکڻ طرف [[پيٽاگونيا]] ڏانهن ويو.<ref>Voyage chronicles.</ref> ڪيترين طوفانن ۽ بغاوتن باوجود، مهم ڪاميابي سان [[ميگيلن جو آبنائي]] مان گذري ۽ ”[[مار ڊيل سور]]“ ۾ داخل ٿي، جنهن کي ميگيلن ”[[پئسفڪ سمنڊ]]“ نالو ڏنو.<ref>Pacific exploration history.</ref>
ڊگهي سفر بعد مهم [[گوام]] تي لٿي ۽ پوءِ [[فلپائن]] پهتي. 27 اپريل 1521 تي ميگيلن [[مڪٽان جي جنگ]] دوران زهر لڳل تير لڳڻ سبب مارجي ويو.<ref>Philippine historical sources.</ref>
== مهم جو مڪمل ٿيڻ ==
ميگيلن جي موت بعد ڪپتان [[خوان سيباستيان ايلڪانو]] جي اڳواڻي ۾ مهم [[مصالحا ٻيٽ]] تائين پهتي. باقي رهيل ٻيڙين مان هڪ ناڪام ڪوشش بعد الڳ ٿي وئي، جڏهن ته ٻي ٻيڙي [[هندي سمنڊ]] پار ڪري ۽ [[آفريقا]] جي ائٽلانٽڪ ڪناري سان سفر ڪندي سيپٽمبر 1522 ۾ اسپين واپس پهتي.<ref>First circumnavigation historical records.</ref>
== اڳيون سفر ==
پرتگال جي خدمت دوران ميگيلن اڳ ئي [[ملائي ٻيٽ مجموعو]] تائين اوڀر طرف سفر ڪري چڪو هو (1505–1512). بعد ۾ اولهه طرف ساڳئي علائقي تائين پهچي هن عملي طور ڌرتيءَ جي لڳ ڀڳ مڪمل ذاتي چڪر حاصل ڪيو.<ref>Portuguese exploration studies.</ref>
== اهميت ==
ميگيلن جي مهم عالمي جاگرافي، سامونڊي رستن ۽ خلائي تصور (global geography) کي نئين سر بيان ڪيو ۽ انساني تاريخ جي سڀ کان اهم دريافتي سفرن مان هڪ سمجهي وڃي ٿي.<ref>World exploration history.</ref>
==حوالا==
{{حوالا}}
[[زمرو:پرتگال]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
[[زمرو:مهم جو]]
[[زمرو:جهاز ران]]
[[زمرو:عالمي دريافتون]]
[[زمرو:فلپائن جي تاريخ]]
[[زمرو:پرتگالي دريافتڪار]]
[[زمرو:سامونڊي مهم جوئي ڪندڙ]]
[[زمرو:1480ع جون پيدائشون]]
[[زمرو:1521ع جون فوتگيون]]
h3fcrmomv2okz3hxj5thg9rekzm5ggw
375833
375826
2026-05-04T09:05:56Z
Ibne maryam
17680
/* حوالا */
375833
wikitext
text/x-wiki
{{Short description|Portuguese explorer (1480–1521)}}
{{Infobox person
| name = فرڊينينڊ مئگيلان<br>
Ferdinand Magellan
| image = Ferdinand Magellan.jpg
| caption = Portrait, {{circa|1550–1625}}
| birth_name = Fernão de Magalhães
| birth_date = {{circa|1480}}
| birth_place = Northern [[Kingdom of Portugal|Portugal]]<ref group="note" name="birth_location"/>
| death_date = {{death date and age|df=y|1521|4|27|1480||}}
| death_place = Chiefdom of [[Mactan]]<br/>{{small|(now Mactan, [[Philippines]])}}
| known_for = {{Plainlist|
* The [[Magellan's circumnavigation|Magellan expedition]]
* Finding the [[Strait of Magellan]]
* Naming the [[Pacific Ocean]]
* First documented Pacific Ocean crossing
}}
| signature = Magellan Signature.svg
}}
'''فرڊينينڊ ميگيلن''' (Ferdinand Magellan؛ پرتگالي: Fernão de Magalhães؛ لڳ ڀڳ 1480ع – 27 اپريل 1521ع) [[پرتگال]] جو هڪ دريافتڪار هو، جيڪو سال 1519ع کان 1522ع جي اسپيني مهمن جي اڳواڻي ڪرڻ لاءِ مشهور آهي، جنهن جو مقصد [[هندستان|ايسٽ انڊيز]] (هندستان) تائين سامونڊي رستو ڳولڻ هو.<ref>Encyclopaedia Britannica – Ferdinand Magellan.</ref> هن مهم دوران ميگيلن جو آبنائي دريافت ڪيو، [[پئسفڪ سمنڊ]] کي يورپي طور پهريون ڀيرو پار ڪيو ۽ [[فلپائن]] سان پهريون يورپي رابطو قائم ڪيو.<ref>History of Exploration – Magellan expedition.</ref> ميگيلن سال 1521ع ۾ فلپائن ۾ جنگ دوران مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي "خوان سيباستيان ايلڪانو" ڪئي، سال 1522ع ۾ [[اسپين]] واپس پهتو ۽ انساني تاريخ ۾ [[ڌرتي]] جي پهرين سامونڊي چڪر (circumnavigation) کي مڪمل ڪيو.<ref>Spanish naval archives.</ref>
فرڊيننڊ ميگيلان (لڳ ڀڳ 1480ع - 27 اپريل 1521ع) هڪ پرتگالي ڳولا ڪندڙ هو جيڪو سال 1519-1522 جي اسپيني ايسٽ انڊيز جي مهم جي منصوبابندي ۽ اڳواڻي لاءِ مشهور هو. هن مهم دوران، هن ميگيلان جي سامونڊي لنگهه دريافت ڪيو، پئسفڪ سمنڊ جي پهرين يورپي ڪراسنگ ڪئي ۽ فلپائن سان پهريون مشهور يورپي رابطو ڪيو.<ref>{{Cite web |title=Ferdinand Magellan |url=https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-url=https://web.archive.org/web/20250126135743/https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-date=26 January 2025 |access-date=14 February 2025 |website=www.rmg.co.uk |publisher=[[Royal Museums Greenwich]] |language=en}}</ref> ميگيلان پاڻ سال <small>1521</small>ع ۾ فلپائن ۾ جنگ ۾ مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي اسپيني نيويگيٽر جوان سباسٽين ايلڪانو ڪئي، 1522 ۾ اسپين جو واپسي سفر مڪمل ڪيو، تاريخ ۾ پهرين ڀيرا ڌرتيء جي چوڌاري طواف مڪمل ڪيو.
سال 1480ع جي آس پاس هڪ معمولي پرتگالي امير خاندان ۾ پيدا ٿيندڙ، ميگيلان ايشيا ۾ پرتگالي تاج جي خدمت ۾ هڪ ماهر ملاح ۽ بحري آفيسر بڻجي ويو. بهرحال، بادشاهه مينوئل پهريون [[آمريڪا کنڊ]] جي چوڌاري اولهه طرف جهاز هلائيندي ملاڪا يا اسپائس ٻيٽن تائين پهچڻ جي ميگيلان جي منصوبي جي حمايت ڪرڻ کان انڪار ڪيو پوءِ ميگيلان اسپين جي بادشاهه چارلس پهرين کي ساڳيو منصوبو پيش ڪيو، جنهن ان کي منظور ڪيو. سيويل ۾، هن شادي ڪئي، ٻه ٻار پيدا ڪيا ۽ مهم جو انتظام ڪيو. <ref>{{cite web|last=Kinsella|first=Pat|title=Dire Straits: the story of Ferdinand Magellan's fatal voyage of discovery|work=BBC History Magazine|date=27 April 2021|url=https://www.historyextra.com/period/tudor/ferdinand-magellan-fatal-voyage-discovery-first-circumnavigation-globe-story-facts-timeline/ |access-date=23 July 2021}}</ref> سال 1518ع ۾، هسپانوي بادشاهت سان وفاداري جي ڪري، ميگيلن کي اسپيني بحري ٻيڙي، پنج ٻيڙين تي مشتمل "آرماڊا آف مولوڪا" جو ايڊمرل مقرر ڪيو ويو ۽ مهم جي ڪمان ڏني وئي. هن کي "ڪمانڊر آف دي آرڊر آف سينٽياگو"، جيڪو اسپيني سلطنت جي اعليٰ ترين فوجي عهدن مان هڪ آهي، پڻ بڻايو ويو.<ref>Castro, Xavier de (dir.); Carmen Bernand; Hamon, Jocelyne et Thomaz, Luiz Filipe (2010). ''Le voyage de Magellan (1519–1522). La relation d'Antonio Pigafetta et autres témoignages'' (in French). Paris: Éditions Chandeigne, collection " Magellane ". {{ISBN|978-2915540574}}</ref>
بادشاهه پاران خاص اختيار ۽ مراعات سان، هن پنهنجي ٻيڙين کي سينلوڪر ڊي باراميڊا کان ڏکڻ اولهه ۾ ائٽلانٽڪ سمنڊ پار، ڏکڻ آمريڪا جي اوڀر ساحل تائين ۽ ڏکڻ ۾ پيٽاگونيا تائين ڇڪيو. طوفانن ۽ بغاوتن جي هڪ سلسلي جي باوجود، مهم ڪاميابي سان ميگيلان جي سامونڊي گذرگاهه مان گذري "مار ڊيل سور" ۾، جنهن کي ميگيلان "مار پئسفيڪو" يا [[پيسفڪ سمنڊ|پئسفڪ سمنڊ]] جو نالو ڏنو، ۾ پهتي.<ref>{{cite encyclopedia|url=http://www.newadvent.org/cathen/09526b.htm|encyclopedia=[[Catholic Encyclopedia]]|title=Ferdinand Magellan|via=[[NewAdvent.org]]|date=1 October 1910 |access-date=31 October 2010|last=Hartig|first=Otto|volume=9|location=New York|publisher=[[Robert Appleton Company]]}}</ref> مهم پئسفڪ جي هڪ مشڪل پار ڪرڻ کان پوءِ گوام ۽ پوءِ فلپائن پهتي. اتي، <small>27</small> اپريل <small>1521</small> تي، ميگيلن ميڪٽن جي جنگ ۾، ميگيلان ڳچيء ۾ زهر واري تير لڳڻ کان پوءِ فوت ٿي ويو. ڪئپٽن جوآن سيبسٽين ايلڪانو جي ڪمان هيٺ، هي مهم آخرڪار اسپائس ٻيٽن تي پهتي. پوءِ بحري ٻيڙن جا باقي بچيل ٻہ ٻيڙيون ڌار ٿيون، هڪ نيو اسپين (ميڪسيڪو) تائين پهچڻ لاء، پئسفڪ جي اوڀر طرف سفر ڪيو، پر ڪامياب نه ٿي. ٻئي، جنهن جي ڪمان ايلڪانو جي ڪمان هيٺ هئي، اولهه طرف هندي سمنڊ ۽ پوء اتر طرف آفريڪا جي ايٽلانٽڪ ساحل سان گڏ روانو ٿيو ۽ آخرڪار سيپٽمبر 1522ع ۾ اسپين واپس آيو.
پرتگال جي بادشاهت جي هيٺ رهڻ دوران، ميگيلان اڳ ۾ ئي اوڀر طرف سفر ڪندي (1505 کان 1511-1512 تائين) ڏکڻ اوڀر ايشيا ۾ مالائي ٻيٽن تي پهچي چڪو هو. پر هن ڀيرا اولهه ڏانهن علائقي جو ٻيهر دورو ڪندي، ميگيلان تاريخ ۾ پهريون ڀيرو ڌرتيء جي مڪمل ذاتي طواف (circumnavigation) جو اعزاز حاصل ڪيو.<ref>{{cite book|first=Gordon|last=Miller|title=Voyages: To the New World and Beyond|page=30|publisher=[[University of Washington Press]]|edition=1st|year=2011|isbn=978-0-295-99115-3|url=https://books.google.com/books?id=k7H7tgAACAAJ}}</ref><ref>{{cite web|url=http://www.uwgb.edu/dutchs/westtech/circumn.htm|title=Circumnavigations of the Globe to 1800 |access-date=11 October 2014 |archive-url=https://web.archive.org/web/20141023160813/http://www.uwgb.edu/dutchs/westtech/circumn.htm |archive-date=23 October 2014|first=Steve|last=Dutch|publisher=[[University of Wisconsin-Green Bay]]|date=21 May 1997}}</ref>
== ابتدائي زندگي ==
ميگيلن لڳ ڀڳ 1480 ۾ هڪ ننڍي پرتگالي اشرافي خاندان ۾ پيدا ٿيو.<ref>Portuguese historical biographies.</ref> هو جلد ئي ماهر ملاح ۽ بحري آفيسر بڻجي [[پرتگال جي بادشاهت]] جي خدمت ۾ [[ايشيا]] ۾ ڪم ڪرڻ لڳو.<ref>Portuguese maritime history sources.</ref> جڏهن بادشاهه [[مانويل پهريون]] سندس اولهه طرف سفر ڪندي [[مولوقا ٻيٽ]] (Spice Islands) تائين پهچڻ جي منصوبي جي حمايت نه ڪئي، ته ميگيلن اهو منصوبو [[اسپين]] جي بادشاهه [[چارلس پهريون، اسپين|چارلس پهريون]] کي پيش ڪيو، جنهن ان کي منظور ڪيو.<ref>Spanish exploration archives.</ref>
== مهم جي تياري ==
[[سيويل]] ۾ رهندي ميگيلن شادي ڪئي، ٻه ٻار ٿيا ۽ مهم کي منظم ڪيو.<ref>Magellan expedition records.</ref> 1518 ۾ اسپيني تاج سان وفاداري سبب کيس اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ پنج ٻيڙين تي مشتمل ”[[آرمادا آف مولوقا]]“ جي ڪمان سونپي وئي.<ref>Spanish imperial navy documents.</ref> کيس [[آرڊر آف سينٽياگو]] جو ڪمانڊر پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ فوجي اعزازن مان هڪ هو.<ref>Order of Santiago historical records.</ref>
== عالمي مهم ==
بادشاهه طرفان خاص اختيار ملڻ بعد ميگيلن [[سانلوڪار ڊي باراميدا]] کان روانو ٿيو ۽ [[ائٽلانٽڪ سمنڊ]] پار ڪري [[ڏکڻ آمريڪا]] جي اوڀر ڪناري تي پهتو ۽ پوءِ ڏکڻ طرف [[پيٽاگونيا]] ڏانهن ويو.<ref>Voyage chronicles.</ref> ڪيترين طوفانن ۽ بغاوتن باوجود، مهم ڪاميابي سان [[ميگيلن جو آبنائي]] مان گذري ۽ ”[[مار ڊيل سور]]“ ۾ داخل ٿي، جنهن کي ميگيلن ”[[پئسفڪ سمنڊ]]“ نالو ڏنو.<ref>Pacific exploration history.</ref>
ڊگهي سفر بعد مهم [[گوام]] تي لٿي ۽ پوءِ [[فلپائن]] پهتي. 27 اپريل 1521 تي ميگيلن [[مڪٽان جي جنگ]] دوران زهر لڳل تير لڳڻ سبب مارجي ويو.<ref>Philippine historical sources.</ref>
== مهم جو مڪمل ٿيڻ ==
ميگيلن جي موت بعد ڪپتان [[خوان سيباستيان ايلڪانو]] جي اڳواڻي ۾ مهم [[مصالحا ٻيٽ]] تائين پهتي. باقي رهيل ٻيڙين مان هڪ ناڪام ڪوشش بعد الڳ ٿي وئي، جڏهن ته ٻي ٻيڙي [[هندي سمنڊ]] پار ڪري ۽ [[آفريقا]] جي ائٽلانٽڪ ڪناري سان سفر ڪندي سيپٽمبر 1522 ۾ اسپين واپس پهتي.<ref>First circumnavigation historical records.</ref>
== اڳيون سفر ==
پرتگال جي خدمت دوران ميگيلن اڳ ئي [[ملائي ٻيٽ مجموعو]] تائين اوڀر طرف سفر ڪري چڪو هو (1505–1512). بعد ۾ اولهه طرف ساڳئي علائقي تائين پهچي هن عملي طور ڌرتيءَ جي لڳ ڀڳ مڪمل ذاتي چڪر حاصل ڪيو.<ref>Portuguese exploration studies.</ref>
== اهميت ==
ميگيلن جي مهم عالمي جاگرافي، سامونڊي رستن ۽ خلائي تصور (global geography) کي نئين سر بيان ڪيو ۽ انساني تاريخ جي سڀ کان اهم دريافتي سفرن مان هڪ سمجهي وڃي ٿي.<ref>World exploration history.</ref>
==حوالا==
{{حوالا}}
[[زمرو:فرڊينينڊ ميگيلان]]
[[زمرو:پرتگال]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
[[زمرو:مهم جو]]
[[زمرو:جهاز ران]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:عالمي دريافتون]]
[[زمرو:فلپائن جي تاريخ]]
[[زمرو:پرتگالي دريافتڪار]]
[[زمرو:سامونڊي مهم جوئي ڪندڙ]]
[[زمرو:1480ع جون پيدائشون]]
[[زمرو:1521ع جون فوتگيون]]
7yq51pgj2c8ok4ws2mg67kbje0cygoj
375837
375833
2026-05-04T09:09:51Z
Ibne maryam
17680
/* حوالا */
375837
wikitext
text/x-wiki
{{Short description|Portuguese explorer (1480–1521)}}
{{Infobox person
| name = فرڊينينڊ مئگيلان<br>
Ferdinand Magellan
| image = Ferdinand Magellan.jpg
| caption = Portrait, {{circa|1550–1625}}
| birth_name = Fernão de Magalhães
| birth_date = {{circa|1480}}
| birth_place = Northern [[Kingdom of Portugal|Portugal]]<ref group="note" name="birth_location"/>
| death_date = {{death date and age|df=y|1521|4|27|1480||}}
| death_place = Chiefdom of [[Mactan]]<br/>{{small|(now Mactan, [[Philippines]])}}
| known_for = {{Plainlist|
* The [[Magellan's circumnavigation|Magellan expedition]]
* Finding the [[Strait of Magellan]]
* Naming the [[Pacific Ocean]]
* First documented Pacific Ocean crossing
}}
| signature = Magellan Signature.svg
}}
'''فرڊينينڊ ميگيلن''' (Ferdinand Magellan؛ پرتگالي: Fernão de Magalhães؛ لڳ ڀڳ 1480ع – 27 اپريل 1521ع) [[پرتگال]] جو هڪ دريافتڪار هو، جيڪو سال 1519ع کان 1522ع جي اسپيني مهمن جي اڳواڻي ڪرڻ لاءِ مشهور آهي، جنهن جو مقصد [[هندستان|ايسٽ انڊيز]] (هندستان) تائين سامونڊي رستو ڳولڻ هو.<ref>Encyclopaedia Britannica – Ferdinand Magellan.</ref> هن مهم دوران ميگيلن جو آبنائي دريافت ڪيو، [[پئسفڪ سمنڊ]] کي يورپي طور پهريون ڀيرو پار ڪيو ۽ [[فلپائن]] سان پهريون يورپي رابطو قائم ڪيو.<ref>History of Exploration – Magellan expedition.</ref> ميگيلن سال 1521ع ۾ فلپائن ۾ جنگ دوران مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي "خوان سيباستيان ايلڪانو" ڪئي، سال 1522ع ۾ [[اسپين]] واپس پهتو ۽ انساني تاريخ ۾ [[ڌرتي]] جي پهرين سامونڊي چڪر (circumnavigation) کي مڪمل ڪيو.<ref>Spanish naval archives.</ref>
فرڊيننڊ ميگيلان (لڳ ڀڳ 1480ع - 27 اپريل 1521ع) هڪ پرتگالي ڳولا ڪندڙ هو جيڪو سال 1519-1522 جي اسپيني ايسٽ انڊيز جي مهم جي منصوبابندي ۽ اڳواڻي لاءِ مشهور هو. هن مهم دوران، هن ميگيلان جي سامونڊي لنگهه دريافت ڪيو، پئسفڪ سمنڊ جي پهرين يورپي ڪراسنگ ڪئي ۽ فلپائن سان پهريون مشهور يورپي رابطو ڪيو.<ref>{{Cite web |title=Ferdinand Magellan |url=https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-url=https://web.archive.org/web/20250126135743/https://www.rmg.co.uk/stories/topics/ferdinand-magellan |archive-date=26 January 2025 |access-date=14 February 2025 |website=www.rmg.co.uk |publisher=[[Royal Museums Greenwich]] |language=en}}</ref> ميگيلان پاڻ سال <small>1521</small>ع ۾ فلپائن ۾ جنگ ۾ مارجي ويو، پر سندس عملو، جنهن جي اڳواڻي اسپيني نيويگيٽر جوان سباسٽين ايلڪانو ڪئي، 1522 ۾ اسپين جو واپسي سفر مڪمل ڪيو، تاريخ ۾ پهرين ڀيرا ڌرتيء جي چوڌاري طواف مڪمل ڪيو.
سال 1480ع جي آس پاس هڪ معمولي پرتگالي امير خاندان ۾ پيدا ٿيندڙ، ميگيلان ايشيا ۾ پرتگالي تاج جي خدمت ۾ هڪ ماهر ملاح ۽ بحري آفيسر بڻجي ويو. بهرحال، بادشاهه مينوئل پهريون [[آمريڪا کنڊ]] جي چوڌاري اولهه طرف جهاز هلائيندي ملاڪا يا اسپائس ٻيٽن تائين پهچڻ جي ميگيلان جي منصوبي جي حمايت ڪرڻ کان انڪار ڪيو پوءِ ميگيلان اسپين جي بادشاهه چارلس پهرين کي ساڳيو منصوبو پيش ڪيو، جنهن ان کي منظور ڪيو. سيويل ۾، هن شادي ڪئي، ٻه ٻار پيدا ڪيا ۽ مهم جو انتظام ڪيو. <ref>{{cite web|last=Kinsella|first=Pat|title=Dire Straits: the story of Ferdinand Magellan's fatal voyage of discovery|work=BBC History Magazine|date=27 April 2021|url=https://www.historyextra.com/period/tudor/ferdinand-magellan-fatal-voyage-discovery-first-circumnavigation-globe-story-facts-timeline/ |access-date=23 July 2021}}</ref> سال 1518ع ۾، هسپانوي بادشاهت سان وفاداري جي ڪري، ميگيلن کي اسپيني بحري ٻيڙي، پنج ٻيڙين تي مشتمل "آرماڊا آف مولوڪا" جو ايڊمرل مقرر ڪيو ويو ۽ مهم جي ڪمان ڏني وئي. هن کي "ڪمانڊر آف دي آرڊر آف سينٽياگو"، جيڪو اسپيني سلطنت جي اعليٰ ترين فوجي عهدن مان هڪ آهي، پڻ بڻايو ويو.<ref>Castro, Xavier de (dir.); Carmen Bernand; Hamon, Jocelyne et Thomaz, Luiz Filipe (2010). ''Le voyage de Magellan (1519–1522). La relation d'Antonio Pigafetta et autres témoignages'' (in French). Paris: Éditions Chandeigne, collection " Magellane ". {{ISBN|978-2915540574}}</ref>
بادشاهه پاران خاص اختيار ۽ مراعات سان، هن پنهنجي ٻيڙين کي سينلوڪر ڊي باراميڊا کان ڏکڻ اولهه ۾ ائٽلانٽڪ سمنڊ پار، ڏکڻ آمريڪا جي اوڀر ساحل تائين ۽ ڏکڻ ۾ پيٽاگونيا تائين ڇڪيو. طوفانن ۽ بغاوتن جي هڪ سلسلي جي باوجود، مهم ڪاميابي سان ميگيلان جي سامونڊي گذرگاهه مان گذري "مار ڊيل سور" ۾، جنهن کي ميگيلان "مار پئسفيڪو" يا [[پيسفڪ سمنڊ|پئسفڪ سمنڊ]] جو نالو ڏنو، ۾ پهتي.<ref>{{cite encyclopedia|url=http://www.newadvent.org/cathen/09526b.htm|encyclopedia=[[Catholic Encyclopedia]]|title=Ferdinand Magellan|via=[[NewAdvent.org]]|date=1 October 1910 |access-date=31 October 2010|last=Hartig|first=Otto|volume=9|location=New York|publisher=[[Robert Appleton Company]]}}</ref> مهم پئسفڪ جي هڪ مشڪل پار ڪرڻ کان پوءِ گوام ۽ پوءِ فلپائن پهتي. اتي، <small>27</small> اپريل <small>1521</small> تي، ميگيلن ميڪٽن جي جنگ ۾، ميگيلان ڳچيء ۾ زهر واري تير لڳڻ کان پوءِ فوت ٿي ويو. ڪئپٽن جوآن سيبسٽين ايلڪانو جي ڪمان هيٺ، هي مهم آخرڪار اسپائس ٻيٽن تي پهتي. پوءِ بحري ٻيڙن جا باقي بچيل ٻہ ٻيڙيون ڌار ٿيون، هڪ نيو اسپين (ميڪسيڪو) تائين پهچڻ لاء، پئسفڪ جي اوڀر طرف سفر ڪيو، پر ڪامياب نه ٿي. ٻئي، جنهن جي ڪمان ايلڪانو جي ڪمان هيٺ هئي، اولهه طرف هندي سمنڊ ۽ پوء اتر طرف آفريڪا جي ايٽلانٽڪ ساحل سان گڏ روانو ٿيو ۽ آخرڪار سيپٽمبر 1522ع ۾ اسپين واپس آيو.
پرتگال جي بادشاهت جي هيٺ رهڻ دوران، ميگيلان اڳ ۾ ئي اوڀر طرف سفر ڪندي (1505 کان 1511-1512 تائين) ڏکڻ اوڀر ايشيا ۾ مالائي ٻيٽن تي پهچي چڪو هو. پر هن ڀيرا اولهه ڏانهن علائقي جو ٻيهر دورو ڪندي، ميگيلان تاريخ ۾ پهريون ڀيرو ڌرتيء جي مڪمل ذاتي طواف (circumnavigation) جو اعزاز حاصل ڪيو.<ref>{{cite book|first=Gordon|last=Miller|title=Voyages: To the New World and Beyond|page=30|publisher=[[University of Washington Press]]|edition=1st|year=2011|isbn=978-0-295-99115-3|url=https://books.google.com/books?id=k7H7tgAACAAJ}}</ref><ref>{{cite web|url=http://www.uwgb.edu/dutchs/westtech/circumn.htm|title=Circumnavigations of the Globe to 1800 |access-date=11 October 2014 |archive-url=https://web.archive.org/web/20141023160813/http://www.uwgb.edu/dutchs/westtech/circumn.htm |archive-date=23 October 2014|first=Steve|last=Dutch|publisher=[[University of Wisconsin-Green Bay]]|date=21 May 1997}}</ref>
== ابتدائي زندگي ==
ميگيلن لڳ ڀڳ 1480 ۾ هڪ ننڍي پرتگالي اشرافي خاندان ۾ پيدا ٿيو.<ref>Portuguese historical biographies.</ref> هو جلد ئي ماهر ملاح ۽ بحري آفيسر بڻجي [[پرتگال جي بادشاهت]] جي خدمت ۾ [[ايشيا]] ۾ ڪم ڪرڻ لڳو.<ref>Portuguese maritime history sources.</ref> جڏهن بادشاهه [[مانويل پهريون]] سندس اولهه طرف سفر ڪندي [[مولوقا ٻيٽ]] (Spice Islands) تائين پهچڻ جي منصوبي جي حمايت نه ڪئي، ته ميگيلن اهو منصوبو [[اسپين]] جي بادشاهه [[چارلس پهريون، اسپين|چارلس پهريون]] کي پيش ڪيو، جنهن ان کي منظور ڪيو.<ref>Spanish exploration archives.</ref>
== مهم جي تياري ==
[[سيويل]] ۾ رهندي ميگيلن شادي ڪئي، ٻه ٻار ٿيا ۽ مهم کي منظم ڪيو.<ref>Magellan expedition records.</ref> 1518 ۾ اسپيني تاج سان وفاداري سبب کيس اسپيني بحري ٻيڙي جو ايڊمرل مقرر ڪيو ويو ۽ پنج ٻيڙين تي مشتمل ”[[آرمادا آف مولوقا]]“ جي ڪمان سونپي وئي.<ref>Spanish imperial navy documents.</ref> کيس [[آرڊر آف سينٽياگو]] جو ڪمانڊر پڻ بڻايو ويو، جيڪو اسپيني سلطنت جي اعليٰ فوجي اعزازن مان هڪ هو.<ref>Order of Santiago historical records.</ref>
== عالمي مهم ==
بادشاهه طرفان خاص اختيار ملڻ بعد ميگيلن [[سانلوڪار ڊي باراميدا]] کان روانو ٿيو ۽ [[ائٽلانٽڪ سمنڊ]] پار ڪري [[ڏکڻ آمريڪا]] جي اوڀر ڪناري تي پهتو ۽ پوءِ ڏکڻ طرف [[پيٽاگونيا]] ڏانهن ويو.<ref>Voyage chronicles.</ref> ڪيترين طوفانن ۽ بغاوتن باوجود، مهم ڪاميابي سان [[ميگيلن جو آبنائي]] مان گذري ۽ ”[[مار ڊيل سور]]“ ۾ داخل ٿي، جنهن کي ميگيلن ”[[پئسفڪ سمنڊ]]“ نالو ڏنو.<ref>Pacific exploration history.</ref>
ڊگهي سفر بعد مهم [[گوام]] تي لٿي ۽ پوءِ [[فلپائن]] پهتي. 27 اپريل 1521 تي ميگيلن [[مڪٽان جي جنگ]] دوران زهر لڳل تير لڳڻ سبب مارجي ويو.<ref>Philippine historical sources.</ref>
== مهم جو مڪمل ٿيڻ ==
ميگيلن جي موت بعد ڪپتان [[خوان سيباستيان ايلڪانو]] جي اڳواڻي ۾ مهم [[مصالحا ٻيٽ]] تائين پهتي. باقي رهيل ٻيڙين مان هڪ ناڪام ڪوشش بعد الڳ ٿي وئي، جڏهن ته ٻي ٻيڙي [[هندي سمنڊ]] پار ڪري ۽ [[آفريقا]] جي ائٽلانٽڪ ڪناري سان سفر ڪندي سيپٽمبر 1522 ۾ اسپين واپس پهتي.<ref>First circumnavigation historical records.</ref>
== اڳيون سفر ==
پرتگال جي خدمت دوران ميگيلن اڳ ئي [[ملائي ٻيٽ مجموعو]] تائين اوڀر طرف سفر ڪري چڪو هو (1505–1512). بعد ۾ اولهه طرف ساڳئي علائقي تائين پهچي هن عملي طور ڌرتيءَ جي لڳ ڀڳ مڪمل ذاتي چڪر حاصل ڪيو.<ref>Portuguese exploration studies.</ref>
== اهميت ==
ميگيلن جي مهم عالمي جاگرافي، سامونڊي رستن ۽ خلائي تصور (global geography) کي نئين سر بيان ڪيو ۽ انساني تاريخ جي سڀ کان اهم دريافتي سفرن مان هڪ سمجهي وڃي ٿي.<ref>World exploration history.</ref>
==حوالا==
{{حوالا}}
==ٻاهريان ڳنڍڻا==
[[زمرو:فرڊينينڊ ميگيلان]]
[[زمرو:پرتگال]]
[[زمرو:مهم جو]]
[[زمرو:جهاز ران]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:فلپائن جي تاريخ]]
[[زمرو:عالمي دريافتون]]
[[زمرو:پرتگالي دريافتڪار]]
[[زمرو:سامونڊي مهم جوئي ڪندڙ]]
[[زمرو:1480ع جون پيدائشون]]
[[زمرو:1521ع جون فوتگيون]]
gwz00z22gdxxot1ctxbgbeetjw5veex
ونسينٽ وان گوگ
0
90223
375845
356113
2026-05-04T09:26:57Z
Ibne maryam
17680
/* حوالا */
375845
wikitext
text/x-wiki
{{Infobox artist
| name = ونسينٽ وان گوگ
| image = Vincent van Gogh - Self-Portrait - Google Art Project.jpg
| caption = ونسينٽ وان گوگ جي پنهنجي تصوير (1889)
| birth_name = ونسينٽ وليم وان گوگ
| birth_date = 30 مارچ 1853
| birth_place = گروٽ زينڊرٽ، هالينڊ
| death_date = 29 جولاءِ 1890 (عمر 37 سال)
| death_place = اوورز-سور-اوز، فرانس
| nationality = ڊچ (هالينڊ جو)
| field = مصوري (Painting)، ڊرائنگ
| movement = پوسٽ-امپريشنزم (Post-Impressionism)
| works = [[ستارن واري رات]] (The Starry Night)، [[سورج مکي جا گل]] (Sunflowers)
| influenced_by = [[ريمبرانٽ]]، [[فرانز هالس]]، [[پال گوگان]]
}}
'''ونسينٽ وليم وان گوگ''' (Vincent Willem van Gogh؛ 30 مارچ 1853 – 29 جولاءِ 1890) هڪ ڊچ '''پوسٽ-امپريشنسٽ''' مصور هو، جيڪو مغربي آرٽ جي تاريخ ۾ سڀ کان وڌيڪ مشھور ۽ بااثر شخصيتن مان هڪ آهي. صرف هڪ ڏهاڪي کان ڪجهہ وڌيڪ عرصي ۾، هن تقريبن 2,100 فن پارا تخليق ڪيا، جن ۾ اٽڪل 860 تيل وارا رنگ (Oil Paintings) شامل هئا، جن مان اڪثر هن پنهنجي زندگيءَ جي آخري ٻن سالن ۾ ٺاهيا.
== شروعاتي زندگي ==
وان گوگ هڪ اپر مڊل ڪلاس خاندان ۾ پيدا ٿيو. ننڍپڻ ۾ هو خاموش، سوچيندڙ ۽ سنجيده طبيعت جو مالڪ هو، پر هن ۾ ذهني عدم استحڪام جا نشان به نظر ايندا هئا. هڪ نوجوان جي حيثيت ۾، هن آرٽ ڊيلر طور ڪم ڪيو ۽ گهڻو سفر ڪيو، پر [[لنڊن]] منتقل ٿيڻ کان پوءِ هو '''ڊپريشن''' (Depression) جو شڪار ٿي ويو. هن مذهب ڏانهن رجوع ڪيو ۽ ڏکڻ بيلجيئم ۾ هڪ مبلغ جي طور تي وقت گذاريو.
== فني سفر ==
وان گوگ 1881ع ۾ پنهنجي والدين سان گڏ رهڻ دوران باقاعده مصوري شروع ڪئي. سندس ننڍو ڀاءُ، '''ٿيو وان گوگ''' (Theo van Gogh)، کيس مالي مدد فراهم ڪندو هو، ۽ انهن ٻنهي جي وچ ۾ خط و ڪتابت جو هڪ ڊگهو سلسلو جاري رهيو.
1886ع ۾ هو '''پيرس''' منتقل ٿيو، جتي هن آرٽسٽڪ ايوانٽ گارڊ جي ميمبرن سان ملاقات ڪئي، جن ۾ '''ايمل برنارڊ''' ۽ '''پال گوگان''' (Paul Gauguin) شامل هئا. فيبروري 1888ع ۾، هن ڏکڻ فرانس جي شهر '''ارلس''' (Arles) ڏانهن رخ ڪيو، جتي سندس مصوريءَ جا رنگ وڌيڪ چمڪندڙ ٿي ويا. هن زيتون جي باغن، ڪڻڪ جي ٻنيءَ ۽ '''سج مکي جي گلن''' کي پنهنجي فن جو موضوع بڻايو.
== ذهني بيماري ۽ وفات ==
وان گوگ ذهني دورن ۽ وهم جو شڪار رهندو هو. هن اڪثر پنهنجي جسماني صحت کي نظرانداز ڪيو ۽ تمام گهڻي شراب نوشي ڪندو هو. پال گوگان سان تڪرار کان پوءِ، ڪاوڙ ۾ اچي هن پنهنجو '''کاٻو ڪن''' ڪٽي ڇڏيو. هن پنهنجي زندگي جو آخري وقت نفسياتي اسپتالن ۾ گذاريو. 29 جولاءِ 1890ع تي، 37 سالن جي ڄمار ۾، هن پنهنجي سيني ۾ گولي هڻي '''خودڪشي''' ڪري ڇڏي.
== ورثو ==
وان گوگ جو ڪم سندس وفات کان پوءِ پوري دنيا ۾ مشهور ٿيو. هن جي رنگن جي دليراڻہ استعمال ۽ اظهار پسندي (Expressionism) 20هين صديءَ جي آرٽ تي گھرا اثر ڇڏيا. اڄ، وان گوگ جا شاهڪار دنيا جي مهانگن ترين پينٽنگس ۾ شمار ٿين ٿا. ايمسٽرڊم ۾ موجود '''وان گوگ ميوزيم''' ۾ سندس فن پارن جو سڀ کان وڏو مجموعو موجود آهي.
==حوالا==
{{حوالا}}
[[زمرو:وان گوگ، ونسينٽ]]
[[زمرو:مصور]]
[[زمرو:شخصيتون]]
[[زمرو:مشهور مصور]]
[[زمرو:1853ع جون پيدائشون]]
[[زمرو:1890ع جون فوتگيون]]
dspmgfrotrcoe1iuzl23ylpx5r57j1b
375846
375845
2026-05-04T09:28:51Z
Ibne maryam
17680
375846
wikitext
text/x-wiki
{{Infobox artist
| name = ونسينٽ وان گوگ
| image = Vincent van Gogh - Self-Portrait - Google Art Project.jpg
| caption = ونسينٽ وان گوگ جي پنهنجي تصوير (1889)
| birth_name = ونسينٽ وليم وان گوگ
| birth_date = 30 مارچ 1853
| birth_place = گروٽ زينڊرٽ، هالينڊ
| death_date = 29 جولاءِ 1890 (عمر 37 سال)
| death_place = اوورز-سور-اوز، فرانس
| nationality = ڊچ (هالينڊ جو)
| field = مصوري (Painting)، ڊرائنگ
| movement = پوسٽ-امپريشنزم (Post-Impressionism)
| works = [[ستارن واري رات]] (The Starry Night)، [[سورج مکي جا گل]] (Sunflowers)
| influenced_by = [[ريمبرانٽ]]، [[فرانز هالس]]، [[پال گوگان]]
}}
'''ونسينٽ وليم وان گوگ''' (<small>Vincent Willem van Gogh؛ 30 مارچ 1853 – 29 جولاءِ 1890</small>) هڪ ولنديزي '''پوسٽ-امپريشنسٽ''' مصور هو، جيڪو يورپي آرٽ جي تاريخ ۾ سڀ کان وڌيڪ مشھور ۽ بااثر شخصيتن مان هڪ آهي. صرف هڪ ڏهاڪي کان ڪجهہ وڌيڪ عرصي ۾، هن تقريبن 2,100 فن پارا تخليق ڪيا، جن ۾ اٽڪل 860 تيل وارا رنگ (Oil Paintings) شامل هئا، جن مان اڪثر هن پنهنجي زندگيءَ جي آخري ٻن سالن ۾ ٺاهيا.
== شروعاتي زندگي ==
وان گوگ هڪ اپر مڊل ڪلاس خاندان ۾ پيدا ٿيو. ننڍپڻ ۾ هو خاموش، سوچيندڙ ۽ سنجيده طبيعت جو مالڪ هو، پر هن ۾ ذهني عدم استحڪام جا نشان به نظر ايندا هئا. هڪ نوجوان جي حيثيت ۾، هن آرٽ ڊيلر طور ڪم ڪيو ۽ گهڻو سفر ڪيو، پر [[لنڊن]] منتقل ٿيڻ کان پوءِ هو '''ڊپريشن''' (Depression) جو شڪار ٿي ويو. هن مذهب ڏانهن رجوع ڪيو ۽ ڏکڻ بيلجيئم ۾ هڪ مبلغ جي طور تي وقت گذاريو.
== فني سفر ==
وان گوگ 1881ع ۾ پنهنجي والدين سان گڏ رهڻ دوران باقاعده مصوري شروع ڪئي. سندس ننڍو ڀاءُ، '''ٿيو وان گوگ''' (Theo van Gogh)، کيس مالي مدد فراهم ڪندو هو، ۽ انهن ٻنهي جي وچ ۾ خط و ڪتابت جو هڪ ڊگهو سلسلو جاري رهيو.
1886ع ۾ هو '''پيرس''' منتقل ٿيو، جتي هن آرٽسٽڪ ايوانٽ گارڊ جي ميمبرن سان ملاقات ڪئي، جن ۾ '''ايمل برنارڊ''' ۽ '''پال گوگان''' (Paul Gauguin) شامل هئا. فيبروري 1888ع ۾، هن ڏکڻ فرانس جي شهر '''ارلس''' (Arles) ڏانهن رخ ڪيو، جتي سندس مصوريءَ جا رنگ وڌيڪ چمڪندڙ ٿي ويا. هن زيتون جي باغن، ڪڻڪ جي ٻنيءَ ۽ '''سج مکي جي گلن''' کي پنهنجي فن جو موضوع بڻايو.
== ذهني بيماري ۽ وفات ==
وان گوگ ذهني دورن ۽ وهم جو شڪار رهندو هو. هن اڪثر پنهنجي جسماني صحت کي نظرانداز ڪيو ۽ تمام گهڻي شراب نوشي ڪندو هو. پال گوگان سان تڪرار کان پوءِ، ڪاوڙ ۾ اچي هن پنهنجو '''کاٻو ڪن''' ڪٽي ڇڏيو. هن پنهنجي زندگي جو آخري وقت نفسياتي اسپتالن ۾ گذاريو. 29 جولاءِ 1890ع تي، 37 سالن جي ڄمار ۾، هن پنهنجي سيني ۾ گولي هڻي '''خودڪشي''' ڪري ڇڏي.
== ورثو ==
وان گوگ جو ڪم سندس وفات کان پوءِ پوري دنيا ۾ مشهور ٿيو. هن جي رنگن جي دليراڻہ استعمال ۽ اظهار پسندي (Expressionism) 20هين صديءَ جي آرٽ تي گھرا اثر ڇڏيا. اڄ، وان گوگ جا شاهڪار دنيا جي مهانگن ترين پينٽنگس ۾ شمار ٿين ٿا. ايمسٽرڊم ۾ موجود '''وان گوگ ميوزيم''' ۾ سندس فن پارن جو سڀ کان وڏو مجموعو موجود آهي.
==حوالا==
{{حوالا}}
[[زمرو:وان گوگ، ونسينٽ]]
[[زمرو:مصور]]
[[زمرو:شخصيتون]]
[[زمرو:مشهور مصور]]
[[زمرو:1853ع جون پيدائشون]]
[[زمرو:1890ع جون فوتگيون]]
6im3i8ht37vw6pu3he1dwxasloyjjie
375847
375846
2026-05-04T09:41:30Z
Ibne maryam
17680
375847
wikitext
text/x-wiki
{{Infobox artist
| name = ونسينٽ وان گوگ
| image = Vincent van Gogh - Self-Portrait - Google Art Project.jpg
| caption = ونسينٽ وان گوگ جي پنهنجي تصوير (1889)
| birth_name = ونسينٽ وليم وان گوگ
| birth_date = 30 مارچ 1853
| birth_place = گروٽ زينڊرٽ، هالينڊ
| death_date = 29 جولاءِ 1890 (عمر 37 سال)
| death_place = اوورز-سور-اوز، فرانس
| nationality = ڊچ (هالينڊ جو)
| field = مصوري (Painting)، ڊرائنگ
| movement = پوسٽ-امپريشنزم (Post-Impressionism)
| works = [[ستارن واري رات]] (The Starry Night)، [[سورج مکي جا گل]] (Sunflowers)
| influenced_by = [[ريمبرانٽ]]، [[فرانز هالس]]، [[پال گوگان]]
}}
'''ونسينٽ وليم وان گوگ''' (<small>Vincent Willem van Gogh؛ 30 مارچ 1853 – 29 جولاءِ 1890</small>) هڪ ولنديزي '''پوسٽ-امپريشنسٽ''' مصور هو، جيڪو يورپي آرٽ جي تاريخ ۾ سڀ کان وڌيڪ مشھور ۽ بااثر شخصيتن مان هڪ آهي. صرف هڪ ڏهاڪي کان ڪجهہ وڌيڪ عرصي ۾، هن تقريبن 2,100 فن پارا تخليق ڪيا، جن ۾ اٽڪل 860 تيل وارا رنگ (Oil Paintings) شامل هئا، جن مان اڪثر هن پنهنجي زندگيءَ جي آخري ٻن سالن ۾ ٺاهيا.
== شروعاتي زندگي ==
وان گوگ هڪ اپر مڊل ڪلاس خاندان ۾ پيدا ٿيو. ننڍپڻ ۾ هو خاموش، سوچيندڙ ۽ سنجيده طبيعت جو مالڪ هو، پر هن ۾ ذهني عدم استحڪام جا نشان به نظر ايندا هئا. هڪ نوجوان جي حيثيت ۾، هن آرٽ ڊيلر طور ڪم ڪيو ۽ گهڻو سفر ڪيو، پر [[لنڊن]] منتقل ٿيڻ کان پوءِ هو '''ڊپريشن''' (Depression) جو شڪار ٿي ويو. هن مذهب ڏانهن رجوع ڪيو ۽ ڏکڻ بيلجيئم ۾ هڪ مبلغ جي طور تي وقت گذاريو.
== فني سفر ==
وان گوگ 1881ع ۾ پنهنجي والدين سان گڏ رهڻ دوران باقاعده مصوري شروع ڪئي. سندس ننڍو ڀاءُ، '''ٿيو وان گوگ''' (Theo van Gogh)، کيس مالي مدد فراهم ڪندو هو، ۽ انهن ٻنهي جي وچ ۾ خط و ڪتابت جو هڪ ڊگهو سلسلو جاري رهيو.
1886ع ۾ هو '''پيرس''' منتقل ٿيو، جتي هن آرٽسٽڪ ايوانٽ گارڊ جي ميمبرن سان ملاقات ڪئي، جن ۾ '''ايمل برنارڊ''' ۽ '''پال گوگان''' (Paul Gauguin) شامل هئا. فيبروري 1888ع ۾، هن ڏکڻ فرانس جي شهر '''ارلس''' (Arles) ڏانهن رخ ڪيو، جتي سندس مصوريءَ جا رنگ وڌيڪ چمڪندڙ ٿي ويا. هن زيتون جي باغن، ڪڻڪ جي ٻنيءَ ۽ '''سج مکي جي گلن''' کي پنهنجي فن جو موضوع بڻايو.
== ذهني بيماري ۽ وفات ==
وان گوگ ذهني دورن ۽ وهم جو شڪار رهندو هو. هن اڪثر پنهنجي جسماني صحت کي نظرانداز ڪيو ۽ تمام گهڻي شراب نوشي ڪندو هو. پال گوگان سان تڪرار کان پوءِ، ڪاوڙ ۾ اچي هن پنهنجو '''کاٻو ڪن''' ڪٽي ڇڏيو. هن پنهنجي زندگي جو آخري وقت نفسياتي اسپتالن ۾ گذاريو. 29 جولاءِ 1890ع تي، 37 سالن جي ڄمار ۾، هن پنهنجي سيني ۾ گولي هڻي '''خودڪشي''' ڪري ڇڏي.
== ورثو ==
وان گوگ جو ڪم سندس وفات کان پوءِ پوري دنيا ۾ مشهور ٿيو. هن جي رنگن جي دليراڻہ استعمال ۽ اظهار پسندي (Expressionism) 20هين صديءَ جي آرٽ تي گھرا اثر ڇڏيا. اڄ، وان گوگ جا شاهڪار دنيا جي مهانگن ترين پينٽنگس ۾ شمار ٿين ٿا. ايمسٽرڊم ۾ موجود '''وان گوگ ميوزيم''' ۾ سندس فن پارن جو سڀ کان وڏو مجموعو موجود آهي.
==حوالا==
{{حوالا}}
==ٻاهريان ڳنڍڻا==
{{sister project links|auto=1}}
* [http://www.vggallery.com/ The Vincent van Gogh Gallery], the complete works and letters of Van Gogh
* [http://vangoghletters.org/ Vincent van Gogh The letters] {{Webarchive|url=https://wayback.archive-it.org/all/20121025195053/http://vangoghletters.org/vg/ |date=25 October 2012 }}, the complete letters of Van Gogh (translated into English and annotated)
* [http://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ Vincent van Gogh] {{Webarchive|url=https://web.archive.org/web/20170920143009/https://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ |date=20 September 2017 }}, teaching resource on Van Gogh
* {{Gutenberg author | id=40599}}
* {{Internet Archive author |sname=Vincent van Gogh}}
* {{Librivox author |id=6171}}
* {{IMDB name}}
{{Authority control (arts)}}
{{DEFAULTSORT:Van Gogh, Vincent}}
[[زمرو:وان گوگ، ونسينٽ]]
[[زمرو:مصور]]
[[زمرو:شخصيتون]]
[[زمرو:مشهور مصور]]
[[زمرو:1853ع جون پيدائشون]]
[[زمرو:1890ع جون فوتگيون]]
ileiuxvejrpupiw0i86tsfhjhdmrwu8
375848
375847
2026-05-04T09:44:34Z
Ibne maryam
17680
375848
wikitext
text/x-wiki
{{Infobox artist
| name = ونسينٽ وان گوگ
| image = Vincent van Gogh - Self-Portrait - Google Art Project.jpg
| caption = ونسينٽ وان گوگ جي پنهنجي تصوير (1889)
| birth_name = ونسينٽ وليم وان گوگ
| birth_date = 30 مارچ 1853
| birth_place = گروٽ زينڊرٽ، هالينڊ
| death_date = 29 جولاءِ 1890 (عمر 37 سال)
| death_place = اوورز-سور-اوز، فرانس
| nationality = ڊچ (هالينڊ جو)
| field = مصوري (Painting)، ڊرائنگ
| movement = پوسٽ-امپريشنزم (Post-Impressionism)
| works = [[ستارن واري رات]] (The Starry Night)، [[سورج مکي جا گل]] (Sunflowers)
| influenced_by = [[ريمبرانٽ]]، [[فرانز هالس]]، [[پال گوگان]]
}}
'''ونسينٽ وليم وان گوگ''' (<small>Vincent Willem van Gogh؛ 30 مارچ 1853 – 29 جولاءِ 1890</small>) هڪ ولنديزي '''پوسٽ-امپريشنسٽ''' مصور هو، جيڪو يورپي آرٽ جي تاريخ ۾ سڀ کان وڌيڪ مشھور ۽ بااثر شخصيتن مان هڪ آهي. صرف هڪ ڏهاڪي کان ڪجهہ وڌيڪ عرصي ۾، هن تقريبن 2,100 فن پارا تخليق ڪيا، جن ۾ اٽڪل 860 تيل وارا رنگ (Oil Paintings) شامل هئا، جن مان اڪثر هن پنهنجي زندگيءَ جي آخري ٻن سالن ۾ ٺاهيا.
== شروعاتي زندگي ==
وان گوگ هڪ اپر مڊل ڪلاس خاندان ۾ پيدا ٿيو. ننڍپڻ ۾ هو خاموش، سوچيندڙ ۽ سنجيده طبيعت جو مالڪ هو، پر هن ۾ ذهني عدم استحڪام جا نشان به نظر ايندا هئا. هڪ نوجوان جي حيثيت ۾، هن آرٽ ڊيلر طور ڪم ڪيو ۽ گهڻو سفر ڪيو، پر [[لنڊن]] منتقل ٿيڻ کان پوءِ هو '''ڊپريشن''' (Depression) جو شڪار ٿي ويو. هن مذهب ڏانهن رجوع ڪيو ۽ ڏکڻ بيلجيئم ۾ هڪ مبلغ جي طور تي وقت گذاريو.
== فني سفر ==
وان گوگ 1881ع ۾ پنهنجي والدين سان گڏ رهڻ دوران باقاعده مصوري شروع ڪئي. سندس ننڍو ڀاءُ، '''ٿيو وان گوگ''' (Theo van Gogh)، کيس مالي مدد فراهم ڪندو هو، ۽ انهن ٻنهي جي وچ ۾ خط و ڪتابت جو هڪ ڊگهو سلسلو جاري رهيو.
1886ع ۾ هو '''پيرس''' منتقل ٿيو، جتي هن آرٽسٽڪ ايوانٽ گارڊ جي ميمبرن سان ملاقات ڪئي، جن ۾ '''ايمل برنارڊ''' ۽ '''پال گوگان''' (Paul Gauguin) شامل هئا. فيبروري 1888ع ۾، هن ڏکڻ فرانس جي شهر '''ارلس''' (Arles) ڏانهن رخ ڪيو، جتي سندس مصوريءَ جا رنگ وڌيڪ چمڪندڙ ٿي ويا. هن زيتون جي باغن، ڪڻڪ جي ٻنيءَ ۽ '''سج مکي جي گلن''' کي پنهنجي فن جو موضوع بڻايو.
== ذهني بيماري ۽ وفات ==
وان گوگ ذهني دورن ۽ وهم جو شڪار رهندو هو. هن اڪثر پنهنجي جسماني صحت کي نظرانداز ڪيو ۽ تمام گهڻي شراب نوشي ڪندو هو. پال گوگان سان تڪرار کان پوءِ، ڪاوڙ ۾ اچي هن پنهنجو '''کاٻو ڪن''' ڪٽي ڇڏيو. هن پنهنجي زندگي جو آخري وقت نفسياتي اسپتالن ۾ گذاريو. 29 جولاءِ 1890ع تي، 37 سالن جي ڄمار ۾، هن پنهنجي سيني ۾ گولي هڻي '''خودڪشي''' ڪري ڇڏي.
== ورثو ==
وان گوگ جو ڪم سندس وفات کان پوءِ پوري دنيا ۾ مشهور ٿيو. هن جي رنگن جي دليراڻہ استعمال ۽ اظهار پسندي (Expressionism) 20هين صديءَ جي آرٽ تي گھرا اثر ڇڏيا. اڄ، وان گوگ جا شاهڪار دنيا جي مهانگن ترين پينٽنگس ۾ شمار ٿين ٿا. ايمسٽرڊم ۾ موجود '''وان گوگ ميوزيم''' ۾ سندس فن پارن جو سڀ کان وڏو مجموعو موجود آهي.
==حوالا==
{{حوالا}}
==ٻاهريان ڳنڍڻا==
{{sister project links|auto=1}}
* [http://www.vggallery.com/ The Vincent van Gogh Gallery], the complete works and letters of Van Gogh
* [http://vangoghletters.org/ Vincent van Gogh The letters] {{Webarchive|url=https://wayback.archive-it.org/all/20121025195053/http://vangoghletters.org/vg/ |date=25 October 2012 }}, the complete letters of Van Gogh (translated into English and annotated)
* [http://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ Vincent van Gogh] {{Webarchive|url=https://web.archive.org/web/20170920143009/https://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ |date=20 September 2017 }}, teaching resource on Van Gogh
* {{Gutenberg author | id=40599}}
* {{Internet Archive author |sname=Vincent van Gogh}}
* {{Librivox author |id=6171}}
* {{IMDB name}}
{{Authority control (arts)}}
{{DEFAULTSORT:Van Gogh, Vincent}}
[[زمرو:وان گوگ، ونسينٽ]]
[[زمرو:مصور]]
[[زمرو:شخصيتون]]
[[زمرو:مشهور مصور]]
[[زمرو:1853ع جون پيدائشون]]
[[زمرو:1890ع جون فوتگيون]]
ونسنٽ وان گوگ. *پوسٽ امپريشنزم. جديديت. [[زمرو: ونسنٽ وان گوگ| ]] [[زمرو: 1853 پيدائشون]] [[زمرو: 1890 موتون]] [[زمرو: خودڪشي ڪندڙ فنڪار]] [[زمرو: ڊچ عيسائي]] [[زمرو: بيلجيم ۾ ڊچ مهاجر]] [[زمرو: فرانس ۾ ڊچ مهاجر]] [[زمرو: برطانيه ۾ ڊچ مهاجر]] [[زمرو: ڊچ گلن جا فنڪار]] [[زمرو: ڊچ لينڊ اسڪيپ پينٽر]] [[زمرو: ڊچ مرد مصور]] [[زمرو: معذور ڊچ ماڻهو]] [[زمرو: ڊچ پروٽيسٽنٽ]] [[زمرو: ڊچ اسٽل لائف پينٽر]] [[زمرو: مرد خودڪشي ڪندڙ]] [[زمرو: ماڻهو زندرٽ]] [[زمرو: مونٽ مارٽر جا ماڻهو]] [[زمرو: پوسٽ امپريشنسٽ مصور]] [[زمرو: رائل اڪيڊمي آف فائن آرٽس (اينٽورپ) جا شاگرد]] [[زمرو: رائل اڪيڊمي آف فائن آرٽس، برسلز جا شاگرد]] [[زمرو: فرانس ۾ هٿيارن سان خودڪشيون]] [[زمرو: 19 صدي جا ڊچ مصور]]
lkreoi8sj0cd4cljs7sorve9eci7jhh
375849
375848
2026-05-04T09:45:47Z
Ibne maryam
17680
375849
wikitext
text/x-wiki
{{Infobox artist
| name = ونسينٽ وان گوگ
| image = Vincent van Gogh - Self-Portrait - Google Art Project.jpg
| caption = ونسينٽ وان گوگ جي پنهنجي تصوير (1889)
| birth_name = ونسينٽ وليم وان گوگ
| birth_date = 30 مارچ 1853
| birth_place = گروٽ زينڊرٽ، هالينڊ
| death_date = 29 جولاءِ 1890 (عمر 37 سال)
| death_place = اوورز-سور-اوز، فرانس
| nationality = ڊچ (هالينڊ جو)
| field = مصوري (Painting)، ڊرائنگ
| movement = پوسٽ-امپريشنزم (Post-Impressionism)
| works = [[ستارن واري رات]] (The Starry Night)، [[سورج مکي جا گل]] (Sunflowers)
| influenced_by = [[ريمبرانٽ]]، [[فرانز هالس]]، [[پال گوگان]]
}}
'''ونسينٽ وليم وان گوگ''' (<small>Vincent Willem van Gogh؛ 30 مارچ 1853 – 29 جولاءِ 1890</small>) هڪ ولنديزي '''پوسٽ-امپريشنسٽ''' مصور هو، جيڪو يورپي آرٽ جي تاريخ ۾ سڀ کان وڌيڪ مشھور ۽ بااثر شخصيتن مان هڪ آهي. صرف هڪ ڏهاڪي کان ڪجهہ وڌيڪ عرصي ۾، هن تقريبن 2,100 فن پارا تخليق ڪيا، جن ۾ اٽڪل 860 تيل وارا رنگ (Oil Paintings) شامل هئا، جن مان اڪثر هن پنهنجي زندگيءَ جي آخري ٻن سالن ۾ ٺاهيا.
== شروعاتي زندگي ==
وان گوگ هڪ اپر مڊل ڪلاس خاندان ۾ پيدا ٿيو. ننڍپڻ ۾ هو خاموش، سوچيندڙ ۽ سنجيده طبيعت جو مالڪ هو، پر هن ۾ ذهني عدم استحڪام جا نشان به نظر ايندا هئا. هڪ نوجوان جي حيثيت ۾، هن آرٽ ڊيلر طور ڪم ڪيو ۽ گهڻو سفر ڪيو، پر [[لنڊن]] منتقل ٿيڻ کان پوءِ هو '''ڊپريشن''' (Depression) جو شڪار ٿي ويو. هن مذهب ڏانهن رجوع ڪيو ۽ ڏکڻ بيلجيئم ۾ هڪ مبلغ جي طور تي وقت گذاريو.
== فني سفر ==
وان گوگ 1881ع ۾ پنهنجي والدين سان گڏ رهڻ دوران باقاعده مصوري شروع ڪئي. سندس ننڍو ڀاءُ، '''ٿيو وان گوگ''' (Theo van Gogh)، کيس مالي مدد فراهم ڪندو هو، ۽ انهن ٻنهي جي وچ ۾ خط و ڪتابت جو هڪ ڊگهو سلسلو جاري رهيو.
1886ع ۾ هو '''پيرس''' منتقل ٿيو، جتي هن آرٽسٽڪ ايوانٽ گارڊ جي ميمبرن سان ملاقات ڪئي، جن ۾ '''ايمل برنارڊ''' ۽ '''پال گوگان''' (Paul Gauguin) شامل هئا. فيبروري 1888ع ۾، هن ڏکڻ فرانس جي شهر '''ارلس''' (Arles) ڏانهن رخ ڪيو، جتي سندس مصوريءَ جا رنگ وڌيڪ چمڪندڙ ٿي ويا. هن زيتون جي باغن، ڪڻڪ جي ٻنيءَ ۽ '''سج مکي جي گلن''' کي پنهنجي فن جو موضوع بڻايو.
== ذهني بيماري ۽ وفات ==
وان گوگ ذهني دورن ۽ وهم جو شڪار رهندو هو. هن اڪثر پنهنجي جسماني صحت کي نظرانداز ڪيو ۽ تمام گهڻي شراب نوشي ڪندو هو. پال گوگان سان تڪرار کان پوءِ، ڪاوڙ ۾ اچي هن پنهنجو '''کاٻو ڪن''' ڪٽي ڇڏيو. هن پنهنجي زندگي جو آخري وقت نفسياتي اسپتالن ۾ گذاريو. 29 جولاءِ 1890ع تي، 37 سالن جي ڄمار ۾، هن پنهنجي سيني ۾ گولي هڻي '''خودڪشي''' ڪري ڇڏي.
== ورثو ==
وان گوگ جو ڪم سندس وفات کان پوءِ پوري دنيا ۾ مشهور ٿيو. هن جي رنگن جي دليراڻہ استعمال ۽ اظهار پسندي (Expressionism) 20هين صديءَ جي آرٽ تي گھرا اثر ڇڏيا. اڄ، وان گوگ جا شاهڪار دنيا جي مهانگن ترين پينٽنگس ۾ شمار ٿين ٿا. ايمسٽرڊم ۾ موجود '''وان گوگ ميوزيم''' ۾ سندس فن پارن جو سڀ کان وڏو مجموعو موجود آهي.
==حوالا==
{{حوالا}}
==ٻاهريان ڳنڍڻا==
{{sister project links|auto=1}}
* [http://www.vggallery.com/ The Vincent van Gogh Gallery], the complete works and letters of Van Gogh
* [http://vangoghletters.org/ Vincent van Gogh The letters] {{Webarchive|url=https://wayback.archive-it.org/all/20121025195053/http://vangoghletters.org/vg/ |date=25 October 2012 }}, the complete letters of Van Gogh (translated into English and annotated)
* [http://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ Vincent van Gogh] {{Webarchive|url=https://web.archive.org/web/20170920143009/https://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ |date=20 September 2017 }}, teaching resource on Van Gogh
* {{Gutenberg author | id=40599}}
* {{Internet Archive author |sname=Vincent van Gogh}}
* {{Librivox author |id=6171}}
{{DEFAULTSORT:Van Gogh, Vincent}}
[[زمرو:وان گوگ، ونسينٽ]]
[[زمرو:مصور]]
[[زمرو:شخصيتون]]
[[زمرو:مشهور مصور]]
[[زمرو:1853ع جون پيدائشون]]
[[زمرو:1890ع جون فوتگيون]]
[[زمرو: ونسنٽ وان گوگ| ]] [[زمرو: 1853 پيدائشون]] [[زمرو: 1890 موتون]] [[زمرو: خودڪشي ڪندڙ فنڪار]] [[زمرو: ڊچ عيسائي]] [[زمرو: بيلجيم ۾ ڊچ مهاجر]] [[زمرو: فرانس ۾ ڊچ مهاجر]] [[زمرو: برطانيه ۾ ڊچ مهاجر]] [[زمرو: ڊچ گلن جا فنڪار]] [[زمرو: ڊچ لينڊ اسڪيپ پينٽر]] [[زمرو: ڊچ مرد مصور]] [[زمرو: معذور ڊچ ماڻهو]] [[زمرو: ڊچ پروٽيسٽنٽ]] [[زمرو: ڊچ اسٽل لائف پينٽر]] [[زمرو: مرد خودڪشي ڪندڙ]] [[زمرو: ماڻهو زندرٽ]] [[زمرو: مونٽ مارٽر جا ماڻهو]] [[زمرو: پوسٽ امپريشنسٽ مصور]] [[زمرو: رائل اڪيڊمي آف فائن آرٽس (اينٽورپ) جا شاگرد]] [[زمرو: رائل اڪيڊمي آف فائن آرٽس، برسلز جا شاگرد]] [[زمرو: فرانس ۾ هٿيارن سان خودڪشيون]] [[زمرو: 19 صدي جا ڊچ مصور]]
bltb3zkx0tanyv5nx6kap4sgxg4tecm
375857
375849
2026-05-04T09:54:08Z
Ibne maryam
17680
375857
wikitext
text/x-wiki
{{Infobox artist
| name = ونسينٽ وان گوگ
| image = Vincent van Gogh - Self-Portrait - Google Art Project.jpg
| caption = ونسينٽ وان گوگ جي پنهنجي تصوير (1889)
| birth_name = ونسينٽ وليم وان گوگ
| birth_date = 30 مارچ 1853
| birth_place = گروٽ زينڊرٽ، هالينڊ
| death_date = 29 جولاءِ 1890 (عمر 37 سال)
| death_place = اوورز-سور-اوز، فرانس
| nationality = ڊچ (هالينڊ جو)
| field = مصوري (Painting)، ڊرائنگ
| movement = پوسٽ-امپريشنزم (Post-Impressionism)
| works = [[ستارن واري رات]] (The Starry Night)، [[سورج مکي جا گل]] (Sunflowers)
| influenced_by = [[ريمبرانٽ]]، [[فرانز هالس]]، [[پال گوگان]]
}}
'''ونسينٽ وليم وان گوگ''' (<small>Vincent Willem van Gogh؛ 30 مارچ 1853 – 29 جولاءِ 1890</small>) هڪ ولنديزي '''پوسٽ-امپريشنسٽ''' مصور هو، جيڪو يورپي آرٽ جي تاريخ ۾ سڀ کان وڌيڪ مشھور ۽ بااثر شخصيتن مان هڪ آهي. صرف هڪ ڏهاڪي کان ڪجهہ وڌيڪ عرصي ۾، هن تقريبن 2,100 فن پارا تخليق ڪيا، جن ۾ اٽڪل 860 تيل وارا رنگ (Oil Paintings) شامل هئا، جن مان اڪثر هن پنهنجي زندگيءَ جي آخري ٻن سالن ۾ ٺاهيا.
== شروعاتي زندگي ==
وان گوگ هڪ اپر مڊل ڪلاس خاندان ۾ پيدا ٿيو. ننڍپڻ ۾ هو خاموش، سوچيندڙ ۽ سنجيده طبيعت جو مالڪ هو، پر هن ۾ ذهني عدم استحڪام جا نشان به نظر ايندا هئا. هڪ نوجوان جي حيثيت ۾، هن آرٽ ڊيلر طور ڪم ڪيو ۽ گهڻو سفر ڪيو، پر [[لنڊن]] منتقل ٿيڻ کان پوءِ هو '''ڊپريشن''' (Depression) جو شڪار ٿي ويو. هن مذهب ڏانهن رجوع ڪيو ۽ ڏکڻ بيلجيئم ۾ هڪ مبلغ جي طور تي وقت گذاريو.
== فني سفر ==
وان گوگ 1881ع ۾ پنهنجي والدين سان گڏ رهڻ دوران باقاعده مصوري شروع ڪئي. سندس ننڍو ڀاءُ، '''ٿيو وان گوگ''' (Theo van Gogh)، کيس مالي مدد فراهم ڪندو هو، ۽ انهن ٻنهي جي وچ ۾ خط و ڪتابت جو هڪ ڊگهو سلسلو جاري رهيو.
1886ع ۾ هو '''پيرس''' منتقل ٿيو، جتي هن آرٽسٽڪ ايوانٽ گارڊ جي ميمبرن سان ملاقات ڪئي، جن ۾ '''ايمل برنارڊ''' ۽ '''پال گوگان''' (Paul Gauguin) شامل هئا. فيبروري 1888ع ۾، هن ڏکڻ فرانس جي شهر '''ارلس''' (Arles) ڏانهن رخ ڪيو، جتي سندس مصوريءَ جا رنگ وڌيڪ چمڪندڙ ٿي ويا. هن زيتون جي باغن، ڪڻڪ جي ٻنيءَ ۽ '''سج مکي جي گلن''' کي پنهنجي فن جو موضوع بڻايو.
== ذهني بيماري ۽ وفات ==
وان گوگ ذهني دورن ۽ وهم جو شڪار رهندو هو. هن اڪثر پنهنجي جسماني صحت کي نظرانداز ڪيو ۽ تمام گهڻي شراب نوشي ڪندو هو. پال گوگان سان تڪرار کان پوءِ، ڪاوڙ ۾ اچي هن پنهنجو '''کاٻو ڪن''' ڪٽي ڇڏيو. هن پنهنجي زندگي جو آخري وقت نفسياتي اسپتالن ۾ گذاريو. 29 جولاءِ 1890ع تي، 37 سالن جي ڄمار ۾، هن پنهنجي سيني ۾ گولي هڻي '''خودڪشي''' ڪري ڇڏي.
== ورثو ==
وان گوگ جو ڪم سندس وفات کان پوءِ پوري دنيا ۾ مشهور ٿيو. هن جي رنگن جي دليراڻہ استعمال ۽ اظهار پسندي (Expressionism) 20هين صديءَ جي آرٽ تي گھرا اثر ڇڏيا. اڄ، وان گوگ جا شاهڪار دنيا جي مهانگن ترين پينٽنگس ۾ شمار ٿين ٿا. ايمسٽرڊم ۾ موجود '''وان گوگ ميوزيم''' ۾ سندس فن پارن جو سڀ کان وڏو مجموعو موجود آهي.
==حوالا==
{{حوالا}}
==ٻاهريان ڳنڍڻا==
{{sister project links|auto=1}}
* [http://www.vggallery.com/ The Vincent van Gogh Gallery], the complete works and letters of Van Gogh
* [http://vangoghletters.org/ Vincent van Gogh The letters] {{Webarchive|url=https://wayback.archive-it.org/all/20121025195053/http://vangoghletters.org/vg/ |date=25 October 2012 }}, the complete letters of Van Gogh (translated into English and annotated)
* [http://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ Vincent van Gogh] {{Webarchive|url=https://web.archive.org/web/20170920143009/https://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ |date=20 September 2017 }}, teaching resource on Van Gogh
* {{Gutenberg author | id=40599}}
* {{Internet Archive author |sname=Vincent van Gogh}}
* {{Librivox author |id=6171}}
{{DEFAULTSORT:Van Gogh, Vincent}}
[[زمرو:وان گوگ، ونسينٽ]]
[[زمرو:نيدرلينڊز]]
[[زمرو:نيدرلينڊز جون شخصيتون]]
[[زمرو:نيدرلينڊز جا ماڻهو]]
[[زمرو:مصور]]
[[زمرو:جديديت]]
[[زمرو:پوسٽ امپريشنزم]]
[[زمرو:شخصيتون]]
[[زمرو:مشهور مصور]]
[[زمرو:ونسنٽ وان گوگ]]
[[زمرو:ڊچ گلن جا فنڪار]]
[[زمرو:ڊچ لينڊ اسڪيپ پينٽر]]
[[زمرو:ڊچ مرد مصور]]
[[زمرو:پوسٽ امپريشنسٽ مصور]]
[[زمرو:1853ع جون پيدائشون]]
[[زمرو:1890ع جون فوتگيون]]
[[زمرو:رائل اڪيڊمي آف فائن آرٽس، اينٽورپ جا شاگرد]]
[[زمرو:رائل اڪيڊمي آف فائن آرٽس، برسلز جا شاگرد]]
[[زمرو:خودڪشي ڪندڙ فنڪار]]
[[زمرو:ڊچ عيسائي]]
[[زمرو:بيلجيم ۾ ڊچ مهاجر]]
[[زمرو:فرانس ۾ ڊچ مهاجر]]
[[زمرو:برطانيه ۾ ڊچ مهاجر]]
[[زمرو:معذور ڊچ ماڻهو]]
[[زمرو:ڊچ پروٽيسٽنٽ]]
[[زمرو:ڊچ اسٽل لائف پينٽر]]
[[زمرو:مرد خودڪشي ڪندڙ]]
[[زمرو:زندرٽ جا ماڻهو]]
[[زمرو:مونٽ مارٽر جا ماڻهو]]
[[زمرو: فرانس ۾ هٿيارن سان خودڪشيون]]
[[زمرو: 19 صدي جا ڊچ مصور]]
2qanawr0joc4zkpwn24w7ga44zay2w0
375858
375857
2026-05-04T09:55:16Z
Ibne maryam
17680
/* ٻاهريان ڳنڍڻا */
375858
wikitext
text/x-wiki
{{Infobox artist
| name = ونسينٽ وان گوگ
| image = Vincent van Gogh - Self-Portrait - Google Art Project.jpg
| caption = ونسينٽ وان گوگ جي پنهنجي تصوير (1889)
| birth_name = ونسينٽ وليم وان گوگ
| birth_date = 30 مارچ 1853
| birth_place = گروٽ زينڊرٽ، هالينڊ
| death_date = 29 جولاءِ 1890 (عمر 37 سال)
| death_place = اوورز-سور-اوز، فرانس
| nationality = ڊچ (هالينڊ جو)
| field = مصوري (Painting)، ڊرائنگ
| movement = پوسٽ-امپريشنزم (Post-Impressionism)
| works = [[ستارن واري رات]] (The Starry Night)، [[سورج مکي جا گل]] (Sunflowers)
| influenced_by = [[ريمبرانٽ]]، [[فرانز هالس]]، [[پال گوگان]]
}}
'''ونسينٽ وليم وان گوگ''' (<small>Vincent Willem van Gogh؛ 30 مارچ 1853 – 29 جولاءِ 1890</small>) هڪ ولنديزي '''پوسٽ-امپريشنسٽ''' مصور هو، جيڪو يورپي آرٽ جي تاريخ ۾ سڀ کان وڌيڪ مشھور ۽ بااثر شخصيتن مان هڪ آهي. صرف هڪ ڏهاڪي کان ڪجهہ وڌيڪ عرصي ۾، هن تقريبن 2,100 فن پارا تخليق ڪيا، جن ۾ اٽڪل 860 تيل وارا رنگ (Oil Paintings) شامل هئا، جن مان اڪثر هن پنهنجي زندگيءَ جي آخري ٻن سالن ۾ ٺاهيا.
== شروعاتي زندگي ==
وان گوگ هڪ اپر مڊل ڪلاس خاندان ۾ پيدا ٿيو. ننڍپڻ ۾ هو خاموش، سوچيندڙ ۽ سنجيده طبيعت جو مالڪ هو، پر هن ۾ ذهني عدم استحڪام جا نشان به نظر ايندا هئا. هڪ نوجوان جي حيثيت ۾، هن آرٽ ڊيلر طور ڪم ڪيو ۽ گهڻو سفر ڪيو، پر [[لنڊن]] منتقل ٿيڻ کان پوءِ هو '''ڊپريشن''' (Depression) جو شڪار ٿي ويو. هن مذهب ڏانهن رجوع ڪيو ۽ ڏکڻ بيلجيئم ۾ هڪ مبلغ جي طور تي وقت گذاريو.
== فني سفر ==
وان گوگ 1881ع ۾ پنهنجي والدين سان گڏ رهڻ دوران باقاعده مصوري شروع ڪئي. سندس ننڍو ڀاءُ، '''ٿيو وان گوگ''' (Theo van Gogh)، کيس مالي مدد فراهم ڪندو هو، ۽ انهن ٻنهي جي وچ ۾ خط و ڪتابت جو هڪ ڊگهو سلسلو جاري رهيو.
1886ع ۾ هو '''پيرس''' منتقل ٿيو، جتي هن آرٽسٽڪ ايوانٽ گارڊ جي ميمبرن سان ملاقات ڪئي، جن ۾ '''ايمل برنارڊ''' ۽ '''پال گوگان''' (Paul Gauguin) شامل هئا. فيبروري 1888ع ۾، هن ڏکڻ فرانس جي شهر '''ارلس''' (Arles) ڏانهن رخ ڪيو، جتي سندس مصوريءَ جا رنگ وڌيڪ چمڪندڙ ٿي ويا. هن زيتون جي باغن، ڪڻڪ جي ٻنيءَ ۽ '''سج مکي جي گلن''' کي پنهنجي فن جو موضوع بڻايو.
== ذهني بيماري ۽ وفات ==
وان گوگ ذهني دورن ۽ وهم جو شڪار رهندو هو. هن اڪثر پنهنجي جسماني صحت کي نظرانداز ڪيو ۽ تمام گهڻي شراب نوشي ڪندو هو. پال گوگان سان تڪرار کان پوءِ، ڪاوڙ ۾ اچي هن پنهنجو '''کاٻو ڪن''' ڪٽي ڇڏيو. هن پنهنجي زندگي جو آخري وقت نفسياتي اسپتالن ۾ گذاريو. 29 جولاءِ 1890ع تي، 37 سالن جي ڄمار ۾، هن پنهنجي سيني ۾ گولي هڻي '''خودڪشي''' ڪري ڇڏي.
== ورثو ==
وان گوگ جو ڪم سندس وفات کان پوءِ پوري دنيا ۾ مشهور ٿيو. هن جي رنگن جي دليراڻہ استعمال ۽ اظهار پسندي (Expressionism) 20هين صديءَ جي آرٽ تي گھرا اثر ڇڏيا. اڄ، وان گوگ جا شاهڪار دنيا جي مهانگن ترين پينٽنگس ۾ شمار ٿين ٿا. ايمسٽرڊم ۾ موجود '''وان گوگ ميوزيم''' ۾ سندس فن پارن جو سڀ کان وڏو مجموعو موجود آهي.
==حوالا==
{{حوالا}}
==ٻاهريان ڳنڍڻا==
{{sister project links|auto=1}}
* [http://www.vggallery.com/ The Vincent van Gogh Gallery], the complete works and letters of Van Gogh
* [http://vangoghletters.org/ Vincent van Gogh The letters] {{Webarchive|url=https://wayback.archive-it.org/all/20121025195053/http://vangoghletters.org/vg/ |date=25 October 2012 }}, the complete letters of Van Gogh (translated into English and annotated)
* [http://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ Vincent van Gogh] {{Webarchive|url=https://web.archive.org/web/20170920143009/https://www.nga.gov/content/ngaweb/education/teachers/teaching-packets/van-gogh.html/ |date=20 September 2017 }}, teaching resource on Van Gogh
* {{Gutenberg author | id=40599}}
* {{Internet Archive author |sname=Vincent van Gogh}}
* {{Librivox author |id=6171}}
{{DEFAULTSORT:Van Gogh, Vincent}}
[[زمرو:وان گوگ، ونسينٽ]]
[[زمرو:ونسنٽ وان گوگ]]
[[زمرو:نيدرلينڊز]]
[[زمرو:نيدرلينڊز جون شخصيتون]]
[[زمرو:نيدرلينڊز جا ماڻهو]]
[[زمرو:مصور]]
[[زمرو:جديديت]]
[[زمرو:پوسٽ امپريشنزم]]
[[زمرو:شخصيتون]]
[[زمرو:مشهور مصور]]
[[زمرو:ڊچ گلن جا فنڪار]]
[[زمرو:ڊچ لينڊ اسڪيپ پينٽر]]
[[زمرو:ڊچ مرد مصور]]
[[زمرو:پوسٽ امپريشنسٽ مصور]]
[[زمرو:1853ع جون پيدائشون]]
[[زمرو:1890ع جون فوتگيون]]
[[زمرو:رائل اڪيڊمي آف فائن آرٽس، اينٽورپ جا شاگرد]]
[[زمرو:رائل اڪيڊمي آف فائن آرٽس، برسلز جا شاگرد]]
[[زمرو:خودڪشي ڪندڙ فنڪار]]
[[زمرو:ڊچ عيسائي]]
[[زمرو:بيلجيم ۾ ڊچ مهاجر]]
[[زمرو:فرانس ۾ ڊچ مهاجر]]
[[زمرو:برطانيه ۾ ڊچ مهاجر]]
[[زمرو:معذور ڊچ ماڻهو]]
[[زمرو:ڊچ پروٽيسٽنٽ]]
[[زمرو:ڊچ اسٽل لائف پينٽر]]
[[زمرو:مرد خودڪشي ڪندڙ]]
[[زمرو:زندرٽ جا ماڻهو]]
[[زمرو:مونٽ مارٽر جا ماڻهو]]
[[زمرو: فرانس ۾ هٿيارن سان خودڪشيون]]
[[زمرو: 19 صدي جا ڊچ مصور]]
q2c17mbq7stq06sx0852b4yt7phi2ep
سلواڊور ڊالي
0
90274
375761
356232
2026-05-03T20:39:28Z
Ibne maryam
17680
375761
wikitext
text/x-wiki
{{Infobox person
| name = سلواڊور ڊالي
| native_name = Salvador Dalí
| image = Salvador Dalí 1965.jpg
| caption = سلواڊور ڊالي (1965ع)
| birth_name = سلواڊور ڊومينگو فيليپ جيسنٽو ڊالي آئي ڊومينيچ
| birth_date = 11 مئي 1904ع
| birth_place = فگيرس، ڪيٽالونيا، [[اسپين]]
| death_date = 23 جنوري 1989ع (عمر 84 سال)
| death_place = فگيرس، ڪيٽالونيا، اسپين
| occupation = مصور، مجسمي ساز، ليکڪ، فلم ساز
| movement = سرئلزم (Surrealism)
| notable_works = دي پرسسٽنس آف ميموري (1931ع)
| signature = Salvador Dalí Signature.svg
}}
'''سلواڊور ڊالي''' (Salvador Dalí؛ 1904ع – 1989ع) هڪ اسپيني مصور هو، جيڪو پنهنجي غير معمولي فني مهارت، درست ڊرافٽسمين شپ، ۽ پنهنجي ڪم ۾ عجيب و غريب ۽ حيرت انگيز تصويرن جي ڪري سڄي دنيا ۾ مشهور آهي. کيس ويهين صديءَ جي سڀ کان اهم تحريڪ '''سرئلزم''' (Surrealism) جو سڀ کان نمايان چهرو سمجهيو ويندو آهي.
== فني سفر ۽ اسلوب ==
ڊالي جي شروعاتي تعليم ميڊرڊ ۾ ٿي، جتي هو تاثرات پسندي (Impressionism) ۽ ريناسنس جي استادن کان متاثر ٿيو. 1920ع واري ڏهاڪي جي آخر ۾، هن سرئلسٽ گروپ ۾ شموليت اختيار ڪئي.
* '''خوابن جي دنيا:''' ڊالي جي فن جو وڏو حصو انساني لاشعور، خوابن ۽ وهمي تصويرن تي ٻڌل آهي. هن جو مشهور فن پارو '''دي پرسسٽنس آف ميموري''' (The Persistence of Memory)، جنهن ۾ ڳرندڙ گهڙيال (Melting Watches) ڏيکاريل آهن، سڄي دنيا ۾ مشهور آهي.
* '''نيوڪليئر ميسٽيسزم:''' ٻي عالمي جنگ کانپوءِ، ڊاليءَ جو لاڙو سائنس، مذهب ۽ قدامت پسندي ڏانهن وڌيو، جنهن کي هن "نيوڪليئر ميسٽيسزم" جو نالو ڏنو.
== ورسٽائل فنڪار ==
ڊالي صرف مصوري تائين محدود نه هو؛ هن مجسمي سازي، فلم سازي، فيشن، فوٽوگرافي ۽ لکڻ جي شعبي ۾ به ڪم ڪيو. هن والٽ ڊزني سان گڏجي اينيميشن ۽ الفريڊ هچڪاڪ سان گڏ فلمي منظرن تي به ڪم ڪيو. سندس عجيب و غريب شخصيت ۽ پنهنجي مڇن جو خاص انداز به سندس سڃاڻپ جو حصو بڻجي ويو.
== ميوزيم ۽ ورثو ==
ڊالي جا ٻه وڏا عجائب گهر آهن:
1. '''ڊالي ٿيٽر ميوزيم:''' فگيرس، اسپين ۾.
2. '''سلواڊور ڊالي ميوزيم:''' سينٽ پيٽرسبرگ، فلوريڊا، آمريڪا ۾.
سندس فن پاپ آرٽ ۽ اڄ جي جديد فنڪارن جهڙوڪ جيف ڪونز تي گهرا اثر ڇڏيا آهن.
==حوالا==
{{حوالا}}
[[زمرو:مصور]]
[[زمرو:اسپيني شخصيتون]]
[[زمرو:اسپيني مصور]]
[[زمرو:سرئلسٽ فنڪار]]
[[زمرو:1904ع جون پيدائشون]]
[[زمرو:1989ع جون وفاتون]]
hiupgj7sa7fyz72r6fklc8jf0zdnmn6
375844
375761
2026-05-04T09:24:23Z
Ibne maryam
17680
/* */
375844
wikitext
text/x-wiki
{{Infobox person
| name = سلواڊور ڊالي
| native_name = Salvador Dalí
| image = Dali Allan Warren.jpg
| caption = سلواڊور ڊالي (1965ع)
| birth_name = سلواڊور ڊومينگو فيليپ جيسنٽو ڊالي آئي ڊومينيچ
| birth_date = 11 مئي 1904ع
| birth_place = فگيرس، ڪيٽالونيا، [[اسپين]]
| death_date = 23 جنوري 1989ع (عمر 84 سال)
| death_place = فگيرس، ڪيٽالونيا، اسپين
| occupation = مصور، مجسمي ساز، ليکڪ، فلم ساز
| movement = سرئلزم (Surrealism)
| notable_works = دي پرسسٽنس آف ميموري (1931ع)
| signature = Salvador Dalí Signature.svg
}}
[[File:Dali Allan Warren.jpg|thumb|Portrait of Dalí by [[Allan Warren]], 1972]]
'''سلواڊور ڊالي''' (Salvador Dalí؛ 1904ع – 1989ع) هڪ اسپيني مصور هو، جيڪو پنهنجي غير معمولي فني مهارت، درست ڊرافٽسمين شپ، ۽ پنهنجي ڪم ۾ عجيب و غريب ۽ حيرت انگيز تصويرن جي ڪري سڄي دنيا ۾ مشهور آهي. کيس ويهين صديءَ جي سڀ کان اهم تحريڪ '''سرئلزم''' (Surrealism) جو سڀ کان نمايان چهرو سمجهيو ويندو آهي.
== فني سفر ۽ اسلوب ==
ڊالي جي شروعاتي تعليم ميڊرڊ ۾ ٿي، جتي هو تاثرات پسندي (Impressionism) ۽ ريناسنس جي استادن کان متاثر ٿيو. 1920ع واري ڏهاڪي جي آخر ۾، هن سرئلسٽ گروپ ۾ شموليت اختيار ڪئي.
* '''خوابن جي دنيا:''' ڊالي جي فن جو وڏو حصو انساني لاشعور، خوابن ۽ وهمي تصويرن تي ٻڌل آهي. هن جو مشهور فن پارو '''دي پرسسٽنس آف ميموري''' (The Persistence of Memory)، جنهن ۾ ڳرندڙ گهڙيال (Melting Watches) ڏيکاريل آهن، سڄي دنيا ۾ مشهور آهي.
* '''نيوڪليئر ميسٽيسزم:''' ٻي عالمي جنگ کانپوءِ، ڊاليءَ جو لاڙو سائنس، مذهب ۽ قدامت پسندي ڏانهن وڌيو، جنهن کي هن "نيوڪليئر ميسٽيسزم" جو نالو ڏنو.
== ورسٽائل فنڪار ==
ڊالي صرف مصوري تائين محدود نه هو؛ هن مجسمي سازي، فلم سازي، فيشن، فوٽوگرافي ۽ لکڻ جي شعبي ۾ به ڪم ڪيو. هن والٽ ڊزني سان گڏجي اينيميشن ۽ الفريڊ هچڪاڪ سان گڏ فلمي منظرن تي به ڪم ڪيو. سندس عجيب و غريب شخصيت ۽ پنهنجي مڇن جو خاص انداز به سندس سڃاڻپ جو حصو بڻجي ويو.
== ميوزيم ۽ ورثو ==
ڊالي جا ٻه وڏا عجائب گهر آهن:
1. '''ڊالي ٿيٽر ميوزيم:''' فگيرس، اسپين ۾.
2. '''سلواڊور ڊالي ميوزيم:''' سينٽ پيٽرسبرگ، فلوريڊا، آمريڪا ۾.
سندس فن پاپ آرٽ ۽ اڄ جي جديد فنڪارن جهڙوڪ جيف ڪونز تي گهرا اثر ڇڏيا آهن.
==حوالا==
{{حوالا}}
[[زمرو:مصور]]
[[زمرو:اسپيني شخصيتون]]
[[زمرو:اسپيني مصور]]
[[زمرو:سرئلسٽ فنڪار]]
[[زمرو:1904ع جون پيدائشون]]
[[زمرو:1989ع جون وفاتون]]
rzqkxomnq7b8ss1iv2hnpe2ttad16rk
مارلن منرو
0
91758
375759
360890
2026-05-03T20:36:02Z
Ibne maryam
17680
375759
wikitext
text/x-wiki
{{Infobox person
| name = مارلن منرو
| image = Monroecirca1953.jpg
| caption = منرو 1953ع ۾
| birth_date = {{birth date|1926|06|01|md=y}}
| birth_place = [[لاس اينجلس، ڪيليفورنيا]]، [[آمريڪا|يو. ايس.]]
| death_date = {{death date and age|1962|08|04|1926|06|01|md=y}}
| death_place = لاس اينجلس، ڪيليفورنيا، آمريڪا
| death_cause = باربيٽيورٽ جو وڌيڪ مقدار (اوورڊوز)
| nationality = [[آمريڪا|آمريڪي]]
| occupation = ليکڪا، فلم ساز، اداڪاره
| birthname = نارما جين مورتينسن | othername = نارما جين بيڪر
| known = ''جنٽلمين پريفر بلانڊز'' (1953) ۽ ''دي سيون ييئر اچ'' (1955)
| yearsactive = 1945–1962
}}
'''مارلن منرو''' (پيدائش: '''نارما جين مورتينسن'''؛ 1 جون 1926ع – 4 آگسٽ 1962ع) هڪ [[آمريڪا|آمريڪي]] [[اداڪار|اداڪاره]]، ليکڪا، [[ماڊل]]، [[ڳائڻي]] ۽ فلم ساز هئي. هوءَ پنهنجي مزاحيه "[[بلانڊ بم شيل]]" ڪردارن جي ڪري مشهور هئي ۽ 1950ع واري ڏهاڪي جي مشهور ترين [[سيڪس سمبل]] بڻجي وئي.<ref name="filmreference.com">{{cite web|url=http://www.filmreference.com/film/18/Marilyn-Monroe.html|title=Marilyn Monroe Biography (1926-1962)|website=www.filmreference.com}}</ref>
1946ع کان 1962ع جي وچ ۾ هن 44 فلمن ۾ ڪم ڪيو. جيتوڻيڪ هوءَ صرف هڪ ڏهاڪي تائين اعليٰ درجي جي اداڪاره رهي، پر 1962ع ۾ سندس اوچتي موت تائين سندس فلمن 200 ملين ڊالر ڪمايا هئا.
== شروعاتي زندگي ==
[[File:Monroe as an infant.png|thumb|مارلن منرو ننڍپڻ ۾]]
نارما جين مورتينسن 1 جون 1926ع تي [[لاس اينجلس]]، [[ڪيليفورنيا]] جي هڪ اسپتال ۾ پيدا ٿي.<ref name=":2" /> 2022ع تائين سندس پيءُ بابت ڄاڻ نه هئي، پر ڊي اين اي ٽيسٽ ذريعي معلوم ٿيو ته هو چارلس اسٽينلي گفورڊ هو.<ref>{{Cite web|last=Keslassy|first=Elsa|date=2022-04-04|title=Marilyn Monroe’s Biological Father Revealed in Documentary ‘Marilyn, Her Final Secret’ (EXCLUSIVE)|url=https://variety.com/2022/tv/global/marilyn-monroe-documentary-charles-stanley-gifford-mediawan-1235222789/|access-date=2026-01-03|website=Variety|language=en-US}}</ref> سندس ماءُ، گليڊس بيڪر، دماغي طور مستحڪم نه هئي، تنهنڪري نارما جين کي هڪ عيسائي جوڙي، آئيڊا ۽ البرٽ بولينڊر وٽ پالنا لاءِ موڪليو ويو.<ref>{{Cite web|date=2007-08-29|title=Marilyn Monroe's Early Life|url=https://entertainment.howstuffworks.com/marilyn-monroe-early-life.htm|access-date=2026-01-04|website=HowStuffWorks|language=en-us}}</ref>
1933ع ۾ گليڊس کيس واپس ورتو، پر جلد ئي کيس [[شيزوفرينيا]] جي تشخيص ٿي ۽ کيس اسپتال داخل ڪيو ويو.<ref name=":4" /> ان کان پوءِ نارما جين جو ننڍپڻ مختلف يتيم خانن ۽ مائٽن وٽ گذريو. 16 سالن جي عمر ۾، ٻيهر يتيم خاني وڃڻ کان بچڻ لاءِ، هن 19 جون 1942ع تي پنهنجي پاڙيسري جيمس ڊوهرٽي سان شادي ڪئي.<ref name=":3" /> جڏهن هوءَ اداڪاره بڻجڻ چاهي پئي، ته ڪانٽريڪٽ جي شرطن موجب هن 1946ع ۾ کيس طلاق ڏئي ڇڏي.
== فلمون ==
[[File:Marilyn Monroe 1947.jpg|thumb|مارلن منرو پنهنجي ڪيريئر جي شروعات ۾، 1947ع]]
پنهنجي شهرت لاءِ هن پنهنجا وار سنهري (blonde) رنگ ڪرايا ۽ نالو بدلائي '''مارلن منرو''' رکيو.<ref name=":0">{{Cite web|last=Clancy|first=Maggie|date=2024-06-01|title=How Model Norma Jeane Transformed Into Marilyn Monroe, the Hollywood Icon: From Hair Care Ads to Box Office Bombshell|url=https://wwd.com/pop-culture/celebrity-news/feature/marilyn-monroe-modeling-career-1236410948/|access-date=2026-01-03|website=WWD|language=en-US}}</ref> هن پنهنجي ڪيريئر جي شروعات ننڍن ڪردارن سان ڪئي، پر فلم ''All About Eve'' ۽ ''The Asphalt Jungle'' (1950) سان کيس وڏي سڃاڻپ ملي.<ref name=":2" />
1953ع ۾ فلم ''Niagara''، ''Gentlemen Prefer Blondes''، ۽ ''How to Marry a Millionaire'' هن کي عالمي شهرت ڏياري.<ref name=":0" /> 1955ع ۾ هن فلم ''The Seven Year Itch'' ۾ ڪم ڪيو، جنهن جو سب وي گريٽ وارو منظر تاريخي بڻجي ويو. 1959ع ۾ هن جي فلم ''Some Like It Hot'' رليز ٿي، جنهن لاءِ هن کي بهترين اداڪاره جو '''گولڊن گلوب ايوارڊ''' مليو.<ref name=":1">{{Cite web|title=Marilyn Monroe|url=https://goldenglobes.com/person/marilyn-monroe/|access-date=2026-01-03|website=Golden Globes|language=en-US}}</ref> سندس آخري فلم 1961ع ۾ ''The Misfits'' هئي.
== ذاتي زندگي ==
=== شاديون ===
منرو 14 جنوري 1954ع تي مشهور بيس بال رانديگر [[جو ڊي ميگييو]] سان شادي ڪئي، جيڪا صرف نو مهينا هلي سگهي. 29 جون 1956ع تي هن ليکڪ [[آرٿر ملر]] سان شادي ڪئي، جنهن لاءِ هن يهوديت اختيار ڪئي. هن شادي دوران منرو جا ٽي حمل ضايع ٿيا، جنهن جو سبب سندس بيماري (endometriosis) هئي. هيءَ شادي 1961ع ۾ ختم ٿي وئي.
== موت ==
مارلن منرو 4 آگسٽ 1962ع تي [[لاس اينجلس]] ۾ صرف 36 سالن جي عمر ۾ باربيٽيورٽس جي وڌيڪ مقدار کائڻ سبب فوت ٿي وئي.
== فلموگرافي ==
*(منتخب فلمون)
* ''نيگرا'' (1953)
* ''جنٽلمين پريفر بلانڊز'' (1953)
* ''دي سيون ييئر اچ'' (1955)
* ''سم لائيڪ اٽ هاٽ'' (1959)
* ''دي مس فٽس'' (1961)
== حوالا ==
{{Reflist}}
==ذريعا==
{{Refbegin|30em}}
* {{cite book| last = Banner| first = Lois| title = Marilyn: The Passion and the Paradox| year = 2012| publisher = Bloomsbury| isbn = 978-1-4088-3133-5}}
* {{cite book| last = Churchwell| first = Sarah| title = The Many Lives of Marilyn Monroe| year = 2004| publisher = Granta Books| isbn = 978-0-312-42565-4}}
{{Refend}}
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي فلمي اداڪارائون]]
qdwbzx6a0cgqqw9ou5w5zkszkp47pmo
375760
375759
2026-05-03T20:36:44Z
Ibne maryam
17680
/* حوالا */
375760
wikitext
text/x-wiki
{{Infobox person
| name = مارلن منرو
| image = Monroecirca1953.jpg
| caption = منرو 1953ع ۾
| birth_date = {{birth date|1926|06|01|md=y}}
| birth_place = [[لاس اينجلس، ڪيليفورنيا]]، [[آمريڪا|يو. ايس.]]
| death_date = {{death date and age|1962|08|04|1926|06|01|md=y}}
| death_place = لاس اينجلس، ڪيليفورنيا، آمريڪا
| death_cause = باربيٽيورٽ جو وڌيڪ مقدار (اوورڊوز)
| nationality = [[آمريڪا|آمريڪي]]
| occupation = ليکڪا، فلم ساز، اداڪاره
| birthname = نارما جين مورتينسن | othername = نارما جين بيڪر
| known = ''جنٽلمين پريفر بلانڊز'' (1953) ۽ ''دي سيون ييئر اچ'' (1955)
| yearsactive = 1945–1962
}}
'''مارلن منرو''' (پيدائش: '''نارما جين مورتينسن'''؛ 1 جون 1926ع – 4 آگسٽ 1962ع) هڪ [[آمريڪا|آمريڪي]] [[اداڪار|اداڪاره]]، ليکڪا، [[ماڊل]]، [[ڳائڻي]] ۽ فلم ساز هئي. هوءَ پنهنجي مزاحيه "[[بلانڊ بم شيل]]" ڪردارن جي ڪري مشهور هئي ۽ 1950ع واري ڏهاڪي جي مشهور ترين [[سيڪس سمبل]] بڻجي وئي.<ref name="filmreference.com">{{cite web|url=http://www.filmreference.com/film/18/Marilyn-Monroe.html|title=Marilyn Monroe Biography (1926-1962)|website=www.filmreference.com}}</ref>
1946ع کان 1962ع جي وچ ۾ هن 44 فلمن ۾ ڪم ڪيو. جيتوڻيڪ هوءَ صرف هڪ ڏهاڪي تائين اعليٰ درجي جي اداڪاره رهي، پر 1962ع ۾ سندس اوچتي موت تائين سندس فلمن 200 ملين ڊالر ڪمايا هئا.
== شروعاتي زندگي ==
[[File:Monroe as an infant.png|thumb|مارلن منرو ننڍپڻ ۾]]
نارما جين مورتينسن 1 جون 1926ع تي [[لاس اينجلس]]، [[ڪيليفورنيا]] جي هڪ اسپتال ۾ پيدا ٿي.<ref name=":2" /> 2022ع تائين سندس پيءُ بابت ڄاڻ نه هئي، پر ڊي اين اي ٽيسٽ ذريعي معلوم ٿيو ته هو چارلس اسٽينلي گفورڊ هو.<ref>{{Cite web|last=Keslassy|first=Elsa|date=2022-04-04|title=Marilyn Monroe’s Biological Father Revealed in Documentary ‘Marilyn, Her Final Secret’ (EXCLUSIVE)|url=https://variety.com/2022/tv/global/marilyn-monroe-documentary-charles-stanley-gifford-mediawan-1235222789/|access-date=2026-01-03|website=Variety|language=en-US}}</ref> سندس ماءُ، گليڊس بيڪر، دماغي طور مستحڪم نه هئي، تنهنڪري نارما جين کي هڪ عيسائي جوڙي، آئيڊا ۽ البرٽ بولينڊر وٽ پالنا لاءِ موڪليو ويو.<ref>{{Cite web|date=2007-08-29|title=Marilyn Monroe's Early Life|url=https://entertainment.howstuffworks.com/marilyn-monroe-early-life.htm|access-date=2026-01-04|website=HowStuffWorks|language=en-us}}</ref>
1933ع ۾ گليڊس کيس واپس ورتو، پر جلد ئي کيس [[شيزوفرينيا]] جي تشخيص ٿي ۽ کيس اسپتال داخل ڪيو ويو.<ref name=":4" /> ان کان پوءِ نارما جين جو ننڍپڻ مختلف يتيم خانن ۽ مائٽن وٽ گذريو. 16 سالن جي عمر ۾، ٻيهر يتيم خاني وڃڻ کان بچڻ لاءِ، هن 19 جون 1942ع تي پنهنجي پاڙيسري جيمس ڊوهرٽي سان شادي ڪئي.<ref name=":3" /> جڏهن هوءَ اداڪاره بڻجڻ چاهي پئي، ته ڪانٽريڪٽ جي شرطن موجب هن 1946ع ۾ کيس طلاق ڏئي ڇڏي.
== فلمون ==
[[File:Marilyn Monroe 1947.jpg|thumb|مارلن منرو پنهنجي ڪيريئر جي شروعات ۾، 1947ع]]
پنهنجي شهرت لاءِ هن پنهنجا وار سنهري (blonde) رنگ ڪرايا ۽ نالو بدلائي '''مارلن منرو''' رکيو.<ref name=":0">{{Cite web|last=Clancy|first=Maggie|date=2024-06-01|title=How Model Norma Jeane Transformed Into Marilyn Monroe, the Hollywood Icon: From Hair Care Ads to Box Office Bombshell|url=https://wwd.com/pop-culture/celebrity-news/feature/marilyn-monroe-modeling-career-1236410948/|access-date=2026-01-03|website=WWD|language=en-US}}</ref> هن پنهنجي ڪيريئر جي شروعات ننڍن ڪردارن سان ڪئي، پر فلم ''All About Eve'' ۽ ''The Asphalt Jungle'' (1950) سان کيس وڏي سڃاڻپ ملي.<ref name=":2" />
1953ع ۾ فلم ''Niagara''، ''Gentlemen Prefer Blondes''، ۽ ''How to Marry a Millionaire'' هن کي عالمي شهرت ڏياري.<ref name=":0" /> 1955ع ۾ هن فلم ''The Seven Year Itch'' ۾ ڪم ڪيو، جنهن جو سب وي گريٽ وارو منظر تاريخي بڻجي ويو. 1959ع ۾ هن جي فلم ''Some Like It Hot'' رليز ٿي، جنهن لاءِ هن کي بهترين اداڪاره جو '''گولڊن گلوب ايوارڊ''' مليو.<ref name=":1">{{Cite web|title=Marilyn Monroe|url=https://goldenglobes.com/person/marilyn-monroe/|access-date=2026-01-03|website=Golden Globes|language=en-US}}</ref> سندس آخري فلم 1961ع ۾ ''The Misfits'' هئي.
== ذاتي زندگي ==
=== شاديون ===
منرو 14 جنوري 1954ع تي مشهور بيس بال رانديگر [[جو ڊي ميگييو]] سان شادي ڪئي، جيڪا صرف نو مهينا هلي سگهي. 29 جون 1956ع تي هن ليکڪ [[آرٿر ملر]] سان شادي ڪئي، جنهن لاءِ هن يهوديت اختيار ڪئي. هن شادي دوران منرو جا ٽي حمل ضايع ٿيا، جنهن جو سبب سندس بيماري (endometriosis) هئي. هيءَ شادي 1961ع ۾ ختم ٿي وئي.
== موت ==
مارلن منرو 4 آگسٽ 1962ع تي [[لاس اينجلس]] ۾ صرف 36 سالن جي عمر ۾ باربيٽيورٽس جي وڌيڪ مقدار کائڻ سبب فوت ٿي وئي.
== فلموگرافي ==
*(منتخب فلمون)
* ''نيگرا'' (1953)
* ''جنٽلمين پريفر بلانڊز'' (1953)
* ''دي سيون ييئر اچ'' (1955)
* ''سم لائيڪ اٽ هاٽ'' (1959)
* ''دي مس فٽس'' (1961)
==حوالا==
{{حوالا}}
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي فلمي اداڪارائون]]
==ذريعا==
{{Refbegin|30em}}
* {{cite book| last = Banner| first = Lois| title = Marilyn: The Passion and the Paradox| year = 2012| publisher = Bloomsbury| isbn = 978-1-4088-3133-5}}
* {{cite book| last = Churchwell| first = Sarah| title = The Many Lives of Marilyn Monroe| year = 2004| publisher = Granta Books| isbn = 978-0-312-42565-4}}
{{Refend}}
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي فلمي اداڪارائون]]
dzpfxjlxqafx13xh5j55bdrhcrmtqe2
ماڊيول:WikidataIB/doc
828
93184
375698
365321
2026-05-03T14:43:03Z
Intisar Ali
8681
/* */
375698
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
{{Documentation subpage}}
هي ماڊيول {{t|infobox}} اندر استعمال ڪرڻ لاءِ آهي؛ نالي ۾ Wikidata'''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪس ۾ استعمال لاءِ هيٺيان ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل خاصيت جي قيمت يا قيمتون حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ خاصيت؛ (2) ان جي قيمت؛ (3) هڪ qualifier جي propertyID، ته اها ملندڙ قيمتون واپس ڪري ٿي
# <code>getValueByQual</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ هڪ qualifier هجي ۽ ان qualifier جي هڪ ڏنل entity value هجي
# <code>getValueByLang</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ qualifier P407 ("ٻوليِ ڪم يا نالو") هجي ۽ جنهن جي قيمت وٽ ڏنل language code هجي
# <code>getValueByRefSource</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن جي حوالي ۾ "stated in" (P248) هجي ۽ جنهن جي قيمت وٽ ڏنل entity-ID هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جون قيمتون "wikibase-item" قسم جون هجن ته اهو انهن wikibase-itemن مان هر هڪ جي prop2 جون قيمتون موٽائي ٿو
# <code>getAwardCat</code> جيڪڏهن شيءِ وٽ P166 (مليل انعام) جون قيمتون هجن، ته اهو انهن مان هر انعام لاءِ P2517 (هن انعام جي وصول ڪندڙن لاءِ زمرو) کي جانچي ٿو، ۽ لاڳاپيل زمرو موٽائي ٿو، گڏوگڏ شيءِ جي P734 (خانداني نالو) کي sort key طور ڏئي ٿو، يا جيڪڏهن خانداني نالو نه هجي ته بغير sort key جي
# <code>getIntersectCat</code> prop1 جي هر قيمت لاءِ ان قيمت جو مکيه زمرو وٺي ٿو، پوءِ prop2 جي هر قيمت پڻ وٺي ٿو، ۽ پوءِ انهن خاصيتن جي هڪ ٻئي سان ٽڪراءَ/گڏجڻ جي نمائندگي ڪندڙ سڀ زمرا موٽائي ٿو
# <code>getSumOfParts</code> خاصيت 'has part' (P527) کي هڪ فهرست سان ملندڙ قيمتن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قيمتن وٽ qualifier 'quantity' (P1114) هجي، ته انهن مقدارَن کي گڏ ڪري موٽائي ٿو (پر جيڪڏهن حاصل صفر هجي ته nil موٽائي ٿو)
# <code>getCoords</code> هم آهنگيون وٺي انهن کي {{t|Coord}} ذريعي پاس ڪري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پٺتي مطابقت لاءِ برقرار رکيل آهي. ان جي بدران <code>|getValue|rank=best</code> وارا پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻتہ اها getValue جي مقابلي ۾ غير ضروري هئي، ڇو ته getValue ساڳيو ڪم {{para|onlysourced|true}} پيرا ميٽر وسيلي ڪري سگهي ٿي (۽ اهو طئي ٿيل طور تي لڳل هوندو آهي).
===افاديت وارا فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو مقالي ڏانهن ڳنڍيل ربط موٽائي ٿو جنهن ۾ ڏيکاريل متن Wikidata جو label هوندو. جيڪڏهن sitelink نه هجي ته اهو label کي سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label به نه هجي ته entity-ID موٽائي ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو sitelink کي سادي متن طور موٽائي ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڪنهن ڏنل وڪي تي مقالي ڏانهن سادي متن وارو ربط وٺي ٿو
# <code>getLabel</code> مقامي ٻوليءَ لاءِ Wikidata جو label سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label نه هجي ته entity-ID موٽائي ٿو
# <code>getAllLabels</code> ليبلن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>labelorid</code> label کي سڀ وڪي متن هٽائي موٽائي ٿو، يا جيڪڏهن label نه هجي ته entity-ID موٽائي ٿو
# <code>getDescription</code> جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي ته اهو Wikidata entity لاءِ مقالي جي وضاحت موٽائي ٿو
# <code>getAllDescriptions</code> وضاحتن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻوليءَ ۾ entity جا alias موٽائي ٿو
# <code>getAllAliases</code> aliasن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>pageId</code> موجوده صفحي سان ڳنڍيل Wikidata صفحي جي سڃاڻپ (entity-ID، Q-number) موٽائي ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان حاصل ٿيل عام شڪل واري datetime وٺي اُن کي df (date format) ۽ bc پيرا ميٽرن مطابق ترتيب ڏئي ٿو
# <code>formatNumber</code> ڪنهن انگ کي ڏنل language code موجب ترتيب ڏئي ٿو
# <code>checkBlacklist</code> جيڪڏهن فيلڊ blacklist ۾ ''شامل نه'' هجي (يعني اجازت يافته هجي) ته true موٽائي ٿو
# <code>emptyor</code> جيڪڏهن پيرا ميٽر رڳو رمزون، خالي جاءِ يا html ٽيگ هجي ته nil موٽائي ٿو، نهته دليل جيئن جو تيئن موٽائي ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki language code يا مڪمل ٻوليءَ جو نالو موٽائي ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڏسي ٿو، پوءِ اُن ملڪ جي سرڪاري ٻولي (P37) کي ڏسي ٿو، ۽ ان جو language code (P424) موٽائي ٿو
# <code>findLanguage</code> (1) ڏنل ٻولي جيڪڏهن صحيح هجي ته اها؛ يا (2) استعمال ڪندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي موٽائي ٿو
# <code>getQid</code> (1) جيڪڏهن ڏنل هجي ته entity-ID؛ يا (2) "زمري جي مکيه موضوع (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه موٽائي ٿو
# <code>followQid</code> خاصيتن جي هڪ فهرست ڏني وڃي ته هر خاصيت کي ترتيب سان ڏسي ٿو ۽ پهرين ملندڙ قيمت جي entity-ID موٽائي ٿو (۽ اختياري طور، سڀ ملندڙ entity-ID به موٽائي سگهي ٿو)
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل گولي/سياري جي entity-ID موٽائي ٿو، يا جيڪڏهن ڪا نه هجي ته nil
# <code>getCommonsLink</code> ترجيحي ترتيب موجب هيٺين مان هڪ موٽائي ٿو: ڳنڍيل Wikidata شيءِ جو Commons sitelink؛ يا اُن شيءِ جي topic's main category جو Commons sitelink
# <code>siteID</code> globalSiteID جو بنيادي حصو موٽائي ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي
# <code>location</code> موجوده جڳهه کان مٿاهين درجي وارين جڳهن جي سلسلي ۾ مٿي طرف اسڪين ڪري ٿو، ۽ هر هڪ کي موٽائي ٿو جيستائين ڪنهن ملڪ تائين نه پهچي
# <code>examine</code> ڏنل خاصيت جو ترتيب ڏنل dump موٽائي ٿو
# <code>url2</code> هڪ اهڙو پيرا ميٽر وٺي ٿو جيڪو درست url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو؛ اهو پنهنجي ئي نڪتل نتيجي کي به ٻيهر ان پُٽ طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) وٺي اُن کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو
# <code>checkvalue</code> ڪنهن خاصيت ۾ ڏنل entity-ID کي ان جي قيمت طور ڳولي ٿو، ۽ جيڪڏهن ملي وڃي ته اهو entity-ID موٽائي ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> ٻڌائي ٿو ته پهريون اڻنالو پيرا ميٽر صحيح entity-id آهي يا نه
# <code>showNoLinks</code> انهن مقالن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه آهي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== ماخذ ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>onlysourced</code> قبول ڪري ٿو، جيڪو اهڙين وڪيڊيٽا قيمتن جي واپسي کي روڪيندو جيڪي بي ماخذ هجن يا رڳو ڪنهن وڪيميڊيا منصوبي جي حوالي سان ماخذ ڏنل هجن. هن پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ ڊفالٽ طور true ٿين ٿا (يعني فقط حوالا ڏنل قيمتون موٽايون وينديون). قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false طور ورتا وڃن ٿا (يعني سڀئي قيمتون موٽايون وينديون)؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي).
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>noicon</code> به قبول ڪري ٿو، جيڪو پڇاڙيءَ ۾ ايندڙ "وڪيڊيٽا تي ترميم ڪريو" واري آئڪن ۽ ڳنڍڻ کي روڪيندو، انهن حالتن لاءِ جتي موٽايل قدر کي انفوباڪس طرفان وڌيڪ پروسيس ڪيو وڃڻو هجي (مثال طور ڪو يو آر ايل). هن پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) ڊفالٽ طور false ٿين ٿا (يعني آئڪن شامل ڪيو ويندو). خالي اسٽرنگ (<code>""</code>) ۽ قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false سمجهيا وڃن ٿا؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي).
[[Module talk:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويندو آهي جيڪي خودڪار طور تصديق ٿيل نه هجن. ان جو مطلب اهو آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ اهو هڪ پاسي خوبصورتي ۽ وڪيڊيٽا تي تخريبڪاري جي وچ ۾، ۽ ٻئي پاسي وڪيڊيٽا تي ترميم جي همٿ افزائي جي خواهش جي وچ ۾ توازن پيدا ڪري ٿو.
=== تاريخون ===
انهن ضرورتن کي سنڀالڻ لاءِ ته تاريخون mdy، dmy يا فقط سال جي صورت ۾ ڏيکارجن، getValue هڪ نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو — ڊفالٽ "dmy" آهي.
جيئن ته ڪو مقالو BC ۽ BCE مان ڪنهن به لاحقي جي گهرج رکي سگهي ٿو، getValue هڪ نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC" يا "BCE" قدر وٺي سگهي ٿو — ڊفالٽ "BCE" آهي. ڪي آزمائشي مثال [[Module talk:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي سيٽ ڪيو وڃي، ته فقط preferred قدر موٽائي ٿو؛ جڏهن normal تي سيٽ ڪيو وڃي، ته فقط normal قدر موٽائي ٿو؛ جڏهن deprecated تي سيٽ ڪيو وڃي، ته فقط deprecated قدر موٽائي ٿو. جيڪڏهن پيرا ميٽر best تي سيٽ ڪيو وڃي، ته جيڪڏهن preferred قدر موجود هجن ته اهي موٽايا وڃن ٿا، نه ته normal قدر موٽايا وڃن ٿا. جيڪو به پيرا ميٽر قدر "p" سان شروع ٿئي اهو "preferred" هوندو؛ جيڪو "n" سان شروع ٿئي اهو "normal" هوندو؛ جيڪو "d" سان شروع ٿئي اهو "deprecated" هوندو؛ ۽ جيڪو "b" سان شروع ٿئي اهو "best" هوندو. قدرن جا ميلاپ به جائز آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر موٽائي ٿو (۽ اهو ئي ڊفالٽ آهي)، جيتوڻيڪ "best" ٻيا سڀ پيرا ميٽر رد ڪري ڇڏيندو آهي.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ موجود آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مقالي سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، انهن کي انگريزي وڪيپيڊيا جي لاڳاپيل (۽ ابهمام کان پاڪ) مقالي سان ڳنڍيو ويندو.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿا.
# اهي شيون جيڪي ڪامنز ميڊيا، يو آر ايل، خارجي سڃاڻپ ڪندڙ، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ڪا اِڪائي ٿي سگهي ٿي، يا اهي بغير اِڪائي جي به ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمگير هم آهنگن (global coordinates) جي نمائندگي ڪن ٿيون. اهي ويڪرائي ۽ ڊگهائي ڦاڪ جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل درستي به هوندي.
ٻين قسمن جي ڊيٽا جي في الحال سنڀال نه ٿي ڪئي وڃي.
ڊيٽا جي ٽئين درجي واري قسمن لاءِ هيٺيان پيرا ميٽر استعمال ڪري سگهجن ٿا:
* {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}}
جيڪڏهن اوهان گهٽ ۾ گهٽ {{para|linkprefix}} يا {{para|linkpostfix}} مان هڪ فراهم نه ڪندا، ته پوءِ فقط {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر جي قيمت جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (نه ته اهي ڪٽي ڇڏيا ويندا). جيڪڏهن اوهان {{para|linkprefix}} يا {{para|linkpostfix}} فراهم ڪندا، ته پوءِ چارئي پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن نموني ڳنڍڻو ٺاهيو ويندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], وغيره</nowiki></code>
اهو ڪيترائي ڳنڍڻ مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جيئن [[List of observatory codes]] جهڙي فهرست-مقالي ۾. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي، ته اسان هي ڳنڍڻ ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن موٽايل قدرن جي بڻاوت ====
* {{para|sorted|<yes{{!}}no>}} هڪ بولين پيرا ميٽر آهي، جيڪو موٽايل قدرن کي ترتيب ڏيڻ جي سهولت ڏيڻ لاءِ پاس ڪيو ويندو آهي. ڪو پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" ترتيب ڏيڻ کي بند ڪري ٿو. اها فقط تمام سادي الف-بائي ترتيب آهي ۽ ڳنڍيل قدرن کي "[[ ..." جي بنياد تي ترتيب ڏئي ٿي.
* {{para|sep|<جدا ڪندڙ اکر>}} گهڻن موٽايل قدرن جي وچ ۾ جدا ڪندڙ مقرر ڪرڻ جي اجازت ڏئي ٿو. ڊفالٽ <code>", "</code> (ڪاما ۽ عام خالي جاءِ) آهي. جيڪڏهن جدا ڪندڙ جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (مثال طور {{para|sep|" - "}}). ڪنهن به double quotes کي جدا ڪندڙ مان هٽايو ويندو. pipe حرف (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. رسائي جي سببن ڪري (ڏسو [[MOS:PLIST]])، عمودي بنا نشانين وارين فهرستن لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان جي بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن موٽايل قدرن کي جملي جي صورت ۾ ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻن قدرن جي وچ ۾ "and" ايندو ({{para|list|prose}})، افقي ڪاما سان جدا ٿيل فهرست ({{para|list|cslist}}، جيڪا نثري متن ۾ استعمال نه ڪئي وڃي)، افقي فهرست ({{para|list|hlist}})، عمودي بنا نشانين واري فهرست ({{para|list|ubl}})، عمودي نشانين واري فهرست ({{para|list|blist}})، يا عمودي ترتيبي فهرست ({{para|list|olist}}). اهي جدا ڪندڙ کي رد ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'قلم آئڪن' نه ڏيکارين ٿا.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ان کي {{para|maxvals|''n''}} سان گڏائي ''n''هين قدر ڏيکاري سگهجي ٿي.
=== موٽايل قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن خاصيت مان فقط هڪ قدر جي اميد ڪئي ويندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي ان جا گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ سان موٽايل قدرن جو تعداد 1 تائين محدود ٿي ويندو، ۽ پهريون موجود قدر موٽايو ويندو. ٻيو ڪو به قدر به ممڪن آهي ۽ معمول موجب ڪم ڪندو، پر صفر کي "ڪابه حد نه" طور ورتو ويندو. آخري موجود قدر موٽائڻ بابت هدايتن لاءِ مٿي وارو سيڪشن ڏسو.
=== ڳنڍڻ ختم ڪرڻ ===
اهو موٽايل قدر، جيڪو مقامي وڪي تي ڪنهن مقالي جي نمائندگي ڪري ٿو، ڊفالٽ طور ڳنڍيل هوندو. ان ۾ ريدايريڪٽ شامل آهن، پر disambiguation صفحا شامل ناهن. ڪڏهن ڪڏهن اهڙي ضرورت هوندي آهي ته موٽايل قدر ڳنڍيل نه هجن، ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== اِڪائين جا مخفف ===
جڏهن موٽايل قدر ڪو مقدار هجي، ته ان سان گڏ انهن اِڪائين جو نالو به شامل ڪيو ويندو جن ۾ اهو ظاهر ڪيو ويو هجي. انفوباڪس شايد عام اِڪائين لاءِ انهن جا مخفف استعمال ڪرڻ چاهين. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== Qualifiers ===
هڪ پيرا ميٽر {{para|qual}} فراهم ڪري سگهجي ٿو، جيڪو گهربل خاصيت جا qualifiers موٽائيندو، جيڪڏهن اهي موجود هجن. جيڪڏهن هن جي قيمت property-IDs جي punctuation سان جدا ڪيل فهرست هجي (مثال طور P123, P456)، ته فقط انهن qualifiers جون قيمتون موٽايون وينديون جن وٽ اها خاصيت هجي. جيڪڏهن هن جي قيمت {{para|qual|ALL}} هجي، ته qualifier جون سڀئي قيمتون موٽايون وينديون. جيڪڏهن هن جي قيمت {{para|qual|DATES}} هجي، ته ان خاصيت جا {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان گڏ موٽايا ويندا. هر صورت ۾، جيڪي qualifier قدر موٽايا وڃن ٿا، اهي خاصيت جي قدر جي پٺيان ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا qualifier قدر موٽايا وڃن ٿا، ته ڊفالٽ طور اهي ڪاما سان جدا ٿيندا، جيتوڻيڪ جدا ڪندڙ کي {{para|qsep}} ڄاڻائي تبديل ڪري سگهجي ٿو (ان کي double quotes ۾ به بند ڪري سگهجي ٿو، جيڪي هٽايا ويندا، ته جيئن خانا شامل ڪري سگهجن). {{para|qsorted|yes}} مقرر ڪرڻ سان موٽايل qualifier قدر الف-بائي ترتيب سان ترتيب ڏنا ويندا.
=== پيرا ميٽرن جون مختصر صورتون ===
ڪي ڊگها پيرا ميٽر مختصر ڪري سگهجن ٿا ته جيئن انفوباڪس جي جوڙجڪ وڌيڪ جامع بڻجي:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور تي، <code>getValue</code> وٽ پنهنجن پيرا ميٽرن لاءِ اهڙا ڊفالٽ هوندا آهن جيڪي ايڊيٽرن جي اتفاق راءِ جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} ڊفالٽ طور <code>true</code> آهي، تنهنڪري فقط اهي وڪيڊيٽا قدر موٽايا ويندا جيڪي "وڪيپيڊيا" کان بهتر ڪنهن شيءِ ڏانهن حوالو رکندا هجن، ۽ {{para|fetchwikidata}} ڊفالٽ طور <code>none</code> آهي، تنهنڪري ڪجهه به موٽايو نه ويندو جيستائين فيلڊ نالن يا "ALL" سان ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪس کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ان جي ته هر مقالي ۾ ڪا تبديلي اچي، جيستائين اهو ''انهيءَ مقالي لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان بڻائڻ لاءِ، عام پيرا ميٽرن جا ميلاپ {{para|parameterset}} يا ان جي alias {{para|ps}} سان سهولت لاءِ ڄاڻائي سگهجن ٿا. هن وقت ٻه ميلاپ لاڳو ڪيل آهن:
;ps=1 : سادي قدر حاصل ڪرڻ لاءِ عام overrides جو هڪ سيٽ، جتي ممڪن هجي اتي ڳنڍيل (هي انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value (هي به انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : parameter set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪس ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج پيدا ٿئي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر ٽيمپليٽ ===
ٽيمپليٽ {{tl|wdib}} کي <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ هڪ سهولتي wrapper طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن خاصيت لاءِ ڪي قدر preferred درجي سان مقرر ٿيل هجن، ته اهو فقط اهي قدر موٽائيندو. هاڻي هن کي <code>getValue|rank=best</code> جي حق ۾ متروڪ قرار ڏنو ويو آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مقالي لاءِ وڪيڊيٽا سڃاڻپ آهي. عام طور تي هن جو استعمال نه ٿيندو، ڇاڪاڻتہ ان کي ڇڏڻ سان ڊفالٽ طور موجوده مقالو ورتو ويندو.
* پهريون بنا نالي وارو پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو ئي موٽايل قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪا ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان هم آهنگيون حاصل ڪري انهن کي [[Template:Coord]] ڏانهن اماڻيو ويندو، جيڪو اهڙي نموني ڏيکاءُ موٽائيندو ڄڻ ان کي هٿ سان سڏيو ويو هجي.
* انهن فيلڊن جي ڪاري فهرست، جيڪي ڪڏهن به ڏيکارڻيون نه آهن، ۽ اڇي فهرست، ساڳئي نموني لاڳو ٿين ٿيون جيئن getValue ۾ {{para|suppressfields}} ۽ {{para|fetchwikidata}} ذريعي.
* <code>format</code> پيرا ميٽر ڏيکاءُ جي صورت decimal يا dms طور مقرر ڪري ٿو. جيڪو به قدر "dec" سان شروع ٿئي اهو decimal مقرر ڪندو؛ ٻيو سڀ ڪجهه dms مقرر ڪندو.
* <code>display</code> پيرا ميٽر ڏيکاءُ جي جاءِ "inline"، "title" يا "inline, title" طور مقرر ڪري ٿو. ڊفالٽ ڪجهه به ناهي (تنهنڪري {{tl|Coord}} جو ڊفالٽ استعمال ٿيندو، جيڪو هن وقت "inline" آهي).
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿيندو آهي جڏهن اسان qualifier جي قدر حاصل ڪرڻ چاهيون. اسان کي اها خاصيت ۽ ان خاصيت جي اها قدر ڄاڻڻ ضروري آهي جنهن سان qualifier لاڳاپيل آهي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* ان خاصيت لاءِ حدفي قدر {{para|pval}} ۾
* ان حدفي قدر لاءِ qualifier جي سڃاڻپ {{para|qual}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ خاصيت {{Q|P793}} آهي، جنهن جي هڪ قدر {{Q|Q385378}} آهي. ان سان ٻه qualifier آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[South Pole Telescope]] ۾ اهو هن ريت موٽائي ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن سان هڪ qualifier ڪنهن ڏنل entity value سان موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* qualifier لاءِ خاصيت جي سڃاڻپ (يا "ALL" يا "DATES") {{para|qualID}} ۾
* انهي qualifier لاءِ ڪنهن قدر جي Wikibase-entity سڃاڻپ {{para|qvalue}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ خاصيت {{Q|P443}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي qualifier وٽ {{Q|13955}} واري قدر هجي.
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن وٽ qualifier {{Q|P407}} هجي ۽ ان qualifier جي قدر وٽ ڏنل ٻولي ڪوڊ موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* اها {{Q|P424}} جنهن سان اها ٻولي ملائي وڃي جنهن جو ڪوڊ {{para|lang|xx[-yy]}} ۾ ڏنو وڃي. جيڪڏهن ڪوڊ نه ڏنو وڃي، ته اها ڊفالٽ ٻولي استعمال ڪري ٿي.
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ خاصيت {{Q|P856}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي {{Q|P407}} qualifier واري قدر (هڪ WD شيءِ) وٽ پاڻ {{Q|P424}} خاصيت "ja" هجي، يعني {{Q|Q5287}}.
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} ڄاڻايل نه هجي، ته اسان ساڳي قدر ڊفالٽ ٻولي سان به حاصل ڪري سگهون ٿا (هتي اها {{Q|Q1860}} آهي ۽ ان جي {{Q|P424}} "en" آهي)
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== مددگار فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو ڏيکاريل متن طور وڪيڊيٽا ليبل سان ان مقالي ڏانهن ڳنڍڻو موٽائيندو.
جيڪڏهن sitelink موجود نه هجي، ته اهو ليبل سادي متن طور موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid ڏيکاريندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ، يا موجوده صفحي سان ڳنڍيل شيءِ لاءِ، مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو خالي اسٽرنگ موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو sitelink سادي متن طور موٽائيندو، يعني مقالي جو عنوان.
جيڪڏهن sitelink موجود نه هجي، ته اهو ڪجهه به موٽائيندو نه.
ياد رهي ته هي موجوده وڪيپيڊيا ۾ مقالي جو عنوان آهي، جيڪڏهن بين-ٻولي ڳنڍڻو وڪيڊيٽا داخلا ۾ موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا شيءِ جي qid کي |qid= طور ڏنو ويندو آهي (جيڪڏهن ڇڏيو وڃي ته اهو موجوده مقالي سان لاڳاپيل qid کي ڊفالٽ طور وٺندو آهي).
هن وٽ هڪ مقامي پيرا ميٽر آهي جيڪو پهرين بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
جيڪو به مقامي پيرا ميٽر ڏنو وڃي (سواءِ "Wikidata" يا "none" جي) اهو ئي موٽايل قدر بڻجي ويندو.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا شيءِ لاءِ مقالي جو بيان سادي متن ۾ موٽائيندو.
جيڪڏهن بيان موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به موٽايو نه ويندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate اهڙي datetime قبول ڪري ٿو جيڪا mw.wikibase.entity:formatPropertyValues مان عام صورت ۾ ايندي آهي، جهڙوڪ "1 August 30 BCE"، ان کي پيرا ميٽر 1 طور وٺي، پوءِ df (تاريخي صورت) ۽ bc پيرا ميٽرن موجب ان جي بڻاوت ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - ڊفالٽ "dmy" آهي
* bc = "BC" / "BCE" - ڊفالٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist اها جاچ ڪرڻ جي اجازت ڏئي ٿو ته ڪو نالي وارو فيلڊ جائز آهي يا نه.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي (يعني جائز هجي) ته اهو true موٽائيندو.
جيڪڏهن فيلڊ ڪاري فهرست ۾ هجي (يعني ناجائز هجي) ته اهو false موٽائيندو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil موٽائيندو جيڪڏهن ان جو پهريون بنا نالي وارو argument فقط رمزون، خالي جاءِ، يا html tags تي مشتمل هجي؛ ٻي صورت ۾ اهو argument کي بنا تبديلي موٽائيندو (جنهن ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون به شامل آهن).
جيڪڏهن argument ۾ "=" اچي سگهي، ته ان کي لازمي طور هن نموني سڏڻ گهرجي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون ڪٽي ڇڏيون وينديون.
اهو انفوباڪسز ۾ ڪم اچي ٿو، جتي اهو هن قسم جي جاچ جي جاءِ وٺي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
۽ ان کي اهڙي صورت سان مٽائي سگهجي ٿو جتي وڪيڊيٽا ڏانهن فقط هڪ ڪال استعمال ٿئي:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي آئوٽ پٽ کي ظاهر ڪري ٿو.
Q-number (entity ID) کي |qid= طور يا بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
اهو انهي entity لاءِ وڪيڊيٽا ليبل موٽائيندو يا، جيڪڏهن ڪو ليبل موجود نه هجي، ته qid موٽائيندو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* اهو qid موٽائيندو، جيڪڏهن اهو پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويو هجي؛
* نه ته "زمري جي مکيه موضوع (P301)" جي وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* نه ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه
=== فنڪشن examine ===
examine پهرين بنا نالي واري پيرا ميٽر ۾ ڏنل خاصيت (يا نالي واري alias {{para|pid}} ۾) جو مڪمل dump فراهم ڪري ٿو، انهي شيءِ مان جيڪا 'qid' پيرا ميٽر سان ڏني وئي هجي، يا جيڪڏهن qid ڏنل نه هجي ته انهي شيءِ مان جيڪا موجوده صفحي سان لاڳاپيل هجي. ٻئي پيرا ميٽر بنا نالي جا ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي نموني ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا لوڊ ڪرڻ بدران فقط هڪ ئي claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ wrapper طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو، جيڪو صحيح url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ٺاهي ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي آئوٽ پٽ سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} & {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊنگ ==
عام طور تي getValue واري ڪال کي انفوباڪس جي وصف ۾، مناسب ٽيمپليٽ پيرا ميٽرن سان گڏ، استعمال ڪيو ويندو آهي. هڪ سادي لاڳوڪاري مثال طور [[:Template:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت لاءِ، انفوباڪس ۾ 'author' فيلڊ هن ريت ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = ليکڪ{{#if:{{{authors|}}}|ن}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
حاصل ڪرڻي خاصيت پهريون بنا نالي وارو پيرا ميٽر هوندي آهي. هن صورت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو ڪاري فهرست ۽ اڇي فهرست جي مقابلي ۾ جاچيو ويندو آهي. ڪنهن خاص مقالي ۾ author واري فيلڊ کي هميشه لاءِ لڪائڻ لاءِ، ڪو ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author واري فيلڊ ڪڏهن به ڏيکاري نه ويندي.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي، ته انفوباڪس کي مقامي طور ڏنل author جي قيمت ڏيکارڻ لاءِ رڳو انفوباڪس ۾ {{para|author|[[جارج آرويل]]}} مقرر ڪري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو اڇي فهرست ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قيمت مهيا نه ڪئي وئي هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قيمت ڏيکاريندو. ڪو به جدا ڪندڙ استعمال ڪري سگهجي ٿو، سواءِ <code>|</code> ۽ <code>{}</code> جي.
مختصر صورت طور، {{para|fetchwikidata|ALL}} اهي سڀئي فيلڊ حاصل ڪندو جيڪي ڪاري فهرست ۾ نه هجن، بشرطيڪه ڪنهن ڏنل فيلڊ لاءِ مقالي ۾ اڳي ئي ڪا مقامي قيمت مهيا نه ڪئي وئي هجي.
ڇوتہ وڪيڊيٽا جا ليبل عام طور ننڍن اکرن ۾ هوندا آهن، تنهنڪري موٽايل متن جي پهرئين اکر کي وڏو ڪرڻ لاءِ [[Module:String2]] مان ucfirst فنڪشن استعمال ڪري سگهجي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ هي پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جا مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، انهن مان ڪنهن به پيرا ميٽر کي ڪنهن خاص انفوباڪس فيلڊ لاءِ مستقل طور مقرر ڪري سگهجي ٿو، بجاءِ ان جي جو اهو انفوباڪس کي ڏنل عام پيرا ميٽر وٺي، جيڪو سڀني فيلڊن تي اثر انداز ٿئي. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿي جتي ننڍن لفظن جي هڪ سلسلي جي اميد هجي؛ جڏهنتہ ٻي فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿي جتي هر سٽ تي ڪيترن لفظن تي ٻڌل اڻ-بلٽ عمودي فهرست گهربل هجي.
=== هم آهنگيون ===
getCoords واري ڪال [[Template:Coord]] جو آئوٽ پٽ ڏيکاريندي جڏهن ان کي وڪيڊيٽا مان موٽايل هم آهنگيون فراهم ڪيون وڃن. ان کي هن ريت ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = هم آهنگيون
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[Template:Infobox biosphere reserve]] آهي.
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
اهو انهن مقالن ۾ عام جڳهن تي هم آهنگيون ڏيکاري ٿو جتي وڪيڊيٽا ۾ هم آهنگيون موجود هجن.
=== موجوده انفوباڪسز کي اپگريڊ ڪرڻ ===
ڇوتہ وڪيڊيٽا واري هر سهولت لاءِ {{para|fetchwikidata}} پيرا ميٽر ضروري آهي، تنهنڪري موجوده انفوباڪس کي اهڙي انفوباڪس سان مٽائي سگهجي ٿو جنهن ۾ اهي ڪالون شامل هجن، بغير ڪنهن هڪ به مقالي ۾ ڪا تبديلي آڻڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مقالي کي پوءِ بعد ۾ {{para|fetchwikidata|ALL}} يا انهي مقالي لاءِ گهربل فيلڊن جي فهرست مهيا ڪري فعال ڪري سگهجي ٿو. ان موقعي تي، اها ذميواري انهي ايڊيٽر تي هوندي جيڪو اها سهولت فعال ڪري رهيو آهي ته اهو جاچي ته ڪٿي ڪي ناپسنديده فيلڊ ته هاڻي ظاهر نه ٿي رهيون آهن. جيڪڏهن ائين هجي، ته اهي فيلڊ انهي مقالي لاءِ ڪاري فهرست ۾ شامل ڪري سگهجن ٿيون، {{para|suppressfields}} کي اڻگهربل فيلڊن جي فهرست تي مقرر ڪري.
=== تصديق پذيري ===
جتي اهو هميشه ضروري هجي ته ڪنهن خاص فيلڊ ۾ فقط حوالا ڏنل قيمتون هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي ''مقرر نه'' ڪيو ويو هجي. ڊفالٽ طور اهو انهن قيمتن کي خارج ڪندو جيڪي بي حوالا هجن يا فقط وڪيپيڊيا کي ماخذ طور ڏين ٿيون، جنهن سان مقالي جي سطح تي جاچ جو ڪم آسان ٿي ويندو. جيڪڏهن بي حوالا ڊيٽا قابل قبول هجي (!) ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻتہ منهنجي وس کان ٻاهر آهي ته اهڙو خودڪار نظام ٺاهي سگهان جيڪو اهو ڄاڻي ته موجوده ماخذ ڪنهن ڏنل حواله ۾ معتبر آهي يا نه، تنهنڪري اهو ڪم اڃا به انهي ايڊيٽر کي ڪرڻو پوندو جيڪو موضوع سان واقف هجي. جڏهن به ڪنهن مقالي لاءِ پهريون ڀيرو وڪيڊيٽا فعال ڪئي وڃي، اهو ڪم هميشه ٿيڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو ئي موٽائي ٿو. ٻي صورت ۾ اهو ٻيو بنا نالي وارو پيرا ميٽر موٽائي ٿو. اختياري ٽيون ۽ چوٿون بنا نالي وارا پيرا ميٽر پهرين پيرا ميٽر جي واپسي وقت اڳواٽ ۽ پڇاڙ وارو متن مهيا ڪن ٿا. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪا ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر ٻئي بنا نالي واري پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بنا نالي وارو پيرا ميٽر موٽائي ٿو. ٻي صورت ۾ اهو پهريون بنا نالي وارو پيرا ميٽر موٽائي ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <code><nowiki>{{#invoke:</nowiki></code> ڪال هجي جيڪا اهڙي قدر موٽائي ٿي جنهن لاءِ ڪا خاص استثنا گهربل هجي.
; [[سانچو:If then wikilink]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو انهي پيرا ميٽر کي، اختياري namespace prefix سان، piped wiki-link جي صورت ۾ موٽائي ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري خارجي وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جتي ڏيکاريل متن طور اهو ڪوڊ ئي استعمال ٿئي ٿو.
; [[سانچو:Emptyor]] : ڪنهن متن جي ٽڪري کي جاچي ٿو ته ڇا اهو اثرائتي طور خالي آهي يا ان ۾ ڪي متن موجود آهن. جيڪڏهن بنا نالي وارو پيرا ميٽر فقط html tags، رمزن (مثال طور وڪي مارڪ اپ) ۽ خالي جڳهن تي ٻڌل هجي، ته Emptyor ڪجهه به موٽائي نه ٿو؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي موٽائي ٿو. p.emptyor فنڪشن لاءِ wrapper.
== استعمال جو مثال: انفوباڪس ڪتاب ==
هي سيڪشن [[Template:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
هي هڪ غير-آگاهه انفوباڪس وانگر ڪم ڪري ٿو: فقط مقامي طور فراهم ڪيل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
جيڪڏهن ڪاري فهرست ۽ اڇي فهرست استعمال نه ٿيون ٿين ته انهن کي ڇڏڻ به ممڪن آهي.
=== سموري وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
هي وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جي فهرستي نمبر جون قيمتون حاصل ڪري ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر صورت طور، {{para|fetchwikidata}} پيرا ميٽر کي ALL تي مقرر ڪري سڀ موجود فيلڊ حاصل ڪري سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو لکي لڪائي سگهجي ٿو، يا مقامي قيمت ڏئي ان کي override ڪري سگهجي ٿو.
=== صنف ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ هميشه لاءِ لڪائي ويندي، ڀلي مقامي قيمت فراهم ڪئي وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
genre واري فيلڊ کي "سياسي طنز" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = ناول
}}
</pre>
genre واري فيلڊ کي "ناول" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
=== genre حاصل نه ڪريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ وڪيڊيٽا مان حاصل نه ڪئي ويندي. فقط ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جو فهرستي نمبر درآمد ڪيو ويندو. genre لاءِ مقامي قيمت ڏيکاري ويندي.
== ماڊيول جي برآمد ==
WikidataIB کي اهڙي نموني تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻوليءَ جي وڪي (يا وڪيميڊيا منصوبي) تي هلي سگهي. هڪ اختياري ذيلي-ماڊيول [[Module:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن غلطيءَ وارن پيغامن، ترتيبي لاحقن وغيره لاءِ اهي قيمتون مٽائي سگهجن جيڪي ماڊيول جي مقامي i18n وصفن ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو سڌو WikidataIB ۾ انهن قيمتن کي سنواري به حاصل ڪري سگهجي ٿو، پر ذيلي-ماڊيول استعمال ڪرڻ سان WikidataIB جو نئون نسخو سڌو پراڻي ماڊيول جي جاءِ وٺي سگهندو بغير ان جي جو i18n وصفون ٻيهر سنوارڻيون پون.
=== ڳنڍيل شيون ===
جيڪڏهن حدف وڪي تي اهڙو دستور هجي جو ڪي شيون عام طور ڳنڍيون نه وڃن (مثال طور [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي ڳنڍڻيون نه آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== اِٽالڪ عنوان ===
جيڪڏهن حدف وڪي تي اهو دستور هجي ته ڪجهه تخليقن جا عنوان اِٽالڪ يا واوڙن ۾ لکجن (مثال طور [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي اِٽالڪ يا واوڙن ۾ رکڻيون آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== پيچيده تاريخ ===
ماڊيول جو گهڻو آئوٽ پُٽ مقامي ٻولي (يا گهڻ-ٻولي وارن وڪيَن ۾ واپرائيندڙ طرفان ڄاڻايل ٻولي) استعمال ڪندو، جتي sitelink يا label وڪيڊيٽا تي موجود هجي. پر تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل نموني سان نٿيون سنڀاليون وڃن. هن مسئلي جي حل لاءِ WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو — جيڪو Commons تي {{u|Jarekt}} طرفان تيار ڪيو ويو — ۽ اهو وڌيڪ گهڻين ٻولين جي مدد لاءِ توسيع جي اجازت ڏئي ٿو. نتيجي طور، جڏهن ڪنهن ٻئي وڪيميڊيا منصوبي تي WikidataIB نصب ڪيو وڃي، تڏهن Complex date ۽ ان جون دارومدارون پڻ گڏ نصب ڪرڻ لازمي ٿينديون.
==== Complex date جون دارومدارون ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪا به دارومدار ناهي)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (سست-لوڊنگ)
*** [[ماڊيول:I18n/ordinal]] (ڪا به دارومدار ناهي)
*** [[ماڊيول:Yesno]] (انگريزي وڪيپيڊيا تان) (ڪا به دارومدار ناهي)
*** [[ماڊيول:Formatnum]] (ڪا به دارومدار ناهي)
** [[ماڊيول:Roman]] (سست-لوڊنگ، بغير دارومدارن جي)
جيستائين ٻي صورت ۾ نه ڄاڻايو وڃي، هر ماڊيول جو مستند نسخو [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا نسخا به اڪثر هم وقت رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، جيڪو وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالي ٿو
* [[سانچو:WikidataOI]]، هڪ ٽيمپليٽ جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو، پر هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} وانگر "opt-in" اختيار {{para|fetch}} ۽ {{para|ifeq}} پڻ رکي ٿو
==ٽريڪنگ زمرا==
* {{clc|وڪيڊيٽا جي اڻپوري ڄاڻ وارا مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- هن لڪير کان هيٺ زمرا ڏيو، مهرباني ڪري؛ بين الويڪي وڪيڊيٽا تي -->
[[Category:Wikidata modules]]
}}</includeonly>
bykg90ncrzg5ungxkfl6in3fvmmvv6h
375699
375698
2026-05-03T14:48:13Z
Intisar Ali
8681
/* */
375699
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
{{Documentation }}
هي ماڊيول {{t|infobox}} اندر استعمال ڪرڻ لاءِ آهي؛ نالي ۾ Wikidata'''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪس ۾ استعمال لاءِ هيٺيان ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل خاصيت جي قيمت يا قيمتون حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ خاصيت؛ (2) ان جي قيمت؛ (3) هڪ qualifier جي propertyID، ته اها ملندڙ قيمتون واپس ڪري ٿي
# <code>getValueByQual</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ هڪ qualifier هجي ۽ ان qualifier جي هڪ ڏنل entity value هجي
# <code>getValueByLang</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ qualifier P407 ("ٻوليِ ڪم يا نالو") هجي ۽ جنهن جي قيمت وٽ ڏنل language code هجي
# <code>getValueByRefSource</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن جي حوالي ۾ "stated in" (P248) هجي ۽ جنهن جي قيمت وٽ ڏنل entity-ID هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جون قيمتون "wikibase-item" قسم جون هجن ته اهو انهن wikibase-itemن مان هر هڪ جي prop2 جون قيمتون موٽائي ٿو
# <code>getAwardCat</code> جيڪڏهن شيءِ وٽ P166 (مليل انعام) جون قيمتون هجن، ته اهو انهن مان هر انعام لاءِ P2517 (هن انعام جي وصول ڪندڙن لاءِ زمرو) کي جانچي ٿو، ۽ لاڳاپيل زمرو موٽائي ٿو، گڏوگڏ شيءِ جي P734 (خانداني نالو) کي sort key طور ڏئي ٿو، يا جيڪڏهن خانداني نالو نه هجي ته بغير sort key جي
# <code>getIntersectCat</code> prop1 جي هر قيمت لاءِ ان قيمت جو مکيه زمرو وٺي ٿو، پوءِ prop2 جي هر قيمت پڻ وٺي ٿو، ۽ پوءِ انهن خاصيتن جي هڪ ٻئي سان ٽڪراءَ/گڏجڻ جي نمائندگي ڪندڙ سڀ زمرا موٽائي ٿو
# <code>getSumOfParts</code> خاصيت 'has part' (P527) کي هڪ فهرست سان ملندڙ قيمتن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قيمتن وٽ qualifier 'quantity' (P1114) هجي، ته انهن مقدارَن کي گڏ ڪري موٽائي ٿو (پر جيڪڏهن حاصل صفر هجي ته nil موٽائي ٿو)
# <code>getCoords</code> هم آهنگيون وٺي انهن کي {{t|Coord}} ذريعي پاس ڪري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پٺتي مطابقت لاءِ برقرار رکيل آهي. ان جي بدران <code>|getValue|rank=best</code> وارا پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻتہ اها getValue جي مقابلي ۾ غير ضروري هئي، ڇو ته getValue ساڳيو ڪم {{para|onlysourced|true}} پيرا ميٽر وسيلي ڪري سگهي ٿي (۽ اهو طئي ٿيل طور تي لڳل هوندو آهي).
===افاديت وارا فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو مقالي ڏانهن ڳنڍيل ربط موٽائي ٿو جنهن ۾ ڏيکاريل متن Wikidata جو label هوندو. جيڪڏهن sitelink نه هجي ته اهو label کي سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label به نه هجي ته entity-ID موٽائي ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو sitelink کي سادي متن طور موٽائي ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڪنهن ڏنل وڪي تي مقالي ڏانهن سادي متن وارو ربط وٺي ٿو
# <code>getLabel</code> مقامي ٻوليءَ لاءِ Wikidata جو label سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label نه هجي ته entity-ID موٽائي ٿو
# <code>getAllLabels</code> ليبلن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>labelorid</code> label کي سڀ وڪي متن هٽائي موٽائي ٿو، يا جيڪڏهن label نه هجي ته entity-ID موٽائي ٿو
# <code>getDescription</code> جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي ته اهو Wikidata entity لاءِ مقالي جي وضاحت موٽائي ٿو
# <code>getAllDescriptions</code> وضاحتن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻوليءَ ۾ entity جا alias موٽائي ٿو
# <code>getAllAliases</code> aliasن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>pageId</code> موجوده صفحي سان ڳنڍيل Wikidata صفحي جي سڃاڻپ (entity-ID، Q-number) موٽائي ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان حاصل ٿيل عام شڪل واري datetime وٺي اُن کي df (date format) ۽ bc پيرا ميٽرن مطابق ترتيب ڏئي ٿو
# <code>formatNumber</code> ڪنهن انگ کي ڏنل language code موجب ترتيب ڏئي ٿو
# <code>checkBlacklist</code> جيڪڏهن فيلڊ blacklist ۾ ''شامل نه'' هجي (يعني اجازت يافته هجي) ته true موٽائي ٿو
# <code>emptyor</code> جيڪڏهن پيرا ميٽر رڳو رمزون، خالي جاءِ يا html ٽيگ هجي ته nil موٽائي ٿو، نهته دليل جيئن جو تيئن موٽائي ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki language code يا مڪمل ٻوليءَ جو نالو موٽائي ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڏسي ٿو، پوءِ اُن ملڪ جي سرڪاري ٻولي (P37) کي ڏسي ٿو، ۽ ان جو language code (P424) موٽائي ٿو
# <code>findLanguage</code> (1) ڏنل ٻولي جيڪڏهن صحيح هجي ته اها؛ يا (2) استعمال ڪندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي موٽائي ٿو
# <code>getQid</code> (1) جيڪڏهن ڏنل هجي ته entity-ID؛ يا (2) "زمري جي مکيه موضوع (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه موٽائي ٿو
# <code>followQid</code> خاصيتن جي هڪ فهرست ڏني وڃي ته هر خاصيت کي ترتيب سان ڏسي ٿو ۽ پهرين ملندڙ قيمت جي entity-ID موٽائي ٿو (۽ اختياري طور، سڀ ملندڙ entity-ID به موٽائي سگهي ٿو)
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل گولي/سياري جي entity-ID موٽائي ٿو، يا جيڪڏهن ڪا نه هجي ته nil
# <code>getCommonsLink</code> ترجيحي ترتيب موجب هيٺين مان هڪ موٽائي ٿو: ڳنڍيل Wikidata شيءِ جو Commons sitelink؛ يا اُن شيءِ جي topic's main category جو Commons sitelink
# <code>siteID</code> globalSiteID جو بنيادي حصو موٽائي ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي
# <code>location</code> موجوده جڳهه کان مٿاهين درجي وارين جڳهن جي سلسلي ۾ مٿي طرف اسڪين ڪري ٿو، ۽ هر هڪ کي موٽائي ٿو جيستائين ڪنهن ملڪ تائين نه پهچي
# <code>examine</code> ڏنل خاصيت جو ترتيب ڏنل dump موٽائي ٿو
# <code>url2</code> هڪ اهڙو پيرا ميٽر وٺي ٿو جيڪو درست url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو؛ اهو پنهنجي ئي نڪتل نتيجي کي به ٻيهر ان پُٽ طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) وٺي اُن کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو
# <code>checkvalue</code> ڪنهن خاصيت ۾ ڏنل entity-ID کي ان جي قيمت طور ڳولي ٿو، ۽ جيڪڏهن ملي وڃي ته اهو entity-ID موٽائي ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> ٻڌائي ٿو ته پهريون اڻنالو پيرا ميٽر صحيح entity-id آهي يا نه
# <code>showNoLinks</code> انهن مقالن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه آهي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== ماخذ ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>onlysourced</code> قبول ڪري ٿو، جيڪو اهڙين وڪيڊيٽا قيمتن جي واپسي کي روڪيندو جيڪي بي ماخذ هجن يا رڳو ڪنهن وڪيميڊيا منصوبي جي حوالي سان ماخذ ڏنل هجن. هن پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ ڊفالٽ طور true ٿين ٿا (يعني فقط حوالا ڏنل قيمتون موٽايون وينديون). قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false طور ورتا وڃن ٿا (يعني سڀئي قيمتون موٽايون وينديون)؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي).
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>noicon</code> به قبول ڪري ٿو، جيڪو پڇاڙيءَ ۾ ايندڙ "وڪيڊيٽا تي ترميم ڪريو" واري آئڪن ۽ ڳنڍڻ کي روڪيندو، انهن حالتن لاءِ جتي موٽايل قدر کي انفوباڪس طرفان وڌيڪ پروسيس ڪيو وڃڻو هجي (مثال طور ڪو يو آر ايل). هن پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) ڊفالٽ طور false ٿين ٿا (يعني آئڪن شامل ڪيو ويندو). خالي اسٽرنگ (<code>""</code>) ۽ قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false سمجهيا وڃن ٿا؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي).
[[Module talk:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويندو آهي جيڪي خودڪار طور تصديق ٿيل نه هجن. ان جو مطلب اهو آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ اهو هڪ پاسي خوبصورتي ۽ وڪيڊيٽا تي تخريبڪاري جي وچ ۾، ۽ ٻئي پاسي وڪيڊيٽا تي ترميم جي همٿ افزائي جي خواهش جي وچ ۾ توازن پيدا ڪري ٿو.
=== تاريخون ===
انهن ضرورتن کي سنڀالڻ لاءِ ته تاريخون mdy، dmy يا فقط سال جي صورت ۾ ڏيکارجن، getValue هڪ نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو — ڊفالٽ "dmy" آهي.
جيئن ته ڪو مقالو BC ۽ BCE مان ڪنهن به لاحقي جي گهرج رکي سگهي ٿو، getValue هڪ نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC" يا "BCE" قدر وٺي سگهي ٿو — ڊفالٽ "BCE" آهي. ڪي آزمائشي مثال [[Module talk:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي سيٽ ڪيو وڃي، ته فقط preferred قدر موٽائي ٿو؛ جڏهن normal تي سيٽ ڪيو وڃي، ته فقط normal قدر موٽائي ٿو؛ جڏهن deprecated تي سيٽ ڪيو وڃي، ته فقط deprecated قدر موٽائي ٿو. جيڪڏهن پيرا ميٽر best تي سيٽ ڪيو وڃي، ته جيڪڏهن preferred قدر موجود هجن ته اهي موٽايا وڃن ٿا، نه ته normal قدر موٽايا وڃن ٿا. جيڪو به پيرا ميٽر قدر "p" سان شروع ٿئي اهو "preferred" هوندو؛ جيڪو "n" سان شروع ٿئي اهو "normal" هوندو؛ جيڪو "d" سان شروع ٿئي اهو "deprecated" هوندو؛ ۽ جيڪو "b" سان شروع ٿئي اهو "best" هوندو. قدرن جا ميلاپ به جائز آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر موٽائي ٿو (۽ اهو ئي ڊفالٽ آهي)، جيتوڻيڪ "best" ٻيا سڀ پيرا ميٽر رد ڪري ڇڏيندو آهي.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ موجود آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مقالي سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، انهن کي انگريزي وڪيپيڊيا جي لاڳاپيل (۽ ابهمام کان پاڪ) مقالي سان ڳنڍيو ويندو.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿا.
# اهي شيون جيڪي ڪامنز ميڊيا، يو آر ايل، خارجي سڃاڻپ ڪندڙ، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ڪا اِڪائي ٿي سگهي ٿي، يا اهي بغير اِڪائي جي به ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمگير هم آهنگن (global coordinates) جي نمائندگي ڪن ٿيون. اهي ويڪرائي ۽ ڊگهائي ڦاڪ جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل درستي به هوندي.
ٻين قسمن جي ڊيٽا جي في الحال سنڀال نه ٿي ڪئي وڃي.
ڊيٽا جي ٽئين درجي واري قسمن لاءِ هيٺيان پيرا ميٽر استعمال ڪري سگهجن ٿا:
* {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}}
جيڪڏهن اوهان گهٽ ۾ گهٽ {{para|linkprefix}} يا {{para|linkpostfix}} مان هڪ فراهم نه ڪندا، ته پوءِ فقط {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر جي قيمت جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (نه ته اهي ڪٽي ڇڏيا ويندا). جيڪڏهن اوهان {{para|linkprefix}} يا {{para|linkpostfix}} فراهم ڪندا، ته پوءِ چارئي پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن نموني ڳنڍڻو ٺاهيو ويندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], وغيره</nowiki></code>
اهو ڪيترائي ڳنڍڻ مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جيئن [[List of observatory codes]] جهڙي فهرست-مقالي ۾. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي، ته اسان هي ڳنڍڻ ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن موٽايل قدرن جي بڻاوت ====
* {{para|sorted|<yes{{!}}no>}} هڪ بولين پيرا ميٽر آهي، جيڪو موٽايل قدرن کي ترتيب ڏيڻ جي سهولت ڏيڻ لاءِ پاس ڪيو ويندو آهي. ڪو پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" ترتيب ڏيڻ کي بند ڪري ٿو. اها فقط تمام سادي الف-بائي ترتيب آهي ۽ ڳنڍيل قدرن کي "[[ ..." جي بنياد تي ترتيب ڏئي ٿي.
* {{para|sep|<جدا ڪندڙ اکر>}} گهڻن موٽايل قدرن جي وچ ۾ جدا ڪندڙ مقرر ڪرڻ جي اجازت ڏئي ٿو. ڊفالٽ <code>", "</code> (ڪاما ۽ عام خالي جاءِ) آهي. جيڪڏهن جدا ڪندڙ جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (مثال طور {{para|sep|" - "}}). ڪنهن به double quotes کي جدا ڪندڙ مان هٽايو ويندو. pipe حرف (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. رسائي جي سببن ڪري (ڏسو [[MOS:PLIST]])، عمودي بنا نشانين وارين فهرستن لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان جي بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن موٽايل قدرن کي جملي جي صورت ۾ ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻن قدرن جي وچ ۾ "and" ايندو ({{para|list|prose}})، افقي ڪاما سان جدا ٿيل فهرست ({{para|list|cslist}}، جيڪا نثري متن ۾ استعمال نه ڪئي وڃي)، افقي فهرست ({{para|list|hlist}})، عمودي بنا نشانين واري فهرست ({{para|list|ubl}})، عمودي نشانين واري فهرست ({{para|list|blist}})، يا عمودي ترتيبي فهرست ({{para|list|olist}}). اهي جدا ڪندڙ کي رد ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'قلم آئڪن' نه ڏيکارين ٿا.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ان کي {{para|maxvals|''n''}} سان گڏائي ''n''هين قدر ڏيکاري سگهجي ٿي.
=== موٽايل قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن خاصيت مان فقط هڪ قدر جي اميد ڪئي ويندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي ان جا گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ سان موٽايل قدرن جو تعداد 1 تائين محدود ٿي ويندو، ۽ پهريون موجود قدر موٽايو ويندو. ٻيو ڪو به قدر به ممڪن آهي ۽ معمول موجب ڪم ڪندو، پر صفر کي "ڪابه حد نه" طور ورتو ويندو. آخري موجود قدر موٽائڻ بابت هدايتن لاءِ مٿي وارو سيڪشن ڏسو.
=== ڳنڍڻ ختم ڪرڻ ===
اهو موٽايل قدر، جيڪو مقامي وڪي تي ڪنهن مقالي جي نمائندگي ڪري ٿو، ڊفالٽ طور ڳنڍيل هوندو. ان ۾ ريدايريڪٽ شامل آهن، پر disambiguation صفحا شامل ناهن. ڪڏهن ڪڏهن اهڙي ضرورت هوندي آهي ته موٽايل قدر ڳنڍيل نه هجن، ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== اِڪائين جا مخفف ===
جڏهن موٽايل قدر ڪو مقدار هجي، ته ان سان گڏ انهن اِڪائين جو نالو به شامل ڪيو ويندو جن ۾ اهو ظاهر ڪيو ويو هجي. انفوباڪس شايد عام اِڪائين لاءِ انهن جا مخفف استعمال ڪرڻ چاهين. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== Qualifiers ===
هڪ پيرا ميٽر {{para|qual}} فراهم ڪري سگهجي ٿو، جيڪو گهربل خاصيت جا qualifiers موٽائيندو، جيڪڏهن اهي موجود هجن. جيڪڏهن هن جي قيمت property-IDs جي punctuation سان جدا ڪيل فهرست هجي (مثال طور P123, P456)، ته فقط انهن qualifiers جون قيمتون موٽايون وينديون جن وٽ اها خاصيت هجي. جيڪڏهن هن جي قيمت {{para|qual|ALL}} هجي، ته qualifier جون سڀئي قيمتون موٽايون وينديون. جيڪڏهن هن جي قيمت {{para|qual|DATES}} هجي، ته ان خاصيت جا {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان گڏ موٽايا ويندا. هر صورت ۾، جيڪي qualifier قدر موٽايا وڃن ٿا، اهي خاصيت جي قدر جي پٺيان ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا qualifier قدر موٽايا وڃن ٿا، ته ڊفالٽ طور اهي ڪاما سان جدا ٿيندا، جيتوڻيڪ جدا ڪندڙ کي {{para|qsep}} ڄاڻائي تبديل ڪري سگهجي ٿو (ان کي double quotes ۾ به بند ڪري سگهجي ٿو، جيڪي هٽايا ويندا، ته جيئن خانا شامل ڪري سگهجن). {{para|qsorted|yes}} مقرر ڪرڻ سان موٽايل qualifier قدر الف-بائي ترتيب سان ترتيب ڏنا ويندا.
=== پيرا ميٽرن جون مختصر صورتون ===
ڪي ڊگها پيرا ميٽر مختصر ڪري سگهجن ٿا ته جيئن انفوباڪس جي جوڙجڪ وڌيڪ جامع بڻجي:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور تي، <code>getValue</code> وٽ پنهنجن پيرا ميٽرن لاءِ اهڙا ڊفالٽ هوندا آهن جيڪي ايڊيٽرن جي اتفاق راءِ جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} ڊفالٽ طور <code>true</code> آهي، تنهنڪري فقط اهي وڪيڊيٽا قدر موٽايا ويندا جيڪي "وڪيپيڊيا" کان بهتر ڪنهن شيءِ ڏانهن حوالو رکندا هجن، ۽ {{para|fetchwikidata}} ڊفالٽ طور <code>none</code> آهي، تنهنڪري ڪجهه به موٽايو نه ويندو جيستائين فيلڊ نالن يا "ALL" سان ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪس کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ان جي ته هر مقالي ۾ ڪا تبديلي اچي، جيستائين اهو ''انهيءَ مقالي لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان بڻائڻ لاءِ، عام پيرا ميٽرن جا ميلاپ {{para|parameterset}} يا ان جي alias {{para|ps}} سان سهولت لاءِ ڄاڻائي سگهجن ٿا. هن وقت ٻه ميلاپ لاڳو ڪيل آهن:
;ps=1 : سادي قدر حاصل ڪرڻ لاءِ عام overrides جو هڪ سيٽ، جتي ممڪن هجي اتي ڳنڍيل (هي انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value (هي به انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : parameter set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪس ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج پيدا ٿئي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر ٽيمپليٽ ===
ٽيمپليٽ {{tl|wdib}} کي <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ هڪ سهولتي wrapper طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن خاصيت لاءِ ڪي قدر preferred درجي سان مقرر ٿيل هجن، ته اهو فقط اهي قدر موٽائيندو. هاڻي هن کي <code>getValue|rank=best</code> جي حق ۾ متروڪ قرار ڏنو ويو آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مقالي لاءِ وڪيڊيٽا سڃاڻپ آهي. عام طور تي هن جو استعمال نه ٿيندو، ڇاڪاڻتہ ان کي ڇڏڻ سان ڊفالٽ طور موجوده مقالو ورتو ويندو.
* پهريون بنا نالي وارو پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو ئي موٽايل قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪا ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان هم آهنگيون حاصل ڪري انهن کي [[Template:Coord]] ڏانهن اماڻيو ويندو، جيڪو اهڙي نموني ڏيکاءُ موٽائيندو ڄڻ ان کي هٿ سان سڏيو ويو هجي.
* انهن فيلڊن جي ڪاري فهرست، جيڪي ڪڏهن به ڏيکارڻيون نه آهن، ۽ اڇي فهرست، ساڳئي نموني لاڳو ٿين ٿيون جيئن getValue ۾ {{para|suppressfields}} ۽ {{para|fetchwikidata}} ذريعي.
* <code>format</code> پيرا ميٽر ڏيکاءُ جي صورت decimal يا dms طور مقرر ڪري ٿو. جيڪو به قدر "dec" سان شروع ٿئي اهو decimal مقرر ڪندو؛ ٻيو سڀ ڪجهه dms مقرر ڪندو.
* <code>display</code> پيرا ميٽر ڏيکاءُ جي جاءِ "inline"، "title" يا "inline, title" طور مقرر ڪري ٿو. ڊفالٽ ڪجهه به ناهي (تنهنڪري {{tl|Coord}} جو ڊفالٽ استعمال ٿيندو، جيڪو هن وقت "inline" آهي).
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿيندو آهي جڏهن اسان qualifier جي قدر حاصل ڪرڻ چاهيون. اسان کي اها خاصيت ۽ ان خاصيت جي اها قدر ڄاڻڻ ضروري آهي جنهن سان qualifier لاڳاپيل آهي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* ان خاصيت لاءِ حدفي قدر {{para|pval}} ۾
* ان حدفي قدر لاءِ qualifier جي سڃاڻپ {{para|qual}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ خاصيت {{Q|P793}} آهي، جنهن جي هڪ قدر {{Q|Q385378}} آهي. ان سان ٻه qualifier آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[South Pole Telescope]] ۾ اهو هن ريت موٽائي ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن سان هڪ qualifier ڪنهن ڏنل entity value سان موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* qualifier لاءِ خاصيت جي سڃاڻپ (يا "ALL" يا "DATES") {{para|qualID}} ۾
* انهي qualifier لاءِ ڪنهن قدر جي Wikibase-entity سڃاڻپ {{para|qvalue}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ خاصيت {{Q|P443}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي qualifier وٽ {{Q|13955}} واري قدر هجي.
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن وٽ qualifier {{Q|P407}} هجي ۽ ان qualifier جي قدر وٽ ڏنل ٻولي ڪوڊ موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* اها {{Q|P424}} جنهن سان اها ٻولي ملائي وڃي جنهن جو ڪوڊ {{para|lang|xx[-yy]}} ۾ ڏنو وڃي. جيڪڏهن ڪوڊ نه ڏنو وڃي، ته اها ڊفالٽ ٻولي استعمال ڪري ٿي.
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ خاصيت {{Q|P856}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي {{Q|P407}} qualifier واري قدر (هڪ WD شيءِ) وٽ پاڻ {{Q|P424}} خاصيت "ja" هجي، يعني {{Q|Q5287}}.
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} ڄاڻايل نه هجي، ته اسان ساڳي قدر ڊفالٽ ٻولي سان به حاصل ڪري سگهون ٿا (هتي اها {{Q|Q1860}} آهي ۽ ان جي {{Q|P424}} "en" آهي)
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== مددگار فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو ڏيکاريل متن طور وڪيڊيٽا ليبل سان ان مقالي ڏانهن ڳنڍڻو موٽائيندو.
جيڪڏهن sitelink موجود نه هجي، ته اهو ليبل سادي متن طور موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid ڏيکاريندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ، يا موجوده صفحي سان ڳنڍيل شيءِ لاءِ، مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو خالي اسٽرنگ موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو sitelink سادي متن طور موٽائيندو، يعني مقالي جو عنوان.
جيڪڏهن sitelink موجود نه هجي، ته اهو ڪجهه به موٽائيندو نه.
ياد رهي ته هي موجوده وڪيپيڊيا ۾ مقالي جو عنوان آهي، جيڪڏهن بين-ٻولي ڳنڍڻو وڪيڊيٽا داخلا ۾ موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا شيءِ جي qid کي |qid= طور ڏنو ويندو آهي (جيڪڏهن ڇڏيو وڃي ته اهو موجوده مقالي سان لاڳاپيل qid کي ڊفالٽ طور وٺندو آهي).
هن وٽ هڪ مقامي پيرا ميٽر آهي جيڪو پهرين بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
جيڪو به مقامي پيرا ميٽر ڏنو وڃي (سواءِ "Wikidata" يا "none" جي) اهو ئي موٽايل قدر بڻجي ويندو.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا شيءِ لاءِ مقالي جو بيان سادي متن ۾ موٽائيندو.
جيڪڏهن بيان موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به موٽايو نه ويندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate اهڙي datetime قبول ڪري ٿو جيڪا mw.wikibase.entity:formatPropertyValues مان عام صورت ۾ ايندي آهي، جهڙوڪ "1 August 30 BCE"، ان کي پيرا ميٽر 1 طور وٺي، پوءِ df (تاريخي صورت) ۽ bc پيرا ميٽرن موجب ان جي بڻاوت ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - ڊفالٽ "dmy" آهي
* bc = "BC" / "BCE" - ڊفالٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist اها جاچ ڪرڻ جي اجازت ڏئي ٿو ته ڪو نالي وارو فيلڊ جائز آهي يا نه.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي (يعني جائز هجي) ته اهو true موٽائيندو.
جيڪڏهن فيلڊ ڪاري فهرست ۾ هجي (يعني ناجائز هجي) ته اهو false موٽائيندو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil موٽائيندو جيڪڏهن ان جو پهريون بنا نالي وارو argument فقط رمزون، خالي جاءِ، يا html tags تي مشتمل هجي؛ ٻي صورت ۾ اهو argument کي بنا تبديلي موٽائيندو (جنهن ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون به شامل آهن).
جيڪڏهن argument ۾ "=" اچي سگهي، ته ان کي لازمي طور هن نموني سڏڻ گهرجي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون ڪٽي ڇڏيون وينديون.
اهو انفوباڪسز ۾ ڪم اچي ٿو، جتي اهو هن قسم جي جاچ جي جاءِ وٺي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
۽ ان کي اهڙي صورت سان مٽائي سگهجي ٿو جتي وڪيڊيٽا ڏانهن فقط هڪ ڪال استعمال ٿئي:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي آئوٽ پٽ کي ظاهر ڪري ٿو.
Q-number (entity ID) کي |qid= طور يا بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
اهو انهي entity لاءِ وڪيڊيٽا ليبل موٽائيندو يا، جيڪڏهن ڪو ليبل موجود نه هجي، ته qid موٽائيندو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* اهو qid موٽائيندو، جيڪڏهن اهو پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويو هجي؛
* نه ته "زمري جي مکيه موضوع (P301)" جي وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* نه ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه
=== فنڪشن examine ===
examine پهرين بنا نالي واري پيرا ميٽر ۾ ڏنل خاصيت (يا نالي واري alias {{para|pid}} ۾) جو مڪمل dump فراهم ڪري ٿو، انهي شيءِ مان جيڪا 'qid' پيرا ميٽر سان ڏني وئي هجي، يا جيڪڏهن qid ڏنل نه هجي ته انهي شيءِ مان جيڪا موجوده صفحي سان لاڳاپيل هجي. ٻئي پيرا ميٽر بنا نالي جا ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي نموني ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا لوڊ ڪرڻ بدران فقط هڪ ئي claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ wrapper طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو، جيڪو صحيح url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ٺاهي ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي آئوٽ پٽ سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} & {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊنگ ==
عام طور تي getValue واري ڪال کي انفوباڪس جي وصف ۾، مناسب ٽيمپليٽ پيرا ميٽرن سان گڏ، استعمال ڪيو ويندو آهي. هڪ سادي لاڳوڪاري مثال طور [[:Template:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت لاءِ، انفوباڪس ۾ 'author' فيلڊ هن ريت ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = ليکڪ{{#if:{{{authors|}}}|ن}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
حاصل ڪرڻي خاصيت پهريون بنا نالي وارو پيرا ميٽر هوندي آهي. هن صورت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو ڪاري فهرست ۽ اڇي فهرست جي مقابلي ۾ جاچيو ويندو آهي. ڪنهن خاص مقالي ۾ author واري فيلڊ کي هميشه لاءِ لڪائڻ لاءِ، ڪو ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author واري فيلڊ ڪڏهن به ڏيکاري نه ويندي.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي، ته انفوباڪس کي مقامي طور ڏنل author جي قيمت ڏيکارڻ لاءِ رڳو انفوباڪس ۾ {{para|author|[[جارج آرويل]]}} مقرر ڪري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو اڇي فهرست ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قيمت مهيا نه ڪئي وئي هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قيمت ڏيکاريندو. ڪو به جدا ڪندڙ استعمال ڪري سگهجي ٿو، سواءِ <code>|</code> ۽ <code>{}</code> جي.
مختصر صورت طور، {{para|fetchwikidata|ALL}} اهي سڀئي فيلڊ حاصل ڪندو جيڪي ڪاري فهرست ۾ نه هجن، بشرطيڪه ڪنهن ڏنل فيلڊ لاءِ مقالي ۾ اڳي ئي ڪا مقامي قيمت مهيا نه ڪئي وئي هجي.
ڇوتہ وڪيڊيٽا جا ليبل عام طور ننڍن اکرن ۾ هوندا آهن، تنهنڪري موٽايل متن جي پهرئين اکر کي وڏو ڪرڻ لاءِ [[Module:String2]] مان ucfirst فنڪشن استعمال ڪري سگهجي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ هي پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جا مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، انهن مان ڪنهن به پيرا ميٽر کي ڪنهن خاص انفوباڪس فيلڊ لاءِ مستقل طور مقرر ڪري سگهجي ٿو، بجاءِ ان جي جو اهو انفوباڪس کي ڏنل عام پيرا ميٽر وٺي، جيڪو سڀني فيلڊن تي اثر انداز ٿئي. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿي جتي ننڍن لفظن جي هڪ سلسلي جي اميد هجي؛ جڏهنتہ ٻي فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿي جتي هر سٽ تي ڪيترن لفظن تي ٻڌل اڻ-بلٽ عمودي فهرست گهربل هجي.
=== هم آهنگيون ===
getCoords واري ڪال [[Template:Coord]] جو آئوٽ پٽ ڏيکاريندي جڏهن ان کي وڪيڊيٽا مان موٽايل هم آهنگيون فراهم ڪيون وڃن. ان کي هن ريت ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = هم آهنگيون
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[Template:Infobox biosphere reserve]] آهي.
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
اهو انهن مقالن ۾ عام جڳهن تي هم آهنگيون ڏيکاري ٿو جتي وڪيڊيٽا ۾ هم آهنگيون موجود هجن.
=== موجوده انفوباڪسز کي اپگريڊ ڪرڻ ===
ڇوتہ وڪيڊيٽا واري هر سهولت لاءِ {{para|fetchwikidata}} پيرا ميٽر ضروري آهي، تنهنڪري موجوده انفوباڪس کي اهڙي انفوباڪس سان مٽائي سگهجي ٿو جنهن ۾ اهي ڪالون شامل هجن، بغير ڪنهن هڪ به مقالي ۾ ڪا تبديلي آڻڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مقالي کي پوءِ بعد ۾ {{para|fetchwikidata|ALL}} يا انهي مقالي لاءِ گهربل فيلڊن جي فهرست مهيا ڪري فعال ڪري سگهجي ٿو. ان موقعي تي، اها ذميواري انهي ايڊيٽر تي هوندي جيڪو اها سهولت فعال ڪري رهيو آهي ته اهو جاچي ته ڪٿي ڪي ناپسنديده فيلڊ ته هاڻي ظاهر نه ٿي رهيون آهن. جيڪڏهن ائين هجي، ته اهي فيلڊ انهي مقالي لاءِ ڪاري فهرست ۾ شامل ڪري سگهجن ٿيون، {{para|suppressfields}} کي اڻگهربل فيلڊن جي فهرست تي مقرر ڪري.
=== تصديق پذيري ===
جتي اهو هميشه ضروري هجي ته ڪنهن خاص فيلڊ ۾ فقط حوالا ڏنل قيمتون هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي ''مقرر نه'' ڪيو ويو هجي. ڊفالٽ طور اهو انهن قيمتن کي خارج ڪندو جيڪي بي حوالا هجن يا فقط وڪيپيڊيا کي ماخذ طور ڏين ٿيون، جنهن سان مقالي جي سطح تي جاچ جو ڪم آسان ٿي ويندو. جيڪڏهن بي حوالا ڊيٽا قابل قبول هجي (!) ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻتہ منهنجي وس کان ٻاهر آهي ته اهڙو خودڪار نظام ٺاهي سگهان جيڪو اهو ڄاڻي ته موجوده ماخذ ڪنهن ڏنل حواله ۾ معتبر آهي يا نه، تنهنڪري اهو ڪم اڃا به انهي ايڊيٽر کي ڪرڻو پوندو جيڪو موضوع سان واقف هجي. جڏهن به ڪنهن مقالي لاءِ پهريون ڀيرو وڪيڊيٽا فعال ڪئي وڃي، اهو ڪم هميشه ٿيڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو ئي موٽائي ٿو. ٻي صورت ۾ اهو ٻيو بنا نالي وارو پيرا ميٽر موٽائي ٿو. اختياري ٽيون ۽ چوٿون بنا نالي وارا پيرا ميٽر پهرين پيرا ميٽر جي واپسي وقت اڳواٽ ۽ پڇاڙ وارو متن مهيا ڪن ٿا. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪا ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر ٻئي بنا نالي واري پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بنا نالي وارو پيرا ميٽر موٽائي ٿو. ٻي صورت ۾ اهو پهريون بنا نالي وارو پيرا ميٽر موٽائي ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <code><nowiki>{{#invoke:</nowiki></code> ڪال هجي جيڪا اهڙي قدر موٽائي ٿي جنهن لاءِ ڪا خاص استثنا گهربل هجي.
; [[سانچو:If then wikilink]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو انهي پيرا ميٽر کي، اختياري namespace prefix سان، piped wiki-link جي صورت ۾ موٽائي ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري خارجي وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جتي ڏيکاريل متن طور اهو ڪوڊ ئي استعمال ٿئي ٿو.
; [[سانچو:Emptyor]] : ڪنهن متن جي ٽڪري کي جاچي ٿو ته ڇا اهو اثرائتي طور خالي آهي يا ان ۾ ڪي متن موجود آهن. جيڪڏهن بنا نالي وارو پيرا ميٽر فقط html tags، رمزن (مثال طور وڪي مارڪ اپ) ۽ خالي جڳهن تي ٻڌل هجي، ته Emptyor ڪجهه به موٽائي نه ٿو؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي موٽائي ٿو. p.emptyor فنڪشن لاءِ wrapper.
== استعمال جو مثال: انفوباڪس ڪتاب ==
هي سيڪشن [[Template:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
هي هڪ غير-آگاهه انفوباڪس وانگر ڪم ڪري ٿو: فقط مقامي طور فراهم ڪيل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
جيڪڏهن ڪاري فهرست ۽ اڇي فهرست استعمال نه ٿيون ٿين ته انهن کي ڇڏڻ به ممڪن آهي.
=== سموري وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
هي وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جي فهرستي نمبر جون قيمتون حاصل ڪري ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر صورت طور، {{para|fetchwikidata}} پيرا ميٽر کي ALL تي مقرر ڪري سڀ موجود فيلڊ حاصل ڪري سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو لکي لڪائي سگهجي ٿو، يا مقامي قيمت ڏئي ان کي override ڪري سگهجي ٿو.
=== صنف ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ هميشه لاءِ لڪائي ويندي، ڀلي مقامي قيمت فراهم ڪئي وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
genre واري فيلڊ کي "سياسي طنز" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = ناول
}}
</pre>
genre واري فيلڊ کي "ناول" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
=== genre حاصل نه ڪريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ وڪيڊيٽا مان حاصل نه ڪئي ويندي. فقط ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جو فهرستي نمبر درآمد ڪيو ويندو. genre لاءِ مقامي قيمت ڏيکاري ويندي.
== ماڊيول جي برآمد ==
WikidataIB کي اهڙي نموني تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻوليءَ جي وڪي (يا وڪيميڊيا منصوبي) تي هلي سگهي. هڪ اختياري ذيلي-ماڊيول [[Module:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن غلطيءَ وارن پيغامن، ترتيبي لاحقن وغيره لاءِ اهي قيمتون مٽائي سگهجن جيڪي ماڊيول جي مقامي i18n وصفن ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو سڌو WikidataIB ۾ انهن قيمتن کي سنواري به حاصل ڪري سگهجي ٿو، پر ذيلي-ماڊيول استعمال ڪرڻ سان WikidataIB جو نئون نسخو سڌو پراڻي ماڊيول جي جاءِ وٺي سگهندو بغير ان جي جو i18n وصفون ٻيهر سنوارڻيون پون.
=== ڳنڍيل شيون ===
جيڪڏهن حدف وڪي تي اهڙو دستور هجي جو ڪي شيون عام طور ڳنڍيون نه وڃن (مثال طور [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي ڳنڍڻيون نه آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== اِٽالڪ عنوان ===
جيڪڏهن حدف وڪي تي اهو دستور هجي ته ڪجهه تخليقن جا عنوان اِٽالڪ يا واوڙن ۾ لکجن (مثال طور [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي اِٽالڪ يا واوڙن ۾ رکڻيون آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== پيچيده تاريخ ===
ماڊيول جو گهڻو آئوٽ پُٽ مقامي ٻولي (يا گهڻ-ٻولي وارن وڪيَن ۾ واپرائيندڙ طرفان ڄاڻايل ٻولي) استعمال ڪندو، جتي sitelink يا label وڪيڊيٽا تي موجود هجي. پر تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل نموني سان نٿيون سنڀاليون وڃن. هن مسئلي جي حل لاءِ WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو — جيڪو Commons تي {{u|Jarekt}} طرفان تيار ڪيو ويو — ۽ اهو وڌيڪ گهڻين ٻولين جي مدد لاءِ توسيع جي اجازت ڏئي ٿو. نتيجي طور، جڏهن ڪنهن ٻئي وڪيميڊيا منصوبي تي WikidataIB نصب ڪيو وڃي، تڏهن Complex date ۽ ان جون دارومدارون پڻ گڏ نصب ڪرڻ لازمي ٿينديون.
==== Complex date جون دارومدارون ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪا به دارومدار ناهي)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (سست-لوڊنگ)
*** [[ماڊيول:I18n/ordinal]] (ڪا به دارومدار ناهي)
*** [[ماڊيول:Yesno]] (انگريزي وڪيپيڊيا تان) (ڪا به دارومدار ناهي)
*** [[ماڊيول:Formatnum]] (ڪا به دارومدار ناهي)
** [[ماڊيول:Roman]] (سست-لوڊنگ، بغير دارومدارن جي)
جيستائين ٻي صورت ۾ نه ڄاڻايو وڃي، هر ماڊيول جو مستند نسخو [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا نسخا به اڪثر هم وقت رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، جيڪو وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالي ٿو
* [[سانچو:WikidataOI]]، هڪ ٽيمپليٽ جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو، پر هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} وانگر "opt-in" اختيار {{para|fetch}} ۽ {{para|ifeq}} پڻ رکي ٿو
==ٽريڪنگ زمرا==
* {{clc|وڪيڊيٽا جي اڻپوري ڄاڻ وارا مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- هن لڪير کان هيٺ زمرا ڏيو، مهرباني ڪري؛ بين الويڪي وڪيڊيٽا تي -->
[[Category:Wikidata modules]]
}}</includeonly>
0u5nv82jjooin8macw4a0a3pzyoz9gy
375700
375699
2026-05-03T14:53:36Z
Intisar Ali
8681
/* */
375700
wikitext
text/x-wiki
{{Documentation subpage}}
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ڪرڻ لاءِ آهي؛ نالي ۾ Wikidata'''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪس ۾ استعمال لاءِ هيٺيان ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل خاصيت جي قيمت يا قيمتون حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ خاصيت؛ (2) ان جي قيمت؛ (3) هڪ qualifier جي propertyID، ته اها ملندڙ قيمتون واپس ڪري ٿي
# <code>getValueByQual</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ هڪ qualifier هجي ۽ ان qualifier جي هڪ ڏنل entity value هجي
# <code>getValueByLang</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ qualifier P407 ("ٻوليِ ڪم يا نالو") هجي ۽ جنهن جي قيمت وٽ ڏنل language code هجي
# <code>getValueByRefSource</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن جي حوالي ۾ "stated in" (P248) هجي ۽ جنهن جي قيمت وٽ ڏنل entity-ID هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جون قيمتون "wikibase-item" قسم جون هجن ته اهو انهن wikibase-itemن مان هر هڪ جي prop2 جون قيمتون موٽائي ٿو
# <code>getAwardCat</code> جيڪڏهن شيءِ وٽ P166 (مليل انعام) جون قيمتون هجن، ته اهو انهن مان هر انعام لاءِ P2517 (هن انعام جي وصول ڪندڙن لاءِ زمرو) کي جانچي ٿو، ۽ لاڳاپيل زمرو موٽائي ٿو، گڏوگڏ شيءِ جي P734 (خانداني نالو) کي sort key طور ڏئي ٿو، يا جيڪڏهن خانداني نالو نه هجي ته بغير sort key جي
# <code>getIntersectCat</code> prop1 جي هر قيمت لاءِ ان قيمت جو مکيه زمرو وٺي ٿو، پوءِ prop2 جي هر قيمت پڻ وٺي ٿو، ۽ پوءِ انهن خاصيتن جي هڪ ٻئي سان ٽڪراءَ/گڏجڻ جي نمائندگي ڪندڙ سڀ زمرا موٽائي ٿو
# <code>getSumOfParts</code> خاصيت 'has part' (P527) کي هڪ فهرست سان ملندڙ قيمتن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قيمتن وٽ qualifier 'quantity' (P1114) هجي، ته انهن مقدارَن کي گڏ ڪري موٽائي ٿو (پر جيڪڏهن حاصل صفر هجي ته nil موٽائي ٿو)
# <code>getCoords</code> هم آهنگيون وٺي انهن کي {{t|Coord}} ذريعي پاس ڪري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پٺتي مطابقت لاءِ برقرار رکيل آهي. ان جي بدران <code>|getValue|rank=best</code> وارا پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻتہ اها getValue جي مقابلي ۾ غير ضروري هئي، ڇو ته getValue ساڳيو ڪم {{para|onlysourced|true}} پيرا ميٽر وسيلي ڪري سگهي ٿي (۽ اهو طئي ٿيل طور تي لڳل هوندو آهي).
===افاديت وارا فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو مقالي ڏانهن ڳنڍيل ربط موٽائي ٿو جنهن ۾ ڏيکاريل متن Wikidata جو label هوندو. جيڪڏهن sitelink نه هجي ته اهو label کي سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label به نه هجي ته entity-ID موٽائي ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو sitelink کي سادي متن طور موٽائي ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڪنهن ڏنل وڪي تي مقالي ڏانهن سادي متن وارو ربط وٺي ٿو
# <code>getLabel</code> مقامي ٻوليءَ لاءِ Wikidata جو label سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label نه هجي ته entity-ID موٽائي ٿو
# <code>getAllLabels</code> ليبلن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>labelorid</code> label کي سڀ وڪي متن هٽائي موٽائي ٿو، يا جيڪڏهن label نه هجي ته entity-ID موٽائي ٿو
# <code>getDescription</code> جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي ته اهو Wikidata entity لاءِ مقالي جي وضاحت موٽائي ٿو
# <code>getAllDescriptions</code> وضاحتن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻوليءَ ۾ entity جا alias موٽائي ٿو
# <code>getAllAliases</code> aliasن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>pageId</code> موجوده صفحي سان ڳنڍيل Wikidata صفحي جي سڃاڻپ (entity-ID، Q-number) موٽائي ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان حاصل ٿيل عام شڪل واري datetime وٺي اُن کي df (date format) ۽ bc پيرا ميٽرن مطابق ترتيب ڏئي ٿو
# <code>formatNumber</code> ڪنهن انگ کي ڏنل language code موجب ترتيب ڏئي ٿو
# <code>checkBlacklist</code> جيڪڏهن فيلڊ blacklist ۾ ''شامل نه'' هجي (يعني اجازت يافته هجي) ته true موٽائي ٿو
# <code>emptyor</code> جيڪڏهن پيرا ميٽر رڳو رمزون، خالي جاءِ يا html ٽيگ هجي ته nil موٽائي ٿو، نهته دليل جيئن جو تيئن موٽائي ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki language code يا مڪمل ٻوليءَ جو نالو موٽائي ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڏسي ٿو، پوءِ اُن ملڪ جي سرڪاري ٻولي (P37) کي ڏسي ٿو، ۽ ان جو language code (P424) موٽائي ٿو
# <code>findLanguage</code> (1) ڏنل ٻولي جيڪڏهن صحيح هجي ته اها؛ يا (2) استعمال ڪندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي موٽائي ٿو
# <code>getQid</code> (1) جيڪڏهن ڏنل هجي ته entity-ID؛ يا (2) "زمري جي مکيه موضوع (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه موٽائي ٿو
# <code>followQid</code> خاصيتن جي هڪ فهرست ڏني وڃي ته هر خاصيت کي ترتيب سان ڏسي ٿو ۽ پهرين ملندڙ قيمت جي entity-ID موٽائي ٿو (۽ اختياري طور، سڀ ملندڙ entity-ID به موٽائي سگهي ٿو)
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل گولي/سياري جي entity-ID موٽائي ٿو، يا جيڪڏهن ڪا نه هجي ته nil
# <code>getCommonsLink</code> ترجيحي ترتيب موجب هيٺين مان هڪ موٽائي ٿو: ڳنڍيل Wikidata شيءِ جو Commons sitelink؛ يا اُن شيءِ جي topic's main category جو Commons sitelink
# <code>siteID</code> globalSiteID جو بنيادي حصو موٽائي ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي
# <code>location</code> موجوده جڳهه کان مٿاهين درجي وارين جڳهن جي سلسلي ۾ مٿي طرف اسڪين ڪري ٿو، ۽ هر هڪ کي موٽائي ٿو جيستائين ڪنهن ملڪ تائين نه پهچي
# <code>examine</code> ڏنل خاصيت جو ترتيب ڏنل dump موٽائي ٿو
# <code>url2</code> هڪ اهڙو پيرا ميٽر وٺي ٿو جيڪو درست url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو؛ اهو پنهنجي ئي نڪتل نتيجي کي به ٻيهر ان پُٽ طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) وٺي اُن کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو
# <code>checkvalue</code> ڪنهن خاصيت ۾ ڏنل entity-ID کي ان جي قيمت طور ڳولي ٿو، ۽ جيڪڏهن ملي وڃي ته اهو entity-ID موٽائي ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> ٻڌائي ٿو ته پهريون اڻنالو پيرا ميٽر صحيح entity-id آهي يا نه
# <code>showNoLinks</code> انهن مقالن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه آهي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== ماخذ ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>onlysourced</code> قبول ڪري ٿو، جيڪو اهڙين وڪيڊيٽا قيمتن جي واپسي کي روڪيندو جيڪي بي ماخذ هجن يا رڳو ڪنهن وڪيميڊيا منصوبي جي حوالي سان ماخذ ڏنل هجن. هن پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ ڊفالٽ طور true ٿين ٿا (يعني فقط حوالا ڏنل قيمتون موٽايون وينديون). قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false طور ورتا وڃن ٿا (يعني سڀئي قيمتون موٽايون وينديون)؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي).
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>noicon</code> به قبول ڪري ٿو، جيڪو پڇاڙيءَ ۾ ايندڙ "وڪيڊيٽا تي ترميم ڪريو" واري آئڪن ۽ ڳنڍڻ کي روڪيندو، انهن حالتن لاءِ جتي موٽايل قدر کي انفوباڪس طرفان وڌيڪ پروسيس ڪيو وڃڻو هجي (مثال طور ڪو يو آر ايل). هن پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) ڊفالٽ طور false ٿين ٿا (يعني آئڪن شامل ڪيو ويندو). خالي اسٽرنگ (<code>""</code>) ۽ قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false سمجهيا وڃن ٿا؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي).
[[Module talk:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويندو آهي جيڪي خودڪار طور تصديق ٿيل نه هجن. ان جو مطلب اهو آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ اهو هڪ پاسي خوبصورتي ۽ وڪيڊيٽا تي تخريبڪاري جي وچ ۾، ۽ ٻئي پاسي وڪيڊيٽا تي ترميم جي همٿ افزائي جي خواهش جي وچ ۾ توازن پيدا ڪري ٿو.
=== تاريخون ===
انهن ضرورتن کي سنڀالڻ لاءِ ته تاريخون mdy، dmy يا فقط سال جي صورت ۾ ڏيکارجن، getValue هڪ نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو — ڊفالٽ "dmy" آهي.
جيئن ته ڪو مقالو BC ۽ BCE مان ڪنهن به لاحقي جي گهرج رکي سگهي ٿو، getValue هڪ نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC" يا "BCE" قدر وٺي سگهي ٿو — ڊفالٽ "BCE" آهي. ڪي آزمائشي مثال [[Module talk:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي سيٽ ڪيو وڃي، ته فقط preferred قدر موٽائي ٿو؛ جڏهن normal تي سيٽ ڪيو وڃي، ته فقط normal قدر موٽائي ٿو؛ جڏهن deprecated تي سيٽ ڪيو وڃي، ته فقط deprecated قدر موٽائي ٿو. جيڪڏهن پيرا ميٽر best تي سيٽ ڪيو وڃي، ته جيڪڏهن preferred قدر موجود هجن ته اهي موٽايا وڃن ٿا، نه ته normal قدر موٽايا وڃن ٿا. جيڪو به پيرا ميٽر قدر "p" سان شروع ٿئي اهو "preferred" هوندو؛ جيڪو "n" سان شروع ٿئي اهو "normal" هوندو؛ جيڪو "d" سان شروع ٿئي اهو "deprecated" هوندو؛ ۽ جيڪو "b" سان شروع ٿئي اهو "best" هوندو. قدرن جا ميلاپ به جائز آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر موٽائي ٿو (۽ اهو ئي ڊفالٽ آهي)، جيتوڻيڪ "best" ٻيا سڀ پيرا ميٽر رد ڪري ڇڏيندو آهي.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ موجود آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مقالي سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، انهن کي انگريزي وڪيپيڊيا جي لاڳاپيل (۽ ابهمام کان پاڪ) مقالي سان ڳنڍيو ويندو.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿا.
# اهي شيون جيڪي ڪامنز ميڊيا، يو آر ايل، خارجي سڃاڻپ ڪندڙ، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ڪا اِڪائي ٿي سگهي ٿي، يا اهي بغير اِڪائي جي به ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمگير هم آهنگن (global coordinates) جي نمائندگي ڪن ٿيون. اهي ويڪرائي ۽ ڊگهائي ڦاڪ جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل درستي به هوندي.
ٻين قسمن جي ڊيٽا جي في الحال سنڀال نه ٿي ڪئي وڃي.
ڊيٽا جي ٽئين درجي واري قسمن لاءِ هيٺيان پيرا ميٽر استعمال ڪري سگهجن ٿا:
* {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}}
جيڪڏهن اوهان گهٽ ۾ گهٽ {{para|linkprefix}} يا {{para|linkpostfix}} مان هڪ فراهم نه ڪندا، ته پوءِ فقط {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر جي قيمت جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (نه ته اهي ڪٽي ڇڏيا ويندا). جيڪڏهن اوهان {{para|linkprefix}} يا {{para|linkpostfix}} فراهم ڪندا، ته پوءِ چارئي پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن نموني ڳنڍڻو ٺاهيو ويندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], وغيره</nowiki></code>
اهو ڪيترائي ڳنڍڻ مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جيئن [[List of observatory codes]] جهڙي فهرست-مقالي ۾. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي، ته اسان هي ڳنڍڻ ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن موٽايل قدرن جي بڻاوت ====
* {{para|sorted|<yes{{!}}no>}} هڪ بولين پيرا ميٽر آهي، جيڪو موٽايل قدرن کي ترتيب ڏيڻ جي سهولت ڏيڻ لاءِ پاس ڪيو ويندو آهي. ڪو پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" ترتيب ڏيڻ کي بند ڪري ٿو. اها فقط تمام سادي الف-بائي ترتيب آهي ۽ ڳنڍيل قدرن کي "[[ ..." جي بنياد تي ترتيب ڏئي ٿي.
* {{para|sep|<جدا ڪندڙ اکر>}} گهڻن موٽايل قدرن جي وچ ۾ جدا ڪندڙ مقرر ڪرڻ جي اجازت ڏئي ٿو. ڊفالٽ <code>", "</code> (ڪاما ۽ عام خالي جاءِ) آهي. جيڪڏهن جدا ڪندڙ جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (مثال طور {{para|sep|" - "}}). ڪنهن به double quotes کي جدا ڪندڙ مان هٽايو ويندو. pipe حرف (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. رسائي جي سببن ڪري (ڏسو [[MOS:PLIST]])، عمودي بنا نشانين وارين فهرستن لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان جي بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن موٽايل قدرن کي جملي جي صورت ۾ ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻن قدرن جي وچ ۾ "and" ايندو ({{para|list|prose}})، افقي ڪاما سان جدا ٿيل فهرست ({{para|list|cslist}}، جيڪا نثري متن ۾ استعمال نه ڪئي وڃي)، افقي فهرست ({{para|list|hlist}})، عمودي بنا نشانين واري فهرست ({{para|list|ubl}})، عمودي نشانين واري فهرست ({{para|list|blist}})، يا عمودي ترتيبي فهرست ({{para|list|olist}}). اهي جدا ڪندڙ کي رد ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'قلم آئڪن' نه ڏيکارين ٿا.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ان کي {{para|maxvals|''n''}} سان گڏائي ''n''هين قدر ڏيکاري سگهجي ٿي.
=== موٽايل قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن خاصيت مان فقط هڪ قدر جي اميد ڪئي ويندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي ان جا گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ سان موٽايل قدرن جو تعداد 1 تائين محدود ٿي ويندو، ۽ پهريون موجود قدر موٽايو ويندو. ٻيو ڪو به قدر به ممڪن آهي ۽ معمول موجب ڪم ڪندو، پر صفر کي "ڪابه حد نه" طور ورتو ويندو. آخري موجود قدر موٽائڻ بابت هدايتن لاءِ مٿي وارو سيڪشن ڏسو.
=== ڳنڍڻ ختم ڪرڻ ===
اهو موٽايل قدر، جيڪو مقامي وڪي تي ڪنهن مقالي جي نمائندگي ڪري ٿو، ڊفالٽ طور ڳنڍيل هوندو. ان ۾ ريدايريڪٽ شامل آهن، پر disambiguation صفحا شامل ناهن. ڪڏهن ڪڏهن اهڙي ضرورت هوندي آهي ته موٽايل قدر ڳنڍيل نه هجن، ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== اِڪائين جا مخفف ===
جڏهن موٽايل قدر ڪو مقدار هجي، ته ان سان گڏ انهن اِڪائين جو نالو به شامل ڪيو ويندو جن ۾ اهو ظاهر ڪيو ويو هجي. انفوباڪس شايد عام اِڪائين لاءِ انهن جا مخفف استعمال ڪرڻ چاهين. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== Qualifiers ===
هڪ پيرا ميٽر {{para|qual}} فراهم ڪري سگهجي ٿو، جيڪو گهربل خاصيت جا qualifiers موٽائيندو، جيڪڏهن اهي موجود هجن. جيڪڏهن هن جي قيمت property-IDs جي punctuation سان جدا ڪيل فهرست هجي (مثال طور P123, P456)، ته فقط انهن qualifiers جون قيمتون موٽايون وينديون جن وٽ اها خاصيت هجي. جيڪڏهن هن جي قيمت {{para|qual|ALL}} هجي، ته qualifier جون سڀئي قيمتون موٽايون وينديون. جيڪڏهن هن جي قيمت {{para|qual|DATES}} هجي، ته ان خاصيت جا {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان گڏ موٽايا ويندا. هر صورت ۾، جيڪي qualifier قدر موٽايا وڃن ٿا، اهي خاصيت جي قدر جي پٺيان ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا qualifier قدر موٽايا وڃن ٿا، ته ڊفالٽ طور اهي ڪاما سان جدا ٿيندا، جيتوڻيڪ جدا ڪندڙ کي {{para|qsep}} ڄاڻائي تبديل ڪري سگهجي ٿو (ان کي double quotes ۾ به بند ڪري سگهجي ٿو، جيڪي هٽايا ويندا، ته جيئن خانا شامل ڪري سگهجن). {{para|qsorted|yes}} مقرر ڪرڻ سان موٽايل qualifier قدر الف-بائي ترتيب سان ترتيب ڏنا ويندا.
=== پيرا ميٽرن جون مختصر صورتون ===
ڪي ڊگها پيرا ميٽر مختصر ڪري سگهجن ٿا ته جيئن انفوباڪس جي جوڙجڪ وڌيڪ جامع بڻجي:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور تي، <code>getValue</code> وٽ پنهنجن پيرا ميٽرن لاءِ اهڙا ڊفالٽ هوندا آهن جيڪي ايڊيٽرن جي اتفاق راءِ جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} ڊفالٽ طور <code>true</code> آهي، تنهنڪري فقط اهي وڪيڊيٽا قدر موٽايا ويندا جيڪي "وڪيپيڊيا" کان بهتر ڪنهن شيءِ ڏانهن حوالو رکندا هجن، ۽ {{para|fetchwikidata}} ڊفالٽ طور <code>none</code> آهي، تنهنڪري ڪجهه به موٽايو نه ويندو جيستائين فيلڊ نالن يا "ALL" سان ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪس کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ان جي ته هر مقالي ۾ ڪا تبديلي اچي، جيستائين اهو ''انهيءَ مقالي لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان بڻائڻ لاءِ، عام پيرا ميٽرن جا ميلاپ {{para|parameterset}} يا ان جي alias {{para|ps}} سان سهولت لاءِ ڄاڻائي سگهجن ٿا. هن وقت ٻه ميلاپ لاڳو ڪيل آهن:
;ps=1 : سادي قدر حاصل ڪرڻ لاءِ عام overrides جو هڪ سيٽ، جتي ممڪن هجي اتي ڳنڍيل (هي انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value (هي به انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : parameter set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪس ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج پيدا ٿئي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر ٽيمپليٽ ===
ٽيمپليٽ {{tl|wdib}} کي <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ هڪ سهولتي wrapper طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن خاصيت لاءِ ڪي قدر preferred درجي سان مقرر ٿيل هجن، ته اهو فقط اهي قدر موٽائيندو. هاڻي هن کي <code>getValue|rank=best</code> جي حق ۾ متروڪ قرار ڏنو ويو آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مقالي لاءِ وڪيڊيٽا سڃاڻپ آهي. عام طور تي هن جو استعمال نه ٿيندو، ڇاڪاڻتہ ان کي ڇڏڻ سان ڊفالٽ طور موجوده مقالو ورتو ويندو.
* پهريون بنا نالي وارو پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو ئي موٽايل قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪا ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان هم آهنگيون حاصل ڪري انهن کي [[Template:Coord]] ڏانهن اماڻيو ويندو، جيڪو اهڙي نموني ڏيکاءُ موٽائيندو ڄڻ ان کي هٿ سان سڏيو ويو هجي.
* انهن فيلڊن جي ڪاري فهرست، جيڪي ڪڏهن به ڏيکارڻيون نه آهن، ۽ اڇي فهرست، ساڳئي نموني لاڳو ٿين ٿيون جيئن getValue ۾ {{para|suppressfields}} ۽ {{para|fetchwikidata}} ذريعي.
* <code>format</code> پيرا ميٽر ڏيکاءُ جي صورت decimal يا dms طور مقرر ڪري ٿو. جيڪو به قدر "dec" سان شروع ٿئي اهو decimal مقرر ڪندو؛ ٻيو سڀ ڪجهه dms مقرر ڪندو.
* <code>display</code> پيرا ميٽر ڏيکاءُ جي جاءِ "inline"، "title" يا "inline, title" طور مقرر ڪري ٿو. ڊفالٽ ڪجهه به ناهي (تنهنڪري {{tl|Coord}} جو ڊفالٽ استعمال ٿيندو، جيڪو هن وقت "inline" آهي).
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿيندو آهي جڏهن اسان qualifier جي قدر حاصل ڪرڻ چاهيون. اسان کي اها خاصيت ۽ ان خاصيت جي اها قدر ڄاڻڻ ضروري آهي جنهن سان qualifier لاڳاپيل آهي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* ان خاصيت لاءِ حدفي قدر {{para|pval}} ۾
* ان حدفي قدر لاءِ qualifier جي سڃاڻپ {{para|qual}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ خاصيت {{Q|P793}} آهي، جنهن جي هڪ قدر {{Q|Q385378}} آهي. ان سان ٻه qualifier آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[South Pole Telescope]] ۾ اهو هن ريت موٽائي ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن سان هڪ qualifier ڪنهن ڏنل entity value سان موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* qualifier لاءِ خاصيت جي سڃاڻپ (يا "ALL" يا "DATES") {{para|qualID}} ۾
* انهي qualifier لاءِ ڪنهن قدر جي Wikibase-entity سڃاڻپ {{para|qvalue}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ خاصيت {{Q|P443}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي qualifier وٽ {{Q|13955}} واري قدر هجي.
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن وٽ qualifier {{Q|P407}} هجي ۽ ان qualifier جي قدر وٽ ڏنل ٻولي ڪوڊ موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* اها {{Q|P424}} جنهن سان اها ٻولي ملائي وڃي جنهن جو ڪوڊ {{para|lang|xx[-yy]}} ۾ ڏنو وڃي. جيڪڏهن ڪوڊ نه ڏنو وڃي، ته اها ڊفالٽ ٻولي استعمال ڪري ٿي.
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ خاصيت {{Q|P856}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي {{Q|P407}} qualifier واري قدر (هڪ WD شيءِ) وٽ پاڻ {{Q|P424}} خاصيت "ja" هجي، يعني {{Q|Q5287}}.
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} ڄاڻايل نه هجي، ته اسان ساڳي قدر ڊفالٽ ٻولي سان به حاصل ڪري سگهون ٿا (هتي اها {{Q|Q1860}} آهي ۽ ان جي {{Q|P424}} "en" آهي)
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== مددگار فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو ڏيکاريل متن طور وڪيڊيٽا ليبل سان ان مقالي ڏانهن ڳنڍڻو موٽائيندو.
جيڪڏهن sitelink موجود نه هجي، ته اهو ليبل سادي متن طور موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid ڏيکاريندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ، يا موجوده صفحي سان ڳنڍيل شيءِ لاءِ، مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو خالي اسٽرنگ موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو sitelink سادي متن طور موٽائيندو، يعني مقالي جو عنوان.
جيڪڏهن sitelink موجود نه هجي، ته اهو ڪجهه به موٽائيندو نه.
ياد رهي ته هي موجوده وڪيپيڊيا ۾ مقالي جو عنوان آهي، جيڪڏهن بين-ٻولي ڳنڍڻو وڪيڊيٽا داخلا ۾ موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا شيءِ جي qid کي |qid= طور ڏنو ويندو آهي (جيڪڏهن ڇڏيو وڃي ته اهو موجوده مقالي سان لاڳاپيل qid کي ڊفالٽ طور وٺندو آهي).
هن وٽ هڪ مقامي پيرا ميٽر آهي جيڪو پهرين بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
جيڪو به مقامي پيرا ميٽر ڏنو وڃي (سواءِ "Wikidata" يا "none" جي) اهو ئي موٽايل قدر بڻجي ويندو.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا شيءِ لاءِ مقالي جو بيان سادي متن ۾ موٽائيندو.
جيڪڏهن بيان موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به موٽايو نه ويندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate اهڙي datetime قبول ڪري ٿو جيڪا mw.wikibase.entity:formatPropertyValues مان عام صورت ۾ ايندي آهي، جهڙوڪ "1 August 30 BCE"، ان کي پيرا ميٽر 1 طور وٺي، پوءِ df (تاريخي صورت) ۽ bc پيرا ميٽرن موجب ان جي بڻاوت ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - ڊفالٽ "dmy" آهي
* bc = "BC" / "BCE" - ڊفالٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist اها جاچ ڪرڻ جي اجازت ڏئي ٿو ته ڪو نالي وارو فيلڊ جائز آهي يا نه.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي (يعني جائز هجي) ته اهو true موٽائيندو.
جيڪڏهن فيلڊ ڪاري فهرست ۾ هجي (يعني ناجائز هجي) ته اهو false موٽائيندو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil موٽائيندو جيڪڏهن ان جو پهريون بنا نالي وارو argument فقط رمزون، خالي جاءِ، يا html tags تي مشتمل هجي؛ ٻي صورت ۾ اهو argument کي بنا تبديلي موٽائيندو (جنهن ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون به شامل آهن).
جيڪڏهن argument ۾ "=" اچي سگهي، ته ان کي لازمي طور هن نموني سڏڻ گهرجي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون ڪٽي ڇڏيون وينديون.
اهو انفوباڪسز ۾ ڪم اچي ٿو، جتي اهو هن قسم جي جاچ جي جاءِ وٺي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
۽ ان کي اهڙي صورت سان مٽائي سگهجي ٿو جتي وڪيڊيٽا ڏانهن فقط هڪ ڪال استعمال ٿئي:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي آئوٽ پٽ کي ظاهر ڪري ٿو.
Q-number (entity ID) کي |qid= طور يا بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
اهو انهي entity لاءِ وڪيڊيٽا ليبل موٽائيندو يا، جيڪڏهن ڪو ليبل موجود نه هجي، ته qid موٽائيندو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* اهو qid موٽائيندو، جيڪڏهن اهو پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويو هجي؛
* نه ته "زمري جي مکيه موضوع (P301)" جي وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* نه ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه
=== فنڪشن examine ===
examine پهرين بنا نالي واري پيرا ميٽر ۾ ڏنل خاصيت (يا نالي واري alias {{para|pid}} ۾) جو مڪمل dump فراهم ڪري ٿو، انهي شيءِ مان جيڪا 'qid' پيرا ميٽر سان ڏني وئي هجي، يا جيڪڏهن qid ڏنل نه هجي ته انهي شيءِ مان جيڪا موجوده صفحي سان لاڳاپيل هجي. ٻئي پيرا ميٽر بنا نالي جا ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي نموني ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا لوڊ ڪرڻ بدران فقط هڪ ئي claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ wrapper طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو، جيڪو صحيح url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ٺاهي ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي آئوٽ پٽ سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} & {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊنگ ==
عام طور تي getValue واري ڪال کي انفوباڪس جي وصف ۾، مناسب ٽيمپليٽ پيرا ميٽرن سان گڏ، استعمال ڪيو ويندو آهي. هڪ سادي لاڳوڪاري مثال طور [[:Template:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت لاءِ، انفوباڪس ۾ 'author' فيلڊ هن ريت ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = ليکڪ{{#if:{{{authors|}}}|ن}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
حاصل ڪرڻي خاصيت پهريون بنا نالي وارو پيرا ميٽر هوندي آهي. هن صورت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو ڪاري فهرست ۽ اڇي فهرست جي مقابلي ۾ جاچيو ويندو آهي. ڪنهن خاص مقالي ۾ author واري فيلڊ کي هميشه لاءِ لڪائڻ لاءِ، ڪو ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author واري فيلڊ ڪڏهن به ڏيکاري نه ويندي.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي، ته انفوباڪس کي مقامي طور ڏنل author جي قيمت ڏيکارڻ لاءِ رڳو انفوباڪس ۾ {{para|author|[[جارج آرويل]]}} مقرر ڪري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو اڇي فهرست ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قيمت مهيا نه ڪئي وئي هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قيمت ڏيکاريندو. ڪو به جدا ڪندڙ استعمال ڪري سگهجي ٿو، سواءِ <code>|</code> ۽ <code>{}</code> جي.
مختصر صورت طور، {{para|fetchwikidata|ALL}} اهي سڀئي فيلڊ حاصل ڪندو جيڪي ڪاري فهرست ۾ نه هجن، بشرطيڪه ڪنهن ڏنل فيلڊ لاءِ مقالي ۾ اڳي ئي ڪا مقامي قيمت مهيا نه ڪئي وئي هجي.
ڇوتہ وڪيڊيٽا جا ليبل عام طور ننڍن اکرن ۾ هوندا آهن، تنهنڪري موٽايل متن جي پهرئين اکر کي وڏو ڪرڻ لاءِ [[Module:String2]] مان ucfirst فنڪشن استعمال ڪري سگهجي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ هي پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جا مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، انهن مان ڪنهن به پيرا ميٽر کي ڪنهن خاص انفوباڪس فيلڊ لاءِ مستقل طور مقرر ڪري سگهجي ٿو، بجاءِ ان جي جو اهو انفوباڪس کي ڏنل عام پيرا ميٽر وٺي، جيڪو سڀني فيلڊن تي اثر انداز ٿئي. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿي جتي ننڍن لفظن جي هڪ سلسلي جي اميد هجي؛ جڏهنتہ ٻي فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿي جتي هر سٽ تي ڪيترن لفظن تي ٻڌل اڻ-بلٽ عمودي فهرست گهربل هجي.
=== هم آهنگيون ===
getCoords واري ڪال [[Template:Coord]] جو آئوٽ پٽ ڏيکاريندي جڏهن ان کي وڪيڊيٽا مان موٽايل هم آهنگيون فراهم ڪيون وڃن. ان کي هن ريت ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = هم آهنگيون
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[Template:Infobox biosphere reserve]] آهي.
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
اهو انهن مقالن ۾ عام جڳهن تي هم آهنگيون ڏيکاري ٿو جتي وڪيڊيٽا ۾ هم آهنگيون موجود هجن.
=== موجوده انفوباڪسز کي اپگريڊ ڪرڻ ===
ڇوتہ وڪيڊيٽا واري هر سهولت لاءِ {{para|fetchwikidata}} پيرا ميٽر ضروري آهي، تنهنڪري موجوده انفوباڪس کي اهڙي انفوباڪس سان مٽائي سگهجي ٿو جنهن ۾ اهي ڪالون شامل هجن، بغير ڪنهن هڪ به مقالي ۾ ڪا تبديلي آڻڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مقالي کي پوءِ بعد ۾ {{para|fetchwikidata|ALL}} يا انهي مقالي لاءِ گهربل فيلڊن جي فهرست مهيا ڪري فعال ڪري سگهجي ٿو. ان موقعي تي، اها ذميواري انهي ايڊيٽر تي هوندي جيڪو اها سهولت فعال ڪري رهيو آهي ته اهو جاچي ته ڪٿي ڪي ناپسنديده فيلڊ ته هاڻي ظاهر نه ٿي رهيون آهن. جيڪڏهن ائين هجي، ته اهي فيلڊ انهي مقالي لاءِ ڪاري فهرست ۾ شامل ڪري سگهجن ٿيون، {{para|suppressfields}} کي اڻگهربل فيلڊن جي فهرست تي مقرر ڪري.
=== تصديق پذيري ===
جتي اهو هميشه ضروري هجي ته ڪنهن خاص فيلڊ ۾ فقط حوالا ڏنل قيمتون هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي ''مقرر نه'' ڪيو ويو هجي. ڊفالٽ طور اهو انهن قيمتن کي خارج ڪندو جيڪي بي حوالا هجن يا فقط وڪيپيڊيا کي ماخذ طور ڏين ٿيون، جنهن سان مقالي جي سطح تي جاچ جو ڪم آسان ٿي ويندو. جيڪڏهن بي حوالا ڊيٽا قابل قبول هجي (!) ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻتہ منهنجي وس کان ٻاهر آهي ته اهڙو خودڪار نظام ٺاهي سگهان جيڪو اهو ڄاڻي ته موجوده ماخذ ڪنهن ڏنل حواله ۾ معتبر آهي يا نه، تنهنڪري اهو ڪم اڃا به انهي ايڊيٽر کي ڪرڻو پوندو جيڪو موضوع سان واقف هجي. جڏهن به ڪنهن مقالي لاءِ پهريون ڀيرو وڪيڊيٽا فعال ڪئي وڃي، اهو ڪم هميشه ٿيڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو ئي موٽائي ٿو. ٻي صورت ۾ اهو ٻيو بنا نالي وارو پيرا ميٽر موٽائي ٿو. اختياري ٽيون ۽ چوٿون بنا نالي وارا پيرا ميٽر پهرين پيرا ميٽر جي واپسي وقت اڳواٽ ۽ پڇاڙ وارو متن مهيا ڪن ٿا. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪا ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر ٻئي بنا نالي واري پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بنا نالي وارو پيرا ميٽر موٽائي ٿو. ٻي صورت ۾ اهو پهريون بنا نالي وارو پيرا ميٽر موٽائي ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <code><nowiki>{{#invoke:</nowiki></code> ڪال هجي جيڪا اهڙي قدر موٽائي ٿي جنهن لاءِ ڪا خاص استثنا گهربل هجي.
; [[سانچو:If then wikilink]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو انهي پيرا ميٽر کي، اختياري namespace prefix سان، piped wiki-link جي صورت ۾ موٽائي ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري خارجي وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جتي ڏيکاريل متن طور اهو ڪوڊ ئي استعمال ٿئي ٿو.
; [[سانچو:Emptyor]] : ڪنهن متن جي ٽڪري کي جاچي ٿو ته ڇا اهو اثرائتي طور خالي آهي يا ان ۾ ڪي متن موجود آهن. جيڪڏهن بنا نالي وارو پيرا ميٽر فقط html tags، رمزن (مثال طور وڪي مارڪ اپ) ۽ خالي جڳهن تي ٻڌل هجي، ته Emptyor ڪجهه به موٽائي نه ٿو؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي موٽائي ٿو. p.emptyor فنڪشن لاءِ wrapper.
== استعمال جو مثال: انفوباڪس ڪتاب ==
هي سيڪشن [[Template:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
هي هڪ غير-آگاهه انفوباڪس وانگر ڪم ڪري ٿو: فقط مقامي طور فراهم ڪيل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
جيڪڏهن ڪاري فهرست ۽ اڇي فهرست استعمال نه ٿيون ٿين ته انهن کي ڇڏڻ به ممڪن آهي.
=== سموري وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
هي وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جي فهرستي نمبر جون قيمتون حاصل ڪري ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر صورت طور، {{para|fetchwikidata}} پيرا ميٽر کي ALL تي مقرر ڪري سڀ موجود فيلڊ حاصل ڪري سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو لکي لڪائي سگهجي ٿو، يا مقامي قيمت ڏئي ان کي override ڪري سگهجي ٿو.
=== صنف ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ هميشه لاءِ لڪائي ويندي، ڀلي مقامي قيمت فراهم ڪئي وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
genre واري فيلڊ کي "سياسي طنز" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = ناول
}}
</pre>
genre واري فيلڊ کي "ناول" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
=== genre حاصل نه ڪريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ وڪيڊيٽا مان حاصل نه ڪئي ويندي. فقط ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جو فهرستي نمبر درآمد ڪيو ويندو. genre لاءِ مقامي قيمت ڏيکاري ويندي.
== ماڊيول جي برآمد ==
WikidataIB کي اهڙي نموني تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻوليءَ جي وڪي (يا وڪيميڊيا منصوبي) تي هلي سگهي. هڪ اختياري ذيلي-ماڊيول [[Module:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن غلطيءَ وارن پيغامن، ترتيبي لاحقن وغيره لاءِ اهي قيمتون مٽائي سگهجن جيڪي ماڊيول جي مقامي i18n وصفن ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو سڌو WikidataIB ۾ انهن قيمتن کي سنواري به حاصل ڪري سگهجي ٿو، پر ذيلي-ماڊيول استعمال ڪرڻ سان WikidataIB جو نئون نسخو سڌو پراڻي ماڊيول جي جاءِ وٺي سگهندو بغير ان جي جو i18n وصفون ٻيهر سنوارڻيون پون.
=== ڳنڍيل شيون ===
جيڪڏهن حدف وڪي تي اهڙو دستور هجي جو ڪي شيون عام طور ڳنڍيون نه وڃن (مثال طور [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي ڳنڍڻيون نه آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== اِٽالڪ عنوان ===
جيڪڏهن حدف وڪي تي اهو دستور هجي ته ڪجهه تخليقن جا عنوان اِٽالڪ يا واوڙن ۾ لکجن (مثال طور [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي اِٽالڪ يا واوڙن ۾ رکڻيون آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== پيچيده تاريخ ===
ماڊيول جو گهڻو آئوٽ پُٽ مقامي ٻولي (يا گهڻ-ٻولي وارن وڪيَن ۾ واپرائيندڙ طرفان ڄاڻايل ٻولي) استعمال ڪندو، جتي sitelink يا label وڪيڊيٽا تي موجود هجي. پر تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل نموني سان نٿيون سنڀاليون وڃن. هن مسئلي جي حل لاءِ WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو — جيڪو Commons تي {{u|Jarekt}} طرفان تيار ڪيو ويو — ۽ اهو وڌيڪ گهڻين ٻولين جي مدد لاءِ توسيع جي اجازت ڏئي ٿو. نتيجي طور، جڏهن ڪنهن ٻئي وڪيميڊيا منصوبي تي WikidataIB نصب ڪيو وڃي، تڏهن Complex date ۽ ان جون دارومدارون پڻ گڏ نصب ڪرڻ لازمي ٿينديون.
==== Complex date جون دارومدارون ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪا به دارومدار ناهي)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (سست-لوڊنگ)
*** [[ماڊيول:I18n/ordinal]] (ڪا به دارومدار ناهي)
*** [[ماڊيول:Yesno]] (انگريزي وڪيپيڊيا تان) (ڪا به دارومدار ناهي)
*** [[ماڊيول:Formatnum]] (ڪا به دارومدار ناهي)
** [[ماڊيول:Roman]] (سست-لوڊنگ، بغير دارومدارن جي)
جيستائين ٻي صورت ۾ نه ڄاڻايو وڃي، هر ماڊيول جو مستند نسخو [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا نسخا به اڪثر هم وقت رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، جيڪو وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالي ٿو
* [[سانچو:WikidataOI]]، هڪ ٽيمپليٽ جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو، پر هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} وانگر "opt-in" اختيار {{para|fetch}} ۽ {{para|ifeq}} پڻ رکي ٿو
==ٽريڪنگ زمرا==
* {{clc|وڪيڊيٽا جي اڻپوري ڄاڻ وارا مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- هن لڪير کان هيٺ زمرا ڏيو، مهرباني ڪري؛ بين الويڪي وڪيڊيٽا تي -->
[[Category:Wikidata modules]]
}}</includeonly>
5i6sliijazzm548nbkufz5l3xwyzaak
375703
375700
2026-05-03T15:10:48Z
Intisar Ali
8681
/* */
375703
wikitext
text/x-wiki
ماڊيول:WikidataIB ← only Lua code
ماڊيول:WikidataIB/doc ← documentation text only
{{Documentation subpage}}
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ڪرڻ لاءِ آهي؛ نالي ۾ Wikidata'''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪس ۾ استعمال لاءِ هيٺيان ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل خاصيت جي قيمت يا قيمتون حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ خاصيت؛ (2) ان جي قيمت؛ (3) هڪ qualifier جي propertyID، ته اها ملندڙ قيمتون واپس ڪري ٿي
# <code>getValueByQual</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ هڪ qualifier هجي ۽ ان qualifier جي هڪ ڏنل entity value هجي
# <code>getValueByLang</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ qualifier P407 ("ٻوليِ ڪم يا نالو") هجي ۽ جنهن جي قيمت وٽ ڏنل language code هجي
# <code>getValueByRefSource</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن جي حوالي ۾ "stated in" (P248) هجي ۽ جنهن جي قيمت وٽ ڏنل entity-ID هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جون قيمتون "wikibase-item" قسم جون هجن ته اهو انهن wikibase-itemن مان هر هڪ جي prop2 جون قيمتون موٽائي ٿو
# <code>getAwardCat</code> جيڪڏهن شيءِ وٽ P166 (مليل انعام) جون قيمتون هجن، ته اهو انهن مان هر انعام لاءِ P2517 (هن انعام جي وصول ڪندڙن لاءِ زمرو) کي جانچي ٿو، ۽ لاڳاپيل زمرو موٽائي ٿو، گڏوگڏ شيءِ جي P734 (خانداني نالو) کي sort key طور ڏئي ٿو، يا جيڪڏهن خانداني نالو نه هجي ته بغير sort key جي
# <code>getIntersectCat</code> prop1 جي هر قيمت لاءِ ان قيمت جو مکيه زمرو وٺي ٿو، پوءِ prop2 جي هر قيمت پڻ وٺي ٿو، ۽ پوءِ انهن خاصيتن جي هڪ ٻئي سان ٽڪراءَ/گڏجڻ جي نمائندگي ڪندڙ سڀ زمرا موٽائي ٿو
# <code>getSumOfParts</code> خاصيت 'has part' (P527) کي هڪ فهرست سان ملندڙ قيمتن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قيمتن وٽ qualifier 'quantity' (P1114) هجي، ته انهن مقدارَن کي گڏ ڪري موٽائي ٿو (پر جيڪڏهن حاصل صفر هجي ته nil موٽائي ٿو)
# <code>getCoords</code> هم آهنگيون وٺي انهن کي {{t|Coord}} ذريعي پاس ڪري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پٺتي مطابقت لاءِ برقرار رکيل آهي. ان جي بدران <code>|getValue|rank=best</code> وارا پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻتہ اها getValue جي مقابلي ۾ غير ضروري هئي، ڇو ته getValue ساڳيو ڪم {{para|onlysourced|true}} پيرا ميٽر وسيلي ڪري سگهي ٿي (۽ اهو طئي ٿيل طور تي لڳل هوندو آهي).
===افاديت وارا فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو مقالي ڏانهن ڳنڍيل ربط موٽائي ٿو جنهن ۾ ڏيکاريل متن Wikidata جو label هوندو. جيڪڏهن sitelink نه هجي ته اهو label کي سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label به نه هجي ته entity-ID موٽائي ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو sitelink کي سادي متن طور موٽائي ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڪنهن ڏنل وڪي تي مقالي ڏانهن سادي متن وارو ربط وٺي ٿو
# <code>getLabel</code> مقامي ٻوليءَ لاءِ Wikidata جو label سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label نه هجي ته entity-ID موٽائي ٿو
# <code>getAllLabels</code> ليبلن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>labelorid</code> label کي سڀ وڪي متن هٽائي موٽائي ٿو، يا جيڪڏهن label نه هجي ته entity-ID موٽائي ٿو
# <code>getDescription</code> جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي ته اهو Wikidata entity لاءِ مقالي جي وضاحت موٽائي ٿو
# <code>getAllDescriptions</code> وضاحتن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻوليءَ ۾ entity جا alias موٽائي ٿو
# <code>getAllAliases</code> aliasن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>pageId</code> موجوده صفحي سان ڳنڍيل Wikidata صفحي جي سڃاڻپ (entity-ID، Q-number) موٽائي ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان حاصل ٿيل عام شڪل واري datetime وٺي اُن کي df (date format) ۽ bc پيرا ميٽرن مطابق ترتيب ڏئي ٿو
# <code>formatNumber</code> ڪنهن انگ کي ڏنل language code موجب ترتيب ڏئي ٿو
# <code>checkBlacklist</code> جيڪڏهن فيلڊ blacklist ۾ ''شامل نه'' هجي (يعني اجازت يافته هجي) ته true موٽائي ٿو
# <code>emptyor</code> جيڪڏهن پيرا ميٽر رڳو رمزون، خالي جاءِ يا html ٽيگ هجي ته nil موٽائي ٿو، نهته دليل جيئن جو تيئن موٽائي ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki language code يا مڪمل ٻوليءَ جو نالو موٽائي ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڏسي ٿو، پوءِ اُن ملڪ جي سرڪاري ٻولي (P37) کي ڏسي ٿو، ۽ ان جو language code (P424) موٽائي ٿو
# <code>findLanguage</code> (1) ڏنل ٻولي جيڪڏهن صحيح هجي ته اها؛ يا (2) استعمال ڪندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي موٽائي ٿو
# <code>getQid</code> (1) جيڪڏهن ڏنل هجي ته entity-ID؛ يا (2) "زمري جي مکيه موضوع (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه موٽائي ٿو
# <code>followQid</code> خاصيتن جي هڪ فهرست ڏني وڃي ته هر خاصيت کي ترتيب سان ڏسي ٿو ۽ پهرين ملندڙ قيمت جي entity-ID موٽائي ٿو (۽ اختياري طور، سڀ ملندڙ entity-ID به موٽائي سگهي ٿو)
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل گولي/سياري جي entity-ID موٽائي ٿو، يا جيڪڏهن ڪا نه هجي ته nil
# <code>getCommonsLink</code> ترجيحي ترتيب موجب هيٺين مان هڪ موٽائي ٿو: ڳنڍيل Wikidata شيءِ جو Commons sitelink؛ يا اُن شيءِ جي topic's main category جو Commons sitelink
# <code>siteID</code> globalSiteID جو بنيادي حصو موٽائي ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي
# <code>location</code> موجوده جڳهه کان مٿاهين درجي وارين جڳهن جي سلسلي ۾ مٿي طرف اسڪين ڪري ٿو، ۽ هر هڪ کي موٽائي ٿو جيستائين ڪنهن ملڪ تائين نه پهچي
# <code>examine</code> ڏنل خاصيت جو ترتيب ڏنل dump موٽائي ٿو
# <code>url2</code> هڪ اهڙو پيرا ميٽر وٺي ٿو جيڪو درست url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو؛ اهو پنهنجي ئي نڪتل نتيجي کي به ٻيهر ان پُٽ طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) وٺي اُن کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو
# <code>checkvalue</code> ڪنهن خاصيت ۾ ڏنل entity-ID کي ان جي قيمت طور ڳولي ٿو، ۽ جيڪڏهن ملي وڃي ته اهو entity-ID موٽائي ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> ٻڌائي ٿو ته پهريون اڻنالو پيرا ميٽر صحيح entity-id آهي يا نه
# <code>showNoLinks</code> انهن مقالن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه آهي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== ماخذ ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>onlysourced</code> قبول ڪري ٿو، جيڪو اهڙين وڪيڊيٽا قيمتن جي واپسي کي روڪيندو جيڪي بي ماخذ هجن يا رڳو ڪنهن وڪيميڊيا منصوبي جي حوالي سان ماخذ ڏنل هجن. هن پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ ڊفالٽ طور true ٿين ٿا (يعني فقط حوالا ڏنل قيمتون موٽايون وينديون). قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false طور ورتا وڃن ٿا (يعني سڀئي قيمتون موٽايون وينديون)؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي).
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>noicon</code> به قبول ڪري ٿو، جيڪو پڇاڙيءَ ۾ ايندڙ "وڪيڊيٽا تي ترميم ڪريو" واري آئڪن ۽ ڳنڍڻ کي روڪيندو، انهن حالتن لاءِ جتي موٽايل قدر کي انفوباڪس طرفان وڌيڪ پروسيس ڪيو وڃڻو هجي (مثال طور ڪو يو آر ايل). هن پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) ڊفالٽ طور false ٿين ٿا (يعني آئڪن شامل ڪيو ويندو). خالي اسٽرنگ (<code>""</code>) ۽ قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false سمجهيا وڃن ٿا؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي).
[[Module talk:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويندو آهي جيڪي خودڪار طور تصديق ٿيل نه هجن. ان جو مطلب اهو آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ اهو هڪ پاسي خوبصورتي ۽ وڪيڊيٽا تي تخريبڪاري جي وچ ۾، ۽ ٻئي پاسي وڪيڊيٽا تي ترميم جي همٿ افزائي جي خواهش جي وچ ۾ توازن پيدا ڪري ٿو.
=== تاريخون ===
انهن ضرورتن کي سنڀالڻ لاءِ ته تاريخون mdy، dmy يا فقط سال جي صورت ۾ ڏيکارجن، getValue هڪ نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو — ڊفالٽ "dmy" آهي.
جيئن ته ڪو مقالو BC ۽ BCE مان ڪنهن به لاحقي جي گهرج رکي سگهي ٿو، getValue هڪ نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC" يا "BCE" قدر وٺي سگهي ٿو — ڊفالٽ "BCE" آهي. ڪي آزمائشي مثال [[Module talk:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي سيٽ ڪيو وڃي، ته فقط preferred قدر موٽائي ٿو؛ جڏهن normal تي سيٽ ڪيو وڃي، ته فقط normal قدر موٽائي ٿو؛ جڏهن deprecated تي سيٽ ڪيو وڃي، ته فقط deprecated قدر موٽائي ٿو. جيڪڏهن پيرا ميٽر best تي سيٽ ڪيو وڃي، ته جيڪڏهن preferred قدر موجود هجن ته اهي موٽايا وڃن ٿا، نه ته normal قدر موٽايا وڃن ٿا. جيڪو به پيرا ميٽر قدر "p" سان شروع ٿئي اهو "preferred" هوندو؛ جيڪو "n" سان شروع ٿئي اهو "normal" هوندو؛ جيڪو "d" سان شروع ٿئي اهو "deprecated" هوندو؛ ۽ جيڪو "b" سان شروع ٿئي اهو "best" هوندو. قدرن جا ميلاپ به جائز آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر موٽائي ٿو (۽ اهو ئي ڊفالٽ آهي)، جيتوڻيڪ "best" ٻيا سڀ پيرا ميٽر رد ڪري ڇڏيندو آهي.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ موجود آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مقالي سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، انهن کي انگريزي وڪيپيڊيا جي لاڳاپيل (۽ ابهمام کان پاڪ) مقالي سان ڳنڍيو ويندو.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿا.
# اهي شيون جيڪي ڪامنز ميڊيا، يو آر ايل، خارجي سڃاڻپ ڪندڙ، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ڪا اِڪائي ٿي سگهي ٿي، يا اهي بغير اِڪائي جي به ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمگير هم آهنگن (global coordinates) جي نمائندگي ڪن ٿيون. اهي ويڪرائي ۽ ڊگهائي ڦاڪ جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل درستي به هوندي.
ٻين قسمن جي ڊيٽا جي في الحال سنڀال نه ٿي ڪئي وڃي.
ڊيٽا جي ٽئين درجي واري قسمن لاءِ هيٺيان پيرا ميٽر استعمال ڪري سگهجن ٿا:
* {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}}
جيڪڏهن اوهان گهٽ ۾ گهٽ {{para|linkprefix}} يا {{para|linkpostfix}} مان هڪ فراهم نه ڪندا، ته پوءِ فقط {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر جي قيمت جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (نه ته اهي ڪٽي ڇڏيا ويندا). جيڪڏهن اوهان {{para|linkprefix}} يا {{para|linkpostfix}} فراهم ڪندا، ته پوءِ چارئي پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن نموني ڳنڍڻو ٺاهيو ويندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], وغيره</nowiki></code>
اهو ڪيترائي ڳنڍڻ مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جيئن [[List of observatory codes]] جهڙي فهرست-مقالي ۾. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي، ته اسان هي ڳنڍڻ ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن موٽايل قدرن جي بڻاوت ====
* {{para|sorted|<yes{{!}}no>}} هڪ بولين پيرا ميٽر آهي، جيڪو موٽايل قدرن کي ترتيب ڏيڻ جي سهولت ڏيڻ لاءِ پاس ڪيو ويندو آهي. ڪو پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" ترتيب ڏيڻ کي بند ڪري ٿو. اها فقط تمام سادي الف-بائي ترتيب آهي ۽ ڳنڍيل قدرن کي "[[ ..." جي بنياد تي ترتيب ڏئي ٿي.
* {{para|sep|<جدا ڪندڙ اکر>}} گهڻن موٽايل قدرن جي وچ ۾ جدا ڪندڙ مقرر ڪرڻ جي اجازت ڏئي ٿو. ڊفالٽ <code>", "</code> (ڪاما ۽ عام خالي جاءِ) آهي. جيڪڏهن جدا ڪندڙ جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (مثال طور {{para|sep|" - "}}). ڪنهن به double quotes کي جدا ڪندڙ مان هٽايو ويندو. pipe حرف (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. رسائي جي سببن ڪري (ڏسو [[MOS:PLIST]])، عمودي بنا نشانين وارين فهرستن لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان جي بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن موٽايل قدرن کي جملي جي صورت ۾ ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻن قدرن جي وچ ۾ "and" ايندو ({{para|list|prose}})، افقي ڪاما سان جدا ٿيل فهرست ({{para|list|cslist}}، جيڪا نثري متن ۾ استعمال نه ڪئي وڃي)، افقي فهرست ({{para|list|hlist}})، عمودي بنا نشانين واري فهرست ({{para|list|ubl}})، عمودي نشانين واري فهرست ({{para|list|blist}})، يا عمودي ترتيبي فهرست ({{para|list|olist}}). اهي جدا ڪندڙ کي رد ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'قلم آئڪن' نه ڏيکارين ٿا.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ان کي {{para|maxvals|''n''}} سان گڏائي ''n''هين قدر ڏيکاري سگهجي ٿي.
=== موٽايل قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن خاصيت مان فقط هڪ قدر جي اميد ڪئي ويندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي ان جا گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ سان موٽايل قدرن جو تعداد 1 تائين محدود ٿي ويندو، ۽ پهريون موجود قدر موٽايو ويندو. ٻيو ڪو به قدر به ممڪن آهي ۽ معمول موجب ڪم ڪندو، پر صفر کي "ڪابه حد نه" طور ورتو ويندو. آخري موجود قدر موٽائڻ بابت هدايتن لاءِ مٿي وارو سيڪشن ڏسو.
=== ڳنڍڻ ختم ڪرڻ ===
اهو موٽايل قدر، جيڪو مقامي وڪي تي ڪنهن مقالي جي نمائندگي ڪري ٿو، ڊفالٽ طور ڳنڍيل هوندو. ان ۾ ريدايريڪٽ شامل آهن، پر disambiguation صفحا شامل ناهن. ڪڏهن ڪڏهن اهڙي ضرورت هوندي آهي ته موٽايل قدر ڳنڍيل نه هجن، ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== اِڪائين جا مخفف ===
جڏهن موٽايل قدر ڪو مقدار هجي، ته ان سان گڏ انهن اِڪائين جو نالو به شامل ڪيو ويندو جن ۾ اهو ظاهر ڪيو ويو هجي. انفوباڪس شايد عام اِڪائين لاءِ انهن جا مخفف استعمال ڪرڻ چاهين. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== Qualifiers ===
هڪ پيرا ميٽر {{para|qual}} فراهم ڪري سگهجي ٿو، جيڪو گهربل خاصيت جا qualifiers موٽائيندو، جيڪڏهن اهي موجود هجن. جيڪڏهن هن جي قيمت property-IDs جي punctuation سان جدا ڪيل فهرست هجي (مثال طور P123, P456)، ته فقط انهن qualifiers جون قيمتون موٽايون وينديون جن وٽ اها خاصيت هجي. جيڪڏهن هن جي قيمت {{para|qual|ALL}} هجي، ته qualifier جون سڀئي قيمتون موٽايون وينديون. جيڪڏهن هن جي قيمت {{para|qual|DATES}} هجي، ته ان خاصيت جا {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان گڏ موٽايا ويندا. هر صورت ۾، جيڪي qualifier قدر موٽايا وڃن ٿا، اهي خاصيت جي قدر جي پٺيان ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا qualifier قدر موٽايا وڃن ٿا، ته ڊفالٽ طور اهي ڪاما سان جدا ٿيندا، جيتوڻيڪ جدا ڪندڙ کي {{para|qsep}} ڄاڻائي تبديل ڪري سگهجي ٿو (ان کي double quotes ۾ به بند ڪري سگهجي ٿو، جيڪي هٽايا ويندا، ته جيئن خانا شامل ڪري سگهجن). {{para|qsorted|yes}} مقرر ڪرڻ سان موٽايل qualifier قدر الف-بائي ترتيب سان ترتيب ڏنا ويندا.
=== پيرا ميٽرن جون مختصر صورتون ===
ڪي ڊگها پيرا ميٽر مختصر ڪري سگهجن ٿا ته جيئن انفوباڪس جي جوڙجڪ وڌيڪ جامع بڻجي:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور تي، <code>getValue</code> وٽ پنهنجن پيرا ميٽرن لاءِ اهڙا ڊفالٽ هوندا آهن جيڪي ايڊيٽرن جي اتفاق راءِ جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} ڊفالٽ طور <code>true</code> آهي، تنهنڪري فقط اهي وڪيڊيٽا قدر موٽايا ويندا جيڪي "وڪيپيڊيا" کان بهتر ڪنهن شيءِ ڏانهن حوالو رکندا هجن، ۽ {{para|fetchwikidata}} ڊفالٽ طور <code>none</code> آهي، تنهنڪري ڪجهه به موٽايو نه ويندو جيستائين فيلڊ نالن يا "ALL" سان ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪس کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ان جي ته هر مقالي ۾ ڪا تبديلي اچي، جيستائين اهو ''انهيءَ مقالي لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان بڻائڻ لاءِ، عام پيرا ميٽرن جا ميلاپ {{para|parameterset}} يا ان جي alias {{para|ps}} سان سهولت لاءِ ڄاڻائي سگهجن ٿا. هن وقت ٻه ميلاپ لاڳو ڪيل آهن:
;ps=1 : سادي قدر حاصل ڪرڻ لاءِ عام overrides جو هڪ سيٽ، جتي ممڪن هجي اتي ڳنڍيل (هي انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value (هي به انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : parameter set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪس ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج پيدا ٿئي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر ٽيمپليٽ ===
ٽيمپليٽ {{tl|wdib}} کي <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ هڪ سهولتي wrapper طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن خاصيت لاءِ ڪي قدر preferred درجي سان مقرر ٿيل هجن، ته اهو فقط اهي قدر موٽائيندو. هاڻي هن کي <code>getValue|rank=best</code> جي حق ۾ متروڪ قرار ڏنو ويو آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مقالي لاءِ وڪيڊيٽا سڃاڻپ آهي. عام طور تي هن جو استعمال نه ٿيندو، ڇاڪاڻتہ ان کي ڇڏڻ سان ڊفالٽ طور موجوده مقالو ورتو ويندو.
* پهريون بنا نالي وارو پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو ئي موٽايل قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪا ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان هم آهنگيون حاصل ڪري انهن کي [[Template:Coord]] ڏانهن اماڻيو ويندو، جيڪو اهڙي نموني ڏيکاءُ موٽائيندو ڄڻ ان کي هٿ سان سڏيو ويو هجي.
* انهن فيلڊن جي ڪاري فهرست، جيڪي ڪڏهن به ڏيکارڻيون نه آهن، ۽ اڇي فهرست، ساڳئي نموني لاڳو ٿين ٿيون جيئن getValue ۾ {{para|suppressfields}} ۽ {{para|fetchwikidata}} ذريعي.
* <code>format</code> پيرا ميٽر ڏيکاءُ جي صورت decimal يا dms طور مقرر ڪري ٿو. جيڪو به قدر "dec" سان شروع ٿئي اهو decimal مقرر ڪندو؛ ٻيو سڀ ڪجهه dms مقرر ڪندو.
* <code>display</code> پيرا ميٽر ڏيکاءُ جي جاءِ "inline"، "title" يا "inline, title" طور مقرر ڪري ٿو. ڊفالٽ ڪجهه به ناهي (تنهنڪري {{tl|Coord}} جو ڊفالٽ استعمال ٿيندو، جيڪو هن وقت "inline" آهي).
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿيندو آهي جڏهن اسان qualifier جي قدر حاصل ڪرڻ چاهيون. اسان کي اها خاصيت ۽ ان خاصيت جي اها قدر ڄاڻڻ ضروري آهي جنهن سان qualifier لاڳاپيل آهي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* ان خاصيت لاءِ حدفي قدر {{para|pval}} ۾
* ان حدفي قدر لاءِ qualifier جي سڃاڻپ {{para|qual}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ خاصيت {{Q|P793}} آهي، جنهن جي هڪ قدر {{Q|Q385378}} آهي. ان سان ٻه qualifier آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[South Pole Telescope]] ۾ اهو هن ريت موٽائي ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن سان هڪ qualifier ڪنهن ڏنل entity value سان موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* qualifier لاءِ خاصيت جي سڃاڻپ (يا "ALL" يا "DATES") {{para|qualID}} ۾
* انهي qualifier لاءِ ڪنهن قدر جي Wikibase-entity سڃاڻپ {{para|qvalue}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ خاصيت {{Q|P443}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي qualifier وٽ {{Q|13955}} واري قدر هجي.
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن وٽ qualifier {{Q|P407}} هجي ۽ ان qualifier جي قدر وٽ ڏنل ٻولي ڪوڊ موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* اها {{Q|P424}} جنهن سان اها ٻولي ملائي وڃي جنهن جو ڪوڊ {{para|lang|xx[-yy]}} ۾ ڏنو وڃي. جيڪڏهن ڪوڊ نه ڏنو وڃي، ته اها ڊفالٽ ٻولي استعمال ڪري ٿي.
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ خاصيت {{Q|P856}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي {{Q|P407}} qualifier واري قدر (هڪ WD شيءِ) وٽ پاڻ {{Q|P424}} خاصيت "ja" هجي، يعني {{Q|Q5287}}.
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} ڄاڻايل نه هجي، ته اسان ساڳي قدر ڊفالٽ ٻولي سان به حاصل ڪري سگهون ٿا (هتي اها {{Q|Q1860}} آهي ۽ ان جي {{Q|P424}} "en" آهي)
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== مددگار فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو ڏيکاريل متن طور وڪيڊيٽا ليبل سان ان مقالي ڏانهن ڳنڍڻو موٽائيندو.
جيڪڏهن sitelink موجود نه هجي، ته اهو ليبل سادي متن طور موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid ڏيکاريندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ، يا موجوده صفحي سان ڳنڍيل شيءِ لاءِ، مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو خالي اسٽرنگ موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو sitelink سادي متن طور موٽائيندو، يعني مقالي جو عنوان.
جيڪڏهن sitelink موجود نه هجي، ته اهو ڪجهه به موٽائيندو نه.
ياد رهي ته هي موجوده وڪيپيڊيا ۾ مقالي جو عنوان آهي، جيڪڏهن بين-ٻولي ڳنڍڻو وڪيڊيٽا داخلا ۾ موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا شيءِ جي qid کي |qid= طور ڏنو ويندو آهي (جيڪڏهن ڇڏيو وڃي ته اهو موجوده مقالي سان لاڳاپيل qid کي ڊفالٽ طور وٺندو آهي).
هن وٽ هڪ مقامي پيرا ميٽر آهي جيڪو پهرين بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
جيڪو به مقامي پيرا ميٽر ڏنو وڃي (سواءِ "Wikidata" يا "none" جي) اهو ئي موٽايل قدر بڻجي ويندو.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا شيءِ لاءِ مقالي جو بيان سادي متن ۾ موٽائيندو.
جيڪڏهن بيان موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به موٽايو نه ويندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate اهڙي datetime قبول ڪري ٿو جيڪا mw.wikibase.entity:formatPropertyValues مان عام صورت ۾ ايندي آهي، جهڙوڪ "1 August 30 BCE"، ان کي پيرا ميٽر 1 طور وٺي، پوءِ df (تاريخي صورت) ۽ bc پيرا ميٽرن موجب ان جي بڻاوت ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - ڊفالٽ "dmy" آهي
* bc = "BC" / "BCE" - ڊفالٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist اها جاچ ڪرڻ جي اجازت ڏئي ٿو ته ڪو نالي وارو فيلڊ جائز آهي يا نه.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي (يعني جائز هجي) ته اهو true موٽائيندو.
جيڪڏهن فيلڊ ڪاري فهرست ۾ هجي (يعني ناجائز هجي) ته اهو false موٽائيندو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil موٽائيندو جيڪڏهن ان جو پهريون بنا نالي وارو argument فقط رمزون، خالي جاءِ، يا html tags تي مشتمل هجي؛ ٻي صورت ۾ اهو argument کي بنا تبديلي موٽائيندو (جنهن ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون به شامل آهن).
جيڪڏهن argument ۾ "=" اچي سگهي، ته ان کي لازمي طور هن نموني سڏڻ گهرجي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون ڪٽي ڇڏيون وينديون.
اهو انفوباڪسز ۾ ڪم اچي ٿو، جتي اهو هن قسم جي جاچ جي جاءِ وٺي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
۽ ان کي اهڙي صورت سان مٽائي سگهجي ٿو جتي وڪيڊيٽا ڏانهن فقط هڪ ڪال استعمال ٿئي:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي آئوٽ پٽ کي ظاهر ڪري ٿو.
Q-number (entity ID) کي |qid= طور يا بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
اهو انهي entity لاءِ وڪيڊيٽا ليبل موٽائيندو يا، جيڪڏهن ڪو ليبل موجود نه هجي، ته qid موٽائيندو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* اهو qid موٽائيندو، جيڪڏهن اهو پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويو هجي؛
* نه ته "زمري جي مکيه موضوع (P301)" جي وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* نه ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه
=== فنڪشن examine ===
examine پهرين بنا نالي واري پيرا ميٽر ۾ ڏنل خاصيت (يا نالي واري alias {{para|pid}} ۾) جو مڪمل dump فراهم ڪري ٿو، انهي شيءِ مان جيڪا 'qid' پيرا ميٽر سان ڏني وئي هجي، يا جيڪڏهن qid ڏنل نه هجي ته انهي شيءِ مان جيڪا موجوده صفحي سان لاڳاپيل هجي. ٻئي پيرا ميٽر بنا نالي جا ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي نموني ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا لوڊ ڪرڻ بدران فقط هڪ ئي claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ wrapper طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو، جيڪو صحيح url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ٺاهي ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي آئوٽ پٽ سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} & {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊنگ ==
عام طور تي getValue واري ڪال کي انفوباڪس جي وصف ۾، مناسب ٽيمپليٽ پيرا ميٽرن سان گڏ، استعمال ڪيو ويندو آهي. هڪ سادي لاڳوڪاري مثال طور [[:Template:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت لاءِ، انفوباڪس ۾ 'author' فيلڊ هن ريت ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = ليکڪ{{#if:{{{authors|}}}|ن}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
حاصل ڪرڻي خاصيت پهريون بنا نالي وارو پيرا ميٽر هوندي آهي. هن صورت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو ڪاري فهرست ۽ اڇي فهرست جي مقابلي ۾ جاچيو ويندو آهي. ڪنهن خاص مقالي ۾ author واري فيلڊ کي هميشه لاءِ لڪائڻ لاءِ، ڪو ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author واري فيلڊ ڪڏهن به ڏيکاري نه ويندي.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي، ته انفوباڪس کي مقامي طور ڏنل author جي قيمت ڏيکارڻ لاءِ رڳو انفوباڪس ۾ {{para|author|[[جارج آرويل]]}} مقرر ڪري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو اڇي فهرست ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قيمت مهيا نه ڪئي وئي هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قيمت ڏيکاريندو. ڪو به جدا ڪندڙ استعمال ڪري سگهجي ٿو، سواءِ <code>|</code> ۽ <code>{}</code> جي.
مختصر صورت طور، {{para|fetchwikidata|ALL}} اهي سڀئي فيلڊ حاصل ڪندو جيڪي ڪاري فهرست ۾ نه هجن، بشرطيڪه ڪنهن ڏنل فيلڊ لاءِ مقالي ۾ اڳي ئي ڪا مقامي قيمت مهيا نه ڪئي وئي هجي.
ڇوتہ وڪيڊيٽا جا ليبل عام طور ننڍن اکرن ۾ هوندا آهن، تنهنڪري موٽايل متن جي پهرئين اکر کي وڏو ڪرڻ لاءِ [[Module:String2]] مان ucfirst فنڪشن استعمال ڪري سگهجي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ هي پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جا مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، انهن مان ڪنهن به پيرا ميٽر کي ڪنهن خاص انفوباڪس فيلڊ لاءِ مستقل طور مقرر ڪري سگهجي ٿو، بجاءِ ان جي جو اهو انفوباڪس کي ڏنل عام پيرا ميٽر وٺي، جيڪو سڀني فيلڊن تي اثر انداز ٿئي. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿي جتي ننڍن لفظن جي هڪ سلسلي جي اميد هجي؛ جڏهنتہ ٻي فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿي جتي هر سٽ تي ڪيترن لفظن تي ٻڌل اڻ-بلٽ عمودي فهرست گهربل هجي.
=== هم آهنگيون ===
getCoords واري ڪال [[Template:Coord]] جو آئوٽ پٽ ڏيکاريندي جڏهن ان کي وڪيڊيٽا مان موٽايل هم آهنگيون فراهم ڪيون وڃن. ان کي هن ريت ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = هم آهنگيون
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[Template:Infobox biosphere reserve]] آهي.
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
اهو انهن مقالن ۾ عام جڳهن تي هم آهنگيون ڏيکاري ٿو جتي وڪيڊيٽا ۾ هم آهنگيون موجود هجن.
=== موجوده انفوباڪسز کي اپگريڊ ڪرڻ ===
ڇوتہ وڪيڊيٽا واري هر سهولت لاءِ {{para|fetchwikidata}} پيرا ميٽر ضروري آهي، تنهنڪري موجوده انفوباڪس کي اهڙي انفوباڪس سان مٽائي سگهجي ٿو جنهن ۾ اهي ڪالون شامل هجن، بغير ڪنهن هڪ به مقالي ۾ ڪا تبديلي آڻڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مقالي کي پوءِ بعد ۾ {{para|fetchwikidata|ALL}} يا انهي مقالي لاءِ گهربل فيلڊن جي فهرست مهيا ڪري فعال ڪري سگهجي ٿو. ان موقعي تي، اها ذميواري انهي ايڊيٽر تي هوندي جيڪو اها سهولت فعال ڪري رهيو آهي ته اهو جاچي ته ڪٿي ڪي ناپسنديده فيلڊ ته هاڻي ظاهر نه ٿي رهيون آهن. جيڪڏهن ائين هجي، ته اهي فيلڊ انهي مقالي لاءِ ڪاري فهرست ۾ شامل ڪري سگهجن ٿيون، {{para|suppressfields}} کي اڻگهربل فيلڊن جي فهرست تي مقرر ڪري.
=== تصديق پذيري ===
جتي اهو هميشه ضروري هجي ته ڪنهن خاص فيلڊ ۾ فقط حوالا ڏنل قيمتون هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي ''مقرر نه'' ڪيو ويو هجي. ڊفالٽ طور اهو انهن قيمتن کي خارج ڪندو جيڪي بي حوالا هجن يا فقط وڪيپيڊيا کي ماخذ طور ڏين ٿيون، جنهن سان مقالي جي سطح تي جاچ جو ڪم آسان ٿي ويندو. جيڪڏهن بي حوالا ڊيٽا قابل قبول هجي (!) ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻتہ منهنجي وس کان ٻاهر آهي ته اهڙو خودڪار نظام ٺاهي سگهان جيڪو اهو ڄاڻي ته موجوده ماخذ ڪنهن ڏنل حواله ۾ معتبر آهي يا نه، تنهنڪري اهو ڪم اڃا به انهي ايڊيٽر کي ڪرڻو پوندو جيڪو موضوع سان واقف هجي. جڏهن به ڪنهن مقالي لاءِ پهريون ڀيرو وڪيڊيٽا فعال ڪئي وڃي، اهو ڪم هميشه ٿيڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو ئي موٽائي ٿو. ٻي صورت ۾ اهو ٻيو بنا نالي وارو پيرا ميٽر موٽائي ٿو. اختياري ٽيون ۽ چوٿون بنا نالي وارا پيرا ميٽر پهرين پيرا ميٽر جي واپسي وقت اڳواٽ ۽ پڇاڙ وارو متن مهيا ڪن ٿا. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪا ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر ٻئي بنا نالي واري پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بنا نالي وارو پيرا ميٽر موٽائي ٿو. ٻي صورت ۾ اهو پهريون بنا نالي وارو پيرا ميٽر موٽائي ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <code><nowiki>{{#invoke:</nowiki></code> ڪال هجي جيڪا اهڙي قدر موٽائي ٿي جنهن لاءِ ڪا خاص استثنا گهربل هجي.
; [[سانچو:If then wikilink]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو انهي پيرا ميٽر کي، اختياري namespace prefix سان، piped wiki-link جي صورت ۾ موٽائي ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري خارجي وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جتي ڏيکاريل متن طور اهو ڪوڊ ئي استعمال ٿئي ٿو.
; [[سانچو:Emptyor]] : ڪنهن متن جي ٽڪري کي جاچي ٿو ته ڇا اهو اثرائتي طور خالي آهي يا ان ۾ ڪي متن موجود آهن. جيڪڏهن بنا نالي وارو پيرا ميٽر فقط html tags، رمزن (مثال طور وڪي مارڪ اپ) ۽ خالي جڳهن تي ٻڌل هجي، ته Emptyor ڪجهه به موٽائي نه ٿو؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي موٽائي ٿو. p.emptyor فنڪشن لاءِ wrapper.
== استعمال جو مثال: انفوباڪس ڪتاب ==
هي سيڪشن [[Template:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
هي هڪ غير-آگاهه انفوباڪس وانگر ڪم ڪري ٿو: فقط مقامي طور فراهم ڪيل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
جيڪڏهن ڪاري فهرست ۽ اڇي فهرست استعمال نه ٿيون ٿين ته انهن کي ڇڏڻ به ممڪن آهي.
=== سموري وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
هي وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جي فهرستي نمبر جون قيمتون حاصل ڪري ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر صورت طور، {{para|fetchwikidata}} پيرا ميٽر کي ALL تي مقرر ڪري سڀ موجود فيلڊ حاصل ڪري سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو لکي لڪائي سگهجي ٿو، يا مقامي قيمت ڏئي ان کي override ڪري سگهجي ٿو.
=== صنف ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ هميشه لاءِ لڪائي ويندي، ڀلي مقامي قيمت فراهم ڪئي وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
genre واري فيلڊ کي "سياسي طنز" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = ناول
}}
</pre>
genre واري فيلڊ کي "ناول" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
=== genre حاصل نه ڪريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ وڪيڊيٽا مان حاصل نه ڪئي ويندي. فقط ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جو فهرستي نمبر درآمد ڪيو ويندو. genre لاءِ مقامي قيمت ڏيکاري ويندي.
== ماڊيول جي برآمد ==
WikidataIB کي اهڙي نموني تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻوليءَ جي وڪي (يا وڪيميڊيا منصوبي) تي هلي سگهي. هڪ اختياري ذيلي-ماڊيول [[Module:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن غلطيءَ وارن پيغامن، ترتيبي لاحقن وغيره لاءِ اهي قيمتون مٽائي سگهجن جيڪي ماڊيول جي مقامي i18n وصفن ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو سڌو WikidataIB ۾ انهن قيمتن کي سنواري به حاصل ڪري سگهجي ٿو، پر ذيلي-ماڊيول استعمال ڪرڻ سان WikidataIB جو نئون نسخو سڌو پراڻي ماڊيول جي جاءِ وٺي سگهندو بغير ان جي جو i18n وصفون ٻيهر سنوارڻيون پون.
=== ڳنڍيل شيون ===
جيڪڏهن حدف وڪي تي اهڙو دستور هجي جو ڪي شيون عام طور ڳنڍيون نه وڃن (مثال طور [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي ڳنڍڻيون نه آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== اِٽالڪ عنوان ===
جيڪڏهن حدف وڪي تي اهو دستور هجي ته ڪجهه تخليقن جا عنوان اِٽالڪ يا واوڙن ۾ لکجن (مثال طور [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي اِٽالڪ يا واوڙن ۾ رکڻيون آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== پيچيده تاريخ ===
ماڊيول جو گهڻو آئوٽ پُٽ مقامي ٻولي (يا گهڻ-ٻولي وارن وڪيَن ۾ واپرائيندڙ طرفان ڄاڻايل ٻولي) استعمال ڪندو، جتي sitelink يا label وڪيڊيٽا تي موجود هجي. پر تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل نموني سان نٿيون سنڀاليون وڃن. هن مسئلي جي حل لاءِ WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو — جيڪو Commons تي {{u|Jarekt}} طرفان تيار ڪيو ويو — ۽ اهو وڌيڪ گهڻين ٻولين جي مدد لاءِ توسيع جي اجازت ڏئي ٿو. نتيجي طور، جڏهن ڪنهن ٻئي وڪيميڊيا منصوبي تي WikidataIB نصب ڪيو وڃي، تڏهن Complex date ۽ ان جون دارومدارون پڻ گڏ نصب ڪرڻ لازمي ٿينديون.
==== Complex date جون دارومدارون ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪا به دارومدار ناهي)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (سست-لوڊنگ)
*** [[ماڊيول:I18n/ordinal]] (ڪا به دارومدار ناهي)
*** [[ماڊيول:Yesno]] (انگريزي وڪيپيڊيا تان) (ڪا به دارومدار ناهي)
*** [[ماڊيول:Formatnum]] (ڪا به دارومدار ناهي)
** [[ماڊيول:Roman]] (سست-لوڊنگ، بغير دارومدارن جي)
جيستائين ٻي صورت ۾ نه ڄاڻايو وڃي، هر ماڊيول جو مستند نسخو [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا نسخا به اڪثر هم وقت رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، جيڪو وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالي ٿو
* [[سانچو:WikidataOI]]، هڪ ٽيمپليٽ جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو، پر هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} وانگر "opt-in" اختيار {{para|fetch}} ۽ {{para|ifeq}} پڻ رکي ٿو
==ٽريڪنگ زمرا==
* {{clc|وڪيڊيٽا جي اڻپوري ڄاڻ وارا مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- هن لڪير کان هيٺ زمرا ڏيو، مهرباني ڪري؛ بين الويڪي وڪيڊيٽا تي -->
[[Category:Wikidata modules]]
}}</includeonly>
n4x9wxuesv8h8m0gkfnch0476eg32k9
375705
375703
2026-05-03T15:15:34Z
Intisar Ali
8681
/* */
375705
wikitext
text/x-wiki
{{Documentation subpage}}
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ڪرڻ لاءِ آهي؛ نالي ۾ Wikidata'''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪس ۾ استعمال لاءِ هيٺيان ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل خاصيت جي قيمت يا قيمتون حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ خاصيت؛ (2) ان جي قيمت؛ (3) هڪ qualifier جي propertyID، ته اها ملندڙ قيمتون واپس ڪري ٿي
# <code>getValueByQual</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ هڪ qualifier هجي ۽ ان qualifier جي هڪ ڏنل entity value هجي
# <code>getValueByLang</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن وٽ qualifier P407 ("ٻوليِ ڪم يا نالو") هجي ۽ جنهن جي قيمت وٽ ڏنل language code هجي
# <code>getValueByRefSource</code> ڪنهن خاصيت جي اها قيمت وٺي ٿو جنهن جي حوالي ۾ "stated in" (P248) هجي ۽ جنهن جي قيمت وٽ ڏنل entity-ID هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جون قيمتون "wikibase-item" قسم جون هجن ته اهو انهن wikibase-itemن مان هر هڪ جي prop2 جون قيمتون موٽائي ٿو
# <code>getAwardCat</code> جيڪڏهن شيءِ وٽ P166 (مليل انعام) جون قيمتون هجن، ته اهو انهن مان هر انعام لاءِ P2517 (هن انعام جي وصول ڪندڙن لاءِ زمرو) کي جانچي ٿو، ۽ لاڳاپيل زمرو موٽائي ٿو، گڏوگڏ شيءِ جي P734 (خانداني نالو) کي sort key طور ڏئي ٿو، يا جيڪڏهن خانداني نالو نه هجي ته بغير sort key جي
# <code>getIntersectCat</code> prop1 جي هر قيمت لاءِ ان قيمت جو مکيه زمرو وٺي ٿو، پوءِ prop2 جي هر قيمت پڻ وٺي ٿو، ۽ پوءِ انهن خاصيتن جي هڪ ٻئي سان ٽڪراءَ/گڏجڻ جي نمائندگي ڪندڙ سڀ زمرا موٽائي ٿو
# <code>getSumOfParts</code> خاصيت 'has part' (P527) کي هڪ فهرست سان ملندڙ قيمتن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قيمتن وٽ qualifier 'quantity' (P1114) هجي، ته انهن مقدارَن کي گڏ ڪري موٽائي ٿو (پر جيڪڏهن حاصل صفر هجي ته nil موٽائي ٿو)
# <code>getCoords</code> هم آهنگيون وٺي انهن کي {{t|Coord}} ذريعي پاس ڪري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پٺتي مطابقت لاءِ برقرار رکيل آهي. ان جي بدران <code>|getValue|rank=best</code> وارا پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻتہ اها getValue جي مقابلي ۾ غير ضروري هئي، ڇو ته getValue ساڳيو ڪم {{para|onlysourced|true}} پيرا ميٽر وسيلي ڪري سگهي ٿي (۽ اهو طئي ٿيل طور تي لڳل هوندو آهي).
===افاديت وارا فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو مقالي ڏانهن ڳنڍيل ربط موٽائي ٿو جنهن ۾ ڏيکاريل متن Wikidata جو label هوندو. جيڪڏهن sitelink نه هجي ته اهو label کي سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label به نه هجي ته entity-ID موٽائي ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي ته اهو sitelink کي سادي متن طور موٽائي ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڪنهن ڏنل وڪي تي مقالي ڏانهن سادي متن وارو ربط وٺي ٿو
# <code>getLabel</code> مقامي ٻوليءَ لاءِ Wikidata جو label سادي متن طور موٽائي ٿو. جيڪڏهن مقامي ٻوليءَ ۾ label نه هجي ته entity-ID موٽائي ٿو
# <code>getAllLabels</code> ليبلن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>labelorid</code> label کي سڀ وڪي متن هٽائي موٽائي ٿو، يا جيڪڏهن label نه هجي ته entity-ID موٽائي ٿو
# <code>getDescription</code> جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي ته اهو Wikidata entity لاءِ مقالي جي وضاحت موٽائي ٿو
# <code>getAllDescriptions</code> وضاحتن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻوليءَ ۾ entity جا alias موٽائي ٿو
# <code>getAllAliases</code> aliasن جو مجموعو وٺي اُن کي ڏيک لاءِ وڪي متن جي صورت ۾ ترتيب ڏئي ٿو
# <code>pageId</code> موجوده صفحي سان ڳنڍيل Wikidata صفحي جي سڃاڻپ (entity-ID، Q-number) موٽائي ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان حاصل ٿيل عام شڪل واري datetime وٺي اُن کي df (date format) ۽ bc پيرا ميٽرن مطابق ترتيب ڏئي ٿو
# <code>formatNumber</code> ڪنهن انگ کي ڏنل language code موجب ترتيب ڏئي ٿو
# <code>checkBlacklist</code> جيڪڏهن فيلڊ blacklist ۾ ''شامل نه'' هجي (يعني اجازت يافته هجي) ته true موٽائي ٿو
# <code>emptyor</code> جيڪڏهن پيرا ميٽر رڳو رمزون، خالي جاءِ يا html ٽيگ هجي ته nil موٽائي ٿو، نهته دليل جيئن جو تيئن موٽائي ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki language code يا مڪمل ٻوليءَ جو نالو موٽائي ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڏسي ٿو، پوءِ اُن ملڪ جي سرڪاري ٻولي (P37) کي ڏسي ٿو، ۽ ان جو language code (P424) موٽائي ٿو
# <code>findLanguage</code> (1) ڏنل ٻولي جيڪڏهن صحيح هجي ته اها؛ يا (2) استعمال ڪندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي موٽائي ٿو
# <code>getQid</code> (1) جيڪڏهن ڏنل هجي ته entity-ID؛ يا (2) "زمري جي مکيه موضوع (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه موٽائي ٿو
# <code>followQid</code> خاصيتن جي هڪ فهرست ڏني وڃي ته هر خاصيت کي ترتيب سان ڏسي ٿو ۽ پهرين ملندڙ قيمت جي entity-ID موٽائي ٿو (۽ اختياري طور، سڀ ملندڙ entity-ID به موٽائي سگهي ٿو)
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل گولي/سياري جي entity-ID موٽائي ٿو، يا جيڪڏهن ڪا نه هجي ته nil
# <code>getCommonsLink</code> ترجيحي ترتيب موجب هيٺين مان هڪ موٽائي ٿو: ڳنڍيل Wikidata شيءِ جو Commons sitelink؛ يا اُن شيءِ جي topic's main category جو Commons sitelink
# <code>siteID</code> globalSiteID جو بنيادي حصو موٽائي ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي
# <code>location</code> موجوده جڳهه کان مٿاهين درجي وارين جڳهن جي سلسلي ۾ مٿي طرف اسڪين ڪري ٿو، ۽ هر هڪ کي موٽائي ٿو جيستائين ڪنهن ملڪ تائين نه پهچي
# <code>examine</code> ڏنل خاصيت جو ترتيب ڏنل dump موٽائي ٿو
# <code>url2</code> هڪ اهڙو پيرا ميٽر وٺي ٿو جيڪو درست url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو؛ اهو پنهنجي ئي نڪتل نتيجي کي به ٻيهر ان پُٽ طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) وٺي اُن کي انفوباڪس ۾ استعمال لاءِ ترتيب ڏئي ٿو
# <code>checkvalue</code> ڪنهن خاصيت ۾ ڏنل entity-ID کي ان جي قيمت طور ڳولي ٿو، ۽ جيڪڏهن ملي وڃي ته اهو entity-ID موٽائي ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> ٻڌائي ٿو ته پهريون اڻنالو پيرا ميٽر صحيح entity-id آهي يا نه
# <code>showNoLinks</code> انهن مقالن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه آهي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== ماخذ ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>onlysourced</code> قبول ڪري ٿو، جيڪو اهڙين وڪيڊيٽا قيمتن جي واپسي کي روڪيندو جيڪي بي ماخذ هجن يا رڳو ڪنهن وڪيميڊيا منصوبي جي حوالي سان ماخذ ڏنل هجن. هن پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ ڊفالٽ طور true ٿين ٿا (يعني فقط حوالا ڏنل قيمتون موٽايون وينديون). قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false طور ورتا وڃن ٿا (يعني سڀئي قيمتون موٽايون وينديون)؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي).
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ بولين پيرا ميٽر <code>noicon</code> به قبول ڪري ٿو، جيڪو پڇاڙيءَ ۾ ايندڙ "وڪيڊيٽا تي ترميم ڪريو" واري آئڪن ۽ ڳنڍڻ کي روڪيندو، انهن حالتن لاءِ جتي موٽايل قدر کي انفوباڪس طرفان وڌيڪ پروسيس ڪيو وڃڻو هجي (مثال طور ڪو يو آر ايل). هن پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) ڊفالٽ طور false ٿين ٿا (يعني آئڪن شامل ڪيو ويندو). خالي اسٽرنگ (<code>""</code>) ۽ قدر <code>no</code>، <code>false</code> ۽ <code>0</code> false سمجهيا وڃن ٿا؛ ٻيو ڪو به قدر true هوندو (جيتوڻيڪ پڙهڻ ۾ آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي).
[[Module talk:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويندو آهي جيڪي خودڪار طور تصديق ٿيل نه هجن. ان جو مطلب اهو آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ اهو هڪ پاسي خوبصورتي ۽ وڪيڊيٽا تي تخريبڪاري جي وچ ۾، ۽ ٻئي پاسي وڪيڊيٽا تي ترميم جي همٿ افزائي جي خواهش جي وچ ۾ توازن پيدا ڪري ٿو.
=== تاريخون ===
انهن ضرورتن کي سنڀالڻ لاءِ ته تاريخون mdy، dmy يا فقط سال جي صورت ۾ ڏيکارجن، getValue هڪ نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو — ڊفالٽ "dmy" آهي.
جيئن ته ڪو مقالو BC ۽ BCE مان ڪنهن به لاحقي جي گهرج رکي سگهي ٿو، getValue هڪ نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC" يا "BCE" قدر وٺي سگهي ٿو — ڊفالٽ "BCE" آهي. ڪي آزمائشي مثال [[Module talk:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي سيٽ ڪيو وڃي، ته فقط preferred قدر موٽائي ٿو؛ جڏهن normal تي سيٽ ڪيو وڃي، ته فقط normal قدر موٽائي ٿو؛ جڏهن deprecated تي سيٽ ڪيو وڃي، ته فقط deprecated قدر موٽائي ٿو. جيڪڏهن پيرا ميٽر best تي سيٽ ڪيو وڃي، ته جيڪڏهن preferred قدر موجود هجن ته اهي موٽايا وڃن ٿا، نه ته normal قدر موٽايا وڃن ٿا. جيڪو به پيرا ميٽر قدر "p" سان شروع ٿئي اهو "preferred" هوندو؛ جيڪو "n" سان شروع ٿئي اهو "normal" هوندو؛ جيڪو "d" سان شروع ٿئي اهو "deprecated" هوندو؛ ۽ جيڪو "b" سان شروع ٿئي اهو "best" هوندو. قدرن جا ميلاپ به جائز آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر موٽائي ٿو (۽ اهو ئي ڊفالٽ آهي)، جيتوڻيڪ "best" ٻيا سڀ پيرا ميٽر رد ڪري ڇڏيندو آهي.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ موجود آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مقالي سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، انهن کي انگريزي وڪيپيڊيا جي لاڳاپيل (۽ ابهمام کان پاڪ) مقالي سان ڳنڍيو ويندو.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿا.
# اهي شيون جيڪي ڪامنز ميڊيا، يو آر ايل، خارجي سڃاڻپ ڪندڙ، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ڪا اِڪائي ٿي سگهي ٿي، يا اهي بغير اِڪائي جي به ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمگير هم آهنگن (global coordinates) جي نمائندگي ڪن ٿيون. اهي ويڪرائي ۽ ڊگهائي ڦاڪ جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل درستي به هوندي.
ٻين قسمن جي ڊيٽا جي في الحال سنڀال نه ٿي ڪئي وڃي.
ڊيٽا جي ٽئين درجي واري قسمن لاءِ هيٺيان پيرا ميٽر استعمال ڪري سگهجن ٿا:
* {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}}
جيڪڏهن اوهان گهٽ ۾ گهٽ {{para|linkprefix}} يا {{para|linkpostfix}} مان هڪ فراهم نه ڪندا، ته پوءِ فقط {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر جي قيمت جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (نه ته اهي ڪٽي ڇڏيا ويندا). جيڪڏهن اوهان {{para|linkprefix}} يا {{para|linkpostfix}} فراهم ڪندا، ته پوءِ چارئي پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن نموني ڳنڍڻو ٺاهيو ويندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], وغيره</nowiki></code>
اهو ڪيترائي ڳنڍڻ مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جيئن [[List of observatory codes]] جهڙي فهرست-مقالي ۾. مثال طور، جڏهن {{Q|P717}} کي {{Q|Q532127|}} ۾ حاصل ڪيو وڃي، ته اسان هي ڳنڍڻ ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}، {{para|postfix}}، {{para|linkprefix}}، {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن موٽايل قدرن جي بڻاوت ====
* {{para|sorted|<yes{{!}}no>}} هڪ بولين پيرا ميٽر آهي، جيڪو موٽايل قدرن کي ترتيب ڏيڻ جي سهولت ڏيڻ لاءِ پاس ڪيو ويندو آهي. ڪو پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" ترتيب ڏيڻ کي بند ڪري ٿو. اها فقط تمام سادي الف-بائي ترتيب آهي ۽ ڳنڍيل قدرن کي "[[ ..." جي بنياد تي ترتيب ڏئي ٿي.
* {{para|sep|<جدا ڪندڙ اکر>}} گهڻن موٽايل قدرن جي وچ ۾ جدا ڪندڙ مقرر ڪرڻ جي اجازت ڏئي ٿو. ڊفالٽ <code>", "</code> (ڪاما ۽ عام خالي جاءِ) آهي. جيڪڏهن جدا ڪندڙ جي شروعات يا پڇاڙيءَ ۾ خانا هجن ته ان کي double quotes ۾ بند ڪريو (مثال طور {{para|sep|" - "}}). ڪنهن به double quotes کي جدا ڪندڙ مان هٽايو ويندو. pipe حرف (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. رسائي جي سببن ڪري (ڏسو [[MOS:PLIST]])، عمودي بنا نشانين وارين فهرستن لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان جي بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن موٽايل قدرن کي جملي جي صورت ۾ ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻن قدرن جي وچ ۾ "and" ايندو ({{para|list|prose}})، افقي ڪاما سان جدا ٿيل فهرست ({{para|list|cslist}}، جيڪا نثري متن ۾ استعمال نه ڪئي وڃي)، افقي فهرست ({{para|list|hlist}})، عمودي بنا نشانين واري فهرست ({{para|list|ubl}})، عمودي نشانين واري فهرست ({{para|list|blist}})، يا عمودي ترتيبي فهرست ({{para|list|olist}}). اهي جدا ڪندڙ کي رد ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'قلم آئڪن' نه ڏيکارين ٿا.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ان کي {{para|maxvals|''n''}} سان گڏائي ''n''هين قدر ڏيکاري سگهجي ٿي.
=== موٽايل قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن خاصيت مان فقط هڪ قدر جي اميد ڪئي ويندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي ان جا گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ سان موٽايل قدرن جو تعداد 1 تائين محدود ٿي ويندو، ۽ پهريون موجود قدر موٽايو ويندو. ٻيو ڪو به قدر به ممڪن آهي ۽ معمول موجب ڪم ڪندو، پر صفر کي "ڪابه حد نه" طور ورتو ويندو. آخري موجود قدر موٽائڻ بابت هدايتن لاءِ مٿي وارو سيڪشن ڏسو.
=== ڳنڍڻ ختم ڪرڻ ===
اهو موٽايل قدر، جيڪو مقامي وڪي تي ڪنهن مقالي جي نمائندگي ڪري ٿو، ڊفالٽ طور ڳنڍيل هوندو. ان ۾ ريدايريڪٽ شامل آهن، پر disambiguation صفحا شامل ناهن. ڪڏهن ڪڏهن اهڙي ضرورت هوندي آهي ته موٽايل قدر ڳنڍيل نه هجن، ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== اِڪائين جا مخفف ===
جڏهن موٽايل قدر ڪو مقدار هجي، ته ان سان گڏ انهن اِڪائين جو نالو به شامل ڪيو ويندو جن ۾ اهو ظاهر ڪيو ويو هجي. انفوباڪس شايد عام اِڪائين لاءِ انهن جا مخفف استعمال ڪرڻ چاهين. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== Qualifiers ===
هڪ پيرا ميٽر {{para|qual}} فراهم ڪري سگهجي ٿو، جيڪو گهربل خاصيت جا qualifiers موٽائيندو، جيڪڏهن اهي موجود هجن. جيڪڏهن هن جي قيمت property-IDs جي punctuation سان جدا ڪيل فهرست هجي (مثال طور P123, P456)، ته فقط انهن qualifiers جون قيمتون موٽايون وينديون جن وٽ اها خاصيت هجي. جيڪڏهن هن جي قيمت {{para|qual|ALL}} هجي، ته qualifier جون سڀئي قيمتون موٽايون وينديون. جيڪڏهن هن جي قيمت {{para|qual|DATES}} هجي، ته ان خاصيت جا {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان گڏ موٽايا ويندا. هر صورت ۾، جيڪي qualifier قدر موٽايا وڃن ٿا، اهي خاصيت جي قدر جي پٺيان ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا qualifier قدر موٽايا وڃن ٿا، ته ڊفالٽ طور اهي ڪاما سان جدا ٿيندا، جيتوڻيڪ جدا ڪندڙ کي {{para|qsep}} ڄاڻائي تبديل ڪري سگهجي ٿو (ان کي double quotes ۾ به بند ڪري سگهجي ٿو، جيڪي هٽايا ويندا، ته جيئن خانا شامل ڪري سگهجن). {{para|qsorted|yes}} مقرر ڪرڻ سان موٽايل qualifier قدر الف-بائي ترتيب سان ترتيب ڏنا ويندا.
=== پيرا ميٽرن جون مختصر صورتون ===
ڪي ڊگها پيرا ميٽر مختصر ڪري سگهجن ٿا ته جيئن انفوباڪس جي جوڙجڪ وڌيڪ جامع بڻجي:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور تي، <code>getValue</code> وٽ پنهنجن پيرا ميٽرن لاءِ اهڙا ڊفالٽ هوندا آهن جيڪي ايڊيٽرن جي اتفاق راءِ جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} ڊفالٽ طور <code>true</code> آهي، تنهنڪري فقط اهي وڪيڊيٽا قدر موٽايا ويندا جيڪي "وڪيپيڊيا" کان بهتر ڪنهن شيءِ ڏانهن حوالو رکندا هجن، ۽ {{para|fetchwikidata}} ڊفالٽ طور <code>none</code> آهي، تنهنڪري ڪجهه به موٽايو نه ويندو جيستائين فيلڊ نالن يا "ALL" سان ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪس کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ان جي ته هر مقالي ۾ ڪا تبديلي اچي، جيستائين اهو ''انهيءَ مقالي لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان بڻائڻ لاءِ، عام پيرا ميٽرن جا ميلاپ {{para|parameterset}} يا ان جي alias {{para|ps}} سان سهولت لاءِ ڄاڻائي سگهجن ٿا. هن وقت ٻه ميلاپ لاڳو ڪيل آهن:
;ps=1 : سادي قدر حاصل ڪرڻ لاءِ عام overrides جو هڪ سيٽ، جتي ممڪن هجي اتي ڳنڍيل (هي انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value (هي به انفوباڪس ۾ استعمال لاءِ ناهي، جيئن [[Wikipedia:Wikidata/2018_Infobox_RfC#Discussion |2018 RFC]] موجب انفوباڪس ۾ حوالا ڏنل معلومات گهربل آهي):
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : parameter set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪس ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج پيدا ٿئي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر ٽيمپليٽ ===
ٽيمپليٽ {{tl|wdib}} کي <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ هڪ سهولتي wrapper طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن خاصيت لاءِ ڪي قدر preferred درجي سان مقرر ٿيل هجن، ته اهو فقط اهي قدر موٽائيندو. هاڻي هن کي <code>getValue|rank=best</code> جي حق ۾ متروڪ قرار ڏنو ويو آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مقالي لاءِ وڪيڊيٽا سڃاڻپ آهي. عام طور تي هن جو استعمال نه ٿيندو، ڇاڪاڻتہ ان کي ڇڏڻ سان ڊفالٽ طور موجوده مقالو ورتو ويندو.
* پهريون بنا نالي وارو پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو ئي موٽايل قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪا ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان هم آهنگيون حاصل ڪري انهن کي [[Template:Coord]] ڏانهن اماڻيو ويندو، جيڪو اهڙي نموني ڏيکاءُ موٽائيندو ڄڻ ان کي هٿ سان سڏيو ويو هجي.
* انهن فيلڊن جي ڪاري فهرست، جيڪي ڪڏهن به ڏيکارڻيون نه آهن، ۽ اڇي فهرست، ساڳئي نموني لاڳو ٿين ٿيون جيئن getValue ۾ {{para|suppressfields}} ۽ {{para|fetchwikidata}} ذريعي.
* <code>format</code> پيرا ميٽر ڏيکاءُ جي صورت decimal يا dms طور مقرر ڪري ٿو. جيڪو به قدر "dec" سان شروع ٿئي اهو decimal مقرر ڪندو؛ ٻيو سڀ ڪجهه dms مقرر ڪندو.
* <code>display</code> پيرا ميٽر ڏيکاءُ جي جاءِ "inline"، "title" يا "inline, title" طور مقرر ڪري ٿو. ڊفالٽ ڪجهه به ناهي (تنهنڪري {{tl|Coord}} جو ڊفالٽ استعمال ٿيندو، جيڪو هن وقت "inline" آهي).
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿيندو آهي جڏهن اسان qualifier جي قدر حاصل ڪرڻ چاهيون. اسان کي اها خاصيت ۽ ان خاصيت جي اها قدر ڄاڻڻ ضروري آهي جنهن سان qualifier لاڳاپيل آهي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* ان خاصيت لاءِ حدفي قدر {{para|pval}} ۾
* ان حدفي قدر لاءِ qualifier جي سڃاڻپ {{para|qual}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ خاصيت {{Q|P793}} آهي، جنهن جي هڪ قدر {{Q|Q385378}} آهي. ان سان ٻه qualifier آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[South Pole Telescope]] ۾ اهو هن ريت موٽائي ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن سان هڪ qualifier ڪنهن ڏنل entity value سان موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* qualifier لاءِ خاصيت جي سڃاڻپ (يا "ALL" يا "DATES") {{para|qualID}} ۾
* انهي qualifier لاءِ ڪنهن قدر جي Wikibase-entity سڃاڻپ {{para|qvalue}} ۾
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ خاصيت {{Q|P443}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي qualifier وٽ {{Q|13955}} واري قدر هجي.
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي خاصيت جي قدر موٽائي ٿو جنهن وٽ qualifier {{Q|P407}} هجي ۽ ان qualifier جي قدر وٽ ڏنل ٻولي ڪوڊ موجود هجي. پيرا ميٽر هن ريت آهن:
* خاصيت جي سڃاڻپ جيڪا بنا نالي واري پيرا ميٽر (يا {{para|1}}) ۾ ڏني وڃي
* اها {{Q|P424}} جنهن سان اها ٻولي ملائي وڃي جنهن جو ڪوڊ {{para|lang|xx[-yy]}} ۾ ڏنو وڃي. جيڪڏهن ڪوڊ نه ڏنو وڃي، ته اها ڊفالٽ ٻولي استعمال ڪري ٿي.
* خاصيت جي اڇي فهرست ۽ ڪاري فهرست لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
* اختياري بولين جيڪو ٻڌائي ته خاصيت جون فقط حواليدار قيمتون موٽايون وڃن يا نه (ڊفالٽ "no" آهي) {{para|onlysourced}} ۾
* اختياري شيءِ جي سڃاڻپ arbitrary رسائي لاءِ {{para|qid}} ۾
* آئوٽ پٽ جي بڻاوت لاءِ ساڳيا پيرا ميٽر جيئن getValue ۾
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ خاصيت {{Q|P856}} آهي جنهن جون گهڻيون قيمتون آهن، ۽ انهن مان هر هڪ وٽ هڪ qualifier {{Q|P407}} آهي. اسان اها خاصيتي قدر موٽائي سگهون ٿا جنهن جي {{Q|P407}} qualifier واري قدر (هڪ WD شيءِ) وٽ پاڻ {{Q|P424}} خاصيت "ja" هجي، يعني {{Q|Q5287}}.
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} ڄاڻايل نه هجي، ته اسان ساڳي قدر ڊفالٽ ٻولي سان به حاصل ڪري سگهون ٿا (هتي اها {{Q|Q1860}} آهي ۽ ان جي {{Q|P424}} "en" آهي)
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== مددگار فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو ڏيکاريل متن طور وڪيڊيٽا ليبل سان ان مقالي ڏانهن ڳنڍڻو موٽائيندو.
جيڪڏهن sitelink موجود نه هجي، ته اهو ليبل سادي متن طور موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid ڏيکاريندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو qid موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري شيءِ لاءِ، يا موجوده صفحي سان ڳنڍيل شيءِ لاءِ، مقامي ٻولي ۾ وڪيڊيٽا ليبل موٽائيندو.
جيڪڏهن مقامي ٻولي ۾ ليبل موجود نه هجي، ته اهو خالي اسٽرنگ موٽائيندو.
ياد رهي ته هي اهو ليبل آهي جيڪو وڪيڊيٽا داخلا کي موجوده وڪي جي ساڳي ٻولي ۾ ڏنو ويو آهي، جيڪڏهن ليبل موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا شيءِ جي qid کي پهرين بنا نالي واري پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مقالي ڏانهن sitelink موجود هجي، ته اهو sitelink سادي متن طور موٽائيندو، يعني مقالي جو عنوان.
جيڪڏهن sitelink موجود نه هجي، ته اهو ڪجهه به موٽائيندو نه.
ياد رهي ته هي موجوده وڪيپيڊيا ۾ مقالي جو عنوان آهي، جيڪڏهن بين-ٻولي ڳنڍڻو وڪيڊيٽا داخلا ۾ موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا شيءِ جي qid کي |qid= طور ڏنو ويندو آهي (جيڪڏهن ڇڏيو وڃي ته اهو موجوده مقالي سان لاڳاپيل qid کي ڊفالٽ طور وٺندو آهي).
هن وٽ هڪ مقامي پيرا ميٽر آهي جيڪو پهرين بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
جيڪو به مقامي پيرا ميٽر ڏنو وڃي (سواءِ "Wikidata" يا "none" جي) اهو ئي موٽايل قدر بڻجي ويندو.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا شيءِ لاءِ مقالي جو بيان سادي متن ۾ موٽائيندو.
جيڪڏهن بيان موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به موٽايو نه ويندو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate اهڙي datetime قبول ڪري ٿو جيڪا mw.wikibase.entity:formatPropertyValues مان عام صورت ۾ ايندي آهي، جهڙوڪ "1 August 30 BCE"، ان کي پيرا ميٽر 1 طور وٺي، پوءِ df (تاريخي صورت) ۽ bc پيرا ميٽرن موجب ان جي بڻاوت ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - ڊفالٽ "dmy" آهي
* bc = "BC" / "BCE" - ڊفالٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist اها جاچ ڪرڻ جي اجازت ڏئي ٿو ته ڪو نالي وارو فيلڊ جائز آهي يا نه.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي (يعني جائز هجي) ته اهو true موٽائيندو.
جيڪڏهن فيلڊ ڪاري فهرست ۾ هجي (يعني ناجائز هجي) ته اهو false موٽائيندو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil موٽائيندو جيڪڏهن ان جو پهريون بنا نالي وارو argument فقط رمزون، خالي جاءِ، يا html tags تي مشتمل هجي؛ ٻي صورت ۾ اهو argument کي بنا تبديلي موٽائيندو (جنهن ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون به شامل آهن).
جيڪڏهن argument ۾ "=" اچي سگهي، ته ان کي لازمي طور هن نموني سڏڻ گهرجي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾ شروعاتي ۽ پڇاڙيءَ جون خالي جايون ڪٽي ڇڏيون وينديون.
اهو انفوباڪسز ۾ ڪم اچي ٿو، جتي اهو هن قسم جي جاچ جي جاءِ وٺي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
۽ ان کي اهڙي صورت سان مٽائي سگهجي ٿو جتي وڪيڊيٽا ڏانهن فقط هڪ ڪال استعمال ٿئي:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي آئوٽ پٽ کي ظاهر ڪري ٿو.
Q-number (entity ID) کي |qid= طور يا بنا نالي واري پيرا ميٽر طور ڏنو ويندو آهي.
اهو انهي entity لاءِ وڪيڊيٽا ليبل موٽائيندو يا، جيڪڏهن ڪو ليبل موجود نه هجي، ته qid موٽائيندو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* اهو qid موٽائيندو، جيڪڏهن اهو پهرين بنا نالي واري پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويو هجي؛
* نه ته "زمري جي مکيه موضوع (P301)" جي وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* نه ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن اها موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه
=== فنڪشن examine ===
examine پهرين بنا نالي واري پيرا ميٽر ۾ ڏنل خاصيت (يا نالي واري alias {{para|pid}} ۾) جو مڪمل dump فراهم ڪري ٿو، انهي شيءِ مان جيڪا 'qid' پيرا ميٽر سان ڏني وئي هجي، يا جيڪڏهن qid ڏنل نه هجي ته انهي شيءِ مان جيڪا موجوده صفحي سان لاڳاپيل هجي. ٻئي پيرا ميٽر بنا نالي جا ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي نموني ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا لوڊ ڪرڻ بدران فقط هڪ ئي claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ wrapper طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو، جيڪو صحيح url هجي، ۽ ان کي انفوباڪس ۾ استعمال لاءِ ٺاهي ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي آئوٽ پٽ سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} & {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊنگ ==
عام طور تي getValue واري ڪال کي انفوباڪس جي وصف ۾، مناسب ٽيمپليٽ پيرا ميٽرن سان گڏ، استعمال ڪيو ويندو آهي. هڪ سادي لاڳوڪاري مثال طور [[:Template:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت لاءِ، انفوباڪس ۾ 'author' فيلڊ هن ريت ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = ليکڪ{{#if:{{{authors|}}}|ن}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
حاصل ڪرڻي خاصيت پهريون بنا نالي وارو پيرا ميٽر هوندي آهي. هن صورت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو ڪاري فهرست ۽ اڇي فهرست جي مقابلي ۾ جاچيو ويندو آهي. ڪنهن خاص مقالي ۾ author واري فيلڊ کي هميشه لاءِ لڪائڻ لاءِ، ڪو ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author واري فيلڊ ڪڏهن به ڏيکاري نه ويندي.
جيڪڏهن فيلڊ ڪاري فهرست ۾ نه هجي، ته انفوباڪس کي مقامي طور ڏنل author جي قيمت ڏيکارڻ لاءِ رڳو انفوباڪس ۾ {{para|author|[[جارج آرويل]]}} مقرر ڪري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو اڇي فهرست ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قيمت مهيا نه ڪئي وئي هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قيمت ڏيکاريندو. ڪو به جدا ڪندڙ استعمال ڪري سگهجي ٿو، سواءِ <code>|</code> ۽ <code>{}</code> جي.
مختصر صورت طور، {{para|fetchwikidata|ALL}} اهي سڀئي فيلڊ حاصل ڪندو جيڪي ڪاري فهرست ۾ نه هجن، بشرطيڪه ڪنهن ڏنل فيلڊ لاءِ مقالي ۾ اڳي ئي ڪا مقامي قيمت مهيا نه ڪئي وئي هجي.
ڇوتہ وڪيڊيٽا جا ليبل عام طور ننڍن اکرن ۾ هوندا آهن، تنهنڪري موٽايل متن جي پهرئين اکر کي وڏو ڪرڻ لاءِ [[Module:String2]] مان ucfirst فنڪشن استعمال ڪري سگهجي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ هي پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جا مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، انهن مان ڪنهن به پيرا ميٽر کي ڪنهن خاص انفوباڪس فيلڊ لاءِ مستقل طور مقرر ڪري سگهجي ٿو، بجاءِ ان جي جو اهو انفوباڪس کي ڏنل عام پيرا ميٽر وٺي، جيڪو سڀني فيلڊن تي اثر انداز ٿئي. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿي جتي ننڍن لفظن جي هڪ سلسلي جي اميد هجي؛ جڏهنتہ ٻي فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿي جتي هر سٽ تي ڪيترن لفظن تي ٻڌل اڻ-بلٽ عمودي فهرست گهربل هجي.
=== هم آهنگيون ===
getCoords واري ڪال [[Template:Coord]] جو آئوٽ پٽ ڏيکاريندي جڏهن ان کي وڪيڊيٽا مان موٽايل هم آهنگيون فراهم ڪيون وڃن. ان کي هن ريت ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = هم آهنگيون
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[Template:Infobox biosphere reserve]] آهي.
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
اهو انهن مقالن ۾ عام جڳهن تي هم آهنگيون ڏيکاري ٿو جتي وڪيڊيٽا ۾ هم آهنگيون موجود هجن.
=== موجوده انفوباڪسز کي اپگريڊ ڪرڻ ===
ڇوتہ وڪيڊيٽا واري هر سهولت لاءِ {{para|fetchwikidata}} پيرا ميٽر ضروري آهي، تنهنڪري موجوده انفوباڪس کي اهڙي انفوباڪس سان مٽائي سگهجي ٿو جنهن ۾ اهي ڪالون شامل هجن، بغير ڪنهن هڪ به مقالي ۾ ڪا تبديلي آڻڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مقالي کي پوءِ بعد ۾ {{para|fetchwikidata|ALL}} يا انهي مقالي لاءِ گهربل فيلڊن جي فهرست مهيا ڪري فعال ڪري سگهجي ٿو. ان موقعي تي، اها ذميواري انهي ايڊيٽر تي هوندي جيڪو اها سهولت فعال ڪري رهيو آهي ته اهو جاچي ته ڪٿي ڪي ناپسنديده فيلڊ ته هاڻي ظاهر نه ٿي رهيون آهن. جيڪڏهن ائين هجي، ته اهي فيلڊ انهي مقالي لاءِ ڪاري فهرست ۾ شامل ڪري سگهجن ٿيون، {{para|suppressfields}} کي اڻگهربل فيلڊن جي فهرست تي مقرر ڪري.
=== تصديق پذيري ===
جتي اهو هميشه ضروري هجي ته ڪنهن خاص فيلڊ ۾ فقط حوالا ڏنل قيمتون هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي ''مقرر نه'' ڪيو ويو هجي. ڊفالٽ طور اهو انهن قيمتن کي خارج ڪندو جيڪي بي حوالا هجن يا فقط وڪيپيڊيا کي ماخذ طور ڏين ٿيون، جنهن سان مقالي جي سطح تي جاچ جو ڪم آسان ٿي ويندو. جيڪڏهن بي حوالا ڊيٽا قابل قبول هجي (!) ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻتہ منهنجي وس کان ٻاهر آهي ته اهڙو خودڪار نظام ٺاهي سگهان جيڪو اهو ڄاڻي ته موجوده ماخذ ڪنهن ڏنل حواله ۾ معتبر آهي يا نه، تنهنڪري اهو ڪم اڃا به انهي ايڊيٽر کي ڪرڻو پوندو جيڪو موضوع سان واقف هجي. جڏهن به ڪنهن مقالي لاءِ پهريون ڀيرو وڪيڊيٽا فعال ڪئي وڃي، اهو ڪم هميشه ٿيڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو ئي موٽائي ٿو. ٻي صورت ۾ اهو ٻيو بنا نالي وارو پيرا ميٽر موٽائي ٿو. اختياري ٽيون ۽ چوٿون بنا نالي وارا پيرا ميٽر پهرين پيرا ميٽر جي واپسي وقت اڳواٽ ۽ پڇاڙ وارو متن مهيا ڪن ٿا. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪا ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر ٻئي بنا نالي واري پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بنا نالي وارو پيرا ميٽر موٽائي ٿو. ٻي صورت ۾ اهو پهريون بنا نالي وارو پيرا ميٽر موٽائي ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <code><nowiki>{{#invoke:</nowiki></code> ڪال هجي جيڪا اهڙي قدر موٽائي ٿي جنهن لاءِ ڪا خاص استثنا گهربل هجي.
; [[سانچو:If then wikilink]] : جاچي ٿو ته پهريون بنا نالي وارو پيرا ميٽر خالي اسٽرنگ نه هجي، ۽ جيڪڏهن خالي نه هجي ته اهو انهي پيرا ميٽر کي، اختياري namespace prefix سان، piped wiki-link جي صورت ۾ موٽائي ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري خارجي وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جتي ڏيکاريل متن طور اهو ڪوڊ ئي استعمال ٿئي ٿو.
; [[سانچو:Emptyor]] : ڪنهن متن جي ٽڪري کي جاچي ٿو ته ڇا اهو اثرائتي طور خالي آهي يا ان ۾ ڪي متن موجود آهن. جيڪڏهن بنا نالي وارو پيرا ميٽر فقط html tags، رمزن (مثال طور وڪي مارڪ اپ) ۽ خالي جڳهن تي ٻڌل هجي، ته Emptyor ڪجهه به موٽائي نه ٿو؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي موٽائي ٿو. p.emptyor فنڪشن لاءِ wrapper.
== استعمال جو مثال: انفوباڪس ڪتاب ==
هي سيڪشن [[Template:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
هي هڪ غير-آگاهه انفوباڪس وانگر ڪم ڪري ٿو: فقط مقامي طور فراهم ڪيل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = اينيمل فارم
| title_orig = اينيمل فارم: اي فيئري اسٽوري
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = پهرئين ايڊيشن جو سرورق
| author = [[جارج آرويل]]
| country = گڏيل بادشاھت
| language = انگريزي
| genre = سياسي طنز
}}
</pre>
جيڪڏهن ڪاري فهرست ۽ اڇي فهرست استعمال نه ٿيون ٿين ته انهن کي ڇڏڻ به ممڪن آهي.
=== سموري وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
هي وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جي فهرستي نمبر جون قيمتون حاصل ڪري ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر صورت طور، {{para|fetchwikidata}} پيرا ميٽر کي ALL تي مقرر ڪري سڀ موجود فيلڊ حاصل ڪري سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو لکي لڪائي سگهجي ٿو، يا مقامي قيمت ڏئي ان کي override ڪري سگهجي ٿو.
=== صنف ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ هميشه لاءِ لڪائي ويندي، ڀلي مقامي قيمت فراهم ڪئي وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = سياسي طنز
}}
</pre>
genre واري فيلڊ کي "سياسي طنز" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = ناول
}}
</pre>
genre واري فيلڊ کي "ناول" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڪجهه به محفوظ هجي.
=== genre حاصل نه ڪريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre واري فيلڊ وڪيڊيٽا مان حاصل نه ڪئي ويندي. فقط ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، ڊيوئي اشاري، ۽ لائبريري آف ڪانگريس جو فهرستي نمبر درآمد ڪيو ويندو. genre لاءِ مقامي قيمت ڏيکاري ويندي.
== ماڊيول جي برآمد ==
WikidataIB کي اهڙي نموني تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻوليءَ جي وڪي (يا وڪيميڊيا منصوبي) تي هلي سگهي. هڪ اختياري ذيلي-ماڊيول [[Module:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن غلطيءَ وارن پيغامن، ترتيبي لاحقن وغيره لاءِ اهي قيمتون مٽائي سگهجن جيڪي ماڊيول جي مقامي i18n وصفن ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو سڌو WikidataIB ۾ انهن قيمتن کي سنواري به حاصل ڪري سگهجي ٿو، پر ذيلي-ماڊيول استعمال ڪرڻ سان WikidataIB جو نئون نسخو سڌو پراڻي ماڊيول جي جاءِ وٺي سگهندو بغير ان جي جو i18n وصفون ٻيهر سنوارڻيون پون.
=== ڳنڍيل شيون ===
جيڪڏهن حدف وڪي تي اهڙو دستور هجي جو ڪي شيون عام طور ڳنڍيون نه وڃن (مثال طور [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي ڳنڍڻيون نه آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== اِٽالڪ عنوان ===
جيڪڏهن حدف وڪي تي اهو دستور هجي ته ڪجهه تخليقن جا عنوان اِٽالڪ يا واوڙن ۾ لکجن (مثال طور [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]] ڏسو)، ته پوءِ هڪ ذيلي-ماڊيول [[Module:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون درج ڪيون وڃن جيڪي اِٽالڪ يا واوڙن ۾ رکڻيون آهن، ۽ انگريزي وڪيپيڊيا جي ذيلي-ماڊيول کي نموني طور ورتو وڃي.
=== پيچيده تاريخ ===
ماڊيول جو گهڻو آئوٽ پُٽ مقامي ٻولي (يا گهڻ-ٻولي وارن وڪيَن ۾ واپرائيندڙ طرفان ڄاڻايل ٻولي) استعمال ڪندو، جتي sitelink يا label وڪيڊيٽا تي موجود هجي. پر تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل نموني سان نٿيون سنڀاليون وڃن. هن مسئلي جي حل لاءِ WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو — جيڪو Commons تي {{u|Jarekt}} طرفان تيار ڪيو ويو — ۽ اهو وڌيڪ گهڻين ٻولين جي مدد لاءِ توسيع جي اجازت ڏئي ٿو. نتيجي طور، جڏهن ڪنهن ٻئي وڪيميڊيا منصوبي تي WikidataIB نصب ڪيو وڃي، تڏهن Complex date ۽ ان جون دارومدارون پڻ گڏ نصب ڪرڻ لازمي ٿينديون.
==== Complex date جون دارومدارون ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪا به دارومدار ناهي)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (سست-لوڊنگ)
*** [[ماڊيول:I18n/ordinal]] (ڪا به دارومدار ناهي)
*** [[ماڊيول:Yesno]] (انگريزي وڪيپيڊيا تان) (ڪا به دارومدار ناهي)
*** [[ماڊيول:Formatnum]] (ڪا به دارومدار ناهي)
** [[ماڊيول:Roman]] (سست-لوڊنگ، بغير دارومدارن جي)
جيستائين ٻي صورت ۾ نه ڄاڻايو وڃي، هر ماڊيول جو مستند نسخو [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا نسخا به اڪثر هم وقت رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، جيڪو وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالي ٿو
* [[سانچو:WikidataOI]]، هڪ ٽيمپليٽ جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو، پر هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} وانگر "opt-in" اختيار {{para|fetch}} ۽ {{para|ifeq}} پڻ رکي ٿو
==ٽريڪنگ زمرا==
* {{clc|وڪيڊيٽا جي اڻپوري ڄاڻ وارا مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- هن لڪير کان هيٺ زمرا ڏيو، مهرباني ڪري؛ بين الويڪي وڪيڊيٽا تي -->
[[Category:Wikidata modules]]
}}</includeonly>
h3abjxy22respcydonor5oovnermhs0
زمرو:عبدالماجد ڀرڳڙي انسٽيٽيوٽ آف لئنگئيج انجنيئرنگ
14
95002
375893
371767
2026-05-04T11:13:57Z
Memon2025
21315
375893
wikitext
text/x-wiki
[[زمرو:ڪمپيوٽيشنل لسانيات]]
[[زمرو:ايپليڪيشن سافٽ ويئر]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم جا ادارا]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم جا ادارا]]
rwzi0pptdiyvrffkiavkmfbyugi11ds
زمرو:سنڌي ڪمپيوٽرائز ڪمپوزنگ
14
95004
375882
371771
2026-05-04T10:45:45Z
Memon2025
21315
/* */
375882
wikitext
text/x-wiki
[[زمرو:سنڌي لکت]]
[[زمرو:ڪمپيوٽرائز ڪمپوزنگ]]
h8wkefelcb9fl3cx5cvsvj8af7k1mze
واپرائيندڙ:YourUsername/Missing Articles
2
95815
375851
375142
2026-05-04T09:49:56Z
EmausBot
1754
Fixing double redirect from [[واپرائيندڙ:User:Kaleem Bhatti/Missing Articles]] to [[واپرائيندڙ:Kaleem Bhatti/Missing Articles]]
375851
wikitext
text/x-wiki
#چوريو [[واپرائيندڙ:Kaleem Bhatti/Missing Articles]]
9jd8bnvj13jzob8i9udwrumwqsy5qw8
سانچو:Elementary arithmetic
10
95990
375654
2026-05-03T12:00:58Z
Intisar Ali
8681
نئون صفحو: {{Navbox with columns | name = ابتدائي حساب | title = [[ابتدائي حساب]] | state = {{{state<includeonly>|autocollapse</includeonly>}}} | colwidth = 25% | colstyle = text-align: center | col1 = <span style="font-size:300%;">[[جمع|+]]</span><br>[[جوڙ]]<br>([[پلس ۽ مائنس نشانيون#پلس نشاني|+]]) | col2 = <span style="font-size:300%;">[[ڪٽ|−]]</span><br/>[[ڪٽ]]<br>(پلس ۽ مائنس نشاني...
375654
wikitext
text/x-wiki
{{Navbox with columns
| name = ابتدائي حساب
| title = [[ابتدائي حساب]]
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| colwidth = 25%
| colstyle = text-align: center
| col1 = <span style="font-size:300%;">[[جمع|+]]</span><br>[[جوڙ]]<br>([[پلس ۽ مائنس نشانيون#پلس نشاني|+]])
| col2 = <span style="font-size:300%;">[[ڪٽ|−]]</span><br/>[[ڪٽ]]<br>([[پلس ۽ مائنس نشانيون#مائنس نشاني|−]])
| col3 = <span style="font-size:300%;">[[ضرب|×]]</span><br/>[[ضرب]]<br>([[ضرب نشاني|×]] يا [[انٽرپنڪٽ|·]])
| col4 = <span style="font-size:300%;">[[ونڊ (رياضي)|÷]]</span><br/>[[ونڊ (رياضي)|ونڊ]]<br>([[ونڊ نشاني|÷]] يا [[سلئش (وقفي نشاني)#ورهاست|∕]])
| belowclass = hlist
* {{icon|category}} {{c|Arithmetic|زمرو}}
* {{icon|portal}} [[Portal:Arithmetic|پورٽل]]
}}
<noinclude>
{{Documentation}}
</noinclude>
03jqzanuvxrs3x4zsy51w0js5ygti7u
سانچو:Elementary arithmetic/doc
10
95991
375656
2026-05-03T12:03:18Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} <!-- مهرباني ڪري زمرا هيٺ ڏنل هنڌ تي شامل ڪريو ۽ انٽر وڪي وڪي ڊيٽا تي شامل ڪريو (ڏسو [[وڪيپيڊيا:وڪي ڊيٽا]]) --> === استعمال === هي سانچو ابتدائي رياضي جي بنيادي عملن کي ظاهر ڪري ٿو۔ هن نيويگيشن باڪس کي انهن صفحن جي هيٺان رکو جيڪي هڪ ٻئي سان ڳنڍيل هجن۔ {{Collapsible o...
375656
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هيٺ ڏنل هنڌ تي شامل ڪريو ۽ انٽر وڪي وڪي ڊيٽا تي شامل ڪريو (ڏسو [[وڪيپيڊيا:وڪي ڊيٽا]]) -->
=== استعمال ===
هي سانچو ابتدائي رياضي جي بنيادي عملن کي ظاهر ڪري ٿو۔ هن نيويگيشن باڪس کي انهن صفحن جي هيٺان رکو جيڪي هڪ ٻئي سان ڳنڍيل هجن۔
{{Collapsible option}}
=== پڻ ڏسو ===
{{Math templates|FN}}
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان هيٺ شامل ڪريو؛ انٽر وڪي وڪي ڊيٽا تي -->
[[زمرو:حساب نيويگيشن باڪس]]
}}</includeonly>
p79xrhsvda9dfe5k66oe3jselp95nbc
ماڊيول:BaseConvert
828
95992
375657
2026-05-03T12:08:05Z
Intisar Ali
8681
نئون صفحو: local p = {} local digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' local function normalizeFullWidthChars(s) return mw.ustring.gsub(s, '[!-~]', function(s) return mw.ustring.char(mw.ustring.codepoint(s, 1) - 0xFEE0) end) end local function _convert(n, base, from, precision, width, default, prefix, suffix) n = tostring(n) -- strip off any leading '0x' (unless x is a valid digit in the input base) from = tonumber(from) if not from or from < 34 then local c...
375657
Scribunto
text/plain
local p = {}
local digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
local function normalizeFullWidthChars(s)
return mw.ustring.gsub(s, '[!-~]', function(s)
return mw.ustring.char(mw.ustring.codepoint(s, 1) - 0xFEE0)
end)
end
local function _convert(n, base, from, precision, width, default, prefix, suffix)
n = tostring(n)
-- strip off any leading '0x' (unless x is a valid digit in the input base)
from = tonumber(from)
if not from or from < 34 then
local c
n, c = n:gsub('^(-?)0[Xx]', '%1')
if c > 0 and not from then from = 16 end
end
-- check for a negative sign. Do this while the input is still in string form,
-- because tonumber doesn't support negative numbers in non-10 bases.
local sign = ''
local c
n, c = n:gsub('^-', '')
if c > 0 then sign = '-' end
-- replace any full-width Unicode characters in the string with their ASCII equivalents
n = normalizeFullWidthChars(n)
-- handle scientific notation with whitespace around the 'e' e.g. '5 e7'
n = n:gsub('%s*[eE]%s*', 'e')
from = from or 10
local num = tonumber(n, from)
base = tonumber(base)
precision = tonumber(precision)
width = tonumber(width)
if not num or not base then return default or n end
local i, f = math.modf(num)
local t = {}
repeat
local d = (i % base) + 1
i = math.floor(i / base)
table.insert(t, 1, digits:sub(d, d))
until i == 0
while #t < (width or 0) do
table.insert(t, 1, '0')
end
local intPart = table.concat(t, '')
-- compute the fractional part
local tf = {}
while f > 0 and #tf < (precision or 10) do
f = f * base
i, f = math.modf(f)
table.insert(tf, digits:sub(i + 1, i + 1))
end
-- add trailing zeros if needed
if precision and #tf < precision then
for i = 1, precision - #tf do
table.insert(tf, '0')
end
end
local fracPart = table.concat(tf, '')
-- remove trailing zeros if not needed
if not precision then
fracPart = fracPart:gsub('0*$', '')
end
-- add the radix point if needed
if #fracPart > 0 then
fracPart = '.' .. fracPart
end
return (prefix or '') .. sign .. intPart .. fracPart .. (suffix or '')
end
function p.convert(frame)
-- Allow for invocation via #invoke or directly from another module
local args
if frame == mw.getCurrentFrame() then
args = frame.args
else
args = frame
end
local n = args.n
local base = args.base
local from = args.from
local precision = args.precision
local width = args.width
local default = args.default
local prefix = args.prefix
local suffix = args.suffix
return _convert(n, base, from, precision, width, default, prefix, suffix)
end
setmetatable(p, {
__index = function(t, k)
local from, base = k:match('^([0-9]+)to([0-9]+)$')
if not from then return nil end
return function(frame)
local args = frame.args
return _convert(mw.text.trim(args[1]), base, from, args.precision, args.width,
args.default, args.prefix, args.suffix)
end
end
})
return p
pittardebat8getcpz6hwvf6a7wspqr
ماڊيول:BaseConvert/doc
828
95993
375658
2026-05-03T12:42:13Z
Intisar Ali
8681
نئون صفحو: {{High-use}} هي ماڊيول انگن کي ڪنهن به ڏنل بنياد (base) ۾ 2 کان 36 تائين تبديل ڪري ٿو، جيئن سانچن ۾ استعمال ٿئي جهڙوڪ {{Tl|Binary}}، {{Tl|Octal}}، {{Tl|Hexadecimal}} وغيره۔ ==استعمال== <syntaxhighlight lang="lua"> local BaseConvert = require('Module:BaseConvert') BaseConvert.convert({n = 14600926, base = 16}) -- نتيجو 'DECADE' ڏيندو </syntaxhighlight> پيراميٽر: *''...
375658
wikitext
text/x-wiki
{{High-use}}
هي ماڊيول انگن کي ڪنهن به ڏنل بنياد (base) ۾ 2 کان 36 تائين تبديل ڪري ٿو، جيئن سانچن ۾ استعمال ٿئي جهڙوڪ {{Tl|Binary}}، {{Tl|Octal}}، {{Tl|Hexadecimal}} وغيره۔
==استعمال==
<syntaxhighlight lang="lua">
local BaseConvert = require('Module:BaseConvert')
BaseConvert.convert({n = 14600926, base = 16}) -- نتيجو 'DECADE' ڏيندو
</syntaxhighlight>
پيراميٽر:
*'''n''' - (لازمي) اهو عدد جيڪو تبديل ڪرڻو آهي، اسٽرنگ طور ڏنو وڃي۔ جيڪڏهن ان پُٽ بنياد 10 هجي ته عدد سڌو به ڏئي سگهجي ٿو۔
*'''base''' - (لازمي) اهو بنياد جنهن ۾ عدد کي تبديل ڪرڻو آهي۔ 2 کان 36 جي وچ ۾ هجڻ گهرجي۔
*'''from''' - ان پُٽ جو بنياد۔ ڊيفالٽ 10 آهي (يا 16 جيڪڏهن ان پُٽ "0x" سان شروع ٿئي)۔ ياد رکو ته جيڪڏهن عدد ۾ ڏهائي حصو هجي ته 10 کان سواءِ ٻيا بنياد سپورٽ نٿا ڪن۔
*'''precision''' - ريڊڪس پوائنٽ کان پوءِ ڏيکارڻ لاءِ عددن جو تعداد۔ ضرورت موجب آخري صفر شامل ڪيا ويندا۔ جيڪڏهن نه ڏنو وڃي ته وڌ ۾ وڌ 10 عدد ڏيکاريا ويندا۔
*'''width''' - ريڊڪس پوائنٽ کان اڳ گهٽ ۾ گهٽ عددن جو تعداد۔ ضرورت موجب اڳيان صفر شامل ڪيا ويندا۔
*'''default''' - جيڪڏهن n خالي هجي يا عدد نه هجي ته موٽائڻ لاءِ قدر۔ ڊيفالٽ n جي ئي قيمت آهي۔
*'''prefix''' / '''suffix''' - نتيجي کان اڳ يا پوءِ شامل ڪرڻ لاءِ وڪي ٽيڪسٽ۔ جيڪڏهن n خالي يا غير عددي هجي ته شامل نه ٿيندو۔ مثال طور، هيڪساڊيمل لاءِ <code>0x</code> اڳيان لڳائي سگهجي ٿو، يا آڪٽل لاءِ <code><nowiki><sub>8</sub></nowiki></code> پڇاڙي ۾۔
===سانچن مان===
وڪي مارڪ اپ ۾، هن ماڊيول کي فنڪشن نالي <code>''n''to''m''</code> سان سڏي سگهجي ٿو، مثال طور:
{{Markup
|<nowiki>{{#invoke:BaseConvert|16to10| FF }}</nowiki>|{{#invoke:BaseConvert|16to10| FF }}
|<nowiki>{{#invoke:BaseConvert|10to36|500}}</nowiki>|{{#invoke:BaseConvert|10to36|500}}
|<nowiki>{{#invoke:BaseConvert|10to16|Foo|default=0}}</nowiki>|{{#invoke:BaseConvert|10to16|Foo|default=0}}}}
مٿيان سڀئي اختيار سپورٽ ڪيا وڃن ٿا، سواءِ {{Para|base}}، {{Para|from}} ۽ {{Para|n}} جي، ڇوتہ اهي لازمي اختيارن ذريعي مقرر ٿين ٿا۔
===خاص حالتون===
{{Markup
|<nowiki>{{#invoke:BaseConvert|10to10|500}}</nowiki>|{{#invoke:BaseConvert|10to10|500}}
|<nowiki>{{#invoke:BaseConvert|10to10|FooBar}}</nowiki>|{{#invoke:BaseConvert|10to10|FooBar}}
|<nowiki>{{#invoke:BaseConvert|10to10|FooBar|default=}}</nowiki>|{{#invoke:BaseConvert|10to10|FooBar|default=}}
|<nowiki>{{#invoke:BaseConvert|10to16|Foo}}</nowiki>|{{#invoke:BaseConvert|10to16|Foo}}}}
{{Math templates}}
<includeonly>[[Category:وڪيپيڊيا اوزار ماڊيول]]</includeonly><noinclude>
[[pt:Módulo:BaseConvert/doc]]
[[Category:ماڊيول دستاويز صفحا]]
</noinclude>
7o9ut25r2jty5mlnay3612op7tmh4bj
زمرو:فلمي اداڪارائون
14
95994
375661
2026-05-03T12:47:31Z
Ibne maryam
17680
نئون صفحو: [[زمرو:عورتون]] [[زمرو:فلمي اداڪار]] [[زمرو:اداڪارائون]]
375661
wikitext
text/x-wiki
[[زمرو:عورتون]]
[[زمرو:فلمي اداڪار]]
[[زمرو:اداڪارائون]]
s13k17cigvvpb1a2pc0x3hb2s21q79l
375663
375661
2026-05-03T12:48:35Z
Ibne maryam
17680
/* */
375663
wikitext
text/x-wiki
[[زمرو:فلمون]]
[[زمرو:اداڪارائون]]
[[زمرو:فلم سان لاڳاپيل عورتون]]
dkl6uymfbsop0rk93v02v4fk8j2h1o7
375665
375663
2026-05-03T12:50:33Z
Ibne maryam
17680
/* */
375665
wikitext
text/x-wiki
[[زمرو:اداڪارائون]]
[[زمرو:فلم سان لاڳاپيل عورتون]]
r3mrz6mtqeuneaaz2u4qb09qs0zseo7
سانچو:Convert/list of units/foot note
10
95995
375662
2026-05-03T12:48:05Z
Intisar Ali
8681
نئون صفحو: long code "{{{1|foot}}}" outputs ''{{{2|{{{1|foot}}}}}}'' (and never ''{{{3|feet}}}'') <noinclude> [[Category:Subtemplates of Template Convert/documentation formatting templates|foot note]] </noinclude>
375662
wikitext
text/x-wiki
long code "{{{1|foot}}}" outputs ''{{{2|{{{1|foot}}}}}}'' (and never ''{{{3|feet}}}'')
<noinclude>
[[Category:Subtemplates of Template Convert/documentation formatting templates|foot note]]
</noinclude>
dvo42t9lowdhpfcg8j2cbxxb2a3saix
زمرو:فلم سان لاڳاپيل عورتون
14
95996
375664
2026-05-03T12:49:50Z
Ibne maryam
17680
نئون صفحو: [[زمرو:فلمون]] [[زمرو:فن سان لاڳاپيل عورتون]]
375664
wikitext
text/x-wiki
[[زمرو:فلمون]]
[[زمرو:فن سان لاڳاپيل عورتون]]
ff84bf35ns1xbifckqt1omxnawuhgfb
زمرو:ٻيٽي ڊيوس
14
95997
375667
2026-05-03T12:56:05Z
Ibne maryam
17680
نئون صفحو: [[زمرو:فلمي اداڪارائون]] [[زمرو:آمريڪي اداڪارائون]] [[زمرو:آمريڪي ليکڪائون]] [[زمرو:اسٽيج اداڪارائون]] [[زمرو:ٽيليويزن اداڪارائون]]
375667
wikitext
text/x-wiki
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:اسٽيج اداڪارائون]]
[[زمرو:ٽيليويزن اداڪارائون]]
np8a6akm2ripuhswumdtp1kchgzarsq
375670
375667
2026-05-03T13:01:16Z
Ibne maryam
17680
/* */
375670
wikitext
text/x-wiki
[[زمرو:آمريڪي فلمي اداڪارائون]]
[[زمرو:آمريڪي اسٽيج اداڪارائون]]
[[زمرو:امريڪي ٽيليويزن اداڪارائون]]
0utcnz858paso70prlf2wyyawx4xor5
زمرو:آمريڪي اداڪارائون
14
95998
375668
2026-05-03T12:57:25Z
Ibne maryam
17680
نئون صفحو: [[زمرو:اداڪارا]] [[زمرو:اداڪارائون]] [[زمرو:آمريڪي شخصيتون]]
375668
wikitext
text/x-wiki
[[زمرو:اداڪارا]]
[[زمرو:اداڪارائون]]
[[زمرو:آمريڪي شخصيتون]]
pn9yv3nqmnq6pqpbz1q62jpru50apk7
زمرو:آمريڪي فلمي اداڪارائون
14
95999
375672
2026-05-03T13:04:12Z
Ibne maryam
17680
نئون صفحو: [[زمرو:فلمي اداڪارائون]] [[زمرو:آمريڪي اداڪارائون]]
375672
wikitext
text/x-wiki
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
15iks02qouten9nj6s3gnfmubh5lbeq
سانچو:Convert/list of units/unitaltname
10
96000
375673
2026-05-03T13:05:33Z
Intisar Ali
8681
نئون صفحو: <noinclude>{| </noinclude>|- |rowspan={{{rowspan|1}}} style="text-align:center;vertical-align:top;" |{{convert|1|{{{1|acre}}}|disp=unit|lk=on}} |style="text-align:center;vertical-align:top;"|{{#if:1|{{{1|acre}}}}}{{#if:{{{altab|}}} |{{#if:{{{br|}}}|<br />| }}({{{altab}}})}} |style="text-align: center; vertical-align: top;font-size:85%;{{#if:{{{qid|}}}||padding:0;width:0;}}"|{{#if:{{{qid|}}}|[[d:Q{{{qid}}}|Q{{{qid}}}]]}} |style="text-align:center;vertical-align:top;...
375673
wikitext
text/x-wiki
<noinclude>{|
</noinclude>|-
|rowspan={{{rowspan|1}}} style="text-align:center;vertical-align:top;" |{{convert|1|{{{1|acre}}}|disp=unit|lk=on}}
|style="text-align:center;vertical-align:top;"|{{#if:1|{{{1|acre}}}}}{{#if:{{{altab|}}}
|{{#if:{{{br|}}}|<br />| }}({{{altab}}})}}
|style="text-align: center; vertical-align: top;font-size:85%;{{#if:{{{qid|}}}||padding:0;width:0;}}"|{{#if:{{{qid|}}}|[[d:Q{{{qid}}}|Q{{{qid}}}]]}}
|style="text-align:center;vertical-align:top;"|{{#ifeq:{{convert|1|{{{1|acre}}}|disp=unit|abbr=on}}|{{convert|1|{{{1|acre}}}|disp=unit|abbr=off}}
|(none)|{{convert|1|{{{1|acre}}}|disp=unit|abbr=on}} }}
|style="vertical-align:top;"|<noinclude>
|}
{{documentation|content=
== Usage ==
<code><nowiki>{{Convert/list of units/unitaltname|unit|rowspan=|altab=|br=}}</nowiki></code>
== See also ==
{{Special:PrefixIndex/Template:Convert/list of units/unit}}
[[Category:Subtemplates of Template Convert/documentation formatting templates|unitaltab]]
}}</noinclude>
nhklay67qi015c5iwa6g24y06fkqr4l
375675
375673
2026-05-03T13:06:35Z
Intisar Ali
8681
375675
wikitext
text/x-wiki
<noinclude>{|
</noinclude>|-
|rowspan={{{rowspan|1}}} style="text-align:center;vertical-align:top;" |{{convert|1|{{{1|acre}}}|disp=unit|lk=on}}
|style="text-align:center;vertical-align:top;"|{{#if:1|{{{1|acre}}}}}{{#if:{{{altab|}}}
|{{#if:{{{br|}}}|<br />| }}({{{altab}}})}}
|style="text-align: center; vertical-align: top;font-size:85%;{{#if:{{{qid|}}}||padding:0;width:0;}}"|{{#if:{{{qid|}}}|[[d:Q{{{qid}}}|Q{{{qid}}}]]}}
|style="text-align:center;vertical-align:top;"|{{#ifeq:{{convert|1|{{{1|acre}}}|disp=unit|abbr=on}}|{{convert|1|{{{1|acre}}}|disp=unit|abbr=off}}
|(none)|{{convert|1|{{{1|acre}}}|disp=unit|abbr=on}} }}
|style="vertical-align:top;"|<noinclude>
|}
{{documentation|content=
== استعمال ==
<code><nowiki>{{Convert/list of units/unitaltname|unit|rowspan=|altab=|br=}}</nowiki></code>
== پڻ ڏسو ==
{{Special:PrefixIndex/Template:Convert/list of units/unit}}
[[Category:سانچو Convert جي ذيلي سانچا/دستاويز فارميٽنگ سانچا|unitaltab]]
}}</noinclude>
szbhha7h3q4o6q5h0dnhfc0ovks0b5d
زمرو:آمريڪي اسٽيج اداڪارائون
14
96001
375674
2026-05-03T13:06:17Z
Ibne maryam
17680
نئون صفحو: [[زمرو:اسٽيج اداڪارائون]] [[زمرو:آمريڪي اداڪارائون]]
375674
wikitext
text/x-wiki
[[زمرو:اسٽيج اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
o26uaps84mrhv0lxmn73gggaltj8fap
زمرو:اسٽيج اداڪارائون
14
96002
375676
2026-05-03T13:07:17Z
Ibne maryam
17680
نئون صفحو: [[زمرو:ڊراما]] [[زمرو:اداڪارائون]] [[زمرو:ٽيليويزن اداڪارائون]] [[زمرو:آمريڪي اداڪارائون]] [[زمرو:فلمي اداڪارائون]] [[زمرو:آمريڪي ليکڪائون]] [[زمرو:آمريڪي ليکڪائون]] [[زمرو:آمريڪي شخصيتون]] [[زمرو:اسٽيج اداڪارائون]] [[زمرو:ٽيليويزن اداڪارائون]] زمرو:آمريڪي اداڪارائ...
375676
wikitext
text/x-wiki
[[زمرو:ڊراما]]
[[زمرو:اداڪارائون]]
[[زمرو:ٽيليويزن اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:فلمي اداڪارائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:آمريڪي ليکڪائون]]
[[زمرو:آمريڪي شخصيتون]]
[[زمرو:اسٽيج اداڪارائون]]
[[زمرو:ٽيليويزن اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
[[زمرو:فن سان لاڳاپيل ماڻهو]]
[[زمرو:فلمن سان لاڳاپيل ماڻهو]]
[[زمرو:ليکڪائون]]
[[زمرو:فنڪار]]
[[زمرو:ٽيليويزن]]
[[زمرو:آمريڪي شخصيتون]]
1phwiq9wfcw0i9nhm71dbxa8im8vsl4
375678
375676
2026-05-03T13:08:56Z
Ibne maryam
17680
/* */
375678
wikitext
text/x-wiki
[[زمرو:ڊراما]]
[[زمرو:اداڪارائون]]
[[زمرو:فن سان لاڳاپيل عورتون]]
ohhvwi6w9oasnf3mbeloav0eng4zfi6
زمرو:ٽيليويزن اداڪارائون
14
96003
375677
2026-05-03T13:07:52Z
Ibne maryam
17680
نئون صفحو: [[زمرو:ٽيليويزن]] [[زمرو:اداڪارائون]]
375677
wikitext
text/x-wiki
[[زمرو:ٽيليويزن]]
[[زمرو:اداڪارائون]]
ki526g22xr466ynodxjb70f8igx3glh
زمرو:آمريڪي ليکڪائون
14
96004
375679
2026-05-03T13:11:47Z
Ibne maryam
17680
نئون صفحو: [[زمرو:ليکڪائون]] [[زمرو:آمريڪي شخصيتون]]
375679
wikitext
text/x-wiki
[[زمرو:ليکڪائون]]
[[زمرو:آمريڪي شخصيتون]]
45qrbifyqs52j2wwdii1x8sefm7bhsj
زمرو:امريڪي ٽيليويزن اداڪارائون
14
96005
375680
2026-05-03T13:14:37Z
Ibne maryam
17680
نئون صفحو: [[زمرو:ٽيليويزن اداڪارائون]] [[زمرو:آمريڪي اداڪارائون]]
375680
wikitext
text/x-wiki
[[زمرو:ٽيليويزن اداڪارائون]]
[[زمرو:آمريڪي اداڪارائون]]
k591rirx9pl9x1nsi5jk39c383e4kh4
سانچو:Convert/list of units/triple
10
96006
375681
2026-05-03T13:17:22Z
Intisar Ali
8681
نئون صفحو: ٽِرپل آئوٽ پُٽ يونٽن جي اجازت ڏئي ٿو۔ ڏسو: [[سانچو:Convert/list of units/{{{1}}}|مڪمل فهرست]].<noinclude> [[زمرو:سانچو Convert جي ذيلي سانچا/دستاويزي فارميٽنگ سانچا|triple]] </noinclude>
375681
wikitext
text/x-wiki
ٽِرپل آئوٽ پُٽ يونٽن جي اجازت ڏئي ٿو۔ ڏسو: [[سانچو:Convert/list of units/{{{1}}}|مڪمل فهرست]].<noinclude>
[[زمرو:سانچو Convert جي ذيلي سانچا/دستاويزي فارميٽنگ سانچا|triple]]
</noinclude>
b3bx6ujjggvgv2mr3n7dpdyg4tmkpiz
سانچو:Convert/list of units/primes note
10
96007
375682
2026-05-03T13:20:09Z
Intisar Ali
8681
نئون صفحو: ′ ۽ ″ نشانين جو استعمال [[وڪيپيڊيا:Manual_of_Style/Dates_and_numbers#Specific_units|MOSNUM]] جي ڀڃڪڙي ڪري ٿو، تنهنڪري اهو مهيا نٿو ڪيو وڃي۔ <noinclude> [[زمرو:سانچو Convert جي ذيلي سانچا/دستاويزي فارميٽنگ سانچا|primes note]] </noinclude>
375682
wikitext
text/x-wiki
′ ۽ ″ نشانين جو استعمال [[وڪيپيڊيا:Manual_of_Style/Dates_and_numbers#Specific_units|MOSNUM]] جي ڀڃڪڙي ڪري ٿو، تنهنڪري اهو مهيا نٿو ڪيو وڃي۔
<noinclude>
[[زمرو:سانچو Convert جي ذيلي سانچا/دستاويزي فارميٽنگ سانچا|primes note]]
</noinclude>
5rpps73ii5ox3u97z7j94zo758pfqpt
سانچو:Infobox telescope
10
96008
375683
2026-05-03T13:33:20Z
Intisar Ali
8681
نئون صفحو: {{infobox | bodyclass = vcard | titleclass = fn org | child = {{{child|no}}} | title = {{#if:{{{child|}}}||{{{name|{{#if:{{#invoke:Wikidata|ViewSomething|labels|en|value}}|{{#invoke:Wikidata|ViewSomething|labels|en|value}}|{{PAGENAMEBASE}}}}}}}}} | header1 = {{#if:{{{child|}}}|{{{name|{{#invoke:WikidataIB |getLabel |{{{qid|}}}}}}}}}} | image1 = {{#if:{{{child|}}}||{{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:WikidataIB |getValue|rank=best|P18 |name=image |qi...
375683
wikitext
text/x-wiki
{{infobox
| bodyclass = vcard
| titleclass = fn org
| child = {{{child|no}}}
| title = {{#if:{{{child|}}}||{{{name|{{#if:{{#invoke:Wikidata|ViewSomething|labels|en|value}}|{{#invoke:Wikidata|ViewSomething|labels|en|value}}|{{PAGENAMEBASE}}}}}}}}}
| header1 = {{#if:{{{child|}}}|{{{name|{{#invoke:WikidataIB |getLabel |{{{qid|}}}}}}}}}}
| image1 = {{#if:{{{child|}}}||{{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:WikidataIB |getValue|rank=best|P18 |name=image |qid={{{qid|}}} |suppressfields={{{suppressfields|<noinclude>image</noinclude>}}} |fetchwikidata={{{fetchwikidata|ALL}}} |onlysourced=no |noicon=yes|{{{image|}}}}}|upright={{{image_scale|1.3}}}|alt={{{alt|}}}|suppressplaceholder=yes}}}}
| caption1 = {{#if:{{{child|}}}||{{#if:{{{image|}}}|{{{caption|}}}|{{If first display both|{{{caption|{{#invoke:Wikidata|getImageLegend|qid={{{qid|}}}|FETCH_WIKIDATA}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P18}} }} }} }}}}
| image2 = {{#invoke:InfoboxImage|InfoboxImage|image={{#invoke:WikidataIB |getValue|rank=best|P154 |name=logo |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |onlysourced=no |noicon=yes|{{{logo|}}}}}|upright={{{image_scale|1.3}}}|alt={{{logo_alt|}}}|suppressplaceholder=yes}}
| caption2 = {{{logo_caption|}}}
| label2 = متبادل نالا
| data2 = {{#if:{{{child|}}}||{{#if:{{#invoke:WikidataIB|getValue|rank=best|P1813|name=alt_names|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{alt_names|}}} }}|{{#invoke:WikidataIB|getValue|rank=best|P1813|name=alt_names|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{alt_names|}}} }}|{{#if:{{#invoke:Wikidata|ViewSomething|aliases|en|1|value}}|{{#invoke:Wikidata|ViewSomething|aliases|en|1|value}}{{EditAtWikidata|qid={{{qid|}}} }}|}} }}}}
| label3 = نالي پٺيان
| data3 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P138|name=namedafter|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{namedafter|}}} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P138}} }} }}
| label4 = حصو آهي
| data4 = {{#if:{{{child|}}}||{{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P361|name=observatory|qid={{{qid|}}}|sep="<br />"|sorted=yes|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{observatory|{{{observatory|}}}}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P361}} }} }}}}
| label5 = هنڌ
| class5 = label
| data5 = {{If then show | <!--
-->{{#ifeq:{{#invoke:WikidataIB | getValue | rank=best | P131 | name=adminunit | qid={{#invoke:WikidataIB |getQid |qid={{{qid|}}} }} | spf={{{spf|}}} | fwd={{{fwd|ALL}}} | osd={{{osd|no}}} | maxvals=1}}|{{#invoke:WikidataIB | getValue | rank=best | P131 | name=adminunit | qid={{#invoke:WikidataIB |getQid |qid={{{qid|}}} }} | spf={{{spf|}}} | fwd={{{fwd|ALL}}} | osd={{{osd|no}}}}}|<!--
-->{{#ifeq:{{#invoke:WikidataIB | getValue | rank=best | P276 | name=adminunit | qid={{#invoke:WikidataIB |getQid |qid={{{qid|}}} }} | spf={{{spf|}}} | fwd={{{fwd|ALL}}} | osd={{{osd|no}}} | maxvals=1}}|{{#invoke:WikidataIB | getValue | rank=best | P276 | name=adminunit | qid={{#invoke:WikidataIB |getQid |qid={{{qid|}}} }} | spf={{{spf|}}} | fwd={{{fwd|ALL}}} | osd={{{osd|no}}}}}|<!--
-->{{If then show|{{#invoke:WikidataIB | location | {{#invoke:WikidataIB |getQid |qid={{{qid|}}} }}}}|{{Wikidata location | qid={{#invoke:WikidataIB |getQid |qid={{{qid|}}} }}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|location={{{location|}}} }}}} |<!--
-->{{Wikidata location | qid={{#invoke:WikidataIB |getQid |qid={{{qid|}}} }}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|location={{{location|}}} }} }} | <!--
-->{{Wikidata location | qid={{#invoke:WikidataIB |getQid |qid={{{qid|}}} }}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|location={{{location|}}} }} }}<!--
--> }}
| label6 = جاگرافيائي بيھڪ
| data6 = {{#if:{{{coords|}}}{{{coordinates|}}} | {{if empty|{{{coordinates|}}}|{{{coords|}}}}} | {{#if:{{#Property:P625}} | {{If first display both|{{Coord|display=inline,title|format=dms}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|P625}} }}{{EditAtWikidata|pid=P625}} }} }} }}
| label7 = تنظيم
| data7 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P137|name=organisation|qid={{{qid|}}}|sep="<br />"|sorted=yes|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{organization|{{{organisation|}}}}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P137}} }} }}
| label8 = [[مشاهديگاهن جي ڪوڊن جي فهرست|مشاهديگاهه ڪوڊ]]
| data8 = {{#invoke:WikidataIB |getValue|rank=best|P717|name=code|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|lp="[List of observatory codes#" |linkpostfix={{!}} |postfix="]"|{{{code|}}}}}
| label9 = اوچائي
| data9 = {{{altitude|{{#if:{{#property:P2044|from={{{qid|}}}}}|{{If first display both|{{#ifeq:{{#invoke:Wikidata|getUnits|P2044|qid={{{qid|}}}|FETCH_WIKIDATA}}|foot|{{convert|input=P2044|qid={{{qid|}}}|m|abbr=on}}|{{convert|input=P2044|qid={{{qid|}}}|ft|abbr=on}} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2044}} }}{{EditAtWikidata|pid=P2044|qid={{{qid|}}} }} }} }} }}}
| label10 = مشاهدي جو وقت
| data10 = {{{obs-time|{{#if:{{#Property:P3891|from={{{qid|}}}}} | {{If first display both|{{#invoke:WikidataIB |getValue|rank=best|P3891 |name=obs-time |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced={{{onlysourced|yes}}} }} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P3891}} }} }} }}}
| label11 = [[لھري ڊيگھ]]
| data11 = {{{wavelength|{{#if:{{#property:P3738|from={{{qid|}}}}}|{{convert|input=P3738|qid={{{qid|}}}|frequency|abbr=on}}{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P3738}}}}–{{convert|input=P3737|qid={{{qid|}}}|frequency|abbr=on}}{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P3737}}}}|{{#if:{{#property:P2808|from={{{qid|}}}}}|{{convert|input=P2808|qid={{{qid|}}}|frequency|abbr=on}}{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2808}} }} | {{convert|input=P2144|qid={{{qid|}}}|wavelength|abbr=on}}{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2144}} }} | {{#invoke:WikidataIB|getValue|rank=best|P1227|name=wavelength|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|no}}}|{{{wavelength|}}}}}{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P1227}} }} {{EditAtWikidata|pid=P3738|qid={{{qid|}}} }} }} }} }}}
| label12 = تعمير
| data12 = {{{built|{{#if:{{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=constructed |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced={{{onlysourced|yes}}}|noicon=yes}}{{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P582 |name=constructed |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced={{{onlysourced|yes}}}|noicon=yes}}|{{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=constructed |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced={{{onlysourced|yes}}}|noicon=yes }}–{{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P582 |name=constructed |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced={{{onlysourced|yes}}}|noicon=yes }} {{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P793|Q385378}} }}{{EditAtWikidata|pid=P793|qid={{{qid|}}} }} }}}}}
| label13 = [[فرسٽ لائيٽ (فلڪيات)|فرسٽ لائيٽ]]
| data13 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P729|name=first_light|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{first_light|}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P729}} }} }}
| label14 = غيرفعال
| data14 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P576|name=decommissioned|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{decommissioned|}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P576}} }} }}
| label15 = دريافت
| data15 = {{{discovered|{{#if:{{#Property:P793|from={{{qid|}}}}} | {{If first display both|{{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q753297 |qual=P642 |name=discovered |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced={{{onlysourced|yes}}} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P793|Q753297}} }} }} }} }}}
| label16 = دوربيني انداز
| class16 = category
| data16 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P31|name=style|qid={{{qid|}}}|sep="<br />"|sorted=yes|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{style|}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P31}} }} }}
| label17 = دوربينني تعداد
| data17 = {{If first display both|{{#invoke:WikidataIB|getQualifierValue| P2670 |pval=Q4213 |qual=P1114 |name=style|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{number|}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2670|Q4213}} }} }}
| label18 = قطر
| rowclass18 = note
| data18 = {{{diameter|{{#if:{{#property:P2386|from={{{qid|}}}}}|{{If first display both|{{#if:{{convert|input=P2386|qid={{{qid|}}}|ft|abbr=on|qual=Q613628}} | {{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|inch|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on|qual=Q613628}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|foot|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on|qual=Q613628}}|{{convert|input=P2386|qid={{{qid|}}}|ftin|abbr=on|qual=Q613628}} }} }} | {{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|inch|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|foot|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on}}|{{convert|input=P2386|qid={{{qid|}}}|ftin|abbr=on}} }} }} }} }}{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2386}} }} {{EditAtWikidata|pid=P2386|qid={{{qid|}}} }} }} }}}
| label19 = ثانوي قطر
| rowclass19 = note
| data19 = {{{diameter2|{{If first display both|{{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|inch|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on|qual=Q1395645}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|foot|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on|qual=Q1395645}}|{{convert|input=P2386|qid={{{qid|}}}|ftin|abbr=on|qual=Q1395645}} }} }}|{{EditAtWikidata|pid=P2386|qid={{{qid|}}} }} }} }}}
| label20 = ٽيون قطر
| rowclass20 = note
| data20 = {{{diameter3|{{If first display both|{{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|inch|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on|qual=Q29531156}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|foot|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on|qual=Q29531156}}|{{convert|input=P2386|qid={{{qid|}}}|ftin|abbr=on|qual=Q29531156}} }} }}|{{EditAtWikidata|pid=P2386|qid={{{qid|}}} }} }} }}}
| label21 = روشن قطر
| rowclass21 = note
| data21 = {{{illuminateddiameter|{{If first display both|{{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|inch|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on|qual=Q40782571}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2386|FETCH_WIKIDATA}}|foot|{{convert|input=P2386|qid={{{qid|}}}|m|abbr=on|qual=Q1395645}}|{{convert|input=P2386|qid={{{qid|}}}|ftin|abbr=on|qual=Q40782571}} }} }}|{{EditAtWikidata|pid=P2386|qid={{{qid|}}} }} }} }}}
| label22 = ڊيگھ
| data22 = {{{length|{{If first display both|{{#ifeq:{{#invoke:Wikidata|getUnits|P2043|FETCH_WIKIDATA}}|inch|{{convert|input=P2043|qid={{{qid|}}}|m|abbr=on}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2043|FETCH_WIKIDATA}}|foot|{{convert|input=P2043|qid={{{qid|}}}|m|abbr=on}}|{{convert|input=P2043|qid={{{qid|}}}|ftin|abbr=on}} }} }}|{{EditAtWikidata|pid=P2386|qid={{{qid|}}} }} }} }}}
| label23 = ويڪر
| data23 = {{{width|{{If first display both|{{#ifeq:{{#invoke:Wikidata|getUnits|P2049|FETCH_WIKIDATA}}|inch|{{convert|input=P2049|qid={{{qid|}}}|m|abbr=on}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2049|FETCH_WIKIDATA}}|foot|{{convert|input=P2049|qid={{{qid|}}}|m|abbr=on}}|{{convert|input=P2049|qid={{{qid|}}}|ftin|abbr=on}} }} }}|{{EditAtWikidata|pid=P2386|qid={{{qid|}}} }} }} }}}
| label24 = وزن
| data24 = {{{mass|{{#if:{{#property:P2067|from={{{qid|}}}}}|{{If first display both|{{convert|input=P2067|qid={{{qid|}}}|kg|abbr=on}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2067}} }}{{EditAtWikidata|pid=P2067|qid={{{qid|}}} }} }} }} }}}
| label25 = [[زاويائي حل پذيري]]
| data25 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P3439|name=angular_resolution|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{angular_resolution|}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P3439}} }} }}
| label26 = گڏيل ايراضي
| data26 = {{{area|{{#if:{{#property:P2046|from={{{qid|}}}}}|{{If first display both|{{#if:{{convert|input=P2046|qid={{{qid|}}}|sqft|abbr=on|qual=Q613628}} | {{#ifeq:{{#invoke:Wikidata|getUnits|P2046|FETCH_WIKIDATA}}|square inch|{{convert|input=P2046|qid={{{qid|}}}|sqm|abbr=on|qual=Q613628}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2046|FETCH_WIKIDATA}}|sqft|{{convert|input=P2046|qid={{{qid|}}}|sqm|abbr=on|qual=Q613628}}|{{convert|input=P2046|qid={{{qid|}}}|sqft|abbr=on|qual=Q613628}} }} }} | {{#ifeq:{{#invoke:Wikidata|getUnits|P2046|FETCH_WIKIDATA}}|square inch|{{convert|input=P2046|qid={{{qid|}}}|sqm|abbr=on}}|{{convert|input=P2046|qid={{{qid|}}}|sqft|abbr=on}} }} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2046}} }}{{EditAtWikidata|pid=P2046|qid={{{qid|}}} }} }} }} }}}
| label27 = روشن ايراضي
| rowclass27 = note
| data27 = {{{illuminatedarea|{{If first display both|{{#ifeq:{{#invoke:Wikidata|getUnits|P2046|FETCH_WIKIDATA}}|sqin|{{convert|input=P2046|qid={{{qid|}}}|sqm|abbr=on|qual=Q40782571}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2046|FETCH_WIKIDATA}}|sqft|{{convert|input=P2046|qid={{{qid|}}}|sqm|abbr=on|qual=Q1395645}}|{{convert|input=P2046|qid={{{qid|}}}|sqft|abbr=on|qual=Q40782571}} }} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2046|Q1395645}} }}{{EditAtWikidata|pid=P2046|qid={{{qid|}}} }} }} }}}
| label28 = [[مرڪزي ڊيگھ]]
| data28 = {{{focal_length|{{If first display both|{{#ifeq:{{#invoke:Wikidata|getUnits|P2151|FETCH_WIKIDATA}}|inch|{{convert|input=P2151|qid={{{qid|}}}|m|abbr=on}}|{{#ifeq:{{#invoke:Wikidata|getUnits|P2151|FETCH_WIKIDATA}}|foot|{{convert|input=P2151|qid={{{qid|}}}|m|abbr=on}}|{{convert|input=P2151|qid={{{qid|}}}|ftin|abbr=on}} }} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2151}} }}{{EditAtWikidata|pid=P2151|qid={{{qid|}}} }} }} }}}
| label29 = [[دوربين جو مائونٽ|مائونٽنگ]]
| data29 = {{{mounting|{{#if:{{#Property:P2670|from={{{qid|}}}}} | {{If first display both|{{#invoke:WikidataIB |getQualifierValue |P2670 |pval=Q1205231 |qual=P31 |name=mount |fetchwikidata={{{fetchwikidata|ALL}}} |suppressfields={{{suppressfields|}}} |onlysourced={{{onlysourced|yes}}} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P2670|Q1205231}} }} }} }} }}}
| label30 = ڍڪ
| data30 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P3158|name=dome|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{dome|}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P3158}} }} }}
| label31 = ڦيرايل
| data31 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P1365|name=replaced|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{replaced|}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P1365}} }} }}
| label32 = ڦيرايل پاران
| data32 = {{If first display both|{{#invoke:WikidataIB|getValue|rank=best|P1366|name=replacedby|qid={{{qid|}}}|suppressfields={{{suppressfields|}}}|fetchwikidata={{{fetchwikidata|ALL}}}|onlysourced={{{onlysourced|yes}}}|{{{replacedby|}}}}}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P1366}} }} }}
| label33 = ويب سائيٽ
| data33 = {{{website|{{#if:{{#property:P856|from={{{qid|}}}}}|{{If first display both|{{URL|1={{#invoke:Wikidata|getValue|P856|qid={{{qid|}}}|FETCH_WIKIDATA}} }}|{{#ifeq:{{{refs|no}}}|yes|{{wikidata|references|normal+|{{{qid|}}}|P856}} }}{{EditAtWikidata|pid=P856|qid={{{qid|}}} }} }} }} }}}
| data34 = {{#if:{{{nomap|}}}||{{Wikidata location map|locmapin={{{locmapin|}}}|map_caption={{{map_caption|}}}|name={{{name|}}}}}}}
| header35 = {{{nrhp|{{{embedded|{{{module|}}}}}}}}}
| data36 = {{#if:{{{commons|}}}{{#invoke:Commons link|hasGalleryOrCategory|qid={{{qid|}}}}}| {{Commons-inline|short=yes|{{{commons|}}}|qid={{{qid|}}}|notrack=1|ڪامنز تي لاڳاپيل ميڊيا}}}}
| below = {{#if:{{{child|}}}||{{Edit on Wikidata}}}}
}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox telescope with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=صفحو [[سانچو:Infobox telescope]] اڻڄاتل پيراميٽر "_VALUE_" سان استعمال ڪري رهيو آهي|ignoreblank=y| alt | alt_names | altitude | angular_resolution | area | built | caption | child | code | commons | coordinates | coords | decommissioned | diameter | diameter2 | diameter3 | discovered | dome | embedded | first_light | focal_length | illuminatedarea | illuminateddiameter | image | image_scale | length | location | locmapin | logo | logo_alt | logo_caption | mass | map_caption | module | mounting | name | nomap | nrhp | namedafter | number | obs-time | observatory | onlysourced | organisation | organization | qid | refs | replaced | replacedby | spf | style | suppressfields | wavelength | website | width}}<includeonly>{{main other|{{#if:{{safesubst:#invoke:Check for unknown parameters|check|unknown=1|preview=1|locmapin}}|[[Category:Articles using Infobox telescope using locally defined parameters]]|[[Category:Articles with infoboxes completely from Wikidata]]}}}}</includeonly><noinclude>
{{documentation}}
</noinclude>
a1uwn4wwnncioynu5c5hwmwjrf5opud
سانچو:Infobox telescope/doc
10
96009
375684
2026-05-03T13:38:02Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} <!-- مهرباني ڪري سانچي جون زمرا هيٺ ڄاڻايل هنڌ تي رکو --> {{Lua|Module:Check for unknown parameters|Module:InfoboxImage|Module:Wikidata|Module:WikidataIB}} {{Uses Wikidata|P18|P131|P137|P276|P361|P571|P576|P856|P625|P706|P717|P1365|P1366|P2043|P2044|P2049|P2096|P2386|P2808|P3737|P3738|P3439}} {{hatnote|خلائي بنياد تي ٻڌل دوربينن لاءِ استعمال ڪريو: {{tl|Infobox space tele...
375684
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري سانچي جون زمرا هيٺ ڄاڻايل هنڌ تي رکو -->
{{Lua|Module:Check for unknown parameters|Module:InfoboxImage|Module:Wikidata|Module:WikidataIB}}
{{Uses Wikidata|P18|P131|P137|P276|P361|P571|P576|P856|P625|P706|P717|P1365|P1366|P2043|P2044|P2049|P2096|P2386|P2808|P3737|P3738|P3439}}
{{hatnote|خلائي بنياد تي ٻڌل دوربينن لاءِ استعمال ڪريو: {{tl|Infobox space telescope}}.}}
{{Generic template demo | name | image | caption | organization | observatory | location | coords | altitude | wavelength | built | first_light | style | diameter | diameter2 | diameter3 | angular_resolution | area | focal_length | mounting | dome | website | commons}}
== استعمال ==
رڳو هي شامل ڪريو:
<syntaxhighlight lang="wikitext">{{infobox telescope}}</syntaxhighlight>
مضمون جي مٿئين حصي ۾، ۽ ڊيٽا پاڻمرادو [[وڪيڊيٽا (Wikidata)]] مان شامل ٿي ويندي جتي اها موجود هجي ۽ [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|ڀروسي لائق ذريعن]] سان تصديق ٿيل هجي. انهن قدرن کي ضرورت پوڻ تي لاڳاپيل پيرا ميٽرن ۾ قدر ڏئي مٽائي سگهجي ٿو، مثال طور:
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{infobox telescope
| name =
}}
</syntaxhighlight>
پيرا ميٽرن جي مڪمل فهرست هي آهي:
{| class="wikitable"
! پيرا ميٽر !! اڳواٽ قدر !! وضاحت
|-
| ''name'' || Wikidata ليبل (en)<br />(يا صفحي جو نالو) || دوربين جو نالو.
|-
| ''image'' || {{Wikidata entity link|P18}} || دوربين جي تصوير (مڪمل وڪي ڪوڊ استعمال ڪريو).
|-
| ''caption'' || {{Wikidata entity link|P18}}, qualifier {{Wikidata entity link|P2096}} || تصوير جي وضاحت (جيڪڏهن ضروري هجي).
|-
| ''logo'' || {{Wikidata entity link|P154}} || لوگو
|-
| ''alt_names'' || {{Wikidata entity link|P1813}}, fallback to Wikidata aliases (en) || دوربين جا متبادل نالا / عرف
|-
| ''namedafter'' || {{Wikidata entity link|P138}} || اهو شخص يا اداري جنهن جي نالي تي دوربين رکيل آهي
|-
| ''discovered'' || {{Wikidata entity link|P793}}, {{Wikidata entity link|Q753297}}, qualifier {{Wikidata entity link|P642}} || دوربين سان ڪهڙي شيءِ دريافت ڪئي وئي
|-
| ''organization'' || {{Wikidata entity link|P137}} || اهو ادارو جيڪو دوربين جو ذميوار آهي.
|-
| ''observatory'' || {{Wikidata entity link|P361}} || مشاهدي گهر (Observatory) جتي دوربين موجود آهي
|-
| ''location'' || {{Wikidata entity link|P706}}, {{Wikidata entity link|P276}}, {{Wikidata entity link|P131}}, {{Wikidata entity link|P17}} (fallback to {{Wikidata entity link|P30}} for Antarctica) || دوربين جو هنڌ.
|-
| ''coords'' || {{Wikidata entity link|P625}} || دوربين جا جغرافيائي نقاط. {{tl|coord}} استعمال ڪريو ''display=inline,title'' ۽ صحيح [[ISO 3166-2]] علائقائي ڪوڊ سان.
|-
| ''code'' || {{Wikidata entity link|P717}} || مشاهدي گهر جو ڪوڊ
|-
| ''altitude'' || {{Wikidata entity link|P2044}} || سمنڊ جي سطح کان مٿي دوربين جي اوچائي. ميٽرن ۾ لکو.
|-
| ''obs-time'' || {{Wikidata entity link|P3891}} || مشاهدي لاءِ موجود وقت. آپٽيڪل دوربين لاءِ صاف راتن/ڏينهن جو سيڪڙو يا تعداد. ريڊيو دوربين لاءِ صاف ڏينهن يا سالياني مشاهدي جا ڪلاڪ.
|-
| ''wavelength'' || {{Wikidata entity link|P3738}}–{{Wikidata entity link|P3737}}<br />يا {{Wikidata entity link|P2808}} يا {{Wikidata entity link|P1227}} || اهي موجون جن تي دوربين ڪم ڪري ٿي.
|-
| ''built'' || {{Wikidata entity link|P793}}, qualifiers {{Wikidata entity link|P580}} & {{Wikidata entity link|P582}} || تعمير جا سال.
|-
| ''first_light'' || {{Wikidata entity link|P729}} || پهرين فلڪي مشاهدي جي تاريخ. {{tl|Start date}} استعمال ڪريو
|-
| ''decommissioned'' || {{Wikidata entity link|P576}} || دوربين جي بند ٿيڻ جي تاريخ
|-
| ''style'' || {{Wikidata entity link|P31}} || دوربين جو قسم، مثال: Ritchey–Chrétien، Gregorian، Refractor
|-
| ''number'' || {{Wikidata entity link|P2670}}, qualifier {{Wikidata entity link|Q4213}}, {{wikidata entity link|P1114}} || دوربينن/جزن جو تعداد
|-
| ''diameter'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q613628}} || مکيه آئينو/لينس جو قطر.
|-
| ''diameter2'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q1395645}} || ثانوي آئينو جو قطر.
|-
| ''diameter3'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q29531156}} || ٽئين آئينو جو قطر (جيڪڏهن موجود هجي).
|-
| ''illuminateddiameter'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q40782571}} || روشنيءَ سان ڍڪيل قطر
|-
| ''length'' || {{Wikidata entity link|P2043}} || دوربين جي ڊيگهه (جيڪڏهن گول نه هجي)
|-
| ''width'' || {{Wikidata entity link|P2049}} || دوربين جي ويڪر (جيڪڏهن گول نه هجي)
|-
| ''mass'' || {{Wikidata entity link|P2067}} || ڍانچي جو وزن
|-
| ''angular_resolution'' || {{Wikidata entity link|P3439}} || دوربين جي زاويائي وضاحت.
|-
| ''area'' || {{Wikidata entity link|P2046}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q613628}} || گڏ ڪرڻ وارو علائقو.
|-
| ''illuminatedarea'' || {{Wikidata entity link|P2046}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q40782571}} || روشنيءَ سان ڍڪيل علائقو
|-
| ''focal_length'' || {{Wikidata entity link|P2151}} || فوڪل ڊگهه، مثال: "f/3.3 (16.76 m)".
|-
| ''mounting'' || {{Wikidata entity link|P2670}} {{Wikidata entity link|Q1205231}}, qualifier {{Wikidata entity link|P31}} || دوربين جو ماونٽنگ، مثال: [[Equatorial mount|Equatorial]] يا [[Altazimuth mount|Altazimuth]].
|-
| ''dome'' || {{Wikidata entity link|P3158}} || گنبد بابت معلومات.
|-
| ''replaced'' || {{Wikidata entity link|P1365}} || اها دوربين جيڪا هن جي جاءِ تي هئي
|-
| ''replacedby'' || {{Wikidata entity link|P1366}} || اها دوربين جيڪا هن کي تبديل ڪيو
|-
| ''website'' || {{Wikidata entity link|P856}} || ويب سائيٽ جو لنڪ. {{tl|URL}} استعمال ڪريو
|-
| ''locmapin'' || {{Wikidata entity link|P17}} || ضرورت هجي ته نقشو تبديل ڪرڻ لاءِ استعمال ڪريو. ڏسو {{tl|Wikidata location map}}.
|-
| ''commons'' || commons sitelink || وڪيميڊيا ڪامنز تي لاڳاپيل صفحو يا زمرو
|-
| ''refs'' || no || 'yes' رکو ته وڪيڊيٽا مان حوالا ڏيکارجن
|-
| ''child'' || no || 'yes' رکو ته ٻئي انفوباڪس اندر استعمال ٿئي
|-
| ''embedded'' || || ٻي انفوباڪس کي هتي شامل ڪريو
|}
==Template data==
{{show
| Click the [show] link to the right to display the [[Wikipedia:TemplateData|TemplateData]].
|
{{TemplateData header|nolink=1}}
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Telescope's name",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Picture of the telescope",
"example": "[[File:Filename.jpg|250px|alt=Describe the image here.]]",
"type": "content"
},
"image_size": {
"label": "Image size",
"description": "Dimensions of image thumbnail",
"example": "250px",
"type": "string",
"deprecated": true
},
"alt": {
"label": "Alternative text",
"description": "Alternative text for image thumbnail",
"type": "content"
},
"caption": {
"label": "Image caption",
"description": "Caption describing the image",
"type": "string"
},
"organization": {
"aliases": [
"organisation"
],
"label": "Organization",
"description": "Organization responsible for telescope",
"type": "string"
},
"location": {
"label": "Location",
"description": "Place where the telescope is located (in words)",
"type": "content"
},
"coords": {
"label": "Coordinates",
"description": "Telescope's coordinates. Use {{coord}} with display=inline,title and the correct ISO 3166-2 region code.",
"example": "{{Coord|LAT|LON|type:landmark_region:XX|display=inline,title}}",
"type": "content"
},
"altitude": {
"label": "Altitude",
"description": "Height of the telescope above sea-level; in meters.",
"type": "content"
},
"wavelength": {
"label": "Wavelength",
"description": "Wavelengths on which the telescope operates",
"type": "content"
},
"built": {
"label": "Built",
"description": "Dates of construction",
"type": "content"
},
"first_light": {
"label": "First light",
"description": "Date of telescope's first (celestial) observation.",
"example": "{{start date|1993|02|24}}",
"type": "content"
},
"style": {},
"diameter": {
"label": "Diameter",
"description": "Telescope's primary mirror/lens diameter."
},
"diameter2": {
"description": "Telescope's secondary mirror diameter."
},
"diameter3": {
"description": "Telescope's tertiary mirror diameter (if any)."
},
"angular_resolution": {
"label": "Angular resolution",
"description": "Telescope's angular resolution."
},
"area": {
"label": "Collecting area",
"description": "Telescope's collecting area"
},
"focal_length": {
"label": "Focal length",
"description": "Telescope's focal length",
"example": "f/3.3 (16.76 m)"
},
"mounting": {
"label": "Mounting",
"description": "Telescope's mounting, e.g. Equatorial or Altazimuth."
},
"dome": {
"label": "Dome",
"description": "Information about the telescope's dome",
"type": "content"
},
"website": {
"label": "Website",
"description": "The URL of the telescope's website",
"example": "{{{URL|example.com}}",
"type": "content"
},
"nrhp": {},
"embedded": {},
"module": {},
"commons": {
"label": "Commons",
"default": "The appropriate page or category name at Wikimedia Commons"
},
"alt_names": {
"label": "Alternative names",
"description": "Alternative names / aliases for the telescope",
"type": "content"
}
},
"paramOrder": [
"name",
"image",
"image_size",
"alt",
"caption",
"alt_names",
"organization",
"location",
"coords",
"altitude",
"wavelength",
"built",
"first_light",
"diameter",
"diameter2",
"diameter3",
"angular_resolution",
"area",
"focal_length",
"mounting",
"dome",
"website",
"commons",
"nrhp",
"embedded",
"module",
"style"
],
"format": "block",
"description": "Infobox describing a telescope. Data will be automatically included from Wikidata. Please use this by default - only specify individual parameters if you need to override them."
}
</templatedata>
}}
== Microformat ==
{{UF-hcard-geo}}
== ٽريڪنگ زمرا ==
* {{clc|صفحن ۾ انفوباڪس دوربين سان اڻڄاتل پيرا ميٽر}}
* {{clc|اهي مضمون جن جا انفوباڪس مڪمل طور وڪيڊيٽا مان آهن}}
* {{clc|اهي مضمون جيڪي Infobox telescope کي مقامي پيرا ميٽرن سان استعمال ڪن ٿا}}
== پڻ ڏسو ==
{{Buildings and structures infobox templates}}
{{Wikidata Infoboxes|state=expanded}}
<includeonly>{{Sandbox other||
<!-- زمرا هيٺ هن لائين کان پوءِ شامل ڪريو -->
[[زمرو:فلڪيات جا انفوباڪس سانچا|دوربين]]
[[زمرو:عمارتن ۽ ڍانچن جا انفوباڪس سانچا|دوربين]]
[[زمرو:انفوباڪس سانچا جيڪي ماڊيول پيرا ميٽر استعمال ڪن ٿا|دوربين]]
[[زمرو:ٽيڪنالاجي ۽ لاڳو سائنس جا انفوباڪس سانچا|دوربين]]
[[زمرو:ايمبيڊيبل سانچا]]
[[زمرو:انفوباڪس سانچا جيڪي وڪيڊيٽا استعمال ڪن ٿا]]
[[زمرو:سانچا جيڪي ٽريڪنگ زمرو شامل ڪن ٿا]]
}}</includeonly>
l0b6mk02uitrm2u2xkq1vpknkgbmgcm
375685
375684
2026-05-03T13:38:46Z
Intisar Ali
8681
375685
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري سانچي جون زمرا هيٺ ڄاڻايل هنڌ تي رکو -->
{{Lua|Module:Check for unknown parameters|Module:InfoboxImage|Module:Wikidata|Module:WikidataIB}}
{{Uses Wikidata|P18|P131|P137|P276|P361|P571|P576|P856|P625|P706|P717|P1365|P1366|P2043|P2044|P2049|P2096|P2386|P2808|P3737|P3738|P3439}}
{{hatnote|خلائي بنياد تي ٻڌل دوربينن لاءِ استعمال ڪريو: {{tl|Infobox space telescope}}.}}
{{Generic template demo | name | image | caption | organization | observatory | location | coords | altitude | wavelength | built | first_light | style | diameter | diameter2 | diameter3 | angular_resolution | area | focal_length | mounting | dome | website | commons}}
== استعمال ==
رڳو هي شامل ڪريو:
<syntaxhighlight lang="wikitext">{{infobox telescope}}</syntaxhighlight>
مضمون جي مٿئين حصي ۾، ۽ ڊيٽا پاڻمرادو [[وڪيڊيٽا (Wikidata)]] مان شامل ٿي ويندي جتي اها موجود هجي ۽ [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|ڀروسي لائق ذريعن]] سان تصديق ٿيل هجي. انهن قدرن کي ضرورت پوڻ تي لاڳاپيل پيرا ميٽرن ۾ قدر ڏئي مٽائي سگهجي ٿو، مثال طور:
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{infobox telescope
| name =
}}
</syntaxhighlight>
پيرا ميٽرن جي مڪمل فهرست هي آهي:
{| class="wikitable"
! پيرا ميٽر !! اڳواٽ قدر !! وضاحت
|-
| ''name'' || Wikidata ليبل (en)<br />(يا صفحي جو نالو) || دوربين جو نالو.
|-
| ''image'' || {{Wikidata entity link|P18}} || دوربين جي تصوير (مڪمل وڪي ڪوڊ استعمال ڪريو).
|-
| ''caption'' || {{Wikidata entity link|P18}}, qualifier {{Wikidata entity link|P2096}} || تصوير جي وضاحت (جيڪڏهن ضروري هجي).
|-
| ''logo'' || {{Wikidata entity link|P154}} || لوگو
|-
| ''alt_names'' || {{Wikidata entity link|P1813}}, fallback to Wikidata aliases (en) || دوربين جا متبادل نالا / عرف
|-
| ''namedafter'' || {{Wikidata entity link|P138}} || اهو شخص يا اداري جنهن جي نالي تي دوربين رکيل آهي
|-
| ''discovered'' || {{Wikidata entity link|P793}}, {{Wikidata entity link|Q753297}}, qualifier {{Wikidata entity link|P642}} || دوربين سان ڪهڙي شيءِ دريافت ڪئي وئي
|-
| ''organization'' || {{Wikidata entity link|P137}} || اهو ادارو جيڪو دوربين جو ذميوار آهي.
|-
| ''observatory'' || {{Wikidata entity link|P361}} || مشاهدي گهر (Observatory) جتي دوربين موجود آهي
|-
| ''location'' || {{Wikidata entity link|P706}}, {{Wikidata entity link|P276}}, {{Wikidata entity link|P131}}, {{Wikidata entity link|P17}} (fallback to {{Wikidata entity link|P30}} for Antarctica) || دوربين جو هنڌ.
|-
| ''coords'' || {{Wikidata entity link|P625}} || دوربين جا جغرافيائي نقاط. {{tl|coord}} استعمال ڪريو ''display=inline,title'' ۽ صحيح [[ISO 3166-2]] علائقائي ڪوڊ سان.
|-
| ''code'' || {{Wikidata entity link|P717}} || مشاهدي گهر جو ڪوڊ
|-
| ''altitude'' || {{Wikidata entity link|P2044}} || سمنڊ جي سطح کان مٿي دوربين جي اوچائي. ميٽرن ۾ لکو.
|-
| ''obs-time'' || {{Wikidata entity link|P3891}} || مشاهدي لاءِ موجود وقت. آپٽيڪل دوربين لاءِ صاف راتن/ڏينهن جو سيڪڙو يا تعداد. ريڊيو دوربين لاءِ صاف ڏينهن يا سالياني مشاهدي جا ڪلاڪ.
|-
| ''wavelength'' || {{Wikidata entity link|P3738}}–{{Wikidata entity link|P3737}}<br />يا {{Wikidata entity link|P2808}} يا {{Wikidata entity link|P1227}} || اهي موجون جن تي دوربين ڪم ڪري ٿي.
|-
| ''built'' || {{Wikidata entity link|P793}}, qualifiers {{Wikidata entity link|P580}} & {{Wikidata entity link|P582}} || تعمير جا سال.
|-
| ''first_light'' || {{Wikidata entity link|P729}} || پهرين فلڪي مشاهدي جي تاريخ. {{tl|Start date}} استعمال ڪريو
|-
| ''decommissioned'' || {{Wikidata entity link|P576}} || دوربين جي بند ٿيڻ جي تاريخ
|-
| ''style'' || {{Wikidata entity link|P31}} || دوربين جو قسم، مثال: Ritchey–Chrétien، Gregorian، Refractor
|-
| ''number'' || {{Wikidata entity link|P2670}}, qualifier {{Wikidata entity link|Q4213}}, {{wikidata entity link|P1114}} || دوربينن/جزن جو تعداد
|-
| ''diameter'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q613628}} || مکيه آئينو/لينس جو قطر.
|-
| ''diameter2'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q1395645}} || ثانوي آئينو جو قطر.
|-
| ''diameter3'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q29531156}} || ٽئين آئينو جو قطر (جيڪڏهن موجود هجي).
|-
| ''illuminateddiameter'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q40782571}} || روشنيءَ سان ڍڪيل قطر
|-
| ''length'' || {{Wikidata entity link|P2043}} || دوربين جي ڊيگهه (جيڪڏهن گول نه هجي)
|-
| ''width'' || {{Wikidata entity link|P2049}} || دوربين جي ويڪر (جيڪڏهن گول نه هجي)
|-
| ''mass'' || {{Wikidata entity link|P2067}} || ڍانچي جو وزن
|-
| ''angular_resolution'' || {{Wikidata entity link|P3439}} || دوربين جي زاويائي وضاحت.
|-
| ''area'' || {{Wikidata entity link|P2046}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q613628}} || گڏ ڪرڻ وارو علائقو.
|-
| ''illuminatedarea'' || {{Wikidata entity link|P2046}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q40782571}} || روشنيءَ سان ڍڪيل علائقو
|-
| ''focal_length'' || {{Wikidata entity link|P2151}} || فوڪل ڊگهه، مثال: "f/3.3 (16.76 m)".
|-
| ''mounting'' || {{Wikidata entity link|P2670}} {{Wikidata entity link|Q1205231}}, qualifier {{Wikidata entity link|P31}} || دوربين جو ماونٽنگ، مثال: [[Equatorial mount|Equatorial]] يا [[Altazimuth mount|Altazimuth]].
|-
| ''dome'' || {{Wikidata entity link|P3158}} || گنبد بابت معلومات.
|-
| ''replaced'' || {{Wikidata entity link|P1365}} || اها دوربين جيڪا هن جي جاءِ تي هئي
|-
| ''replacedby'' || {{Wikidata entity link|P1366}} || اها دوربين جيڪا هن کي تبديل ڪيو
|-
| ''website'' || {{Wikidata entity link|P856}} || ويب سائيٽ جو لنڪ. {{tl|URL}} استعمال ڪريو
|-
| ''locmapin'' || {{Wikidata entity link|P17}} || ضرورت هجي ته نقشو تبديل ڪرڻ لاءِ استعمال ڪريو. ڏسو {{tl|Wikidata location map}}.
|-
| ''commons'' || commons sitelink || وڪيميڊيا ڪامنز تي لاڳاپيل صفحو يا زمرو
|-
| ''refs'' || no || 'yes' رکو ته وڪيڊيٽا مان حوالا ڏيکارجن
|-
| ''child'' || no || 'yes' رکو ته ٻئي انفوباڪس اندر استعمال ٿئي
|-
| ''embedded'' || || ٻي انفوباڪس کي هتي شامل ڪريو
|}
==سانچائي ڊيٽا==
{{show
| Click the [show] link to the right to display the [[Wikipedia:TemplateData|TemplateData]].
|
{{TemplateData header|nolink=1}}
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Telescope's name",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Picture of the telescope",
"example": "[[File:Filename.jpg|250px|alt=Describe the image here.]]",
"type": "content"
},
"image_size": {
"label": "Image size",
"description": "Dimensions of image thumbnail",
"example": "250px",
"type": "string",
"deprecated": true
},
"alt": {
"label": "Alternative text",
"description": "Alternative text for image thumbnail",
"type": "content"
},
"caption": {
"label": "Image caption",
"description": "Caption describing the image",
"type": "string"
},
"organization": {
"aliases": [
"organisation"
],
"label": "Organization",
"description": "Organization responsible for telescope",
"type": "string"
},
"location": {
"label": "Location",
"description": "Place where the telescope is located (in words)",
"type": "content"
},
"coords": {
"label": "Coordinates",
"description": "Telescope's coordinates. Use {{coord}} with display=inline,title and the correct ISO 3166-2 region code.",
"example": "{{Coord|LAT|LON|type:landmark_region:XX|display=inline,title}}",
"type": "content"
},
"altitude": {
"label": "Altitude",
"description": "Height of the telescope above sea-level; in meters.",
"type": "content"
},
"wavelength": {
"label": "Wavelength",
"description": "Wavelengths on which the telescope operates",
"type": "content"
},
"built": {
"label": "Built",
"description": "Dates of construction",
"type": "content"
},
"first_light": {
"label": "First light",
"description": "Date of telescope's first (celestial) observation.",
"example": "{{start date|1993|02|24}}",
"type": "content"
},
"style": {},
"diameter": {
"label": "Diameter",
"description": "Telescope's primary mirror/lens diameter."
},
"diameter2": {
"description": "Telescope's secondary mirror diameter."
},
"diameter3": {
"description": "Telescope's tertiary mirror diameter (if any)."
},
"angular_resolution": {
"label": "Angular resolution",
"description": "Telescope's angular resolution."
},
"area": {
"label": "Collecting area",
"description": "Telescope's collecting area"
},
"focal_length": {
"label": "Focal length",
"description": "Telescope's focal length",
"example": "f/3.3 (16.76 m)"
},
"mounting": {
"label": "Mounting",
"description": "Telescope's mounting, e.g. Equatorial or Altazimuth."
},
"dome": {
"label": "Dome",
"description": "Information about the telescope's dome",
"type": "content"
},
"website": {
"label": "Website",
"description": "The URL of the telescope's website",
"example": "{{{URL|example.com}}",
"type": "content"
},
"nrhp": {},
"embedded": {},
"module": {},
"commons": {
"label": "Commons",
"default": "The appropriate page or category name at Wikimedia Commons"
},
"alt_names": {
"label": "Alternative names",
"description": "Alternative names / aliases for the telescope",
"type": "content"
}
},
"paramOrder": [
"name",
"image",
"image_size",
"alt",
"caption",
"alt_names",
"organization",
"location",
"coords",
"altitude",
"wavelength",
"built",
"first_light",
"diameter",
"diameter2",
"diameter3",
"angular_resolution",
"area",
"focal_length",
"mounting",
"dome",
"website",
"commons",
"nrhp",
"embedded",
"module",
"style"
],
"format": "block",
"description": "Infobox describing a telescope. Data will be automatically included from Wikidata. Please use this by default - only specify individual parameters if you need to override them."
}
</templatedata>
}}
== Microformat ==
{{UF-hcard-geo}}
== ٽريڪنگ زمرا ==
* {{clc|صفحن ۾ انفوباڪس دوربين سان اڻڄاتل پيرا ميٽر}}
* {{clc|اهي مضمون جن جا انفوباڪس مڪمل طور وڪيڊيٽا مان آهن}}
* {{clc|اهي مضمون جيڪي Infobox telescope کي مقامي پيرا ميٽرن سان استعمال ڪن ٿا}}
== پڻ ڏسو ==
{{Buildings and structures infobox templates}}
{{Wikidata Infoboxes|state=expanded}}
<includeonly>{{Sandbox other||
<!-- زمرا هيٺ هن لائين کان پوءِ شامل ڪريو -->
[[زمرو:فلڪيات جا انفوباڪس سانچا|دوربين]]
[[زمرو:عمارتن ۽ ڍانچن جا انفوباڪس سانچا|دوربين]]
[[زمرو:انفوباڪس سانچا جيڪي ماڊيول پيرا ميٽر استعمال ڪن ٿا|دوربين]]
[[زمرو:ٽيڪنالاجي ۽ لاڳو سائنس جا انفوباڪس سانچا|دوربين]]
[[زمرو:ايمبيڊيبل سانچا]]
[[زمرو:انفوباڪس سانچا جيڪي وڪيڊيٽا استعمال ڪن ٿا]]
[[زمرو:سانچا جيڪي ٽريڪنگ زمرو شامل ڪن ٿا]]
}}</includeonly>
rwuse6z90wmzzph4qqug6zviwcovxib
375686
375685
2026-05-03T13:39:12Z
Intisar Ali
8681
375686
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري سانچي جون زمرا هيٺ ڄاڻايل هنڌ تي رکو -->
{{Lua|Module:Check for unknown parameters|Module:InfoboxImage|Module:Wikidata|Module:WikidataIB}}
{{Uses Wikidata|P18|P131|P137|P276|P361|P571|P576|P856|P625|P706|P717|P1365|P1366|P2043|P2044|P2049|P2096|P2386|P2808|P3737|P3738|P3439}}
{{hatnote|خلائي بنياد تي ٻڌل دوربينن لاءِ استعمال ڪريو: {{tl|Infobox space telescope}}.}}
{{Generic template demo | name | image | caption | organization | observatory | location | coords | altitude | wavelength | built | first_light | style | diameter | diameter2 | diameter3 | angular_resolution | area | focal_length | mounting | dome | website | commons}}
== استعمال ==
رڳو هي شامل ڪريو:
<syntaxhighlight lang="wikitext">{{infobox telescope}}</syntaxhighlight>
مضمون جي مٿئين حصي ۾، ۽ ڊيٽا پاڻمرادو [[وڪيڊيٽا (Wikidata)]] مان شامل ٿي ويندي جتي اها موجود هجي ۽ [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|ڀروسي لائق ذريعن]] سان تصديق ٿيل هجي. انهن قدرن کي ضرورت پوڻ تي لاڳاپيل پيرا ميٽرن ۾ قدر ڏئي مٽائي سگهجي ٿو، مثال طور:
<syntaxhighlight lang="wikitext" style="overflow:auto">
{{infobox telescope
| name =
}}
</syntaxhighlight>
پيرا ميٽرن جي مڪمل فهرست هي آهي:
{| class="wikitable"
! پيرا ميٽر !! اڳواٽ قدر !! وضاحت
|-
| ''name'' || Wikidata ليبل (en)<br />(يا صفحي جو نالو) || دوربين جو نالو.
|-
| ''image'' || {{Wikidata entity link|P18}} || دوربين جي تصوير (مڪمل وڪي ڪوڊ استعمال ڪريو).
|-
| ''caption'' || {{Wikidata entity link|P18}}, qualifier {{Wikidata entity link|P2096}} || تصوير جي وضاحت (جيڪڏهن ضروري هجي).
|-
| ''logo'' || {{Wikidata entity link|P154}} || لوگو
|-
| ''alt_names'' || {{Wikidata entity link|P1813}}, fallback to Wikidata aliases (en) || دوربين جا متبادل نالا / عرف
|-
| ''namedafter'' || {{Wikidata entity link|P138}} || اهو شخص يا اداري جنهن جي نالي تي دوربين رکيل آهي
|-
| ''discovered'' || {{Wikidata entity link|P793}}, {{Wikidata entity link|Q753297}}, qualifier {{Wikidata entity link|P642}} || دوربين سان ڪهڙي شيءِ دريافت ڪئي وئي
|-
| ''organization'' || {{Wikidata entity link|P137}} || اهو ادارو جيڪو دوربين جو ذميوار آهي.
|-
| ''observatory'' || {{Wikidata entity link|P361}} || مشاهدي گهر (Observatory) جتي دوربين موجود آهي
|-
| ''location'' || {{Wikidata entity link|P706}}, {{Wikidata entity link|P276}}, {{Wikidata entity link|P131}}, {{Wikidata entity link|P17}} (fallback to {{Wikidata entity link|P30}} for Antarctica) || دوربين جو هنڌ.
|-
| ''coords'' || {{Wikidata entity link|P625}} || دوربين جا جغرافيائي نقاط. {{tl|coord}} استعمال ڪريو ''display=inline,title'' ۽ صحيح [[ISO 3166-2]] علائقائي ڪوڊ سان.
|-
| ''code'' || {{Wikidata entity link|P717}} || مشاهدي گهر جو ڪوڊ
|-
| ''altitude'' || {{Wikidata entity link|P2044}} || سمنڊ جي سطح کان مٿي دوربين جي اوچائي. ميٽرن ۾ لکو.
|-
| ''obs-time'' || {{Wikidata entity link|P3891}} || مشاهدي لاءِ موجود وقت. آپٽيڪل دوربين لاءِ صاف راتن/ڏينهن جو سيڪڙو يا تعداد. ريڊيو دوربين لاءِ صاف ڏينهن يا سالياني مشاهدي جا ڪلاڪ.
|-
| ''wavelength'' || {{Wikidata entity link|P3738}}–{{Wikidata entity link|P3737}}<br />يا {{Wikidata entity link|P2808}} يا {{Wikidata entity link|P1227}} || اهي موجون جن تي دوربين ڪم ڪري ٿي.
|-
| ''built'' || {{Wikidata entity link|P793}}, qualifiers {{Wikidata entity link|P580}} & {{Wikidata entity link|P582}} || تعمير جا سال.
|-
| ''first_light'' || {{Wikidata entity link|P729}} || پهرين فلڪي مشاهدي جي تاريخ. {{tl|Start date}} استعمال ڪريو
|-
| ''decommissioned'' || {{Wikidata entity link|P576}} || دوربين جي بند ٿيڻ جي تاريخ
|-
| ''style'' || {{Wikidata entity link|P31}} || دوربين جو قسم، مثال: Ritchey–Chrétien، Gregorian، Refractor
|-
| ''number'' || {{Wikidata entity link|P2670}}, qualifier {{Wikidata entity link|Q4213}}, {{wikidata entity link|P1114}} || دوربينن/جزن جو تعداد
|-
| ''diameter'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q613628}} || مکيه آئينو/لينس جو قطر.
|-
| ''diameter2'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q1395645}} || ثانوي آئينو جو قطر.
|-
| ''diameter3'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q29531156}} || ٽئين آئينو جو قطر (جيڪڏهن موجود هجي).
|-
| ''illuminateddiameter'' || {{Wikidata entity link|P2386}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q40782571}} || روشنيءَ سان ڍڪيل قطر
|-
| ''length'' || {{Wikidata entity link|P2043}} || دوربين جي ڊيگهه (جيڪڏهن گول نه هجي)
|-
| ''width'' || {{Wikidata entity link|P2049}} || دوربين جي ويڪر (جيڪڏهن گول نه هجي)
|-
| ''mass'' || {{Wikidata entity link|P2067}} || ڍانچي جو وزن
|-
| ''angular_resolution'' || {{Wikidata entity link|P3439}} || دوربين جي زاويائي وضاحت.
|-
| ''area'' || {{Wikidata entity link|P2046}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q613628}} || گڏ ڪرڻ وارو علائقو.
|-
| ''illuminatedarea'' || {{Wikidata entity link|P2046}}, (value), qualifier {{Wikidata entity link|P518}} {{Wikidata entity link|Q40782571}} || روشنيءَ سان ڍڪيل علائقو
|-
| ''focal_length'' || {{Wikidata entity link|P2151}} || فوڪل ڊگهه، مثال: "f/3.3 (16.76 m)".
|-
| ''mounting'' || {{Wikidata entity link|P2670}} {{Wikidata entity link|Q1205231}}, qualifier {{Wikidata entity link|P31}} || دوربين جو ماونٽنگ، مثال: [[Equatorial mount|Equatorial]] يا [[Altazimuth mount|Altazimuth]].
|-
| ''dome'' || {{Wikidata entity link|P3158}} || گنبد بابت معلومات.
|-
| ''replaced'' || {{Wikidata entity link|P1365}} || اها دوربين جيڪا هن جي جاءِ تي هئي
|-
| ''replacedby'' || {{Wikidata entity link|P1366}} || اها دوربين جيڪا هن کي تبديل ڪيو
|-
| ''website'' || {{Wikidata entity link|P856}} || ويب سائيٽ جو لنڪ. {{tl|URL}} استعمال ڪريو
|-
| ''locmapin'' || {{Wikidata entity link|P17}} || ضرورت هجي ته نقشو تبديل ڪرڻ لاءِ استعمال ڪريو. ڏسو {{tl|Wikidata location map}}.
|-
| ''commons'' || commons sitelink || وڪيميڊيا ڪامنز تي لاڳاپيل صفحو يا زمرو
|-
| ''refs'' || no || 'yes' رکو ته وڪيڊيٽا مان حوالا ڏيکارجن
|-
| ''child'' || no || 'yes' رکو ته ٻئي انفوباڪس اندر استعمال ٿئي
|-
| ''embedded'' || || ٻي انفوباڪس کي هتي شامل ڪريو
|}
==سانچائي ڊيٽا==
{{show
| Click the [show] link to the right to display the [[Wikipedia:TemplateData|TemplateData]].
|
{{TemplateData header|nolink=1}}
<templatedata>
{
"params": {
"name": {
"label": "Name",
"description": "Telescope's name",
"type": "wiki-page-name"
},
"image": {
"label": "Image",
"description": "Picture of the telescope",
"example": "[[File:Filename.jpg|250px|alt=Describe the image here.]]",
"type": "content"
},
"image_size": {
"label": "Image size",
"description": "Dimensions of image thumbnail",
"example": "250px",
"type": "string",
"deprecated": true
},
"alt": {
"label": "Alternative text",
"description": "Alternative text for image thumbnail",
"type": "content"
},
"caption": {
"label": "Image caption",
"description": "Caption describing the image",
"type": "string"
},
"organization": {
"aliases": [
"organisation"
],
"label": "Organization",
"description": "Organization responsible for telescope",
"type": "string"
},
"location": {
"label": "Location",
"description": "Place where the telescope is located (in words)",
"type": "content"
},
"coords": {
"label": "Coordinates",
"description": "Telescope's coordinates. Use {{coord}} with display=inline,title and the correct ISO 3166-2 region code.",
"example": "{{Coord|LAT|LON|type:landmark_region:XX|display=inline,title}}",
"type": "content"
},
"altitude": {
"label": "Altitude",
"description": "Height of the telescope above sea-level; in meters.",
"type": "content"
},
"wavelength": {
"label": "Wavelength",
"description": "Wavelengths on which the telescope operates",
"type": "content"
},
"built": {
"label": "Built",
"description": "Dates of construction",
"type": "content"
},
"first_light": {
"label": "First light",
"description": "Date of telescope's first (celestial) observation.",
"example": "{{start date|1993|02|24}}",
"type": "content"
},
"style": {},
"diameter": {
"label": "Diameter",
"description": "Telescope's primary mirror/lens diameter."
},
"diameter2": {
"description": "Telescope's secondary mirror diameter."
},
"diameter3": {
"description": "Telescope's tertiary mirror diameter (if any)."
},
"angular_resolution": {
"label": "Angular resolution",
"description": "Telescope's angular resolution."
},
"area": {
"label": "Collecting area",
"description": "Telescope's collecting area"
},
"focal_length": {
"label": "Focal length",
"description": "Telescope's focal length",
"example": "f/3.3 (16.76 m)"
},
"mounting": {
"label": "Mounting",
"description": "Telescope's mounting, e.g. Equatorial or Altazimuth."
},
"dome": {
"label": "Dome",
"description": "Information about the telescope's dome",
"type": "content"
},
"website": {
"label": "Website",
"description": "The URL of the telescope's website",
"example": "{{{URL|example.com}}",
"type": "content"
},
"nrhp": {},
"embedded": {},
"module": {},
"commons": {
"label": "Commons",
"default": "The appropriate page or category name at Wikimedia Commons"
},
"alt_names": {
"label": "Alternative names",
"description": "Alternative names / aliases for the telescope",
"type": "content"
}
},
"paramOrder": [
"name",
"image",
"image_size",
"alt",
"caption",
"alt_names",
"organization",
"location",
"coords",
"altitude",
"wavelength",
"built",
"first_light",
"diameter",
"diameter2",
"diameter3",
"angular_resolution",
"area",
"focal_length",
"mounting",
"dome",
"website",
"commons",
"nrhp",
"embedded",
"module",
"style"
],
"format": "block",
"description": "Infobox describing a telescope. Data will be automatically included from Wikidata. Please use this by default - only specify individual parameters if you need to override them."
}
</templatedata>
}}
== مائڪروفارميٽ==
{{UF-hcard-geo}}
== ٽريڪنگ زمرا ==
* {{clc|صفحن ۾ انفوباڪس دوربين سان اڻڄاتل پيرا ميٽر}}
* {{clc|اهي مضمون جن جا انفوباڪس مڪمل طور وڪيڊيٽا مان آهن}}
* {{clc|اهي مضمون جيڪي Infobox telescope کي مقامي پيرا ميٽرن سان استعمال ڪن ٿا}}
== پڻ ڏسو ==
{{Buildings and structures infobox templates}}
{{Wikidata Infoboxes|state=expanded}}
<includeonly>{{Sandbox other||
<!-- زمرا هيٺ هن لائين کان پوءِ شامل ڪريو -->
[[زمرو:فلڪيات جا انفوباڪس سانچا|دوربين]]
[[زمرو:عمارتن ۽ ڍانچن جا انفوباڪس سانچا|دوربين]]
[[زمرو:انفوباڪس سانچا جيڪي ماڊيول پيرا ميٽر استعمال ڪن ٿا|دوربين]]
[[زمرو:ٽيڪنالاجي ۽ لاڳو سائنس جا انفوباڪس سانچا|دوربين]]
[[زمرو:ايمبيڊيبل سانچا]]
[[زمرو:انفوباڪس سانچا جيڪي وڪيڊيٽا استعمال ڪن ٿا]]
[[زمرو:سانچا جيڪي ٽريڪنگ زمرو شامل ڪن ٿا]]
}}</includeonly>
pwilql96y586inp16mqlhv0kphrjz9g
ماڊيول:Wikidata/doc
828
96010
375688
2026-05-03T13:51:51Z
Intisar Ali
8681
نئون صفحو: {{Ombox|image=[[File:Stop hand nuvola.svg|40px]]|type=delete|text=[[ماڊيول:Wikidata]] [[فرسودگي|فرسوده]] آهي. مهرباني ڪري ان بدران [[ماڊيول:WikidataIB]] يا [[ماڊيول:Wd]] استعمال ڪريو.}} {{module rating|protected}} {{High-use}} == طريقا == ماڊيول "{{BASEPAGENAME}}" ۾ هيٺيان طريقا شامل آهن، جيڪي سڏيندڙ اسڪرپٽ کي پهريون پيرا ميٽر طور پراپرٽ...
375688
wikitext
text/x-wiki
{{Ombox|image=[[File:Stop hand nuvola.svg|40px]]|type=delete|text=[[ماڊيول:Wikidata]] [[فرسودگي|فرسوده]] آهي. مهرباني ڪري ان بدران [[ماڊيول:WikidataIB]] يا [[ماڊيول:Wd]] استعمال ڪريو.}}
{{module rating|protected}}
{{High-use}}
== طريقا ==
ماڊيول "{{BASEPAGENAME}}" ۾ هيٺيان طريقا شامل آهن، جيڪي سڏيندڙ اسڪرپٽ کي پهريون پيرا ميٽر طور پراپرٽي آءِ ڊي ڏئي وڪيڊيٽا مان ڪنهن به پراپرٽي جو قدر حاصل ڪرڻ ڏين ٿا:
* <code>getValue</code>: جتي لاڳو هجي، وڪي-ڳنڍيل قدر واپس ڪري ٿو. ٻيا سڀ قدر <code><nowiki>{{#property:}}</nowiki></code> وانگر ظاهر ٿيندا، سواءِ ان جي ته جيڪڏهن ترجيحي درجي وارا قدر موجود هجن ته رڳو اهي واپس ڪيا ويندا. [[:w:ru:Модуль:Wikidata]] جي <code>formatStatements</code> جي ابتڙ، <code>getValue</code> اڃا تائين ڪوبه حوالو نه کڻي ٿو؛ ڏسو [[:w:en:Module talk:Wikidata/Archive 1#Why the references from Wikidata get dropped?]].
* <code>getRawValue</code>: غير ڳنڍيل پراپرٽي قدر ۽ هزارن واري جدا ڪندڙ سان انگ واپس ڪري ٿو. اهو مقدار واري پراپرٽي جو سادو عددي قدر به واپس ڪري ٿو. ٻيا سڀ قدر <code><nowiki>{{#property:}}</nowiki></code> وانگر ظاهر ٿيندا، جنهن ۾ عام قدر به شامل آهن، ڀلي ترجيحي قدر موجود هجن.
* <code>getDateValue</code>: تاريخون فارميٽ ڪري واپس ڪرڻ لاءِ خاص طريقو. اڳواٽ تاريخي فارميٽ [ڏينهن مهينو سال] آهي؛ ٻين تاريخي فارميٽن لاءِ اختياري ٽيون پيرا ميٽر شامل ڪري سگهجي ٿو: [مهينو ڏينهن، سال] لاءِ "mdy" شامل ڪريو؛ [مهينو سال] لاءِ "my"؛ رڳو سال لاءِ "y". هڪ وڌيڪ اختياري پيرا ميٽر، جيڪو چوٿون هجڻ گهرجي، جهڙوڪ "BCE"، شامل ڪري سگهجي ٿو ته جيئن ق.م. تاريخن لاءِ لڳندڙ اڳواٽ "BC" کي مٽائي سگهجي.
* <code>getImages</code>: ڪنهن خاص پراپرٽي جون سڀ تصويرون واپس ڪري ٿو، مثال طور image (P18)، Gene Atlas Image (P692) وغيره. پيرا ميٽر هي آهن: <code>| propertyID | value / FETCH_WIKIDATA / nil | separator (default=space) | size (default=220px)</code>. واپس ايندڙ متن هر تصوير لاءِ <nowiki>[[File:Filename | size]]</nowiki> جي صورت ۾ هوندو، چونڊيل سائيز ۽ جدا ڪندڙ سان، جيڪو ايڇ ٽي ايم ايل به ٿي سگهي ٿو. جيڪڏهن ڏنل پراپرٽي "commonsMedia" قسم جي نه هجي ته اهو خالي متن واپس ڪندو.
* <code>getUnits</code> هي پهريون پيرا ميٽر طور مقدار واري propertyID وٺي ٿو، ۽ موجوده صفحي تي اها پراپرٽي جيڪي ايڪا استعمال ڪري رهي آهي، انهن جو نالو واپس ڪري ٿو. جيڪڏهن پراپرٽي مقدار واري قسم جي نه هجي يا قدر مقرر نه هجي ته خالي واپس ڪري ٿو. ٻيو پيرا ميٽر وڪيڊيٽا مان آڻڻ کي روڪڻ لاءِ استعمال ڪري سگهجي ٿو، جيڪڏهن اهو "FETCH_WIKIDATA" کان سواءِ ڪجهه به هجي.
* <code>getUnitID</code> هي پهريون پيرا ميٽر طور مقدار واري propertyID وٺي ٿو، ۽ موجوده صفحي تي اها پراپرٽي جيڪي ايڪا استعمال ڪري رهي آهي، انهن جو QID واپس ڪري ٿو. جيڪڏهن پراپرٽي مقدار واري قسم جي نه هجي يا قدر مقرر نه هجي ته خالي واپس ڪري ٿو. ٻيو پيرا ميٽر وڪيڊيٽا مان آڻڻ کي روڪڻ لاءِ استعمال ڪري سگهجي ٿو، جيڪڏهن اهو "FETCH_WIKIDATA" کان سواءِ ڪجهه به هجي.
وڪيڊيٽا ڪواليفائر قدر، جيڪڏهن موجود هجن، هيٺين طريقن سان حاصل ڪري سگهجن ٿا:
* <code>getQualifierValue</code>: جتي لاڳو هجي، رڳو وڪي-ڳنڍيل قدر واپس ڪري ٿو.
* <code>getRawQualifierValue</code>: غير ڳنڍيل قدر واپس ڪري ٿو
* <code>getQualifierDateValue</code>: فارميٽ ڪيل تاريخون واپس ڪري ٿو
جيڪڏهن هي ڪوڊ سڏيندڙ مضمون لاءِ پراپرٽي وڪيڊيٽا ۾ بيان ٿيل نه هجي، ته خالي اسٽرنگ ("") واپس ٿيندي.
ٻيا طريقا:
* <code>pageId</code>: موجوده صفحي جي وڪيڊيٽا آءِ ڊي (Q…) واپس ڪري ٿو، يا جيڪڏهن صفحو وڪيڊيٽا سان ڳنڍيل نه هجي ته ڪجهه به نه. ٻئي صفحي جي وڪيڊيٽا آءِ ڊي حاصل ڪرڻ لاءِ [[ماڊيول:ResolveEntityId|<nowiki>{{#invoke:ResolveEntityId|</nowiki>''صفحو''<nowiki>}}</nowiki>]] استعمال ڪريو.
* <code>getTAValue</code>: پراپرٽي P1323 لاءِ TA98 (Terminologia Anatomica پهريون ڇاپو 1998) جا قدر حاصل ڪري ٿو. اهو ڪوبه پيرا ميٽر نه وٺندو آهي ۽ پنهنجو نتيجو فهرست طور ٺاهي ٿو، جنهن ۾ هر قدر ٻاهرين وسيلي سان ڳنڍيل هوندو آهي. هي انهن ڪالن لکڻ لاءِ نمونو آهي جن کي ٻاهريان ڳنڍڻا واپس ڪرڻا هجن.
* <code>ViewSomething</code>: ڍانچي واري ڊيٽا مان ڪجھ به حاصل ڪري ٿو، جنهن ۾ ليبل، وضاحتون، حوالا ۽ انٽرويكي ڳنڍڻا شامل آهن. ڏسو [https://en.wikipedia.org/w/index.php?title=Module_talk%3AWikidata&diff=652812891&oldid=650633541#Is_it_possible_to_get_value.28s.29_in_structured_tree_by_this_Module.3F]
* <code>getSiteLink</code>: دليل ۾ ڏنل وڪي تي صفحي جو نالو حاصل ڪري ٿو، جهڙوڪ "enwikiquote" انگريزي وڪي اقتباس لاءِ، "arwiki" عربي وڪيپيڊيا لاءِ.
* <code>Dump</code>: <code><nowiki>{{#invoke:Wikidata|Dump|claims}}</nowiki></code> ڍانچي واري ڊيٽا تي نظر رکي ٿو. اهو ساڳيا دليل استعمال ڪري ٿو جيڪي ViewSomething استعمال ڪري ٿو. نتيجا ڏسڻ لاءِ اهو رڳو پيش منظر ۾ آزمائجو. اهو Lua اسڪرپٽس ٺاهڻ ۾ تمام مدد ڪري ٿو جيڪي ڊيٽا تائين رسائي ڪن ٿيون. جيڪڏهن دليلن کان سواءِ استعمال ڪيو وڃي ته اهو ليبلن، وضاحتن، حوالن ۽ انٽرويكي ڳنڍڻن سميت سڀ ڪجهه ڊمپ ڪري ٿو. ان جو wrapper سانچو به آهي، ڏسو {{tl|Dump}}.
* <code>getImageLegend</code>: تصوير جي وضاحت واپس ڪري ٿو؛ تصوير پراپرٽي P18 آهي ۽ تصوير جي وضاحت پراپرٽي P2096 آهي.
*: هن طرح سڏيو: <code><nowiki>{{#invoke:Wikidata |getImageLegend | <PARAMETER> | lang=<ISO-639code> |id=<QID>}}</nowiki></code>
*: PARAMETER واپس ڪري ٿو، جيستائين اهو "FETCH_WIKIDATA" جي برابر نه هجي، Item QID مان (expensive call). جيڪڏهن QID نه ڏنو وڃي يا خالي هجي ته موجوده مضمون استعمال ٿيندو (expensive call نه آهي). جيڪڏهن lang نه ڏنو وڃي ته مقامي وڪي جي ٻولي استعمال ٿيندي، ٻي صورت ۾ ڏنل ISO-639 ٻولي ڪوڊ استعمال ٿيندو.
*: ليبل پهرين 'preferred' درجي واري تصوير مان واپس ٿيندو؛ يا جيڪڏهن ڪنهن تصوير کي preferred درجو نه هجي ته پهرين 'normal' درجي واري تصوير مان.
* <code>getValueShortName</code>: getValue جهڙي ئي ڊيٽا واپس ڪري ٿو، پر جيڪڏهن موجود هجي ته ليبل طور پراپرٽي [[d:Property:P1813|مختصر نالو]] استعمال ڪري ٿو. ان سان پائپ ٿيل ڳنڍڻن ۾ جتي بهتر هجي، ننڍو ليبل استعمال ٿي سگهي ٿو. جيڪڏهن شيءَ تي مختصر نالو مقرر نه هجي ته عام ليبل استعمال ٿيندو.
=== خودمختيار رسائي ===
16 سيپٽمبر 2015 کان، هاڻي ٻين مضمونن مان انهن جي QID استعمال ڪري ڊيٽا آڻڻ ممڪن آهي.
هيٺيون ڪال:
* <code><nowiki>{{#invoke:Wikidata|getValueFromID|<QID>|<Property>|FETCH_WIKIDATA}}</nowiki></code>
getValue جهڙو ئي ڪم ڪندو، پر هڪ اضافي پيرا ميٽر وٺندو، جيڪو ان وڪيڊيٽا شيءَ جو QID آهي جنهن مان توهان پراپرٽي جو قدر حاصل ڪرڻ چاهيو ٿا.
مثال طور:
* <code><nowiki>{{#invoke:Wikidata|getValueFromID|{{Get QID|Richard Burton (actor) }}|P26|FETCH_WIKIDATA}}</nowiki></code>
انگريزي وڪيپيڊيا ۾ ڪٿي به redirect page title [[رچرڊ برٽن (اداڪار) ]] مان 'spouse' (P26) جا ڳنڍيل قدر آڻيندو، جيڪو وڪيڊيٽا ليبل {{Q|{{Get QID|Richard Burton (actor) }}}} سان لاڳاپيل آهي.
ان جو مطلب آهي ته جانچ جا ماحول واپرائيندڙ نيم اسپيس ۾ ٺاهي سگهجن ٿا، پر ياد رکو ته اهي ڪالون ''expensive'' شمار ٿين ٿيون، تنهنڪري مهرباني ڪري انهن کي جيترو ٿي سگهي اوترو گهٽ استعمال ڪريو.
== پيرا ميٽر ==
* عام حالت (getValue) لاءِ، ٻه بي نالي پيرا ميٽر ڏنا وڃن ٿا. پهريون ان پراپرٽي جي آءِ ڊي آهي جيڪا حاصل ڪرڻي آهي، مثال طور ڄمڻ جي هنڌ لاءِ P19 يا زال/مڙس لاءِ P26. ٻيو null، "FETCH_WIKIDATA"، يا ڪا ٻي اسٽرنگ ٿي سگهي ٿو، جيڪا واپس ٿيندڙ قدر بڻجي ٿي.
* عام غير ڳنڍيل حالت (getRawValue) لاءِ، ٻه بي نالي پيرا ميٽر ڏنا وڃن ٿا. پهريون ان پراپرٽي جي آءِ ڊي آهي جيڪا حاصل ڪرڻي آهي، مثال طور جنس لاءِ P21. ٻيو null، "FETCH_WIKIDATA"، يا ڪا ٻي اسٽرنگ ٿي سگهي ٿو، جيڪا واپس ٿيندڙ قدر بڻجي ٿي.
* عام تاريخي حالت (getDateValue) لاءِ، ٽي بي نالي پيرا ميٽر ڏنا وڃن ٿا. پهريون ان پراپرٽي جي آءِ ڊي آهي جيڪا حاصل ڪرڻي آهي، مثال طور ڄمڻ جي تاريخ لاءِ P569. ٻيو null، "FETCH_WIKIDATA"، يا ڪا ٻي اسٽرنگ ٿي سگهي ٿو، جيڪا واپس ٿيندڙ قدر بڻجي ٿي. ٽيون اهو فارميٽ آهي جنهن ۾ تاريخ واپس ٿيڻ گهرجي، يعني dmy، mdy، my، يا y.
مهرباني ڪري نوٽ ڪريو ته ننڍن اکرن وارا پيرا ميٽر wikibase ڪال ۾ هاڻي سهائتا يافته نه آهن: <s>p123</s>، تنهنڪري جيڪڏهن مسئلا پيدا ٿين ته پڪ ڪريو ته وڏن اکرن وارو روپ، جهڙوڪ P123، استعمال ٿيل آهي.
== استعمال ==
=== مثال: زال/مڙس (P26) ===
* <code><nowiki>{{#invoke:Wikidata|getValue|P26|}}</nowiki></code> = ڪجھ به واپس نه ڪندو، تنهنڪري انفوباڪس ۾ زال/مڙس جي ڏيک کي روڪي ٿو
* <code><nowiki>{{#invoke:Wikidata|getValue|P26|FETCH_WIKIDATA}}</nowiki></code> = لاڳاپيل مضمون لاءِ وڪيڊيٽا ۾ محفوظ ٿيل پراپرٽي P26 (زال/مڙس) جا ڳنڍيل قدر واپس ڪري ٿو، مثال طور مضمون [[بل ڪلنٽن]] لاءِ اهو [[هليري ڪلنٽن]] واپس ڪري ٿو
* <code><nowiki>{{#invoke:Wikidata|getValue|P26|[[Hillary Rodham Clinton]]}}</nowiki></code> = [[هليري روڊهم ڪلنٽن]] واپس ڪري ٿو، جنهن سان انفوباڪس وڪيڊيٽا ۾ محفوظ قدر بدران مقامي قدر استعمال ڪري سگهي ٿو.
=== انفوباڪس سانچي ۾ مثال ===
انفوباڪس جي وصف اندر، ان کي هن طرح سڏي سگهجي ٿو:
* <code><nowiki>| data55 = {{#invoke:Wikidata|getValue|P26|{{{spouse|FETCH_WIKIDATA}}} }}</nowiki></code>
جنهن سان انفوباڪس:
# جيڪڏهن انفوباڪس پيرا ميٽر <code>|spouse</code> خالي مقرر هجي، جيئن <code>"| spouse ="</code>، ته زال/مڙس ظاهر نه ڪندو
# جيڪڏهن انفوباڪس پيرا ميٽر <code>|spouse</code> نه ڏنو ويو هجي ته وڪيڊيٽا مان ڳنڍيل قدر ظاهر ڪندو
# جيڪڏهن مقامي انفوباڪس پيرا ميٽر <code>|spouse</code> ڏنو ويو هجي، مثال طور <code>"|spouse = Hillary Rodham Clinton"</code>، ته اهو ظاهر ڪندو
اختياري طور، ان کي هن طرح به سڏي سگهجي ٿو:
* <code><nowiki>| data55 = {{#invoke:Wikidata|getValue|P26|{{{spouse|}}} }}</nowiki></code>
جنهن سان انفوباڪس:
# جيڪڏهن انفوباڪس پيرا ميٽر <code>|spouse</code> خالي مقرر هجي، جيئن <code>"| spouse ="</code>، ته زال/مڙس ظاهر نه ڪندو
# جيڪڏهن انفوباڪس پيرا ميٽر <code>|spouse</code> نه ڏنو ويو هجي ته زال/مڙس ظاهر نه ڪندو
# جيڪڏهن مقامي انفوباڪس پيرا ميٽر <code>|spouse</code> ڏنو ويو هجي، مثال طور <code>"|spouse = Hillary Rodham Clinton"</code>، ته اهو ظاهر ڪندو
# جيڪڏهن انفوباڪس پيرا ميٽر مقامي طور FETCH_WIKIDATA تي مقرر هجي ته وڪيڊيٽا مان ڳنڍيل قدر ظاهر ڪندو
ڏسو [[ماڊيول:WikidataIB]]، اهڙي ترميم لاءِ جيڪا في مضمون بنياد تي فيلڊن کي blacklist ڪرڻ جي اجازت ڏئي ٿي، ته جيئن اهي ڪڏهن به ظاهر نه ٿين. اهو ايڊيٽر کي في مضمون بنياد تي اها به اجازت ڏئي ٿو ته ڪهڙا فيلڊ وڪيڊيٽا مان پاڻمرادو آڻي سگهجن ٿا جڏهن مقامي پيرا ميٽر ڏنل هجي؛ اڳواٽ none آهي، جنهن سان انفوباڪس کي وڪيڊيٽا قبول ڪرڻ لاءِ تبديل ڪري سگهجي ٿو بغير انهن مضمونن ۾ تبديلي آڻڻ جي جيڪي اهو انفوباڪس استعمال ڪن ٿا، جيستائين مضمون ۾ اها ڪارڪردگي فعال نه ڪئي وڃي.
=== مثال: ڄمڻ جو هنڌ ===
هي مٿي ڏنل ڪالن وانگر ئي ڪم ڪري ٿو:
* <code><nowiki>{{#invoke:Wikidata|getValue|P19|}}</nowiki></code> = ڪجھ به واپس نه ڪندو، تنهنڪري انفوباڪس ۾ ڄمڻ جي هنڌ جي ڏيک کي روڪي ٿو
* <code><nowiki>{{#invoke:Wikidata|getValue|P19|FETCH_WIKIDATA}}</nowiki></code> = لاڳاپيل مضمون لاءِ وڪيڊيٽا ۾ محفوظ ٿيل پراپرٽي P19 (ڄمڻ جو هنڌ) جا ڳنڍيل قدر واپس ڪري ٿو، مثال طور مضمون [[بل ڪلنٽن]] لاءِ اهو [[هوپ، آرڪنساس]] واپس ڪري ٿو
* <code><nowiki>{{#invoke:Wikidata|getValue|P19|[[Hope, Arkansas|Hope]]}}</nowiki></code> = [[هوپ، آرڪنساس|هوپ]] واپس ڪري ٿو، جنهن سان انفوباڪس وڪيڊيٽا ۾ محفوظ قدر بدران مقامي قدر استعمال ڪري سگهي ٿو.
=== مثال: جنس ===
اسان نٿا چاهيون ته واپس ٿيندڙ قدر ڳنڍيل هجي، تنهنڪري استعمال ڪريو:
* - <code><nowiki>{{#invoke:Wikidata|getRawValue|P21|FETCH_WIKIDATA}}</nowiki></code>
=== مثال: ڄمڻ جي تاريخ ===
جيڪڏهن اسان ڄمڻ جي تاريخ dmy فارميٽ ۾ چاهيون ٿا، ته هي استعمال ڪريون ٿا:
* - <code><nowiki>{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|dmy}}</nowiki></code>
جيڪڏهن اسان ڄمڻ جي تاريخ mdy فارميٽ ۾ چاهيون ٿا، ته هي استعمال ڪريون ٿا:
* - <code><nowiki>{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|mdy}}</nowiki></code>
جيڪڏهن اسان ڄمڻ جو سال چاهيون ٿا، ته هي استعمال ڪريون ٿا:
* - <code><nowiki>{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y}}</nowiki></code>
جيڪڏهن اسان ڄمڻ جو اهڙو سال چاهيون ٿا جيڪو BC ٿي سگهي ٿو، پر "BCE" طور پڙهڻ گهرجي، ته هي استعمال ڪريون ٿا:
* - <code><nowiki>{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y|BCE}}</nowiki></code>
=== مثال: وڪيڊيٽا شيءَ سان ڳنڍڻ ===
رڳو Q-ID حاصل ڪرڻ لاءِ هي ڪوڊ استعمال ڪريو:
* - <code><nowiki>{{#invoke:Wikidata|pageId}}</nowiki></code>
وڪيڊيٽا سان ڳنڍڻ لاءِ عام وڪي markup استعمال ٿيو:
* - <code><nowiki>[[d:{{#invoke:Wikidata|pageId}}|ڳنڍڻي جو نالو]]</nowiki></code>
=== مثال: ٻي وڪي صفحي سان ڳنڍڻ ===
ٻي وڪي سان ڳنڍڻ لاءِ هن جهڙو ڪوڊ استعمال ڪريو. مثال ۾ انگريزي وڪي سفر:
* - <code><nowiki>[[voy:{{#invoke:Wikidata|getSiteLink|enwikivoyage}}|ڳنڍڻي جو نالو]]</nowiki></code>
== جانچ ==
=== زال/مڙس جي جانچ ===
هيٺ ڏنل کي ڪنهن به مضمون ۾ نقل ڪري لڳايو ۽ پيش منظر ڏسو؛ مهرباني ڪري محفوظ نه ڪريو!
<syntaxhighlight lang="wikitext">
* - {{#invoke:Wikidata|getValue|P26|}}
* - {{#invoke:Wikidata|getValue|P26|FETCH_WIKIDATA}}
* - {{#invoke:Wikidata|getValue|P26|[[Hillary Rodham Clinton]]}}
</syntaxhighlight>
[[بل ڪلنٽن]] ۾ توهان کي هي ملڻ گهرجي:
* -
* - [[هليري ڪلنٽن]]
* - [[هليري روڊهم ڪلنٽن]]
[[بارڪ اوباما]] ۾ توهان کي هي ملڻ گهرجي:
* -
* - [[مشيل اوباما]]
* - [[هليري روڊهم ڪلنٽن]]
[[رچرڊ برٽن]] ۾ توهان کي هي ملڻ گهرجي:
* -
* - [[ايلزبيٿ ٽيلر]]، [[سيلي برٽن]]، [[سبل ڪرسٽوفر]]، [[سوزي ملر]]، [[ايلزبيٿ ٽيلر]]
* - [[هليري روڊهم ڪلنٽن]]
[[فرانز ڪافڪا]] ۾ توهان کي هي ملڻ گهرجي:
* -
* -
* - [[هليري روڊهم ڪلنٽن]]
=== ڄمڻ جي هنڌ جي جانچ ===
هيٺ ڏنل کي ڪنهن به مضمون ۾ نقل ڪري لڳايو ۽ پيش منظر ڏسو؛ مهرباني ڪري محفوظ نه ڪريو!
<syntaxhighlight lang="wikitext">
* - {{#invoke:Wikidata|getValue|P19|}}
* - {{#invoke:Wikidata|getValue|P19|FETCH_WIKIDATA}}
* - {{#invoke:Wikidata|getValue|P19|[[Newport]]}}
</syntaxhighlight>
[[وليم ايلري]] آزمائي ڏسو ۽ جانچيو ته وڪيڊيٽا ڪال صحيح نموني فرق ڪري ٿي.
=== getValue، getRawValue ۽ getDateValue جي جانچ ===
هيٺ ڏنل کي ڪنهن به مضمون ۾ نقل ڪري لڳايو ۽ پيش منظر ڏسو؛ مهرباني ڪري محفوظ نه ڪريو!
<syntaxhighlight lang="wikitext">
* - {{#invoke:Wikidata|getValue|P19|FETCH_WIKIDATA}}
* - {{#invoke:Wikidata|getValue|P26|FETCH_WIKIDATA}}
* - {{#invoke:Wikidata|getValue|P27|FETCH_WIKIDATA}}
* - {{#invoke:Wikidata|getValue|P140|FETCH_WIKIDATA}}
* - {{#invoke:Wikidata|getRawValue|P21|FETCH_WIKIDATA}}
* - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|dmy}}
* - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|mdy}}
* - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y}}
</syntaxhighlight>
اهو ڄمڻ جي هنڌ، زال/مڙس، شهريت، مذهب، جنس، ڄمڻ جي تاريخ ٻه ڀيرا، ۽ ڄمڻ جو سال لاءِ وڪيڊيٽا قدر واپس ڪرڻ گهرجي، جيڪڏهن اهي موجود هجن. ڄمڻ جي تاريخ پهرين dmy فارميٽ ۾ ۽ پوءِ mdy ۾ آهي.
=== BC/BCE تاريخن جي جانچ ===
هيٺ ڏنل کي ڪنهن مختصر مضمون جي حصي، جهڙوڪ [[هوريس #پڻ ڏسو]]، ۾ نقل ڪري لڳايو ۽ پيش منظر ڏسو؛ مهرباني ڪري محفوظ نه ڪريو!
<syntaxhighlight lang="wikitext">
* - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y}}
* - {{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y|BCE}}
</syntaxhighlight>
اهو ترتيبوار 65 BC ۽ 65 BCE واپس ڪرڻ گهرجي.
==پڻ ڏسو==
* [[:ماڊيول:WikidataIB]]، انفوباڪسن ۾ وڪيڊيٽا کي سنڀالڻ لاءِ
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
[[زمرو:وڪيڊيٽا ماڊيول]]
[[زمرو:وڪيڊيٽا مان ڊيٽا استعمال ڪندڙ ماڊيول]]
}}</includeonly>
mlkbo8a1u6akwnawd2465ik39hsqpew
سانچو:Wdib/doc
10
96011
375706
2026-05-03T15:20:27Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}}{{short description|ماڊيول:WikidataIB لاءِ ريپر سانچو}} {{High-use}} {{Lua|Module:WikidataIB}} <!-- مهرباني ڪري زمرا هيٺ ڏنل حصي ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا ۾ رکو (ڏسو [[وڪيپيڊيا:وڪيڊيٽا (Wikidata)]]) --> هي هڪ ريپر سانچو آهي جيڪو [[ماڊيول:WikidataIB]] ۾ getValue ڪال لاءِ استعمال ٿئي ٿو == استعمال == {{q...
375706
wikitext
text/x-wiki
{{Documentation subpage}}{{short description|ماڊيول:WikidataIB لاءِ ريپر سانچو}}
{{High-use}}
{{Lua|Module:WikidataIB}}
<!-- مهرباني ڪري زمرا هيٺ ڏنل حصي ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا ۾ رکو (ڏسو [[وڪيپيڊيا:وڪيڊيٽا (Wikidata)]]) -->
هي هڪ ريپر سانچو آهي جيڪو [[ماڊيول:WikidataIB]] ۾ getValue ڪال لاءِ استعمال ٿئي ٿو
== استعمال ==
{{q|P106}} لاءِ {{q|Q42}} جا مثال:
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Wdib |P106 |qid=Q42 |fwd=ALL }}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Wdib |P106 |qid=Q42 |fwd=ALL |osd=no }}</nowiki>}}
{{q|P856}} لاءِ {{q|Q219960}} جا مثال:
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Wdib |P856 |qid=Q219960 |fwd=ALL |osd=no |maxvals=1 }}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Wdib |P856 |qid=Q219960 |fwd=ALL |osd=no |qual=P407 }}</nowiki>}}
وڌيڪ تفصيل لاءِ ڏسو [[ماڊيول:WikidataIB/doc #Function getValue]].
== پڻ ڏسو ==
* [[سانچو:Wikidata]]
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو -->
[[زمرو:وڪيڊيٽا سانچا]]
}}</includeonly>
sjlhwq635pjk7fuxpajmj5mhgojt6hq
375707
375706
2026-05-03T15:24:30Z
Intisar Ali
8681
/* استعمال */
375707
wikitext
text/x-wiki
{{Documentation subpage}}{{short description|ماڊيول:WikidataIB لاءِ ريپر سانچو}}
{{High-use}}
{{Lua|Module:WikidataIB}}
<!-- مهرباني ڪري زمرا هيٺ ڏنل حصي ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا ۾ رکو (ڏسو [[وڪيپيڊيا:وڪيڊيٽا (Wikidata)]]) -->
هي هڪ ريپر سانچو آهي جيڪو [[ماڊيول:WikidataIB]] ۾ getValue ڪال لاءِ استعمال ٿئي ٿو
== استعمال ==
<code>P106</code> لاءِ <code>Q42</code> جا مثال:
<syntaxhighlight lang="wikitext">
{{Wdib |P106 |qid=Q42 |fwd=ALL }}
{{Wdib |P106 |qid=Q42 |fwd=ALL |osd=no }}
</syntaxhighlight>
<code>P856</code> لاءِ <code>Q219960</code> جا مثال:
<syntaxhighlight lang="wikitext">
{{Wdib |P856 |qid=Q219960 |fwd=ALL |osd=no |maxvals=1 }}
{{Wdib |P856 |qid=Q219960 |fwd=ALL |osd=no |qual=P407 }}
</syntaxhighlight>
وڌيڪ تفصيل لاءِ ڏسو [[ماڊيول:WikidataIB/doc#Function getValue]].
== پڻ ڏسو ==
* [[سانچو:Wikidata]]
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو -->
[[زمرو:وڪيڊيٽا سانچا]]
}}</includeonly>
tdvlvdbkpvy5p0rrmb37u21e3g4zxfa
ماڊيول:WikidataIB/sandbox/doc
828
96012
375709
2026-05-03T15:52:17Z
Intisar Ali
8681
نئون صفحو: {{Module rating |protected}} {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} {{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}} هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خا...
375709
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
21rps8y3ua4tywetrmoxvkyxy4mcoeo
375710
375709
2026-05-03T15:56:32Z
Intisar Ali
8681
375710
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
hof4nhdfeez6whxziaemuq6se4dxt5y
375711
375710
2026-05-03T16:02:48Z
Intisar Ali
8681
375711
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي override ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
WikidataIB اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن error messages، ordinal suffixes وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n definitions ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو WikidataIB ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان WikidataIB جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n definitions کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== Italic titles ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه works کي italicise يا quote ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي italicise يا quote ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر output مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي sitelink يا label وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ Complex date ۽ ان جون dependencies انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن
f1obp7hv7s6rcnxaaw1ltiu4kgogk10
375712
375711
2026-05-03T16:04:03Z
Intisar Ali
8681
375712
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي override ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
WikidataIB اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن error messages، ordinal suffixes وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n definitions ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو WikidataIB ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان WikidataIB جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n definitions کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== Italic titles ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه works کي italicise يا quote ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي italicise يا quote ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر output مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي sitelink يا label وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ Complex date ۽ ان جون dependencies انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
jofiv39gu4qyul8shs3m0bu56n1qvxd
375713
375712
2026-05-03T16:07:10Z
Intisar Ali
8681
375713
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
WikidataIB اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن error messages، ordinal suffixes وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n definitions ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو WikidataIB ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان WikidataIB جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n definitions کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== Italic titles ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه works کي italicise يا quote ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي italicise يا quote ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر output مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي sitelink يا label وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ Complex date ۽ ان جون dependencies انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
1q2yv9jkqbnhk17xagmlidapqem8g02
375714
375713
2026-05-03T16:09:48Z
Intisar Ali
8681
375714
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
WikidataIB اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن error messages، ordinal suffixes وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n definitions ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو WikidataIB ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان WikidataIB جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n definitions کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== Italic titles ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه works کي italicise يا quote ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي italicise يا quote ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر نتيجو مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي سائيٽ لنڪ يا ليبل وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، WikidataIB [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ ڪامپليڪس تاريخ ۽ ان جون ڊپينڊينسيون انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
dvl7okz2771gv5g9kdo1lm2nv99y0c0
375715
375714
2026-05-03T16:10:27Z
Intisar Ali
8681
375715
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
WikidataIB اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن error messages، ordinal suffixes وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n definitions ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو WikidataIB ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان WikidataIB جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n definitions کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== Italic titles ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه works کي italicise يا quote ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي italicise يا quote ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر نتيجو مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي سائيٽ لنڪ يا ليبل وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، وڪيڊيٽا آء بي[[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ پيچيده تاريخ ۽ ان جون ڊپينڊينسيون انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
3tnmx3cpcr45yfraoaf3p1mi1fh862i
375716
375715
2026-05-03T16:10:44Z
Intisar Ali
8681
375716
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
WikidataIB اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن error messages، ordinal suffixes وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n definitions ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو WikidataIB ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان WikidataIB جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n definitions کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== Italic titles ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه works کي italicise يا quote ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي italicise يا quote ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر نتيجو مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي سائيٽ لنڪ يا ليبل وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، وڪيڊيٽا آء بي [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ پيچيده تاريخ ۽ ان جون ڊپينڊينسيون انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
hpf44gz2nrhlb79p5rdlxqfvbldrv65
375717
375716
2026-05-03T16:12:50Z
Intisar Ali
8681
375717
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
WikidataIB اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن error messages، ordinal suffixes وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n definitions ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو WikidataIB ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان WikidataIB جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n definitions کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن target Wiki وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== ترشا ڪيل عنوان ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه لکڻين کي ترشي لکت ۾ آڻجي يا اقتباس ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي ترشو ڪرڻ يا اقتباس ۾ ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر نتيجو مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي سائيٽ لنڪ يا ليبل وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، وڪيڊيٽا آء بي [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ پيچيده تاريخ ۽ ان جون ڊپينڊينسيون انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
6b9dg1zbcjjszh80iwzufjnwyvlg6gb
375718
375717
2026-05-03T16:13:19Z
Intisar Ali
8681
375718
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
WikidataIB اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن error messages، ordinal suffixes وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n definitions ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو WikidataIB ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان WikidataIB جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n definitions کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== ترشا ڪيل عنوان ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه لکڻين کي ترشي لکت ۾ آڻجي يا اقتباس ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي ترشو ڪرڻ يا اقتباس ۾ ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر نتيجو مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي سائيٽ لنڪ يا ليبل وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، وڪيڊيٽا آء بي [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ پيچيده تاريخ ۽ ان جون ڊپينڊينسيون انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
ct3cxy6bzkqpxtp3fv8elhj7g9ds3a2
375719
375718
2026-05-03T16:15:27Z
Intisar Ali
8681
375719
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ Wikidata'''IB''' ۾ '''IB''' جا اکر ''Info Box'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن sandbox مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي sandbox لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
وڪيڊيٽا آء بي اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن غلطي وارا نياپا، آرڊينل سفڪسز وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n وضاحتون ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو وڪيڊيٽا آء بي ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان وڪيڊيٽا آء بي جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n وضاحتون کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== ترشا ڪيل عنوان ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه لکڻين کي ترشي لکت ۾ آڻجي يا اقتباس ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي ترشو ڪرڻ يا اقتباس ۾ ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر نتيجو مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي سائيٽ لنڪ يا ليبل وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، وڪيڊيٽا آء بي [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ پيچيده تاريخ ۽ ان جون ڊپينڊينسيون انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
8yzw1hgv3ycxqijzmymkz68q8db757i
375720
375719
2026-05-03T16:16:50Z
Intisar Ali
8681
/* */
375720
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ وڪيڊيٽا'''آء بي''' ۾ '''آء بي''' جا اکر '' ڄاڻخاني'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن ريتخاني مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي ريتخاني لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "stated in" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "wikibase-item" قسم جا هجن، ته اهو انهن هر wikibase-item مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (award received) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (category for recipients of this award) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (family name) کي sort key طور استعمال ڪندي، يا جيڪڏهن family name نه هجي ته بغير sort key
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'has part' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'quantity' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر صفر nil واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن sitelink نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته entity-ID واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته entity-ID
# <code>getDescription</code> وڪيڊيٽا entity لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا page id، يعني entity-ID يا Q-number، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ blacklist ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو punctuation، خالي جاءِ يا html tags هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو MediaWiki ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي entity ID؛ يا (3) موجوده صفحي سان لاڳاپيل entity ID؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي entity-ID واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ entity-IDs واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (coordinate location) ۾ استعمال ٿيل globe جي entity-ID واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو Commons sitelink؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو Commons sitelink
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "enwikisource"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي higher-level locations جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل dump واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو proper url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي output کي input طور قبول ڪري ٿو
# <code>getWebsite</code> Official website (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل entity-ID کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
وڪيڊيٽا آء بي اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن غلطي وارا نياپا، آرڊينل سفڪسز وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n وضاحتون ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو وڪيڊيٽا آء بي ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان وڪيڊيٽا آء بي جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n وضاحتون کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== ترشا ڪيل عنوان ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه لکڻين کي ترشي لکت ۾ آڻجي يا اقتباس ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي ترشو ڪرڻ يا اقتباس ۾ ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر نتيجو مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي سائيٽ لنڪ يا ليبل وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، وڪيڊيٽا آء بي [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ پيچيده تاريخ ۽ ان جون ڊپينڊينسيون انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
jdkezhacxqf494as65y29chlu4iwdtm
375721
375720
2026-05-03T16:35:46Z
Intisar Ali
8681
375721
wikitext
text/x-wiki
{{Module rating |protected}}
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
{{ombox|text=هن ماڊيول جي وڌيڪ واپرائيندڙ-دوست ريپر لاءِ ڏسو {{t|wdib}}.}}
هي ماڊيول {{t|infobox}} اندر استعمال ٿيڻ لاءِ آهي؛ وڪيڊيٽا'''آء بي''' ۾ '''آء بي''' جا اکر '' ڄاڻخاني'' لاءِ آهن، تنهنڪري اهو نالو رکيو ويو آهي. اهو ٻين سانچن ۾ به استعمال ٿي سگهي ٿو، ۽ خاص طور تي ان لاءِ ٺاهيو ويو آهي ته مضمون جا سنواريندڙ، يعني انفوباڪس جا سنواريندڙ نه، اهو ڪنٽرول ڪري سگهن ته وڪيڊيٽا جا قدر ڏيکاريا وڃن يا نه.
معمولي ترميمن کان سواءِ ڪنهن به شيءِ جي جانچ لاءِ ٻن ريتخاني مان هڪ استعمال ڪرڻ گهرجي.
مکيه ماڊيول ۽ ٻنهي ريتخاني لاءِ آزمائشي مثال موجود آهن.
{| class="wikitable plainrowheaders"
|+ ماڊيول ۽ آزمائشي ڪيس
|-
!
! scope="col" | ماڊيول
! scope="col" | آزمائشي ڪيس
|-
! scope="row" | مکيه
| [[ماڊيول:WikidataIB]]
| [[ماڊيول بحث:WikidataIB/testing]]
|-
! scope="row" | sandbox
| [[ماڊيول:WikidataIB/sandbox]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox/testing|diff}})
|-
! scope="row" | sandbox1
| [[ماڊيول:WikidataIB/sandbox1]] ({{Compare pages|Module:WikidataIB|Module:WikidataIB/sandbox1|diff}})
| [[ماڊيول بحث:WikidataIB/sandbox1/testing]] ({{Compare pages|Module talk:WikidataIB/testing|Module talk:WikidataIB/sandbox1/testing|diff}})
|}
== جائزو ==
هي ماڊيول هن وقت خاص طور انفوباڪسن ۾ استعمال لاءِ هي ڪالون مهيا ڪري ٿو:
# <code>getValue</code> - مکيه ڪال، جيڪا ڪنهن ڏنل پراپرٽي جا قدر حاصل ڪرڻ لاءِ استعمال ٿئي ٿي
# <code>getQualifierValue</code> - ڏنل: (1) هڪ پراپرٽي؛ (2) ان جو قدر؛ (3) ڪواليفائر جي propertyID، ته ملندڙ قدر واپس ڪري ٿو
# <code>getValueByQual</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ ڏنل entity قدر وارو ڪواليفائر هجي
# <code>getValueByLang</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ P407 ("ڪم يا نالي جي ٻولي") ڪواليفائر هجي ۽ ان جو قدر ڏنل ٻولي ڪوڊ سان ملندو هجي
# <code>getValueByRefSource</code> اهڙي پراپرٽي جو قدر حاصل ڪري ٿو جنهن وٽ "اندروني بيان" (P248) حوالو هجي ۽ ان جو قدر ڏنل entity-ID سان ملندو هجي
# <code>getPropOfProp</code> جيڪڏهن prop1 جا قدر "وڪيبيس-ايٽم" قسم جا هجن، ته اهو انهن هر وڪيبيس-ايٽم مان prop2 جا قدر واپس ڪري ٿو
# <code>getAwardCat</code> جيڪڏهن شيءَ وٽ P166 (مليل ايوارڊ) جا قدر هجن، ته اهو انهن انعامن مان هر هڪ ۾ P2517 (ھن ايوارڊ حاصل ڪندڙن جو زمرو) کي جانچي ٿو ۽ لاڳاپيل زمرو واپس ڪري ٿو، شيءَ جي P734 (خانداني نالو) کي ترتيب ڪنجي طور استعمال ڪندي، يا جيڪڏهن خانداني نالو نه هجي ته بغير ترتيب ڪنجي
# <code>getIntersectCat</code> prop1 جي هر قدر لاءِ اهو ان قدر جو مکيه زمرو آڻي ٿو ۽ پوءِ prop2 جي هر قدر کي آڻي ٿو، پوءِ انهن پراپرٽين جي سنگم جي نمائندگي ڪندڙ سڀ زمرا واپس ڪري ٿو
# <code>getSumOfParts</code> پراپرٽي 'حصو آھي' (P527) کي فهرست سان ملندڙ قدرن لاءِ اسڪين ڪري ٿو. جيڪڏهن ملندڙ قدرن وٽ ڪواليفائر 'مقدار' (P1114) هجي، ته اهي مقدار گڏ ڪري واپس ڪيا وڃن ٿا؛ پر خالي (nil) واپس ڪري ٿو
# <code>getCoords</code> جغرافيائي نقاط حاصل ڪري ٿو ۽ انهن کي {{t|Coord}} مان گذاري ٿو
# <code>getPreferredValue</code> - {{color|red|'''فرسوده'''}} پر پويان مطابقت لاءِ برقرار رکيل آهي. ان بدران <code>|getValue|rank=best</code> پيرا ميٽر استعمال ڪريو
فرسوده ڪال getSourcedValue هاڻي هٽائي وئي آهي، ڇاڪاڻ ته اها getValue جي ڀيٽ ۾ غير ضروري آهي، جيڪو {{para|onlysourced|true}} پيرا ميٽر استعمال ڪري ساڳيو ڪم ڪري سگهي ٿو؛ هي پيرا ميٽر اڳواٽ مقرر هوندو آهي.
===يوٽيليٽي فنڪشن===
# <code>getLink</code> جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا ليبل هوندو آهي. جيڪڏهن سائيٽ لنڪ نه هجي، ته اهو ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته شئي جي-سڃاڻپ واپس ڪري ٿو
# <code>getAT</code> (Article Title) جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن سائيٽ لنڪ هجي، ته اهو سائيٽ لنڪ سادي متن طور واپس ڪري ٿو، ٻي صورت ۾ ڪجهه به نه
# <code>getSiteLink</code> ڏنل وڪي تي ڪنهن مضمون ڏانهن سادي متن وارو ڳنڍڻو حاصل ڪري ٿو
# <code>getLabel</code> مقامي ٻولي لاءِ وڪيڊيٽا ليبل سادي متن طور واپس ڪري ٿو. جيڪڏهن مقامي ٻولي ۾ ليبل نه هجي، ته شئي جي-سڃاڻپ واپس ڪري ٿو
# <code>getAllLabels</code> ليبلن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>labelorid</code> سڀ وڪي ٽيڪسٽ هٽائي ليبل واپس ڪري ٿو، يا جيڪڏهن ليبل نه هجي ته شئي جي-سڃاڻپ
# <code>getDescription</code> وڪيڊيٽا شئي لاءِ مضمون جي وضاحت واپس ڪري ٿو جيڪڏهن مقامي پيرا ميٽر "وڪيڊيٽا" هجي
# <code>getAllDescriptions</code> وضاحتن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>getAliases</code> موجوده يا ڏنل ٻولي ۾ entity جا عرف واپس ڪري ٿو
# <code>getAllAliases</code> عرفن جو سيٽ آڻي ٿو ۽ ان کي وڪي ٽيڪسٽ طور ڏيکارڻ لاءِ فارميٽ ڪري ٿو
# <code>pageId</code> موجوده صفحي جي ڳنڍيل وڪيڊيٽا صفحي سڃاڻپ، يعني شئي جي-سڃاڻپ يا ڪيو-نمبر، واپس ڪري ٿو
# <code>formatDate</code> mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime وٺي ٿو ۽ ان کي df (تاريخ جو فارميٽ) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو
# <code>formatNumber</code> ڏنل ٻولي ڪوڊ مطابق انگ کي فارميٽ ڪري ٿو
# <code>checkBlacklist</code> true واپس ڪري ٿو جيڪڏهن فيلڊ بليڪ لسٽ ۾ ''نه'' هجي، يعني اجازت ڏنل هجي
# <code>emptyor</code> nil واپس ڪري ٿو جيڪڏهن پيرا ميٽر رڳو اعرابيون، خالي جاءِ يا ايڇ ٽي ايم ايل ٽيگ هجي، ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو
# <code>getLang</code> موجوده مواد جو ميڊياوڪي ٻولي ڪوڊ يا مڪمل ٻولي نالو واپس ڪري ٿو
# <code>getItemLangCode</code> پهرين ملڪ (P17) کي ڳولي ٿو، پوءِ ان ملڪ جي سرڪاري ٻولي (P37)، ۽ ان جو ٻولي ڪوڊ (P424) واپس ڪري ٿو
# <code>findLanguage</code> واپس ڪري ٿو: (1) ڏنل ٻولي جيڪڏهن صحيح هجي؛ يا (2) واپرائيندڙ جي مقرر ڪيل ٻولي؛ يا (3) موجوده وڪي جي ٻولي
# <code>getQid</code> واپس ڪري ٿو: (1) entity-ID، جيڪڏهن ڏنل هجي؛ يا (2) "category's main topic (P301)" جي شئي جي سڃاڻپ؛ يا (3) موجوده صفحي سان لاڳاپيل شئي جي-سڃاڻپ؛ يا (4) ڪجهه به نه
# <code>followQid</code> پراپرٽين جي فهرست ملڻ تي، هر پراپرٽي کي واري واري سان ڳولي ٿو ۽ پهرين ملندڙ قدر جي شئي جي سڃاڻپ واپس ڪري ٿو؛ اختياري طور سڀ ملندڙ شين جون -سڃاڻپون واپس ڪري سگهي ٿو
# <code>getGlobe</code> P625 (ڪوآرڊينيٽ مقام) ۾ استعمال ٿيل ڌرتي جي شئي جي-سڃاڻپ واپس ڪري ٿو، يا جيڪڏهن نه هجي ته nil
# <code>getCommonsLink</code> ترجيح جي ترتيب سان هيٺين مان هڪ واپس ڪري ٿو: ڳنڍيل وڪيڊيٽا شيءَ جو ڪامنز سائيٽ لنڪ؛ ڳنڍيل وڪيڊيٽا شيءَ جي موضوع واري مکيه زمري جو ڪامنز سائيٽ لنڪ
# <code>siteID</code> globalSiteID جو root واپس ڪري ٿو، مثال طور "enwiki"، "انگلش وڪي ذريعو"، "en-gb" وغيره لاءِ "en"
# <code>projID</code> siteID جهڙو ئي آهي
# <code>location</code> موجوده هنڌ کان مٿي اوچي-سطح وارن مقامن جي زنجير سان اسڪين ڪري ٿو، ۽ هر هڪ کي واپس ڪندو رهي ٿو جيستائين ملڪ تائين پهچي
# <code>examine</code> ڏنل پراپرٽي جو فارميٽ ٿيل ڊمپ (dump) واپس ڪري ٿو
# <code>url2</code> اهڙو پيرا ميٽر وٺي ٿو جيڪو مناسب url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو؛ اهو پنهنجي ئي نتيجي کي داخلا طور قبول ڪري ٿو
# <code>getWebsite</code> آفيشل ويب سائيٽ (P856) آڻي ٿو ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو
# <code>checkvalue</code> ڪنهن پراپرٽي ۾ ڏنل شئي جي سڃاڻپ (entity-ID) کي ان جي قدر طور ڳولي ٿو ۽ جيڪڏهن ملي ته اها entity-ID واپس ڪري ٿو؛ ٻي صورت ۾ nil
# <code>checkValidity</code> واپس ڪري ٿو ته پهريون بي نالي پيرا ميٽر صحيح entity-id جي نمائندگي ڪري ٿو يا نه
# <code>showNoLinks</code> انهن مضمونن جا عنوان ڏيکاري ٿو جن کي ڳنڍڻو نه بڻائڻ گهرجي
===ڪالن جا مثال===
<nowiki>{{#invoke:WikidataIB |getValue |<PropertyID> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no> |noicon=<yes/no> |df=<dmy/mdy/y> |bc=<BC/BCE> |qual=<ALL/DATES/P999> |list=<ubl/hlist/prose> |linked=<yes/no> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getCoords |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |<local parameter>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getQualifierValue |<PropertyID> |pval=<ID of target value for the property> |qual=<qualifier ID for that target value> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByQual |<PropertyID> |qualID=<qualifier property ID to match> |qvalue=<QID of target value for the qualifier property> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
<nowiki>{{#invoke:WikidataIB |getValueByLang |<PropertyID> |lang=<language code to match> |name=<fieldname> |suppressfields=<list of fields which will never display> |fetchwikidata=<list of fields to fetch values from Wikidata> |onlysourced=<yes/no>}}</nowiki>
== فنڪشن getValue ==
=== getValue لاءِ پيرا ميٽر ===
{| class ="wikitable sortable"
|-
! scope="col" | نالو
! scope="col" | عرف
! scope="col" | ڪم
! scope="col" | اڳواٽ قدر
|-
| (پهريون بي نالي)
| 1
| اها property-ID جنهن جا قدر واپس ڪيا وڃن ٿا. لازمي.
|
|-
|-
| (ٻيو بي نالي)
| 2
| مقامي طور ڏنل قدر، جيڪو جيڪڏهن خالي نه هجي، ته وڪيڊيٽا واري قدر تي ترجيح ڏئي واپس ڪيو ويندو.
| خالي
|-
| qid
|
| ان entity جو Q-number، يعني entity-ID، جنهن سان پراپرٽي تعلق رکي ٿي. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته موجوده صفحي جي لاڳاپيل وڪيڊيٽا داخلا اڳواٽ طور استعمال ٿئي ٿي – [[:mw:Extension:Wikibase Client/Lua #mw.wikibase.getEntityIdForCurrentPage|mw.wikibase.getEntityIdForCurrentPage()]] استعمال ڪري ٿي.
| موجوده صفحي لاءِ Item id
|-
| eid
|
| qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو.
| موجوده صفحي لاءِ Item id
|-
| rank
|
| [Case insensitive] جڏهن <code>best</code> تي مقرر ڪيو وڃي، ته جيڪڏهن موجود هجن ته preferred قدر واپس ڪري ٿو، ٻي صورت ۾ normal قدر. جڏهن <code>preferred</code> تي مقرر ڪيو وڃي ته preferred قدر واپس ڪري ٿو. جڏهن <code>normal</code> تي مقرر ڪيو وڃي ته normal قدر واپس ڪري ٿو. جڏهن <code>deprecated</code> تي مقرر ڪيو وڃي ته deprecated قدر واپس ڪري ٿو. "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي؛ "p" سان شروع ٿيندڙ "preferred"؛ "n" سان شروع ٿيندڙ "normal"؛ "d" سان شروع ٿيندڙ deprecated آهي. گهڻا قدر اجازت يافته آهن: "p n d" سڀ ranks واپس ڪندو. "Best" ٻين flags کي override ڪري ٿو. ٻيا قدر نظرانداز ٿيندا ۽ جيڪڏهن ڪوبه rank طلب نه ڪيو وڃي ته preferred ۽ normal واپس ٿيندا.
| preferred ۽ normal
|-
| qual
|
| ڪواليفائرن جي property-IDs جي punctuation-separated فهرست، جيڪي پراپرٽي کان پوءِ قوسين ۾ واپس ڪيا ويندا. <code>qual=ALL</code> مقرر ڪرڻ سان سڀ ڪواليفائر واپس ٿيندا. <code>qual=DATES</code> مقرر ڪرڻ سان {{q|P580}} ۽ {{q|P582}} تاريخي جدا ڪندڙ سان واپس ٿيندا.
| ڪوبه نه
|-
| qualsonly
| qo
| هڪ boolean جيڪو رڳو ڪواليفائرن جي ڏيک کي فعال ڪري ٿو، پراپرٽي قدر يا قوسين کان سواءِ. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| fetchwikidata
| fwd
| انهن فيلڊن جي فهرست جن مان قدر آڻڻا آهن. <code>ALL</code> سڀ فيلڊ آڻي ٿو. <code>NONE</code> جو قدر، يا خالي، يا پيرا ميٽر نه ڏيڻ سان ڪوبه فيلڊ نه آندو ويندو.
| ڪوبه نه
|-
| suppressfields
| spf
| انهن فيلڊن جي فهرست جيڪي ڪڏهن به ظاهر نه ٿيندا. اهو فيلڊ ۾ مقامي قدر کي به ظاهر ٿيڻ کان زبردستي روڪي ڇڏيندو.
| ڪوبه نه
|-
| name
|
| فيلڊ جو نالو. انفوباڪس ڪوڊ ڪندي، هي اهو نالو آهي جنهن کي fetchwikidata ۽ suppressfields سڃاڻندا. جيڪڏهن fetchwikidata يا suppressfields ڏنل هجي ته لازمي آهي، سواءِ ان جي جڏهن <code>fetchwikidata=ALL</code> هجي.
| nil
|-
| onlysourced
| osd
| هڪ boolean جيڪو اهي وڪيڊيٽا قدر فلٽر ڪري ڇڏيندو جيڪي بي حوالا هجن يا رڳو وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن. [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion|هي 2018 آر ايف سي]] تقاضا ڪري ٿو ته مضمونن جي انفوباڪسن ۾ ڏيکاريل وڪيڊيٽا قدر حوالن سان هجن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| df
|
| تاريخي فارميٽ: <code>dmy</code> يعني مهينو کان اڳ ڏينهن، يا <code>mdy</code> يعني ڏينهن کان اڳ مهينو، يا <code>y</code> يعني رڳو سال ٿي سگهي ٿو.
| dmy
|-
| qdf
|
| ڪواليفائرن جو تاريخي فارميٽ. جيڪڏهن نه ڏنو وڃي، ته اڳواٽ طور <code>df</code> پيرا ميٽر استعمال ڪندو، يا جيڪڏهن <code>df</code> به نه ڏنل هجي ته "y".
| df جو قدر يا "y"
|-
| bc
|
| تاريخن لاءِ BC/BCE پڇاڙي جو فارميٽ.
| BCE
|-
| plaindate
| pd
| تاريخن جي فارميٽنگ کي تبديل ڪرڻ لاءِ اسٽرنگ. "true"/"yes"/"1" مقرر ڪرڻ سان "sourcing cirumstances" (P1480) ۽ هر ڳنڍڻو شامل ڪرڻ غيرفعال ٿيندو. "adj" مقرر ڪرڻ به ساڳيو ڪم ڪري ٿو پر تاريخ جو صفتي روپ استعمال ڪري ٿو.
| false
|-
| linked
|
| هڪ boolean جيڪو وڪيڊيٽا تي sitelink ذريعي مقامي صفحي ڏانهن ڳنڍڻو فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| displaytext
| dt
| هڪ اسٽرنگ جيڪا ڳنڍيل شيءَ جي ڏيکاريل متن کي override ڪري ٿي جيڪڏهن اها غير خالي هجي.
| خالي
|-
| shortname
| sn
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ label بدران shortname (P1813) جي استعمال کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| uselabel
| uselbl
| هڪ boolean جيڪو ڳنڍيل شيءَ لاءِ disambiguated sitelink بدران label ڏيکارڻ تي مجبور ڪري ٿو. Labels، sitelinks جي ڀيٽ ۾ vandalism لاءِ گهڻا حساس هوندا آهن. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| wdlinks
| wdl
| هڪ boolean جيڪو مقامي مضمون نه هجڻ جي صورت ۾ وڪيڊيٽا ڏانهن ڳنڍڻا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| unitabbr
| uabbr
| هڪ boolean جيڪو عام ايڪن لاءِ unit abbreviations کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| convert
| conv
| هڪ boolean جيڪو quantities کي Template:Cvt ڏانهن موڪلڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| showunits
| su
| هڪ boolean جيڪو quantities لاءِ ايڪا ڏيکارڻ کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| true
|-
| scale
|
| هڪ اسٽرنگ جيڪا quantities جي فارميٽ لاءِ scaling مقرر ڪري ٿي. قدر هي آهن: "a"=خودڪار؛ "0"=ڪابه scaling نه؛ "3"=هزار؛ "6"=ملين؛ "9"=بلين؛ "12"=ٽرلين.
| 0
|-
| maxvals
|
| جڏهن گهڻا قدر موجود هجن ته واپس ٿيندڙ قدرن جو وڌ ۾ وڌ تعداد مقرر ڪري ٿو. ان کي 1 ڪرڻ اتي فائديمند آهي جتي واپس ٿيل اسٽرنگ ٻئي ڪال اندر استعمال ٿئي، مثال طور image. <code>0</code> ۽ خالي قدر سڀ قدر واپس ڪن ٿا.
| 0 (سڀ)
|-
| collapse
|
| اهو وڌ ۾ وڌ قدرن جو تعداد مقرر ڪري ٿو جنهن کان پوءِ مواد پاڻمرادو collapsed ٿي وڃي. <code>0</code> ۽ خالي قدر سڄي مواد کي uncollapsed ڏيکارڻ ڏين ٿا.
| 0 (سڀ)
|-
| linkprefix
| lp
| ڳنڍيل قدر کان اڳ لڳندڙ link prefix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| linkpostfix
|
| ڳنڍيل قدر کان پوءِ لڳندڙ link postfix. رڳو انهن items تي لاڳو ٿئي ٿو جن جا مضمون هجن ۽ strings تي، مثال طور url. اهو strings جي linking کي trigger ڪري ٿو. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| prefix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان اڳ لڳندڙ prefix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| postfix
|
| strings، مثال طور url، جي ڏيکاريل قدر کان پوءِ لڳندڙ postfix. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن.
| خالي
|-
| qlinkprefix
| qlp
| Qualifier link prefix؛ ڏسو linkprefix.
| خالي
|-
| qlinkpostfix
|
| Qualifier link postfix؛ ڏسو linkpostfix.
| خالي
|-
| qprefix
|
| Qualifier prefix؛ ڏسو prefix.
| خالي
|-
| qpostfix
|
| Qualifier postfix؛ ڏسو postfix.
| خالي
|-
| sorted
|
| هڪ boolean جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| qsorted
|
| هڪ boolean جيڪو هر واپس ٿيندڙ item اندر qualifier values جي sorting کي فعال ڪري ٿو. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|-
| noicon
|
| هڪ boolean جيڪو آخر ۾ لڳندڙ "edit at Wikidata" قلم-آئڪن کي دٻائي ڇڏيندو. اهو تڏهن فائديمند آهي جڏهن واپس ٿيندڙ قدر تي وڌيڪ عمل ڪرڻو هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن، يعني آئڪن ڏيکارين ٿا؛ ٻيو ڪجھ به true آهي، يعني آئڪن کي دٻائي ٿو.
| false
|-
| list
|
| هڪ سانچي جو نالو جنهن مان پوءِ گهڻن قدرن جي فهرست گذاري ويندي. مثالن ۾ "cslist"، "hlist"، "ubl"، "blist"، "olist"، "p-1" شامل آهن. هڪ خاص قدر، <code>prose</code>، "1, 2, 3 and 4" پيدا ڪري ٿو.
| ڪوبه نه
|-
| sep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ قدرن کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| qsep
|
| اها اسٽرنگ ترتيب ڏئي ٿو جيڪا گهڻن واپس ٿيندڙ qualifier values کي جدا ڪرڻ لاءِ استعمال ٿئي ٿي. هر double-quotes " هٽايا وڃن ٿا، ته جيئن spaces موڪلي سگهجن. جيڪڏهن ڪجهه به نه يا خالي اسٽرنگ موڪلي وڃي ته اهو اڳواٽ list separator تي مقرر ٿئي ٿو؛ انگريزي ۾ ", ".
| ", "
|-
| format
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط degree/minute/second طور render ٿين يا decimal degrees طور. "dec" سان شروع ٿيندڙ ڪو به قدر، case insensitive، decimal طور render ٿيندو. ٻيو هر قدر DMS طور render ٿيندو.
| dms
|-
| show
|
| طئي ڪري ٿو ته عالمي جغرافيائي نقاط ڪيئن واپس ٿيڻ گهرجن. قدر "longlat" <code>longitude, latitude</code> واپس ڪندو. "lon" سان شروع ٿيندڙ ٻيو ڪو قدر، case insensitive، رڳو longitude واپس ڪندو. "lat" سان شروع ٿيندڙ ڪو قدر، case insensitive، رڳو latitude واپس ڪندو. جڏهن {{para|noicon|true}} سان استعمال ٿئي، ته اهي سڀ decimal degrees ۾ خالص انگ هوندا، signed صورت ۾: N ۽ E مثبت، جيڪي mapping templates وغيره ۾ استعمال لاءِ آهن. ٻيو ڪو به قدر، يا ڪجھ به نه، معمولي coordinate values کي DMS يا decimal طور "NSEW" qualifiers وغيره سان render ڪندو.
| خالي
|-
| lang
|
| چونڊيل ٻولي ۾ غير ڳنڍيل قدر واپس ڪرڻ جي اجازت ڏئي ٿو. اهو MediaWiki پاران سڃاتل معياري ISO ٻولي ڪوڊ وٺي ٿو. جيڪڏهن نه ڏنو وڃي يا خالي هجي، ته مقامي ٻولي، يا multi-lingual wikis لاءِ مقرر ٻولي، معمولي طرح استعمال ٿئي ٿي.
| مقامي ٻولي
|-
| parameterset
| ps
| سهولتي پيرا ميٽر، جيڪو عام استعمال ٿيندڙ پيرا ميٽرن جا سيٽ هڪ ئي پيرا ميٽر سان مقرر ڪرڻ جي اجازت ڏئي ٿو: ps=1 جتي ممڪن هجي سادو ڳنڍيل قدر آڻي ٿو؛ ps=2 سادي متن واري قدر جي نمائندگي ڪري ٿو. ڏسو [[#پيرا ميٽر سيٽ|پيرا ميٽر سيٽ]].
|
|-
| linkredir
|
| Boolean جيڪو ان وقت label جهڙي ساڳي نالي واري redirect جي جانچ کي چالو يا بند ڪري ٿو، جڏهن وڪيڊيٽا تي ان قدر لاءِ sitelink نه هجي. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر سڀ false آهن؛ ٻيو ڪجھ به true آهي.
| false
|}
=== بنيادي پيرا ميٽر ===
* getValue هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* اها پراپرٽي جنهن جو قدر واپس ڪرڻو آهي، پهرئين بي نالي پيرا ميٽر ۾ ڏني ويندي آهي ۽ لازمي آهي.
* ٻيو بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، ته اهو واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
=== وائيٽ لسٽ ۽ بليڪ لسٽ ===
* جنهن فيلڊ مان هي فنڪشن سڏيو وڃي ٿو، ان جو نالو نالي واري پيرا ميٽر {{para|name}} ۾ ڏنو ويندو آهي، جنهن کي پهرين انهن فيلڊن جي بليڪ لسٽ سان جانچيو ويندو آهي جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، يعني ڪال هر حالت ۾ nil واپس ڪري. جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته پوءِ ان کي وائيٽ لسٽ سان جانچيو ويندو آهي. جيڪڏهن فيلڊ جو نالو ملي وڃي، ته ڪال مقامي طور ڏنل قدر، جيڪڏهن اهو ٻئي بي نالي پيرا ميٽر طور ڏنل هجي، واپس ڪندي؛ ٻي صورت ۾ وڪيڊيٽا وارو قدر واپس ڪندي.
* {{para|fetchwikidata|ALL}} مقرر ڪرڻ انهن سڀني فيلڊن کي واپس ڪرڻ جو مختصر طريقو آهي جيڪي بليڪ لسٽ ۾ نه آهن.
* جڏهن بليڪ لسٽ يا وائيٽ لسٽ استعمال ٿئي، تڏهن نالو لازمي آهي، تنهنڪري جيڪڏهن اهو نه ڏنو وڃي ته ماڊيول nil واپس ڪري ٿو، سواءِ ان حالت جي جڏهن {{para|fetchwikidata|ALL}} هجي.
* بليڪ لسٽ نالي واري پيرا ميٽر {{para|suppressfields}} ۾ ڏني ويندي آهي
* وائيٽ لسٽ نالي واري پيرا ميٽر {{para|fetchwikidata}} ۾ ڏني ويندي آهي
=== حوالا ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>onlysourced</code> قبول ڪندو، جيڪو انهن وڪيڊيٽا قدرن جي واپسي روڪيندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيميڊيا منصوبي کي ماخذ طور ڏنل هجي. پيرا ميٽر جي غير موجودگي، خالي پيرا ميٽر ({{para|onlysourced}}) ۽ خالي اسٽرنگ (<code>""</code>) سڀ اڳواٽ true آهن، يعني رڳو حوالا ڏنل قدر واپس ٿيندا. <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا، يعني سڀ قدر واپس ٿيندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|onlysourced|yes/no}} سفارش ڪيل آهي.
=== وڪيڊيٽا ڏانهن ڳنڍڻو ===
getValue فنڪشن هڪ boolean پيرا ميٽر <code>noicon</code> قبول ڪندو، جيڪو آخر ۾ لڳندڙ "edit at Wikidata" آئڪن ۽ ڳنڍڻي کي انهن حالتن ۾ دٻائي ڇڏيندو جتي واپس ٿيندڙ قدر کي انفوباڪس وڌيڪ پروسيس ڪرڻو هجي، مثال طور url. پيرا ميٽر جي غير موجودگي يا خالي پيرا ميٽر ({{para|noicon}}) اڳواٽ false آهي، يعني آئڪن شامل ٿيندو. خالي اسٽرنگ (<code>""</code>) ۽ <code>no</code>، <code>false</code> ۽ <code>0</code> قدر false سمجهيا ويندا؛ ٻيو هر قدر true آهي، جيتوڻيڪ پڙهڻ جي آساني لاءِ {{para|noicon|true}} سفارش ڪيل آهي.
[[ماڊيول بحث:WikidataIB #Visibility of pen icon]] تي ٿيل بحث کان پوءِ، قلم وارو آئڪن انهن واپرائيندڙن کان لڪايو ويو آهي جيڪي autoconfirmed نه آهن. ان جو مطلب آهي ته گهڻا پڙهندڙ قلم وارو آئڪن نٿا ڏسن، ۽ هي هڪ طرف وڪيڊيٽا تي جماليات ۽ vandalism، ۽ ٻي طرف وڪيڊيٽا ۾ ترميم جي همت افزائي ڪرڻ جي خواهش، ٻنهي جي وچ ۾ توازن ڏيکاري ٿو.
=== تاريخون ===
mdy، dmy يا رڳو سال واري فارميٽ ۾ تاريخن جي گهرج کي سنڀالڻ لاءِ getValue نالي وارو پيرا ميٽر {{para|df}} قبول ڪري ٿو، جيڪو "dmy"، "mdy"، يا "y" قدر وٺي سگهي ٿو؛ اڳواٽ "dmy" آهي.
جيئن ڪنهن مضمون کي BC يا BCE پڇاڙين مان ڪنهن هڪ جي ضرورت ٿي سگهي ٿي، getValue نالي وارو پيرا ميٽر {{para|bc}} قبول ڪري ٿو، جيڪو "BC"، يا "BCE" قدر وٺي سگهي ٿو؛ اڳواٽ "BCE" آهي. ڪجهه آزمائشي ڪيس [[ماڊيول بحث:WikidataIB/testing #Calls to getValue for dates]] تي ڏيکاريل آهن.
=== درجا ===
{{para|rank}} پيرا ميٽر، جڏهن preferred تي مقرر هجي، رڳو preferred قدر واپس ڪري ٿو؛ جڏهن normal تي مقرر هجي، رڳو normal قدر واپس ڪري ٿو؛ جڏهن deprecated تي مقرر هجي، رڳو deprecated قدر واپس ڪري ٿو. جيڪڏهن پيرا ميٽر best تي مقرر هجي، ته preferred قدر موجود هجن ته اهي واپس ڪري ٿو، ٻي صورت ۾ normal قدر. "p" سان شروع ٿيندڙ هر پيرا ميٽر قدر "preferred" آهي؛ "n" سان شروع ٿيندڙ هر پيرا ميٽر قدر "normal" آهي؛ "d" سان شروع ٿيندڙ هر پيرا ميٽر قدر "deprecated" آهي؛ "b" سان شروع ٿيندڙ هر پيرا ميٽر قدر "best" آهي. قدرن جا گڏيل روپ اجازت يافته آهن، مثال طور {{para|rank|p n}} سڀ preferred ۽ normal قدر واپس ڪري ٿو، جيڪو اڳواٽ آهي، جيتوڻيڪ "best" ڪنهن به ٻين پيرا ميٽرن کي override ڪري ٿو.
==== مخصوص قدر-قسم سنڀاليندڙ ====
ماڊيول وٽ هيٺين ڊيٽا قسمن لاءِ مخصوص سنڀاليندڙ آهن:
# اهي شيون جيڪي ڪنهن وڪيپيڊيا ۾ مضمون سان لاڳاپيل هجن، جن کي "wikibase-items" چيو وڃي ٿو. جتي ممڪن هجي، اهي انگريزي وڪيپيڊيا جي لاڳاپيل ۽ disambiguated مضمون سان ڳنڍيون وينديون.
# اهي شيون جيڪي تاريخن جي نمائندگي ڪن ٿيون. اهي صديون، سال، سال ۽ مهينا، يا سال، مهينا ۽ ڏينهن ٿي سگهن ٿيون.
# اهي شيون جيڪي ڪامنز ميڊيا، urls، ٻاهرين آءِ ڊيز، يا سادي متن جي ٻين قسمن جي نمائندگي ڪن ٿيون.
# اهي شيون جيڪي مقدارن جي نمائندگي ڪن ٿيون. انهن سڀني سان لاڳاپيل ايڪو ٿي سگهي ٿو، يا اهي بي بُعد ٿي سگهن ٿيون، ۽ انهن جي حد به ٿي سگهي ٿي.
# اهي شيون جيڪي عالمي جغرافيائي نقاط جي نمائندگي ڪن ٿيون. اهي latitude ۽ longitude جي درجن ۾ هونديون ۽ انهن سان لاڳاپيل precision هوندي.
ٻين قسمن جي ڊيٽا جي نمائندگي ڪندڙ شيون هن وقت سنڀاليل نه آهن.
ٽئين قسم جي ڊيٽا قسمن سان هي پيرا ميٽر استعمال ٿي سگهن ٿا:
* {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}}
جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} مان گهٽ ۾ گهٽ هڪ نه ڏيو، ته رڳو {{para|prefix}} ۽ {{para|postfix}} استعمال ٿيندا. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي:
* <code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox |getValue |P717 |fetchwikidata=ALL|onlysourced=no |prefix="before " |postfix=" after" |qid=Q532127}}
جيڪڏهن پيرا ميٽر قدر جي شروعات يا پڇاڙي ۾ spaces هجن ته ان کي double-quotes ۾ بند ڪريو، ٻي صورت ۾ اهي هٽايا ويندا. جيڪڏهن توهان {{para|linkprefix}} يا {{para|linkpostfix}} ڏيو، ته سڀ چار پيرا ميٽر استعمال ٿيندا ۽ هر قدر لاءِ هن طرح ڳنڍڻو ٺهندو:
* <code><nowiki>[[ linkprefix WikidataValue1 linkpostfix | prefix WikidataValue1 postfix]], [[ linkprefix WikidataValue2 linkpostfix | prefix WikidataValue2 postfix]], etc.</nowiki></code>
اهو مختلف links کي فهرست مضمون جي مختلف حصن ڏانهن ٺاهڻ جي اجازت ڏئي ٿو، جهڙوڪ [[مشاهدي گهرن جي ڪوڊن جي فهرست]]. مثال طور، {{Q|Q532127|}} ۾ {{Q|P717}} حاصل ڪندي اسان ڳنڍڻا ٺاهي سگهون ٿا:
*<code><nowiki>{{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}</nowiki></code> → {{#invoke:WikidataIB/sandbox|getValue|P717|fetchwikidata=ALL|onlysourced=no |prefix= |postfix= |linkprefix="List of observatory codes#" |linkpostfix= |qid=Q532127}}
پيرا ميٽر {{para|prefix}}, {{para|postfix}}, {{para|linkprefix}}, {{para|linkpostfix}} wikibase-items تي به لاڳو ٿيندا آهن جيڪڏهن اهي ڳنڍيل هجن.
==== گهڻن واپس ٿيندڙ قدرن جي فارميٽنگ ====
* {{para|sorted|<yes{{!}}no>}} هڪ boolean آهي جيڪو واپس ٿيندڙ قدرن جي sorting کي فعال ڪرڻ لاءِ ڏنو ويندو آهي. ڪوبه پيرا ميٽر نه هئڻ، يا خالي اسٽرنگ، يا "false"، يا "no"، يا "0" sorting کي غيرفعال ڪري ٿو. اها رڳو تمام سادي alphabetical sort آهي ۽ ڳنڍيل قدرن کي "[[ ..." طور sort ڪري ٿي.
* {{para|sep|<separator characters>}} گهڻن واپس ٿيندڙ قدرن جي وچ ۾ separator بيان ڪرڻ جي اجازت ڏئي ٿو. اڳواٽ <code>", "</code> آهي، يعني comma ۽ عام space. جيڪڏهن separator جي شروعات يا پڇاڙي ۾ spaces هجن، ته ان کي double quotes ۾ بند ڪريو، مثال طور {{para|sep|" - "}}. separator مان هر double quote هٽايو ويندو آهي. pipe character (<code>|</code>) کي <code><nowiki>{{!}}</nowiki></code> طور escape ڪرڻ لازمي آهي. accessibility جي سببن لاءِ، ڏسو [[MOS:PLIST]]، عمودي unbulleted lists لاءِ {{para|sep|<br>}} استعمال نه ڪريو؛ ان بدران {{para|list|ubl}} استعمال ڪريو.
* {{para|list|<prose{{!}}cslist{{!}}hlist{{!}}ubl{{!}}blist{{!}}olist>}} گهڻن واپس ٿيندڙ قدرن کي جملو طور ڏيکارڻ جي اجازت ڏئي ٿو، جنهن ۾ آخري ٻه قدر "and" سان جدا ٿيندا آهن ({{para|list|prose}})، horizontal comma-separated list ({{para|list|cslist}}، prose ۾ استعمال نه ڪئي وڃي)، horizontal list ({{para|list|hlist}})، vertical unbulleted list ({{para|list|ubl}})، vertical bulleted list ({{para|list|blist}})، يا vertical ordered list ({{para|list|olist}}). اهي separator کي override ڪن ٿا ۽ "Edit at Wikidata" سان ڳنڍيل 'pen icon' نٿا ڏيکارين.
* {{para|list|p-1}} آخري قدر ڏيکاري ٿو. ''n''هون قدر ڏيکارڻ لاءِ {{para|maxvals|''n''}} سان گڏ استعمال ڪريو.
=== واپس ٿيندڙ قدرن کي محدود ڪرڻ ===
ڪڏهن ڪڏهن ڪنهن پراپرٽي مان هڪ ئي قدر جي اميد هوندي آهي، جهڙوڪ {{q|P18}}، پر وڪيڊيٽا تي گهڻا قدر ٿي سگهن ٿا. {{para|maxvals|1}} مقرر ڪرڻ واپس ٿيندڙ قدرن جو تعداد 1 تائين محدود ڪندو، ۽ پهريون موجود قدر واپس ڪندو. ٻيو ڪو به قدر ممڪن آهي ۽ اميد مطابق ڪم ڪندو، پر صفر کي "ڪابه حد نه" سمجهيو ويندو آهي. آخري موجود قدر واپس ڪرڻ جي هدايتن لاءِ مٿي وارو حصو ڏسو.
=== ڳنڍڻو ختم ڪرڻ ===
واپس ٿيل قدر جيڪو مقامي وڪي تي ڪنهن مضمون جي نمائندگي ڪري ٿو، اڳواٽ طور ڳنڍيل هوندو. ان ۾ redirects شامل آهن، پر dab pages شامل نه آهن. ڪڏهن واپس ٿيندڙ قدرن کي ڳنڍڻ جي ضرورت نه هوندي آهي ۽ اهو {{para|linked|no}} مقرر ڪري حاصل ڪري سگهجي ٿو.
=== ايڪن جا مخفف ===
جڏهن واپس ٿيندڙ قدر مقدار هجي، ته ان سان اهو ايڪو جو نالو شامل ڪيو ويندو آهي جنهن ۾ اهو ظاهر ٿيل آهي. انفوباڪس عام ايڪن لاءِ ان بدران مخفف استعمال ڪرڻ چاهي سگهن ٿا. اهو {{para|unitabbr|true}} مقرر ڪري ڪري سگهجي ٿو.
=== ڪواليفائر ===
پيرا ميٽر {{para|qual}} ڏنو وڃي سگهي ٿو، جيڪو گهربل پراپرٽي جا ڪواليفائر واپس ڪندو، جيڪڏهن اهي موجود هجن. جيڪڏهن قدر property-IDs جي punctuation-separated فهرست طور مقرر هجي، مثال طور P123، P456، ته رڳو ان پراپرٽي وارن ڪواليفائرن جا قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|ALL}} مقرر هجي، ته سڀ ڪواليفائر قدر واپس ٿيندا. جيڪڏهن قدر {{para|qual|DATES}} مقرر هجي، ته پراپرٽي جا {{q|P580}} ۽ {{q|P582}} تاريخي separator سان واپس ٿيندا. هر حالت ۾ واپس ٿيندڙ ڪواليفائر قدر پراپرٽي قدر کان پوءِ ايندا ۽ قوسين ۾ بند هوندا. جيڪڏهن گهڻا ڪواليفائر قدر واپس ٿين، ته اهي اڳواٽ commas سان جدا ٿيندا، جيتوڻيڪ separator کي {{para|qsep}} بيان ڪري تبديل ڪري سگهجي ٿو، جيڪو double-quotes ۾ بند ٿي سگهي ٿو؛ اهي quotes هٽايا ويندا، ته جيئن spaces شامل ڪري سگهجن. {{para|qsorted|yes}} پيرا ميٽر مقرر ڪرڻ واپس ٿيندڙ ڪواليفائر قدرن کي alphanumerically sort ڪندو.
=== پيرا ميٽرن جو مختصر روپ ===
ڪجهه ڊگها پيرا ميٽر انفوباڪس ڊيزائن کي وڌيڪ compact بڻائڻ لاءِ مختصر ڪري سگهجن ٿا:
* <code>fwd → fetchwikidata</code>
* <code>osd → onlysourced</code>
* <code>spf → suppressfields</code>
* <code>wdl → wdlinks</code>
=== پيرا ميٽر سيٽ ===
عام طور، <code>getValue</code> وٽ پنهنجي پيرا ميٽرن جا اڳواٽ قدر آهن، جيڪي ايڊيٽرن جي consensus فيصلن جي نمائندگي ڪن ٿا. مثال طور، {{para|onlysourced}} اڳواٽ <code>true</code> آهي، تنهنڪري رڳو اهي وڪيڊيٽا قدر واپس ٿيندا جيڪي "Wikipedia" کان بهتر ڪنهن ماخذ سان حوالا ڏنل هجن، ۽ {{para|fetchwikidata}} اڳواٽ <code>none</code> آهي، تنهنڪري ڪجهه به واپس نه ٿيندو جيستائين ڪجهه فيلڊ نالا يا "ALL" مقرر ڪري ان کي فعال نه ڪيو وڃي. هي fail-safe حالت جي نمائندگي ڪري ٿو ۽ انفوباڪسن کي وڪيڊيٽا-قابل بڻائڻ جي اجازت ڏئي ٿو بغير ڪنهن مضمون کي تبديل ڪرڻ جي، جيستائين ''ان مضمون لاءِ'' فعال نه ڪيو وڃي.
ٻين حالتن ۾ <code>getValue</code> جي استعمال کي آسان ڪرڻ لاءِ، پيرا ميٽرن جون عام گڏيل صورتون سهولت لاءِ {{para|parameterset}} يا ان جي عرف {{para|ps}} سان بيان ڪري سگهجن ٿيون. هن وقت ٻه گڏيل صورتون لاڳو ٿيل آهن ۽ اهي هي آهن:
;ps=1 : هڪ عام override set، جيڪو ممڪن هجي ته سادو ڳنڍيل قدر حاصل ڪري؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank ="best"
|fetchwikidata="ALL"
|onlysourced ="no"
|noicon ="true"
</pre>
;ps=2 : سادي متن ۾ هڪ قسم جو raw value؛ هي انفوباڪسن ۾ استعمال لاءِ ناهي، [[وڪيپيڊيا:وڪيڊيٽا/2018 Infobox آر ايف سي#Discussion |2018 آر ايف سي]] مطابق، جيڪو حوالا ڏنل معلومات جي گهرج ڪري ٿو:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "no"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
;ps=3 : پيرا ميٽر set 1، پر {{para|onlysourced|yes}} سان، تنهنڪري انفوباڪسن ۾ استعمال لائق:
<pre>
|rank = "best"
|fetchwikidata = "ALL"
|onlysourced = "yes"
|noicon = "true"
|linked = "no"
|plaindate = "true"
</pre>
جيڪڏهن گهرج هجي ته ٻيا سيٽ به ٺاهي سگهجن ٿا.
=== ريپر سانچو ===
سانچو {{tl|wdib}} <code><nowiki>{{#invoke:WikidataIB |getValue}}</nowiki></code> لاءِ سهولتي ريپر طور استعمال ڪري سگهجي ٿو.
== ٻيا مکيه فنڪشن ==
=== فنڪشن getPreferredValue ===
getPreferredValue فنڪشن بلڪل getValue وانگر ڪم ڪري ٿو، ساڳيا پيرا ميٽر وٺي ٿو، پر جيڪڏهن ڪنهن پراپرٽي لاءِ ڪنهن قدر وٽ preferred rank مقرر هجي، ته اهو رڳو اهي قدر واپس ڪندو. هي هاڻي <code>getValue|rank=best</code> جي حق ۾ فرسوده آهي.
=== فنڪشن getCoords ===
* getCoords هڪ نالي وارو پيرا ميٽر {{para|qid}} به وٺي سگهي ٿو، جيڪو ڪنهن مضمون لاءِ وڪيڊيٽا آءِ ڊي آهي. اهو عام طور استعمال نه ٿيندو، ڇاڪاڻ ته ان کي نه ڏيڻ سان اڳواٽ موجوده مضمون استعمال ٿيندو آهي.
* پهريون بي نالي پيرا ميٽر، جيڪڏهن ڏنو وڃي، واپس ٿيندڙ قدر بڻجي ويندو ۽ وڪيڊيٽا ڏانهن ڪابه ڪال نه ڪئي ويندي.
* وڪيڊيٽا مان جغرافيائي نقاط parse ڪري [[سانچو:Coord]] ڏانهن موڪليا ويندا آهن، جيڪو ڏيک اهڙي واپس ڪري ٿو ڄڻ اهو هٿ سان سڏيو ويو هجي.
* اهي فيلڊن جي بليڪ لسٽ جيڪي ڪڏهن به ظاهر نه ٿيڻ گهرجن، ۽ وائيٽ لسٽ، getValue وانگر ساڳئي طريقي سان {{para|suppressfields}} ۽ {{para|fetchwikidata}} استعمال ڪري لاڳو ٿين ٿيون
* <code>format</code> پيرا ميٽر ڏيک جو فارميٽ decimal يا dms مقرر ڪري ٿو. "dec" سان شروع ٿيندڙ ڪو به قدر decimal مقرر ڪري ٿو؛ ٻيو هر قدر dms مقرر ڪري ٿو.
* <code>display</code> پيرا ميٽر ڏيک جو هنڌ "inline"، "title" يا "inline, title" مقرر ڪري ٿو. اڳواٽ ڪجهه به نه آهي، تنهنڪري {{tl|Coord}} جو default استعمال ڪري ٿو، جيڪو هن وقت "inline" آهي.
=== فنڪشن getQualifierValue ===
getQualifierValue فنڪشن تڏهن استعمال ٿئي ٿو جڏهن اسان ڪنهن ڪواليفائر جو قدر آڻڻ چاهيون. اسان کي پراپرٽي ۽ ان پراپرٽي جو قدر ڄاڻڻ ضروري آهي جنهن سان ڪواليفائر لاڳاپيل آهي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ان پراپرٽي لاءِ target value {{para|pval}} ۾
* ان target value لاءِ qualifier ID {{para|qual}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getQualifierValue جو مثال ====
{{Q|Q1513315}} ۾ هڪ پراپرٽي {{Q|P793}} آهي، جنهن جو قدر {{Q|Q385378}} آهي. ان وٽ ٻه ڪواليفائر آهن، {{Q|P580}} ۽ {{Q|P582}}. شروعاتي تاريخ حاصل ڪرڻ لاءِ:
* <code><nowiki>{{#invoke:WikidataIB |getQualifierValue |qid=Q1513315 |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL }}</nowiki></code>
[[ڏکڻ قطب دوربين]] ۾ اهو واپس ڪري ٿو:
* {{#invoke:WikidataIB |getQualifierValue |P793 |pval=Q385378 |qual=P580 |name=xyz |fetchwikidata=ALL |qid=Q1513315}}
=== فنڪشن getValueByQual ===
getValueByQual فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڏنل entity value وارو ڪواليفائر هجي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* ڪواليفائر لاءِ property ID، يا "ALL" يا "DATES"، {{para|qualID}} ۾
* ان ڪواليفائر پراپرٽي لاءِ ڪنهن قدر جو Wikibase-entity ID {{para|qvalue}} ۾
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByQual جو مثال ====
{{Q|Q10990}} ۾ هڪ پراپرٽي {{Q|P443}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي ڪواليفائر جو قدر {{Q|13955}} هجي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByQual |qid=Q10990 |P443 |qualID=P407 |qvalue=Q13955 |fwd=ALL |osd=no |noicon=true}}
=== فنڪشن getValueByLang ===
getValueByLang فنڪشن اهڙي پراپرٽي جو قدر واپس ڪري ٿو جنهن وٽ ڪواليفائر {{Q|P407}} هجي، جنهن جو قدر ڏنل ٻولي ڪوڊ رکي. پيرا ميٽر هي آهن:
* بي نالي پيرا ميٽر ۾ ڏنل property ID، يا {{para|1}}
* {{Q|P424}}، انهي ٻولي سان ملائڻ لاءِ جنهن جو ڪوڊ {{para|lang|xx[-yy]}} سان ڏنل هجي. جيڪڏهن ڪو ڪوڊ نه ڏنو وڃي، ته اهو default language استعمال ڪري ٿو.
* پراپرٽي جي whitelisting ۽ blacklisting لاڳو ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
* اختياري boolean، اهو بيان ڪرڻ لاءِ ته ڇا رڳو پراپرٽي جا حوالا ڏنل قدر واپس ڪيا وڃن؛ {{para|onlysourced}} ۾ اڳواٽ "no" آهي
* arbitrary access لاءِ اختياري item ID {{para|qid}} ۾
* output فارميٽ ڪرڻ لاءِ ساڳيا پيرا ميٽر جيڪي getValue ۾ آهن
==== getValueByLang جو مثال ====
{{Q|Q7565108}} ۾ هڪ پراپرٽي {{Q|P856}} آهي جنهن جا گهڻا قدر آهن، ۽ انهن مان هر هڪ وٽ ڪواليفائر {{Q|P407}} آهي. اسان پراپرٽي جو اهو قدر واپس ڪري سگهون ٿا جنهن جي {{Q|P407}} ڪواليفائر قدر، جيڪو پاڻ WD item آهي، وٽ {{Q|P424}} پراپرٽي "ja" هجي، يعني {{Q|Q5287}}:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |lang=ja |fwd=ALL |osd=no |noicon=true}}
جيڪڏهن {{para|lang}} بيان نه ڪيو وڃي، ته اسان default language سان ساڳيو قدر حاصل ڪري سگهون ٿا؛ هتي اها {{Q|Q1860}} آهي ۽ ان جو {{Q|P424}} "en" آهي:
* <code><nowiki>{{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValueByLang |qid=Q7565108 |P856 |fwd=ALL |osd=no |noicon=true}}
== يوٽيليٽي فنڪشن ==
=== فنڪشن getLink ===
getLink ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو مضمون ڏانهن ڳنڍڻو واپس ڪري ٿو، جنهن ۾ ڏيکاريل متن طور وڪيڊيٽا label هوندو.
جيڪڏهن sitelink نه هجي، ته اهو label سادي متن طور واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid ڏيکاري ٿو.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLink |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLink |Q3621491}}
=== فنڪشن getLabel ===
getLabel ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته ان بدران qid واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getLabel |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |getLabel |Q19805408}}
=== فنڪشن label ===
label ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو ويندو آهي.
اهو ڏنل qid واري item لاءِ يا موجوده صفحي سان ڳنڍيل item لاءِ مقامي ٻولي ۾ وڪيڊيٽا label واپس ڪري ٿو.
جيڪڏهن مقامي ٻولي ۾ label نه هجي، ته خالي اسٽرنگ واپس ڪري ٿو.
نوٽ ڪريو ته هي وڪيڊيٽا داخلا تي موجوده وڪي جي ساڳي ٻولي ۾ ڏنل label آهي، جيڪڏهن label موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |label |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |label |Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |label |Q19805408}}</nowiki></code> → {{#invoke:WikidataIB |label |Q19805408}}
=== فنڪشن getAT ===
getAT ۾ وڪيڊيٽا entity جو qid پهرئين بي نالي پيرا ميٽر طور يا |qid= طور ڏنو ويندو آهي.
جيڪڏهن مقامي وڪي تي ڪنهن مضمون ڏانهن sitelink هجي، ته اهو sitelink سادي متن طور واپس ڪري ٿو، يعني مضمون جو عنوان.
جيڪڏهن sitelink نه هجي، ته ڪجهه به واپس نٿو ڪري.
نوٽ ڪريو ته هي موجوده وڪيپيڊيا ۾ مضمون جو عنوان آهي، جيڪڏهن وڪيڊيٽا داخلا ۾ بين اللساني ڳنڍڻو موجود هجي.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q29016906}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q29016906}}
* <code><nowiki>{{#invoke:WikidataIB |getAT |Q3621491}}</nowiki></code> → {{#invoke:WikidataIB |getAT |Q3621491}}
=== فنڪشن getDescription ===
getDescription ۾ وڪيڊيٽا entity جو qid |qid= طور ڏنو ويندو آهي؛ جيڪڏهن اهو نه ڏنو وڃي ته موجوده مضمون سان لاڳاپيل qid اڳواٽ طور استعمال ٿئي ٿو.
ان ۾ پهريون بي نالي پيرا ميٽر طور مقامي پيرا ميٽر ڏنو ويندو آهي.
ڪو به مقامي پيرا ميٽر، سواءِ "Wikidata" يا "none" جي، واپس ٿيندڙ قدر بڻجي ويندو آهي.
جيڪڏهن مقامي پيرا ميٽر "Wikidata" هجي، ته اهو وڪيڊيٽا entity لاءِ مضمون جي وضاحت سادي متن ۾ واپس ڪري ٿو.
جيڪڏهن وضاحت موجود نه هجي يا مقامي پيرا ميٽر طور "none" ڏنو وڃي، ته ڪجهه به واپس نٿو ڪري.
: وڪيڊيٽا: {{q|Q29016906}} ۽ {{q|Q3621491}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |A painting}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q29016906 |none}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |wikidata}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |A profession}}
* <code><nowiki>{{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}</nowiki></code> → {{#invoke:WikidataIB |getDescription |qid=Q3621491 |none}}
=== فنڪشن formatDate ===
formatDate، mw.wikibase.entity:formatPropertyValues مان معمولي فارميٽ وارو datetime قبول ڪري ٿو، جهڙوڪ "1 August 30 BCE"، پيرا ميٽر 1 طور، ۽ ان کي df (date format) ۽ bc پيرا ميٽرن مطابق فارميٽ ڪري ٿو.
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BCE |df=dmy}}
* <code><nowiki>{{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}</nowiki></code> → {{#invoke:WikidataIB |formatDate | 1 August 30 BCE |bc=BC |df=mdy}}
* df = "dmy" / "mdy" / "y" - اڳواٽ "dmy" آهي
* bc = "BC" / "BCE" - اڳواٽ "BCE" آهي
=== فنڪشن checkBlacklist ===
checkBlacklist هڪ ٽيسٽ کي اجازت ڏئي ٿو ته اهو جانچي ته نالي وارو فيلڊ اجازت يافته آهي يا نه.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، يعني اجازت يافته هجي، ته true واپس ڪري ٿو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ هجي، يعني منع ٿيل هجي، ته false واپس ڪري ٿو.
مثال:
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=nationality |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
* <code><nowiki>{{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}</nowiki></code> → {{#if:{{#invoke:WikidataIB |checkBlacklist |name=birth_place |suppressfields=residence; nationality; citizenship}} | not blacklisted | blacklisted}}
=== فنڪشن emptyor ===
emptyor nil واپس ڪري ٿو جيڪڏهن ان جو پهريون بي نالي دليل رڳو punctuation، whitespace يا html tags هجي؛ ٻي صورت ۾ دليل کي بنا تبديلي واپس ڪري ٿو، جنهن ۾ شروعاتي/آخري space به شامل آهي.
جيڪڏهن دليل ۾ "=" اچي سگهي ٿو، ته ان کي صاف نموني هن طرح سڏڻ لازمي آهي:
* <code><nowiki>| 1 = whatever-the-argument-is</nowiki></code>
ان حالت ۾، شروعاتي ۽ آخري spaces trim ڪيا ويندا آهن.
اهو انفوباڪسن ۾ ڪم اچي ٿو، جتي اهو اهڙن ٽيسٽن کي بدلائي سگهي ٿو:
* <code><nowiki>{{#if: {{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}} | <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> | }}</nowiki></code>
اهڙي صورت سان جيڪا وڪيڊيٽا ڏانهن رڳو هڪ ڪال استعمال ڪري:
* <code><nowiki>{{#invoke |WikidataIB |emptyor |1= <span class="xxx">{{#invoke:WikidataIB |getvalue |P99 |fwd=ALL}}</span> }}</nowiki></code>
=== فنڪشن labelorid ===
labelorid هڪ عوامي فنڪشن آهي جيڪو labelOrId() جي output کي ظاهر ڪرڻ لاءِ آهي.
Q-number، يعني entity ID، |qid= طور يا بي نالي پيرا ميٽر طور ڏنو ويندو آهي.
اهو ان entity لاءِ وڪيڊيٽا label واپس ڪري ٿو، يا جيڪڏهن label موجود نه هجي ته qid واپس ڪري ٿو.
=== فنڪشن getQid ===
* getQid موجوده صفحي ۽ ان سان لاڳاپيل وڪيڊيٽا داخلا سان ڪم ڪري ٿو.
* جيڪڏهن qid پهرئين بي نالي پيرا ميٽر طور يا {{para|qid}} طور ڏنو وڃي، ته اهو qid واپس ڪري ٿو؛
* جيڪڏهن نه، ته "category's main topic (P301)" جو وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* جيڪڏهن اهو به نه، ته موجوده صفحي سان لاڳاپيل وڪيڊيٽا entity ID، جيڪڏهن موجود هجي؛
* ٻي صورت ۾، ڪجهه به نه.
=== فنڪشن examine ===
examine پهرئين بي نالي پيرا ميٽر ۾ ڏنل پوري پراپرٽي جو dump مهيا ڪري ٿو، يا نالي واري alias طور {{para|pid}} ۾، ان item مان جيڪو 'qid' پيرا ميٽر سان ڏنو ويو هجي، يا جيڪڏهن qid نه ڏنو وڃي ته موجوده صفحي سان لاڳاپيل item مان. ٻئي پيرا ميٽر بي نالي ٿي سگهن ٿا ۽ ڪنهن به ترتيب ۾ ڏنا وڃي سگهن ٿا.
اهو [[ماڊيول:Wikidata|Dump]] فنڪشن جهڙي طريقي سان ڪم ڪري ٿو، پر سڄي وڪيڊيٽا داخلا بدران رڳو هڪ claim لوڊ ڪري ٿو.
* مثال: <code><nowiki>{{#invoke:WikidataIB |examine |qid=Q1396889 |P50}}</nowiki></code>
هڪ [[سانچو:Examine]] به آهي جيڪو هن ڪال لاءِ ريپر طور ڪم ڪري ٿو.
* مثال: <code><nowiki>{{examine |Q4048254 |P31}}</nowiki></code> →
{{examine |Q4048254 |P31}}
=== فنڪشن url2 ===
url2 هڪ پيرا ميٽر url= وٺي ٿو جيڪو صحيح url هجي ۽ ان کي انفوباڪس ۾ استعمال لاءِ فارميٽ ڪري ٿو.
مثال:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wdib |P856 |qid=Q23317 |fwd=ALL |osd=no}}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{#invoke:WikidataIB |url2 |url= {{url|http://www.example.com/}} }}</nowiki>
}}
{{tl|URL}} جي output سان ڀيٽ:
{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | http://www.example.com/path/ }}</nowiki>
}}{{nowiki template demo|prefix=#|format=inline|output=nowiki+|code=<nowiki>{{URL | {{wikidata|property|Q23317|P856}} }}</nowiki>
}}{{nowiki template demo|prefix=#:|format=inline|output=nowiki+|code=<nowiki>{{wikidata|property|Q23317|P856}}</nowiki>}}
==== پڻ ڏسو ====
* {{ml|URL|url}} ۽ {{ml|URL|url2}}
== انفوباڪس ۾ ڪوڊ ڪرڻ ==
عام طور، getValue ڪال انفوباڪس جي وصف ۾، مناسب سانچا پيرا ميٽر استعمال ڪندي، سڏي ويندي. هڪ سادي عملدرآمد مثال طور [[:سانچو:Infobox book/Wikidata/Sandbox]] ۾ ڏنل آهي. وضاحت طور، انفوباڪس ۾ 'author' فيلڊ هن طرح ڪوڊ ٿيل آهي:
<pre style="line-height:1.2em;">
| label2 = Author{{#if:{{{authors|}}}|s}}
| data2 = {{#invoke:WikidataIB |getValue |P50 |name=author |fetchwikidata={{{fetchwikidata|}}} |suppressfields={{{suppressfields|}}} |{{{authors|{{{author|}}}}}} }}
</pre>
آڻڻي پراپرٽي پهريون بي نالي پيرا ميٽر آهي. هن حالت ۾ اها {{Q|P50}} آهي.
فيلڊ جو نالو {{para|name}} ۾ ڏنو ويندو آهي، ۽ اهو نالو بليڪ لسٽ ۽ وائيٽ لسٽ سان جانچيو ويندو آهي. ڪنهن مخصوص مضمون ۾ author فيلڊ کي هميشه دٻائڻ لاءِ، ايڊيٽر انفوباڪس ۾ {{para|suppressfields|author}} مقرر ڪندو. پوءِ author فيلڊ ڪڏهن به ظاهر نه ٿيندو.
جيڪڏهن فيلڊ بليڪ لسٽ ۾ نه هجي، ته انفوباڪس ۾ مثال طور {{para|author|[[جارج اورويل]]}} مقرر ڪري author لاءِ مقامي طور ڏنل قدر ڏيکاري سگهجي ٿو. اهو {{para|authors}} به قبول ڪري ٿو. جيڪڏهن فيلڊ جو نالو وائيٽ لسٽ ۾ هجي، مثال طور {{para|fetchwikidata|author; genre; pub_date; pages; dewey; congress}}، ''۽'' مقامي قدر نه ڏنو ويو هجي، ته انفوباڪس وڪيڊيٽا مان حاصل ڪيل قدر ڏيکاريندو. | ۽ {} کان سواءِ ڪوبه separators استعمال ڪري سگهجن ٿا.
مختصر طور، {{para|fetchwikidata|ALL}} اهي سڀ فيلڊ آڻيندو جيڪي بليڪ لسٽ ۾ نه آهن، جيستائين مضمون ۾ ڪنهن ڏنل فيلڊ لاءِ اڳ ۾ مقامي قدر موجود نه هجي.
جيئن وڪيڊيٽا labels عام طور lower case هوندا آهن، تنهنڪري [[ماڊيول:String2]] مان ucfirst فنڪشن واپس ٿيندڙ متن جي پهرئين اکر کي capitalise ڪرڻ لاءِ استعمال ٿي سگهي ٿو، مثال طور:
* <code><nowiki>{{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false}} }}</nowiki></code> {{Q|Q1396889}} ۾ پيدا ڪري ٿو:
* {{#invoke:String2 | ucfirst | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |onlysourced=false |qid=Q1396889}} }}
=== انفوباڪس ۾ ڪالن جو مثال ===
getValue جو بنيادي استعمال:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |{{{localparameter|}}} }}</nowiki></code>
پيرا ميٽرن جو مڪمل مجموعو:
*<code><nowiki>{{#invoke:WikidataIB |getValue |P000 |name=fieldname |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |wdl={{{wikidatalink|}}} |df={{dateformat|}} |bc={{{bc|}}} |prefix= |postfix= |linkprefix= |linkpostfix= |sorted={{{sorted|}}} |sep={{{separator|}}} |list={{listtype|}}} |{{{localparameter|}}} }}</nowiki></code>
يقيناً، ڪنهن به پيرا ميٽر کي انفوباڪس ۾ ڏنل پيرا ميٽر وٺڻ بدران ڪنهن ڏنل فيلڊ لاءِ مقرر ڪري سگهجي ٿو، جيڪو سڀني فيلڊن تي اثر ڪندو. مثال طور، هڪ فيلڊ {{para|list|hlist}} مقرر ڪري سگهي ٿو جتي مختصر لفظن جو سلسلو متوقع هجي؛ جڏهن ته ٻيو فيلڊ {{para|list|ubl}} استعمال ڪري سگهي ٿو جتي هر لائين تي ڪيترن لفظن جي vertical unbulleted list گهربل هجي.
=== جغرافيائي نقاط ===
getCoords ڪال [[سانچو:Coord]] جي output ڏيکاريندي جڏهن وڪيڊيٽا مان واپس ٿيندڙ coordinates ڏنا وڃن. ان کي هن طرح ڪوڊ ڪري سگهجي ٿو:
<pre style="line-height:1.2em;">
|label20 = Coordinates
| data20 = {{#invoke:WikidataIB |getCoords |name=coordinates |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |{{{coordinates|}}} }}
</pre>
هڪ مثال [[سانچو:Infobox biosphere reserve]] آهي:
<pre style="line-height:1.2em;">
{{Infobox biosphere reserve
| fetchwikidata = ALL
}}
</pre>
جڏهن اهڙي مضمون ۾ استعمال ٿئي جتي وڪيڊيٽا وٽ coordinates هجن، ته معمولي جڳهن تي coordinates ڏيکاري ٿو.
=== موجوده انفوباڪسن کي اپگريڊ ڪرڻ ===
جيئن ڪنهن به وڪيڊيٽا ڪارڪردگي لاءِ {{para|fetchwikidata}} پيرا ميٽر گهربل آهي، تنهنڪري موجوده انفوباڪس کي انهن ڪالن تي مشتمل انفوباڪس سان مٽائي سگهجي ٿو بغير ڪنهن مضمون ۾ ڪا به تبديلي ڪرڻ جي. نئون انفوباڪس استعمال ڪندڙ هر مضمون کي پوءِ {{para|fetchwikidata|ALL}} يا ان مضمون لاءِ گهربل فيلڊن جي فهرست ڏئي فعال ڪري سگهجي ٿو. ان وقت، ڪارڪردگي فعال ڪندڙ ايڊيٽر تي ذميواري آهي ته جانچي ته ڪو اڻ گهربل فيلڊ هاڻي ظاهر نه ٿي رهيو هجي. جيڪڏهن ائين هجي، ته {{para|suppressfields}} کي اڻ گهربل فيلڊن جي فهرست تي مقرر ڪري انهن کي مضمون جي بليڪ لسٽ ۾ شامل ڪري سگهجي ٿو.
=== تصديق پذيري ===
جتي ڪنهن خاص فيلڊ لاءِ هميشه ضروري هجي ته رڳو حوالا ڏنل قدر هجن، اتي <code>getValue</code> استعمال ڪريو، ۽ پڪ ڪريو ته {{para|onlysourced}} کي 'false'، '0' يا 'no' تي مقرر نه ڪيو ويو هجي. اڳواٽ طور اهو اهي قدر خارج ڪندو جيڪي بي حوالا هجن يا رڳو ڪنهن وڪيپيڊيا سان ماخذ طور ڳنڍيل هجن، اهڙي طرح مضمون جي سطح تي جانچ جو ڪم آسان ٿيندو. جيڪڏهن بي حوالا ڊيٽا قبول هجي (!)، ته {{para|onlysourced|no}} مقرر ڪريو. ڇاڪاڻ ته منهنجي سمجهه کان ٻاهر آهي ته اهڙو automated mechanism ٺاهجي جيڪو ڄاڻي سگهي ته موجوده ماخذ ڪنهن خاص context ۾ reliable آهي يا نه، تنهنڪري اهو ڪم اڃا به مضمون جي سطح تي موضوع کان واقف ايڊيٽر کي ڪرڻو پوندو. اهو ڪم ان مضمون لاءِ وڪيڊيٽا کي پهريون ڀيرو فعال ڪندي هميشه ڪرڻ گهرجي.
=== مددگار سانچا ===
; [[سانچو:If then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ ٻيو بي نالي پيرا ميٽر واپس ڪري ٿو. اختياري ٽيون ۽ چوٿون بي نالي پيرا ميٽر، واپس ٿيڻ وقت پهرئين پيرا ميٽر لاءِ prefix ۽ suffix مهيا ڪن ٿا. مفيد آهي جڏهن پهريون پيرا ميٽر وڪيڊيٽا ڏانهن ڪال هجي.
; [[سانچو:Ifnoteq then show]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر ٻئي بي نالي پيرا ميٽر جي برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون بي نالي پيرا ميٽر واپس ڪري ٿو. ٻي صورت ۾ پهريون بي نالي پيرا ميٽر واپس ڪري ٿو. اهو تڏهن مفيد آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جو <code><nowiki>{{#invoke:</nowiki></code> هجي، جيڪو اهڙو قدر واپس ڪري جنهن لاءِ مخصوص exception گهربل هجي.
; [[سانچو:If then wikilink]] : جانچي ٿو ته پهريون بي نالي پيرا ميٽر خالي اسٽرنگ نه آهي ۽ جيڪڏهن نه هجي، ته ان پيرا ميٽر کي اختياري namespace prefix استعمال ڪندي piped wiki-link طور فارميٽ ڪري واپس ڪري ٿو.
; [[سانچو:Formatter link]] : ٻاهريون identifier code {{para|code}} طور وٺي ٿو ۽ formatter url کي {{para|url}} طور استعمال ڪري ٻاهرين وسيلي ڏانهن ڳنڍڻو ٺاهي ٿو، جيڪو code کي display طور استعمال ڪري ٿو.
; [[سانچو:Emptyor]] : متن جي ٽڪڙي کي جانچي ٿو ته ڇا اهو مؤثر طور خالي آهي يا ان ۾ ڪجهه متن آهي. جيڪڏهن بي نالي پيرا ميٽر رڳو html tags، punctuation، مثال طور wiki markup، ۽ whitespace تي مشتمل هجي، ته Emptyor ڪجهه به واپس نٿو ڪري؛ ٻي صورت ۾ اهو پيرا ميٽر کي بنا تبديلي واپس ڪري ٿو. p.emptyor فنڪشن لاءِ ريپر.
== استعمال جو مثال: Infobox book ==
هي حصو [[سانچو:Infobox book/Wikidata/Sandbox/doc]] مان ورتل آهي.
=== وڪيڊيٽا کان سواءِ ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata =
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
غير-واقف انفوباڪس طور ڪم ڪري ٿو: رڳو مقامي طور ڏنل پيرا ميٽر ڏيکاريا وڃن ٿا.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| name = Animal Farm
| title_orig = Animal Farm: A Fairy Story
| image = Animal Farm - 1st edition.jpg
| image_size = 200px
| caption = First edition cover
| author = [[George Orwell]]
| country = United Kingdom
| language = English
| genre = Political satire
}}
</pre>
بليڪ لسٽ ۽ وائيٽ لسٽ کي ڇڏي سگهجي ٿو جيڪڏهن استعمال نه ٿين.
=== سمورو وڪيڊيٽا ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
وڪيڊيٽا مان ليکڪ، اشاعت جي تاريخ، صفحن جو تعداد، Dewey انڊيڪس، ۽ ڪانگريس جي لائبريري جي ڪيٽلاگ نمبر جا قدر آڻي ٿو.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
}}
</pre>
مختصر طور، {{para|fetchwikidata}} پيرا ميٽر ALL تي مقرر ڪري سڀ موجود فيلڊ آڻي سگهجن ٿا.
ڪنهن به فيلڊ کي {{para|suppressfields}} ۾ ان جو نالو ڏئي دٻائي سگهجي ٿو، يا مقامي قدر ڏئي اوور رائيڊ ڪري سگهجي ٿو.
=== genre ڪڏهن به نه ڏيکاريو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ هميشه دٻيل رهندو، جيتوڻيڪ مقامي قدر ڏنو وڃي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields = genre
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
=== مقامي override ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = author; genre; pub_date; pages; dewey; congress
| genre = Political satire
}}
</pre>
genre فيلڊ کي "Political satire" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| fetchwikidata = ALL
| genre = Novel
}}
</pre>
genre فيلڊ کي "Novel" ڏيکارڻ لاءِ مقرر ڪيو ويو آهي، ڀلي وڪيڊيٽا ۾ ڇا به محفوظ هجي.
=== genre نه آڻيو ===
<pre style="line-height:1.2em;">
{{Infobox book/Wikidata/Sandbox
| suppressfields =
| fetchwikidata = author; pub_date; pages; dewey; congress
}}
</pre>
genre فيلڊ وڪيڊيٽا مان نه آندو ويندو. رڳو author، publication date، number of pages، Dewey index، ۽ Library of Congress catalogue number درآمد ڪيا ويندا. genre لاءِ مقامي قدر ڏيکاريو ويندو.
== ماڊيول کي برآمد ڪرڻ ==
وڪيڊيٽا آء بي اهڙي طرح تيار ڪيو ويو آهي جو اهو گهٽ ۾ گهٽ ترميم سان ڪنهن به ٻولي واري وڪي، يا وڪيميڊيا منصوبي، تي هلائي سگهجي. هڪ اختياري ذيلي ماڊيول [[ماڊيول:WikidataIB/i18n]] ٺاهي سگهجي ٿو ته جيئن غلطي وارا نياپا، آرڊينل سفڪسز وغيره جا قدر مٽائي سگهجن، جيئن ماڊيول ۾ مقامي i18n وضاحتون ۾ ڏيکاريل آهن. جيتوڻيڪ ساڳيو نتيجو وڪيڊيٽا آء بي ۾ انهن قدرن کي سڌو سنوارڻ سان به حاصل ٿي سگهي ٿو، پر ذيلي ماڊيول استعمال ڪرڻ سان وڪيڊيٽا آء بي جو تازو نسخو پراڻي ماڊيول کي سڌو مٽائي سگهندو، بغير i18n وضاحتون کي ٻيهر سنوارڻ جي.
=== ڳنڍيل شيون ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه شيون عام طور ڳنڍيون نه وينديون آهن؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Linking #What generally should not be linked]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/nolinks]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جيڪي ڳنڍڻيون نه هجن، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== ترشا ڪيل عنوان ===
جيڪڏهن ٽارگيٽ وڪي وٽ اهڙو رواج هجي ته ڪجهه لکڻين کي ترشي لکت ۾ آڻجي يا اقتباس ڪرڻ گهرجي؛ مثال لاءِ ڏسو [[:en:Wikipedia:Manual of Style/Text formatting #Names and titles]]، ته پوءِ ذيلي ماڊيول [[ماڊيول:WikidataIB/titleformats]] ٺاهي سگهجي ٿو، جنهن ۾ اهي شيون فهرست ڪيون وڃن جن کي ترشو ڪرڻ يا اقتباس ۾ ڪرڻ گهرجي، انگريزي وڪيپيڊيا جي ذيلي ماڊيول کي نموني طور استعمال ڪندي.
=== پيچيده تاريخ ===
ماڊيول مان نڪرندڙ اڪثر نتيجو مقامي ٻولي، يا گهڻ-ٻولي وڪين تي واپرائيندڙ طرفان ڏنل ٻولي، استعمال ڪندو جتي سائيٽ لنڪ يا ليبل وڪيڊيٽا تي موجود هجي. بهرحال، تاريخون وڌيڪ پيچيده آهن ۽ سڀني ٻولين ۾ مڪمل طور سنڀاليل نه آهن. هن کي حل ڪرڻ لاءِ، وڪيڊيٽا آء بي [[ماڊيول:Complex date]] استعمال ڪري ٿو، جيڪو ڪامنز تي {{u|Jarekt}} پاران تيار ڪيو ويو، ۽ اهو وڌيڪ وسيع ٻولين جي سهائتا لاءِ واڌ جي اجازت ڏئي ٿو. نتيجي طور، ڪنهن ٻئي وڪيميڊيا منصوبي تي انسٽال ڪرڻ وقت WikidataIB سان گڏ پيچيده تاريخ ۽ ان جون ڊپينڊينسيون انسٽال ڪرڻ ضروري آهي.
==== Complex date جون dependencies ====
[[ماڊيول:Complex_date]] هيٺين ماڊيولن تي ڀاڙي ٿو:
* [[ماڊيول:ISOdate]]
** [[ماڊيول:DateI18n]] (ڪابه dependency نه)
* [[ماڊيول:i18n/complex date]]
** [[ماڊيول:Ordinal]] (lazy loading)
*** [[ماڊيول:I18n/ordinal]] (ڪابه dependency نه)
*** [[ماڊيول:Yesno]] (en.wikipedia مان) (ڪابه dependency نه)
*** [[ماڊيول:Formatnum]] (ڪابه dependency نه)
** [[ماڊيول:Roman]] (lazy loading، ڪابه dependency نه)
جيستائين ٻي صورت ۾ نه لکيل هجي، هر ماڊيول جو authoritative version [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو، جيتوڻيڪ انگريزي وڪيپيڊيا وارا versions عام طور sync ۾ رکيا ويندا آهن.
==پڻ ڏسو==
* [[ماڊيول:Wikidata]]، وڪيڊيٽا کي وڌيڪ بنيادي نموني سنڀالڻ لاءِ
* [[سانچو:WikidataOI]]، اهڙو سانچو جيڪو [[ماڊيول:Wd]] استعمال ڪري ٿو پر ان وٽ {{para|fetch}} ۽ {{para|ifeq}} جهڙا "opt-in" options به آهن، جيڪي هن ماڊيول جي {{para|fetchwikidata}} يا {{para|fwd}} سان ملندڙ آهن.
== ٽريڪنگ زمرا ==
* {{clc|وڪيڊيٽا معلومات کان محروم مضمون}}
{{Wikidata infoboxes}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا ماڊيول]]
}}</includeonly>
e8fwlz9so3on0enkajmficfobr3ddzd
ماڊيول:Table
828
96013
375722
2026-05-03T16:38:24Z
Intisar Ali
8681
نئون صفحو: ---@module 'Table' --- Parse and manipulate wikitext tables in MediaWiki. --- --- Provides functions to extract tables, parse them into structured data, --- and build a slot grid accounting for colspan/rowspan, classes, and styles. local _M = {} local _gsub = mw.ustring.gsub local _sub = mw.ustring.sub local _match = mw.ustring.match local _len = mw.ustring.len local _gmatch = mw.ustring.gmatch local _gsplit = mw.text.gsplit local _tostring = tostring local table_insert...
375722
Scribunto
text/plain
---@module 'Table'
--- Parse and manipulate wikitext tables in MediaWiki.
---
--- Provides functions to extract tables, parse them into structured data,
--- and build a slot grid accounting for colspan/rowspan, classes, and styles.
local _M = {}
local _gsub = mw.ustring.gsub
local _sub = mw.ustring.sub
local _match = mw.ustring.match
local _len = mw.ustring.len
local _gmatch = mw.ustring.gmatch
local _gsplit = mw.text.gsplit
local _tostring = tostring
local table_insert = table.insert
local _tonumber = tonumber
--- Internal cache for strings that have already been trimmed
local trim_cache = {}
--- Internal reference of what strings are to be considered whitespace for wikitext conversion
local whitespace = {
[' '] = true,
['\n'] = true,
['\t'] = true,
['\r'] = true,
}
---
--- Error logging
---
---@param msg string Error message to log
---@param where 'console'|'preview' Where to log the error: 'console' or 'preview'
---@return nil
local function add_error(msg, where)
if where == 'console' then
mw.log('Module:Table error: ' .. msg)
elseif where == 'preview' then
mw.addWarning('<span class="error"><strong>[[Module:Table]] error:</strong> ' .. msg .. '</span>')
end
return nil
end
---
--- Protected call utility
---
---@param fn function Function to call
---@param ... any Arguments to pass to the function
---@return any|nil output Result of the function call, or `nil` if an error occurred
local function try_call(fn, ...)
local ok, output = xpcall(fn, function(err)
add_error('Unexpected error in <code>try_call()</code>: ' .. _tostring(err), 'console')
end, ...)
if ok then
return output
else
return nil
end
end
---
---Convert to integer >= 0
---
---@param input any Input to convert
---@return integer|nil integer Non-negative integer or `nil` if invalid
function _M.to_integer(input)
local num = _tonumber(input)
if num and num >= 0 and math.floor(num) == num then
return num
end
add_error('Expected non-negative integer but got: ' .. _tostring(input), 'console')
return nil
end
---
--- Finds first non-whitespace character in a string
---
---@param s string Input string
---@param len integer Length of the string
---@return integer|nil index Index of the first non-whitespace character, or `nil`
local function find_first_nonwhitespace(s, len)
for i = 1, len do
if not whitespace[_sub(s, i, i)] then
return i
end
end
end
---
--- Finds last non-whitespace character in a string
---
---@param s string Input string
---@param len integer Length of the string
---@return integer|nil index Index of the last non-whitespace character, or `nil`
local function find_last_nonwhitespace(s, len)
for i = len, 1, -1 do
if not whitespace[_sub(s, i, i)] then
return i
end
end
end
---
--- Trims leading and trailing whitespace from a string
---
---@param s any Input string
---@return string trimmed Trimmed string
function _M.trim_whitespace(s)
local len = _len(s)
local low = find_first_nonwhitespace(s, len)
if not low then
return ''
end
local high = find_last_nonwhitespace(s, len)
if not high then
add_error('Unexpected end in <code>trim_whitespace()</code> for input: ' .. _tostring(s), 'console')
return ''
end
return _sub(s, low, high)
end
-- Cached fast trim
function _M.cheap_trim(input)
if trim_cache[input] then
return trim_cache[input]
end
local trimmed = _M.trim_whitespace(input)
trim_cache[input] = trimmed
return trimmed
end
---
--- Parse a single cell
---
function _M.parse_cell(cell_wikitext)
local cell = {}
cell.colspan = _tonumber(_match(cell_wikitext, 'colspan *= *"?([0-9]+)"?')) or 1
cell.rowspan = _tonumber(_match(cell_wikitext, 'rowspan *= *"?([0-9]+)"?')) or 1
cell.text = _gsub(cell_wikitext, 'colspan *= *"?[0-9]+"?', "")
cell.text = _gsub(cell.text, 'rowspan *= *"?[0-9]+"?', "")
cell.text = _M.cheap_trim(cell.text)
return cell
end
-- Extract tables from wikitext safely
function _M.get_tables(wikitext)
local tables = {}
wikitext = '\n' .. wikitext
for t in _gmatch(wikitext, '\n{|.-\n|}') do
table_insert(tables, _M.cheap_trim(t))
end
return tables
end
---
---Get table by ID attribute
---
---@param wikitext string
---@param id string
---@return string|nil wikitext Wikitext with the specified ID, or `nil` if not found
function _M.get_table_by_id(wikitext, id)
local value
local tables = _M.get_tables(wikitext)
for _, t in ipairs(tables) do
local value = _match(t, "^{|[^\n]*id *= *[\"']?([^\"'\n]+)[\"']?[^\n]*\n")
if not value then
value = _match(t, "^{|[^\n]*id *= *[\'']?([^\''\n]+)[\'']?[^\n]*\n")
end
if value == id then
return t
end
end
return nil
end
---
---Parse table wikitext into structured data
---
---@param table_wikitext any
---@return table table_data Table data as a list of rows, each containing a list of cell objects
function _M.get_table_data(table_wikitext)
local table_data = {}
local text = _M.cheap_trim(table_wikitext)
text = _gsub(text, "^{|.-\n", "")
text = _gsub(text, "\n|}$", "")
text = _gsub(text, "^|%+.-\n", "")
text = _gsub(text, "|%-.-\n", "|-\n")
text = _gsub(text, "^|%-\n", "")
text = _gsub(text, "\n|%-$", "")
for row_wikitext in _gsplit(text, '|-', true) do
local row_data = {}
row_wikitext = _gsub(row_wikitext, '||', '\n|')
row_wikitext = _gsub(row_wikitext, '!!', '\n|')
row_wikitext = _gsub(row_wikitext, '\n!', '\n|')
row_wikitext = _gsub(row_wikitext, '^!', '\n|')
row_wikitext = _gsub(row_wikitext, '^\n|', '')
for cell_wikitext in _gsplit(row_wikitext, "\n|") do
if cell_wikitext ~= '' then
table_insert(row_data, _M.parse_cell(cell_wikitext))
end
end
if #row_data > 0 then
table_insert(table_data, row_data)
end
end
return table_data
end
---
---Build slot grid
---Accounts for colspan and rowspan, fills in `nil` for empty slots.
---
---@param table_data table Table data as returned by `get_table_data()`
---@return table slots 2D array representing the slot grid with merged cells accounted for
function _M.get_table_slots(table_data)
if not table_data or type(table_data) ~= 'table' then
add_error('Invalid table: must be a table of rows', 'console')
return {}
end
local slots = {}
for rowIndex, row in ipairs(table_data) do
if type(row) ~= 'table' then
add_error('Invalid row at index ' .. rowIndex .. ': must be a table of cells', 'console')
else
for cellIndex, cell in ipairs(row) do
if type(cell) ~= 'table' then
add_error('Invalid cell at row ' .. rowIndex .. ', column ' .. cellIndex, 'console')
else
local rowspan = cell.rowspan or 1
local colspan = cell.colspan or 1
local x = cellIndex
local y = rowIndex
-- Skip occupied slots (from previous rowspan/colspan)
while slots[y] and slots[y][x] do
x = x + 1
end
-- Fill slots
for dy = 0, rowspan - 1 do
for dx = 0, colspan - 1 do
while (y + dy) > #slots do
table_insert(slots, {})
end
slots[y + dy][x + dx] = cell
end
end
end
end
end
end
return slots
end
---
---Render slot grid into wikitable syntax
---Preserves merged cell logic, skips nil slots, only outputs each cell once,
---can add styles, and set `colspan` and `rowspan` per cell.
---
---@param slots table Slot grid as returned by `get_table_slots()`
---@param cell_class_function? function Optional function to generate additional attributes for each cell. It should accept three parameters: the cell `object`, its row index (`y_axis`), and its column index (`x_axis`). It should return a string of additional attributes (e.g., `'class="my-class" style="color: red;"'`) or an empty string `''` if no additional attributes are needed.
---@param table_class? string Optional class(es) attribute for the entire table (default: `wikitable`)
---@return string wikitext_table Wikitext table output
function _M.render_slots(slots, cell_class_function, table_class)
table_class = table_class or 'wikitable'
local output = { '{| class="' .. table_class .. '"' }
local used = {}
for y_axis, row in ipairs(slots) do
table_insert(output, '|-')
for x_axis, cell in ipairs(row) do
if cell and not used[cell] then
used[cell] = true
local parts = {}
if cell.rowspan and cell.rowspan > 1 then
table_insert(parts, 'rowspan = ' .. _tostring(cell.rowspan))
end
if cell.colspan and cell.colspan > 1 then
table_insert(parts, 'colspan = ' .. _tostring(cell.colspan))
end
if cell_class_function then
local custom_attr = cell_class_function(cell, y_axis, x_axis)
if custom_attr and custom_attr ~= '' then
table_insert(parts, custom_attr)
end
end
local attr_str = (#parts > 0) and (table.concat(parts, ' ') .. ' |') or '|'
table_insert(output, attr_str .. ' ' .. (cell.text or ''))
end
end
end
table_insert(output, '|}')
return table.concat(output, '\n')
end
---
--- Convenience: get slot grid by table ID
---
function _M.slots_from_wikitext_by_id(wikitext, id)
local t = _M.get_table_by_id(wikitext, id)
if not t then
return nil
end
return _M.get_table_slots(_M.get_table_data(t))
end
---
--- Parses flat JSON object into structured table data
---
--- e.g. `[{"col1":"A","col2":"B"},{"col1":"C","col2":"D"}]`
--- into
--- ```lua
--- {
--- { {text="A", colspan=1, rowspan=1}, {text="B", colspan=1, rowspan=1} },
--- { {text="C", colspan=1, rowspan=1}, {text="D", colspan=1, rowspan=1} }
--- }
--- ```
---@param data table Flat JSON object as parsed by `parse_json()`
---@return table|nil table_data Structured table data or `nil` if invalid
local function flat_json_to_table(data)
if type(data) ~= 'table' then
add_error('Invalid data: must be a list of tables', 'preview')
return nil
end
-- If the first element is a table, assume it's already in the structured format
if #data > 0 and type(data[1]) == 'table' then
return data
end
local table_data = {}
for _, row in ipairs(data) do
if type(row) == 'table' then
local row_data = {}
-- Note: pairs() will iterate over string keys (like 'col1', 'col2')
for _, cell in pairs(row) do
table_insert(row_data, {
text = _tostring(cell),
colspan = 1,
rowspan = 1
})
end
table_insert(table_data, row_data)
else
add_error('Invalid row in flat JSON object removed. Must be a table: ' .. _tostring(row_data), 'preview')
-- This break is problematic if only one row is bad, but keeping original logic flow
break
end
end
-- FIX: Should return the constructed table_data, not an undefined 'slots'
return table_data
end
---
--- Parse JSON-style input safely
--- Will also parse if Lua table syntax is used instead of JSON
---
---@param json_data string JSON data to parse
---@return table|nil parsed_json_output Parsed JSON data or `nil` if invalid
function _M.parse_json(json_data)
-- First attempt: Strict JSON (standard mw.text.jsonDecode)
local ok_json, data = pcall(mw.text.jsonDecode, json_data)
if ok_json and type(data) == 'table' then
return data
end
-- Second attempt: Try to convert to loose Lua table/JSON syntax
-- 1. Replace single quotes with double quotes (handles 'string' -> "string")
local _json_data = _gsub(json_data, "'", '"')
-- 2. Quote unquoted keys (handles {key: value} and {key = value} -> {"key": value})
-- FIX: Use a character set [:=] to match both colon (JSON) and equals (Lua) delimiters
_json_data = _gsub(_json_data, '([%w_]+)%s*([:=])', '"%1"%2')
local ok_lua, data_lua = pcall(mw.text.jsonDecode, _json_data)
if ok_lua and type(data_lua) == 'table' then
return data_lua
end
-- If both fail, log the error with the original data
add_error('Invalid input: must be JSON or Lua table. Original input failed to parse.', 'preview')
return nil
end
--local tbl_data = data:gsub("'", '"'):gsub("([%w_]+)%s*:", '"%1":')
--if not ok or type(data) ~= 'table' then
-- add_error(mw.ustring.format(
-- 'Invalid JSON input. Input: %s. Output: %s.',
-- data,
-- tbl_data),
-- 'preview')
-- return nil
--end
--ok, tbl_data2 = pcall(mw.text.jsonDecode, tbl_data)
--if type(tbl_data2) == 'table' and ok then
-- return tbl_data2
--else
-- local ok2, tbl_data3 = pcall(mw.text.jsonDecode, json_data)
-- if ok2 and type(tbl_data3) == 'table' then
-- return tbl_data3
-- end
--end
--add_error('Invalid input: must be JSON or Lua table.', 'preview')
--return data
--end
---
--- Fetch and clean arguments passed as input by removing blank arguments,
--- trimming whitespace, and in wrapper templates only checking parentArgs
--- for efficiency.
---
---@param frame table `frame` object containing `args` field as received during invocation of the module with `{{#invoke:...}}` or from a template transclusion. Note, this will be a `table` object if called from another module.
---@return table<integer|string, any> clean_args Clean arguments after parsing with input in key-value pairs e.g. `{ param1 = 'value1', param2 = 'value2' }`
local function fetch_args(frame)
local getArgs = require('Module:Arguments').getArgs
if frame and frame.args then
return getArgs(frame, {
removeBlanks = true,
trim = true,
wrappers = { 'Template:Table', 'Template:Table/sandbox' }
})
else
add_error('No argument(s) passed to module.', 'preview')
return {}
end
end
---
--- Build table from `frame.args` in JSON format
---
--- #### Templates
-- Templates should use the `build()` function as an entry point.<br/>```{{#invoke: Table | build | ... }}```
--- #### Modules
--- Based on input:
--- - input is already a fully-expanded slot grid, use `render_slots()` directly.
--- - input is structured data (rows/cells), run it through `get_table_slots()` first.
--- - is a flat JSON object like `[{"col1":"A","col2":"B"}]`, use `parse_json()`.
---
---@param frame table Frame object with an ['args'] field, or table, containing the input.
---@return string wikitext_table Wikitext table output
function _M.build(frame)
local args = fetch_args(frame)
local data = args.data and _M.parse_json(args.data)
if not data then
return add_error(
mw.ustring.format(
'No output after argument(s) parsed as JSON. See [[Module:Table|template documentation]]. Input: %s. Output: %s.',
args.data or 'nil', data or 'nil'),
'preview')
end
local table_data = flat_json_to_table(data) or data
if not table_data then
return add_error(
mw.ustring.format(
'No output after JSON output parsed into table data. See [[Module:Table|template documentation]]. Input: %s and %s. Output: %s.',
args.data or 'nil', data or 'nil', table_data or 'nil'),
'preview')
end
local slots = _M.get_table_slots(table_data)
return _M.render_slots(slots)
end
return _M
knw6vhk7ks3f47hp757a26ahhsahm5w
ماڊيول:Table/doc
828
96014
375723
2026-05-03T16:39:46Z
Intisar Ali
8681
نئون صفحو: {{Module rating|<!-- قدر: pre-alpha • alpha • beta • release • protected • semiprotected -- جيڪڏهن درجو گهربل نه هجي ته هن سانچي کي هٽايو -->}} <!-- زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي --> {| class="wikitable" |- | colspan = 2 | A | B |- | C | D | E |- | rowspan = 2 | F | G | H |- | I | J |} {{#invoke:Table|build | data = '[{"col1":"A","col2":"B"},{"col...
375723
wikitext
text/x-wiki
{{Module rating|<!-- قدر: pre-alpha • alpha • beta • release • protected • semiprotected -- جيڪڏهن درجو گهربل نه هجي ته هن سانچي کي هٽايو -->}}
<!-- زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي -->
{| class="wikitable"
|-
| colspan = 2 | A
| B
|-
| C
| D
| E
|-
| rowspan = 2 | F
| G
| H
|-
| I
| J
|}
{{#invoke:Table|build
| data = '[{"col1":"A","col2":"B"},{"col1":"C","col2":"D"}]'
}}
{{#invoke:Table|build
| data = { { text = "A", colspan = 2 }, { text = "B" } }, { { text = "C" }, { text = "D" } }
}}
{{#invoke:Table|build
| data = '[{"col1":"A","col2":"A (merged)","col3":"B"}, {"col1":"C","col2":"D","col3":"E"}, {"col1":"F","col2":"G","col3":"H"}, {"col1":"I","col2":"J","col3":""}]'
}}
{{#invoke:Table|build
| data = <nowiki>[{"col1":"A","col2":"A (merged)","col3":"B"},{"col1":"C","col2":"D","col3":"E"},{"col1":"F","col2":"G","col3":"H"},{"col1":"I","col2":"J","col3":""}]</nowiki>
}}
{{#invoke:Table|build
| data = '[{"col1":"A","col2":"A (merged)","col3":"B"},{"col1":"C","col2":"D","col3":"E"},{"col1":"F","col2":"G","col3":"H"},{"col1":"I","col2":"J","col3":""}]'
}}
{{#invoke:Table|build
| data = '[ [ { "text":"A", "colspan":2 }, { "text":"B" } ], [ { "text":"C" }, { "text":"D" } ] ]'
}}
== استعمال ==
<code><nowiki>{{</nowiki>#invoke:Table|فنڪشن_نالو<nowiki>}}</nowiki></code>
<includeonly>{{Sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
}}</includeonly>
<noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
s7eh472g3eniq3w8bfj3qoc05cmuxbe
375724
375723
2026-05-03T16:41:19Z
Intisar Ali
8681
/* */
375724
wikitext
text/x-wiki
{{Documentation subpage}}
{{Module rating|protected}}
<!-- زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي -->
<div dir="ltr" style="text-align:left;">
{| class="wikitable"
|-
| colspan = 2 | A
| B
|-
| C
| D
| E
|-
| rowspan = 2 | F
| G
| H
|-
| I
| J
|}
</div>
<syntaxhighlight lang="wikitext">
{{#invoke:Table|build
| data = '[{"col1":"A","col2":"B"},{"col1":"C","col2":"D"}]'
}}
{{#invoke:Table|build
| data = '[ [ { "text":"A", "colspan":2 }, { "text":"B" } ], [ { "text":"C" }, { "text":"D" } ] ]'
}}
</syntaxhighlight>
== استعمال ==
<code><nowiki>{{#invoke:Table|function_name}}</nowiki></code>
<includeonly>{{Sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
}}</includeonly>
<noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
== استعمال ==
<code><nowiki>{{</nowiki>#invoke:Table|فنڪشن_نالو<nowiki>}}</nowiki></code>
<includeonly>{{Sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
}}</includeonly>
<noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
6wx57vyj6vunfywrolilkshewr7n10a
375725
375724
2026-05-03T16:41:52Z
Intisar Ali
8681
375725
wikitext
text/x-wiki
{{Documentation subpage}}
{{Module rating|protected}}
<!-- زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي -->
<div dir="ltr" style="text-align:left;">
{| class="wikitable"
|-
| colspan = 2 | A
| B
|-
| C
| D
| E
|-
| rowspan = 2 | F
| G
| H
|-
| I
| J
|}
</div>
<syntaxhighlight lang="wikitext">
{{#invoke:Table|build
| data = '[{"col1":"A","col2":"B"},{"col1":"C","col2":"D"}]'
}}
{{#invoke:Table|build
| data = '[ [ { "text":"A", "colspan":2 }, { "text":"B" } ], [ { "text":"C" }, { "text":"D" } ] ]'
}}
</syntaxhighlight>
== استعمال ==
<code><nowiki>{{#invoke:Table|function_name}}</nowiki></code>
<includeonly>{{Sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
}}</includeonly>
<noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
<noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
5e2hz9cl2gjg1sn1peavyok30cn95k4
ماڊيول:Complex date/doc
828
96015
375727
2026-05-03T16:50:03Z
Intisar Ali
8681
نئون صفحو: {{Module rating|protected}} <!-- مهرباني ڪري زمرا هن صفحي جي هيٺيان شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) --> {{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}} == استعمال == هي ماڊيول تاريخ جي اسٽرنگن (تاريخي عبارت) جي پروسيسنگ لاءِ استعمال ڪيو ويندو آهي. اهو [[ماڊيول:WikidataIB]] طرفان استع...
375727
wikitext
text/x-wiki
{{Module rating|protected}}
<!-- مهرباني ڪري زمرا هن صفحي جي هيٺيان شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
{{#ifeq:{{SUBPAGENAME}}|sandbox||{{High-use}}}}
== استعمال ==
هي ماڊيول تاريخ جي اسٽرنگن (تاريخي عبارت) جي پروسيسنگ لاءِ استعمال ڪيو ويندو آهي. اهو [[ماڊيول:WikidataIB]] طرفان استعمال ٿيندو آهي۔
== پيچيده تاريخ ==
هي فنڪشن [[c:Template:Complex date]] جي پويان بنيادي انجڻ آهي. مڪمل دستاويز لاءِ مهرباني ڪري ان سانچي کي ڏسو۔
==== استعمال:====
:سڌو استعمال نه ڪيو وڃي، پر صرف [[c:Template:Other date]] ۽ ٻين سانچن ذريعي استعمال ڪيو وڃي
:<code><nowiki>{{#invoke:Complex_date|complex_date|adj1=|date1=|era1=|precision1=|conj=-|adj2=|date2=|era2=|precision2=|lang=}}</nowiki></code>
يا
:<code><nowiki>{{#invoke:Complex_date|complex_date|1=|2=|3=|era=|lang=}}</nowiki></code>
==== پيرا ميٽر (سادو نحو):====
;1
:اختياري. ڏسو [[c:Template:Other date]]
;2
:تاريخ #1
;3
:تاريخ #2
==== پيرا ميٽر (اعليٰ نحو):====
;conj
: ٻن تاريخن جي وچ ۾ لاڳاپو ڏيکارڻ لاءِ: "-" (کان-تائين)، between، or، and (ڏسو [[c:Template:Complex date]])
;adj1, adj2
: صفتون ۽ اڳياڙيون جيڪي هڪڙي تاريخ جي وضاحت لاءِ استعمال ٿين ٿيون. ممڪن قدر: ''early (شروعاتي)'', ''mid (وچولو)'', ''late (پڇاڙي وارو)'', ''spring (بهار)'', ''summer (اونهارو)'', ''fall (سرءُ)'', ''winter (سيارو)'', ''1st half (پهريون اڌ)'', ''2nd half (ٻيو اڌ)'', ''1st quarter (پهريون چوٿون حصو)'', ''2nd quarter (ٻيو چوٿون حصو)'', ''3rd quarter (ٽيون چوٿون حصو)'', ''4th quarter (چوٿون چوٿون حصو)'' وغيره
;date1, date2
: لاڳاپيل تاريخون. فارميٽ: انگ
;precision1, precision2
: عام طور تي ''year (سال)'' يا وڌيڪ صحيح (ڊيفالٽ)، پر ''decade (ڏهاڪو)'', ''century (صدي)'', يا ''millennium (هزارو)'' پڻ ٿي سگهي ٿو
;era1, era2
: تاريخن جا دور (ڏسو [[c:Template:Complex date]])۔ جيڪڏهن <code>era</code> ڏنو ويو هجي ته اهو انهن ٻنهي کي اووررائيڊ ڪندو
تاريخي فارميٽ جي بين الاقوامي ترتيب [[Module:I18n/complex date]] ۾ موجود آهي۔
== انحصار ==
[[Module:Complex_date]] هيٺين ماڊيولن تي دارومدار رکي ٿو:
* [[Module:ISOdate]]
** [[Module:DateI18n]] (ڪوبه انحصار ناهي)
* [[Module:i18n/complex date]]
** [[Module:Ordinal-cd]] (دير سان لوڊ ٿيندڙ)
*** [[Module:I18n/ordinal]] (ڪوبه انحصار ناهي)
*** [[Module:Yesno]] (en.wikipedia مان) (ڪوبه انحصار ناهي)
*** [[Module:Formatnum]] (ڪوبه انحصار ناهي)
** [[Module:Roman-cd]] (دير سان لوڊ ٿيندڙ، ڪوبه انحصار ناهي)
ڪيترائي دير سان لوڊ ٿيندڙ انحصار مقامي طور موجود ناهن، ڇاڪاڻ ته انهن کي سڏيندڙ ڪوڊ انگريزي وڪيپيڊيا تي استعمال ۾ نٿو اچي۔
جيستائين ٻي صورت ۾ بيان نه ڪيو وڃي، هر ماڊيول جو مستند نسخو [https://commons.wikimedia.org/ Commons] تي ملي سگهي ٿو۔
; Commons
: [[c:Module:Complex_date]]
: [[c:Module:Calendar]]
: [[c:Module:ISOdate]]
: [[c:Module:DateI18n]]
: [[c:Module:i18n/complex date]]
: [[c:Module:Ordinal]]
: [[c:Module:I18n/ordinal]]
: [[c:Module:Formatnum]]
: [[c:Module:Roman]]
: [[c:Module:Linguistic]]
; English Wikipedia
: [[en:Module:Yesno]]
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
}}</includeonly>
<noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
iimj4s0y7zxxqgfj06mh4i74tspqjg2
ماڊيول:I18n/ordinal
828
96016
375728
2026-05-03T16:52:00Z
Intisar Ali
8681
نئون صفحو: local p = {} --[[ Different languages use different schemes for ordinals, and some of these schemes are shared between languages. "SchemeFromLang" picks an ordinal scheme based on a specified language. All unlisted languages default to the "period-scheme", i.e. "104." is the ordinal for the value "104". Languages will follow the regular language fallback chain. For example, "de-formal" would fallback to scheme for "de", and only if that does not exist would the "peri...
375728
Scribunto
text/plain
local p = {}
--[[ Different languages use different schemes for ordinals, and some of these schemes are shared between languages.
"SchemeFromLang" picks an ordinal scheme based on a specified language.
All unlisted languages default to the "period-scheme", i.e. "104." is the ordinal for the value "104".
Languages will follow the regular language fallback chain. For example, "de-formal" would fallback to scheme for "de",
and only if that does not exist would the "period-scheme" be used.
]]
p.SchemeFromLang = {
['ast'] = 'ast-scheme', -- Asturian
['bn'] = 'bn-scheme', -- Bengali
['br'] = 'br-scheme', -- Breton
['cs'] = 'period-scheme', -- Czech
['da'] = 'period-scheme', -- Danish
['de'] = 'period-scheme', -- German
['el'] = 'el-scheme', -- Greek
['en'] = 'en-scheme', -- English
['eo'] = 'eo-scheme', -- Esperanto
['es'] = 'es-scheme', -- Spanish
['et'] = 'period-scheme', -- Estonian
['fa'] = 'fa-scheme', -- Persian
['fi'] = 'period-scheme', -- Finnish
['fr'] = 'fr-scheme', -- French
['hr'] = 'period-scheme', -- Croatian
['hu'] = 'period-scheme', -- Hungarian
['hy'] = 'hy-scheme', -- Armenian
['ia'] = 'ia-scheme', -- Interlingua
['it'] = 'romance-scheme', -- Italian
['ja'] = 'ja-scheme', -- Japanese
['km'] = 'km-scheme', -- Khmer
['ko'] = 'ko-scheme', -- Korean
['la'] = 'la-scheme', -- Latin
['lo'] = 'lo-scheme', -- Laothian
['mk'] = 'mk-scheme', -- Macedonian
['ml'] = 'ml-scheme', -- Malayalam
['ms'] = 'ms-scheme', -- Malay
['nds'] = 'period-scheme', -- Low German
['nl'] = 'nl-scheme', -- Dutch
['no'] = 'no-scheme', -- Norwegian
['pl'] = 'pl-scheme', -- Polish
['pt'] = 'romance-scheme', -- Portuguese
['ru'] = 'ru-scheme', -- Russian
['sk'] = 'period-scheme', -- Slovak
['sl'] = 'period-scheme', -- Slovene
['sv'] = 'sv-scheme', -- Swedish
['th'] = 'th-scheme', -- Thai
['zh'] = 'zh-scheme', -- Chinese
}
--[[ Text used to internationalize the various schemes.
Styles are supported by suffixing "/style" to key.
Styles that are superscripted set "superscript" to true.
Scheme set was developed to match the output of the pre-Lua {{Ordinal}} template, preserved as {{Ordinal/old}}
]]
p.Scheme = {
-- the null scheme, i.e. just the number
['null-scheme'] = {
},
-- the period scheme, i.e. "<value>." used for at least: cs, de, fi, hu
['period-scheme'] = {
rules = 'suffix',
suffix = '.'
},
-- the English scheme, i.e. "1st", "2nd", "3rd", "4th".
['en-scheme'] = {
rules = 'skip-tens',
superscript = true,
suffix = 'th',
suffix_1 = 'st',
suffix_2 = 'nd',
suffix_3 = 'rd',
},
-- the English scheme using the "d" style, i.e. "23d".
['en-scheme/d'] = {
rules = 'suffix',
suffix = 'd'
},
-- Asturian
['ast-scheme'] = {
rules = 'gendered-suffix',
superscript = true,
period = false,
suffix = 'u',
suffix_m = 'u',
suffix_f = 'a',
suffix_n = 'o',
},
-- Bengali
['bn-scheme'] = {
rules = 'mod10-suffix',
superscript = true,
suffix_0 = 'ম',
suffix_1 = 'ম',
suffix_2 = 'য়',
suffix_3 = 'য়',
suffix_4 = 'র্থ়',
suffix_5 = 'ম',
suffix_6 = 'ষ্ঠ',
suffix_7 = 'ম',
suffix_8 = 'ম',
suffix_9 = 'ম',
},
-- Breton
['br-scheme'] = {
rules = 'suffix',
suffix = '-vet',
formatlang = 'eo' -- pre-Lua {{Ordinal}} template used "eo" number formatting for "br" ordinals
},
-- Greek
-- not exact. see distinct declentions in: wiktionary:Category:Greek ordinal numbers
['el-scheme'] = {
rules = 'gendered-suffix',
suffix = 'ος',
suffix_m = 'ος',
suffix_f = 'η',
suffix_n = 'ο',
},
-- Esperanto
['eo-scheme'] = {
rules = 'suffix',
suffix = '-a',
},
-- Romance (Italian, Portuguese)
['romance-scheme'] = {
rules = 'gendered-suffix',
superscript = true,
period = false,
suffix = 'o',
suffix_m = 'o',
suffix_f = 'a',
suffix_n = 'o',
},
-- Spanish
['es-scheme'] = {
rules = 'gendered-suffix',
superscript = true,
period = true,
suffix = 'o',
suffix_m = 'o',
suffix_f = 'a',
suffix_n = 'o',
},
-- Persian
['fa-scheme'] = {
rules = 'suffix',
suffix = 'م',
},
-- French
['fr-scheme'] = {
rules = 'gendered-suffix-one',
superscript = true,
suffix = 'e',
suffix_1 = 'e',
suffix_1_m = 'er',
suffix_1_f = 're',
suffix_1_n = 'e',
},
-- the French scheme using the "roman" style ("roman year" is a supported alias for "roman")
['fr-scheme/roman'] = {
rules = 'gendered-suffix-one',
superscript = true,
suffix = 'e',
suffix_1 = 'e',
suffix_1_m = 'er',
suffix_1_f = 're',
suffix_1_n = 'е',
formatlang = 'roman'
},
-- Armenian
['hy-scheme'] = {
rules = 'suffix-one',
suffix = '-րդ',
suffix_1 = '-ին',
},
-- Interlingua
['ia-scheme'] = {
rules = 'mod10-suffix',
superscript = true,
suffix_0 = 'te',
suffix_1 = 'me',
suffix_2 = 'nde',
suffix_3 = 'tie',
suffix_4 = 'te',
suffix_5 = 'te',
suffix_6 = 'te',
suffix_7 = 'me',
suffix_8 = 've',
suffix_9 = 'ne',
},
-- Khmer
['km-scheme'] = {
rules = 'prefix',
prefix = 'ទ',
},
-- Japanese
-- this is for the adjective in undetermined order before noun; otherwise Japanese use: <cardinal number><noun>目
['ja-scheme'] = {
rules = 'prefix',
prefix = '第',
},
-- Latin
['la-scheme'] = {
rules = 'suffix',
superscript = true,
suffix = 'o',
formatlang = 'roman'
},
-- Laothian
['lo-scheme'] = {
rules = 'prefix',
prefix = 'ທີ່',
},
-- Korean
['ko-scheme'] = {
rules = 'suffix',
suffix = '째',
},
-- Macedonian
['mk-scheme'] = {
rules = 'mod10-suffix',
suffix_0 = '-тиот',
suffix_1 = '-виот',
suffix_2 = '-риот',
suffix_3 = '-иот',
suffix_4 = '-иот',
suffix_5 = '-тиот',
suffix_6 = '-иот',
suffix_7 = '-миот',
suffix_8 = '-миот',
suffix_9 = '-тиот',
},
-- Malayalam
['ml-scheme'] = {
rules = 'suffix',
suffix = '-മത്തെ',
},
-- Malay
['ms-scheme'] = {
rules = 'prefix',
prefix = 'ke-',
},
-- Dutch
['nl-scheme'] = {
rules = 'suffix',
suffix = 'e',
},
--Norwegian
['no-scheme'] = {
rules = 'skip-tens',
superscript = true,
suffix = 'de',
suffix_1 = 'ste',
suffix_2 = 'dre',
suffix_3 = 'dje',
suffix_5 = 'te',
suffix_6 = 'te',
},
-- Polish
['pl-scheme'] = {
rules = 'mod10-gendered-suffix-skip-tens',
suffix = '-ty',
suffix_f = '-ta',
suffix_n = '-te',
suffix_1 = '-szy',
suffix_1_f = '-sza',
suffix_1_n = '-sze',
suffix_2 = '-gi',
suffix_2_f = '-ga',
suffix_2_n = '-gie',
suffix_3 = '-ci',
suffix_3_f = '-cia',
suffix_3_n = '-cie',
suffix_7 = '-my',
suffix_7_f = '-ma',
suffix_7_n = '-me',
suffix_8 = '-my',
suffix_8_f = '-ma',
suffix_8_n = '-me',
},
-- Russian
['ru-scheme'] = {
rules = 'gendered-suffix',
suffix = '-й',
suffix_m = '-й',
suffix_f = '-я',
suffix_n = '-е',
},
-- Swedish
['sv-scheme'] = {
rules = 'skip-tens',
suffix = ':e',
suffix_1 = ':a',
suffix_2 = ':a',
},
['th-scheme'] = {
rules = 'prefix',
prefix = 'ที่',
},
['zh-scheme'] = {
rules = 'prefix',
prefix = '第',
},
}
return p
sxt20lf44aj0tliggsmgmexdttgulyn
ماڊيول:I18n/ordinal/doc
828
96017
375729
2026-05-03T16:54:11Z
Intisar Ali
8681
نئون صفحو: local p = {} -- مختلف ٻوليون ترتيبي عددن لاءِ مختلف نظام استعمال ڪن ٿيون، ۽ انهن مان ڪجهه نظام ڪيترين ٻولين ۾ گڏيل طور استعمال ٿين ٿا. "SchemeFromLang" ڏنل ٻولي جي بنياد تي ترتيبي عدد جو نظام چونڊي ٿو. فهرست ۾ شامل نه ڪيل سڀ ٻوليون اڳواٽ طور "period-scheme" استعمال ڪن ٿيون، يعني "104." ق...
375729
wikitext
text/x-wiki
local p = {}
--[[ مختلف ٻوليون ترتيبي عددن لاءِ مختلف نظام استعمال ڪن ٿيون، ۽ انهن مان ڪجهه نظام ڪيترين ٻولين ۾ گڏيل طور استعمال ٿين ٿا.
"SchemeFromLang" ڏنل ٻولي جي بنياد تي ترتيبي عدد جو نظام چونڊي ٿو.
فهرست ۾ شامل نه ڪيل سڀ ٻوليون اڳواٽ طور "period-scheme" استعمال ڪن ٿيون، يعني "104." قدر "104" لاءِ ترتيبي عدد آهي.
ٻوليون عام ٻولي fallback chain جي پيروي ڪنديون. مثال طور، "de-formal" پهرين "de" واري نظام ڏانهن fallback ڪندو،
۽ رڳو جيڪڏهن اهو موجود نه هجي ته "period-scheme" استعمال ٿيندو.
]]
p.SchemeFromLang = {
['ast'] = 'ast-scheme', -- آسٽورين
['bn'] = 'bn-scheme', -- بنگالي
['br'] = 'br-scheme', -- بريٽن
['cs'] = 'period-scheme', -- چيڪ
['da'] = 'period-scheme', -- ڊينش
['de'] = 'period-scheme', -- جرمن
['el'] = 'el-scheme', -- يوناني
['en'] = 'en-scheme', -- انگريزي
['eo'] = 'eo-scheme', -- ايسپرانتو
['es'] = 'es-scheme', -- اسپيني
['et'] = 'period-scheme', -- ايسٽونين
['fa'] = 'fa-scheme', -- فارسي
['fi'] = 'period-scheme', -- فني
['fr'] = 'fr-scheme', -- فرينچ
['hr'] = 'period-scheme', -- ڪروئيشيائي
['hu'] = 'period-scheme', -- هنگريائي
['hy'] = 'hy-scheme', -- آرمينيائي
['ia'] = 'ia-scheme', -- انٽرلنگوا
['it'] = 'romance-scheme', -- اطالوي
['ja'] = 'ja-scheme', -- جاپاني
['km'] = 'km-scheme', -- خمير
['ko'] = 'ko-scheme', -- ڪوريائي
['la'] = 'la-scheme', -- لاطيني
['lo'] = 'lo-scheme', -- لاوٿيائي
['mk'] = 'mk-scheme', -- مقدونيائي
['ml'] = 'ml-scheme', -- مليالم
['ms'] = 'ms-scheme', -- ملئي
['nds'] = 'period-scheme', -- لو جرمن
['nl'] = 'nl-scheme', -- ڊچ
['no'] = 'no-scheme', -- نارويجي
['pl'] = 'pl-scheme', -- پولش
['pt'] = 'romance-scheme', -- پرتگالي
['ru'] = 'ru-scheme', -- روسي
['sk'] = 'period-scheme', -- سلوواڪ
['sl'] = 'period-scheme', -- سلوويني
['sv'] = 'sv-scheme', -- سويڊش
['th'] = 'th-scheme', -- ٿائي
['zh'] = 'zh-scheme', -- چيني
}
--[[ مختلف نظامن کي بين الاقوامي بڻائڻ لاءِ استعمال ٿيندڙ متن.
Styles کي key سان "/style" suffix ڪري سپورٽ ڪيو ويو آهي.
جيڪي styles superscript ٿين ٿا، اهي "superscript" کي true مقرر ڪن ٿا.
Scheme set اڳ-Lua {{Ordinal}} سانچي جي output سان ملائڻ لاءِ ٺاهيو ويو، جيڪو {{Ordinal/old}} طور محفوظ آهي
]]
p.Scheme = {
-- null scheme، يعني رڳو انگ
['null-scheme'] = {
},
-- period scheme، يعني "<value>."، گهٽ ۾ گهٽ cs, de, fi, hu لاءِ استعمال ٿيندڙ
['period-scheme'] = {
rules = 'suffix',
suffix = '.'
},
-- انگريزي نظام، يعني "1st"، "2nd"، "3rd"، "4th".
['en-scheme'] = {
rules = 'skip-tens',
superscript = true,
suffix = 'th',
suffix_1 = 'st',
suffix_2 = 'nd',
suffix_3 = 'rd',
},
-- "d" style استعمال ڪندڙ انگريزي نظام، يعني "23d".
['en-scheme/d'] = {
rules = 'suffix',
suffix = 'd'
},
-- آسٽورين
['ast-scheme'] = {
rules = 'gendered-suffix',
superscript = true,
period = false,
suffix = 'u',
suffix_m = 'u',
suffix_f = 'a',
suffix_n = 'o',
},
-- بنگالي
['bn-scheme'] = {
rules = 'mod10-suffix',
superscript = true,
suffix_0 = 'ম',
suffix_1 = 'ম',
suffix_2 = 'য়',
suffix_3 = 'য়',
suffix_4 = 'র্থ়',
suffix_5 = 'ম',
suffix_6 = 'ষ্ঠ',
suffix_7 = 'ম',
suffix_8 = 'ম',
suffix_9 = 'ম',
},
-- بريٽن
['br-scheme'] = {
rules = 'suffix',
suffix = '-vet',
formatlang = 'eo' -- اڳ-Lua {{Ordinal}} سانچي "br" ترتيبي عددن لاءِ "eo" عدد فارميٽنگ استعمال ڪئي
},
-- يوناني
-- بلڪل صحيح نه آهي. جدا declentions ڏسو: wiktionary:Category:Greek ordinal numbers
['el-scheme'] = {
rules = 'gendered-suffix',
suffix = 'ος',
suffix_m = 'ος',
suffix_f = 'η',
suffix_n = 'ο',
},
-- ايسپرانتو
['eo-scheme'] = {
rules = 'suffix',
suffix = '-a',
},
-- رومانس (اطالوي، پرتگالي)
['romance-scheme'] = {
rules = 'gendered-suffix',
superscript = true,
period = false,
suffix = 'o',
suffix_m = 'o',
suffix_f = 'a',
suffix_n = 'o',
},
-- اسپيني
['es-scheme'] = {
rules = 'gendered-suffix',
superscript = true,
period = true,
suffix = 'o',
suffix_m = 'o',
suffix_f = 'a',
suffix_n = 'o',
},
-- فارسي
['fa-scheme'] = {
rules = 'suffix',
suffix = 'م',
},
-- فرينچ
['fr-scheme'] = {
rules = 'gendered-suffix-one',
superscript = true,
suffix = 'e',
suffix_1 = 'e',
suffix_1_m = 'er',
suffix_1_f = 're',
suffix_1_n = 'e',
},
-- "roman" style استعمال ڪندڙ فرينچ نظام ("roman year" پڻ "roman" لاءِ سهائتا يافته alias آهي)
['fr-scheme/roman'] = {
rules = 'gendered-suffix-one',
superscript = true,
suffix = 'e',
suffix_1 = 'e',
suffix_1_m = 'er',
suffix_1_f = 're',
suffix_1_n = 'е',
formatlang = 'roman'
},
-- آرمينيائي
['hy-scheme'] = {
rules = 'suffix-one',
suffix = '-րդ',
suffix_1 = '-ին',
},
-- انٽرلنگوا
['ia-scheme'] = {
rules = 'mod10-suffix',
superscript = true,
suffix_0 = 'te',
suffix_1 = 'me',
suffix_2 = 'nde',
suffix_3 = 'tie',
suffix_4 = 'te',
suffix_5 = 'te',
suffix_6 = 'te',
suffix_7 = 'me',
suffix_8 = 've',
suffix_9 = 'ne',
},
-- خمير
['km-scheme'] = {
rules = 'prefix',
prefix = 'ទ',
},
-- جاپاني
-- هي noun کان اڳ اڻ مقرر ترتيب ۾ adjective لاءِ آهي؛ ٻي صورت ۾ جاپاني استعمال ڪن ٿا: <cardinal number><noun>目
['ja-scheme'] = {
rules = 'prefix',
prefix = '第',
},
-- لاطيني
['la-scheme'] = {
rules = 'suffix',
superscript = true,
suffix = 'o',
formatlang = 'roman'
},
-- لاوٿيائي
['lo-scheme'] = {
rules = 'prefix',
prefix = 'ທີ່',
},
-- ڪوريائي
['ko-scheme'] = {
rules = 'suffix',
suffix = '째',
},
-- مقدونيائي
['mk-scheme'] = {
rules = 'mod10-suffix',
suffix_0 = '-тиот',
suffix_1 = '-виот',
suffix_2 = '-риот',
suffix_3 = '-иот',
suffix_4 = '-иот',
suffix_5 = '-тиот',
suffix_6 = '-иот',
suffix_7 = '-миот',
suffix_8 = '-миот',
suffix_9 = '-тиот',
},
-- مليالم
['ml-scheme'] = {
rules = 'suffix',
suffix = '-മത്തെ',
},
-- ملئي
['ms-scheme'] = {
rules = 'prefix',
prefix = 'ke-',
},
-- ڊچ
['nl-scheme'] = {
rules = 'suffix',
suffix = 'e',
},
-- نارويجي
['no-scheme'] = {
rules = 'skip-tens',
superscript = true,
suffix = 'de',
suffix_1 = 'ste',
suffix_2 = 'dre',
suffix_3 = 'dje',
suffix_5 = 'te',
suffix_6 = 'te',
},
-- پولش
['pl-scheme'] = {
rules = 'mod10-gendered-suffix-skip-tens',
suffix = '-ty',
suffix_f = '-ta',
suffix_n = '-te',
suffix_1 = '-szy',
suffix_1_f = '-sza',
suffix_1_n = '-sze',
suffix_2 = '-gi',
suffix_2_f = '-ga',
suffix_2_n = '-gie',
suffix_3 = '-ci',
suffix_3_f = '-cia',
suffix_3_n = '-cie',
suffix_7 = '-my',
suffix_7_f = '-ma',
suffix_7_n = '-me',
suffix_8 = '-my',
suffix_8_f = '-ma',
suffix_8_n = '-me',
},
-- روسي
['ru-scheme'] = {
rules = 'gendered-suffix',
suffix = '-й',
suffix_m = '-й',
suffix_f = '-я',
suffix_n = '-е',
},
-- سويڊش
['sv-scheme'] = {
rules = 'skip-tens',
suffix = ':e',
suffix_1 = ':a',
suffix_2 = ':a',
},
['th-scheme'] = {
rules = 'prefix',
prefix = 'ที่',
},
['zh-scheme'] = {
rules = 'prefix',
prefix = '第',
},
}
return p
busgqs5j1w6rigjhhdqiu38of1nli0b
375730
375729
2026-05-03T16:56:11Z
Intisar Ali
8681
/* */
375730
wikitext
text/x-wiki
هي ماڊيول اڻ سڌي طرح [[ماڊيول:I18n/complex date]] پاران استعمال ٿئي ٿو، جيڪو پاڻ وري اڻ سڌي طرح [[ماڊيول:WikidataIB]] پاران استعمال ٿئي ٿو؛ وڌيڪ معلومات لاءِ [[خاص:مستقل_ڳنڍڻو/918862640|هي بحث]] ڏسو.
<includeonly>{{Sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو -->
}}</includeonly><noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
opx7f3fn12t4mrqh8eyz40wwdmkgiza
ماڊيول:Ordinal-cd
828
96018
375731
2026-05-03T16:58:42Z
Intisar Ali
8681
نئون صفحو: --[[ This template will add the appropriate ordinal suffix to a given integer. Please do not modify this code without applying the changes first at Module:Ordinal/sandbox and testing at Module:Ordinal/sandbox/testcases and Module talk:Ordinal/sandbox/testcases. Authors and maintainers: * User:RP88 ]] -- ======================================= -- === Dependencies ====================== -- ======================================= local i18n = require('Modu...
375731
Scribunto
text/plain
--[[
This template will add the appropriate ordinal suffix to a given integer.
Please do not modify this code without applying the changes first at Module:Ordinal/sandbox and testing
at Module:Ordinal/sandbox/testcases and Module talk:Ordinal/sandbox/testcases.
Authors and maintainers:
* User:RP88
]]
-- =======================================
-- === Dependencies ======================
-- =======================================
local i18n = require('Module:I18n/ordinal') -- get localized translations of ordinals
local LangSwitch = require('Module:LangSwitch') -- get LangSwitch function
local yesno = require('Module:Yesno') -- boolean value interpretation
local formatnum = require('Module:Formatnum') -- number formatting
-- =======================================
-- === Private Functions =================
-- =======================================
--[[
Helper function to generate superscripted content
]]
local function Superscript( str, superscript, nosup, period )
if superscript and (not nosup) and (str ~= '') then
return period .. '<sup>' .. str .. '</sup>'
else
return str
end
end
--[[
Helper function to call Formatnum.
]]
local function FormatNum( value, lang )
if lang == 'roman' then
return require("Module:Roman-cd")._Numeral(value)
else
return formatnum.formatNum(value, lang)
end
end
--[[
Helper function to add append a category to a message.
]]
local function output_cat( message, category )
return message .. '[[Category:' .. category .. ']]'
end
--[[
Helper function to handle error messages.
]]
local function output_error( error_str, value )
error_str = '<strong class="error"><span title="Error: ' .. error_str .. '">' .. value .. '</span></strong>'
return output_cat(error_str, 'Errors reported by Module Ordinal');
end
--[[
This function is the core functionality for adding the appropriate ordinal suffix to a given integer.
]]
local function OrdinalCore( value, lang, style, gender, nosup )
-- Just in case someone breaks the internationalization code, fix the english scheme
if i18n.SchemeFromLang['en'] == nil then
i18n.SchemeFromLang['en'] = 'en-scheme'
end
if i18n.Scheme['en-scheme'] == nil then
i18n.Scheme['en-scheme'] = {rules = 'skip-tens', superscript = true, suffix = 'th', suffix_1 = 'st', suffix_2 = 'nd', suffix_3 = 'rd'}
end
-- Add the default scheme (i.e. "<value>.")
if i18n.SchemeFromLang['default'] == nil then
i18n.SchemeFromLang['default'] = 'period-scheme'
end
if i18n.Scheme['period-scheme'] == nil then
i18n.Scheme['period-scheme'] = {rules = 'suffix', suffix = '.'}
end
-- which scheme should we use to format the ordinal value?
-- Use Fallback module to handle languages groups that map to a supported language
local schemeSpecifier = LangSwitch._langSwitch(i18n.SchemeFromLang, lang)
-- Look up scheme based on scheme specifier (and possibly style)
local scheme = i18n.Scheme[schemeSpecifier .. '/' .. style] or i18n.Scheme[schemeSpecifier]
-- process scheme by applying rules identified by Scheme
local output = ''
local period = (scheme.period and '.') or ''
local rules = scheme.rules
if rules == 'skip-tens' then
local suffix
local mod100 = math.floor(math.abs(value)) % 100
if (mod100 >= 10) and (mod100 <= 19) then
suffix = scheme.suffix or ''
else
local mod10 = math.floor(math.abs(value)) % 10
suffix = scheme['suffix_'..mod10] or scheme.suffix or ''
end
output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period)
elseif rules == 'suffix' then
output = FormatNum(value, scheme.formatlang or lang) .. Superscript( scheme.suffix or '', scheme.superscript, nosup, period)
elseif rules == 'prefix' then
output = (scheme.prefix or '') .. FormatNum(value, scheme.formatlang or lang)
elseif rules == 'mod10-suffix' then
local index = math.floor(math.abs(value)) % 10
local suffix = scheme['suffix_'..index] or scheme.suffix or ''
output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period)
elseif rules == 'gendered-suffix' then
local suffix = scheme['suffix_'..gender] or scheme.suffix or ''
output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period)
elseif rules == 'gendered-suffix-one' then
local suffix
if value == 1 then
suffix = scheme['suffix_1_'..gender] or scheme['suffix_1'] or scheme.suffix or ''
else
suffix = scheme['suffix_'..gender] or scheme.suffix or ''
end
output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period)
elseif rules == 'gendered-suffix-n' then
local suffix
if value <= 9 then
suffix = scheme['suffix_'..value..'_'..gender] or scheme['suffix_'..value] or scheme['suffix_'..gender] or scheme.suffix or ''
else
suffix = scheme['suffix_'..gender] or scheme.suffix or ''
end
output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period)
elseif rules == 'suffix-one' then
local prefix, suffix
if value == 1 then
prefix = scheme['prefix_1'] or scheme.prefix or ''
suffix = scheme['suffix_1'] or scheme.suffix or ''
else
prefix = scheme.prefix or ''
suffix = scheme.suffix or ''
end
output = prefix .. FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period)
elseif rules == 'mod10-gendered-suffix-skip-tens' then
local suffix
local mod100 = math.floor(math.abs(value)) % 100
if (mod100 >= 10) and (mod100 <= 19) then
suffix = scheme['suffix_'..gender] or scheme.suffix or ''
else
local mod10 = math.floor(math.abs(value)) % 10
suffix = scheme['suffix_'..mod10..'_'..gender] or scheme['suffix_'..mod10] or scheme['suffix_'..gender] or scheme.suffix or ''
end
output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period)
elseif rules == 'uk-rules' then
local suffix
local mod100 = math.floor(math.abs(value)) % 100
local mod1000 = math.floor(math.abs(value)) % 1000
if (mod1000 == 0) then
suffix = scheme['suffix_1000_'..gender] or scheme.suffix or ''
elseif (mod100 == 40) then
suffix = scheme['suffix_40_'..gender] or scheme.suffix or ''
elseif (mod100 >= 10) and (mod100 <= 19) then
suffix = scheme['suffix_'..gender] or scheme.suffix or ''
else
local mod10 = math.floor(math.abs(value)) % 10
suffix = scheme['suffix_'..mod10..'_'..gender] or scheme['suffix_'..mod10] or scheme['suffix_'..gender] or scheme.suffix or ''
end
output = FormatNum(value, scheme.formatlang or lang) .. Superscript( suffix, scheme.superscript, nosup, period)
else
output = FormatNum(value, lang)
end
return output
end
-- =======================================
-- === Public Functions ==================
-- =======================================
local p = {}
--[[
Ordinal
This function converts an integer value into a numeral followed by ordinal indicator. The output string might
contain HTML tags unless you set nosup=y.
Usage:
{{#invoke:Ordinal|Ordinal|1=|lang=|style=|gender=|nosup=|debug=}}
{{#invoke:Ordinal|Ordinal}} - uses the caller's parameters
Parameters
1: Positive integer number.
lang: language
style: Presentation style. Different options for different languages. In English there is "style=d" adding -d suffixes to all numbers.
gender: Gender is used in French and Polish language versions. Genders: m for male, f for female and n for neuter.
nosup: Set nosup=y to display the ordinals without superscript.
debug: Set debug=y to output error messages.
Error Handling:
Unless debug=y, any error results in parameter 1 being echoed to the output. This reproduces the behavior of the original Ordinal template.
]]
function p.Ordinal( frame )
-- if no argument provided than check parent template/module args
local args = frame.args
if args[1]==nil then
args = frame:getParent().args
end
-- if we don't have a specified language, attempt to use the user's language
local lang = args.lang
if not lang or lang == '' or not mw.language.isValidCode( lang ) then
lang = frame:preprocess('{{int:lang}}')
end
local nosup = yesno(args["nosup"] or '', false) -- nosup can be true or false
local debugging = yesno(args["debug"], false) -- debugging can be nil, true, or false
-- also enable debugging if debug is unspecified, and "nosup" is false
debugging = debugging or ((debugging == nil) and not nosup)
local output = p._Ordinal(
args[1], -- positive integer number
lang, -- language
args["style"], -- allows to set presentation style
args["gender"], -- allows to specify gender (m, f, or n)
nosup, -- set nosup to "y" to suppress superscripts
debugging -- Set debug=y to output error messages
)
-- Add maintenance category
if (i18n.SchemeFromLang[lang] == nil) and debugging then
output = output_cat(output, 'Pages with calls to Module Ordinal using an unsupported language')
end
return output
end
--[[
This function will add the appropriate ordinal suffix to a given integer.
Parameters
input: Numeral as a positive integer or string.
lang: Language code as a string (e.g. 'en', 'de', etc.).
style: Presentation style as a string (e.g. 'd', 'roman', etc.).
gender: Gender as a string ('m', 'f', 'n'). Use empty string '' to leave gender unspecified.
nosup: Boolean, set to true to force the ordinals to display without superscript.
debug: Boolean, set to true to output error messages.
Error Handling:
Unless debug is true, any error results in value being echoed to the output.
]]
function p._Ordinal( input, lang, style, gender, nosup, debugging )
local output = input
if input then
local value = tonumber(input)
if value and (value > 0) then
-- Normalize style, the style 'roman year' is an alias for 'roman'
style = string.lower(style or '')
if style == 'roman year' then
style = 'roman'
end
-- Normalize gender parameter
gender = string.lower(gender or '')
if (gender ~= 'm') and (gender ~= 'f') and (gender ~= 'n') then
gender = ''
end
-- if no language is specified, default to english (caller might want to get user's language)
if not lang or lang == '' then
lang = 'en';
end
output = OrdinalCore( value, lang, style, gender, nosup )
else
if debugging then
output = output_error( "not a number", input )
end
end
else
if debugging then
output = output_error( "not a number", '' )
end
end
return output
end
return p
q4twjajzqvscij2t5rgdx103o1l8hxl
ماڊيول:Ordinal-cd/doc
828
96019
375732
2026-05-03T16:59:15Z
Intisar Ali
8681
نئون صفحو: {{soft redirect|commons:Module:ordinal/doc}}
375732
wikitext
text/x-wiki
{{soft redirect|commons:Module:ordinal/doc}}
iizzvfk9veh6j63b4xklvqj0zoutnc8
ماڊيول:Formatnum/doc
828
96020
375733
2026-05-03T17:06:39Z
Intisar Ali
8681
نئون صفحو: هي ماڊيول انگن جي فارميٽنگ (شڪل ڏيڻ) لاءِ هڪ فنڪشن مهيا ڪري ٿو. هي فنڪشن {{#invoke}} ذريعي يا ٻين لُوا ماڊيولن مان استعمال ڪري سگهجي ٿو. هي ماڊيول [[ماڊيول:Complex date]] پاران استعمال ٿئي ٿو. == ٻين لُوا ماڊيولن مان استعمال == عام وڪي صفحن مان هن ماڊيول کي استعمال ڪرڻ لاءِ ڪا خاص...
375733
wikitext
text/x-wiki
هي ماڊيول انگن جي فارميٽنگ (شڪل ڏيڻ) لاءِ هڪ فنڪشن مهيا ڪري ٿو. هي فنڪشن {{#invoke}} ذريعي يا ٻين لُوا ماڊيولن مان استعمال ڪري سگهجي ٿو.
هي ماڊيول [[ماڊيول:Complex date]] پاران استعمال ٿئي ٿو.
== ٻين لُوا ماڊيولن مان استعمال ==
عام وڪي صفحن مان هن ماڊيول کي استعمال ڪرڻ لاءِ ڪا خاص تياري گهربل ناهي. جيڪڏهن توهان هن ماڊيول کي ڪنهن ٻئي لُوا ماڊيول مان استعمال ڪري رهيا آهيو، ته پهرين ان کي هن طرح لوڊ ڪرڻو پوندو:
<syntaxhighlight lang="lua">
local mf = require('Module:Formatnum')
</syntaxhighlight>
(<code>mf</code> متغير '''M'''odule '''F'''ormatnum لاءِ بيٺل آهي؛ جيڪڏهن توهان چاهيو ته وڌيڪ وضاحتي نالو به استعمال ڪري سگهو ٿا.)
هن ماڊيول ۾ گهڻن فنڪشنن جا ٻه نسخا هوندا آهن: هڪ لُوا لاءِ ۽ هڪ {{#invoke}} لاءِ. ٻين لُوا ماڊيولن مان {{#invoke}} وارا فنڪشن به استعمال ڪري سگهجن ٿا، پر لُوا وارا فنڪشن استعمال ڪرڻ جو فائدو اهو آهي ته توهان کي [[mw:Extension:Scribunto/Lua reference manual#Frame object|فريم آبجيڪٽ]] تائين رسائي جي ضرورت نه پوندي. لُوا وارا فنڪشن <code>_</code> سان شروع ٿين ٿا، جڏهن ته {{#invoke}} وارا فنڪشن اهڙا نه هوندا آهن.
== main ==
{{#invoke:Formatnum|main|''x''|''lang=''|''prec=''|''sep=''}}
<syntaxhighlight lang="lua">
mf.formatNum(x, lang, prec, sep)
</syntaxhighlight>
== پڻ ڏسو ==
{{Math templates}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
}}</includeonly><noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
gf89t6t7g2tasvewkb21dld6bb47s4o
375734
375733
2026-05-03T17:07:07Z
Intisar Ali
8681
375734
wikitext
text/x-wiki
هي ماڊيول انگن جي فارميٽنگ (شڪل ڏيڻ) لاءِ هڪ فنڪشن مهيا ڪري ٿو. هي فنڪشن {{#invoke}} ذريعي يا ٻين لُوا ماڊيولن مان استعمال ڪري سگهجي ٿو.
هي ماڊيول [[ماڊيول:Complex date]] پاران استعمال ٿئي ٿو.
== ٻين لُوا ماڊيولن مان استعمال ==
عام وڪي صفحن مان هن ماڊيول کي استعمال ڪرڻ لاءِ ڪا خاص تياري گهربل ناهي. جيڪڏهن توهان هن ماڊيول کي ڪنهن ٻئي لُوا ماڊيول مان استعمال ڪري رهيا آهيو، ته پهرين ان کي هن طرح لوڊ ڪرڻو پوندو:
<syntaxhighlight lang="lua">
local mf = require('Module:Formatnum')
</syntaxhighlight>
(<code>mf</code> متغير '''M'''odule '''F'''ormatnum لاءِ بيٺل آهي؛ جيڪڏهن توهان چاهيو ته وڌيڪ وضاحتي نالو به استعمال ڪري سگهو ٿا.)
هن ماڊيول ۾ گهڻن فنڪشنن جا ٻه نسخا هوندا آهن: هڪ لُوا لاءِ ۽ هڪ {{#invoke}} لاءِ. ٻين لُوا ماڊيولن مان {{#invoke}} وارا فنڪشن به استعمال ڪري سگهجن ٿا، پر لُوا وارا فنڪشن استعمال ڪرڻ جو فائدو اهو آهي ته توهان کي [[mw:Extension:Scribunto/Lua reference manual#Frame object|فريم آبجيڪٽ]] تائين رسائي جي ضرورت نه پوندي. لُوا وارا فنڪشن <code>_</code> سان شروع ٿين ٿا، جڏهن ته {{#invoke}} وارا فنڪشن اهڙا نه هوندا آهن.
== مُکيه ==
{{#invoke:Formatnum|main|''x''|''lang=''|''prec=''|''sep=''}}
<syntaxhighlight lang="lua">
mf.formatNum(x, lang, prec, sep)
</syntaxhighlight>
== پڻ ڏسو ==
{{Math templates}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
}}</includeonly><noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
emeiyc5j267vgvjnjp5t2rpj7n1gqw4
ماڊيول:Roman-cd
828
96021
375735
2026-05-03T17:08:31Z
Intisar Ali
8681
نئون صفحو: --[[ This module converts Arabic numerals into Roman numerals. It currently works for any non-negative integer below 5 billions (up to 4 999 999 999). Zero is represented as "N" (from Classical Latin adverbs "nec" or "non"), like in standard CLDR data. For numbers starting at 4 thousands, this version no longer generates any HTML+CSS, but only plain-text: standard Unicode combining diacritics are used for overlines (U+0305 for the first level, then U+0304 for the second...
375735
Scribunto
text/plain
--[[
This module converts Arabic numerals into Roman numerals.
It currently works for any non-negative integer below 5 billions (up to 4 999 999 999).
Zero is represented as "N" (from Classical Latin adverbs "nec" or "non"), like in standard CLDR data.
For numbers starting at 4 thousands, this version no longer generates any HTML+CSS, but only plain-text:
standard Unicode combining diacritics are used for overlines (U+0305 for the first level,
then U+0304 for the second level, but both are treated equivalently when parsing Roman numbers).
For numbers starting at 4 billions, it still uses 4 letters M with double overlines because
triple overlines are not supported in plain-text (this is acceptable, just like "MMMM" is also
acceptable for representing 4000 but this version chooses the shorter "IV" with a single overline).
The Roman number parser will accept all valid notations (except apostrophic/Claudian/lunate notations
using reversed C), more than what it generates, and will correctly convert them to Arabic numbers.
Please do not modify this code without applying the changes first at Module:Roman/sandbox and testing
at Module:Roman/sandbox/testcases and Module talk:Roman/sandbox/testcases.
Authors and maintainers:
* User:RP88, User:Verdy_p
]]
local p = {}
--[============[
Private data
--]============]
-- See CLDR data /common/rbnf/root.xml for "roman-upper" rules. However we still don't
-- use the rarely supported Roman extension digits after 'M' (in U+2160..2188), but use
-- the more common notation with diacritical overlines ('ↁ'='V̅', 'ↂ'='X̅', etc.).
-- Please avoid using HTML with "text-decoration:overline" style, but use plain-text
-- combining characters (U+0304 and/or U+0305).
local decimalRomans = {
d0 = { [0] = '', 'I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX' },
d1 = { [0] = '', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC' },
d2 = { [0] = '', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM' },
d3 = { [0] = '', 'M', 'MM', 'MMM', 'I̅V̅', 'V̅', 'V̅I̅', 'V̅I̅I̅', 'V̅I̅I̅I̅', 'I̅X̅' },
d4 = { [0] = '', 'X̅', 'X̅X̅', 'X̅X̅X̅', 'X̅L̅', 'L̅', 'L̅X̅', 'L̅X̅X̅', 'L̅X̅X̅X̅', 'X̅C̅' },
d5 = { [0] = '', 'C̅', 'C̅C̅', 'C̅C̅C̅', 'C̅D̅', 'D̅', 'D̅C̅', 'D̅C̅C̅', 'D̅C̅C̅C̅', 'C̅M̅' },
d6 = { [0] = '', 'M̅', 'M̅M̅', 'M̅M̅M̅', 'I̿V̿', 'V̿', 'V̿I̿', 'V̿I̿I̿', 'V̿I̿I̿I̿', 'I̿X̿' },
d7 = { [0] = '', 'X̿', 'X̿X̿', 'X̿X̿X̿', 'X̿L̿', 'L̿', 'L̿X̿', 'L̿X̿X̿', 'L̿X̿X̿X̿', 'X̿C̿' },
d8 = { [0] = '', 'C̿', 'C̿C̿', 'C̿C̿C̿', 'C̿D̿', 'D̿', 'D̿C̿', 'D̿C̿C̿', 'D̿C̿C̿C̿', 'C̿M̿' },
d9 = { [0] = '', 'M̿', 'M̿M̿', 'M̿M̿M̿', 'M̿M̿M̿M̿' },
}
local romanDecimals = {
-- Basic Latin capital letters
N = 0, -- abbreviated "nec" or "non" adverb in Classical Latin
I = 1, V = 5, X = 10, L = 50, C = 100,
D = 500,-- TODO: add Medieval "apostrophic/Claudian/lunate" notations like "IƆ"
M = 1000,
-- Basic Latin small letters (not used in Classical Latin, but added in Medieval Latin)
n = 0, -- abbreviated "nec" or "non" adverb in Classical Latin
i = 1, v = 5, x = 10, l = 50, c = 100,
d = 500,-- TODO: add Medieval "apostrophic/Claudian/lunate" notations like "IƆ"
m = 1000,
-- U+0304 .. U+0305 : COMBINING (MACRON|OVERLINE)
['\204\132'] = -1000, -- (0xCC,0x84 in UTF-8) multiplier (thousand)
['\204\133'] = -1000, -- (0xCC,0x85 in UTF-8) multiplier (thousand), considered equivalent here
-- U+033F : COMBINING DOUBLE OVERLINE
['\204\191'] = -1000000, -- (0xCC,0xBF in UTF-8) multiplier (million)
-- U+012A
['Ī'] = 1000, ['ī'] = 1000, -- LATIN LETTER WITH COMBINING MACRON, canonically equivalent to 'I' and U+0304
-- U+2160 .. U+216F : Roman capital digit symbols (compatibility, monospaced in CJK fonts)
['Ⅰ'] = 1, ['Ⅱ'] = 2, ['Ⅲ'] = 3, ['Ⅳ'] = 4, ['Ⅴ'] = 5, ['Ⅵ'] = 6,
['Ⅶ'] = 7, ['Ⅷ'] = 8, ['Ⅸ'] = 9, ['Ⅹ'] = 10, ['Ⅺ'] = 11, ['Ⅻ'] = 12,
['Ⅼ'] = 50, ['Ⅽ'] = 100, ['Ⅾ'] = 500, ['Ⅿ'] = 1000,
-- U+2170 .. U+217F : Roman lowercase digit symbols (compatibility, monospaced in CJK fonts)
['ⅰ'] = 1, ['ⅱ'] = 2, ['ⅲ'] = 3, ['ⅳ'] = 4, ['ⅴ'] = 5, ['ⅵ'] = 6,
['ⅶ'] = 7, ['ⅷ'] = 8, ['ⅸ'] = 9, ['ⅹ'] = 10, ['ⅺ'] = 11, ['ⅻ'] = 12,
['ⅼ'] = 50, ['ⅽ'] = 100, ['ⅾ'] = 500, ['ⅿ'] = 1000,
-- U+2180 .. U+2182 : Old Roman symbols (these have no case pairs)
['ↀ'] = 1000, -- = 'I̅' = 'M'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "CIƆ"; do not confuse it with "CD" (400)
['ↁ'] = 5000, -- = 'V̅'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "DƆ" and "IƆƆ"
['ↂ'] = 10000, -- = 'X̅'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "CCIƆƆ"
-- U+2183..U+2184 : ROMAN DIGIT (CAPITAL|LOWER) REVERSED C. TODO: add for "apostrophic/Claudian/lunate" notations (and support "Ɔ" OPEN O as aliases)
-- The reversed "C" is a trailing multiplier by 10 but if it is not paired by a leading "C", the surrounded value will be divided by 2:
-- * "I" = 1, but if followed by followed by "Ɔ", it takes the value 100:
-- * when followed by a first "Ɔ" it multiplies it by 10 giving 1000 (assuming "CIƆ"), but if not prefixed by a pairing "C", gives 500 for "IƆ" = "D".
-- * when followed by a second "Ɔ" it multiplies it by 10 giving 1000 (assuming "CCIƆƆ"), but if not prefixed by a pairing "C", gives 5000 for "IƆƆ" = "DƆ".
-- * for higher multiples, using overlines is highly preferred for noting multipliers by 1000.
-- U+2185: ROMAN NUMERAL SIX LATE FORM
['ↅ'] = 6, -- = 'VI' (overstriked letters)
-- U+2186: ROMAN NUMERAL FIFTY EARLY FORM (Borrowed in Latin in capital form, from Greek Final sigma, similar to "C" with a leg meaning "half")
['ↆ'] = 50, -- = 'L'
-- U+2187 .. U+2188: ROMAN NUMERAL (ONE HUNDRED|FIFTY) THOUSAND (Archaic, rarely supported in fonts)
['ↇ'] = 50000, -- = 'L̅'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "DƆƆ" and "IƆƆƆ"
['ↈ'] = 100000, -- = 'C̅'. TODO: add Medieval "apostrophic/Claudian/lunate" notations like "CCCDƆƆ" and "CCCIƆƆƆ"
}
--[=================[
Private functions
--]=================]
--[==[
This function returns a string containing the input value formatted as a Roman numeral.
It works for non-negative integers lower than 5 billions (up to 4 999 999 999: this covers
all unsigned 32-bit integers), otherwise it returns the number formatted using Latin
digits. The result string will be an UTF-8-encoded plain-text alphabetic string.
]==]--
local function convertArabicToRoman(value)
if value >= 1 and value <= 4999999999 and value == math.floor(value) then
local d0, d1, d2, d3, d4, d5, d6, d7, d8
d0, value = value % 10, math.floor(value / 10)
d1, value = value % 10, math.floor(value / 10)
d2, value = value % 10, math.floor(value / 10)
d3, value = value % 10, math.floor(value / 10)
d4, value = value % 10, math.floor(value / 10)
d5, value = value % 10, math.floor(value / 10)
d6, value = value % 10, math.floor(value / 10)
d7, value = value % 10, math.floor(value / 10)
d8, value = value % 10, math.floor(value / 10)
return table.concat({
decimalRomans.d9[value],
decimalRomans.d8[d8],
decimalRomans.d7[d7],
decimalRomans.d6[d6],
decimalRomans.d5[d5],
decimalRomans.d4[d4],
decimalRomans.d3[d3],
decimalRomans.d2[d2],
decimalRomans.d1[d1],
decimalRomans.d0[d0],
})
elseif value == 0 then
return 'N' -- for adverbs "nec" or "non" in Classical Latin (which had no zero)
end
return tostring(value)
end
--[==[
This function converts a plain-text string containing a Roman numeral to an integer.
It works for values between 0 (N) and 4 999 999 999 (M̿M̿M̿M̿C̿M̿X̿C̿I̿X̿C̅M̅X̅C̅I̅X̅CMXCIX).
]==]--
local function convertRomanToArabic(roman)
if roman == '' then return nil end
local result, prevRomanDecimal, multiplier = 0, 0, 1
for i = mw.ustring.len(roman), 1, -1 do
local currentRomanDecimal = romanDecimals[mw.ustring.sub(roman, i, i)]
if currentRomanDecimal == nil then
return nil
elseif currentRomanDecimal < 0 then
multiplier = multiplier * -currentRomanDecimal
else
currentRomanDecimal, multiplier = currentRomanDecimal * multiplier, 1
if currentRomanDecimal < prevRomanDecimal then
result = result - currentRomanDecimal
else
result = result + currentRomanDecimal
prevRomanDecimal = currentRomanDecimal
end
end
end
return result
end
--[==[
This function converts a string containing a Roman numeral to an integer.
It works for values between 0 and 4999999999.
The input string may contain HTML tags using style="text-decoration:overline" (not recommended).
]==]--
local function convertRomanHTMLToArabic(roman)
local result = convertRomanToArabic(roman)
if result == nil then
result = tonumber(roman)
end
return result
[==[ DISABLED FOR NOW, NOT REALLY NEEDED AND NOT CORRECTLY TESTED
local result = 0
local overline_start_len = mw.ustring.len(overline_start)
if mw.ustring.sub(roman, 1, overline_start_len) == overline_start then
local end_tag_start, end_tag_end = mw.ustring.find(roman, overline_end, overline_start_len, true)
if end_tag_start ~= nil then
local roman_high = mw.ustring.sub(roman, overline_start_len + 1, end_tag_start - 1)
local roman_low = mw.ustring.sub(roman, end_tag_end + 1, mw.ustring.len(roman)) or ''
if (mw.ustring.find(roman_high, "^[mdclxvi]+$") ~= nil) and (mw.ustring.find(roman_low, "^[mdclxvi]*$") ~= nil) then
result = convertRomanToArabic(roman_high) * 1000 + convertRomanToArabic(roman_low)
end
end
end
return result
]==]
end
--[==[
Helper function to handle error messages.
]==]--
local function outputError(message)
return table.concat({
'<strong class="error">Roman Module Error: ', message,
'</strong>[[Category:Errors reported by Module Roman]]'
})
end
--[================[
Public functions
--]================]
--[==[
isRoman
Tests if the trimmed input is a valid Roman numeral. Returns true if so, false if not.
For the purposes of this function, the empty string (after trimming whitespaces) is not a Roman numeral.
Parameters
s: string to test if it is a valid Roman numeral
Error Handling:
If the input is not a valid Roman numeral this function returns false.
]==]--
function p.isRoman(s)
return type(s) == 'string' and convertRomanToArabic(mw.text.trim(s)) ~= nil
end
--[==[
toArabic
This function converts a Roman numeral into an Arabic numeral.
It works for values between 0 and 4999999999.
'N' is converted to 0 and the empty string is converted to nil.
Parameters
roman: string containing value to convert into an Arabic numeral
Error Handling:
If the input is not a valid Roman numeral this function returns nil.
]==]--
function p.toArabic(roman)
if type(roman) == 'string' then
roman = mw.text.trim(roman)
local result = convertRomanToArabic(roman)
if result == nil then
result = tonumber(roman)
end
return result
elseif type(roman) == 'number' then
return roman
else
return nil
end
end
--[==[
_Numeral
This function returns a string containing the input value formatted as a Roman numeral.
It works for values between 0 and 4999999999.
Parameters
value: integer or string containing value to convert into a Roman numeral
Error Handling:
If the input does not look like it contains a number or the number is outside of the
supported range an error message is returned.
]==]--
function p._Numeral(value)
if value == nil then
return outputError('missing value')
end
if type(value) == 'string' then
value = tonumber(value)
elseif type(value) ~= 'number' then
return outputError('unsupported value')
end
return convertArabicToRoman(value)
end
--[==[
Numeral
This function for MediaWiki converts an Arabic numeral into a Roman numeral.
It works for values between 0 and 4999999999 (includes the whole range of unsigned 32-bit integers).
Arabic numeral zero is output as 'N' (for Latin negation adverbs "nec" or "non").
Usage:
{{#invoke:Roman|Numeral|<value>}}
{{#invoke:Roman|Numeral}} - uses the caller's parameters
Parameters
1: Value to convert into a Roman numeral. Must be at least 0 and less than 5,000,000.
Error Handling:
If the input does not look like it contains a number or the number is outside of the
supported range an error message is returned.
]==]--
function p.Numeral(frame)
-- if no argument provided than check parent template/module args
local args = frame.args
if args[1] == nil then
args = frame:getParent().args
end
return p._Numeral(args[1])
end
return p
acpyuzp8gc0fjs3p0yrt4wa52wf2e2p
سانچو:If then show
10
96022
375738
2026-05-03T17:41:20Z
Intisar Ali
8681
نئون صفحو: {{#if:{{{1|}}}|{{{3|}}}{{{1|}}}{{{4|}}}|{{{2|}}}}}<noinclude> {{Documentation}} </noinclude>
375738
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{{3|}}}{{{1|}}}{{{4|}}}|{{{2|}}}}}<noinclude>
{{Documentation}}
</noinclude>
96rgyupdpj172ub13v54mjjqokgdpgf
سانچو:If then show/doc
10
96023
375739
2026-05-03T17:43:48Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} <!-- مهرباني ڪري زمرا هن صفحي جي هيٺان شامل ڪريو --> === استعمال === === لاڳاپيل صفحا === {{Documentation subpage}} <!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) --> {{High-use}} هي سانچو جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر خالي...
375739
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي هيٺان شامل ڪريو -->
=== استعمال ===
=== لاڳاپيل صفحا ===
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
{{High-use}}
هي سانچو جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر خالي نه هجي، ۽ جيڪڏهن اهو خالي نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ اهو ٻيو اڻنالو پيرا ميٽر واپس ڪري ٿو.
هي ان وقت ڪارائتو آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <nowiki>{{#invoke: }}</nowiki> ڪال هجي، جيڪا ڪا قيمت ڏئي سگهي ٿي يا خالي به ٿي سگهي ٿي. ڇاڪاڻتہ اهو <nowiki>{{#invoke: }}</nowiki> کي رڳو هڪ ڀيرو استعمال ڪري ٿو، تنهنڪري انفوباڪس جي ڪوڊ کي سادو بڻائي ٿو، مثال طور.
ٽيون ۽ چوٿون اڻنالو پيرا ميٽر اختياري آهن، جيڪي پهرين پيرا ميٽر جي اڳيان (prefix) ۽ پٺيان (suffix) طور شامل ٿين ٿا جڏهن اهو واپس ڪيو وڃي. هن سان وڌيڪ پيچيده سانچا ٺاهي سگهجن ٿا، جڏهنتہ Lua ماڊيول جي صرف هڪ ڪال برقرار رهي ٿي.
== استعمال ==
; {{q|P26}} لاءِ {{q|Q151973}}
: <syntaxhighlight lang="wikitext" inline>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|غير شادي شده}}</syntaxhighlight> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|غير شادي شده}}
; {{q|P26}} لاءِ {{q|Q905}}
: <syntaxhighlight lang="wikitext" inline>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|غير شادي شده}}</syntaxhighlight> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|غير شادي شده}}
=== اڳواٽو ۽ پٺواٽو ===
==== انفوباڪس فيلڊ مائيڪروفارميٽ سان ====
انفوباڪس ۾ ڪا قيمت اهڙي نموني ٺاهي سگهجي ٿي جو جيڪڏهن وڪيڊيٽا ڪال خالي نه هجي ته ان کي مائيڪروفارميٽ ۾ ويڙهيو وڃي:
: <syntaxhighlight lang="wikitext" inline>{{if then show | {{#invoke:WikidataIB | getValue | rank=best |P19 |name=birth_place |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |noicon={{{noicon|}}} | {{{birth_place|}}} }} || <span class="birthplace"> | </span>}}</syntaxhighlight>
: جيڪڏهن مقامي پيرا ميٽر ڏنل هجي (مثال طور {{para|birth_place|لنڊن}})، ته نتيجو ٿيندو <code><nowiki><span class="birthplace">لنڊن</span></nowiki></code>.
: جيڪڏهن مقامي پيرا ميٽر نه هجي، ته اهو وڪيڊيٽا مان {{q|P19}} جي قيمت آڻڻ جي ڪوشش ڪندو.
: جيڪڏهن ڪا قيمت ملي، مثال طور "نيو يارڪ"، ته نتيجو ٿيندو <code><nowiki><span class="birthplace">نيو يارڪ</span></nowiki></code>.
: جيڪڏهن ڪا قيمت نه ملي، ته ڪجهه به ظاهر نه ٿيندو.
==== جدول ====
هڪ جدول اهڙي نموني ٺاهي سگهجي ٿي جو قطار صرف تڏهن ڏيکاري وڃي جڏهن مضمون جي ڪا خاص خاصيت وڪيڊيٽا تي موجود هجي.
; {{q|P26}} لاءِ {{q|Q151973}}
: <syntaxhighlight lang="wikitext">
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
</syntaxhighlight>
: →
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
; {{q|P26}} لاءِ {{q|Q905}}
: <syntaxhighlight lang="wikitext">
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
</syntaxhighlight>
: →
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
== پڻ ڏسو ==
; [[سانچو:Ifnoteq then show]] : جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر ٻئي سان برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون پيرا ميٽر واپس ڪري ٿو؛ ٻي صورت ۾ پهريون پيرا ميٽر واپس ڪري ٿو.
; [[سانچو:If then wikilink]] : جاچ ڪري ٿو ته پهريون پيرا ميٽر خالي نه هجي، ۽ جيڪڏهن نه هجي ته ان کي وڪي لنڪ جي صورت ۾ ڏيکاري ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} سان وٺي ۽ {{para|url}} سان لنڪ ٺاهي ٿو.
; [[سانچو:Emptyor]] : جاچ ڪري ٿو ته متن خالي آهي يا نه؛ جيڪڏهن رڳو html ٽئگ، نشان يا خالي جڳهه هجي ته ڪجهه به نه ڏيکاري، ٻي صورت ۾ متن جيئن جو تيئن واپس ڪري ٿو.
== وڌيڪ پڙهڻ لاءِ ==
* {{mfl|params|value_of}}
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:If-then-else سانچا]]
}}</includeonly>
ekjru0mhmk8rpffwpnbpumems4ju0qm
375740
375739
2026-05-03T17:44:35Z
Intisar Ali
8681
375740
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي هيٺان شامل ڪريو -->
=== لاڳاپيل صفحا ===
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
{{High-use}}
هي سانچو جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر خالي نه هجي، ۽ جيڪڏهن اهو خالي نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ اهو ٻيو اڻنالو پيرا ميٽر واپس ڪري ٿو.
هي ان وقت ڪارائتو آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <nowiki>{{#invoke: }}</nowiki> ڪال هجي، جيڪا ڪا قيمت ڏئي سگهي ٿي يا خالي به ٿي سگهي ٿي. ڇاڪاڻتہ اهو <nowiki>{{#invoke: }}</nowiki> کي رڳو هڪ ڀيرو استعمال ڪري ٿو، تنهنڪري انفوباڪس جي ڪوڊ کي سادو بڻائي ٿو، مثال طور.
ٽيون ۽ چوٿون اڻنالو پيرا ميٽر اختياري آهن، جيڪي پهرين پيرا ميٽر جي اڳيان (prefix) ۽ پٺيان (suffix) طور شامل ٿين ٿا جڏهن اهو واپس ڪيو وڃي. هن سان وڌيڪ پيچيده سانچا ٺاهي سگهجن ٿا، جڏهنتہ Lua ماڊيول جي صرف هڪ ڪال برقرار رهي ٿي.
== استعمال ==
; {{q|P26}} لاءِ {{q|Q151973}}
: <syntaxhighlight lang="wikitext" inline>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|غير شادي شده}}</syntaxhighlight> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|غير شادي شده}}
; {{q|P26}} لاءِ {{q|Q905}}
: <syntaxhighlight lang="wikitext" inline>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|غير شادي شده}}</syntaxhighlight> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|غير شادي شده}}
=== اڳواٽو ۽ پٺواٽو ===
==== انفوباڪس فيلڊ مائيڪروفارميٽ سان ====
انفوباڪس ۾ ڪا قيمت اهڙي نموني ٺاهي سگهجي ٿي جو جيڪڏهن وڪيڊيٽا ڪال خالي نه هجي ته ان کي مائيڪروفارميٽ ۾ ويڙهيو وڃي:
: <syntaxhighlight lang="wikitext" inline>{{if then show | {{#invoke:WikidataIB | getValue | rank=best |P19 |name=birth_place |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |noicon={{{noicon|}}} | {{{birth_place|}}} }} || <span class="birthplace"> | </span>}}</syntaxhighlight>
: جيڪڏهن مقامي پيرا ميٽر ڏنل هجي (مثال طور {{para|birth_place|لنڊن}})، ته نتيجو ٿيندو <code><nowiki><span class="birthplace">لنڊن</span></nowiki></code>.
: جيڪڏهن مقامي پيرا ميٽر نه هجي، ته اهو وڪيڊيٽا مان {{q|P19}} جي قيمت آڻڻ جي ڪوشش ڪندو.
: جيڪڏهن ڪا قيمت ملي، مثال طور "نيو يارڪ"، ته نتيجو ٿيندو <code><nowiki><span class="birthplace">نيو يارڪ</span></nowiki></code>.
: جيڪڏهن ڪا قيمت نه ملي، ته ڪجهه به ظاهر نه ٿيندو.
==== جدول ====
هڪ جدول اهڙي نموني ٺاهي سگهجي ٿي جو قطار صرف تڏهن ڏيکاري وڃي جڏهن مضمون جي ڪا خاص خاصيت وڪيڊيٽا تي موجود هجي.
; {{q|P26}} لاءِ {{q|Q151973}}
: <syntaxhighlight lang="wikitext">
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
</syntaxhighlight>
: →
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
; {{q|P26}} لاءِ {{q|Q905}}
: <syntaxhighlight lang="wikitext">
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
</syntaxhighlight>
: →
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
== پڻ ڏسو ==
; [[سانچو:Ifnoteq then show]] : جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر ٻئي سان برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون پيرا ميٽر واپس ڪري ٿو؛ ٻي صورت ۾ پهريون پيرا ميٽر واپس ڪري ٿو.
; [[سانچو:If then wikilink]] : جاچ ڪري ٿو ته پهريون پيرا ميٽر خالي نه هجي، ۽ جيڪڏهن نه هجي ته ان کي وڪي لنڪ جي صورت ۾ ڏيکاري ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} سان وٺي ۽ {{para|url}} سان لنڪ ٺاهي ٿو.
; [[سانچو:Emptyor]] : جاچ ڪري ٿو ته متن خالي آهي يا نه؛ جيڪڏهن رڳو html ٽئگ، نشان يا خالي جڳهه هجي ته ڪجهه به نه ڏيکاري، ٻي صورت ۾ متن جيئن جو تيئن واپس ڪري ٿو.
== وڌيڪ پڙهڻ لاءِ ==
* {{mfl|params|value_of}}
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:If-then-else سانچا]]
}}</includeonly>
ckj95oln4d2ghtsjv4oioce68bjr43f
375741
375740
2026-05-03T17:44:46Z
Intisar Ali
8681
375741
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي هيٺان شامل ڪريو -->
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
{{High-use}}
هي سانچو جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر خالي نه هجي، ۽ جيڪڏهن اهو خالي نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ اهو ٻيو اڻنالو پيرا ميٽر واپس ڪري ٿو.
هي ان وقت ڪارائتو آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <nowiki>{{#invoke: }}</nowiki> ڪال هجي، جيڪا ڪا قيمت ڏئي سگهي ٿي يا خالي به ٿي سگهي ٿي. ڇاڪاڻتہ اهو <nowiki>{{#invoke: }}</nowiki> کي رڳو هڪ ڀيرو استعمال ڪري ٿو، تنهنڪري انفوباڪس جي ڪوڊ کي سادو بڻائي ٿو، مثال طور.
ٽيون ۽ چوٿون اڻنالو پيرا ميٽر اختياري آهن، جيڪي پهرين پيرا ميٽر جي اڳيان (prefix) ۽ پٺيان (suffix) طور شامل ٿين ٿا جڏهن اهو واپس ڪيو وڃي. هن سان وڌيڪ پيچيده سانچا ٺاهي سگهجن ٿا، جڏهنتہ Lua ماڊيول جي صرف هڪ ڪال برقرار رهي ٿي.
== استعمال ==
; {{q|P26}} لاءِ {{q|Q151973}}
: <syntaxhighlight lang="wikitext" inline>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|غير شادي شده}}</syntaxhighlight> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|غير شادي شده}}
; {{q|P26}} لاءِ {{q|Q905}}
: <syntaxhighlight lang="wikitext" inline>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|غير شادي شده}}</syntaxhighlight> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|غير شادي شده}}
=== اڳواٽو ۽ پٺواٽو ===
==== انفوباڪس فيلڊ مائيڪروفارميٽ سان ====
انفوباڪس ۾ ڪا قيمت اهڙي نموني ٺاهي سگهجي ٿي جو جيڪڏهن وڪيڊيٽا ڪال خالي نه هجي ته ان کي مائيڪروفارميٽ ۾ ويڙهيو وڃي:
: <syntaxhighlight lang="wikitext" inline>{{if then show | {{#invoke:WikidataIB | getValue | rank=best |P19 |name=birth_place |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |noicon={{{noicon|}}} | {{{birth_place|}}} }} || <span class="birthplace"> | </span>}}</syntaxhighlight>
: جيڪڏهن مقامي پيرا ميٽر ڏنل هجي (مثال طور {{para|birth_place|لنڊن}})، ته نتيجو ٿيندو <code><nowiki><span class="birthplace">لنڊن</span></nowiki></code>.
: جيڪڏهن مقامي پيرا ميٽر نه هجي، ته اهو وڪيڊيٽا مان {{q|P19}} جي قيمت آڻڻ جي ڪوشش ڪندو.
: جيڪڏهن ڪا قيمت ملي، مثال طور "نيو يارڪ"، ته نتيجو ٿيندو <code><nowiki><span class="birthplace">نيو يارڪ</span></nowiki></code>.
: جيڪڏهن ڪا قيمت نه ملي، ته ڪجهه به ظاهر نه ٿيندو.
==== جدول ====
هڪ جدول اهڙي نموني ٺاهي سگهجي ٿي جو قطار صرف تڏهن ڏيکاري وڃي جڏهن مضمون جي ڪا خاص خاصيت وڪيڊيٽا تي موجود هجي.
; {{q|P26}} لاءِ {{q|Q151973}}
: <syntaxhighlight lang="wikitext">
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
</syntaxhighlight>
: →
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
; {{q|P26}} لاءِ {{q|Q905}}
: <syntaxhighlight lang="wikitext">
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
</syntaxhighlight>
: →
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
== پڻ ڏسو ==
; [[سانچو:Ifnoteq then show]] : جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر ٻئي سان برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون پيرا ميٽر واپس ڪري ٿو؛ ٻي صورت ۾ پهريون پيرا ميٽر واپس ڪري ٿو.
; [[سانچو:If then wikilink]] : جاچ ڪري ٿو ته پهريون پيرا ميٽر خالي نه هجي، ۽ جيڪڏهن نه هجي ته ان کي وڪي لنڪ جي صورت ۾ ڏيکاري ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} سان وٺي ۽ {{para|url}} سان لنڪ ٺاهي ٿو.
; [[سانچو:Emptyor]] : جاچ ڪري ٿو ته متن خالي آهي يا نه؛ جيڪڏهن رڳو html ٽئگ، نشان يا خالي جڳهه هجي ته ڪجهه به نه ڏيکاري، ٻي صورت ۾ متن جيئن جو تيئن واپس ڪري ٿو.
== وڌيڪ پڙهڻ لاءِ ==
* {{mfl|params|value_of}}
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:If-then-else سانچا]]
}}</includeonly>
49nrjeryv1uwuas2xr5pbg69j2xowg3
375747
375741
2026-05-03T17:54:16Z
Intisar Ali
8681
375747
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي هيٺان شامل ڪريو -->
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
{{High-use}}
هي سانچو جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر خالي نه هجي، ۽ جيڪڏهن اهو خالي نه هجي ته ان کي واپس ڪري ٿو. ٻي صورت ۾ اهو ٻيو اڻنالو پيرا ميٽر واپس ڪري ٿو.
هي ان وقت ڪارائتو آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <nowiki>{{#invoke: }}</nowiki> ڪال هجي، جيڪا ڪا قيمت ڏئي سگهي ٿي يا خالي به ٿي سگهي ٿي. ڇاڪاڻتہ اهو <nowiki>{{#invoke: }}</nowiki> کي رڳو هڪ ڀيرو استعمال ڪري ٿو، تنهنڪري انفوباڪس جي ڪوڊ کي سادو بڻائي ٿو، مثال طور.
ٽيون ۽ چوٿون اڻنالو پيرا ميٽر اختياري آهن، جيڪي پهرين پيرا ميٽر جي اڳيان (prefix) ۽ پٺيان (suffix) طور شامل ٿين ٿا جڏهن اهو واپس ڪيو وڃي. هن سان وڌيڪ پيچيده سانچا ٺاهي سگهجن ٿا، جڏهنتہ Lua ماڊيول جي صرف هڪ ڪال برقرار رهي ٿي.
== استعمال ==
; {{q|P26}} لاءِ {{q|Q151973}}
: <syntaxhighlight lang="wikitext" inline>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|غير شادي شده}}</syntaxhighlight> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}|غير شادي شده}}
; {{q|P26}} لاءِ {{q|Q905}}
: <syntaxhighlight lang="wikitext" inline>{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|غير شادي شده}}</syntaxhighlight> → {{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}|غير شادي شده}}
=== اڳواٽو ۽ پٺواٽو ===
==== انفوباڪس فيلڊ مائيڪروفارميٽ سان ====
انفوباڪس ۾ ڪا قيمت اهڙي نموني ٺاهي سگهجي ٿي جو جيڪڏهن وڪيڊيٽا ڪال خالي نه هجي ته ان کي مائيڪروفارميٽ ۾ ويڙهيو وڃي:
: <syntaxhighlight lang="wikitext" inline>{{if then show | {{#invoke:WikidataIB | getValue | rank=best |P19 |name=birth_place |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |noicon={{{noicon|}}} | {{{birth_place|}}} }} || <span class="birthplace"> | </span>}}</syntaxhighlight>
: جيڪڏهن مقامي پيرا ميٽر ڏنل هجي (مثال طور {{para|birth_place|لنڊن}})، ته نتيجو ٿيندو <code><nowiki><span class="birthplace">لنڊن</span></nowiki></code>.
: جيڪڏهن مقامي پيرا ميٽر نه هجي، ته اهو وڪيڊيٽا مان {{q|P19}} جي قيمت آڻڻ جي ڪوشش ڪندو.
: جيڪڏهن ڪا قيمت ملي، مثال طور "نيو يارڪ"، ته نتيجو ٿيندو <code><nowiki><span class="birthplace">نيو يارڪ</span></nowiki></code>.
: جيڪڏهن ڪا قيمت نه ملي، ته ڪجهه به ظاهر نه ٿيندو.
==== جدول ====
هڪ جدول اهڙي نموني ٺاهي سگهجي ٿي جو قطار صرف تڏهن ڏيکاري وڃي جڏهن مضمون جي ڪا خاص خاصيت وڪيڊيٽا تي موجود هجي.
; {{q|P26}} لاءِ {{q|Q151973}}
: <syntaxhighlight lang="wikitext">
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
</syntaxhighlight>
: →
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q151973|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q151973}}</th><td>|</td></tr>}}
|}
; {{q|P26}} لاءِ {{q|Q905}}
: <syntaxhighlight lang="wikitext">
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
</syntaxhighlight>
: →
{| class="wikitable"
|-
! scope="col" style="width:15em;" | ليبل
! scope="col" style="width:36em;" | قيمت
{{If then show|{{#invoke:WikidataIB|getValue|P26|qid=Q905|fwd=ALL|osd=no}}||<tr><th>{{#invoke:WikidataIB|getLabel|P26|qid=Q905}}</th><td>|</td></tr>}}
|}
== پڻ ڏسو ==
; [[سانچو:Ifnoteq then show]] : جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر ٻئي سان برابر آهي يا نه، ۽ جيڪڏهن برابر هجي ته ٽيون پيرا ميٽر واپس ڪري ٿو؛ ٻي صورت ۾ پهريون پيرا ميٽر واپس ڪري ٿو.
; [[سانچو:If then wikilink]] : جاچ ڪري ٿو ته پهريون پيرا ميٽر خالي نه هجي، ۽ جيڪڏهن نه هجي ته ان کي وڪي لنڪ جي صورت ۾ ڏيکاري ٿو.
; [[سانچو:Formatter link]] : خارجي سڃاڻپ ڪوڊ کي {{para|code}} سان وٺي ۽ {{para|url}} سان لنڪ ٺاهي ٿو.
; [[سانچو:Empty or]] : جاچ ڪري ٿو ته متن خالي آهي يا نه؛ جيڪڏهن رڳو html ٽئگ، نشان يا خالي جڳهه هجي ته ڪجهه به نه ڏيکاري، ٻي صورت ۾ متن جيئن جو تيئن واپس ڪري ٿو.
== وڌيڪ پڙهڻ لاءِ ==
* {{mfl|params|value_of}}
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:If-then-else سانچا]]
}}</includeonly>
8hhy0jqr58xpigmfvt7fe322rgnwe4d
سانچو:Ifnoteq then show
10
96024
375742
2026-05-03T17:46:35Z
Intisar Ali
8681
نئون صفحو: <onlyinclude>{{safesubst:<noinclude/>#ifeq:{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{1|}}}}}</onlyinclude><!-- -->{{Documentation}}
375742
wikitext
text/x-wiki
<onlyinclude>{{safesubst:<noinclude/>#ifeq:{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{1|}}}}}</onlyinclude><!--
-->{{Documentation}}
t6x0hmopznwk5de63v0zad8wiq9v1o0
سانچو:Ifnoteq then show/doc
10
96025
375743
2026-05-03T17:48:48Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} <!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) --> هي سانچو جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر ٻئي اڻنالي پيرا ميٽر جي برابر آهي يا نه. جيڪڏهن برابر هجي ته ٽيون اڻنالو پيرا ميٽر واپس ڪري ٿو؛ ٻي صورت ۾ پهر...
375743
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
هي سانچو جاچ ڪري ٿو ته پهريون اڻنالو پيرا ميٽر ٻئي اڻنالي پيرا ميٽر جي برابر آهي يا نه. جيڪڏهن برابر هجي ته ٽيون اڻنالو پيرا ميٽر واپس ڪري ٿو؛ ٻي صورت ۾ پهريون پيرا ميٽر واپس ڪري ٿو.
هي ان وقت ڪارائتو آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <nowiki>{{#invoke: }}</nowiki> ڪال هجي، جيڪا ڪا اهڙي قيمت ڏئي ٿي جنهن لاءِ خاص استثنا گهربل هجي. ڇاڪاڻتہ اهو <nowiki>{{#invoke: }}</nowiki> کي رڳو هڪ ڀيرو استعمال ڪري ٿو، تنهنڪري انفوباڪس جي ڪوڊ کي سادو بڻائي ٿو، مثال طور.
== استعمال ==
هڪ انفوباڪس فيلڊ ڪنهن شهر بابت مضمون لاءِ {{q|P17}} (ملڪ) جي قيمت ڏئي سگهي ٿي. اسان شايد "[[United States]]" جي بدران "يو ايس اي (USA)" جهڙو مختصر نالو ڏيکارڻ چاهيون.
; {{q|P17}} لاءِ {{q|Q42462}}
: <code><nowiki>{{#invoke:WikidataIB |getValue |P17 |qid=Q42462 |fwd=ALL |osd=no |rank=best |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValue |P17 |qid=Q42462 |fwd=ALL |osd=no |rank=best |noicon=true}}
: <code><nowiki>{{Ifnoteq then show|{{#invoke:WikidataIB |getValue |P17 |qid=Q42462 |fwd=ALL |osd=no |rank=best |noicon=true}}|United Kingdom|برطانيه (UK)}}</nowiki></code> → {{Ifnoteq then show|{{#invoke:WikidataIB |getValue |P17 |qid=Q42462 |fwd=ALL |osd=no |rank=best |noicon=true}}|United Kingdom|برطانيه (UK)}}
; {{q|P17}} لاءِ {{q|Q60}}
: <code><nowiki>{{#invoke:WikidataIB |getValue |P17 |qid=Q60 |fwd=ALL |osd=no |rank=best |noicon=true}}</nowiki></code> → {{#invoke:WikidataIB |getValue |P17 |qid=Q60 |fwd=ALL |osd=no |rank=best |noicon=true}}
: <code><nowiki>{{Ifnoteq then show|{{#invoke:WikidataIB |getValue |P17 |qid=Q60 |fwd=ALL |osd=no |rank=best |noicon=true}}|United States|يو ايس اي (USA)}}</nowiki></code> → {{Ifnoteq then show|{{#invoke:WikidataIB |getValue |P17 |qid=Q60 |fwd=ALL |osd=no |rank=best |noicon=true}}|United States|يو ايس اي (USA)}}
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:If-then-else سانچا]]
}}</includeonly>
lq2es0zjs5bpe6ntf82v79wkbsqaox9
سانچو:If then wikilink
10
96026
375744
2026-05-03T17:50:31Z
Intisar Ali
8681
نئون صفحو: {{#if:{{{1|}}}|[[{{{prefix|}}}{{{1}}}|{{#if:{{{linktext|}}}|{{{linktext}}}|{{{1}}}}}]]{{{after|}}}|{{{2|}}}}}<noinclude> {{Documentation}} </noinclude>
375744
wikitext
text/x-wiki
{{#if:{{{1|}}}|[[{{{prefix|}}}{{{1}}}|{{#if:{{{linktext|}}}|{{{linktext}}}|{{{1}}}}}]]{{{after|}}}|{{{2|}}}}}<noinclude>
{{Documentation}}
</noinclude>
njp6y1gubi1roqq7lbgc0o79lftu54u
سانچو:If then wikilink/doc
10
96027
375745
2026-05-03T17:52:37Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} <!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) --> جيڪڏهن پهريون اڻنالو پيرا ميٽر خالي نه هجي، ته هي سانچو ان کي {{para|prefix}} کي نيم-جڳهه يا بين-وڪي اڳياڙي طور استعمال ڪندي پائپ ٿيل وڪي-لنڪ جي صورت ۾ واپس ڪري ٿ...
375745
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
جيڪڏهن پهريون اڻنالو پيرا ميٽر خالي نه هجي، ته هي سانچو ان کي {{para|prefix}} کي نيم-جڳهه يا بين-وڪي اڳياڙي طور استعمال ڪندي پائپ ٿيل وڪي-لنڪ جي صورت ۾ واپس ڪري ٿو. ٻي صورت ۾ اهو ٻيو اڻنالو پيرا ميٽر واپس ڪري ٿو.
هي صرف تڏهن ڪارائتو آهي جڏهن پهريون پيرا ميٽر ڪنهن Lua ماڊيول جي <nowiki>{{#invoke: }}</nowiki> ڪال هجي، جيڪا ڪا قيمت ڏئي سگهي ٿي يا خالي به ٿي سگهي ٿي. ڇاڪاڻتہ اهو <nowiki>{{#invoke: }}</nowiki> کي رڳو هڪ ڀيرو استعمال ڪري ٿو، تنهنڪري انفوباڪس جي ڪوڊ کي سادو بڻائي ٿو ۽ ماڊيول ڏانهن ڪالن جو تعداد گهٽائي ٿو.
{{para|after}} پيرا ميٽر وڪي-لنڪ کان فوري پوءِ شامل ڪيو ويندو آهي. هي مثال طور ٽريڪنگ زمرا شامل ڪرڻ لاءِ ڪارائتو آهي.
{{para|linktext}} پيرا ميٽر سان وڪي-لنڪ جو ڏيکاريل متن تبديل ڪري سگهجي ٿو. ٻي صورت ۾ اهو پهرئين پوزيشنل دليل جي برابر هوندو.
== مثال ==
* <code><nowiki>{{If then wikilink |{{#invoke:WikidataIB |getSiteLink |wiki=enwikisource |qid=Q56862211}} | prefix=s:en:|after=!}}</nowiki></code> → {{If then wikilink |{{#invoke:WikidataIB |getSiteLink |wiki=enwikisource |qid=Q56862211}} | prefix=s:en: | after=!}}
* <code><nowiki>{{If then wikilink |{{#invoke:WikidataIB |getSiteLink |wiki=enwikisource |qid=Q56862211}} | prefix=s:en:|linktext=وڪيسورس}}</nowiki></code> → {{If then wikilink |{{#invoke:WikidataIB |getSiteLink |wiki=enwikisource |qid=Q56862211}} | prefix=s:en: | linktext=وڪيسورس}}
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:انٽر وڪي لنڪ سانچا]]
}}</includeonly>
k3ohrq0yr0523wgp901ngnxb29qvcpw
سانچو:Empty or
10
96028
375748
2026-05-03T17:54:31Z
Intisar Ali
8681
نئون صفحو: {{#invoke:WikidataIB |emptyor |{{{1|}}}}}<noinclude> {{documentation}}</noinclude>
375748
wikitext
text/x-wiki
{{#invoke:WikidataIB |emptyor |{{{1|}}}}}<noinclude>
{{documentation}}</noinclude>
n6e9ojuqnbzaejph8mo2dsspebcc7qa
سانچو:Empty or/doc
10
96029
375750
2026-05-03T17:56:41Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} <!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) --> {{Lua|Module:WikidataIB}} == وضاحت == هي سانچو ڪنهن متن کي جاچ ڪري ٿو ته ڇا اهو حقيقت ۾ خالي آهي يا ان ۾ ڪو متن موجود آهي. هي [[Module:WikidataIB]] ۾ موجود فنڪشن <code>emptyor()</code> جو ريپ...
375750
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا هن صفحي جي آخر ۾ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
{{Lua|Module:WikidataIB}}
== وضاحت ==
هي سانچو ڪنهن متن کي جاچ ڪري ٿو ته ڇا اهو حقيقت ۾ خالي آهي يا ان ۾ ڪو متن موجود آهي. هي [[Module:WikidataIB]] ۾ موجود فنڪشن <code>emptyor()</code> جو ريپر (wrapper) آهي.
جيڪڏهن اڻنالو پيرا ميٽر رڳو HTML ٽيگ، اوقاف (مثال طور وڪي-مارڪ اپ) ۽ خالي جڳهه تي مشتمل هجي، ته هي سانچو ڪجهه به واپس نه ڪندو؛ ٻي صورت ۾ اهو پيرا ميٽر جيئن جو تيئن واپس ڪندو.
وڪيڊيٽا تي ٻڌل انفوباڪس ٺاهڻ دوران، ڪڏهن اسان کي وڪيڊيٽا مان آندل قدر تي ڪو مارڪ اپ (مثال طور اٽالڪ) لاڳو ڪرڻو پوي ٿو. پر جيڪڏهن اها قيمت خالي هجي، ته مارڪ اپ هڪ اهڙو قطار ڏيکاريندو جنهن ۾ ڊيٽا خالي هوندي. هن سانچي جي استعمال سان اهڙيون قطارون لڪايون وڃن ٿيون جڏهن وڪيڊيٽا مان ڪا قيمت نه ملي.
== استعمال ==
مثال:
<syntaxhighlight lang="wikitext">
label99 = هي فيلڊ
data99 =
{{empty or
| <i>{{#invoke:WikidataIB |getValue |P666 |name=thisfield |qid={{{qid|}}} |suppressfields={{{suppressfields|}}} |fetchwikidata={{{fetchwikidata|}}} |onlysourced={{{onlysourced|}}} |noicon={{{noicon|}}} |list={{{list|}}} | {{{thisfield|}}} }}</i>
}}
</syntaxhighlight>
جيڪڏهن getValue ڪال ڪا قيمت واپس ڪري ٿي، ته انفوباڪس ۾ "هي فيلڊ" نالي قطار ظاهر ٿيندي، ۽ قيمت ''اٽالڪ'' ۾ ڏيکاري ويندي.
جيڪڏهن getValue ڪال ڪا به قيمت واپس نه ڪري، ته انفوباڪس ۾ "هي فيلڊ" واري قطار ظاهر نه ٿيندي.
<includeonly>{{sandbox other||
<!-- زمرا هن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيپيڊيا ميٽا سانچا]]
}}</includeonly>
thjkpotoyg5cd0gh6685ji0fu3t00ss
سانچو:Emptyor
10
96030
375751
2026-05-03T17:58:49Z
Intisar Ali
8681
صفحي کي [[سانچو:Empty or]] ڏانھن چوريو
375751
wikitext
text/x-wiki
#چوريو[[سانچو:Empty or]]
thv3guluhjd8smhux209ru8l2x9x2wj
زمرو:ميساچوسٽس کان اداڪارائون
14
96031
375756
2026-05-03T20:31:45Z
Ibne maryam
17680
نئون صفحو: [[زمرو:ميساچوسٽس]] [[زمرو:آمريڪي اداڪارائون]]
375756
wikitext
text/x-wiki
[[زمرو:ميساچوسٽس]]
[[زمرو:آمريڪي اداڪارائون]]
oeky55ss5x4wzw0ceym5rd0ogcuyfts
375757
375756
2026-05-03T20:32:32Z
Ibne maryam
17680
removed [[Category:ميساچوسٽس]]; added [[Category:مئساچوسيٽس]] [[وڪيپيڊيا:ھاٽ ڪيٽ|ھاٽ ڪيت]] جي مدد سان
375757
wikitext
text/x-wiki
[[زمرو:مئساچوسيٽس]]
[[زمرو:آمريڪي اداڪارائون]]
gf9b4mwuzx13r5pcfccdfs1408vec5d
زمرو:اسپيني مصور
14
96032
375762
2026-05-03T20:40:10Z
Ibne maryam
17680
نئون صفحو: [[زمرو:مصور]] [[زمرو:اسپيني شخصيتون]]
375762
wikitext
text/x-wiki
[[زمرو:مصور]]
[[زمرو:اسپيني شخصيتون]]
p1btdqyxx2j3i4grtzhqphvxtgzg57a
زمرو:اسپيني شخصيتون
14
96033
375763
2026-05-03T20:40:54Z
Ibne maryam
17680
نئون صفحو: [[زمرو:اسپين]] [[زمرو:شخصيتون بلحاظ ملڪ]]
375763
wikitext
text/x-wiki
[[زمرو:اسپين]]
[[زمرو:شخصيتون بلحاظ ملڪ]]
bkesij857b25yvum92vo2kxgwrcd2qc
زمرو:ماڊل
14
96034
375766
2026-05-03T20:47:03Z
Ibne maryam
17680
نئون صفحو: [[زمرو:شوبز]] [[زمرو:فنڪار]]
375766
wikitext
text/x-wiki
[[زمرو:شوبز]]
[[زمرو:فنڪار]]
965yxwsjj5dz7wusclfi1pathzc9hf8
زمرو:اسپيني فنڪار
14
96035
375767
2026-05-03T20:48:21Z
Ibne maryam
17680
نئون صفحو: [[زمرو:فنڪار]] [[زمرو:اسپيني شخصيتون]]
375767
wikitext
text/x-wiki
[[زمرو:فنڪار]]
[[زمرو:اسپيني شخصيتون]]
f9y4alou27g83qq4hyzkihzxhjqp3t8
زمرو:اسپيني ماڊل
14
96036
375768
2026-05-03T20:49:04Z
Ibne maryam
17680
نئون صفحو: [[زمرو:ماڊل]] [[زمرو:اسپيني فنڪار]]
375768
wikitext
text/x-wiki
[[زمرو:ماڊل]]
[[زمرو:اسپيني فنڪار]]
jvfk1gil7xvat7mtedqgso5u8n0rpyy
زمرو:اسپيني اداڪارائون
14
96037
375769
2026-05-03T20:49:36Z
Ibne maryam
17680
نئون صفحو: [[زمرو:اداڪارائون]] [[زمرو:اسپيني فنڪار]]
375769
wikitext
text/x-wiki
[[زمرو:اداڪارائون]]
[[زمرو:اسپيني فنڪار]]
493k73syzfl2gyj1w4u4acdpr7huztz
زمرو:فلپائن جي تاريخ
14
96038
375772
2026-05-03T21:00:59Z
Ibne maryam
17680
نئون صفحو: [[زمرو:فلپائن]] [[زمرو:تاريخ بلحاظ ملڪ]]
375772
wikitext
text/x-wiki
[[زمرو:فلپائن]]
[[زمرو:تاريخ بلحاظ ملڪ]]
0o4dx4815f68eb1x7zspurpbvdzb5on
زمرو:پرتگالي شخصيتون
14
96039
375773
2026-05-03T21:01:58Z
Ibne maryam
17680
نئون صفحو: [[زمرو:شخصيتون بلحاظ ملڪ]] [[زمرو:پرتگال]]
375773
wikitext
text/x-wiki
[[زمرو:شخصيتون بلحاظ ملڪ]]
[[زمرو:پرتگال]]
lux3aamwjivfnvn2xvr916znwixkjpl
375842
375773
2026-05-04T09:16:56Z
Ibne maryam
17680
/* */
375842
wikitext
text/x-wiki
[[زمرو:پرتگالي ماڻهو]]
[[زمرو:شخصيتون بلحاظ ملڪ]]
1i0sp2rgspc5a9bzgrz2zf7dvygjzsk
زمرو:شخصيتون بلحاظ ڏينهن
14
96040
375776
2026-05-03T21:15:59Z
Ibne maryam
17680
نئون صفحو: [[زمرو:ڏينهن]] [[زمرو:شخصيتون بلحاظ دور]]
375776
wikitext
text/x-wiki
[[زمرو:ڏينهن]]
[[زمرو:شخصيتون بلحاظ دور]]
n2mdobb47txlmeudnptwlhb34qzht8a
, سانچو:Buildings and structures infobox templates
0
96041
375779
2026-05-03T21:33:57Z
Intisar Ali
8681
نئون صفحو: {{Navbox | name = عمارتون ۽ اڏاوتون انفوباڪس سانچا | state = {{{state<includeonly>|expanded</includeonly>}}} | bodyclass = hlist | title = {{c|عمارتون ۽ اڏاوتون انفوباڪس سانچا}} | above = '''[[سانچو:Infobox building|انفوباڪس عمارت]]''' | group1 = عمارتون | list1 = * [[سانچو:Infobox airport|هوائي اڏو]] * [[سانچو:Infobox archives|آرڪائيوز]] * سانچو:Infobox brew...
375779
wikitext
text/x-wiki
{{Navbox
| name = عمارتون ۽ اڏاوتون انفوباڪس سانچا
| state = {{{state<includeonly>|expanded</includeonly>}}}
| bodyclass = hlist
| title = {{c|عمارتون ۽ اڏاوتون انفوباڪس سانچا}}
| above = '''[[سانچو:Infobox building|انفوباڪس عمارت]]'''
| group1 = عمارتون
| list1 =
* [[سانچو:Infobox airport|هوائي اڏو]]
* [[سانچو:Infobox archives|آرڪائيوز]]
* [[سانچو:Infobox brewery|شرابخانو]]
* [[سانچو:Infobox casino|ڪسينو]]
* [[سانچو:Infobox desalination plant|پاڻي مٺو ڪرڻ وارو پلانٽ]]
* [[سانچو:Infobox factory|ڪارخانو]]
* [[سانچو:Infobox hospital|اسپتال]]
* [[سانچو:Infobox housing project|رهائشي منصوبا]]
* [[سانچو:Infobox hut|جهوپڙي]]
* [[سانچو:Infobox library|لائبريري]]
* [[سانچو:Infobox lighthouse|روشني وارو مينار]]
* [[سانچو:Infobox mill building|مل جي عمارت]]
* [[سانچو:Infobox museum|عجائب گهر]]
* [[سانچو:Infobox observatory|رصدگاهه]]
* [[سانچو:Infobox oil refinery|تيل صاف ڪرڻ وارو ڪارخانو]]
* [[سانچو:Infobox power station|بجلي گهر]]
* [[سانچو:Infobox prison|جيل]]
* [[سانچو:Infobox religious building|مذهبي عمارت]]
** [[سانچو:Infobox church|چرچ]]
** [[سانچو:Infobox Hindu temple|هندن جو مندر]]
** [[سانچو:Infobox Buddhist temple|ٻڌن جو مندر]]
** [[سانچو:Infobox LDS Temple|ايل ڊي ايس مندر]]
** [[سانچو:Infobox monastery|خانقاه]]
* [[سانچو:Infobox restaurant|ريسٽورنٽ]]
* [[سانچو:Infobox school|اسڪول]]
* [[سانچو:Infobox shopping mall|شاپنگ مال]]
* [[سانچو:Infobox station|ريلوي اسٽيشن]]
** [[سانچو:Infobox London_station|لنڊن ريلوي اسٽيشن]]
** [[سانچو:Infobox New York City Subway station|نيو يارڪ سبوي اسٽيشن]]
* [[سانچو:Infobox venue|جاء]]
| group2 = جوڙجڪون
| list2 =
* [[سانچو:Infobox artwork|فن پارو]]
**مجسمن سميت
* [[سانچو:Infobox bridge|پل]]
** [[سانچو:Infobox bridge type|پل جو قسم]]
* [[سانچو:Infobox dam|ڊيم]]
* [[سانچو:Infobox fishery|مڇيگيري مرڪز]]
* [[سانچو:Infobox future infrastructure project|مستقبل جو انفراسٽرڪچر منصوبو]]
* [[سانچو:Infobox historic site|تاريخي ماڳ]]
* [[سانچو:Infobox laboratory|ليبارٽري]]
* [[سانچو:Infobox military installation|فوجي تنصيب]]
* [[سانچو:Infobox monument|يادگار]]
** [[سانچو:Infobox military memorial|فوجي يادگار]]
* [[سانچو:Infobox pier|گھاٽ]]
* [[سانچو:Infobox pipeline|پائيپ لائين]]
* [[سانچو:Infobox power transmission line|بجلي ٽرانسميشن لائين]]
* [[سانچو:Infobox pyramid|اهرام]]
* [[سانچو:Infobox roller coaster|رولر ڪوسٽر]]
** [[سانچو:Infobox dual roller coaster|ٻٽو رولر ڪوسٽر]]
* [[سانچو:Infobox room|ڪمرو]]
* [[سانچو:Infobox telescope|دوربيني]]
* [[سانچو:Infobox transmitter|ٽرانسميٽر]]
* [[سانچو:Infobox tunnel|سرنگھ]]
* [[سانچو:Infobox urban development project|شهري ترقي منصوبو]]
* [[سانچو:Infobox water ride|پاڻي واري سواري]]
* [[سانچو:Infobox windmill|هوائي چڪي]]
}}<noinclude>
{{Documentation
| content =
{{Collapsible option |default=expanded}}
[[زمرو:عمارتون ۽ جوڙجڪون انفوباڪس سانچا| ]]
[[زمرو:دستاويزي ڏسو پڻ سانچا]]
[[زمرو:لاڳاپيل موضوع وارا سانچا]]
}}<!--(end Documentation)
--></noinclude>
88wdweyabn1ssdd6p7f3cqv095briyq
سانچو:Mobile link
10
96042
375780
2026-05-03T21:42:57Z
Intisar Ali
8681
نئون صفحو: {{plain link|url=https://{{CONTENTLANG}}.m.{{SITENAME}}.org/wiki/{{urlencode:{{{1|{{FULLPAGENAME}}}}}|WIKI}}|name={{{2|{{{1|{{FULLPAGENAME}}}}}}}}}}<noinclude> {{documentation}} </noinclude>
375780
wikitext
text/x-wiki
{{plain link|url=https://{{CONTENTLANG}}.m.{{SITENAME}}.org/wiki/{{urlencode:{{{1|{{FULLPAGENAME}}}}}|WIKI}}|name={{{2|{{{1|{{FULLPAGENAME}}}}}}}}}}<noinclude>
{{documentation}}
</noinclude>
hff8clkhg4az6urpfk4v552u4uaqktm
سانچو:Mobile link/doc
10
96043
375781
2026-05-03T21:44:54Z
Intisar Ali
8681
نئون صفحو: {{tsc|mlk|mln|mlink|mobile}} {{Documentation subpage}} هي سانچو ڪنهن صفحي جي موبائل نسخي ڏانهن ڳنڍ پيدا ڪري ٿو. جيڪڏهن ڪو صفحو نه ڏنو وڃي ته موجوده صفحي کي پاڻمرادو استعمال ڪندو. == استعمال == <syntaxhighlight lang="wikitext" inline=1>{{ Mobile link | 1=يو آر ايل | 2=ليبل }}</syntaxhighlight> {{Tlx|Mlk|_show_result=y}} {{Tlx|Mlk|Main Page|_show_result=y}}...
375781
wikitext
text/x-wiki
{{tsc|mlk|mln|mlink|mobile}}
{{Documentation subpage}}
هي سانچو ڪنهن صفحي جي موبائل نسخي ڏانهن ڳنڍ پيدا ڪري ٿو. جيڪڏهن ڪو صفحو نه ڏنو وڃي ته موجوده صفحي کي پاڻمرادو استعمال ڪندو.
== استعمال ==
<syntaxhighlight lang="wikitext" inline=1>{{ Mobile link | 1=يو آر ايل | 2=ليبل }}</syntaxhighlight>
{{Tlx|Mlk|_show_result=y}}
{{Tlx|Mlk|Main Page|_show_result=y}}
{{Tlx|Mlk|Main Page|مکيه صفحي جو موبائل ڏيک|_show_result=y}}
== سانچو ڊيٽا ==
{{TemplateData header}}
<templatedata>
{
"params": {
"1": {
"label": "صفحي جو نالو",
"description": "جنهن صفحي ڏانهن ڳنڍ ڪرڻو هجي، جيڪڏهن خالي هجي ته موجوده صفحو استعمال ٿيندو",
"example": "Main Page",
"type": "string",
"default": "{{FULLPAGENAME}}",
"suggested": true
},
"2": {
"label": "ليبل",
"description": "ڳنڍ ۾ ڏيکاريل متن، جيڪڏهن خالي هجي ته پهرئين پيرا ميٽر جهڙو هوندو",
"example": "مکيه صفحي جو موبائل ڏيک",
"type": "string",
"default": "پهرئين پيرا ميٽر جهڙو"
}
},
"description": "صفحي جي موبائل نسخي ڏانهن ڳنڍ پيدا ڪري ٿو."
}
</templatedata>
<includeonly>{{Sandbox other||
<!-- زمرا هن لائين کان پوءِ -->
[[زمرو:اندروني ڳنڍ سانچا]]
[[زمرو:وڪيپيڊيا ميٽا سانچا]]
}}</includeonly>
pwhn2h0ry605z80ozp60jft1y6wsu1g
سانچو:Mlk
10
96044
375782
2026-05-03T21:49:14Z
Intisar Ali
8681
صفحي کي [[سانچو:Mobile link]] ڏانھن چوريو
375782
wikitext
text/x-wiki
#چوريو[[سانچو:Mobile link]]
7kogplnhjtf7e0kicktifyo7rny3bfk
سانچو:Mobile IP
10
96045
375783
2026-05-03T21:52:47Z
Intisar Ali
8681
نئون صفحو: {{{{{|safesubst:}}}#invoke:Unsubst||$B={{Tmbox|image=none|text=<div class="floatleft" style="margin-bottom: 0"> [[File:Cell phone icon.svg|50px|گڏيل موبائل IP پتو]]</div><span style="font-size: 150%; line-height: 150%">'''ڀليڪار!'''</span><div id="lastRevInfo" class="floatright" style="display: none; padding: 2px; border: 1px solid #000;"><div class="plainlinks" style="display: inline-block; text-align: left; font-weight: bold;">[{{fullurl:{{FULLPAGENAM...
375783
wikitext
text/x-wiki
{{{{{|safesubst:}}}#invoke:Unsubst||$B={{Tmbox|image=none|text=<div class="floatleft" style="margin-bottom: 0">
[[File:Cell phone icon.svg|50px|گڏيل موبائل IP پتو]]</div><span style="font-size: 150%; line-height: 150%">'''ڀليڪار!'''</span><div id="lastRevInfo" class="floatright" style="display: none; padding: 2px; border: 1px solid #000;"><div class="plainlinks" style="display: inline-block; text-align: left; font-weight: bold;">[{{fullurl:{{FULLPAGENAMEE}}|diff=cur&oldid=prev}} آخري ترميم]:<br />[[{{FULLPAGENAMEE}}#footer|آخري ترميم ڪندڙ]]:</div><div style="display: inline-block; text-align: right;">{{#time:H:i, j F Y|{{REVISIONTIMESTAMP}}}} (UTC)<br />{{User|{{REVISIONUSER}}}}</div></div>
<span style="font-size: 120%">ڇا توهان وڪيپيڊيا جا باقاعده مددگار بڻجڻ چاهيو ٿا؟ '''[[اسپيشل:CreateAccount|کاتو ٺاهيو!]]'''</span>
توھان جو <span class="sharedIP">{{ #if: {{{host|}}} |ھوسٽ، '''<code>[https://tools.wmflabs.org/whois/gateway.py?lookup=true&host={{urlencode:{{{host}}}}} {{{host}}}]</code>''' ('''<code>[https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip={{urlencode:{{{ip|{{PAGENAME}}}}}}} {{PAGENAME}}]</code>''')|[[IP پتو]]، <includeonly>'''<code>[https://tools.wmflabs.org/whois/gateway.py?lookup=true&ip={{urlencode:{{{ip|{{PAGENAME}}}}}}} {{PAGENAME}}]</code>'''</includeonly><noinclude><code>''IP پتو''</code></noinclude>}}, <includeonly>{{#if:{{{1|}}}|</includeonly>ھن نالي سان رجسٽر ٿيل آهي '''{{{1}}}'''، <includeonly>}}</includeonly> ھڪ موبائل فون فراهم ڪندڙ وٽ، ۽ اھو ان جي ڪيترن ئي استعمال ڪندڙن طرفان استعمال ڪيو وڃي ٿو،</span> تنھنڪري توھان کي ھن صفحي تي اھڙا پيغام ملي سگھن ٿا جيڪي اصل ۾ توھان لاءِ نه ھجن.
پنھنجا [[وڪيپيڊيا:يوزر صفحا|يوزر صفحا]] رکڻ، جيڪي مضمون توھان سنواريا آھن تن کي [[مدد:واچ لسٽ|نظر لسٽ]] ۾ رکڻ، ۽ [[وڪيپيڊيا:کاتو ڇو ٺاهيو؟|ٻيون خاص سهولتون]] حاصل ڪرڻ لاءِ، مھرباني ڪري [[اسپيشل:CreateAccount|کاتو رجسٽر]] ڪرڻ تي غور ڪريو! اھو تيز ۽ مفت آھي.
----
<span style="font-size: 85%; line-height: 120%">جيڪڏهن توهان کي بار بار [[وڪيپيڊيا:بلاڪ ۽ پابنديون#بلاڪ جا اختيار|خودڪار بلاڪ]] ڪيو وڃي، ته پنهنجي [[انٽرنيٽ سروس فراهم ڪندڙ]] يا نيٽ ورڪ منتظم سان رابطو ڪريو ۽ ان کي چئو ته [[وڪيميڊيا فائونڊيشن|وڪيميڊيا فائونڊيشن جي]] [[meta:XFF project|XFF منصوبي]] سان رابطو ڪري جيئن ان جي [[پراڪسي سرور]]ن تي [[X-Forwarded-For]] HTTP هيڊرز فعال ڪيا وڃن ته جيئن بلاڪ رڳو لاڳاپيل استعمال ڪندڙ تي لاڳو ٿين. <span class="sysop-show"> [[وڪيپيڊيا:منتظمين|منتظمين]]: ھن IP پتي کي بلاڪ ڪرڻ يا ان جي ترميمن کي واپس ڪرڻ وقت احتياط سان جائزو وٺو. جيڪڏھن بلاڪ ضروري ھجي، ته [[وڪيپيڊيا:بلاڪ پاليسي#بلاڪ جا اختيار مقرر ڪرڻ|نرم بلاڪ]] استعمال ڪرڻ تي غور ڪريو [[سانچو:Anonblock]] ذريعي. منتظمين شايد رينج بلاڪ تي به غور ڪن، ڇو ته سيلولر IP اڪثر تبديل ٿيندا رهن ٿا. جيڪڏھن ھن IP پتي تان توڙ ڦوڙ ٿئي، ته رپورٽ ان جي نيٽ ورڪ منتظم ڏانھن جاچ لاءِ موڪلي سگھجي ٿي.</span></span>
----
{{RSS-Atom feed notice|1=نيٽ ورڪ منتظمين، ھن IP پتي کي نگراني ڪرڻ لاءِ،}}
}}}}
<noinclude>
{{documentation}}
<!-- زمرا /doc ذيلي صفحي ۾ شامل ڪريو، هتي نه -->
</noinclude>
j8etqd8pxcuai9ty4rqggvfl7w2894x
سانچو:Mobile IP/doc
10
96046
375784
2026-05-03T21:54:36Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} <!-- مهرباني ڪري زمرا ۽ انٽرويڪي هن صفحي جي آخر ۾ شامل ڪريو --> {{historical}} {{High-use}} {{Twinkle standard installation}} === استعمال === <syntaxhighlight lang="wikitext"> {{Mobile IP|ادارو}} {{Mobile IP|ادارو|host=hostname}} </syntaxhighlight> === پڻ ڏسو === {{Shared IP header templates}} <includeonly>{{Sandbox other|| <!-- زمرا ۽ انٽرويڪي هتي شامل ڪري...
375784
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- مهرباني ڪري زمرا ۽ انٽرويڪي هن صفحي جي آخر ۾ شامل ڪريو -->
{{historical}}
{{High-use}}
{{Twinkle standard installation}}
=== استعمال ===
<syntaxhighlight lang="wikitext">
{{Mobile IP|ادارو}}
{{Mobile IP|ادارو|host=hostname}}
</syntaxhighlight>
=== پڻ ڏسو ===
{{Shared IP header templates}}
<includeonly>{{Sandbox other||
<!-- زمرا ۽ انٽرويڪي هتي شامل ڪريو، مهرباني -->
[[زمرو:گڏيل IP هيڊر سانچا|{{PAGENAME}}]]
}}</includeonly>
p7jqrz1w84dr216f8ky3ogoenp8t28x
سانچو:Mobile operating systems
10
96047
375785
2026-05-03T21:58:11Z
Intisar Ali
8681
نئون صفحو: {{Navbox |name = Mobile operating systems |title = [[موبائل آپريٽنگ سسٽم]] |bodyclass = hlist |above= *[[موبائل آپريٽنگ سسٽمن جو مقابلو|مقابلو]] *[[اوپن سورس موبائل فونن جي فهرست|اوپن سورس موبائل فون، او ايس]] *[[اوپن هينڊسيٽ الائنس]] *[[اوپن موبائل الائنس]] *موبائل ايپ ورڇ پليٽفارمن جي فهرست|موبائل ايپ...
375785
wikitext
text/x-wiki
{{Navbox
|name = Mobile operating systems
|title = [[موبائل آپريٽنگ سسٽم]]
|bodyclass = hlist
|above=
*[[موبائل آپريٽنگ سسٽمن جو مقابلو|مقابلو]]
*[[اوپن سورس موبائل فونن جي فهرست|اوپن سورس موبائل فون، او ايس]]
*[[اوپن هينڊسيٽ الائنس]]
*[[اوپن موبائل الائنس]]
*[[موبائل ايپ ورڇ پليٽفارمن جي فهرست|موبائل ايپ ورڇ]]
*[[موبائل ايپ ترقي]]
|group1=[[لينڪس]]
|list1={{Navbox|subgroup
|group1=[[لينڪس ڪرنل|ڪرنل]]
|list1=
*'''فعال''': [[اينڊرائيڊ (آپريٽنگ سسٽم)|اينڊرائيڊ]]
**[[ڪسٽم اينڊرائيڊ تقسيمون|فورڪس]]
**[[اينڊرائيڊ گو]]
**[[وير او ايس]]
*[[اورورا او ايس]]
*[[هارموني او ايس]] (لينڪس ڪرنل سب سسٽم)
*[[ڪروم او ايس]]
**[[ڪروم او ايس فليڪس]]
*[[ڪائي او ايس]]
**[[اسمارٽ فيچر او ايس]]
*[[ڪنڊل فرمويئر]]
*[[لون او ايس]]
*[[ميئمو ليسٽ]]
*[[ٽائزن]]
*'''بند ٿيل''': [[باڊا]]
*[[فائرفاڪس او ايس]]
**[[بي 2 جي او ايس]]
*[[مي گو]]
*[[مونٽا ويسٽا]]
**[[موٽو ميگڪس]]
**[[موبيلينڪس]]
*[[اوپن ايمبيڊڊ]]
**[[انگسٽروم]]
**[[اوپن موڪو لينڪس]]
**[[ڪيو ٽي موڪو]]
**[[ايس ايڇ آر]]
*[[اوپن اي زي ايڪس]]
*[[ويب او ايس]]
|group2=[[جي اين يو]]/<br/>[[لينڪس]]
|list2=
*'''فعال''': [[فيڊورا لينڪس|فيڊورا موبيلٽي]]
*[[مانجارو]] اي آر ايم
*[[پوسٽ مارڪيٽ او ايس]]
*[[پيور او ايس]]
*[[سيلفش او ايس]]
*[[اسٽيم او ايس]]
*[[يوبيونٽو ٽچ]]
**[[يو بي پورٽس]]
*[[موبيان]]
*'''بند ٿيل''': [[ميئمو]]
**[[مر]]
*[[موبلن]]
}}
|group2=[[ايڪس اين يو]]
|list2=
*[[آئي او ايس]]
**[[آئي پيڊ او ايس]]
**[[واچ او ايس]]
***[[برج او ايس]]
|group3=[[ڪيو اين ايڪس]]
|list3=
*[[بليڪ بيري 10]]
*[[بليڪ بيري ٽيبليٽ او ايس]]
|group4=[[مائڪروسافٽ ونڊوز]]
|list4=
*[[ونڊوز ايڪس پي ٽيبليٽ پي سي ايڊيشن]]
*[[ونڊوز موبائل]]
*[[ونڊوز فون]]
**[[ونڊوز فون 7]]
**[[ونڊوز فون 8]]
**[[ونڊوز فون 8.1]]
*[[ونڊوز آر ٽي]]
*[[ونڊوز 10 موبائل]]
*[[ونڊوز 8]]
**[[ونڊوز 8.1]]
*[[ونڊوز 10]]
*[[ونڊوز 11]]
|group5=[[زرڪون]]
|list5=
*[[فوشيا (آپريٽنگ سسٽم)|فوشيا]]
|group6=[[فري بي ايس ڊي]], [[نيٽ بي ايس ڊي]]
|list6=
*[[پلي اسٽيشن ويتا سسٽم سافٽويئر]]
|group7=[[هانگ مينگ ڪرنل]]
|list7=
*'''فعال''': [[اوپن هارموني]]
*[[هارموني او ايس]]
**[[هارموني او ايس نيڪسٽ]]
*'''بند ٿيل''': [[اي ايم يو آئي]]
*[[لائيٽ او ايس]]
*Huawei Band OS
|group8=[[فري آر ٽي او ايس]]
|list8=
*Amazfit OS
**Zepp OS
*MIUI Band OS
|group9=[[ننٽينڊو]]<br/>سسٽم سافٽويئر
|list9=
*[[ننٽينڊو 3DS سسٽم سافٽويئر]]
*[[ننٽينڊو DSi سسٽم سافٽويئر]]
*[[ننٽينڊو سوئچ سسٽم سافٽويئر]]
|group10=[[مينيڪس 3]]
|list10=
*[[انٽيل مينيجمينٽ انجڻ]]
|group11=[[سمبيان]]
|list11=
*[[ايس 60]]
*[[ايس 80]]
*[[ايس 90]]
*[[يو آئي ڪيو]]
|group12=ٻيا
|list12=
*[[BREW]]
*[[بليڪ بيري او ايس]]
*[[ايپڪ]]
*[[جيوس]]
*[[ميجڪ ڪيپ]]
*[[نوڪيا آشا پليٽفارم]]
*[[پام ڊي او ايس]]
*[[پام او ايس]]
*[[پلي اسٽيشن پورٽيبل سسٽم سافٽويئر]]
*[[ايس 30]]
*[[ايس 30+]]
*[[ايس 40]]
*[[سوني ايريڪسن جاوا پليٽفارم]]
*[[ٿريڊ ايڪس]]
|belowclass=hlist
|below=
*[[پورٽل:سافٽويئر|سافٽويئر]]
*{{Icon|Category}} [[:زمرو:موبائل آپريٽنگ سسٽم|موبائل آپريٽنگ سسٽم]]
*[[:زمرو:موبائل ايپليڪيشنون|موبائل ايپليڪيشنون]]
*{{Icon|Portal}} [[پورٽل:ٽيليڪميونيڪيشن|ٽيليڪميونيڪيشن]]
}}<noinclude>
{{Navbox documentation}}
[[زمرو:آپريٽنگ سسٽم نيويگيشن سانچا]]
</noinclude>
cecp1baxdc6omfdinj4euoc90ukuf4g
ماڊيول:Navbox/div
828
96048
375786
2026-05-03T22:04:45Z
Intisar Ali
8681
نئون صفحو: local p = {} local navbar = require('Module:Navbar')._navbar local cfg = mw.loadData('Module:Navbox/div/configuration') local getArgs -- lazily initialized local args local format = string.format local function striped(wikitext, border) -- Return wikitext with markers replaced for odd/even striping. -- Child (subgroup) navboxes are flagged with a category that is removed -- by parent navboxes. The result is that the category shows all pages -- where a child navbox is...
375786
Scribunto
text/plain
local p = {}
local navbar = require('Module:Navbar')._navbar
local cfg = mw.loadData('Module:Navbox/div/configuration')
local getArgs -- lazily initialized
local args
local format = string.format
local function striped(wikitext, border)
-- Return wikitext with markers replaced for odd/even striping.
-- Child (subgroup) navboxes are flagged with a category that is removed
-- by parent navboxes. The result is that the category shows all pages
-- where a child navbox is not contained in a parent navbox.
local orphanCat = cfg.category.orphan
if border == cfg.keyword.border_subgroup and args[cfg.arg.orphan] ~= cfg.keyword.orphan_yes then
-- No change; striping occurs in outermost navbox.
return wikitext .. orphanCat
end
local first, second = cfg.class.navbox_odd_part, cfg.class.navbox_even_part
if args[cfg.arg.evenodd] then
if args[cfg.arg.evenodd] == cfg.keyword.evenodd_swap then
first, second = second, first
else
first = args[cfg.arg.evenodd]
second = first
end
end
local changer
if first == second then
changer = first
else
local index = 0
changer = function (code)
if code == '0' then
-- Current occurrence is for a group before a nested table.
-- Set it to first as a valid although pointless class.
-- The next occurrence will be the first row after a title
-- in a subgroup and will also be first.
index = 0
return first
end
index = index + 1
return index % 2 == 1 and first or second
end
end
local regex = orphanCat:gsub('([%[%]])', '%%%1')
return (wikitext:gsub(regex, ''):gsub(cfg.marker.regex, changer)) -- () omits gsub count
end
local function processItem(item, nowrapitems)
if item:sub(1, 2) == '{|' then
-- Applying nowrap to lines in a table does not make sense.
-- Add newlines to compensate for trim of x in |parm=x in a template.
return '\n' .. item ..'\n'
end
if nowrapitems == cfg.keyword.nowrapitems_yes then
local lines = {}
for line in (item .. '\n'):gmatch('([^\n]*)\n') do
local prefix, content = line:match('^([*:;#]+)%s*(.*)')
if prefix and not content:match(cfg.pattern.nowrap) then
line = format(cfg.nowrap_item, prefix, content)
end
table.insert(lines, line)
end
item = table.concat(lines, '\n')
end
if item:match('^[*:;#]') then
return '\n' .. item ..'\n'
end
return item
end
-- we will want this later when we want to add tstyles for hlist/plainlist
local function has_navbar()
return args[cfg.arg.navbar] ~= cfg.keyword.navbar_off
and args[cfg.arg.navbar] ~= cfg.keyword.navbar_plain
and (
args[cfg.arg.name]
or mw.getCurrentFrame():getParent():getTitle():gsub(cfg.pattern.sandbox, '')
~= cfg.pattern.navbox
)
end
local function renderNavBar(titleCell)
if has_navbar() then
titleCell:wikitext(navbar{
[cfg.navbar.name] = args[cfg.arg.name],
[cfg.navbar.mini] = 1,
[cfg.navbar.fontstyle] = (args[cfg.arg.basestyle] or '') .. ';' ..
(args[cfg.arg.titlestyle] or '') ..
';background:none transparent;border:none;box-shadow:none;padding:0;'
})
end
end
local function renderTitleRow(tbl)
if not args[cfg.arg.title] then return end
local titleRow = tbl:tag('tr')
local titleCell = titleRow:tag('th'):attr('scope', 'col')
local titleColspan = 2
if args[cfg.arg.imageleft] then titleColspan = titleColspan + 1 end
if args[cfg.arg.image] then titleColspan = titleColspan + 1 end
titleCell
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.titlestyle])
:addClass(cfg.class.navbox_title)
:attr('colspan', titleColspan)
renderNavBar(titleCell)
titleCell
:tag('div')
-- id for aria-labelledby attribute
:attr('id', mw.uri.anchorEncode(args[cfg.arg.title]))
:addClass(args[cfg.arg.titleclass])
:css('font-size', '114%')
:css('margin', '0 4em')
:wikitext(processItem(args[cfg.arg.title]))
end
local function getAboveBelowColspan()
local ret = 2
if args[cfg.arg.imageleft] then ret = ret + 1 end
if args[cfg.arg.image] then ret = ret + 1 end
return ret
end
local function renderAboveRow(tbl)
if not args[cfg.arg.above] then return end
tbl:tag('tr')
:tag('td')
:addClass(cfg.class.navbox_abovebelow)
:addClass(args[cfg.arg.aboveclass])
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.abovestyle])
:attr('colspan', getAboveBelowColspan())
:tag('div')
-- id for aria-labelledby attribute, if no title
:attr('id', args[cfg.arg.title] and nil or mw.uri.anchorEncode(args[cfg.arg.above]))
:wikitext(processItem(args[cfg.arg.above], args[cfg.arg.nowrapitems]))
end
local function renderBelowRow(tbl)
if not args[cfg.arg.below] then return end
tbl:tag('tr')
:tag('td')
:addClass(cfg.class.navbox_abovebelow)
:addClass(args[cfg.arg.belowclass])
:cssText(args[cfg.arg.basestyle])
:cssText(args[cfg.arg.belowstyle])
:attr('colspan', getAboveBelowColspan())
:tag('div')
:wikitext(processItem(args[cfg.arg.below], args[cfg.arg.nowrapitems]))
end
local function renderListRow(tbl, index, listnum, listnums_size)
local row = tbl:tag('tr')
if index == 1 and args[cfg.arg.imageleft] then
row
:tag('td')
:addClass(cfg.class.noviewer)
:addClass(cfg.class.navbox_image)
:addClass(args[cfg.arg.imageclass])
:css('width', '1px') -- Minimize width
:css('padding', '0 2px 0 0')
:cssText(args[cfg.arg.imageleftstyle])
:attr('rowspan', listnums_size)
:tag('div')
:wikitext(processItem(args[cfg.arg.imageleft]))
end
local group_and_num = format(cfg.arg.group_and_num, listnum)
local groupstyle_and_num = format(cfg.arg.groupstyle_and_num, listnum)
if args[group_and_num] then
local groupCell = row:tag('th')
-- id for aria-labelledby attribute, if lone group with no title or above
if listnum == 1 and not (args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group2]) then
groupCell
:attr('id', mw.uri.anchorEncode(args[cfg.arg.group1]))
end
groupCell
:attr('scope', 'row')
:addClass(cfg.class.navbox_group)
:addClass(args[cfg.arg.groupclass])
:cssText(args[cfg.arg.basestyle])
-- If groupwidth not specified, minimize width
:css('width', args[cfg.arg.groupwidth] or '1%')
groupCell
:cssText(args[cfg.arg.groupstyle])
:cssText(args[groupstyle_and_num])
:wikitext(args[group_and_num])
end
local listCell = row:tag('td')
if args[group_and_num] then
listCell
:addClass(cfg.class.navbox_list_with_group)
else
listCell:attr('colspan', 2)
end
if not args[cfg.arg.groupwidth] then
listCell:css('width', '100%')
end
local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing
if index % 2 == 1 then
rowstyle = args[cfg.arg.oddstyle]
else
rowstyle = args[cfg.arg.evenstyle]
end
local list_and_num = format(cfg.arg.list_and_num, listnum)
local listText = args[list_and_num]
local oddEven = cfg.marker.oddeven
if listText:sub(1, 12) == '</div><table' then
-- Assume list text is for a subgroup navbox so no automatic striping for this row.
oddEven = listText:find(cfg.pattern.navbox_title) and cfg.marker.restart or cfg.class.navbox_odd_part
end
local liststyle_and_num = format(cfg.arg.liststyle_and_num, listnum)
local listclass_and_num = format(cfg.arg.listclass_and_num, listnum)
listCell
:css('padding', '0')
:cssText(args[cfg.arg.liststyle])
:cssText(rowstyle)
:cssText(args[liststyle_and_num])
:addClass(cfg.class.navbox_list)
:addClass(cfg.class.navbox_part .. oddEven)
:addClass(args[cfg.arg.listclass])
:addClass(args[listclass_and_num])
:tag('div')
:css('padding',
(index == 1 and args[cfg.arg.list1padding]) or args[cfg.arg.listpadding] or '0 0.25em'
)
:wikitext(processItem(listText, args[cfg.arg.nowrapitems]))
if index == 1 and args[cfg.arg.image] then
row
:tag('td')
:addClass(cfg.class.noviewer)
:addClass(cfg.class.navbox_image)
:addClass(args[cfg.arg.imageclass])
:css('width', '1px') -- Minimize width
:css('padding', '0 0 0 2px')
:cssText(args[cfg.arg.imagestyle])
:attr('rowspan', listnums_size)
:tag('div')
:wikitext(processItem(args[cfg.arg.image]))
end
end
-- uses this now to make the needHlistCategory correct
-- to use later for when we add list styles via navbox
local function has_list_class(htmlclass)
local class_args = { -- rough order of probability of use
cfg.arg.bodyclass, cfg.arg.listclass, cfg.arg.aboveclass,
cfg.arg.belowclass, cfg.arg.titleclass, cfg.arg.navboxclass,
cfg.arg.groupclass, cfg.arg.imageclass
}
local patterns = {
'^' .. htmlclass .. '$',
'%s' .. htmlclass .. '$',
'^' .. htmlclass .. '%s',
'%s' .. htmlclass .. '%s'
}
for _, arg in ipairs(class_args) do
for _, pattern in ipairs(patterns) do
if mw.ustring.find(args[arg] or '', pattern) then
return true
end
end
end
return false
end
local function needsHorizontalLists(border)
if border == cfg.keyword.border_subgroup or args[cfg.arg.tracking] == cfg.keyword.tracking_no then
return false
end
return not has_list_class(cfg.pattern.hlist) and not has_list_class(cfg.pattern.plainlist)
end
local function hasBackgroundColors()
for _, key in ipairs({cfg.arg.titlestyle, cfg.arg.groupstyle,
cfg.arg.basestyle, cfg.arg.abovestyle, cfg.arg.belowstyle}) do
if tostring(args[key]):find('background', 1, true) then
return true
end
end
return false
end
local function hasBorders()
for _, key in ipairs({cfg.arg.groupstyle, cfg.arg.basestyle,
cfg.arg.abovestyle, cfg.arg.belowstyle}) do
if tostring(args[key]):find('border', 1, true) then
return true
end
end
return false
end
local function isIllegible()
local styleratio = require('Module:Color contrast')._styleratio
for key, style in pairs(args) do
if tostring(key):match(cfg.pattern.style) then
if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then
return true
end
end
end
return false
end
local function getTrackingCategories(border)
local cats = {}
if needsHorizontalLists(border) then table.insert(cats, cfg.category.horizontal_lists) end
if hasBackgroundColors() then table.insert(cats, cfg.category.background_colors) end
if isIllegible() then table.insert(cats, cfg.category.illegible) end
if hasBorders() then table.insert(cats, cfg.category.borders) end
return cats
end
local function renderTrackingCategories(builder, border)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 then return end -- not in template space
local subpage = title.subpageText
if subpage == cfg.keyword.subpage_doc or subpage == cfg.keyword.subpage_sandbox
or subpage == cfg.keyword.subpage_testcases then return end
for _, cat in ipairs(getTrackingCategories(border)) do
builder:wikitext('[[Category:' .. cat .. ']]')
end
end
local function renderMainTable(border, listnums)
local tbl = mw.html.create('table')
:addClass(cfg.class.nowraplinks)
:addClass(args[cfg.arg.bodyclass])
local state = args[cfg.arg.state]
if args[cfg.arg.title] and state ~= cfg.keyword.state_plain and state ~= cfg.keyword.state_off then
if state == cfg.keyword.state_collapsed then
state = cfg.class.collapsed
end
tbl
:addClass(cfg.class.collapsible)
:addClass(state or cfg.class.autocollapse)
end
tbl:css('border-spacing', 0)
if border == cfg.keyword.border_subgroup or border == cfg.keyword.border_none then
tbl
:addClass(cfg.class.navbox_subgroup)
:cssText(args[cfg.arg.bodystyle])
:cssText(args[cfg.arg.style])
else -- regular navbox - bodystyle and style will be applied to the wrapper table
tbl
:addClass(cfg.class.navbox_inner)
:css('background', 'transparent')
:css('color', 'inherit')
end
tbl:cssText(args[cfg.arg.innerstyle])
renderTitleRow(tbl)
renderAboveRow(tbl)
local listnums_size = #listnums
for i, listnum in ipairs(listnums) do
renderListRow(tbl, i, listnum, listnums_size)
end
renderBelowRow(tbl)
return tbl
end
local function add_navbox_styles()
local frame = mw.getCurrentFrame()
-- This is a lambda so that it doesn't need the frame as a parameter
local function add_user_styles(templatestyles)
if templatestyles and templatestyles ~= '' then
return frame:extensionTag{
name = 'templatestyles', args = { src = templatestyles }
}
end
return ''
end
-- get templatestyles. load base from config so that Lua only needs to do
-- the work once of parser tag expansion
local base_templatestyles = cfg.templatestyles
local templatestyles = add_user_styles(args[cfg.arg.templatestyles])
local child_templatestyles = add_user_styles(args[cfg.arg.child_templatestyles])
-- The 'navbox-styles' div exists for two reasons:
-- 1. To wrap the styles to work around T200206 more elegantly. Instead of
-- combinatorial rules, this ends up being linear number of CSS rules.
-- 2. To allow MobileFrontend to rip the styles out with 'nomobile' such
-- that they are not dumped into the mobile view.
return mw.html.create('div')
:addClass(cfg.class.navbox_styles)
:addClass(cfg.class.nomobile)
:wikitext(base_templatestyles .. templatestyles .. child_templatestyles)
:done()
end
function p._navbox(navboxArgs)
args = navboxArgs
local listnums = {}
for k, _ in pairs(args) do
if type(k) == 'string' then
local listnum = k:match(cfg.pattern.listnum)
if listnum then table.insert(listnums, tonumber(listnum)) end
end
end
table.sort(listnums)
local border = mw.text.trim(args[cfg.arg.border] or args[1] or '')
if border == cfg.keyword.border_child then
border = cfg.keyword.border_subgroup
end
-- render the main body of the navbox
local tbl = renderMainTable(border, listnums)
local res = mw.html.create()
-- render the appropriate wrapper for the navbox, based on the border param
if border == cfg.keyword.border_none then
res:node(add_navbox_styles())
local nav = res:tag('div')
:attr('role', 'navigation')
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args[cfg.arg.title] or args[cfg.arg.above] or (args[cfg.arg.group1]
and not args[cfg.arg.group2]) then
nav:attr(
'aria-labelledby',
mw.uri.anchorEncode(
args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1]
)
)
else
nav:attr('aria-label', cfg.aria_label)
end
elseif border == cfg.keyword.border_subgroup then
-- We assume that this navbox is being rendered in a list cell of a
-- parent navbox, and is therefore inside a div with padding:0em 0.25em.
-- We start with a </div> to avoid the padding being applied, and at the
-- end add a <div> to balance out the parent's </div>
res
:wikitext('</div>')
:node(tbl)
:wikitext('<div>')
else
res:node(add_navbox_styles())
local nav = res:tag('div')
:attr('role', 'navigation')
:addClass(cfg.class.navbox)
:addClass(args[cfg.arg.navboxclass])
:cssText(args[cfg.arg.bodystyle])
:cssText(args[cfg.arg.style])
:css('padding', '3px')
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args[cfg.arg.title] or args[cfg.arg.above]
or (args[cfg.arg.group1] and not args[cfg.arg.group2]) then
nav:attr(
'aria-labelledby',
mw.uri.anchorEncode(args[cfg.arg.title] or args[cfg.arg.above] or args[cfg.arg.group1])
)
else
nav:attr('aria-label', cfg.aria_label)
end
end
if (args[cfg.arg.nocat] or cfg.keyword.nocat_false):lower() == cfg.keyword.nocat_false then
renderTrackingCategories(res, border)
end
return striped(tostring(res), border)
end
function p.navbox(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {wrappers = {cfg.pattern.navbox}})
-- Read the arguments in the order they'll be output in, to make references
-- number in the right order.
local _
_ = args[cfg.arg.title]
_ = args[cfg.arg.above]
-- Limit this to 20 as covering 'most' cases (that's a SWAG) and because
-- iterator approach won't work here
for i = 1, 20 do
_ = args[format(cfg.arg.group_and_num, i)]
_ = args[format(cfg.arg.list_and_num, i)]
end
_ = args[cfg.arg.below]
return p._navbox(args)
end
return p
hw2iv4crztsox9sxlyaj0v2admcbrjj
ماڊيول:Citation/CS1/testcases
828
96049
375787
2026-05-03T22:08:11Z
Intisar Ali
8681
نئون صفحو: -- Unit tests for [[Module:Citation/CS1]]. Click talk page to run tests. local p = require('Module:UnitTests') function p:test_encyclopedia() self:preprocess_equals_preprocess_many('{{cite encyclopedia/new|', '}}', '{{cite encyclopedia|', '}}', { { [==[ last= LAST |first= FIRST |author-link= author-link |editor-first= EDITOR-FIRST |editor-last= EDITOR-LAST |editor-link= EDITOR-LINK |encyclopedia= ENCYCLOPEDIA |title= TITLE |trans-title= TRANS-TITLE |url=https...
375787
Scribunto
text/plain
-- Unit tests for [[Module:Citation/CS1]]. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_encyclopedia()
self:preprocess_equals_preprocess_many('{{cite encyclopedia/new|', '}}', '{{cite encyclopedia|', '}}', {
{
[==[
last= LAST
|first= FIRST
|author-link= author-link
|editor-first= EDITOR-FIRST
|editor-last= EDITOR-LAST
|editor-link= EDITOR-LINK
|encyclopedia= ENCYCLOPEDIA
|title= TITLE
|trans-title= TRANS-TITLE
|url=https://en.wikipedia.org/Main_Page
|access-date= access-date
|language= LANGUAGE
|edition= EDITION
|date= DATE
|year= YEAR
|publisher= PUBLISHER
|volume= VOLUME
|location= LOCATION
|id= ID
|isbn= ISBN
|oclc= OCLC
|doi= 10.DOI
|pages= PAGES
|quote= QUOTE
|ref= REF
]==]
},{
[==[
last =Golden
|first = Peter B.
|author-link =Peter Benjamin Golden
|editor1-last = Golden
|editor1-first = Peter B.
|editor1-link = Peter Benjamin Golden
|editor2-last = Ben-Shammai,
|editor2-first = Haggai
|editor3-last = Róna-Tas
|editor3-first = András
|editor3-link = András Róna-Tas
|encyclopedia = The World of the Khazars: New Perspectives
|title = Khazar Studies: Achievements and Perspectives
|series = Handbook of Oriental Studies
|volume = 17
|publisher = BRILL
|year = 2007a
|pages = 7–57
|isbn = 978-9-004-16042-2
|url = http://books.google.com/books?id=3ZzXjdyK-CEC&pg=PR2#v=onepage&p=123
|access-date = February 13, 2013
]==]
}, {
[==[
title=Idaho – MSN Encarta <!-- BOT GENERATED TITLE -->|url=http://encarta.msn.com/encyclopedia_761565515/Idaho.html | archive-url=https://www.webcitation.org/5kwpoRl6A?url=http://encarta.msn.com/encyclopedia_761565515/Idaho.html | archive-date=2009-11-01|url-status=dead
]==]
}, {
[==[
url= http://encarta.msn.com/encyclopedia_761594679/martina_hingis.html | title=Martina Hingis | publisher=[[Encarta]] | access-date=31 October 2008 | archive-url=https://www.webcitation.org/5kx7RAO3G?url=http://encarta.msn.com/encyclopedia_761594679/martina_hingis.html | archive-date=1 November 2009|url-status=dead
]==]
}, {
[==[
archive-url=https://www.webcitation.org/5kwbxqnne?url=http://encarta.msn.com/encyclopedia_761570768/Europe.html | url-status=dead | archive-date=31 October 2009 | title=Europe | last=Microsoft Encarta Online Encyclopaedia 2007 | url=http://encarta.msn.com/encyclopaedia_761570768/Europe.html | access-date=27 December 2007
]==]
}, {
[==[
last=Seberg |first=Ole |year=2007 |editor-last=Heywood |editor-first=Vernon H. |editor2-last=Brummitt |editor2-first=Richard K. |editor3-last=Culham |editor3-first=Alastair |contribution=Alliaceae |title=Flowering Plant Families of the World |pages=340–341 |publication-place=Richmond Hill, Ontario |publisher=Firefly Books |isbn=978-1-55407-206-4 |name-list-style=amp
]==]
}, {
[==[
chapter=Lewinsky scandal |title=The Columbia Encyclopedia, Sixth Edition |publisher=Columbia University Press |year=2008 |url=http://www.encyclopedia.com/topic/Lewinsky_scandal.aspx |access-date=February 9, 2010
]==]
}, {
[==[
last = Gerish | first = Deborah | title = Aimery of Lusignan | editor = Alan V. Murray | encyclopedia = The Crusades: An Encyclopedia | volume = 1 | pages = 24 | publisher = [[ABC-CLIO]] | location = [[Santa Barbara, California|Santa Barbara]] | year = 2006 | url = http://books.google.com/books?id=6cSXSgAACAAJ | oclc = 70122512
]==]
}, {
[==[
author=Skousen, Royal | author-link=Royal Skousen | title=Book of Mormon Editions (1830-1981) | encyclopedia=[[Encyclopedia of Mormonism]] | year=1992 | volume=1 | pages=175–6 | publisher=[[Macmillan Publishers (United States)|Macmillan]] | url=http://eom.byu.edu/index.php/Book_of_Mormon_Editions_(1830-1981) | access-date=2009-02-12
]==]
}, {
[==[
last = Morère
| first = J. E.
| title = Aguilon, François d'
| encyclopedia = [[Dictionary of Scientific Biography]]
| volume = 1
| pages = 81
| publisher = Charles Scribner's Sons
| location = New York
| year = 1970
| isbn = 0-684-10114-9
]==]
}, {
[==[
title = Clipper
| encyclopedia = New International Encyclopaedia
| volume = 5
| pages = 39
| publisher = Dodd Mead and Company
| year = 1909
| quote = Clipper ... probably connected with Dutch ''klepper'', fast horse
| url = http://books.google.com/?id=qycVAAAAYAAJ&dq=%22clipper%20ship%22&pg=PA39#v=onepage
| access-date =6 Mar. 2010
]==]
}, {
[==[
last= Smith |first= Peter |encyclopedia= A concise encyclopedia of the Bahá'í Faith |title= satan |year= 2000 |publisher=Oneworld Publications |location= Oxford |isbn= 1-85168-184-1 |pages= 304
]==]
}, {
[==[
chapter=Ethanol|title=[[#Encyc Chem|Encyclopedia of chemical technology]]|year=1991|page=813|volume=9
]==]
}, {
[==[
first = William A.
| last = Wallace
| title = Albertus Magnus, Saint
| url = http://www.u.arizona.edu/~aversa/scholastic/Dictionary of%20Scientific%20Biography/Albertus%20Magnus%20(Wallace).pdf
| publisher = Scribner & American Council of Learned Societies
| isbn = 978-0-684-10114-9
| editor-last = Gillispie
| editor-first = Charles
| encyclopedia = [[Dictionary of Scientific Biography]]
| volume=1
| pages=99-103
| location = New York
| year = 1970
]==]
}, {
[==[
last=Kukathas |first=Chandran |author-link=Chandran Kukathas |year=1998 |title=Rand, Ayn (1905–82) |editor-last=Craig |editor-first=Edward (ed) |encyclopedia=[[Routledge Encyclopedia of Philosophy]] |location=New York |publisher=Routledge |volume=8 |pages=55–56 |isbn=0-415-07310-3 |oclc=318280731
]==]
}, {
[==[
last=Morse |first=Stephen J. |encyclopedia=Law Library - American Law and Legal Information |title=Psychopathy - What Is Psychopathy? |url=http://law.jrank.org/pages/1884/Psychopathy-What-psychopathy.html |access-date=2008-09-25 |volume=Crime and Justice Vol 3|archive-url=https://www.webcitation.org/5b5vnGYP0?url=http://law.jrank.org/pages/1884/Psychopathy-What-psychopathy.html |archive-date=2008-09-25
]==]
}, {
[==[
last= Smith|first= Peter |encyclopedia= A concise encyclopedia of the Bahá'í Faith|title= burial, "death and afterlife", evil, evil spirits, sin |year= 2000|publisher=Oneworld Publications|location= Oxford |isbn= 1-85168-184-1|pages= 96–97, 118–119, 135–136, 322–323
]==]
}, {
[==[
last=Hodges |first=Andrew |editor=Edward N. Zalta |encyclopedia=[[Stanford Encyclopedia of Philosophy]] |title=Alan Turing |url=http://plato.stanford.edu/entries/turing/ |access-date=10 January 2011 |edition=Winter 2009 |date=27 August 2007 |publisher=[[Stanford University]]
]==]
}, {
[==[
editor=[[Pete Palmer]] and Gary Gillette|encyclopedia=The 2005 ESPN Baseball Encyclopedia|title=Introduction|edition=1st Edition|year=2005|publisher=Sterling|location=New York|isbn=1-4027-2568-X
]==]
}, {
[==[
first = Ernan
| last = McMullin
| title = Robert Bellarmine
| url = http://www.encyclopedia.com/topic/Robert_Bellarmine.aspx#1
| publisher = Scribner & American Council of Learned Societies
| editor-last = Gillispie
| editor-first = Charles
| encyclopedia = [[Dictionary of Scientific Biography]]
| year = 2008
]==]
}, {
[==[
last= |first= | author-link= | title=Islam |year=2007| encyclopedia=Encyclopædia Britannica Online | access-date=2007-11-27|location=|publisher=|url=http://www.britannica.com/eb/article-69190/Islam
]==]
}, {
[==[
author=Bliss, Michael |year=2002 |title=Macleod, John James Rickard |url=http://www.thecanadianencyclopedia.com/articles/john-james-rickard-macleod |encyclopedia=Canadian Encyclopedia
]==]
}, {
[==[
title=Penderecki, Krzysztof|last=Thomas|first=Adrian|editor-last=Sadie|editor-first=Stanley|location=London, England|year=1992|encyclopedia=[[New Grove Dictionary of Opera]]|ISBN=0-333-73432-7
]==]
}, {
[==[
encyclopedia=[[Encyclopedia of Arkansas History & Culture]]|title=Louisiana Purchase|first=Lea Flowers|last=Baker|access-date=2010-09-18|url=http://encyclopediaofarkansas.net/encyclopedia/entry-detail.aspx?entryID=2383
]==]
}, {
[==[
title=Cervantes, Miguel de|encyclopedia=The Encyclopedia Americana|year=1994
]==]
}, {
[==[
editor=Robert M. Besançon | encyclopedia=The Encyclopedia of Physics | edition=3rd | year=1990 | publisher=Van Nostrand Reinhold, New York | isbn = 0-442-00522-9 | pages = 1278–1284 | article=Vacuum Techniques
]==]
}, {
[==[
last = McFarlane | first = Ian | author-link = Ian McFarlane | encyclopedia = [[Encyclopedia of Australian Rock and Pop]] | title = Whammo Homepage | url = http://web.archive.org/web/20040405231007/http://www.whammo.com.au/index.asp | access-date =4 December 2010 | year = 1999 | publisher=[[Allen & Unwin]] | location = [[St Leonards, New South Wales|St Leonards, NSW]] | isbn = 1-86508-072-1
]==]
}, {
[==[
last = Campbell
| first = J.
| author-link =
| title = Rædwald
| url = http://www.oxforddnb.com/view/article/23265?docPos=1
| encyclopedia = [[Dictionary of National Biography]]
| year = 2004
| editor-last =
| editor-first =
| editor-link =
| volume =
| location =
| doi = 10.1093/ref:odnb/23265
| publisher = Oxford University Press
]==]
}, {
[==[
title=Avicenna | encyclopedia=Encyclopaedia of Islam Online
]==]
}, {
[==[
title=Islam|encyclopedia=Encyclopaedia of Islam Online|author=L. Gardet|author2=J. Jomier
]==]
}, {
[==[
first=Ted |last=Honderich |author-link=Ted Honderich |year=2005 |title=theodicy |encyclopedia=The Oxford Companion to Philosophy |isbn=0-19-926479-1 |quote=[[John Hick]], for example, proposes a theodicy, while [[Alvin Plantinga]] formulates a defence. The idea of human free will often appears in a both of these strategies, but in different ways.
]==]
}, {
[==[
title=AskOxford Search Results – terrorist |encyclopedia=AskOxford |publisher=AskOxford |access-date=2008-07-11 | no-tracking=true
]==]
}, {
[==[
title = Virus.VBS.Redlof.a | encyclopedia = Virus Encyclopedia | publisher = Viruslist.com | date = January 15, 2004 | url = http://www.viruslist.com/viruses/encyclopedia?virusid=25409 | access-date =August 26, 2007
]==]
}, {
[==[
title=Matthew, Tobie (1544?–1628)
|last=Sheils
|first=William Joseph
|encyclopedia=Oxford Dictionary of National Biography
|publisher=Oxford University Press
|year=2004
]==]
}, {
[==[
editor = Thomas Hockey et al. | last = Dalen | first = Benno van | title=Ulugh Beg: Muḥammad Ṭaraghāy ibn Shāhrukh ibn Tīmūr | encyclopedia = The Biographical Encyclopedia of Astronomers | publisher=Springer | year = 2007 | location = New York | pages = 1157–9 | url=http://islamsci.mcgill.ca/RASI/BEA/Ulugh_Beg_BEA.htm | isbn=978-0-387-31022-0
]==]
}, {
[==[
author=Lawson, M. K. |encyclopedia= The Medieval State: Essays Presented to James Campbell |title=Observations Upon a Scene in the Bayeux Tapestry |publisher=Hambledon Press |location=London |pages=73–92 |year=2000
]==]
}, {
[==[
last=Waugh|first=Scott L.|title=Thomas, 1st Earl of Norfolk (1300–1338)|encyclopedia=Oxford Dictionary of National Biography|publisher=Oxford University Press|location=Oxford|year=2004|doi=10.1093/ref:odnb/27196
]==]
}, {
[==[
author=Yorke, Philip Chesney|encyclopedia=Encyclopædia Britannica|title=Anne (1665–1714)|publisher=University Press|location=Cambridge|edition=11th|year=1911
]==]
}, {
[==[
editor-last = Lewis| editor-first = M. Paul| encyclopedia = Ethnologue: Languages of the World| edition = 16 | publisher = SIL International | location = Dallas, Texas| year = 2009| url = http://www.ethnologue.com/show_language.asp?code=deu
]==]
}
}, {nowiki=false, templatestyles=true})
end
function p:test_news()
self:preprocess_equals_preprocess_many('{{cite news/new|', '}}', '{{cite news|', '}}', {
{
[==[
title = TITLE
| author = AUTHOR
| first = FIRST
| last = LAST
| author-link = author-link
| author-link2 = author-link2
| author2 = AUTHOR2
| author3 = AUTHOR3
| author4 = AUTHOR4
| author5 = AUTHOR5
| author6 = AUTHOR6
| author7 = AUTHOR7
| url = https://en.wikipedia.org/Main_Page
| format = FORMAT
| agency = AGENCY
| newspaper = NEWSPAPER
| publisher = PUBLISHER
| location = LOCATION
| isbn = ISBN
| issn = ISSN
| oclc = OCLC
| pmid = PMID
| pmc = PMC
| bibcode = BIBCODE
| doi = 10.DOI
| id = ID
| date = DATE
| page = PAGE
| pages = PAGES
| at = AT
| access-date = access-date
| language = LANGUAGE
| trans-title = TRANS-TITLE
| quote = QUOTE
| archive-url = https://web.archive.org/web/20190310131346/https://en.wikipedia.org/wiki/Main_Page
| archive-date = archive-date
| url-status = URLSTATUS
| ref = REF
| no-tracking=true
]==] }, {
[==[ postscript= | title=Auction Record for an Original 'Alice' | url=http://www.nytimes.com/1998/12/11/nyregion/auction-record-for-an-original-alice.html | date=11 December 1998 | periodical=The New York Times | page=B30
]==] }, {
[==[ last=Rabil | title=New York Times Starts Selling Ad Space on Front Page | url=http://www.bloomberg.com/apps/news?pid=20601103&sid=amsJuEA115pI&refer=us | date=January 5, 2009 | first=Sarah | work=Bloomberg L.P.
]==] }, {
[==[
title=Drugs: Chips trader gets 15 years, 10 strokes
|url=http://www.dailyexpress.com.my/news.cfm?NewsID=48660
|work=Daily Express |location=Kota Kinabalu, Malaysia
|date=29 March 2007 |agency=Bernama
]==] }, {
[==[title=Ученый: тунгусская катастрофа связана с водородным взрывом ядра кометы (Scientist: The Tunguska Catastrophe connected to the hydrogen explosion of a comet nucleus)|url=http://ria.ru/science/20090330/166427555.html|access-date=14 October 2010|newspaper=[[RIA Novosti]]|date=30 March 2009|language=Russian
]==] }, {
[==[ publisher=Apple Inc. | title=Statement by Apple's Board of Directors | url=http://www.apple.com/pr/library/2011/10/05Statement-by-Apples-Board-of-Directors.html | access-date=October 6, 2011
]==] }, {
[==[ last=Stella | date=14 March 2013 | first=Gian Antonio | title=Tango e battesimo, fidanzata e vangelo l'alfabeto misto di Papa Francesco | newspaper=Corriere della Sera | quote=Mio padre era di Portacomaro (Asti, ndr) e mia madre di Buenos Aires, con sangue piemontese e genovese | url=http://www.corriere.it/esteri/speciali/2013/conclave/notizie/14-mar-papa-tango-fidanzata_1069e952-8c70-11e2-ab2c-711cc67f5f67.shtml | language=Italian | access-date=14 March 2013
]==] }, {
[==[ archive-url=http://web.archive.org/web/20051001062114/http://www.cnn.com/2005/WORLD/europe/09/23/ | date=23 September 2005 | publisher=CNN | title=Cardinal breaks conclave vow of secrecy | archive-date=1 October 2005 | agency=Associated Press | url=http://www.cnn.com/2005/WORLD/europe/09/23/conclave.diary.ap/index.html | access-date=13 March 2013
]==] }, {
[==[ date=17 March 2013 | author=Miroff, Nick | page=27 | title=Pope's activity in Dirty War Draws Scrutiny | location=Sec. 1 | agency=Washington Post | work=Chicago Tribune | access-date=17 March 2013|
no-tracking=true ]==] }, {
[==[ date=916 | title=Mahdia founded |last=El Fatimi]==] }, {
[==[ author=[[Benedict Anderson]]|title=In the World-Shadow of Bismarck and Nobel|publisher=[[New Left Review]]|date=July–August 2004|url=http://newleftreview.org/II/28/benedict-anderson-in-the-world-shadow-of-bismarck-and-nobel]==] }, {
[==[ url=http://findarticles.com/p/articles/mi_qa3884/is_200603/ai_n17181949/pg_1?tag=artBody;col1|title=City infrastructures and city dwellers: Accommodating the automobile in twentieth-century Paris|access-date=3 August 2008|author=Mathieu Flonneau|publisher=The Journal of Transport History | year=2006]==] }, {
[==[ url=http://news.bbc.co.uk/1/hi/in_depth/4417096.stm|title=Special Report: Riots in France|date=9 November 2005|access-date=17 November 2007|publisher=BBC News ]==] }, {
[==[ url=http://hn.wenweipo.com/news/zhuanti/2012-11-16/23713.html | title=本报独家探访河南邓州习营村 | date=2012-11-16 | publisher=[[Wen Wei Po]] |access-date=2012-11-156]==] }, {
[==[ url=http://www.nytimes.com/2012/11/16/world/asia/new-chinese-leader-offers-few-hints-of-a-shift-in-direction.html|title=New Chinese Leader Offers Few Hints of a Shift in Direction|first=Ian|last=Johnson|date=2012-11-15|work=The New York Times|access-date=2012-11-15]==] }, {
[==[ first=Jonathan | last=Watts | url=http://www.guardian.co.uk/world/2007/oct/26/china.uknews4 |title=Most corrupt officials are from poor families but Chinese royals have a spirit that is not dominated by money | access-date=11 June 2008 |work=The Guardian |location=London |date= 26 October 2007]==] }, {
[==[ last=Bazar|first=Emily|title=Immigrants Make Pilgrimage to Pope | work=USA Today | date=16 April 2008 | url=http://www.usatoday.com/news/religion/2008-04-15-popeimmigrants_N.htm | access-date=3 May 2008]==] }, {
[==[ author=David Willey |url=http://www.bbc.co.uk/news/world-europe-10645748 |title=Vatican 'speeds up' abuse cases |work=BBC News |date=15 July 2010 |access-date=28 October 2010]==] }, {
[==[ title=The economy of heat |publisher=The Economist |date=2007-04-12 |url=http://www.economist.com/node/8952496?story_id=8952496 |access-date=2008-06-06]==] }, {
[==[ last=Alves |first=Fabio |last2=Caminada |first2=Carlos |title=Brazilian Debt Raised to Investment Grade by S&P |publisher=Reuters |date=2008-04-30 |url=http://www.bloomberg.com/apps/news?pid=newsarchive&sid=a86v4f6_W2Jg |access-date=2008-06-09]==] }, {
[==[ author= | title=Gwynne Shotwell: Executive Profile & Biography | url=http://investing.businessweek.com/research/stocks/private/person.asp?personId=39083380& privcapId=7702894& previousCapId=7702894& previousTitle=Space%20Exploration%20Technologies%20Corp | newspaper=Business Week| publisher=Bloomburg | location=New York | date=2011-12-01| access-date=2011-12-01 | archive-url=https://www.webcitation.org/63bzdtgbl?url=http://investing.businessweek.com/research/stocks/private/person.asp?personId=39083380&privcapId=7702894&previousCapId=7702894&previousTitle=Space%20Exploration%20Technologies%20Corp | url-status=live | archive-date=2011-12-01]==] }, {
[==[ first= Irene | last= Klotz | title= SpaceX's Dragon Capsule Returns Safely To Earth|newspaper=Discovery News|publisher=Discovery Communications | location= Silver Spring, Maryland | date=2010-12-08 | url=http://news.discovery.com/space/spacexs-dragon-capsule-returns-safely-to-earth.html |access-date=2010-12-08|archive-url=https://www.webcitation.org/63c6KAVeX?url=http://news.discovery.com/space/spacexs-dragon-capsule-returns-safely-to-earth.html| archive-date=2011-12-01]==] }, {
[==[ last=Engel|first=Max |title=Launch Market on Cusp of Change |url=http://www.satellitetoday.com/via/satellitegetspersonal/Launch-Market-on-Cusp-of-Change_40648.html |access-date=2013-02-15 |newspaper=Satellite Today |date=2013-03-01<!-- this is the PUBLICATION date of the newsstand issue; it came online on the internet by 15 Feb, but its stated date is 1 March 2013 --> |quote=''SpaceX is not the first private company to try to break through the commercial space launch market. The company, however, appears to be the real thing. Privately funded, it had a vehicle before it got money from NASA, and while NASA’s space station resupply funds are a tremendous boost, SpaceX would have existed without it.'' ]==] }, {
[==[title=Bird flu has jumped to baby seals, scientists discover|url=http://edition.cnn.com/2012/07/31/health/baby-seals-avian-flu/index.html?hpt=hp_c4|access-date=31 July 2012|newspaper=[[CNN]]|date=31 July 2012]==] }, {
[==[url=http://www.guardian.co.uk/film/2010/mar/10/oscars-farrah-fawcett|title=Farrah Fawcett:Oscars director apologises for 'In Memoriam' omission|work=The Guardian |access-date=March 8, 2010 | location=London | first=Ben | last=Child | date=March 10, 2010| archive-url= http://web.archive.org/web/20100414020632/http://www.guardian.co.uk/film/2010/mar/10/oscars-farrah-fawcett| archive-date= April 14, 2010 <!--DASHBot-->| url-status=live]==] }, {
[==[url=http://latimesblogs.latimes.com/files/2009/02/being-a-member.html |title=Being an Oscar voter *doesn't* mean never having to say you're sorry |access-date=October 4, 2009 | work=The Los Angeles Times |url-status=dead]==] }, {
[==[author=[[Donald G. McNeil, Jr.]] |title=Precursor to H.I.V. Was in Monkeys for Millennia |url=http://www.nytimes.com/2010/09/17/health/17aids.html?_r=1&src=me&ref=general |quote=Dr. Marx believes that the crucial event was the introduction into Africa of millions of inexpensive, mass-produced syringes in the 1950s. ... suspect that the growth of colonial cities is to blame. Before 1910, no Central African town had more than 10,000 people. But urban migration rose, increasing sexual contacts and leading to red-light districts.|work=[[New York Times]] |date=September 16, 2010 |access-date=2010-09-17 ]==] }, {
[==[ url=http://news.bbc.co.uk/2/hi/technology/7091190.stm|title=BBC News: History of Technology|date=November 15, 2007]==] }, {
[==[ url = http://findarticles.com/p/articles/mi_hb197/is_200401/ai_n5556112| title = The Story Behind Apple's '1984' TV commercial: Big Brother at 20| access-date =May 9, 2008| last = Cellini| first = Adelia | date=January 2004| work = [[Macworld]] 21.1, page 18| archive-url = http://web.archive.org/web/20080626112220/| archive-date = June 26, 2008]==] }, {
[==[ last = Spector| first = G| title = Apple's Jobs Starts New Firm, Targets Education Market| work = [[PC Week]]| page = 109| date = September 24, 1985]==] }, {
[==[ url=http://www.cnn.com/2010/TECH/mobile/06/07/apple.wwdc.preview/index.html | title=Apple unveils iPhone 4, 'biggest leap we've taken' since first model | work=CNN | first1=Brandon |last1=Griggs | first2=John D. |last2= Sutter | date=June 8, 2010 | access-date=July 5, 2010| archive-url= http://web.archive.org/web/20100708063056/| archive-date= July 8, 2010 <!--DASHBot-->| url-status=live]==] }, {
[==[ last=Nichols | date=26 March 2010 | first=Vincent | title=The Church is not trying to cover anything up | url=http://www.timesonline.co.uk/tol/comment/columnists/guest_contributors/article7076344.ece | work=The Times | location=London | access-date=22 May 2010 ]==] }
}, {nowiki=false, templatestyles=true})
end
function p:test_journal()
self:preprocess_equals_preprocess_many('{{cite journal/new|', '}}', '{{cite journal|', '}}', {
{
[==[
last1 = LAST1
| first1 = FIRST1
| author-link1 = author-link1
| last2 = LAST2
| first2 = FIRST2
| author-link2 = author-link2
| editor-last = EDITOR-LAST
| editor-first = EDITOR-FIRST
| editor-link = EDITOR-LINK
| date = DATE
| year = YEAR
| title = TITLE
| trans-title = TRANS-TITLE
| journal = JOURNAL
| volume = VOLUME
| issue = ISSUE
| series = SERIES
| pages = PAGES
| location = LOCATION
| publisher = PUBLISHER
| language = LANGUAGE
| format = FORMAT
| type = TYPE
| arxiv = ARXIV
| id = ID
| isbn = ISBN
| issn = ISSN
| oclc = OCLC
| pmid = PMID
| pmc = PMC
| bibcode = BIBCODE
| doi = 10.DOI
| access-date = access-date
| url = https://en.wikipedia.org/Main_Page
| archive-url = https://web.archive.org/web/20190310131346/https://en.wikipedia.org/wiki/Main_Page
| archive-date = 1 January 2010
| lay-source = LAYSOURCE
| lay-url = https://en.wikipedia.org/Wikipedia
| lay-date = 2010-01-01
| quote = QUOTE
| ref = REF
| postscript = POSTSCRIPT
|no-tracking = true
]==] }, {
[==[
type=Type | title=Article | format=Format | author=Author | journal=Journal | no-tracking=true
]==] }, {
[==[
department=Bryan on Scouting | last=Wendell | title=Calendar of New Merit Badges | url=http://blog.scoutingmagazine.org/merit-badge-calendar/ | journal=Scouting | first=Bryan ]==] },{
[==[
archive-url=http://wikiwix.com/cache/?url=http%3A%2F%2Fphysics.aps.org%2Farticles%2Fv3%2F98 | date=November 22, 2010 | doi=10.1103/Physics.3.98 | first1=Paul | volume=3 | editor-first=Gene D. | editor-last=Sprouse | url=http://physics.aps.org/articles/v3/98 | issue=98 | journal=Physics | title=Meet a superpartner at the LHC | issn=1943-2879 | publisher=American Physical Society | archive-date=2011-02-22 | oclc=233971234 | location=New York | bibcode=2010PhyOJ...3...98L | last1=Langacker | access-date=21 February 2011
]==] }, {
[==[
archive-url=http://wikiwix.com/cache/?url=http%3A%2F%2Fphysics.aps.org%2Farticles%2Fv3%2F98 | date=November 22, 2010 | doi=10.1103/Physics.3.98 | doi-access=free | first1=Paul | volume=3 | editor-first=Gene D. | editor-last=Sprouse | url=http://physics.aps.org/articles/v3/98 | issue=98 | journal=Physics | title=Meet a superpartner at the LHC | issn=1943-2879 | publisher=American Physical Society | archive-date=2011-02-22 | oclc=233971234 | location=New York | bibcode=2010PhyOJ...3...98L | last1=Langacker | access-date=21 February 2011
]==] }, {
[==[ author=Sammy De Grave, N. Dean Pentcheff, Shane T. Ahyong ''et al.'' |year=2009 |title=A classification of living and fossil genera of decapod crustaceans |journal=[[Raffles Bulletin of Zoology]] |volume=Suppl. 21 |pages=1–109 |url=http://rmbr.nus.edu.sg/rbz/biblio/s21/s21rbz1-109.pdf |format=[[Portable Document Format|PDF]]
]==] }, {
[==[ author=Tin-Yam Chan |year=2010 |chapter=Annotated checklist of the world's marine lobsters (Crustacea: Decapoda: Astacidea, Glypheidea, Achelata, Polychelida) |editor=Martyn E. Y. Low and S. H. Tan |title=Annotated checklist of anomuran decapod crustaceans of the world (exclusive of the Kiwaoidea and families Chirostylidae and Galatheidae of the Galatheoidea) and marine lobsters of the world |journal=[[Zootaxa]] |volume=Suppl. 23 |pages=153–181 |url=http://rmbr.nus.edu.sg/rbz/biblio/s23/s23rbz153-181.pdf |format=[[Portable Document Format|PDF]]
]==] }, {
[==[ last=Frątczak|first=Sławomir Z.|language=Polish | url=http://www.glos.com.pl/Archiwum_nowe/Rok+2005/032/strona/Cud.html | archive-url=http://web.archive.org/web/20070708173639/ | archive-date=2007-07-08 | journal=[[Głos (1991)|Głos]]|issue=32/2005 | year=2005 | title=Cud nad Wisłą|access-date=June 18, 2006
]==] }, {
[==[ author= |title=The fourth report on the diagnosis, evaluation, and treatment of high blood pressure in children and adolescents |journal=Pediatrics |volume=114 |issue=2 Suppl 4th Report |pages=555–76 |date=August 2004|pmid=15286277 |doi= 10.1542/peds.114.2.S2.555|url= |author1= National High Blood Pressure Education Program Working Group on High Blood Pressure in Children and Adolescents
]==] }, {
[==[ author= |title=The fourth report on the diagnosis, evaluation, and treatment of high blood pressure in children and adolescents |journal=Pediatrics |volume=114 |issue=2 Suppl 4th Report |pages=555–76 |date=August 2004|pmid=15286277 |doi= 10.1542/peds.114.2.S2.555|hdl=2027/uc1.c095473177|hdl-access=free|url= |author1= National High Blood Pressure Education Program Working Group on High Blood Pressure in Children and Adolescents
]==] }, {
[==[ author=Milazzo S, Ernst E, Lejeune S, Schmidt K |title=Laetrile treatment for cancer |journal=Cochrane Database Syst Rev |issue=2 |pages=CD005476 |year=2006 |pmid=16625640 |doi=10.1002/14651858.CD005476.pub2 |editor1-last=Milazzo |editor1-first=Stefania
]==] }, {
[==[ author=M. F. Land |title=Superposition images are formed by reflection in the eyes of some oceanic decapod Crustacea |journal=[[Nature (journal)|Nature]] |year=1976 |volume=263 |pages=764–765 |doi=10.1038/263764a0 |pmid=995187 |issue=5580
]==] }, {
[==[ author=Dale Tshudy & Loren E. Babcock |year=1997 |title=Morphology-based phylogenetic analysis of the clawed lobsters (family Nephropidae and the new family Chilenophoberidae) |journal=[[Journal of Crustacean Biology]] |volume=17 |issue=2 |pages=253–263 |jstor=1549275
]==] }, {
[==[ author=M. Kottek|author2=J. Grieser|author3=C. Beck|author4=B. Rudolf|author5=F. Rubel|title=World Map of the Köppen-Geiger climate classification updated|journal=Meteorol. Z.|volume=15|pages=259–263|url=http://koeppen-geiger.vu-wien.ac.at/pics/kottek_et_al_2006.gif|doi=10.1127/0941-2948/2006/0130|access-date=April 22, 2009|year=2006
]==] }, {
[==[ last = Boddington | first = Ann | title = Sejanus. Whose Conspiracy? | journal = The American Journal of Philology | volume = 84 | issue = 1 | pages = 1–16 | date = January 1963 | doi = 10.2307/293155 | jstor = 293155
]==] }, {
[==[ vauthors=Zubcevic J, Waki H, Raizada MK, Paton JF |title=Autonomic-immune-vascular interaction: an emerging concept for neurogenic hypertension |journal=Hypertension |volume=57 |issue=6 |pages=1026–33 |date=June 2011 |pmid=21536990 |pmc=3105900 |doi=10.1161/HYPERTENSIONAHA.111.169748 |url=http://hyper.ahajournals.org/content/57/6/1026.long
]==] }, {
[==[ author = Whelton PK |name-list-style=vanc | year = 2002 |title = Primary prevention of hypertension:Clinical and public health advisory from The National High Blood Pressure Education Program | url = | journal = JAMA | volume = 288 | issue = 15| pages = 1882–8 |doi = 10.1001/jama.288.15.1882 | pmid = 12377087 | author2 = He J | author3 = Appel LJ | author4 = Cutler JA | author5 = Havas S | author6 = Kotchen TA | display-authors = 6 | last7 = Roccella | first7 = EJ | last8 = Stout | first8 = R | last9 = Vallbona | first9 = C
|no-tracking=true ]==] }, {
[==[ vauthors=Alcocer L, Cueto L |title=Hypertension, a health economics perspective |journal=Therapeutic Advances in Cardiovascular Disease |volume=2 |issue=3 |pages=147–55 |date=June 2008 |pmid=19124418 |doi=10.1177/1753944708090572 |url=http://tak.sagepub.com/cgi/pmidlookup?view=long&pmid=19124418 |access-date=2009-06-20
]==] }, {
[==[ title = Are EU Trade Sanctions On Burma Compatible With WTO Law? | journal=Are EU Trade Sanctions on Burma Compatible with WTO Law? | first = Robert | last = Howse | author2 = Jared M. Genser | pages = 166+| id = | url = http://students.law.umich.edu/mjil/article-pdfs/v29n2-howse-genser.pdf | access-date =7 November 2010 | quote = repressive and abusive military regime
]==] }, {
[==[ journal = [[Science (journal)|Science]] | last1 = Wodinsky | first1 = Jerome | title = Hormonal Inhibition of Feeding and Death in Octopus: Control by Optic Gland Secretion | date = 2 December 1977 | volume = 198 | issue = 4320| pages = 948–951 | url = http://www.sciencemag.org/content/198/4320/948.abstract | access-date= 27 November 2011 | doi = 10.1126/science.198.4320.948
]==] }, {
[==[ vauthors=Karakurt F |title=Comparison of the clinical efficacy of flutamide and spironolactone plus ethinyloestradiol/cyproterone acetate in the treatment of hirsutism: a randomised controlled study |journal=Adv Ther |volume=25 |issue=4 |pages=321–8 |date=April 2008 |isbn=1232500800395
]==] }, {
[==[ title = Mr. Mackintosh's New God | first = George Jacob | last = Holyoake | author-link = George Holyoake | magazine = [[w:The Oracle of Reason|The Oracle of Reason, Or, Philosophy Vindicated]] | volume = 1 | issue = 23 | year = 1842 | page = 186 | url = http://books.google.com/books?id=BFY9AAAAYAAJ&pg=PA186 | quote = On the contrary, I, as an Atheist, simply profess that I do not see sufficient reason to ''believe'' that there is a god. I do not pretend to ''know'' that there is no god. The whole question of god's existence, ''belief'' or ''disbelief'', a question of probability or of improbability, not knowledge.
]==] }, {
[==[ last1 = Arenillas | first1 = Miguel | last2 = Castillo | first2 = Juan C. | title = Dams from the Roman Era in Spain. Analysis of Design Forms (with Appendix) | journal = 1st International Congress on Construction History [20th–24th January] | publication-place = Madrid | year = 2003 | url = http://www.traianvs.net/textos/presas_in.htm#_ednref4
]==] }, {
[==[ author=International Union of Crystallography |year=1992 |title=Report of the Executive Committee for 1991 |journal=Acta Crystallogr. A |volume=48 |issue= 6|pages=922 |doi=10.1107/S0108767392008328
]==] }, {
[==[ author=International Union of Crystallography |year=1992 |title=Report of the Executive Committee for 1991 |journal=Acta Crystallogr. A |volume=48 |issue= 6|pages=922 |doi=10.1107/S0108767392008328|pmc=1438678
]==] }, {
[==[ url = http://www.minsocam.org/ammin/AM66/AM66_885.pdf|journal = American Mineralogist|volume = 66|page=885|year= 1981|title= The largest crystals|author = Rickwood, P. C.
]==] }, {
[==[ last=Watling|first=H. R.|title=The bioleaching of sulphide minerals with emphasis on copper sulphides — A review | journal=Hydrometallurgy | year=2006 | volume=84 | issue=1, 2 | pages=81–108 | url=http://infolib.hua.edu.vn/Fulltext/ChuyenDe/ChuyenDe07/CDe53/59.pdf | format=PDF | doi=10.1016/j.hydromet.2006.05.001
]==] }, {
[==[ vauthors=Richmond SJ, Brown SR, Campion PD, Porter AJ, Moffett JA, Jackson DA, Featherstone VA, Taylor AJ |title=Therapeutic effects of magnetic and copper bracelets in osteoarthritis: a randomised placebo-controlled crossover trial|journal=Complement Ther Med.|year=2009|volume=17|issue=5-6|pages=249–256|pmid=19942103|doi=10.1016/j.ctim.2009.07.002
]==] }, {
[==[ author=Kivelson G. M., Russell, C. T. |title=Introduction to Space Physics |publisher=Cambridge University Press |year=1995|isbn=0-521-45714-9
]==] }, {
[==[ last=Quigg| first=Catherine T.| title=Tritium Warning| journal=Bulletin of the Atomic Scientists| volume=40|issue=3| pages=56–57|date=March 1984
]==] }, {
[==[ last1 = Ralston | first1 = NVC | last2 = Raymond | first2 = LJ | year = 2010 | title = Dietary selenium's protective effects against methylmercury toxicity | url = | journal = Toxicology | volume = 278 | issue = | pages = 112–123
]==] }, {
[==[ author=Aller TA, Wildsoet C |title=Bifocal soft contact lenses as a possible myopia control treatment: a case report involving identical twins |journal=Clin Exp Optom |volume=91 |issue=4 |pages=394–9 |date=July 2008 |pmid=18601670 |doi=10.1111/j.1444-0938.2007.00230.x |url=
]==] }, {
[==[ pmid=17742735|year=1969|last1=Gorman|first1=CF|title=Hoabinhian: A pebble-tool complex with early plant associations in southeast Asia|volume=163|issue=3868|pages=671–3|doi=10.1126/science.163.3868.671|journal=Science
]==] }, {
[==[ last1 = Tormmsdof | first1 = V. | year = 1966 | title = Progressive metamorphose kieseliger karbonatgesteine in den Zentralalpen zwischen Bernina und Simplon | url = | journal = Schweizerische Mineralogische und Petrographische Mitteilungen = Bulletin Suisse de Mineralogie et Petrographie | volume = 46 | issue = | pages = 431–460
]==] }, {
[==[ author=Kivelson G. M., Russell, C. T. |title=Introduction to Space Physics |publisher=Cambridge University Press |year=1995|isbn=0-521-45714-9
]==] }, {
[==[ author=Ellenberger, C. Leroy|date=Winter 1984 |author-link=C. Leroy Ellenberger |title=Worlds in Collision in Macmillan's Catalogues |journal=Kronos | volume=9 | issue=2 | url=http://www.catastrophism.com/cdrom/pubs/journals/kronos/vol0902/index.htm |access-date=2009-05-16
]==] }, {
[==[ author = Zapolski TC, Cyders MA, Smith GT | title = Positive urgency predicts illegal drug use and risky sexual behavior | journal = Psychol Addict Behav | volume = 23 | issue = 2 | pages = 348–54 | date = June 2009 | pmid = 19586152 | pmc = 2709762 | doi = 10.1037/a0014684
]==] }, {
[==[ first=J. | last=Blackwell | author2 =M.R. Nagarajan |author3= T.B. Hoitink | title=The Structure of the Hard Segments in MDI/diol/PTMA Polyurethane Elastomers | publisher=American Chemical Society | location=Washington, D.C. | year=1981 | issn=0097-6156/81/0172-0179
]==] }, {
[==[ author=Ehret GB |name-list-style=vanc |title=Genetic variants in novel pathways influence blood pressure and cardiovascular disease risk |journal=Nature |volume=478 |issue=7367 |pages=103–9 |date=October 2011 |pmid=21909115 |doi=10.1038/nature10405 |author2=Munroe PB |author3=Rice KM|display-authors=3 |last4=Bochud |first4=Murielle |last5=Johnson |first5=Andrew D. |last6=Chasman|first6=Daniel I. |last7=Smith |first7=Albert V. |last8=Tobin |first8=Martin D. |last9=Verwoert|first9=Germaine C. |pmc=3340926
]==] }, {
[==[ author=Lewington S, Clarke R, Qizilbash N, Peto R, Collins R |title=Age-specific relevance of usual blood pressure to vascular mortality: a meta-analysis of individual data for one million adults in 61 prospective studies |journal=Lancet |volume=360 |issue=9349 |pages=1903–13 |date=December 2002 |pmid=12493255 |doi= 10.1016/S0140-6736(02)11911-8|url=
]==] }, {
[==[ author = Steiner DF, Oyer PE | title = The biosynthesis of insulin and a probable precursor of insulin by a human islet cell adenoma | journal = Proc. Natl. Acad. Sci. U.S.A. | volume = 57 | issue = 2 | pages = 473–480 | date = February 1967 | pmid = 16591494 | pmc = 335530 | doi = 10.1073/pnas.57.2.473| url =
]==] }, {
[==[ author = Menting JG, Whittaker J, Margetts MB, Whittaker LJ, Kong GK-W, Smith BJ, Watson CJ, Žáková L, Kletvíková E, JJ, Chan SJ, Steiner DF, Dodson GG, Brzozowski AM, Weiss MA, Ward CW, Lawrence MC | title = How insulin engages its primary binding site on the insulin receptor | journal = Nature | year = 2013 | volume = 493 | issue = 7431 | pages = 241–245 | doi = 10.1038/nature11781 | lay-url = http://www.abc.net.au/news/2013-01-10/australian-researchers-crack-insulin-mechanism/4458974 | lay-source = Australian Broadcasting Commission
]==] }, {
[==[ author=J Clemens, PG Jones, NH Gilbert|date=|year=1977 |title=Effect of seed treatments on germination in Acacia|journal=Australian Journal of Botany |volume=25 |issue=3 |pages=269–267 |pmid=|doi=10.1071/BT9770269|url=http://www.publish.csiro.au/nid/65/paper/BT9770269.htm
]==] }, {
[==[ title=Martinez Beavers |author=Aleta George |url=http://baynature.org/articles/jan-mar-2008/ear-to-the-ground/martinez-beavers |year=2008 |magazine=Bay Nature |publisher=Bay Nature Institute |access-date=November 6, 2009
]==] }, {
[==[ author = Weissman KJ, Müller R |title = Protein-protein interactions in multienzyme megasynthetases |journal = ChemBioChem |volume = 9 |issue = 6 |pages = 826–48 |year = 2008 |pmid = 18357594 |doi = 10.1002/cbic.200700751
]==] }, {
[==[ last1 = Coyne | first1 = Jerry A. | author2 = Barton, Turelli | title = Perspective: A Critique of Sewall Wright's Shifting Balance Theory of Evolution | journal = Evolution | year = 1997 | volume = 51 | issue = 3 | series = 3 | pages = 643–671 | doi = 10.2307/2411143
]==] }, {
[==[ doi = 10.1086/377226 |title = First-Year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Determination of Cosmological Parameters |first = D. N. |last = Spergel |journal = The Astrophysical Journal Supplement Series |volume = 148 |year = 2003 |issue = 1 |pages = 175–94 |last2 = Verde |first2 = L. |last3 = Peiris |first3 = H. V. |last4 = Komatsu |first4 = E. |last5 = Nolta |first5 = M. R. |last6 = Bennett |first6 = C. L. |last7 = Halpern |first7 = M. |last8 = Hinshaw |first8 = G. |last9 = Jarosik |first9 = N. |bibcode = 2003ApJS..148..175S |arxiv = astro-ph/0302209
| no-tracking = true
]==] }
}, {nowiki=false, templatestyles=true})
end
function p:test_book()
self:preprocess_equals_preprocess_many('{{cite book/new|', '}}', '{{cite book|', '}}', {
{
[==[
last = LAST
| first = FIRST
| author-link = author-link
| last2 = LAST2
| first2 = FIRST2
| author-link2 = author-link2
| editor-last = EDITOR-LAST
| editor-first = EDITOR-FIRST
| editor-link = EDITOR-LINK
| editor2-last = EDITOR2-LAST
| editor2-first = EDITOR2-FIRST
| editor2-link = EDITOR2-LINK
| others = OTHERS
| title = TITLE
| trans-title = TRANS-TITLE
| url = https://en.wikipedia.org/Main_Page
| archive-url = https://web.archive.org/web/20190310131346/https://en.wikipedia.org/wiki/Main_Page
| archive-date = January 1, 2010
| format = FORMAT
| access-date = 1 January, 2010
| type = TYPE
| edition = EDITION
| series = SERIES
| volume = VOLUME
| date = DATE
| origyear = ORIGYEAR
| year = YEAR
| publisher = PUBLISHER
| location = LOCATION
| language = LANGUAGE
| isbn = ISBN
| oclc = OCLC
| lccn = LCCN
| doi = 10.DOI
| bibcode = BIBCODE
| id = ID
| page = PAGE
| pages = PAGES
| nopp = NOPP
| at = AT
| chapter = CHAPTER
| trans-chapter = TRANS-CHAPTER
| chapterurl = https://en.wikipedia.org/Main_Page#top
| quote = QUOTE
| ref = REF
| lay-url = https://en.wikipedia.org/Wikipedia
| lay-date = 2010-01-01
| author-mask = AUTHOR-MASK
| display-authors = 10
| postscript = POSTSCRIPT
| no-tracking = true
]==] }, {
[==[ last=Rabinovich|first=Viktor Abramovich |author2=Vasserman, A. A.|author3=Nedostup, V. I. |author4=Veksler, L. S.|title=Thermophysical properties of neon, argon, krypton, and xenon|year=1988|edition=English-language |publisher=Hemisphere Publishing Corp. |location=Washington, DC|isbn=0-89116-675-0 |url=http://adsabs.harvard.edu/abs/1988wdch...10.....R |access-date=2009-04-02
]==] }, {
[==[ author=Anonymous|editor=Daniel Coit Gilman |editor2=Harry Thurston Peck |editor3=Frank Moore Colby |year=1904|title=The New International Encyclopædia |publisher=Dodd, Mead and Company|page=906
]==] }, {
[==[ pages=1328–1334|title=Linus Pauling: Selected Scientific Papers|volume=2|editor=Pauling, Linus |editor2=Kamb, Barclay |place=River Edge, New Jersey|publisher=World Scientific |year=2001|isbn=981-02-2940-2|url=http://books.google.com/?id=2QduA19d_X8C&pg=PA1329
]==] }, {
[==[ title=Soedirman: Bapak Tentara Indonesia |trans-title=Soedirman: Father of the Indonesian Military |language=Indonesian |last=Adi |first=A. Kresna |publisher=Mata Padi Pressindo |isbn=978-602-95337-1-2 |location=Yogyakarta |year=2011
]==] }, {
[==[ url=http://books.google.ca/books?id=WrkzPcxBnLMC |title=Takhta untuk Rakyat: Celah-celah Kehidupan Sultan Hamengku Buwono IX |trans-title=Serving the People: The Life Story of Sultan Hamengku Buwono IX |language=Indonesian |isbn=978-979-22-6767-9 |editor1-first=Mohamad |editor1-last=Roem |editor1-link=Mohamad Roem |editor2-first=Mochtar |editor2-last=Lubis |editor2-link=Mochtar Lubis |editor3-first=Kustiniyati |editor3-last=Mochtar |editor4-first=Maimoen |editor4-last=S. |last=Nasution |first=A. H. |author-link=Abdul Haris Nasution |publisher=Gramedia Pustaka Utama |location=Jakarta |year=2011 |origyear=1982 |edition=Revised
|no-tracking=true ]==] }, {
[==[ author=Luhmann J. G., Russell C. T. |editor=J. H. Shirley and R. W. Fainbridge |title=Venus: Magnetic Field and Magnetosphere |work=Encyclopedia of Planetary Sciences |publisher=Chapman and Hall, New York|year=1997 |url=http://www-spc.igpp.ucla.edu/personnel/russell/papers/venus_mag/ |access-date=2009-06-28|isbn=978-1-4020-4520-2
]==] }, {
[==[ author=Feldman, M. S.; Ferrara, L. A.; Havenstein, P. L.; Volonte, J. E.; Whipple, P. H. |title=Manned Venus Flyby, February 1, 1967 |publisher=Bellcomm, Inc |url=http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19790072165_1979072165.pdf |format=PDF|year=1967
]==] }, {
[==[ last=Rose |first=Herbert Jennings |author-link=H.J. Rose |title=A Handbook of Greek Mythology |edition=1st |year=1959 |publisher=E.P. Dutton & Co. |location=New York |language= |isbn=0-525-47041-7 |pages=173
]==] }, {
[==[ url=http://www.ethnologue.com/show_country.asp?name=AR|title=Languages of Argentina|work=Ethnologue: Languages of the World|edition=16th|editor=Lewis, M. Paul|publisher=SIL International|place=Dallas|year=2009
]==] }, {
[==[ editor=Jean Chrétien Ferdinand Hoefer |contribution=Labarraque, Antoine-Germain |title=Nouvelle biographie universelle |volume=28 |pages=323–324 |ol=24229911M
]==] }, {
[==[ last=Crepeau |first=Bob |title=Niels Bohr: The Atomic Model |journal=Great Scientific Minds |publisher=Great Neck Publishing |date=2006-01-01 |isbn=1-4298-0723-7
]==] }, {
[==[ last=Holderness |first=Mary |title=Journey from Riga to the Crimea, with some account of the manners and customs of the colonists of new Russia. |year=1823 |publisher=Sherwood, Jones and co. |location=London |oclc=5073195 |page=316 |lccn=04024846
]==] }, {
[==[ author=Herbst, T. M.; Rix, H.-W.|year=1999 |editor=Guenther, Eike; Stecklum, Bringfried; Klose, Sylvio|title=Star Formation and Extrasolar Planet Studies with Near-Infrared Interferometry on the LBT |book-title=Optical and Infrared Spectroscopy of Circumstellar Matter, ASP Conference Series, Vol. 188. |isbn=1-58381-014-5|pages=341–350 |bibcode=1999ASPC..188..341H |publisher=Astronomical Society of the Pacific |location=San Francisco, Calif.
]==] }, {
[==[ author = Marius Turda| title = The idea of national superiority in Central Europe, 1880-1918| year = 2004| publisher = Edwin Mellen Press| isbn = 978-0-7734-6180-2 ]==] }, {
[==[ author=Bhagavan NV|title=Medical Biochemistry |publisher=Harcourt/Academic Press |location=San Diego |year=2002 |isbn=0-12-095440-0|url=http://books.google.com/?id=vT9YttFTPi0C&printsec=frontcover]==] }, {
[==[ author=Edgar Thorpe|title=The Pearson CSAT Manual 2012|url=http://books.google.com/books?id=1cruroSVFoUC&pg=RA3-PA38|access-date=18 November 2012|year=2012|publisher=Pearson Education India|isbn=978-81-317-6734-4|page=3]==] }, {
[==[ author=Iyengar PTS |year=2001 |title=History Of The Tamils: From the Earliest Times to 600 A.D. |publisher=Asian Educational Services |isbn=81-206-0145-9 |url=http://books.google.com/books?id=ERq-OCn2cloC |pages=192–195 |access-date=29 December 2008 ]==] }, {
[==[ author=Motilal (UK) Books of India|title=Tourist Guide Kerala|url=http://books.google.com/books?id=ZYfRBcLdTNYC&pg=PA11|access-date=18 November 2012|date=1 February 2008|publisher=Sura Books|isbn=978-81-7478-164-2|page=11]==] }, {
[==[ author=S. N. Sadasivan|title=River Disputes in India: Kerala Rivers Under Siege|url=http://books.google.com/books?id=hhrRboi5kOcC&pg=PA223|access-date=18 November 2012|year=2003|publisher=Mittal Publications|isbn=978-81-7099-913-3|page=223]==] }, {
[==[ author1=Joseph Needham|author2=Gwei-Djen Lu|author3=Ling Wang|title=Science and civilisation in China, Volume 5, Part 7|year=1987|publisher=Cambridge University Press|isbn=978-0-521-30358-3|pages=48–50]==] }, {
[==[ editor=Mark W. Denny |editor2=Steven Dean Gaines |year=2007 |title=Encyclopedia of tidepools and rocky shores |publisher=[[University of California Press]] |isbn=978-0-520-25118-2 |author=Carlos Robles |chapter=Lobsters |pages=333–335 |url=http://books.google.co.uk/books?id=uufQnE7MzMkC&pg=PA333]==] }, {
[==[ first=Elena|last=Aprile|author2=Bolotnikov, Aleksey E. |author3=Doke, Tadayoshi |title=Noble Gas Detectors|publisher=Wiley-VCH|year=2006 |isbn=3-527-60963-6|url=http://books.google.com/?id=tsnHM8x6cHAC&pg=PT1|pages=8–9]==] }, {
[==[ first=Sidney F. |last=Ray |title=Applied Photographic Optics: Lenses and Optical Systems for Photography, Film, Video, Electronic and Digital Imaging |location= |publisher=Focal Press |year=2002 |isbn=0-240-51540-4 |page=40 |url=http://www.google.com/books?id=cuzYl4hx-B8C&printsec=frontcover#PPA40,M1 ]==] }, {
[==[ last = Koch | first = John | title = Tartessian: Celtic from the Southwest at the Dawn of History in Acta Palaeohispanica X Palaeohispanica 9 (2009)| publisher=Palaeohispanica | year = 2009 | pages = 339–351 | url = http://ifc.dpz.es/recursos/publicaciones/29/54/26koch.pdf | id = | issn = 1578-5386 | access-date =17 May 2010 ]==] }, {
[==[ last = Rhodes |first = Richard |year = 1986 |title = The Making of the Atomic Bomb |isbn = 0-671-65719-4 |pages = 659–660 |publisher = Simon & Schuster |location = New York]==] }, {
[==[ last = Watt | first = William Montgomery |author-link = William Montgomery Watt| title = [[Muhammad at Mecca (book)|Muhammad at Mecca]]| publisher=Oxford University Press | year = 1953 | id =]==] }, {
[==[ last=Cooper |first=J.C. |title=Symbolic and Mythological Animals |pages=25–26 |year=1992 |publisher=Aquarian Press |location=London |isbn=1-85538-118-4]==] }, {
[==[ last=Finnegan |first=Dana G. |author2 = Emily B. McNally |title=Counseling Lesbian, Gay, Bisexual, and Transgender Substance Abusers: Dual Identities |publisher=Haworth Press |date=2002|isbn= 1-56023-925-5 |url =http://books.google.com/books?id=I32nHF_gaTsC ]==] }, {
[==[ title=[[Ellipsis|Dots...]] |author=Doe, Dotty D. | publisher=[[McGraw-Hill|Dot Corp.]] |series=Dot Books Etc. |pages=23 ''[[ff.]]'' |id=Std. ]==] }, {
[==[ last=Hume |first=David |author-link=David Hume |title=[[s:An Enquiry Concerning Human Understanding|An Enquiry Concerning Human Understanding]] |year=1748 |location=London]==] }, {
[==[ last=Köse|first=Yavuz|editor-last=Atabaki|editor-first=Touraj|editor2-last=Brockett|editor2-first=Gavin|chapter=Vertical Bazaars of Modernity: Western Department Stores and Their Staff in Istanbul (1889–1921)|title=Ottoman and Republican Turkish Labour History|publisher=Cambridge University Press|location=Cambridge, Eng.|year=2009|isbn=978-0-521-12805-6|pages=91–114]==] }, {
[==[ last=Roebuck|first=Carl|title=Ionian Trade and Colonization|year=1959|series=Monographs on Archaeology and Fine Arts|publisher=Archaeological Institute of America|location=New York|isbn=978-0-89005-528-1]==] }, {
[==[ last=Wiberg|first= Egon|author2= Wiberg, Nils |author3=Holleman, Arnold Frederick |title=Inorganic Chemistry |publisher=Academic Press|year=2001|isbn=0-12-352651-5]==] }, {
[==[ last1=Masters|first1=Bruce Alan|last2=Ágoston|first2=Gábor|year=2009|title=Encyclopedia of the Ottoman Empire|publisher=Infobase Publishing|location=New York|isbn=978-1-4381-1025-7]==] }, {
[==[ url=http://books.google.ca/books?id=LjzZ_rVv_2MC&pg=PA30 |title=Villes et organisation de l'espace en Afrique |pages=30–31 |first1=Jérôme |last1=Aloko-N'Guessan |first2=Amadou |last2=Diallo |first3=Kokou Henri |last3=Motcho |publisher=KARTHALA Editions |year=2010 |ISBN=2-8111-0339-2]==] }, {
[==[ title = Statics: Analysis and Design of Systems in Equilibrium | last = Sheppard and Tongue | publisher = Wiley and Sons | year = 2005 | page = 618 | quote = In general, for given contacting surfaces, ''μ''<sub>k</sub> < ''μ''<sub>s</sub> | isbn = 0-471-37299-4]==] }, {
[==[ title=A Concise History of Modern India |first1=Barbara D. |last1=Metcalf |first2=Thomas R. |last2=Metcalf |author-link1=Barbara D. Metcalf |author-link2=Thomas R. Metcalf |edition=Second |location=Cambridge |publisher=Cambridge University Press |year=2006 |pages=20–21 |isbn=978-0-521-86362-9]==] }, {
[==[ title=Geochemical processes in soil and groundwater: measurement—modelling—upscaling |first1=Horst D. |last1=Schulz |first2=Astrid |last2=Hadeler |author3=Deutsche Forschungsgemeinschaft |publisher=Wiley-VCH |year=2003 |isbn=3-527-27766-8 |page=67 |url=http://books.google.com/books?id=Fo1PjKW9GpUC]==] }, {
[==[ title=Normans: The History of a Dynasty|last=Crouch|first=David|year=2006|publisher=Hambledon Continuum|isbn=978-1-85285-595-6Z]==] }, {
[==[ title=Southeastern Ceremonial Complex : Chronology, Content, Context|editor=King, Adam|author1=Kelly, John E.|author2=Brown, James A.|author3=Hamlin, Jenn M.|author4=Kelly, Lucretia S.|author5=Kozuch, Laura|author6=Parker, Kathryn|author7=Van Nest, Julieann|chapter=Mound 34 : The Context for the Early Evidence of the Southeastern Ceremonial Complex at Cahokia|pages=57–87|isbn=978-0-8173-5409-1|publisher=University of Alabama Press]==] }, {
[==[ url = http://books.google.ca/books?id=0M4Pl_VCExgC | title = Forgotten Wars: Freedom and Revolution in Southeast Asia | isbn = 978-0-674-02153-2 | last1 = Bayly | first1 = Christopher Alan | last2 = Harper | first2 = Timothy Norman | year = 2007 | location = Cambridge | publisher = Belknap Press ]==] }, {
[==[ url = http://books.google.de/books?id=iX194mHFAcYC&pg=PA11 | page = 11 | title = The Correspondence of Michael Faraday | isbn = 978-0-86341-251-6 | author1 = Faraday, Michael | author2 = James, Frank A. J. L | year = 1999]==] }, {
[==[ url=http://books.google.com/?id=COcVgAtqeKkC&pg=PA473|page=473|title=Handbook of semiconductor silicon technology|first1=William C.|last1=O'Mara|first2=Robert B.|last2 =Herring| first3=Lee Philip|last3=Hunt|publisher=William Andrew|year=1990|isbn=978-0-8155-1237-0]==] }, {
[==[ last=Sedgwick |first=John |title=Popular Filmgoing In 1930s Britain: A Choice of Pleasures |publisher=[[University of Exeter Press]] |year=2000 |isbn=9780859896603 |pages=[http://books.google.com/books?id=YsUfc8Ijb-wC&pg=PA146 146]–148 ]==] }, {
[==[ chapter=Naturalism and Physicalism | last=Fales | postscript=, | first=Evan ]==] }, {
[==[ trans-title=My Book in English | last=Pan | location=Neverland | date=1965 | first=Peter | publisher=Foreign Books
|no-tracking = true ]==] }, {
[==[ trans-title=My Book in English | last=Pan | location=Neverland | date=1965 | first=Peter | publisher=Foreign Books | url = http://www.foo.com/
|no-tracking = true ]==] }, {
[==[ first5=FifthFirst | last1=FirstLast | last3=ThirdLast | last2=SecondLast | first2=SecondFirst | first4=FourthFirst | author-mask=with | last4=FourthLast | first1=FirstFirst | title=Title | last5=FifthLast | first3=ThirdFirst ]==] }
}, {nowiki=false, templatestyles=true})
end
function p:test_web()
self:preprocess_equals_preprocess_many('{{cite web/new|', '}}', '{{cite web|', '}}', {
{
[==[
url = URL
|title = TITLE
|last1 = LAST1
|first1 = FIRST1
|author-link1 = author-link1
|last2 = LAST2
|first2 = FIRST2
|author-link2 = author-link2
|date = DATE
|year = YEAR
|editor-last = EDITOR-LAST
|editor-first = EDITOR-FIRST
|editor = EDITOR
|editor-link = EDITOR-LINK
|editor1-last = EDITOR1-LAST
|editor1-first= EDITOR1-FIRST
|editor1-link = EDITOR1-LINK
|editor2-last = EDITOR2-LAST
|editor2-first= EDITOR2-FIRST
|editor2-link = EDITOR2-LINK
|work = WORK
|series = SERIES
|publisher = PUBLISHER
|location = LOCATION
|page = PAGE
|pages = PAGES
|at = AT
|language = LANGUAGE
|trans-title = TRANS-TITLE
|type = TYPE
|format = FORMAT
|arxiv = ARXIV
|asin = ASIN
|bibcode = BIBCODE
|doi = 10.DOI
|doi-broken-date = 10 June 2015
|isbn = ISBN
|issn = ISSN
|jfm = JFM
|jstor = JSTOR
|lccn = LCCN
|mr = MR
|oclc = OCLC
|ol = OL
|osti = OSTI
|pmc = PMC
|pmid = PMID
|rfc = RFC
|ssrn = SSRN
|zbl = ZBL
|id = ID
|archive-url = https://web.archive.org/web/20190310131346/https://en.wikipedia.org/wiki/Main_Page
|archive-date = archive-date
|url-status = URLSTATUS
|access-date = access-date
|quote = QUOTE
|ref = REF
|postscript = POSTSCRIPT
|no-tracking = true
]==] }, {
[==[ url= http://www.indec.mecon.ar/nuevaweb/cuadros/2/proyecciones_provinciales_vol31.pdf |title= Proyecciones provinciales de población por sexo y grupos de edad 2001–2015 |work=Gustavo Pérez |format= PDF |publisher=[[INDEC]] |page= 16 |language= español
]==] }, {
[==[ url=http://www.gamesbids.com/eng/index.php?news=1177787226 |title= Delhi To Bid For 2020 Summer Games|access-date=5 August 2007 |date=28 April 2007 |work= gamesbids.com|publisher= Menscerto Inc.
]==] }, {
[==[ author=Staff|year=2007 |url=http://www.infoplease.com/ce6/sci/A0852881.html |title=Xenon|work=Columbia Electronic Encyclopedia |edition=6th|publisher=Columbia University Press |access-date=2007-10-23
]==] }, {
[==[ url=http://shook.pragmatism.org/skepticismaboutthesupernatural.pdf | title=Skepticism about the Supernatural | author=Shook, John R. | access-date=2012-10-02
]==] }, {
[==[ title=Bintang Mahaputera Adipurna |language=Indonesian |url=http://www.setneg.go.id/index.php?option=com_tandajasa&Itemid=43&cat=2&id=6 |work=Awards of the Republic of Indonesia |publisher=Indonesian State Secretariat |access-date=17 May 2012
]==] }, {
[==[ url=http://www.fs.fed.us/r9/publications/success_story_updates/2003-05.pdf |format=PDF|title=Success Stories |access-date=2008-04-20 |author=US Forest Service |date=May 2003 |chapter=Mules Key in Accomplishing Trail Work |publisher=US Department of Agriculture |page=4
]==] }, {
[==[ url=http://www.ommbid.com/ |title= Galactosemia |chapter=72 |author=Fridovich-Keil JL, Walter JH |format= |work=The Online Metabolic and Molecular Bases of Inherited Disease |access-date=
]==] }, {
[==[ author=Vijverberg et al. | title=Similar mode of action of pyrethroids and DDT on sodium channel gating in myelinated nerves | url=http://www.nature.com/nature/journal/v295/n5850/abs/295601a0.html | journal=Nature | volume=42 | issue=295 | year=1982 | access-date=2012-04-28
]==] }, {
[==[ url= http://www.ign.gob.ar/AreaProfesional/Geografia/DatosArgentina|title= Datos de la República Argentina|language = Spanish|trans-title = Data of the Argentine Republic|author= Rubén Albanese|year= 2009|publisher= Instituto Geográfico Nacional
]==] }, {
[==[ url=http://www.cornellpress.cornell.edu/book/?GCOI=80140100965480|author=Bamber, G.J., Gittell, J.H., Kochan, T.A. & von Nordenflytch, A. |year=2009 |title=Up in the Air: How Airlines Can Improve Performance by Engaging their Employees|publisher=Cornell University Press, Ithaca |chapter=Chapter 5
]==] }, {
[==[ access-date=2007-07-21|url=http://www.roman-emperors.org/assobd.htm#t-inx|title=De Imperatoribus Romanis|work=An Online Encyclopedia of Roman Emperors|quote= Battle of Sarmizegetusa (Sarmizegetuza), A.D. 105. During Trajan's reign one of the most important Roman successes was the victory over the Dacians. The first important confrontation between the Romans and [[Dacia|the Dacians]] had taken place in the year 87 and was initiated by Domitian. The [[praetorian prefect]] Cornelius Fuscus led five or six legions across the Danube on a bridge of ships and advanced towards [[Banat]] (in [[Romania]]). The Romans were surprised by a Dacian attack at Tapae (near the village of [[Bucova]], in Romania). [[Legion V Alaude]] was crushed and Cornelius Fuscus was killed. The victorious [[Dacia]]n general was originally known as [[Diurpaneus]] (see Manea, p.109), but after this victory he was called [[Decebalus]] (the brave one). ]==] }, {
[==[ author = Fermilab | year = 2006 | title = Jobs at Fermilab: Employer Awards | url = http://lss.fnal.gov/employ/employer_awards.html | access-date = 2006-01-06 |archive-url = http://web.archive.org/web/20070110184255/http://lss.fnal.gov/employ/employer_awards.html |archive-date = January 10, 2007]==] }, {
[==[ author=Posted 8 April 2000 by admin |url=http://www.foodfirst.org/media/opeds/2000/4-greenrev.html |title=Food First/Institute for Food and Development Policy |publisher=Foodfirst.org |date=8 April 2000 |access-date=25 August 2010]==] }, {
[==[ first=Ray P.|last=Norris|pages=1–4 |title=Searching for the Astronomy of Aboriginal Australians |work=Conference Proceedings | year=2004 |publisher=Australia Telescope National Facility | url=http://www.atnf.csiro.au/research/AboriginalAstronomy/literature/Norris2007b.pdf |format=PDF | access-date=2009-05-16]==] }, {
[==[ title =The National Revolution, 1945–50 | work =Country Studies, Indonesia | publisher =U.S. Library of Congress | date = | url =http://countrystudies.us/indonesia/16.htm | doi = | access-date = ]==] }, {
[==[ last= Smith |first= Joseph Jr |author-link= Joseph Smith Jr |title= Pearl Of Great Price |url= http://lds.org/library/display/0,4945,106-1-2-1,FF.html |postscript= <!-- Bot inserted parameter. Either remove it; or change its value to "." for the cite to end in a ".", as necessary. -->]==] }, {
[==[ last=Cooler | first=Richard M. | title=The Art and Culture of Burma | year=2002 | url=http://www.seasite.niu.edu/burmese/cooler/BurmaArt_TOC.htm | publisher=Northern Illinois University | location=DeKalb ]==] }, {
[==[ last=Food|first=BBC|title=Tapenade | url=http://www.bbc.co.uk/food/tapenade | work=BBC Food | publisher=British Broadcasting Corporation | access-date=4 July 2011]==] }, {
[==[ last=Nave| first=C. R.|title=Deuterium-Tritium Fusion| work=HyperPhysics| publisher=Georgia State University| year=2006| url=http://hyperphysics.phy-astr.gsu.edu/Hbase/nucene/fusion.html| access-date=2008-03-08]==] }, {
[==[ last=Stern|first=David P.|date=2005-02-13| url=http://www-spof.gsfc.nasa.gov/stargaze/Q7.htm| title=Wave Mechanics| publisher=NASA Goddard Space Flight Center| access-date=2008-04-16]==] }, {
[==[ publisher=[http://www.metalfromfinland.com/ MetalFromFinland.com] | title=Nightwish's 'Amaranth' Single Available As Flower-Fragrance-Shaped Picture Disc | url=http://www.metalfromfinland.com/news/2010-01-29_11:19/nightwishs_amaranth_single_available_as_flowerfragranceshaped_picture_disc | date= 2010-01-29 | access-date=2010-01-13]==] }, {
[==[ title = How Wildfires Work|author= Bonsor, Kevin| publisher = [[HowStuffWorks]]| url = http://science.howstuffworks.com/wildfire.htm|access-date=2007-07-23| archive-url= http://web.archive.org/web/20070714174036/http://science.howstuffworks.com/wildfire.htm| archive-date= 14 July 2007 <!--DASHBot-->| url-status=live]==] }, {
[==[ title = The real Chubby Checker, 71, was born with the name Ernest Evans. He trademarked his stage name in 1997|url = http://www.guardian.co.uk/music/2013/feb/14/chubby-checker-sues-hewlett-packard|access-date = February 14, 2013]==] }, {
[==[ title=A Long Lipid, a Long Name: Docosahexaenoic Acid|url=http://www.samuelfurse.com/2011/12/a-long-name-a-long-lipid-docosahexaenoic-acid/|work=The Lipid Chronicles|access-date=2011-12-31]==] }, {
[==[ title=California Symbols |publisher=California State Capitol Museum |url=http://www.capitolmuseum.ca.gov/VirtualTour.aspx?content1=1278&Content2=1374&Content3=1294 |access-date=2007-09-14| archive-url= http://web.archive.org/web/20071012123245/http://capitolmuseum.ca.gov/VirtualTour.aspx?content1=1278&Content2=1374&Content3=1294| archive-date= 12 October 2007 <!--DASHBot-->| url-status=live]==] }, {
[==[ title=Maternal and Neonatal Tetanus Elimination by 2005 | date = November 2000 | publisher = UNICEF | url=http://www.unicef.org/immunization/files/MNTE_strategy_paper.pdf | access-date=2007-01-26 ]==] }, {
[==[ title=Population Estimates|url=http://www.census.gov/popest/data/cities/totals/2011/files/SUB-EST2011-IP.csv|publisher={{URL|1=http://en.wikipedia.org/wiki/United_States_Census_Bureau|2=United States Census Bureau}} ]==] }, {
[==[ title=The Structure of a Membrane|url=http://www.samuelfurse.com/2011/11/the-structure-of-a-membrane/|work=The Lipid Chronicles|access-date=2011-12-31]==] }, {
[==[ title=Unit of thermodynamic temperature (kelvin) |work=SI Brochure, 8th edition |pages=Section 2.1.1.5 |url=http://www1.bipm.org/en/si/si_brochure/chapter2/2-1/2-1-1/kelvin.html |publisher=Bureau International des Poids et Mesures |year=1967 |access-date=2008-02-06]==] }, {
[==[ url = http://pogoda.ru.net/climate/33345.htm | title = Weather and Climate - The Climate of Kiev | publisher = Weather and Climate (Погода и климат) | access-date = March 1, 2013 | language = Russian]==] }, {
[==[ url = http://www.lanl.gov/history/people/R_Schreiber.shtml |title = Raemer Schreiber |work = Staff Biographies |publisher = Los Alamos National Laboratory |location = Los Alamos (NM) |author = LANL contributors |access-date = November 16, 2008 ]==] }, {
[==[ url= http://berkleycenter.georgetown.edu/resources/countries/argentina |title=Argentina |publisher=[[Berkley Center for Religion, Peace, and World Affairs]]]==] }, {
[==[ url=http://213.253.134.43/oecd/pdfs/browseit/0406041E.PDF|format=PDF|title=Competitive Cities in the Global Economy|author=OECD|access-date=30 April 2009|author-link=Organisation for Economic Co-operation and Development]==] }, {
[==[ url=http://factfinder2.census.gov/bkmk/table/1.0/en/ACS/11_1YR/DP03/1600000US1714000| title=Selected Economic Characteristics: 2011 American Community Survey 1-Year Estimates (DP03): Chicago city, Illinois| publisher=U.S. Census Bureau, American Factfinder| access-date=February 8, 2013]==] }, {
[==[ url=http://liftoff.msfc.nasa.gov/academy/astronauts/training.html | archive-url=http://web.archive.org/web/20070910124735/http://liftoff.msfc.nasa.gov/academy/astronauts/training.html | archive-date=2007-09-10 | title=Selection and Training of Astronauts|access-date=October 4, 2007 |publisher=NASA|year=1995|author=NASA]==] }, {
[==[ url=http://quod.lib.umich.edu/cgi/t/text/text-idx?c=jii;view=text;rgn=main;idno=4750978.0016.105 |title =Environmental and Structural Inequalities in Greater Accra |access-date =22 July 2010|publisher =The Journal of the International Institute]==] }, {
[==[ url=http://users.rcn.com/jkimball.ma.ultranet/BiologyPages/T/Telomeres.html |author=John W. Kimball |date=November 25, 2008 |title=Telomeres]==] }, {
[==[ url=http://worldaerodata.com/wad.cgi?id=GH02526&sch=DGAA | title=Kotoka International Airport|publisher=World Aero Data|year=2009|access-date=29 October 2009]==] }, {
[==[ url=http://www.bbc.co.uk/wales/music/sites/big_weekend/ | title=BBC Wales – Big Weekend|access-date=23 February 2008]==] }, {
[==[ url=http://www.chem.umn.edu/class/2301/barany03f/fun/beautiful1.pdf |title=Chemistry at its Most Beautiful |access-date=2007-09-13|last=Freemantel|first=Michael |date=August 25, 2003|format=PDF |publisher=Chemical & Engineering News]==] }, {
[==[ url=http://www.dublincity.ie/RecreationandCulture/DublinCityParks/Pages/Facts%20About%20Our%20Parks.aspx |title=Dublin City Council – ''Facts About Our Parks'' |publisher=Dublincity.ie |date= |access-date=14 January 2012]==] }, {
[==[ url=http://www.fws.gov/news/NewsReleases/showNews.cfm?newsId=9191BAAD-F8E8-0097-B3670BDF3849EBF2|title=Fish and Wildlife Service Awards $800,000 in Grants to Explore Cause, Control of White-Nose Syndrome in Bats|date=2009-10-26|publisher=[[United States Fish and Wildlife Service]]|access-date=2009-10-30]==] }, {
[==[ url=http://www.guinnessworldrecords.com/content_pages/record.asp?recordid=51451 |publisher=[[Guinness World Records]] |title=Heaviest marine crustacean |access-date=August 3, 2006 |archive-url=http://web.archive.org/web/20060528192250/ |archive-date=May 28, 2006]==] }, {
[==[ url=http://www.hurriyetdailynews.com/default.aspx?pageid=438&n=new-card-alternative-to-akbil-raises-questions-2010-07-16|last=Songün|first=Sevim|work=Hürriyet Daily News|title=Istanbul Commuters Skeptical of Transit Change|date=16 July 2010|access-date=5 July 2012]==] }, {
[==[ url=http://www.lboro.ac.uk/gawc/world2008t.html |title=The World According to GaWC 2008 |work=Globalization and World Cities Research Network|publisher=GaWC Loughborough University |access-date=April 29, 2009]==] }, {
[==[ url=http://www.medicinenet.com/yaws/page4.htm|title=Yaws|access-date=5 August 2012|authors=Davis, Charles Patrick; Stoppler, Melissa Conrad|publisher=MedicineNet.com]==] }, {
[==[ url=http://www.autoblog.com/2010/03/29/hennessey-venom-gt-a-600k-mid-engine-cobra-for-the-21st-centur/ |title=Hennessey Venom GT: A $600k mid-engine Cobra for the 21st Century |access-date=2010-03-29 |last=Lavrinc |first=Damon |date=2010-03-29 |work=[[Autoblog.com|Autoblog]] |publisher=[[Weblogs, Inc.]] ]==] }
}, {nowiki=false, templatestyles=true})
end
function p:test_citation()
self:preprocess_equals_preprocess_many('{{citation/new|', '}}', '{{citation|', '}}', { {
[==[
author = AUTHOR
| last = LAST
| first = FIRST
| author2 = AUTHOR2
| last2 = LAST2
| first2 = FIRST2
| author-link = AUTHOR-LINK
| author2-link = AUTHOR-LINK2
| author-mask = AUTHOR-MASK
| display-authors = et al
| editor = EDITOR
| editor-last = EDITOR-LAST
| editor-first = EDITOR-FIRST
| editor2 = EDITOR2
| editor2-last = EDITOR2-LAST
| editor2-first = EDITOR2-FIRST
| editor-link = EDITOR-LINK
| editor2-link = EDITOR2-LINK
| others = OTHERS
| publication-date = PUBLICATION-DATE
| date = DATE
| year = YEAR
| origyear = ORIGYEAR
| title = TITLE
| chapter = CHAPTER
| chapter-url = https://en.wikipedia.org/Main_Page#top
| contribution = CONTRIBUTION
| contribution-url = CONTRIBUTON-URL
| type = TYPE
| journal = JOURNAL
| periodical = PERIODICAL
| newspaper = NEWSPAPER
| magazine = MAGAZINE
| work = WORK
| edition = EDITION
| series = SERIES
| volume = VOLUME
| issue = ISSUE
| publisher = PUBLISHER
| publication-place = PUBLICATION-PLACE
| place = PLACE
| language = LANGUAGE
| page = PAGE
| pages = PAGES
| nopp = NOPP
| at = AT
| id = ID
| isbn = ISBN
| issn = ISSN
| oclc = OCLC
| pmid = PMID
| pmc = PMC
| bibcode = BIBCODE
| doi = 10.DOI
| doi-inactive-date = 10 June 2015
| url = https://en.wikipedia.org/Main_Page
| access-date = access-date
| format = FORMAT
| archive-url = https://web.archive.org/web/20190310131346/https://en.wikipedia.org/wiki/Main_Page
| archive-date = January 1, 2010
| quote = QUOTE
| lay-url = https://en.wikipedia.org/Wikipedia
| lay-source = LAYSOURCE
| lay-date = 2010-01-01
| postscript =
| ref = REF
| no-tracking = true
]==] }, {
[==[ author=Anonymous|editor=Daniel Coit Gilman, Harry Thurston Peck, Frank Moore Colby |year=1904|title=The New International Encyclopædia |publisher=Dodd, Mead and Company|page=906
]==] }, {
[==[ pages=1328–1334|title=Linus Pauling: Selected Scientific Papers|volume=2|editor=Pauling, Linus; Kamb, Barclay |place=River Edge, New Jersey|publisher=World Scientific |year=2001|isbn=981-02-2940-2|url=http://books.google.com/?id=2QduA19d_X8C&pg=PA1329
]==] }, {
[==[ title=Soedirman: Bapak Tentara Indonesia |trans-title=Soedirman: Father of the Indonesian Military |language=Indonesian |last=Adi |first=A. Kresna |publisher=Mata Padi Pressindo |isbn=978-602-95337-1-2 |location=Yogyakarta |year=2011
]==] }, {
[==[ url=http://books.google.ca/books?id=WrkzPcxBnLMC |title=Takhta untuk Rakyat: Celah-celah Kehidupan Sultan Hamengku Buwono IX |trans-title=Serving the People: The Life Story of Sultan Hamengku Buwono IX |language=Indonesian |isbn=978-979-22-6767-9 |editor1-first=Mohamad |editor1-last=Roem |editor1-link=Mohamad Roem |editor2-first=Mochtar |editor2-last=Lubis |editor2-link=Mochtar Lubis |editor3-first=Kustiniyati |editor3-last=Mochtar |editor4-first=Maimoen |editor4-last=S. |last=Nasution |first=A. H. |author-link=Abdul Haris Nasution |publisher=Gramedia Pustaka Utama |location=Jakarta |year=2011 |origyear=1982 |edition=Revised
| no-tracking=true]==] }, {
[==[ author=Luhmann J. G., Russell C. T. |editor=J. H. Shirley and R. W. Fainbridge |title=Venus: Magnetic Field and Magnetosphere |work=Encyclopedia of Planetary Sciences |publisher=Chapman and Hall, New York|year=1997 |url=http://www-spc.igpp.ucla.edu/personnel/russell/papers/venus_mag/ |access-date=2009-06-28|isbn=978-1-4020-4520-2
]==] }, {
[==[ author=Feldman, M. S.; Ferrara, L. A.; Havenstein, P. L.; Volonte, J. E.; Whipple, P. H. |title=Manned Venus Flyby, February 1, 1967 |publisher=Bellcomm, Inc |url=http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19790072165_1979072165.pdf |format=PDF|year=1967
]==] }, {
[==[ last=Rose |first=Herbert Jennings |author-link=H.J. Rose |title=A Handbook of Greek Mythology |edition=1st |year=1959 |publisher=E.P. Dutton & Co. |location=New York |language= |isbn=0-525-47041-7 |pages=173
]==] }, {
[==[ url=http://www.ethnologue.com/show_country.asp?name=AR|title=Languages of Argentina|work=Ethnologue: Languages of the World|edition=16th|editor=Lewis, M. Paul|publisher=SIL International|place=Dallas|year=2009
]==] }, {
[==[ editor=Jean Chrétien Ferdinand Hoefer |contribution=Labarraque, Antoine-Germain |title=Nouvelle biographie universelle |volume=28 |pages=323–324 |ol=24229911M
]==] }, {
[==[ author=Herbst, T. M.; Rix, H.-W.|year=1999 |editor=Guenther, Eike; Stecklum, Bringfried; Klose, Sylvio|title=Star Formation and Extrasolar Planet Studies with Near-Infrared Interferometry on the LBT |book-title=Optical and Infrared Spectroscopy of Circumstellar Matter, ASP Conference Series, Vol. 188. |isbn=1-58381-014-5|pages=341–350 |bibcode=1999ASPC..188..341H |publisher=Astronomical Society of the Pacific |location=San Francisco, Calif.
]==] }, {
[==[ date=4 June 2007|title=The List of Wetlands of International Importance | publisher=The Secretariat of the Convention on Wetlands | page=18 | url=http://www.ramsar.org/sitelist.pdf | access-date=20 June 2007 | format=PDF | archive-url=http://web.archive.org/web/20070621011113/http://www.ramsar.org/sitelist.pdf | archive-date=21 June 2007
]==] }, {
[==[ last=Schmidt|first=Hans-Peter|chapter=Mithra i: Mithra in Old Indian and Mithra in Old Iranian|year=2006|title=Encyclopædia Iranica|volume=OT 10|location=New York|publisher=iranica.com|url=http://www.iranicaonline.org/articles/mithra-i|format=
]==] }, {
[==[ last1=Canard |first1=M. |editor1-first=P. |editor1-last=Bearman |editor2-first=Th. |editor2-last=Bianquis |editor3-first=C.E. |editor3-last=Bosworth |editor4-first=E. |editor4-last=van Donzel |editor5-first=W.P. |editor5-last=Heinrichs |editor3-link=Clifford Edmund Bosworth |title=Encyclopaedia of Islam, Second Edition |year=2011 |publisher=Brill Online |location=Leiden |chapter=al-ḎJazīra, Ḏjazīrat Aḳūr or Iḳlīm Aḳūr |oclc=624382576
]==] }, {
[==[ last=Block|first=Steven M.|title=The growing threat of biological weapons|url=http://www.americanscientist.org/issues/feature/the-growing-threat-of-biological-weapons|access-date=2009-05-22|volume=89:1|year=2001|publisher=American Scientist|doi=10.1511/2001.1.28|journal=American Scientist|page=28]==] }, {
[==[ year=2011|title=Human Development Report 2011|chapter=Table 1: Human Development Index and its Components|publisher=[[United Nations]]|chapter-url=http://hdr.undp.org/en/media/HDR_2011_EN_Table1.pdf|format=PDF|ref=]==] }, {
[==[ author=Bhagavan NV|title=Medical Biochemistry |publisher=Harcourt/Academic Press |location=San Diego |year=2002 |isbn=0-12-095440-0|url=http://books.google.com/?id=vT9YttFTPi0C&printsec=frontcover]==] }, {
[==[ author=Motilal (UK) Books of India|title=Tourist Guide Kerala|url=http://books.google.com/books?id=ZYfRBcLdTNYC&pg=PA11|access-date=18 November 2012|date=1 February 2008|publisher=Sura Books|isbn=978-81-7478-164-2|page=11]==] }, {
[==[ author1=Joseph Needham|author2=Gwei-Djen Lu|author3=Ling Wang|title=Science and civilisation in China, Volume 5, Part 7|year=1987|publisher=Cambridge University Press|isbn=978-0-521-30358-3|pages=48–50]==] }, {
[==[ chapter=Naturalism and Physicalism | last=Fales | postscript=, | first=Evan ]==] }, {
[==[ date=5 October 2009|title=India, Russia Review Defence Ties|publisher=[[The Hindu]]|url=http://www.thehindu.com/news/national/article2514142.ece|access-date=8 October 2011]==] }, {
[==[ first=Elena|last=Aprile|author2=Bolotnikov, Aleksey E. |author3=Doke, Tadayoshi |title=Noble Gas Detectors|publisher=Wiley-VCH|year=2006 |isbn=3-527-60963-6|url=http://books.google.com/?id=tsnHM8x6cHAC&pg=PT1|pages=8–9]==] }, {
[==[ first=Maurice | last=Loir | title=L'escadre de l'amiral Courbet | location=Paris | publisher=Berger-Levrault | year=1886 | postscript=. ]==] }, {
[==[ last = Bennett | first = Ralph | title = Behind the Battle: Intelligence in the War with Germany | place = London | publisher = Random House | origyear = 1994 | year = 1999 | edition = Pimlico: New and Enlarged | isbn = 0-7126-6521-8 ]==] }, {
[==[ last = Hunt | first = David | author-link = David Hunt (diplomat) | title = The raid on Coventry | newspaper = The Times | pages = 11 | date = 28 August 1976 ]==] }, {
[==[ last = Rhodes |first = Richard |year = 1986 |title = The Making of the Atomic Bomb |isbn = 0-671-65719-4 |pages = 659–660 |publisher = Simon & Schuster |location = New York]==] }, {
[==[ last = Watt | first = William Montgomery |author-link = William Montgomery Watt| title = [[Muhammad at Mecca (book)|Muhammad at Mecca]]| publisher=Oxford University Press | year = 1953 | id =]==] }, {
[==[ last=Cooper |first=J.C. |title=Symbolic and Mythological Animals |pages=25–26 |year=1992 |publisher=Aquarian Press |location=London |isbn=1-85538-118-4]==] }, {
[==[ last=Horton|first=Michael|author-link=Michael Horton (theologian)|title=For Calvinism|url=http://books.google.com/books?id=ezoDtwAACAAJ|access-date=17 January 2013|date=18 October 2011|publisher=Zondervan Books|isbn=978-0-310-32465-2|page=15]==] }, {
[==[ last=Jacobs|first=Bruno|chapter=Mithra|title=Iconography of Deities and Demons in the Ancient Near East|series=(Electronic Pre-Publication)|location=Leiden|publisher=U Zürich/Brill| year=2006|url=http://www.religionswissenschaft.unizh.ch/idd/prepublications/e_idd_mithra.pdf Iconography of Mithra]==] }, {
[==[ last=Malandra|first=William|year=1983|isbn=0-8166-1115-7|title=An Introduction to Ancient Iranian Religion|location=Minneapolis|publisher=University of Minnesota Press]==] }, {
[==[ last=Metzner|first =Paul|year=1998|title=Crescendo of the Virtuoso: Spectacle, Skill, and Self-Promotion in Paris during the Age of Revolution|publisher=University of California Press]==] }, {
[==[ last=Raichlen|first=S.|date=10 May 2011|title=A Tandoor Oven Brings India's Heat to the Backyard|publisher=The New York Times|url=http://www.nytimes.com/2011/05/11/dining/a-tandoor-oven-brings-indias-heat-to-the-backyard.html|access-date=14 June 2011]==] }, {
[==[ last=Sripati|first=V.|year=1998|title=Toward Fifty Years of Constitutionalism and Fundamental Rights in India: Looking Back to See Ahead (1950–2000)|journal=American University International Law Review|volume=14|issue=2|pages=413–496]==] }, {
[==[ last1=Ali|first1=J. R.|last2=Aitchison|first2=J. C.|year=2005|title=Greater India|journal=Earth-Science Reviews|volume=72|issue=3–4|pages=170–173|doi=10.1016/j.earscirev.2005.07.005]==] }, {
[==[ last1=Eitzen|first1=E.|last2=Takafuji|first2=E.|title=Military Medicine: Medical Aspects of Chemical and Biological Warfare|url=|year=1997|publisher=Office of the Surgeon General, Department of the Army|chapter=Historical Overview of Biological Warfare]==] }, {
[==[ last1=Heitzman|first1=J.|last2=Worden|first2=R. L.|date=August 1996|title=India: A Country Study|series=Area Handbook Series|publisher=[[Library of Congress]]|place=Washington, D.C.|isbn=978-0-8444-0833-0]==] }, {
[==[ last1=Masters|first1=Bruce Alan|last2=Ágoston|first2=Gábor|year=2009|title=Encyclopedia of the Ottoman Empire|publisher=Infobase Publishing|location=New York|isbn=978-1-4381-1025-7]==] }, {
[==[ url=http://books.google.ca/books?id=LjzZ_rVv_2MC&pg=PA30 |title=Villes et organisation de l'espace en Afrique |pages=30–31 |first1=Jérôme |last1=Aloko-N'Guessan |first2=Amadou |last2=Diallo |first3=Kokou Henri |last3=Motcho |publisher=KARTHALA Editions |year=2010 |ISBN=2-8111-0339-2]==] }, {
[==[ title = Statics: Analysis and Design of Systems in Equilibrium | last = Sheppard and Tongue | publisher = Wiley and Sons | year = 2005 | page = 618 | quote = In general, for given contacting surfaces, ''μ''<sub>k</sub> < ''μ''<sub>s</sub> | isbn = 0-471-37299-4]==] }, {
[==[ title=Ancient Egyptian Rhetoric in the Old and Middle Kingdoms|author=David Hutto|journal=[[Rhetorica]]|date=Summer 2002|volume=20|issue=3|publisher=[[University of California Press]]|pages=213–233|doi=10.1525/rh.2002.20.3.213]==] }, {
[==[ title=Civilizations of ancient Iraq |last1=Foster |first1=Benjamin R. |last2=Polinger Foster |first2=Karen |year=2009 |publisher=Princeton University Press |location=Princeton |isbn=978-0-691-13722-3 ]==] }, {
[==[ title=India | publisher=[[International Monetary Fund]] | url=http://www.imf.org/external/pubs/ft/weo/2011/02/weodata/weorept.aspx? | access-date=14 October 2011]==] }, {
[==[ title=New Interstellar Boundary Explorer data show heliosphere's long-theorized bow shock does not exist | date=May 10, 2012 | work=Phys.org | url=http://phys.org/news/2012-05-interstellar-boundary-explorer-heliosphere-long-theorized.html | access-date=2012-02-11 ]==] }, {
[==[ title=The European Flag|publisher=[[Europa (web portal)]]|url=http://europa.eu/abc/symbols/emblem/index_en.htm|access-date=4 August 2007]==] }, {
[==[ url = http://english.president.go.kr/tours/place_buildings/main_office.php | title = Cheong Wa Dae / The Blue House | quote = The Main Building and its two annexes are covered with a total of 150,000 traditional Korean blue roof tiles (hence, the name "Blue House" is also commonly used when referring to Cheongwadae). ]==] }, {
[==[ url=https://www.regione.sardegna.it/j/v/86?v=9&c=72&s=1&file=1997026 |title=Legge Regionale 15 ottobre 1997, n. 26 |year=1997 |publisher=Regione Sardegna |access-date=]==] }, {
[==[ title = Studies on Archaic Chinese
| last = Li | first = Fang-Kuei | author-link = Li Fang-Kuei
| others = Gilbert L. Mattos (trans.)
| journal = Monumenta Serica | volume = 31 | year = 1974–75
| pages = 219–287
| postscript = .
]==] }, { [==[
title = Studies on Archaic Chinese
| last = Li | first = Fang-Kuei | author-link = Li Fang-Kuei
| others = Gilbert L. Mattos (trans.)
| journal = Monumenta Serica | volume = 31 | year = 1974–1975
| pages = 219–287
| postscript = .
]==] } }, {nowiki=false, templatestyles=true})
end
function p:test_press()
self:preprocess_equals_preprocess_many('{{cite press release/new|', '}}', '{{cite press release|', '}}', { {
[==[
| last = LAST
| first = FIRST
| title = TITLE
| trans-title = TRANS-TITLE
| language = LANGUAGE
| date = DATE
| publisher = PUBLISHER
| location = LOCATION
| url = https://en.wikipedia.org/Main_Page
| format = FORMAT
| access-date = access-date
| archive-url = https://web.archive.org/web/20190310131346/https://en.wikipedia.org/wiki/Main_Page
| archive-date = archive-date
| url-status = URLSTATUS
| quote = QUOTE
| ref = REF
| docket = DOCKET
]==] }, {
[==[ title= Guerrero, Estado atractivo para la inversión turística |publisher= Secretaría de Turismo Estado de Guerrero |date=September 9, 2008 |url= http://www.presidencia.gob.mx/prensa/sectur/?contenido=38527 |language=Spanish |trans-title=Guerrero, an attractive state for tourism investments |access-date=June 24, 2004 ]==] }, {
[==[ title=Apple to Unveil Next Generation Software at Keynote Address on Monday, June 6 |url=http://www.apple.com/pr/library/2011/05/31wwdc.html |publisher=[[Apple Inc.]] |date=May 31, 2011 |access-date=May 31, 2011]==] }, {
[==[ title=DOE Seeks Applicants for Solicitation on the Employment Effects of a Transition to a Hydrogen Economy |work=Hydrogen Program |publisher=US Department of Energy |date=2006-03-22 |url=http://web.archive.org/web/20110719105413/http://www.hydrogen.energy.gov/news_transition.html |access-date=2008-03-16]==] }, {
[==[ title=Warner Bros. Consumer Products Flies High with DC's Superman at Licensing 2005 International; Franchise Set to Reach New Heights in 2005 Leading Up to Feature Film Release of Superman Returns in June 2006 |publisher=Warner Bros. |date= June 16, 2005 |url=http://www.findarticles.com/p/articles/mi_m0EIN/is_2005_June_16/ai_n13816862 | access-date=January 16, 2007 |quote=With a super hero that transcends all demographics" ... and ... "S-Shield, which continues to be a fashion symbol and hot trend ]==] }, {
[==[ first=ธารทิพย์|title=กรมการขนส่งทางบก ระบุเพียง 11 วันของการเริ่มโครงการ "ยกเครื่อง แท็กซี่ไทย"... |url=http://www.dlt.go.th/th/attachments/plan48-51/3320_%E0%B80%B8%88%E0%B8%88%B8%8B%E0%B8%B5%E0%B9%88%201-12[1].pdf|publisher=Public Relations Subdivision, Department of Land Transport|issue=94|date=14 June 2012|access-date=16 September 2012]==] }, {
[==[ title=WSTS Semiconductor Market Forecast World Release Date: 1 June 2004 - 6:00 UTC | work=Miyazaki, Japan, Spring Forecast Meeting 18–21 May 2004 | author=WSTS Board Of Directors | publisher=World Semiconductor Trade Statistics | url=http://www.wsts.org/press.html | archive-url=http://web.archive.org/web/20041207091926/http://www.wsts.org/press.html | archive-date=2004-12-07]==] }, {
[==[ url = http://electriclichen.com/linuxbierwanderung/va_release/release.html | archive-url=http://web.archive.org/web/20110718034114/http://electriclichen.com/linuxbierwanderung/va_release/release.html| archive-date=2011-07-18| url-status=dead |title = VA Research Linux Systems announces support for The Linux Beer Hike. | date = 1998-11-12 | location = Mountain View, California | publisher = VA Research Inc. | access-date = 2013-03-12 ]==] }, {
[==[ url=http://www.microsoft.com/presspass/bod/bod.aspx|title=Microsoft Board of Directors|work=PressPass|publisher=Microsoft |access-date=July 3, 2010 ]==] }, {
[==[ author= Staff |publisher= Michigan Economic Development Corporation |year= 2005 |url= http://www.globeinvestor.com/servlet/ArticleNews/print/PRNEWS/20050303/2005_03_03_12_0813_1322091 |title= Michigan#2 in the Nation for New Corporate Facilities and Expansions in 2004]==] }, {
[==[ date=2003-03-05 | title=Astronomers Peg Brightness of History’s Brightest Star | url=http://www.noao.edu/outreach/press/pr03/pr0304.html | publisher=[[National Optical Astronomy Observatory]] ]==] }, {
[==[ date=26 November 2010 |title=LHC experiments bring new insight into primordial universe |url=http://press.web.cern.ch/press/pressreleases/releases2010/PR23.10E.html |publisher=[[CERN]] |access-date=2012-04-02 ]==] }, {
[==[ first=Edward | last=Tedesco | author2=Metcalfe, Leo | title=New study reveals twice as many asteroids as previously believed | publisher=European Space Agency | date=April 4, 2002 | url=http://www.spaceref.com/news/viewpr.html?pid=7925 | access-date=2008-02-21]==] }, {
[==[ publisher = Embrey, Bruce | date = May, 2006 | title = Sue Kunitomi Embrey Obituary | access-date = April 23, 2007 | no-tracking=true]==] }, {
[==[ publisher=[[Carter Center|The Carter Center]] |year=2004 |title=The Carter Center 2004 Indonesia Election Report |url=http://www.cartercenter.org/documents/2161.pdf |format=PDF|access-date=13 December 2006]==] }, {
[==[ publisher=BBC News |date=30 March 2010 |title=CERN LHC sees high-energy success |url=http://news.bbc.co.uk/2/hi/science/nature/8593780.stm |access-date=2010-03-30]==] }, {
[==[ publisher=FDA |date=October 6, 2006 |url=http://www.fda.gov/NewsEvents/Newsroom/PressAnnouncements/2006/ucm108759.htm |title=FDA approves the first drug to treat irritability associated with autism, Risperdal |access-date=2009-08-14]==] }, {
[==[ publisher=Mainland Affairs Council, ROC Executive Yuan |date=29 March 2005 |title=The Official Position of the Republic of China on China's Passing of the Anti-secession (Anti-Separation) Law |url=http://www.mac.gov.tw/ct.asp?xItem=68048&ctNode=5910&mp=3|quote=Section II-2: "'The Republic of China is an independent and sovereign state. Taiwan's sovereignty belongs to the 23 million people of Taiwan. Only the 23 million citizens of Taiwan may decide on the future of Taiwan.' This statement represents the greatest consensus within Taiwan's society today concerning the issues of national sovereignty and the future of Taiwan. It is also a common position shared by both the ruling and opposition parties in Taiwan. A recent opinion poll shows that more than 90% of the people of Taiwan agree with this position.]==] }, {
[==[ publisher=UANews | date=2001-11-09 | title=UA-Led Team's Ultra-High Resolution Camera Selected for 2005 Launch to Mars | url=http://uanews.org/cgi-bin/WebObjects/UANews.woa/4/wa/MainStoryDetails?ArticleID=4493 | access-date=2006-06-08]==] }, {
[==[ title = 2008/40 – Qantas Airbus Incident Media Conference | publisher=[[Australian Transport Safety Bureau]] | date = 8 October 2008 | url = http://www.atsb.gov.au/newsroom/2008/release/2008_40.aspx | access-date =8 October 2008 ]==] }, {
[==[ title = American Jewish Committee, Japanese American National Museum Issue Joint Statement About Ellis Island Exhibit Set To Open April 3 | publisher = Japanese American National Museum and American Jewish Committee | url = http://www.janm.org/press/release/52 | date = March 13, 1998 | access-date = December 30, 2007]==] }, {
[==[ title = Document – Jamaica: Amnesty International condemns homophobic violence | publisher = Amnesty International | date = 15 April 2007 | url = http://www.amnesty.org/en/library/asset/AMR38/004/2007/en/496206cb-d39d-11dd-a329-2f46302a8cc6/amr380042007en.html | access-date = 2009-03-19]==] }, {
[==[ title = Qantas Frequent Flyer — now bigger and better | publisher=Qantas | date = 1 July 2008 | url = http://www.qantas.com.au/regions/dyn/au/publicaffairs/details?ArticleID=2008/jul08/3777| access-date =1 July 2008]==] }, {
[==[ title = SIGA’s Smallpox Drug Candidate Administered to Critically Ill Human Patient | publisher = SIGA Technologies | date = 2007-03-17 | url = http://www.siga.com/press/031907.html| access-date = 2007-06-05 ]==] }, {
[==[ title = Starbucks Agrees to Hold the Hormones For Good | publisher=Food & Water Watch | date = August 24, 2007 | url = http://www.foodandwaterwatch.org/press/releases/starbucks-agrees-to-hold-the-hormones-for-good-article08242007 | archive-url = http://web.archive.org/web/20070913221949/http://www.foodandwaterwatch.org/press/releases/starbucks-agrees-to-hold-the-hormones-for-good-article08242007 | archive-date = September 13, 2007 | access-date =August 27, 2007]==] }, {
[==[ title =D'oh! Bugs Bunny Edges Out Homer Simpson | publisher =TV Guide | date =July 26, 2002 ]==] }, {
[==[ title =FANTAGRAPHICS BOOKS TO PUBLISH THE COMPLETE PEANUTS BY CHARLES M. SCHULZ | publisher =Fantagraphics | date =October 13, 2003 | url =http://www.snoopy.com/comics/peanuts/news/news_101303.html | access-date =2006-11-30 ]==] }, {
[==[ title =Indonesia Annual International Religious Freedom Report 2003 |publisher =Bureau of Democracy, Human Rights and Labor, Embassy of the United States |date =18 December 2003 |location =Jakarta, Indonesia |url =http://www.usembassyjakarta.org/press_rel/religious_report2003.html |access-date =25 April 2007 ]==] }, {
[==[ title= Qantas Group Restructures Fleet Plan|publisher= Qantas Corporate Communication|date= {{date|2012-8-23}}]==] }, {
[==[ title= Rinderpest eradicated, what's next?|url=http://www.fao.org/news/story/en/item/80894/icode/|publisher=[[Food and Agriculture Organization]] (FAO)|date=28 June 2011 |access-date=30 June 2011]==] }, {
[==[ title=Carbon Capture Strategy Could Lead to Emission-Free Cars |publisher=Georgia Tech |date=2008-02-11 |url=http://www.gatech.edu/newsroom/release.html?id=1707 |access-date=2008-03-16]==] }, {
[==[ title=FAA selects the HAS as 2005 Airport of the Year|publisher=Houston Airport System|date=2006-03-24|url=http://www.fly2houston.com/0/8343/0/1906D1940/|access-date=2006-12-16]==] }, {
[==[ title=Gartner Says Worldwide PC Market Grew 13 Percent in 2007|publisher= Economic Times|date=January 16, 2010|url= http://economictimes.indiatimes.com/infotech/hardware/Worldwide-PC-shipments-jump-158-in-Q4-IDC/articleshow/5442476.cms|access-date=January 18, 2010]==] }, {
[==[ title=InBev Completes Acquisition of Anheuser-Busch |url=http://www.ab-inbev.com/documents/press_release.pdf |publisher=AB-InBev |date=18 November 2008 |access-date=21 June 2012]==] }, {
[==[ title=InBev dividend 2006: 0.72 euro per share—infobox: About InBev |quote=InBev is a publicly traded company ([[Euronext]]: INB) based in [[Leuven]], Belgium. The company's origins date back to 1366, and today it is the leading global brewer by volume. |date=24 April 2007 |publisher=InBev |url=http://www.inbev.com/press_releases/20070424.1.e.cfm |access-date=31 May 2007]==] }, {
[==[ title=NASA Research Indicates Oxygen on Earth 2.5 Billion Years ago|url=http://www.nasa.gov/home/hqnews/2007/sep/HQ_07215_Timeline_of_Oxygen_on_Earth.html|publisher=[[NASA]]|date=2007-09-27|access-date=2008-03-13]==] }, {
[==[ title=No More Deaths From Rinderpest|url=http://www.oie.int/for-the-media/press-releases/detail/article/no-more-deaths-from-rinderpest/|publisher=World Organisation for Animal Health|access-date=25 May 2011]==] }, {
[==[ title=Opinion on Stevia Rebaudiana plants and leaves |publisher=European Commission Scientific Committee on Food |date=17 June 1999 |url=http://www.bfr.bund.de/cm/208/stevia_rebaudiana_june_1999.pdf |format=PDF |access-date=27 January 2008]==] }, {
[==[ title=SAF Accredited and Candidate Forestry Degree Programs |publisher=Society of American Foresters |date=2008-05-19 |url=http://www.safnet.org/education/forestry_degree_programs.pdf |format=PDF |language= |access-date= |archive-url= |archive-date= |quote=The Society of American Foresters grants accreditation only to specific educational curricula that lead to a first professional degree in forestry at the bachelor's or master's level.]==] }, {
[==[ title=Scartel and HTC Launch World's First Integrated GSM/WiMAX Handset|url=http://www.htc.com/www/press.aspx?id=76204&lang=1033 |publisher=HTC Corporation |date=12 November 2008 |access-date=1 March 2011]==] }, {
[==[ title=Severe Pain Relief may be Possible with a Common Anesthetic Drug |publisher=[[Blackwell Publishing]] |date=1 October 2004 |url=http://blackwellpublishing.com/press/pressitem.asp?ref=180 |access-date=13 December 2009]==] }, {
[==[ title=Toshiba and Fujitsu reach HDD deal: Nikkei|publisher=Reuters|date=January 14, 2009|url= http://www.reuters.com/article/innovationNews/idUSTRE50D5LN20090114|access-date= January 14, 2009]==] }, {
[==[ title=Travel Warning: Indonesia |publisher=US Embassy, Jakarta |date=10 May 2005 |url=http://www.usembassyjakarta.org/news/trv_warning02.html |access-date=26 December 2006|archive-url = http://web.archive.org/web/20061111230327/http://www.usembassyjakarta.org/news/trv_warning02.html |archive-date = 11 November 2006|url-status=dead]==] }, {
[==[ title=U.S. Census Bureau Announces 2010 Census Population Counts – Apportionment Counts Delivered to President|url=http://2010.census.gov/news/releases/operations/cb10-cn93.html |publisher=[[United States Census Bureau]]|date=December 21, 2010|access-date=November 23, 2012| archive-url= http://web.archive.org/web/20101224044247/http://2010.census.gov/news/releases/operations/cb10-cn93.html| archive-date= December 24, 2010 <!--DASHBot-->| url-status=live]==] }, {
[==[ url = http://nds.coi.gov.uk/environment/fullDetail.asp?ReleaseID=181549&NewsAreaID=2&NavigatedFromDepartment=False | publisher = [[Strategic Rail Authority]] | date = 29 March 1999 | access-date = 17 June 2008 | title = Sustained Passenger Growth in London ]==] }, {
[==[ url= http://www.networkrailmediacentre.co.uk/Content/Detail.asp?ReleaseID=2408&NewsAreaID=2&SearchCategoryID=2 |publisher= [[Network Rail]] |date= 18 October 2006 |access-date= 16 June 2011 |title= The £3.5bn Thameslink Project clears major hurdle |archive-url= http://web.archive.org/web/20070304113209/http://www.networkrailmediacentre.co.uk/Content/Detail.asp?ReleaseID=2408&NewsAreaID=2&SearchCategoryID=2 |archive-date =4 March 2007]==] }, {
[==[ url= http://www.thomasnelsoncorporate.com/2012/07/harpercollins-finalizes-acquisition-of-thomas-nelson/ |title=HarperCollins Finalizes Acquisition of Thomas Nelson |author=Casey Francis |publisher=Thomas Nelson, Inc. |date=July 11, 2012 |access-date=August 6, 2012]==] }, {
[==[ url=http://ir.zipcar.com/releasedetail.cfm?ReleaseID=719904 |title=Zipcar Reports 2012 Third Quarter Results |publisher=Ir.zipcar.com |date=2012-11-08 |access-date=2013-01-12]==] }, {
[==[ url=http://www.businesswire.com/news/home/20120105005547/en/Nielsen-Company-Billboard%E2%80%99s-2011-Music-Industry-Report|title=The Nielsen Company & Billboard's 2011 Music Industry Report|publisher=[[Business Wire]]|archive-url=https://www.webcitation.org/64TshZep3?url=http://www.businesswire.com/news/home/20120105005547/en/Nielsen-Company-Billboard%E2%80%99s-2011-Music-Industry-Report|archive-date=January 6, 2012]==] }, {
[==[ url=http://www.emmys.org/media/releases/2006/crtvarts2006_rel.pdf|title=The 2006 Creative Arts Emmy winners press release|publisher=Emmys.org|date=August 19, 2006|access-date=August 23, 2007|format=PDF]==] }, {
[==[ url=http://www.gu.se/english/about_the_university/current/the-university-s-new-english-name.cid778745 | publisher=University of Gothenburg | title=University of Gothenburg – the University's new English name | date=4 February 2008 | access-date=18 May 2011]==] }, {
[==[ url=http://www.newscorp.com/news/news_077.html|title=News Corporation Announces Plans To Acquire William Morrow & Company And Avon Books From The Hearst Corporation|date=June 17, 1999|publisher=News Corporation|access-date=August 6, 2012|location=New York|archive-url=http://web.archive.org/web/20061209220010/http://www.newscorp.com/news/news_077.html|archive-date=Dec 09, 2006]==] }, {
[==[ url=http://www.nxp.com/news/press-releases/2009/03/nxp-and-roku-enable-instant-enjoyment-of-new-release-movies.html |title=NXP and Roku Enable Instant Enjoyment of New Release Movies |date=2009-03-04 |access-date=2011-11-11 |quote=The Roku digital video player, powered by the PNX8935 multi-format source decoder from NXP]==] }, {
[==[ url=http://www.sony.net/SonyInfo/News/Press_Archive/200108/01-0828/|title=Sony and Ericsson complete joint venture agreement |date=28 August 2001|publisher=Sony|access-date=26 May 2012]==] }, {
[==[ date=18 April 2005 |url=http://www.bnl.gov/bnlweb/pubaf/pr/pr_display.asp?prid=05-38 |title=RHIC Scientists Serve Up "Perfect" Liquid |publisher=[[Brookhaven National Laboratory]] |access-date=2009-09-15 ]==] }, {
[==[ date=26 November 2010 |title=LHC experiments bring new insight into primordial universe |url=http://press.web.cern.ch/press/pressreleases/releases2010/PR23.10E.html |publisher=[[CERN]] |access-date=2012-04-02 ]==] }, {
[==[ date=30 March 2006 |url=http://www.fnal.gov/pub/presspass/press_releases/minos_3-30-06.html |title=MINOS experiment sheds light on mystery of neutrino disappearance |access-date=2009-08-03 ]==] }
}, {nowiki=false, templatestyles=true})
end
return p
0bz5cy8fj6df97xvn1hz1dxs9mqm8m2
ماڊيول:Citation/CS1/testcases/doc
828
96050
375788
2026-05-03T22:09:26Z
Intisar Ali
8681
نئون صفحو: هي ٽيسٽ ڪيسز صفحو گهٽ يا وڌ بي ترتيب حوالن جو هڪ نمائندي مجموعو آهي۔ ٻيا، وڌيڪ مخصوص ٽيسٽ ڪيسز هنن ذيلي صفحن تي ملي سگهن ٿا: {{Special:Prefixindex/ماڊيول:Citation/CS1/testcases/}} <noinclude> [[زمرو:ماڊيول دستاويزي صفحا]] </noinclude>
375788
wikitext
text/x-wiki
هي ٽيسٽ ڪيسز صفحو گهٽ يا وڌ بي ترتيب حوالن جو هڪ نمائندي مجموعو آهي۔
ٻيا، وڌيڪ مخصوص ٽيسٽ ڪيسز هنن ذيلي صفحن تي ملي سگهن ٿا:
{{Special:Prefixindex/ماڊيول:Citation/CS1/testcases/}}
<noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
otitdx09hmo91xbrebfpgr1h5dcl81p
سانچو:If mobile/doc
10
96051
375790
2026-05-03T22:19:07Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} {{high-risk}} {{Uses TemplateStyles|سانچو:If mobile/styles.css}} <!-- مهرباني ڪري زمرا هيٺ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا: وڪيڊيٽا]]) --> {{info|{{tlx|If mobile}} {{em|نٿو}} ڪم ڪري <code>سانچو:</code> نيم اسپيس ۾.}} {{ombox|type=content|text='''عام اصول طور، هن سانچي جي استعمال کان پاسو ڪرڻ جي صلاح ڏ...
375790
wikitext
text/x-wiki
{{Documentation subpage}}
{{high-risk}}
{{Uses TemplateStyles|سانچو:If mobile/styles.css}}
<!-- مهرباني ڪري زمرا هيٺ شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا: وڪيڊيٽا]]) -->
{{info|{{tlx|If mobile}} {{em|نٿو}} ڪم ڪري <code>سانچو:</code> نيم اسپيس ۾.}}
{{ombox|type=content|text='''عام اصول طور، هن سانچي جي استعمال کان پاسو ڪرڻ جي صلاح ڏني وڃي ٿي'''. موبائل مطابقت لاءِ ڏسو [[mw:Recommendations for mobile friendly articles on Wikimedia wikis|موبائل دوست مضمونن بابت سفارشون]]، ۽ استعمال ڪريو [[وڪيپيڊيا:TemplateStyles|TemplateStyles]] ۽ [[CSS]].}}
هي سانچو سڃاڻپ ڪري ٿو ته ڇا اهو [[مدد:موبائل رسائي|موبائل نسخي]] (يعني {{url|en.wikipedia.org}}) تي استعمال ٿي رهيو آهي يا نه، ۽ ان مطابق ڏيکاريل مواد تبديل ڪري ٿو. بهرحال، هن سانچي تي ڀاڙڻ کان ''پرهیز ڪرڻ گهرجي''. مثال طور، ٻنهي قسمن جو مواد سرچ انجڻن ۾ ظاهر ٿي سگهي ٿو، جنهن سان غير هم آهنگ يا ٻيهر ورجايل معلومات پيدا ٿئي ٿي. عام اصول طور، هن سانچي جي استعمال کان پاسو ڪرڻ جي صلاح ڏني وڃي ٿي. جيڪڏهن ترتيب ۾ تبديليون موبائل مطابقت لاءِ گهربل هجن، ته بهتر طريقو [[وڪيپيڊيا:TemplateStyles|TemplateStyles]] ۽ [[CSS]] استعمال ڪرڻ آهي، ۽ [[mw:Recommendations for mobile friendly articles on Wikimedia wikis|موبائل دوست مضمونن بابت سفارشون]] پڙهڻ آهي.
==سبب==
ڪجهه خاصيتون موبائل ويب سائيٽ تي مختلف طريقي سان ڪم ڪن ٿيون، جيئن سلائيڊ شو گيلريون عام گيلري وانگر ظاهر ٿين ٿيون. هي سانچو اهڙي مواد جي بهتر پيشڪش لاءِ مدد ڪري ٿو، مثال طور جڏهن سلائيڊ شو هجي ته "سلائيڊ شو" عنوان ڏيکارڻ ۽ جڏهن عام گيلري هجي ته "گيلري" عنوان ڏيکارڻ.
== استعمال ==
<code>{{braces|If mobile{{!}}''موبائل لاءِ مواد''{{!}}''ڊيسڪٽاپ لاءِ مواد''}}</code>
ڊفالٽ طور {{tag|span}} ٽيگ استعمال ڪيا وڃن ٿا مواد کي ڍڪڻ لاءِ. جيڪڏهن مختلف ٽيگ گهرجي ته {{para|tag}} استعمال ڪري سگهجي ٿو:
:مثال: {{para|tag|div}} استعمال ڪري سگهجي ٿو جيڪڏهن مواد ۾ بلاڪ-ليول عنصر شامل هجن.
==مثال==
===عام استعمال===
<code><nowiki>{{If mobile|توهان موبائل استعمال ڪندڙ آهيو!|توهان ڊيسڪٽاپ سائيٽ ڏسي رهيا آهيو}}</nowiki></code>
* [https://en.wikipedia.org/w/index.php?title=Wikipedia:Sandbox&oldid=857234029 ڊيسڪٽاپ نسخو ڏسو]
* [https://en.m.wikipedia.org/w/index.php?title=Wikipedia:Sandbox&oldid=857234029 موبائل نسخو ڏسو]
===سانچو نيم اسپيس اندر===
نوٽ ڪريو ته رويو مختلف هوندو آهي جڏهن <code>سانچو:</code> نيم اسپيس اندر استعمال ڪيو وڃي! (مثال طور هن دستاويزي صفحي تي)
<code><nowiki>توهان هن وقت {{If mobile|موبائل سائيٽ|ڊيسڪٽاپ سائيٽ}} ڏسي رهيا آهيو.</nowiki></code>
: توهان هن وقت {{If mobile|موبائل سائيٽ|ڊيسڪٽاپ سائيٽ}} ڏسي رهيا آهيو۔
* [https://en.wikipedia.org/w/index.php?title=Template:If_mobile/doc ڊيسڪٽاپ نسخو ڏسو]
* [https://en.m.wikipedia.org/w/index.php?title=Template:If_mobile/doc موبائل نسخو ڏسو]
===سينڊباڪس نسخو===
<code><nowiki>{{If mobile/sandbox|توهان موبائل استعمال ڪندڙ آهيو!|توهان ڊيسڪٽاپ سائيٽ ڏسي رهيا آهيو}}</nowiki></code>
* [https://en.wikipedia.org/w/index.php?title=Wikipedia:Sandbox&oldid=1195315896 ڊيسڪٽاپ نسخو ڏسو]
* [https://en.m.wikipedia.org/w/index.php?title=Wikipedia:Sandbox&oldid=1195315896 موبائل نسخو ڏسو]
{{Namespace and pagename-detecting templates|state=collapsed}}
<includeonly>{{sandbox other||
<!-- زمرا هيٺ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيپيڊيا سانچا جيڪي ڪلائنٽ حالت مطابق متن تبديل ڪن ٿا]]
[[زمرو:If-then-else سانچا]]
}}</includeonly>
gnfd5sjruqfi8ik4gl6b1gfrdl8qn2t
سانچو:Namespace detect/doc
10
96052
375791
2026-05-03T22:22:31Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} {{High-risk| ھزارين }} {{Lua|Module:Namespace detect}} <!-- زمرا هيٺ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:Wikidata]]) --> هي {{tl|Namespace detect}} ميٽا-سانچو آهي. هي ٻين سانچن کي مدد ڪري ٿو ته اهي سڃاڻن ته هو ڪهڙي قسم جي صفحي تي آهن. هي وڪيپيڊيا ۾ استعمال ٿيندڙ سڀني مختلف وڪيپيڊ...
375791
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-risk| ھزارين }}
{{Lua|Module:Namespace detect}}
<!-- زمرا هيٺ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي (ڏسو [[وڪيپيڊيا:Wikidata]]) -->
هي {{tl|Namespace detect}} ميٽا-سانچو آهي. هي ٻين سانچن کي مدد ڪري ٿو ته اهي سڃاڻن ته هو ڪهڙي قسم جي صفحي تي آهن.
هي وڪيپيڊيا ۾ استعمال ٿيندڙ سڀني مختلف [[وڪيپيڊيا:Namespace#Enumeration|نيم اسپيسز]] کي سڃاڻي ۽ انهن کي ڪجھ قسمن ۾ ورهائي ٿو:
; main : مکيه (يعني مضمون) جڳهه، جتي عام وڪيپيڊيا مضمون رکيا وڃن ٿا۔
; talk : ڪو به ڳالهه ٻولهه وارو جڳهه، جنهن ۾ اهي صفحا به شامل آهن جيڪي "Talk:"، "User talk:"، "File talk:" وغيره سان شروع ٿين ٿا۔
'''{{hlist|portal|category|user|draft|wikipedia|mediawiki|book|timedtext|template|special|media|file|help|module}}'''
: باقي سڀ نيم اسپيسز۔
; other : اهي نيم اسپيسز جيڪي هن سانچي کي پيرا ميٽر طور نه ڏنا ويا آهن (هيٺ وضاحت ڏسو)۔
پوئين مطابقت لاءِ، هي سانچو '''image''' کي '''file''' وانگر سمجهي ٿو۔ '''image''' (<nowiki>[[Image:...]]</nowiki>) هاڻي پراڻو (deprecated) ٿي چڪو آهي۔
'''نوٽ:''' گهڻين حالتن ۾ سادو نيم اسپيس سڃاڻڻ وارا سانچا استعمال ڪرڻ بهتر هوندو (هيٺ [[#See also|وڌيڪ ڏسو]] سيڪشن ڏسو). هي سانچو انساني غلطيءَ لاءِ وڌيڪ حساس آهي، جهڙوڪ پيرا ميٽر نالن جي غلط هجي۔
== استعمال ==
هي سانچو هڪ يا وڌيڪ پيرا ميٽر وٺي ٿو جيڪي مٿي بيان ڪيل صفحي جي قسمن مطابق نالا رکندا آهن. مثال:
<pre>
{{Namespace detect
| main = مضمون جو متن
| talk = ڳالهه ٻولهه واري صفحي جو متن
| other = ٻين صفحن جو متن
}}
</pre>
جيڪڏهن سانچو مکيه (مضمون) صفحي تي آهي، ته هي هيٺين ريت موٽائيندو:
: {{Namespace detect |demospace=main
| main = مضمون جو متن
| talk = ڳالهه ٻولهه واري صفحي جو متن
| other = ٻين صفحن جو متن
}}
جيڪڏهن سانچو ڪنهن ٻئي صفحي تي آهي جيڪو مضمون يا ڳالهه ٻولهه وارو نه آهي، ته هي هيٺين ريت موٽائيندو:
: {{Namespace detect
| main = مضمون جو متن
| talk = ڳالهه ٻولهه واري صفحي جو متن
| other = ٻين صفحن جو متن
}}
مٿين مثال ۾ سڀني صفحي قسمن لاءِ نتيجو ڏنو ويو آهي. جيڪڏهن اسان '''other''' پيرا ميٽر استعمال نه ڪريون يا خالي ڇڏيون، ته ٻين صفحن لاءِ ڪجهه به ظاهر نه ٿيندو:
<pre>
{{Namespace detect
| file = فائيل صفحي جو متن
| category = زمري صفحي جو متن
| other =
}}
</pre>
فائيل ۽ زمري کان سواءِ ٻين صفحن تي هي ڪو به نتيجو نه ڏيکاريندو:
: {{Namespace detect
| file = فائيل صفحي جو متن
| category = زمري صفحي جو متن
| other =
}}
خالي پيرا ميٽر استعمال ڪري توهان مخصوص صفحي قسمن لاءِ نتيجو روڪي سگهو ٿا:
<pre>
{{Namespace detect
| main =
| other = ٻين صفحن جو متن
}}
</pre>
مٿي وارو ڪوڊ مکيه صفحن تي ڪجهه به نه ڏيکاريندو، پر ٻين صفحن تي هي ڏيکاريندو:
: {{Namespace detect
| main =
| other = ٻين صفحن جو متن
}}
== demospace ۽ page ==
جاچ ۽ نمائش لاءِ، هي سانچو '''demospace''' ۽ '''page''' نالا وارا پيرا ميٽر قبول ڪري ٿو۔
'''demospace''' انهن صفحي قسمن مان ڪنهن به کي سمجهي ٿو جيڪي هن سانچي ۾ بيان ڪيا ويا آهن، جنهن ۾ '''other''' به شامل آهي۔ هي سانچي کي اهڙو برتاءُ ڪرڻ لاءِ مجبور ڪري ٿو ڄڻ اهو ڪنهن خاص قسم جي صفحي تي هجي:
<pre>
{{Namespace detect
| main = مضمون جو متن
| other = ٻين صفحن جو متن
| demospace = main
}}
</pre>
ڪو به صفحو هجي، نتيجو هي ٿيندو:
: {{Namespace detect
| main = مضمون جو متن
| other = ٻين صفحن جو متن
| demospace = main
}}
'''page''' پيرا ميٽر عام صفحي جو نالو وٺي ٿو، جنهن سان هي سانچو بلڪل ان صفحي وانگر برتاءُ ڪري ٿو:
<pre>
{{Namespace detect
| user = يوزر صفحي جو متن
| other = ٻين صفحن جو متن
| page = User:Example
}}
</pre>
نتيجو:
: {{Namespace detect
| user = يوزر صفحي جو متن
| other = ٻين صفحن جو متن
| page = User:Example
}}
توهان پنهنجي سانچي کي به '''demospace''' يا '''page''' سمجهڻ لاءِ هيئن پاس ڪري سگهو ٿا:
<pre>
{{Namespace detect
| main = مضمون جو متن
| other = ٻين صفحن جو متن
| demospace = {{{demospace|}}}
| page = {{{page|}}}
}}
</pre>
جيڪڏهن ٻنهي پيرا ميٽرن کي خالي يا نه ڏنو ويو هجي، ته سانچو عام طريقي سان صفحي جو قسم سڃاڻيندو۔
== پيرا ميٽر ==
سڀني پيرا ميٽرن جي فهرست:
<pre>
{{Namespace detect
| main =
...
| other =
| demospace = {{{demospace|}}} / main / talk / user /
wikipedia / file / mediawiki / template /
help / category / portal / other
| page = {{{page|}}} / User:Example
}}
</pre>
نوٽ: "main" کان "other" تائين خالي قدرن جو خاص مطلب آهي۔
== فني تفصيل ==
"Image" نيم اسپيس کي 11 ڊسمبر 2008 تي "File" نالي سان تبديل ڪيو ويو۔ هي سانچو ٻنهي کي سمجهي ٿو، تنهنڪري اهو اڃا به صحيح ڪم ڪري ٿو۔ پوئين مطابقت لاءِ، اهو "image" کي پيرا ميٽر نالي طور به سمجهي ٿو ۽ "demospace = image" طور به۔
جيڪڏهن توهان هن سانچي ۾ ٽيبل پاس ڪرڻ چاهيو ٿا، ته ياد رکو:
[[مدد:سانچو|سانچا]] ۾ "<code>|</code>" واري ڊيٽا کي سنڀالڻ جو مسئلو هوندو آهي، جيستائين اهو ڪنهن ٻئي سانچي اندر يا لنڪ اندر نه هجي۔ تنهنڪري [[مدد:ٽيبل|وڪي ٽيبل]] سڌو استعمال ڪرڻ مشڪل آهي۔ ان لاءِ {{tn|!}} سانچو استعمال ڪيو وڃي يا [[مدد:HTML in wikitext|HTML وڪي مارڪ اپ]] استعمال ڪيو وڃي، جيڪو وڌيڪ مضبوط آهي۔
وڌيڪ فني ڄاڻ لاءِ، جهڙوڪ ٻين منصوبن ۾ نقل ڪرڻ يا CSS ذريعي نيم اسپيس سڃاڻڻ، ڏسو {{tl|Main talk other}} ۽ ان جو ڳالهه ٻولهه وارو صفحو۔
== پڻ ڏسو ==
*[[سانچو:SUBJECTSPACE formatted]]
{{Namespace and pagename-detecting templates}}
<includeonly>{{Sandbox other|
| <!-- زمرا هيٺ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:نيم اسپيس سنڀالڻ وارا سانچا]]
[[زمرو:If-then-else سانچا]]
}}</includeonly>
cyu7qmq0l1f6k5x8kzltzc86s5kd41q
سانچو:Infobox Indian constituency
10
96053
375794
2026-05-03T22:43:14Z
Intisar Ali
8681
نئون صفحو: {{#invoke:infobox|infoboxTemplate | bodyclass = vcard | headerstyle = background: #ccf; padding: 4px; | autoheaders = y | aboveclass = | above = {{{name|{{PAGENAMEBASE}}}}} | subheaderclass = category | subheaderstyle = font-weight: bold; background: #ccf; padding: 4px; | subheader = {{#switch:{{{type}}} | SLA | Vidhan Sabha = {{#if:{{{mla|}}}{{{abolished|}}}{{{constituency_no|}}}|{{#if:{{{abolished|}}}|اڳوڻ...
375794
wikitext
text/x-wiki
{{#invoke:infobox|infoboxTemplate
| bodyclass = vcard
| headerstyle = background: #ccf; padding: 4px;
| autoheaders = y
| aboveclass =
| above = {{{name|{{PAGENAMEBASE}}}}}
| subheaderclass = category
| subheaderstyle = font-weight: bold; background: #ccf; padding: 4px;
| subheader = {{#switch:{{{type}}}
| SLA | Vidhan Sabha = {{#if:{{{mla|}}}{{{abolished|}}}{{{constituency_no|}}}|{{#if:{{{abolished|}}}|اڳوڻو }}حلقو {{#if: {{{constituency_no|}}} |نمبر {{{constituency_no}}} }} {{Template:Infobox Indian constituency/defaultdata| state = {{{state|}}} | union_territory = {{{union_territory|}}} | section = parl}}}}
| LS | Lok Sabha = {{#if:{{{mp|}}}{{{abolished|}}}|{{#if:{{{abolished|}}}|اڳوڻو }}[[List of constituencies of the Lok Sabha|لوڪ سڀا حلقو]]}}
| #default = {{#if:{{{abolished|}}}|اڳوڻو }}[[Elections in India|هندستاني چونڊ حلقو]]
}}
| image1 = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{map_image|}}}}}}|sizedefault=frameless|alt={{{alt|{{{map_alt|}}}}}}}}
| caption1 = {{{caption|{{{map_caption|}}}}}}
| header1 = حلقو تفصيل
| label2 = ملڪ
| data2 = [[India|هندستان]]
| label3 = [[Administrative divisions of India|علائقو]]
| data3 = {{Infobox Indian constituency/defaultdata| state = {{{state|}}} | union_territory = {{{union_territory|}}} | section = region}}
| label4 = [[States of India|رياست]]
| data4 = {{{state|}}}
| label5 = [[Union territory|يونين ٽيريٽري]]
| data5 = {{{union_territory|}}}
| label6 = ڊويزن
| data6 = {{{division|}}}
| label7 = [[Districts of India|ضلعو]]
| data7 = {{{district|}}}
| label8 = [[List of constituencies of the Lok Sabha|لوڪ سڀا حلقو]]
| data8 = {{{constituency|{{{loksabha_cons|}}}}}}
| label9 = اسيمبلي حلقا
| data9 = {{{assembly_cons|}}}
| label10 = قيام
| data10 ={{{established|}}}
| label11 = ختم
| data11 = {{{abolished|}}}
| label12 = ڪل ووٽر
| data12 = {{{electors|}}}
| label13 = مخصوص سيٽ
| data13 = {{Template:Infobox Indian constituency/defaultdata| reservation = {{{reservation|}}} | section = reservation}}
| header20 = {{#if:{{{abolished|}}}||{{#if:{{{mp|}}}|[[Member of Parliament, Lok Sabha|پارليامينٽ ميمبر]]|{{#if:{{{mla|}}}|[[Member of the Legislative Assembly (India)|اسيمبلي ميمبر]]}} }}}}
| data21 = {{#if:{{{abolished|}}}||{{#if:{{{mla|}}}|{{If empty | {{{current_office|}}} | {{Infobox Indian constituency/defaultdata| state = {{{state|}}} | section = Office}} }}|{{#if:{{{mp|}}}|{{If empty | {{{current_office|}}} | {{Infobox Indian constituency/defaultdata| section = OfficeLS}} }}}} }}}}
| data22 = {{#if:{{{abolished|}}}||{{#invoke:InfoboxImage|InfoboxImage|image={{{incumbent_image|}}}|size={{{incumbent_image_size|}}}|sizedefault=120|alt={{{incumbent_image_alt|}}}}}}}
| data23 = {{#if:{{{abolished|}}}||{{#if:{{{mla|}}}{{{mp|}}}|<b> موجوده </b>}} <div> {{#if:{{{mp|}}}|<b>{{{mp|}}}</b>|{{#if:{{{mla|}}}|<b>{{{mla}}}</b>}} }} </div>}}
| data24 =
| label25 = پارٽي
| data25 = {{#if:{{{abolished|}}}||{{{party|}}}}}
| label27 = اتحاد
| data27 = {{#if:{{{abolished|}}}||{{{alliance|}}}}}
| label28 = چونڊ سال
| data28 = {{#if:{{{abolished|}}}||{{{year|{{{latest_election_year|}}}}}}}}
| label29 = اڳ ۾
| data29 = {{#if:{{{abolished|}}}||{{{preceded_by|}}}}}
| label30 =
| data30 =
}}{{#invoke:Check for unknown parameters|check
|unknown={{main other|[[زمرو:اڻڄاتل پيرا ميٽرن سان هندستاني حلقو ڄاڻخانو استعمال ڪندڙ صفحا|_VALUE_{{PAGENAME}}]]}}
|preview=هن صفحي ۾ [[سانچو:Infobox Indian constituency]] سان اڻڄاتل پيرا ميٽر "_VALUE_" استعمال ٿيو آهي
|ignoreblank=y
|name|type|image|image_size|alt|caption|map_image|map_alt|map_caption|state|union_territory|division|district|constituency_no|constituency|assembly_cons|loksabha_cons|established|abolished|electors|reservation|current_office|incumbent_image|incumbent_image_size|incumbent_image_alt|mla|mp|party|successful_party|alliance|year|latest_election_year|preceded_by|parl_name
}}{{#invoke:Check for clobbered parameters|check
| template = Infobox Indian constituency
| cat = {{main other|زمرو:متضاد پيرا ميٽرن سان هندستاني حلقو ڄاڻخانو}}
| state; union_territory
| constituency; assembly_cons
| mp; mla
}}{{#invoke:check for deprecated parameters|check
|category=[[زمرو:پراڻن پيرا ميٽرن سان هندستاني حلقو ڄاڻخانو|_VALUE_]]
|parl_name=|image_size=|image=map_image|alt=map_alt|caption=map_caption|constituency=loksabha_cons|year=latest_election_year
}}<noinclude>{{Documentation}}</noinclude>
47exmgeuy8u23ih45krvjnz5uookxeg
سانچو:Infobox Indian constituency/defaultdata
10
96054
375795
2026-05-03T22:57:52Z
Intisar Ali
8681
نئون صفحو: {{#switch:{{{section}}} <!-- ڊفالٽ اسيمبلي نالي جي ڊيٽا --> | parl = <!-- رياستن لاءِ --> {{#if:{{{state|}}}|{{#switch:{{{state}}} | Andhra Pradesh | [[آنڌرا پرديش]] = [[آنڌرا پرديش قانون ساز اسيمبلي]] | Arunachal Pradesh | [[اروناچل پرديش]] = [[اروناچل پرديش قانون ساز اسيمبلي]] | Assam | [[آسام]] = [[آسام قانون ساز اسيمبلي]] | Bihar | ب...
375795
wikitext
text/x-wiki
{{#switch:{{{section}}}
<!-- ڊفالٽ اسيمبلي نالي جي ڊيٽا --> | parl =
<!-- رياستن لاءِ --> {{#if:{{{state|}}}|{{#switch:{{{state}}}
| Andhra Pradesh | [[آنڌرا پرديش]] = [[آنڌرا پرديش قانون ساز اسيمبلي]]
| Arunachal Pradesh | [[اروناچل پرديش]] = [[اروناچل پرديش قانون ساز اسيمبلي]]
| Assam | [[آسام]] = [[آسام قانون ساز اسيمبلي]]
| Bihar | [[بھار (ڀارت)|بھار]] = [[بھار قانون ساز اسيمبلي]]
| Chhattisgarh | [[ڇتيس ڳڙھ]] = [[ڇتيس ڳڙهه قانون ساز اسيمبلي]]
| Delhi | [[دهلي]] = [[دهلي قانون ساز اسيمبلي]]
| Goa | [[گوا]] = [[گوا قانون ساز اسيمبلي]]
| Gujarat | [[گجرات (ڀارت)|گجرات]] = [[گجرات قانون ساز اسيمبلي]]
| Haryana | [[هريانا]] = [[هريانا قانون ساز اسيمبلي]]
| Himachal Pradesh | [[هماچل پرديش]] = [[هماچل پرديش قانون ساز اسيمبلي]]
| Jammu and Kashmir | [[ڄمون ۽ ڪشمير]] = [[ڄمون ۽ ڪشمير قانون ساز اسيمبلي]]
| Jharkhand | [[جھارکنڊ]] = [[جھارکنڊ قانون ساز اسيمبلي]]
| Karnataka | [[ڪرناٽڪ]] = [[ڪرناٽڪ قانون ساز اسيمبلي]]
| Kerala | [[ڪيرالا]] = [[ڪيرالا قانون ساز اسيمبلي]]
| Madhya Pradesh | [[مڌيا پرديش]] = [[مڌيا پرديش قانون ساز اسيمبلي]]
| Maharashtra | [[مهاراشٽر]] = [[مهاراشٽر قانون ساز اسيمبلي]]
| Manipur | [[مني پور]] = [[مني پور قانون ساز اسيمبلي]]
| Meghalaya | [[ميگھاليا]] = [[ميگھاليا قانون ساز اسيمبلي]]
| Mizoram | [[ميزورام]] = [[ميزورام قانون ساز اسيمبلي]]
| Nagaland | [[ناگالينڊ]] = [[ناگالينڊ قانون ساز اسيمبلي]]
| Odisha | [[اوڊيشا]] = [[اوڊيشا قانون ساز اسيمبلي]]
| Punjab | [[پنجاب، ڀارت]] = [[پنجاب قانون ساز اسيمبلي]]
| Rajasthan | [[راجسٿان]] = [[راجسٿان قانون ساز اسيمبلي]]
| Sikkim | [[سڪم]] = [[سڪم قانون ساز اسيمبلي]]
| Tamil Nadu | [[تامل ناڊو]] = [[تامل ناڊو قانون ساز اسيمبلي]]
| Telangana | [[تلنگانا]] = [[تلنگانا قانون ساز اسيمبلي]]
| Tripura | [[تريپورا]] = [[تريپورا قانون ساز اسيمبلي]]
| Uttar Pradesh | [[اتر پرديش]] = [[اتر پرديش قانون ساز اسيمبلي]]
| Uttarakhand | [[اتراکنڊ]] = [[اتراکنڊ قانون ساز اسيمبلي]]
| West Bengal | [[اولھ بنگال]] = [[اولھ بنگال قانون ساز اسيمبلي]]
| #default = [[هندستان جون رياستي قانون ساز اسيمبليون|رياستي قانون ساز اسيمبلي]]
}}
}}
<!-- يونين ٽيريٽرين لاءِ --> {{#if:{{{union_territory|}}}|{{#switch:{{{union_territory}}}
| Delhi | [[دهلي]] = [[دهلي قانون ساز اسيمبلي]]
| Jammu and Kashmir | [[ڄمون ۽ ڪشمير]] = [[ڄمون ۽ ڪشمير قانون ساز اسيمبلي]]
| Puducherry | [[پڊوچيري]] = [[پڊوچيري قانون ساز اسيمبلي]]
}}
}}
<!-- ڊفالٽ علائقي جي ڊيٽا --> | region =
{{#if:{{{state|}}}|{{#switch:{{{state}}}
| Andhra Pradesh | Karnataka | Kerala | Tamil Nadu | Telangana | [[آنڌرا پرديش]] | [[ڪرناٽڪ]] | [[ڪيرالا]] | [[تامل ناڊو]] | [[تلنگانا]] = [[ڏکڻ هندستان]]
| Delhi | Haryana | Himachal Pradesh | Punjab | Rajasthan | Uttarakhand | Uttar Pradesh | [[دهلي]] | [[هريانا]] | [[هماچل پرديش]] | [[پنجاب (ڀارت)]] | [[راجسٿان]] | [[اتراکنڊ]] | [[اتر پرديش]] = [[اتر هندستان]]
| Bihar | Jharkhand | Odisha | West Bengal | [[بھار (ڀارت)]] | [[جھارکنڊ]] | [[اوڊيشا]] | [[اولھ بنگال]] = [[اوڀر هندستان]]
| Goa | Gujarat | Maharashtra | [[گوا]] | [[گجرات (ڀارت)]] | [[مھاراشٽر]] = [[اولھ هندستان]]
| Chhattisgarh | Madhya Pradesh | [[ڇتيس ڳڙھ]] | [[مڌيا پرديش]] = [[وچ هندستان]]
| Arunachal Pradesh | Assam | Manipur | Meghalaya | Mizoram | Nagaland | Tripura | Sikkim | [[اروناچل پرديش]] | [[آسام]] | [[مني پور]] | [[ميگھاليا]] | [[ميزورام]] | [[ناگالينڊ]] | [[تريپورا]] | [[سڪم]] = [[اتر اوڀر هندستان]]
}}
}}
{{#if:{{{union_territory|}}}|{{#switch:{{{union_territory}}}
| Delhi | Jammu and Kashmir | [[دهلي]] | [[ڄمون ۽ ڪشمير]] = [[اتر هندستان]]
| Puducherry | [[پڊوچيري]] = [[ڏکڻ هندستان]]
}}
}}
<!-- ڊفالٽ موجوده آفيس جي ڊيٽا --> | Office =
{{#if:{{{state|}}}|{{#switch:{{{state}}}
| Andhra Pradesh | [[آنڌرا پرديش]] = [[15هين آنڌرا پرديش قانون ساز اسيمبلي]]
| Arunachal Pradesh | [[اروناچل پرديش]] = [[10هين اروناچل پرديش قانون ساز اسيمبلي]]
| Assam | [[آسام]] = [[15هين آسام قانون ساز اسيمبلي]]
| Bihar | [[بھار (ڀارت)]] = [[17هين بهار قانون ساز اسيمبلي]]
| Chhattisgarh | [[ڇتيس ڳڙھ]] = [[5هين ڇتيس ڳڙھ قانون ساز اسيمبلي]]
| Goa | [[گوا]] = [[8هين گوا قانون ساز اسيمبلي]]
| Gujarat | [[گجرات (ڀارت)]] = [[15هين گجرات قانون ساز اسيمبلي]]
| Haryana | [[هريانا]] = [[14هين هريانا قانون ساز اسيمبلي]]
| Himachal Pradesh | [[هماچل پرديش]] = [[14هين هماچل پرديش قانون ساز اسيمبلي]]
| Jharkhand | [[جھارکنڊ]] = [[5هين جھارکنڊ قانون ساز اسيمبلي]]
| Karnataka | [[ڪرناٽڪ]] = [[16هين ڪرناٽڪ قانون ساز اسيمبلي]]
| Kerala | [[ڪيرالا]] = [[15هين ڪيرالا قانون ساز اسيمبلي]]
| Madhya Pradesh | [[مڌيا پرديش]] = [[15هين مڌيا پرديش قانون ساز اسيمبلي]]
| Maharashtra | [[مھاراشٽر]] = [[14هين مھاراشٽر قانون ساز اسيمبلي]]
| Manipur | [[مني پور]] = [[12هين مني پور قانون ساز اسيمبلي]]
| Meghalaya | [[ميگھاليا]] = [[11هين ميگھاليا قانون ساز اسيمبلي]]
| Mizoram | [[ميزورام]] = [[8هين ميزورام قانون ساز اسيمبلي]]
| Nagaland | [[ناگالينڊ]] = [[14هين ناگالينڊ قانون ساز اسيمبلي]]
| Odisha | [[اوڊيشا]] = [[16هين اوڊيشا قانون ساز اسيمبلي]]
| Punjab | [[پنجاب، ڀارت]] = [[16هين پنجاب قانون ساز اسيمبلي]]
| Rajasthan | [[راجسٿان]] = [[15هين راجسٿان قانون ساز اسيمبلي]]
| Sikkim | [[سڪم]] = [[10هين سڪم قانون ساز اسيمبلي]]
| Tamil Nadu | [[تامل ناڊو]] = [[16هين تامل ناڊو قانون ساز اسيمبلي]]
| Telangana | [[تلنگانا]] = [[2هين تلنگانا قانون ساز اسيمبلي]]
| Tripura | [[تريپورا]] = [[13هين تريپورا قانون ساز اسيمبلي]]
| Uttar Pradesh | [[اتر پرديش]] = [[18هين اتر پرديش قانون ساز اسيمبلي]]
| Uttarakhand | [[اتراکنڊ]] = [[5هين اتراکنڊ قانون ساز اسيمبلي]]
| West Bengal | [[اولھ بنگال]] = [[17هين اولھ بنگال قانون ساز اسيمبلي]]
}}
}}
<!-- ايم پي لاءِ ڊفالٽ آفيس ڊيٽا --> | OfficeLS = [[17هين لوڪ سڀا]]
<!-- ڊفالٽ مخصوص سيٽ ڊيٽا --> | reservation =
{{#if:{{{reservation|None}}}|{{#switch:{{{reservation}}}
| SC = [[ايس سي]]
| ST = [[ايس ٽي]]
| BL = [[بي ايل]]
| None | General = None
| #default = {{{reservation}}}
}}
}}
}}<noinclude>{{documentation|content =
هي {{tl|Infobox Indian constituency}} لاءِ ذيلي سانچو آهي. ان ۾ ڄاڻخاني ۾ ڏيکارڻ لاءِ ڊفالٽ ڊيٽا شامل آهي، جڏهن ڪجهه لاڳاپيل پيرا ميٽر موجود هجن. }}</noinclude>
1ddbhrnyfhisad72y9t7pnmxbfu96tp
ماڊيول:Check for deprecated parameters
828
96055
375796
2026-05-03T23:00:20Z
Intisar Ali
8681
نئون صفحو: -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- on the list local p = {} local function isnotempty(s) return s and mw.text.trim(s) ~= '' end local function scanValues(values,results,args,replaceTable) for k, v in pairs(values) do local c = args.category:gsub('_VALUE_', v) table.insert(results, c) if v == '' then -- Fix odd bug for | = which gets stripped...
375796
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- on the list
local p = {}
local function isnotempty(s)
return s and mw.text.trim(s) ~= ''
end
local function scanValues(values,results,args,replaceTable)
for k, v in pairs(values) do
local c = args.category:gsub('_VALUE_', v)
table.insert(results, c)
if v == '' then
-- Fix odd bug for | = which gets stripped to the empty string
-- and breaks category links
v = ' '
end
local replaceString = '"'..v..'". '
local replaceValue = replaceTable and replaceTable[v]
replaceString = replaceString..(replaceValue and 'Replace with "'..replaceValue..'".' or 'It should be removed.')
local p = args.preview:gsub('_VALUE_',replaceString)
table.insert(results, p )
end
end
function p.check (frame)
-- create the table of deprecated values and their matching new value
return p._check(frame.args, frame:getParent().args, frame:getParent():getTitle())
end
local moduleParams = {ignoreblank=true, preview=true, _category=true, _remove=true}
function p._check(args, pargs, caller)
local dep_values = {}
for k, v in pairs(args) do
if not moduleParams[k] then
dep_values[k] = v
end
end
-- Parse params to remove
local removes = {}
if args['_remove'] then
for r in args['_remove']:gmatch("([^;]+)") do
removes[mw.text.trim(r)] = 1
end
end
-- loop over the parent args and see if any are deprecated
local values = {}
local remove_values = {}
local ignoreblank = isnotempty(args['ignoreblank'])
for k, v in pairs(pargs) do
if not ignoreblank or isnotempty(v) then
if dep_values[k] then
table.insert(values, k)
elseif removes[k] then
table.insert(remove_values, k)
end
end
end
-- find out about calling context
local title = mw.title.getCurrentTitle()
-- create local defaulted arguments
local category = args["_category"] or title.namespace == 0 and "[[Category:Pages with deprecated parameters]]" or ""
local preview = args['preview'] or 'Page using [['..caller..']] with deprecated parameter _VALUE_'
if isnotempty(preview) then
preview = require('Module:If preview')._warning({preview})
end
local localArgs = {category=category,preview=preview}
-- scan through values and remove_values and create output results
local results = {}
scanValues(values,results,localArgs,dep_values)
scanValues(remove_values,results,localArgs)
return table.concat(results)
end
return p
6pg33nakw78ry3o0fys41ny599i0hwk
ماڊيول:Check for deprecated parameters/doc
828
96056
375797
2026-05-03T23:02:49Z
Intisar Ali
8681
نئون صفحو: {{Module rating |general}} {{high-use}} {{Lua|ماڊيول:If preview}} '''ماڊيول:Check for deprecated parameters''' کي ڪنهن سانچي سان شامل ڪري پراڻن (متروڪ) پيرا ميٽرن جي استعمال کي جانچڻ لاءِ استعمال ڪري سگهجي ٿو. جڏهن اهو متروڪ پيرا ميٽرن جو استعمال ڳولي ٿو ته اهو صفحي کي هڪ مخصوص زمري ۾ شامل ڪري ٿو ۽ پريويو (prev...
375797
wikitext
text/x-wiki
{{Module rating |general}}
{{high-use}}
{{Lua|ماڊيول:If preview}}
'''ماڊيول:Check for deprecated parameters''' کي ڪنهن سانچي سان شامل ڪري پراڻن (متروڪ) پيرا ميٽرن جي استعمال کي جانچڻ لاءِ استعمال ڪري سگهجي ٿو. جڏهن اهو متروڪ پيرا ميٽرن جو استعمال ڳولي ٿو ته اهو صفحي کي هڪ مخصوص زمري ۾ شامل ڪري ٿو ۽ پريويو (preview) دوران هڪ پيغام ڏيکاري ٿو.
'''نوٽ:''' متروڪ ٿيڻ جي نوعيت سبب، اڪثر هن ماڊيول کي لاڳو ڪندڙ سانچا موجود نه هوندا.
ٽيسٽ ڪرڻ لاءِ ڏسو [[ماڊيول ڳالهه:Check for deprecated parameters/testcases|ٽيسٽ ڪيسن جو نتيجو]]. مڪمل جاچ لاءِ هن کي عام ڏيک ۽ پريويو ٻنهي صورتن ۾ ڏسڻ گهرجي.
== استعمال ==
<syntaxhighlight lang="wikitext">
{{#invoke:Check for deprecated parameters|check
| _category = {{main other|[[زمرو:صفحن ۾ TEMPLATENAME سان متروڪ پيرا ميٽرن جو استعمال|_VALUE_]]}}
| _remove = RemoveParam1; RemoveParam2
| old_param1 = new_param1
| old_param2 = new_param2
| ....
| old_paramN = new_paramN
}}
</syntaxhighlight>
== پيرا ميٽر ==
* {{para|_category}} - جڏهن ڪو نامعلوم پيرا ميٽر استعمال ٿئي ته ڇا ڪجي. عام طور تي ٽريڪنگ زمرو استعمال ڪيو ويندو آهي ته جيئن اهي صفحا گڏ ڪيا وڃن جيڪي متروڪ پيرا ميٽر استعمال ڪن ٿا، يا پوءِ غلطي ڏيکاري وڃي.
* {{para|_remove}} - {{code|;}} سان جدا ڪيل پيرا ميٽرن جي فهرست جيڪي صرف هٽايا وڃن، نه ته ڪنهن ٻئي سان تبديل ڪيا وڃن. مثال: {{para|_remove|Param1; Param2; Param3}}
* {{para|ignoreblank}} – ڊفالٽ طور، ماڊيول خالي ۽ غير خالي پيرا ميٽرن ۾ فرق نٿو ڪري. يعني {{Para|foo|x}} ۽ {{Para|foo}} ٻنهي کي رپورٽ ڪيو ويندو. صرف غير خالي پيرا ميٽرن کي ٽريڪ ڪرڻ لاءِ {{para|ignoreblank|1}} استعمال ڪريو. جيڪڏهن توهان دليلن کي [[ماڊيول:Arguments]] سان صاف ڪريو ۽ پوءِ هن ماڊيول کي سڏيو، ته پوءِ هن پيرا ميٽر جي ضرورت نه پوندي، ڇاڪاڻ ته اهو ماڊيول پاڻ خالي دليلن کي نظرانداز ڪري ٿو.
* {{para|preview}} – هڪ ڪسٽم [[سانچو:preview warning|پريويو خبرداري]] پيغام مقرر ڪريو. نوٽ ڪريو ته ڊفالٽ پيغام آهي ''{{red|صفحو جيڪو LINKED_TEMPLATE_NAME سان متروڪ پيرا ميٽر _VALUE_ استعمال ڪري ٿو}}''
== پڻ ڏسو ==
* [[:زمرو:متروڪ پيرا ميٽر]]
* [[:ماڊيول:Params]] – پيرا ميٽرن سان پيچيده عملن لاءِ
* [[:ماڊيول:Check for unknown parameters]]
* [[:ماڊيول:Check for conflicting parameters]] – پيرا ميٽرن جي ٽڪراءَ جي جاچ لاءِ ماڊيول
<includeonly>{{sandbox other||
<!-- زمرا هتي شامل ڪريو ۽ انٽروڪي وڪيڊيٽا ۾ ڏيو. -->
[[زمرو:ماڊيول جيڪي ٽريڪنگ زمرو شامل ڪن ٿا]]
[[زمرو:سانچا ميٽاماڊيول]]
}}</includeonly>
<noinclude>
[[زمرو:ماڊيول دستاويزي صفحا]]
</noinclude>
28cl03n829kz3p79i8enwxg2js9kysb
سانچو:Infobox Indian constituency/doc
10
96057
375798
2026-05-03T23:05:26Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} {{High-use|1=4500 }} {{Lua|Module:Infobox|Module:InfoboxImage|Module: Check for unknown parameters}} {{box|هي سانچو اصل ۾ User:MJL، User:Natrajdr ۽ ڪيترن ٻين ايڊيٽرن جي ڪم جو گڏيل نسخو آهي، جيڪي {{tl|Infobox Indian state legislative assembly constituency}} ۽ {{tl|Infobox Lok Sabha Constituency}} ٺاهڻ ۾ شامل هئا.}} {{Generic template demo |name |constituency_no |map_image |map_alt |m...
375798
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use|1=4500 }}
{{Lua|Module:Infobox|Module:InfoboxImage|Module: Check for unknown parameters}}
{{box|هي سانچو اصل ۾ User:MJL، User:Natrajdr ۽ ڪيترن ٻين ايڊيٽرن جي ڪم جو گڏيل نسخو آهي، جيڪي {{tl|Infobox Indian state legislative assembly constituency}} ۽ {{tl|Infobox Lok Sabha Constituency}} ٺاهڻ ۾ شامل هئا.}}
{{Generic template demo
|name |constituency_no |map_image |map_alt |map_caption |state |division |district |loksabha_cons |assembly_cons |established |electors |reservation |current_office |incumbent_image |incumbent_image_alt |mp |mla |party |alliance |latest_election_year |preceded_by
}}
Infobox Indian constituency سانچو [[هندستان جون رياستي قانون ساز اسيمبليون|هندستاني رياستي قانون ساز اسيمبلي حلقن]] ۽ [[لوڪ سڀا جي حلقن جي فهرست|لوڪ سڀا حلقن]] سان لاڳاپيل صفحن لاءِ استعمال ڪرڻ لاءِ آهي. ياد رکڻ ضروري آهي ته هي سانچو شهرن، ڳوٺن يا بلاڪن لاءِ مناسب ناهي؛ اهڙين حالتن ۾ {{tl|Infobox settlement}} استعمال ڪرڻ گهرجي.
هن ڄاڻخاني جا گهڻا پيرا ميٽر ٻنهي قسمن جي حلقن لاءِ استعمال ٿي سگهن ٿا، پر ڪجهه پيرا ميٽر ڪنهن هڪ مخصوص قسم جي حلقن لاءِ آهن. اهي پيرا ميٽر هيٺ تفصيل سان ڏنا ويا آهن. مجموعي طور، هي ڄاڻخانو هندستاني حلقن بابت اهم معلومات صاف ۽ مختصر انداز ۾ پيش ڪرڻ لاءِ ڪارائتو آهي.
== استعمال ==
=== رياستي قانون ساز اسيمبلي حلقو لاءِ نحو ===
<syntaxhighlight lang="wikitext">
{{Infobox Indian constituency
| name =
| type = SLA
| constituency_no =
| map_image =
| map_alt =
| map_caption =
| state =
| division =
| district =
| loksabha_cons =
| established =
| abolished =
| electors =
| reservation = <!-- SC, ST يا None -->
| incumbent_image =
| mla =
| party =
| alliance =
| latest_election_year =
}}
</syntaxhighlight>
=== لوڪ سڀا حلقو لاءِ نحو ===
<syntaxhighlight lang="wikitext">
{{Infobox Indian constituency
| name =
| type = LS
| map_image =
| map_alt =
| map_caption =
| state =
| union_territory =
| assembly_cons =
| established =
| abolished =
| electors =
| reservation = <!-- SC, ST يا None -->
| incumbent_image =
| mp =
| party =
| alliance =
| latest_election_year =
| preceded_by =
}}
</syntaxhighlight>
=== پيرا ميٽر ===
'''نوٽ:''' هي سانچو ڊفالٽ طور ڪجهه ڊيٽا، جهڙوڪ <code>region</code>، <code>current_office</code> وغيره ڏيکاريندو، جيڪي سڌو سنئون "<code>state</code>" پيرا ميٽر تي دارومدار رکن ٿا.
:مثال: جيڪڏهن {{para|state|Kerala}} هجي ته <code>region</code> ڏکڻ هندستان ٿيندو ۽ <code>current_office</code> 15هين ڪيرالا قانون ساز اسيمبلي هوندي، جيڪڏهن اهو ڪيرالا اسيمبلي حلقو هجي، يا 18هين لوڪ سڀا هوندي، جيڪڏهن اهو لوڪ سڀا حلقو هجي.
----
'''name''' <br/>
:پارليامينٽ جي قسم جو ذڪر ڪرڻ کان سواءِ حلقو جو نالو. جيڪڏهن خالي هجي، ته پاڻمرادو "PAGENAME" ڏيکاريندو.
'''type'''
:حلقو جو قسم. جيڪڏهن اهو رياستي قانون ساز اسيمبلي حلقو آهي ته "SLA" داخل ڪريو. جيڪڏهن اهو لوڪ سڀا حلقو آهي ته "LS" داخل ڪريو.
'''constituency_no''' <br/>
:رياستي اسيمبلي يا لوڪ سڀا جي سڀني حلقن مان هن حلقو جو سلسليوار نمبر.
'''map_image'''
:حلقو واري علائقي جو نقشو؛ هتي MLA يا MP جي تصوير شامل نه ڪريو.
'''map_alt'''
:ڏيکاريل تصوير لاءِ متبادل متن.
'''map_caption'''
:تصوير جي وضاحت ڪندڙ مخصوص متن.
'''state'''
:حلقو واري رياست جو نالو. رياست جو نالو ضرور شامل ڪيو وڃي.
'''union_territory'''
:حلقو واري يونين ٽيريٽري جو نالو.
'''division'''
:رياستي ڊويزن جو نالو جنهن ۾ هن حلقو جو ضلعو واقع آهي.
'''district'''
:ضلعو جو نالو جنهن ۾ حلقو واقع آهي.
'''loksabha_cons'''
:لوڪ سڀا حلقو جو نالو جنهن جي هيٺ هي حلقو اچي ٿو.
'''assembly_cons'''
:جيڪڏهن هي لوڪ سڀا حلقو آهي، ته انهن ودھان سڀا حلقن جا نالا داخل ڪريو جيڪي هن LS حلقو هيٺ اچن ٿا. واضح طور، جيڪڏهن هي رياستي قانون ساز اسيمبلي حلقو آهي ته هي فيلڊ استعمال نه ڪريو.
'''established'''
:تاريخ جڏهن حلقو ٺاهيو يا قائم ڪيو ويو.
'''abolished'''
:جيڪڏهن هي اڳوڻو حلقو آهي، ته تاريخ داخل ڪريو جڏهن اهو ختم يا ضم ڪيو ويو.
'''electors'''
:آخري يا سڀ کان تازي چونڊ مطابق ڪل ووٽرن جو تعداد.
'''reservation'''
:حلقو جي مخصوص سيٽ واري زمري. جيڪڏهن ڪا مخصوص سيٽ نه هجي، ته "None" داخل ڪريو.
'''incumbent_image'''
:موجوده MLA يا MP جي تصوير.
'''mp'''
:لوڪ سڀا حلقو جي موجوده MP جو نالو.
'''mla'''
:قانون ساز اسيمبلي جي موجوده MLA جو نالو.
'''party'''
:MLA يا MP جي سياسي پارٽي جو نالو.
'''alliance'''
:پارٽي جي اتحاد جو نالو.
'''latest_election_year'''
:اهو سال جنهن ۾ MLA يا MP چونڊيو ويو، يعني آخري چونڊ جو سال.
'''preceded_by'''
:موجوده نمائندي کان اڳ واري آخري MLA يا MP جو نالو.
== ٽريڪنگ زمرا ==
* {{clc|اڻڄاتل پيرا ميٽرن سان Infobox Indian constituency استعمال ڪندڙ صفحا}}
* {{clc|ٽڪراءَ وارن پيرا ميٽرن سان Infobox Indian constituency استعمال ڪندڙ صفحا}}
== سانچو ڊيٽا ==
{{TemplateData header}}
{{collapse top|title=TemplateData}}
<templatedata>
{
"params": {
"name": {
"label": "نالو",
"required": true,
"description": "پارليامينٽ جي قسم جو ذڪر ڪرڻ کان سواءِ حلقو جو نالو. جيڪڏهن خالي هجي، ته پاڻمرادو {{PAGENAME}} ڏيکاريندو.",
"type": "string"
},
"abolished": {
"label": "ختم ٿيل",
"description": "اڳوڻن حلقن لاءِ، اهو سال جڏهن اهو ختم يا ضم ڪيو ويو.",
"type": "string"
},
"constituency_no": {
"label": "حلقو نمبر",
"description": "رياستي اسيمبلي يا لوڪ سڀا جي سڀني حلقن مان هن حلقو جو سلسليوار نمبر.",
"required": true,
"type": "number"
},
"state": {
"label": "رياست",
"description": "حلقو واري رياست جو نالو. رياست جو نالو ضرور شامل ڪيو وڃي.",
"type": "string",
"required": true,
"suggestedvalues": [
"Andhra Pradesh",
"Arunachal Pradesh",
"Assam",
"Bihar",
"Chhattisgarh",
"Delhi",
"Goa",
"Gujarat",
"Haryana",
"Himachal Pradesh",
"Jharkhand",
"Karnataka",
"Kerala",
"Madhya Pradesh",
"Maharashtra",
"Manipur",
"Meghalaya",
"Mizoram",
"Nagaland",
"Odisha",
"Punjab",
"Rajasthan",
"Sikkim",
"Tamil Nadu",
"Telangana",
"Tripura",
"Uttarakhand",
"Uttar Pradesh",
"West Bengal"
]
},
"division": {
"label": "ڊويزن",
"description": "رياستي ڊويزن جو نالو جنهن ۾ هن حلقو جو ضلعو واقع آهي.",
"type": "string"
},
"district": {
"label": "ضلعو",
"description": "ضلعو جو نالو جنهن ۾ حلقو واقع آهي.",
"type": "string"
},
"established": {
"label": "قائم ٿيل",
"description": "اهو سال جڏهن حلقو ٺاهيو يا قائم ڪيو ويو.",
"type": "string"
},
"electors": {
"label": "ووٽر",
"description": "تازي چونڊ مطابق ڪل ووٽرن جو تعداد.",
"type": "string"
},
"mla": {
"label": "موجوده MLA",
"description": "قانون ساز اسيمبلي جي موجوده MLA جو نالو.",
"type": "string"
},
"incumbent_image": {
"label": "موجوده نمائندي جي تصوير",
"description": "موجوده MLA يا MP جي تصوير.",
"type": "wiki-file-name"
},
"incumbent_image_alt": {
"type": "string"
},
"party": {
"label": "موجوده MLA/MP جي پارٽي",
"description": "MLA يا MP جي سياسي پارٽي جو نالو.",
"type": "string"
},
"alliance": {
"label": "اتحاد",
"description": "پارٽي جي اتحاد جو نالو.",
"type": "string"
},
"preceded_by": {
"label": "اڳ ۾",
"description": "موجوده نمائندي کان اڳ واري آخري MLA يا MP جو نالو.",
"type": "string"
},
"reservation": {
"label": "مخصوص سيٽ",
"description": "حلقو جي مخصوص سيٽ واري زمري. جيڪڏهن ڪا مخصوص سيٽ نه هجي، ته \"None\" داخل ڪريو.",
"type": "string",
"suggestedvalues": [
"None",
"ST",
"SC",
"BL",
"Sangha"
]
},
"type": {
"label": "قسم",
"description": "حلقو جو قسم. جيڪڏهن اهو رياستي قانون ساز اسيمبلي حلقو آهي ته \"SLA\" داخل ڪريو. جيڪڏهن اهو لوڪ سڀا حلقو آهي ته \"LS\" داخل ڪريو.",
"type": "string",
"suggestedvalues": [
"SLA",
"LS"
],
"required": true
},
"union_territory": {
"label": "يونين ٽيريٽري",
"description": "حلقو واري يونين ٽيريٽري جو نالو.",
"type": "string",
"suggestedvalues": [
"Delhi",
"Jammu and Kashmir",
"Puducherry"
]
},
"assembly_cons": {
"label": "اسيمبلي حلقا",
"description": "جيڪڏهن هي لوڪ سڀا حلقو آهي، ته انهن ودھان سڀا حلقن جا نالا داخل ڪريو جيڪي هن LS حلقو هيٺ اچن ٿا. واضح طور، جيڪڏهن هي رياستي قانون ساز اسيمبلي حلقو آهي ته هي فيلڊ استعمال نه ڪريو.",
"type": "string"
},
"mp": {
"label": "موجوده MP",
"description": "لوڪ سڀا حلقو جي موجوده MP جو نالو.",
"type": "string"
},
"parl_name": {
"type": "string",
"deprecated": true
},
"map_alt": {
"label": "نقشي جو متبادل متن",
"description": "ڏيکاريل تصوير لاءِ متبادل متن.",
"type": "string"
},
"map_image": {
"label": "نقشي جي تصوير",
"description": "حلقو واري علائقي جو نقشو؛ هتي MLA يا MP جي تصوير شامل نه ڪريو.",
"type": "wiki-file-name"
},
"map_caption": {
"label": "نقشي جو عنوان",
"description": "نقشي جو عنوان.",
"type": "string"
},
"loksabha_cons": {
"label": "لوڪ سڀا حلقو",
"description": "لوڪ سڀا حلقو جو نالو جنهن جي هيٺ هي حلقو اچي ٿو.",
"type": "string",
"aliases": [ "constituency" ]
},
"latest_election_year": {
"label": "تازي چونڊ جو سال",
"description": "اهو سال جنهن ۾ MLA يا MP چونڊيو ويو، يعني آخري چونڊ جو سال.",
"type": "string",
"aliases": [ "year" ]
}
},
"paramOrder": [
"name",
"type",
"constituency_no",
"map_image",
"map_alt",
"map_caption",
"state",
"union_territory",
"division",
"district",
"loksabha_cons",
"assembly_cons",
"established",
"abolished",
"electors",
"reservation",
"incumbent_image",
"incumbent_image_alt",
"mp",
"mla",
"party",
"alliance",
"latest_election_year",
"preceded_by",
"parl_name"
],
"format": "block",
"description": "هندستاني لوڪ سڀا يا ودھان سڀا حلقن لاءِ ڄاڻخانو. استعمال بابت معلومات لاءِ Template:Infobox Indian constituency/doc ڏسو."
}
</templatedata>
{{collapse bottom}}
<includeonly>
[[زمرو:حلقو ڄاڻخانو سانچا|India]]
[[زمرو:هندستاني ذيلي ورهاست ڄاڻخانا]]
</includeonly>
o8kjwjdt764n6jcseej1387fhdglzdf
سانچو:Height/doc
10
96058
375799
2026-05-03T23:08:58Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} <!-- زمرا ھيٺ ڏنل جاءِ تي شامل ڪريو ۽ بين اللساني ڳنڍڻيون وڪي ڊيٽا تي رکجو --> {{High-use}} {{Lua|ماڊيول:Check for unknown parameters}} ==هدايتون== * ھي سانچو اوچائين (height) جي تبديلي (conversion) لاءِ ٺهيل آھي، جيڪي يا ته فوٽن ۽ انچن ۾ ڏنل ھجن، يا ميٽرڪ يونٽن (سينٽي ميٽر يا ميٽر) ۾. ميٽ...
375799
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- زمرا ھيٺ ڏنل جاءِ تي شامل ڪريو ۽ بين اللساني ڳنڍڻيون وڪي ڊيٽا تي رکجو -->
{{High-use}}
{{Lua|ماڊيول:Check for unknown parameters}}
==هدايتون==
* ھي سانچو اوچائين (height) جي تبديلي (conversion) لاءِ ٺهيل آھي، جيڪي يا ته فوٽن ۽ انچن ۾ ڏنل ھجن، يا ميٽرڪ يونٽن (سينٽي ميٽر يا ميٽر) ۾. ميٽرڪ يونٽن کي فوٽن ۽ انچن ۾ تبديل ڪيو ويندو آھي، ۽ فوٽن ۽ انچن کي ميٽرن يا اختيار طور سينٽي ميٽرن ۾ تبديل ڪيو ويندو آھي.
* جيئن ته ھي سانچو ڄاڻخانا (infoboxes) ۾ استعمال لاءِ ٺهيل آھي، انڪري ٻنھي پاسن تي يونٽ مختصر صورت ۾ ڏيکاريا ويندا آھن. جيڪڏھن ھن کي ڄاڻخاني کان ٻاھر استعمال ڪيو وڃي، ته ''abbr'' پيرا ميٽر استعمال ڪيو وڃي، جيڪو ھي قدر وٺي سگھي ٿو: ''yes'' (ڊفالٽ؛ ٻنھي پاسن تي مختصر صورت)، ''no'' (ٻنھي پاسن تي مڪمل نالا)، يا ''mos'' ([[وڪيپيڊيا:اندازِ تحرير نمبرن]] مطابق صورت، جتي اصل يونٽ مڪمل نالي سان ۽ تبديل ٿيل يونٽ مختصر صورت ۾ ڏيکاريا وڃن).
* ميٽرڪ يونٽن کي فوٽن/انچن ۾ تبديل ڪرڻ لاءِ ''frac'' پيرا ميٽر استعمال ڪري سگھجي ٿو، جيڪو انچن کي ڏھائي صورت (''frac''=10) يا عام ڀاڱي (''frac''=گهربل مخرج؛ ڊفالٽ 2 يعني اڌ) ۾ ڏيکاريندو. فوٽن/انچن کي ميٽرن ۾ تبديل ڪرڻ وقت ''frac'' نظرانداز ڪيو ويندو آھي.
* جڏھن ڏھائي صورت استعمال ڪئي وڃي، ته ڊفالٽ درستگي (precision) ميٽر کان فوٽن/انچن ۾ 1 ۽ فوٽن/انچن کان ميٽرن ۾ 2 ھوندي آھي، پر ''precision'' پيرا ميٽر سان ان کي تبديل ڪري سگھجي ٿو (ھيٺ مثال ڏسو). جيڪڏھن ''frac'' 10 کان سواءِ ٻي ڪا قدر رکي، ته ''precision'' نظرانداز ٿيندو.
* ''wiki'' پيرا ميٽر طئي ڪري ٿو ته يونٽن جا نالا وڪي ڳنڍيل ھجن يا نه، ۽ ھي ''yes'' يا ''no'' ٿي سگھي ٿو. ڊفالٽ ''no'' آھي.
* فوٽن ۽ انچن جي ان پُٽ سان سينٽي ميٽرن ۾ نتيجو حاصل ڪرڻ لاءِ {{para|out|cm}} استعمال ڪريو.
== مثال ==
{| class="wikitable"
|-
! ڪوڊ
! نتيجو
|-
| colspan="2" style="text-align:center" | '''m'''
|-
| <syntaxhighlight lang="wikitext" inline>{{height|m=1.77}}</syntaxhighlight>
| {{height|m=1.77}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|metres=1.77}}</syntaxhighlight>
| {{height|metres=1.77}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|meters=1.77|abbr=no}}</syntaxhighlight>
| {{height|meters=1.77|abbr=no}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|m=1.77|abbr=mos}}</syntaxhighlight>
| {{height|m=1.77|abbr=mos}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|m=1.77|frac=16}}</syntaxhighlight>
| {{height|m=1.77|frac=16}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|m=1.77|precision=0}}</syntaxhighlight>
| {{height|m=1.77|precision=0}}
|-
| colspan="2" style="text-align:center" | '''cm'''
|-
| <syntaxhighlight lang="wikitext" inline>{{height|cm=177}}</syntaxhighlight>
| {{height|cm=177}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|centimetres=177}}</syntaxhighlight>
| {{height|centimetres=177}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|centimeter=177|abbr=no}}</syntaxhighlight>
| {{height|centimeter=177|abbr=no}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|cm=177|abbr=mos}}</syntaxhighlight>
| {{height|cm=177|abbr=mos}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|cm=177|frac=16}}</syntaxhighlight>
| {{height|cm=177|frac=16}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|cm=177|precision=0}}</syntaxhighlight>
| {{height|cm=177|precision=0}}
|-
| colspan="2" style="text-align:center" | '''ft''' ۽ '''in'''
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|in=1}}</syntaxhighlight>
| {{height|ft=6|in=1}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|in=1|out=cm}}</syntaxhighlight>
| {{height|ft=6|in=1|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|in=1|precision=1}}</syntaxhighlight>
| {{height|ft=6|in=1|precision=1}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|in=1|precision=-1|out=cm}}</syntaxhighlight>
| {{height|ft=6|in=1|precision=-1|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|feet=6|inches=1}}</syntaxhighlight>
| {{height|feet=6|inches=1}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|feet=6|inches=1|out=cm}}</syntaxhighlight>
| {{height|feet=6|inches=1|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|in=1|abbr=no}}</syntaxhighlight>
| {{height|ft=6|in=1|abbr=no}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|in=1|abbr=no|out=cm}}</syntaxhighlight>
| {{height|ft=6|in=1|abbr=no|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|in=1|abbr=mos}}</syntaxhighlight>
| {{height|ft=6|in=1|abbr=mos}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|in=1|abbr=mos|out=cm}}</syntaxhighlight>
| {{height|ft=6|in=1|abbr=mos|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7+1/2}}</syntaxhighlight>
| {{height|ft=5|in=7+1/2}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7+1/2|out=cm}}</syntaxhighlight>
| {{height|ft=5|in=7+1/2|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7+1/2|precision=1}}</syntaxhighlight>
| {{height|ft=5|in=7+1/2|precision=1}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7+1/2|precision=1|out=cm}}</syntaxhighlight>
| {{height|ft=5|in=7+1/2|precision=1|out=cm}}
|-
| {{nowrap|<syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7+1/2|precision=-1|out=cm}}</syntaxhighlight>}}
| {{height|ft=5|in=7+1/2|precision=-1|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7+1/2|precision=3}}</syntaxhighlight>
| {{height|ft=5|in=7+1/2|precision=3}}
|-
| colspan="2" style="text-align:center" | '''ft'''
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6}}</syntaxhighlight>
| {{height|ft=6}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6|out=cm}}</syntaxhighlight>
| {{height|ft=6|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6.5}}</syntaxhighlight>
| {{height|ft=6.5}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6.5|out=cm}}</syntaxhighlight>
| {{height|ft=6.5|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6+1/2}}</syntaxhighlight>
| {{height|ft=6+1/2}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=6+1/2|out=cm}}</syntaxhighlight>
| {{height|ft=6+1/2|out=cm}}
|-
| colspan="2" style="text-align:center" | '''in'''
|-
| <syntaxhighlight lang="wikitext" inline>{{height|in=10}}</syntaxhighlight>
| {{height|in=10}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|in=10|out=cm}}</syntaxhighlight>
| {{height|in=10|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|in=10.5}}</syntaxhighlight>
| {{height|in=10.5}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|in=10.5|out=cm}}</syntaxhighlight>
| {{height|in=10.5|out=cm}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|in=10+1/2}}</syntaxhighlight>
| {{height|in=10+1/2}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|in=10+1/2|out=cm}}</syntaxhighlight>
| {{height|in=10+1/2|out=cm}}
|-
| colspan="2" style="text-align:center" | غلطيون
|-
| <syntaxhighlight lang="wikitext" inline>{{height|cm=200|in=2|precision=0}}</syntaxhighlight>
| {{height|m=2|in=2|precision=0}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|cm=177|frac=0}}</syntaxhighlight>
| {{height|cm=177|frac=0}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in={{frac|7|1|2}}}}</syntaxhighlight>
| {{height|ft=5|in={{frac|7|1|2}}}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in={{frac|7|1|2}}}}</syntaxhighlight>
| {{height|ft=5|in=7+{{frac|1|2}}}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7 1/2}}</syntaxhighlight>
| {{height|ft=5|in=7 1/2}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7_1/2}}</syntaxhighlight>
| {{height|ft=5|in=7_1/2}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7-1/2}}</syntaxhighlight>
| {{height|ft=5|in=7-1/2}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|ft=5|in=7½}}</syntaxhighlight>
| {{height|ft=5|in=7½}}
|-
| colspan="2" style="text-align:center" | غير سپورٽ ڪيل يونٽ
|-
| <syntaxhighlight lang="wikitext" inline>{{height|mm=2000}}</syntaxhighlight>
| {{height|mm=2000}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|dm=20}}</syntaxhighlight>
| {{height|dm=20}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|'=6|"=1}}</syntaxhighlight>
| {{height|'=6|"=1}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|′=6|″=1}}</syntaxhighlight>
| {{height|′=6|″=1}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|hand=20}}</syntaxhighlight>
| {{height|hand=20}}
|-
| <syntaxhighlight lang="wikitext" inline>{{height|yard=2}}</syntaxhighlight>
| {{height|yard=2}}
|}
* ''m'' ميٽر لاءِ آھي
* ''cm'' سينٽي ميٽر لاءِ آھي
* ''ft'' فوٽن لاءِ آھي
* ''in'' انچن لاءِ آھي
==ٽريڪنگ زمرا==
* {{clc|صفحات جيڪي height سان اڻڄاتل پيرا ميٽر استعمال ڪن ٿا}}
* {{clc|صفحات جيڪي height سان 1 برابر 0 استعمال ڪن ٿا}}
==سانچي جي ڄاڻ==
{{TemplateData header}}
<templatedata>
{
"description": "ھي سانچو اوچائين کي ميٽرن يا فوٽن ۽ انچن مان تبديل ڪرڻ لاءِ استعمال ٿيندو آھي.",
"params": {
"m": {
"label": "ميٽر",
"type": "number",
"description": "اوچائي ميٽرن ۾. جيڪڏھن فوٽ ۽ انچ ڏنا ويا آھن ته ھي استعمال نه ڪريو.",
"aliases":["metre", "metres", "meter", "meters"]
},
"cm": {
"label": "سينٽي ميٽر",
"type": "number",
"description": "اوچائي سينٽي ميٽرن ۾. جيڪڏھن فوٽ ۽ انچ ڏنا ويا آھن ته ھي استعمال نه ڪريو.",
"aliases":["centimetre", "centimetres", "centimeter", "centimeters"]
},
"ft": {
"label": "فوٽ",
"type": "number",
"description": "اوچائي جو فوٽن وارو حصو. جيڪڏھن سينٽي ميٽر ڏنا ويا آھن ته ھي استعمال نه ڪريو.",
"aliases":["foot", "feet"]
},
"in": {
"label": "انچ",
"type": "number",
"description": "اوچائي جو انچن وارو حصو (اختياري). ڀاڱا u+n/d جي صورت ۾ ڏئي سگھجن ٿا.",
"aliases":["inch", "inches"]
},
"precision": {
"label": "درستگي",
"type": "number",
"description": "تبديل ٿيل نتيجي ۾ ڏھائي جا عدد. ڊفالٽ 2 يا 1 ھوندو آھي."
},
"frac": {
"label": "ڀاڱي جو مخرج",
"type": "number",
"description": "نتيجو ڀاڱي جي صورت ۾ ڏيکارڻ لاءِ. 10 رکڻ سان ڏھائي صورت ايندي."
},
"abbr": {
"label": "مختصر صورت",
"type": "string",
"description": "yes، no يا mos استعمال ڪري سگھجن ٿا."
},
"wiki": {
"label": "وڪي ڳنڍڻ",
"type": "string",
"description": "yes يا no."
},
"out": {
"label": "نتيجو صورت",
"type": "string",
"description": "cm رکڻ سان نتيجو سينٽي ميٽر ۾ ايندو."
}
}
}
</templatedata>
== پڻ ڏسو ==
* {{tl|convert}}
<includeonly>{{sandbox other||
[[زمرو:Conversion templates|Height]]
[[زمرو:Convert-like templates|{{SUBPAGENAME}}]]
[[زمرو:سانچا جيڪي ٽريڪنگ زمرو شامل ڪن ٿا]]
}}</includeonly>
n78h96jbz6ipobx30vzbo5h3qzwx0b9
سانچو:سرڪاري ويب سائيٽ
10
96059
375801
2026-05-03T23:10:42Z
Intisar Ali
8681
Intisar Ali صفحي [[سانچو:سرڪاري ويب سائيٽ]] کي [[سانچو:Officials website]] ڏانھن چوريو: مناسب عنوان ڏنو ويو
375801
wikitext
text/x-wiki
#چوريو [[سانچو:Officials website]]
m6qbs7ztx5adhk3of0d3101p7fp8qdm
375819
375801
2026-05-04T00:24:38Z
Intisar Ali
8681
/* */
375819
wikitext
text/x-wiki
#چوريو [[سانچو:Official website]]
km0ajq19spj9t49te1ueb4l2flwl0os
375855
375819
2026-05-04T09:50:36Z
EmausBot
1754
Fixing double redirect from [[سانچو:Official website]] to [[سانچو:Officials website]]
375855
wikitext
text/x-wiki
#چوريو [[سانچو:Officials website]]
m6qbs7ztx5adhk3of0d3101p7fp8qdm
سانچو بحث:سرڪاري ويب سائيٽ
11
96060
375803
2026-05-03T23:10:42Z
Intisar Ali
8681
Intisar Ali صفحي [[سانچو بحث:سرڪاري ويب سائيٽ]] کي [[سانچو بحث:Officials website]] ڏانھن چوريو: مناسب عنوان ڏنو ويو
375803
wikitext
text/x-wiki
#چوريو [[سانچو بحث:Officials website]]
pnhhpwiis0tyz9wk2feur2x2iuqiqkz
سانچو:Officials website/doc
10
96061
375804
2026-05-03T23:14:25Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} {{High-use|226351}} <!-- مهرباني ڪري زمرا ھن صفحي جي ھيٺ شامل ڪريو ۽ بين اللساني ڳنڍڻيون وڪي ڊيٽا تي رکو --> {{tsh|oweb|offl|offsite|official}} {{Lua|ماڊيول:Official website|ماڊيول:Check for unknown parameters}} {{Tracks and uses Wikidata|P856}} ھن سانچي جو مقصد مضمون جي مکيه موضوع جي سرڪاري ويب سائيٽ جي ڳنڍڻين کي ھ...
375804
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use|226351}}
<!-- مهرباني ڪري زمرا ھن صفحي جي ھيٺ شامل ڪريو ۽ بين اللساني ڳنڍڻيون وڪي ڊيٽا تي رکو -->
{{tsh|oweb|offl|offsite|official}}
{{Lua|ماڊيول:Official website|ماڊيول:Check for unknown parameters}}
{{Tracks and uses Wikidata|P856}}
ھن سانچي جو مقصد مضمون جي مکيه موضوع جي سرڪاري ويب سائيٽ جي ڳنڍڻين کي ھڪ معياري صورت ۾ پيش ڪرڻ آھي۔
== استعمال ==
=== بنيادي استعمال ===
ھي سانچو بغير ڪنھن پيرا ميٽر جي پڻ استعمال ڪري سگھجي ٿو، جيڪڏھن [[d:Property:P856|"سرڪاري ويب سائيٽ" خاصيت (P856)]] لاڳاپيل مضمون جي [[وڪيپيڊيا:Wikidata|وڪي ڊيٽا]] ريڪارڊ ۾ مقرر ٿيل ھجي۔ صرف {{tlx|official website}} کي مضمون جي [[وڪيپيڊيا:External links|ٻاھريون ڳنڍڻيون]] واري حصي ۾ شامل ڪريو۔ جيڪڏھن وڪي ڊيٽا ۾ ھڪ کان وڌيڪ سرڪاري ويب سائيٽون ڏنل ھجن، ته [[d:Property:P856|ٻولي]] جيڪا [[d:Q1860|انگريزي]] ھجي ان کي پاڻمرادو ترجيح ڏني ويندي۔
=== وڌايل استعمال ===
ٻه پيرا ميٽر موجود آھن:
* {{para|1}} يا {{para|URL}} يا {{para|url}} يو آر ايل (URL) بيان ڪرڻ لاءِ استعمال ٿيندو آھي۔ جيڪڏھن ھي پيرا ميٽر خالي ڇڏيو وڃي، ته [[d:Property:P856|"سرڪاري ويب سائيٽ" خاصيت (P856)]] جي قيمت [[Wikidata]] مان ورتي ويندي۔
**نوٽ: جيڪڏھن ھي پيرا ميٽر ڏنو وڃي ۽ اھو [[d:Property:P856|"سرڪاري ويب سائيٽ" خاصيت (P856)]] سان ميل نه کائي، ته صفحو [[:Category:Official website different in Wikidata and Wikipedia]] ۾ شامل ٿيندو۔
**جيڪڏھن ھي پيرا ميٽر ڏنو وڃي پر [[d:Property:P856|"سرڪاري ويب سائيٽ" خاصيت (P856)]] وڪي ڊيٽا ۾ موجود نه ھجي، ته صفحو [[:Category:Official website not in Wikidata]] ۾ شامل ٿيندو۔
**جيڪڏھن ھي پيرا ميٽر ڏنو نه وڃي ۽ وڪي ڊيٽا ۾ ڪا سرڪاري ويب سائيٽ موجود نه ھجي، ته صفحو [[:Category:Official website missing URL]] ۾ شامل ٿيندو۔
* {{para|2}} يا {{para|name}} ڏيکاريل متن کي تبديل ڪرڻ لاءِ استعمال ٿيندو آھي جيڪڏھن "سرڪاري ويب سائيٽ" مناسب نه ھجي۔
**نوٽ: ھي نالو مختصر ۽ صحيح ھجڻ گھرجي ۽ موضوع سان لاڳاپيل ھجڻ گھرجي۔ خاص طور تي مضمون جي نالي کي شامل نه ڪيو وڃي، ڇاڪاڻتہ پڙهندڙ اڳ ۾ ئي ڄاڻي ٿو ته سڀ ٻاھريون ڳنڍڻيون موضوع سان لاڳاپيل آھن۔
ڪجھ URL جيڪي خاص اکر رکن ٿا جيئن <code>&</code> يا <code>=</code> سانچو ٽوڙي سگھن ٿا۔ ان لاءِ URL کان اڳ <code>1=</code> شامل ڪيو وڃي۔
== مثال ==
=== سانچي ۾ URL ===
ساڄي پاسي ڏيکاريل نتيجو آھي۔ ھيٺ اصل آئوٽ پُٽ ڏيکاريل آھي جنھن ۾ {{tag|span}} ٽيگ شامل آھن۔
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|www.example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|//www.example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|http://www.example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|https://www.example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|1=https://example.org/?action=view}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|https://example.org|name=Example}}</nowiki>}}
=== وڪي ڊيٽا ۾ URL ===
مضمون [[Amazon (company)]] ۾ استعمال:
* <code><nowiki>{{Official website}}</nowiki></code> → {{Official website|https://www.amazon.com}} [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/Q3884#P856|Edit this at Wikidata]]<pre style="white-space: pre-wrap;"><span class="official-website"><span class="url">[https://www.amazon.com Official website]</span></span> [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/Q3884#P856|Edit this at Wikidata]]</pre>
نوٽ: جيڪڏھن وڪي ڊيٽا ۾ مختلف ٻولين ۾ گھڻا قدر موجود ھجن، ته انگريزي ويب سائيٽن کي ترجيح ڏني ويندي۔ ماڊيول پڻ "preferred" درجي کي ترجيح ڏيندو آھي۔ جيڪڏھن سڀئي برابر ھجن، ته پھريون درج ٿيل چونڊيو ويندو۔
=== ڪابه URL موجود ناھي ===
ڪنھن به صفحي تي جتي {{Wikidata property link|P856}} موجود ناھي:
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website}}</nowiki>}}
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"description": "ھي سانچو سرڪاري ويب سائيٽن جي ڳنڍڻين کي معياري صورت ۾ ڏيکاري ٿو، \"Official website\" متن سان۔ جيڪڏھن ڪو پيرا ميٽر مقرر ناھي، ته وڪي ڊيٽا مان URL استعمال ڪيو ويندو۔",
"params": {
"1": {
"label": "URL",
"aliases": [
"url",
"URL"
],
"description": "جيڪڏھن خالي ڇڏيو وڃي ته وڪي ڊيٽا مان URL استعمال ٿيندو۔",
"type": "url",
"required": false,
"default": "Wikidata property P856",
"example": "https://example.com"
},
"name": {
"label": "ڏيکاريل متن",
"description": "ڊفالٽ \"Official website\" آھي۔ ضرورت پوڻ تي تبديل ڪري سگھجي ٿو۔",
"type": "string",
"required": false,
"example": "Publisher's website",
"default": "Official website",
"aliases": [
"2"
]
}
},
"paramOrder": [
"1",
"name"
]
}
</templatedata>
== ٽريڪنگ زمرا ==
ھيٺيان مان ھڪ زمرو شامل ٿي سگھي ٿو:
* {{clc|Official website different in Wikidata and Wikipedia}}
* {{clc|Official website not in Wikidata}}
* {{clc|Official website missing URL}}
* {{clc|Pages using Official website with unknown parameters}}
== مرده ڳنڍڻيون سنڀالڻ ==
جيڪڏھن URL ڪم نه ڪري يا مواد تبديل ٿي ويو ھجي، ته {{tlx|Official website}} جي بدران {{tlx|webarchive}} استعمال ڪيو وڃي:
<code><nowiki>{{webarchive |url=https://web.archive.org/web/20051222144340/http://en.wikipedia.org/ |date=2005-12-22 |title=Official website}}</nowiki></code>
== پڻ ڏسو ==
* {{Tl|Official URL}}
<includeonly>{{sandbox other||
[[زمرو:External link templates using Wikidata]]
[[زمرو:سانچا جيڪي ٽريڪنگ زمرو شامل ڪن ٿا]]
}}</includeonly>
74169ciafdlnkxw40e2yusgl8wxu2zi
375821
375804
2026-05-04T00:30:00Z
Intisar Ali
8681
/* مثال */
375821
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use|226351}}
<!-- مهرباني ڪري زمرا ھن صفحي جي ھيٺ شامل ڪريو ۽ بين اللساني ڳنڍڻيون وڪي ڊيٽا تي رکو -->
{{tsh|oweb|offl|offsite|official}}
{{Lua|ماڊيول:Official website|ماڊيول:Check for unknown parameters}}
{{Tracks and uses Wikidata|P856}}
ھن سانچي جو مقصد مضمون جي مکيه موضوع جي سرڪاري ويب سائيٽ جي ڳنڍڻين کي ھڪ معياري صورت ۾ پيش ڪرڻ آھي۔
== استعمال ==
=== بنيادي استعمال ===
ھي سانچو بغير ڪنھن پيرا ميٽر جي پڻ استعمال ڪري سگھجي ٿو، جيڪڏھن [[d:Property:P856|"سرڪاري ويب سائيٽ" خاصيت (P856)]] لاڳاپيل مضمون جي [[وڪيپيڊيا:Wikidata|وڪي ڊيٽا]] ريڪارڊ ۾ مقرر ٿيل ھجي۔ صرف {{tlx|official website}} کي مضمون جي [[وڪيپيڊيا:External links|ٻاھريون ڳنڍڻيون]] واري حصي ۾ شامل ڪريو۔ جيڪڏھن وڪي ڊيٽا ۾ ھڪ کان وڌيڪ سرڪاري ويب سائيٽون ڏنل ھجن، ته [[d:Property:P856|ٻولي]] جيڪا [[d:Q1860|انگريزي]] ھجي ان کي پاڻمرادو ترجيح ڏني ويندي۔
=== وڌايل استعمال ===
ٻه پيرا ميٽر موجود آھن:
* {{para|1}} يا {{para|URL}} يا {{para|url}} يو آر ايل (URL) بيان ڪرڻ لاءِ استعمال ٿيندو آھي۔ جيڪڏھن ھي پيرا ميٽر خالي ڇڏيو وڃي، ته [[d:Property:P856|"سرڪاري ويب سائيٽ" خاصيت (P856)]] جي قيمت [[Wikidata]] مان ورتي ويندي۔
**نوٽ: جيڪڏھن ھي پيرا ميٽر ڏنو وڃي ۽ اھو [[d:Property:P856|"سرڪاري ويب سائيٽ" خاصيت (P856)]] سان ميل نه کائي، ته صفحو [[:Category:Official website different in Wikidata and Wikipedia]] ۾ شامل ٿيندو۔
**جيڪڏھن ھي پيرا ميٽر ڏنو وڃي پر [[d:Property:P856|"سرڪاري ويب سائيٽ" خاصيت (P856)]] وڪي ڊيٽا ۾ موجود نه ھجي، ته صفحو [[:Category:Official website not in Wikidata]] ۾ شامل ٿيندو۔
**جيڪڏھن ھي پيرا ميٽر ڏنو نه وڃي ۽ وڪي ڊيٽا ۾ ڪا سرڪاري ويب سائيٽ موجود نه ھجي، ته صفحو [[:Category:Official website missing URL]] ۾ شامل ٿيندو۔
* {{para|2}} يا {{para|name}} ڏيکاريل متن کي تبديل ڪرڻ لاءِ استعمال ٿيندو آھي جيڪڏھن "سرڪاري ويب سائيٽ" مناسب نه ھجي۔
**نوٽ: ھي نالو مختصر ۽ صحيح ھجڻ گھرجي ۽ موضوع سان لاڳاپيل ھجڻ گھرجي۔ خاص طور تي مضمون جي نالي کي شامل نه ڪيو وڃي، ڇاڪاڻتہ پڙهندڙ اڳ ۾ ئي ڄاڻي ٿو ته سڀ ٻاھريون ڳنڍڻيون موضوع سان لاڳاپيل آھن۔
ڪجھ URL جيڪي خاص اکر رکن ٿا جيئن <code>&</code> يا <code>=</code> سانچو ٽوڙي سگھن ٿا۔ ان لاءِ URL کان اڳ <code>1=</code> شامل ڪيو وڃي۔
== مثال ==
=== سانچي ۾ URL ===
ساڄي پاسي ڏيکاريل نتيجو آھي۔ ھيٺ اصل آئوٽ پُٽ ڏيکاريل آھي جنھن ۾ {{tag|span}} ٽيگ شامل آھن۔
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|www.example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|//www.example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|http://www.example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|https://www.example.org}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|1=https://example.org/?action=view}}</nowiki>}}
{{nowiki template demo|format=inline|output=nowiki+|code=<nowiki>{{Official website|https://example.org|name=Example}}</nowiki>}}
=== وڪي ڊيٽا ۾ URL ===
مضمون [[Amazon (company)|ايمازون]] ۾ استعمال:
* <code><nowiki>{{Official website}}</nowiki></code> → {{Official website|https://www.amazon.com}} [[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=وڪي ڊيٽا تي ھن کي سنواريو|link=https://www.wikidata.org/wiki/Q3884#P856|وڪي ڊيٽا تي ھن کي سنواريو]]
<pre style="white-space: pre-wrap;">
<span class="official-website"><span class="url">[https://www.amazon.com Official website]</span></span> [[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=Edit this at Wikidata|link=https://www.wikidata.org/wiki/Q3884#P856|Edit this at Wikidata]]
</pre>
نوٽ: جيڪڏھن وڪي ڊيٽا ۾ مختلف ٻولين ۾ گھڻا قدر موجود ھجن، ته انگريزي ويب سائيٽن کي ترجيح ڏني ويندي۔ ماڊيول پڻ "preferred" درجي کي ترجيح ڏيندو آھي۔ جيڪڏھن سڀئي برابر ھجن، ته پھريون درج ٿيل چونڊيو ويندو۔
=== ڪابه URL موجود ناھي ===
ڪنھن به صفحي تي جتي {{Wikidata property link|P856}} موجود ناھي، ھي سانچو URL نه ڏيکاريندو۔ مثال کي محفوظ نموني ڏيکارڻ لاءِ:
<code><nowiki>{{Official website}}</nowiki></code>
== TemplateData ==
{{TemplateData header}}
<templatedata>
{
"description": "ھي سانچو سرڪاري ويب سائيٽن جي ڳنڍڻين کي معياري صورت ۾ ڏيکاري ٿو، \"Official website\" متن سان۔ جيڪڏھن ڪو پيرا ميٽر مقرر ناھي، ته وڪي ڊيٽا مان URL استعمال ڪيو ويندو۔",
"params": {
"1": {
"label": "URL",
"aliases": [
"url",
"URL"
],
"description": "جيڪڏھن خالي ڇڏيو وڃي ته وڪي ڊيٽا مان URL استعمال ٿيندو۔",
"type": "url",
"required": false,
"default": "Wikidata property P856",
"example": "https://example.com"
},
"name": {
"label": "ڏيکاريل متن",
"description": "ڊفالٽ \"Official website\" آھي۔ ضرورت پوڻ تي تبديل ڪري سگھجي ٿو۔",
"type": "string",
"required": false,
"example": "Publisher's website",
"default": "Official website",
"aliases": [
"2"
]
}
},
"paramOrder": [
"1",
"name"
]
}
</templatedata>
== ٽريڪنگ زمرا ==
ھيٺيان مان ھڪ زمرو شامل ٿي سگھي ٿو:
* {{clc|Official website different in Wikidata and Wikipedia}}
* {{clc|Official website not in Wikidata}}
* {{clc|Official website missing URL}}
* {{clc|Pages using Official website with unknown parameters}}
== مرده ڳنڍڻيون سنڀالڻ ==
جيڪڏھن URL ڪم نه ڪري يا مواد تبديل ٿي ويو ھجي، ته {{tlx|Official website}} جي بدران {{tlx|webarchive}} استعمال ڪيو وڃي:
<code><nowiki>{{webarchive |url=https://web.archive.org/web/20051222144340/http://en.wikipedia.org/ |date=2005-12-22 |title=Official website}}</nowiki></code>
== پڻ ڏسو ==
* {{Tl|Official URL}}
<includeonly>{{sandbox other||
[[زمرو:External link templates using Wikidata]]
[[زمرو:سانچا جيڪي ٽريڪنگ زمرو شامل ڪن ٿا]]
}}</includeonly>
cbdmzl5p0beqjujn5ng7vidocycetet
سانچو:Mlx/doc
10
96062
375806
2026-05-03T23:22:43Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}} {{tsh|mlx}}{{lua|ماڊيول:Separated entries}} {{tlb|Module link expanded}} (عام طور مختصر طور تي <nowiki>{{mlx}}</nowiki> لکيو ويندو آھي) ھڪڙو سانچو آھي جيڪو ماڊيول جو نالو ڳنڍڻ (لنڪ) جي صورت ۾ ڏيکاري ٿو ۽ ان کي {{((}}#invoke{{))}} [[وڪيپيڊيا:Parser functions|پارسَر فنڪشن]] سان قوسين (braces) اندر رکيو ويندو آھي، ج...
375806
wikitext
text/x-wiki
{{Documentation subpage}}
{{tsh|mlx}}{{lua|ماڊيول:Separated entries}}
{{tlb|Module link expanded}} (عام طور مختصر طور تي <nowiki>{{mlx}}</nowiki> لکيو ويندو آھي) ھڪڙو سانچو آھي جيڪو ماڊيول جو نالو ڳنڍڻ (لنڪ) جي صورت ۾ ڏيکاري ٿو ۽ ان کي {{((}}#invoke{{))}} [[وڪيپيڊيا:Parser functions|پارسَر فنڪشن]] سان قوسين (braces) اندر رکيو ويندو آھي، جيئن ماڊيول جو نالو ڪوڊ جي صورت ۾ نظر اچي، نه ڪي واقعي ان کي هلائجي۔ ان جو بنيادي استعمال ھدايتن ۽ دستاويزن ۾ ٿيندو آھي، جتي ماڊيول کي بغير هلائڻ جي صرف نالي سان ظاهر ڪرڻو ھجي۔ ھي فنڪشن ۽ پيرا ميٽرن جي وضاحت کي به سپورٽ ڪري ٿو۔
== مثال ==
{| class="wikitable"
! ڪوڊ
! نتيجو
! وضاحت
|-
| {{tlx|mlx|Example}}
| {{mlx|Example}}
| فنڪشن نالي کان بغير استعمال۔ ھي اصل سڏ (invocation) پيدا نٿو ڪري۔
|-
| {{tlx|mlx|Example|hello}}
| {{mlx|Example|hello}}
| فنڪشن نالي سان استعمال۔
|-
| {{tlx|mlx|Example|count_fruits|4{{=}}bananas{{=}}5|5{{=}}apples{{=}}10}}
| {{mlx|Example|count_fruits|4=bananas=5|5=apples=10}}
| فنڪشن نالي ۽ پيرا ميٽرن سان استعمال۔
|-
| {{tlx|mlx|Example|count_fruits|bananas<nowiki>{{</nowiki>{{=}}<nowiki>}}5</nowiki>|apples<nowiki>{{</nowiki>{{=}}<nowiki>}}5</nowiki>10}}
| {{mlx|Example|count_fruits|bananas{{=}}5|apples{{=}}10}}
| فنڪشن ۽ پيرا ميٽرن سان استعمال، {{((}}={{))}} استعمال ڪندي۔
|}
== TemplateData ==
{{TemplateData header}}
<templatedata>{
"description": "ھي سانچو ماڊيول جو نالو ڳنڍڻ سان گڏ قوسين ۾ {{#invoke}} پارسر فنڪشن سان ڏيکاري ٿو، جيئن ڪوڊ ۾ ان جي استعمال جي صورت نظر اچي۔ ان جو بنيادي استعمال ھدايتن ۽ دستاويزن ۾ ٿيندو آھي۔",
"params": {
"1": {
"label": "ماڊيول نالو",
"description": "ماڊيول جو نالو بغير اڳياڙي \"Module:\" جي، جيڪا پاڻمرادو شامل ڪئي ويندي",
"type": "string",
"required": true
},
"2": {
"label": "فنڪشن نالو",
"description": "ماڊيول اندر سڏجندڙ فنڪشن جو نالو",
"type": "string",
"required": true
},
"3": {
"label": "پيرا ميٽر 1",
"description": "پهريئن پيرا ميٽر جو نالو (۽ قدر)، برابر نشان شامل ڪرڻ لاءِ {{=}} استعمال ڪريو",
"type": "string"
},
"4": {
"label": "پيرا ميٽر 2",
"description": "ٻي پيرا ميٽر جو نالو (۽ قدر)، برابر نشان شامل ڪرڻ لاءِ {{=}} استعمال ڪريو",
"type": "string"
},
"5": {
"label": "پيرا ميٽر 3",
"description": "ٽئين پيرا ميٽر جو نالو (۽ قدر)، برابر نشان شامل ڪرڻ لاءِ {{=}} استعمال ڪريو",
"type": "string"
}
}}</templatedata>
== پڻ ڏسو ==
* {{tl|ml}} – ساڳيو فنڪشن پر {{tag|code}} ٽيگ کان بغير
* {{tl|mfl}} – {{tl|ml}} جھڙو پر فنڪشن جي دستاويزن ڏانھن ڳنڍڻ ٺاھي ٿو
* {{tl|tlx}} – ھن سانچي جو نسخو جيڪو سانچن لاءِ استعمال ٿيندو آھي
{{Template-linking templates}}
<includeonly>{{Sandbox other||
[[زمرو:Internal module-link templates]]
}}</includeonly>
hyfov44uc3b3gqcgmd6mf5ilwx59ko4
سانچو:Sec link/normal url
10
96063
375810
2026-05-03T23:32:40Z
Intisar Ali
8681
نئون صفحو: http://{{#switch: {{lc: {{{project|}}} }} | wikipedia | w = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikipedia | wiktionary | wikt = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wiktionary | wikinews | n = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikinews | wikibooks | b = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikibooks | wikiquote | q = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikiquote | wikisource | s = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTEN...
375810
wikitext
text/x-wiki
http://{{#switch: {{lc: {{{project|}}} }}
| wikipedia | w = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikipedia
| wiktionary | wikt = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wiktionary
| wikinews | n = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikinews
| wikibooks | b = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikibooks
| wikiquote | q = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikiquote
| wikisource | s = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikisource
| oldwikisource = wikisource
| wikispecies | species = species.wikimedia
| wikiversity | v = {{#if:{{{lang|}}}|{{{lang}}}|{{CONTENTLANG}}}}.wikiversity
| wikimedia | foundation | wmf = wikimediafoundation
| commons = commons.wikimedia
| meta | metawikipedia | m = meta.wikimedia
| strategy = strategy.wikimedia
| incubator = incubator.wikimedia
| mw = www.mediawiki
| nost = nostalgia.wikimedia
| testwiki = test.wikipedia
| #default =
<!-- Other Wikipedia language fed, or no project fed.
(If copying this template to a non-Wikipedia project,
then update the below code line.) -->
| #default = {{#if:{{{project|}}}|{{{project}}}|{{CONTENTLANG}}}}.wikipedia
}}.org/wiki/{{#if: {{{anchor|}}}
| {{PAGENAMEE:Template:{{{pagename|}}} }}#{{anchorencode:{{{anchor}}} }}
| {{PAGENAMEE:Template:{{{pagename|}}} }}{{#if: {{{query|}}}
| ?{{{query|}}}
}}
}}<noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage and interwikis to Wikidata, not here! -->
</noinclude>
hfyi4wz0kjyd9fa1pof9w7czfi0yn3o
سانچو:Side box/doc
10
96064
375813
2026-05-03T23:43:36Z
Intisar Ali
8681
نئون صفحو: {{Documentation subpage}}<!-- مهرباني ڪري زمرا ھن صفحي جي ھيٺ ڏنل جاءِ تي شامل ڪريو --> {{High-use|946171}} {{Lua|ماڊيول:Side box}} {{Side box |metadata=No | above = '''''مٿيون (above)''''' مواد ھتي ظاھر ٿيندو، ھڪ الڳ قطار ۾ مکيه متن واري حصي کان مٿي | image = {{smaller|('''''تصوير (image)''''')}} | text = '''''متن (text)''''' مواد، جيڪو دٻي ج...
375813
wikitext
text/x-wiki
{{Documentation subpage}}<!-- مهرباني ڪري زمرا ھن صفحي جي ھيٺ ڏنل جاءِ تي شامل ڪريو -->
{{High-use|946171}}
{{Lua|ماڊيول:Side box}}
{{Side box |metadata=No
| above = '''''مٿيون (above)''''' مواد ھتي ظاھر ٿيندو، ھڪ الڳ قطار ۾ مکيه متن واري حصي کان مٿي
| image = {{smaller|('''''تصوير (image)''''')}}
| text = '''''متن (text)''''' مواد، جيڪو دٻي جو مکيه مواد آھي، ھتي ظاھر ٿيندو
| imageright = {{longitem|style=font-size:90%|1=('''''ساڄي تصوير<br/>right image'''''{{hair space}})}}
| below = '''''ھيٺيون (below)''''' مواد ھتي ظاھر ٿيندو، ھڪ الڳ قطار ۾ مکيه متن واري حصي کان ھيٺ
}}
{{Parameter names example|_template=Side box
|above
|image
|text
|imageright
|below
}}
'''Side box''' ھڪ ميٽا-سانچو آھي جيڪو سٺي نموني سان ترتيب ڏنل فلوٽنگ مواد وارا دٻا ٺاهڻ لاءِ استعمال ٿيندو آھي (مثال سامھون ڏسو).
==پيرا ميٽر==
{| class="wikitable"
! پيرا ميٽر !! وضاحت
|-
| metadata || {{para|metadata|no}} طور مقرر ڪريو ته جيئن [[Meta element|HTML "metadata" ڪلاس]] کي لڪائي سگهجي.
|-
| position || {{para|position|left}} طور مقرر ڪريو ته جيئن دٻو صفحي جي کاٻي پاسي ڏيکارجي ۽ float ختم ٿئي.
|-
| class || [[CSS]] جا [[HTML attribute|ڪلاس]] جيڪي دٻي تي لاڳو ٿيندا.
|-
| style || [[CSS styles]] جيڪي دٻي تي لاڳو ٿيندا.
|-
| role || [[WAI-ARIA]] ڪردار (role)، جيئن note يا figure، جيڪو دٻي تي لاڳو ٿئي.
|-
| labelledby || HTML id جيڪو دٻي لاءِ ليبل طور ڪم ڪري.
|-
| abovestyle || صرف "above" خاني تي لاڳو ٿيندڙ CSS انداز.
|-
| above || مواد جيڪو مکيه خاني کان مٿي الڳ قطار ۾ ڏيکاريو وڃي (۽ پوري ويڪر تي پکڙيل ھجي).
|-
| image || مڪمل تصوير ٽيگ (يا ٻيو مواد)؛ جيڪڏھن موجود نه ھجي يا {{code|none}} ھجي ته تصوير نه ڏيکاري ويندي.
|-
| textclass || صرف متن وارن خانن تي لاڳو ٿيندڙ CSS ڪلاس (ڊفالٽ: 'plainlist').
|-
| textstyle || صرف متن وارن خانن تي لاڳو ٿيندڙ CSS انداز.
|-
| text || دٻي ۾ ڏيکارڻ لاءِ متن.
|-
| imageright || مڪمل تصوير ٽيگ (يا ٻيو مواد) جيڪو دٻي جي ساڄي پاسي الڳ خاني ۾ ڏيکاريو وڃي.
|-
| below || مواد جيڪو مکيه خاني کان ھيٺ الڳ قطار ۾ ڏيکاريو وڃي (۽ پوري ويڪر تي پکڙيل ھجي).
|}
==TemplateData==
{{templatedata header}}
<templatedata>
{
"params": {
"above": {},
"image": {},
"text": {},
"imageright": {},
"below": {}
},
"format": "block",
"description": "ھڪ ميٽا-سانچو جيڪو سٺي نموني سان ترتيب ڏنل فلوٽنگ مواد جا دٻا ٺاھڻ لاءِ استعمال ٿيندو آھي"
}
</templatedata>
==پڻ ڏسو==
* {{tl|sidebar}}
* {{tl|Mbox}}
<includeonly>{{Sandbox other||<!-- زمرا ھيٺ ڏنل لڪير کان پوءِ شامل ڪريو -->
[[زمرو:Box templates]]
[[زمرو:Wikipedia metatemplates]]
}}</includeonly>
3g6p5eqmaap1tqnkm4o5wg78pj8g68v
سانچو:يوآرايل
10
96065
375816
2026-05-03T23:54:31Z
Intisar Ali
8681
Intisar Ali [[سانچو:يوآرايل]] کي [[سانچو:URL]] ڏانھن ريڊائريڪٽ مٿان چوريو: مناسب عنوان ڏنو ويو
375816
wikitext
text/x-wiki
#چوريو [[سانچو:URL]]
fmpdmgzqxjyagf3rtkp9lua7kf5qbvt
سانچو:Officials website/sandbox
10
96066
375822
2026-05-04T00:32:38Z
Intisar Ali
8681
نئون صفحو: <includeonly>{{#invoke:Official website/sandbox|main}}{{#invoke:Check for unknown parameters|check|showblankpositional=1|unknown={{main other|1=[[Category:Pages using Official website with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Official website]] with unknown parameter "_VALUE_"|1|2|URL|url|name}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude>
375822
wikitext
text/x-wiki
<includeonly>{{#invoke:Official website/sandbox|main}}{{#invoke:Check for unknown parameters|check|showblankpositional=1|unknown={{main other|1=[[Category:Pages using Official website with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Official website]] with unknown parameter "_VALUE_"|1|2|URL|url|name}}</includeonly><!--
--><noinclude>{{documentation}}</noinclude>
9qamp2l43k4oeykvka40le6vadc7pif
زمرو:جهاز ران
14
96067
375827
2026-05-04T08:57:54Z
Ibne maryam
17680
نئون صفحو: [[زمرو:جهاز راني]] [[زمرو:سامونڊي سفر]] [[زمرو:سفري رهنمائي]] [[زمرو:ماڻھو]]
375827
wikitext
text/x-wiki
[[زمرو:جهاز راني]]
[[زمرو:سامونڊي سفر]]
[[زمرو:سفري رهنمائي]]
[[زمرو:ماڻھو]]
n9x5cyupzxm26zeg8np34n3fdmdgbww
375828
375827
2026-05-04T08:58:38Z
Ibne maryam
17680
removed [[Category:ماڻھو]]; added [[Category:ماڻھو بلحاظ پيشا]] [[وڪيپيڊيا:ھاٽ ڪيٽ|ھاٽ ڪيت]] جي مدد سان
375828
wikitext
text/x-wiki
[[زمرو:جهاز راني]]
[[زمرو:سامونڊي سفر]]
[[زمرو:سفري رهنمائي]]
[[زمرو:ماڻھو بلحاظ پيشا]]
d1u7xbq5y18asaiogdc1027f8flpyvv
زمرو:مهم جو
14
96068
375829
2026-05-04T08:59:57Z
Ibne maryam
17680
نئون صفحو: [[زمرو:ماڻھو]]
375829
wikitext
text/x-wiki
[[زمرو:ماڻھو]]
js174u3ljaup3viwxpodccksfrpy527
375830
375829
2026-05-04T09:02:00Z
Ibne maryam
17680
removed [[Category:ماڻھو]]; added [[Category:ماڻھو بلحاظ سياسي نظريا]] [[وڪيپيڊيا:ھاٽ ڪيٽ|ھاٽ ڪيت]] جي مدد سان
375830
wikitext
text/x-wiki
[[زمرو:ماڻھو بلحاظ سياسي نظريا]]
61jw10p6459aswmhsx7c7mka1mdxvtp
375831
375830
2026-05-04T09:03:19Z
Ibne maryam
17680
/* */
375831
wikitext
text/x-wiki
[[زمرو:مهم جوئي]]
[[زمرو:ماڻھو بلحاظ وابستگي]]
omi5sejdwgp5trkicxljjbw4rhc6xf9
زمرو:مهم جوئي
14
96069
375832
2026-05-04T09:04:09Z
Ibne maryam
17680
نئون صفحو: [[زمرو:سفر]] [[زمرو:انساني سرگرميون]]
375832
wikitext
text/x-wiki
[[زمرو:سفر]]
[[زمرو:انساني سرگرميون]]
kxqi3ri5bkoxkikr2vkz0cqstfptjn6
زمرو:فرڊينينڊ ميگيلان
14
96070
375834
2026-05-04T09:06:36Z
Ibne maryam
17680
نئون صفحو: [[زمرو:پرتگالي مهم جو]] [[زمرو:پرتگالي جهاز ران]]
375834
wikitext
text/x-wiki
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
121g526mzfgdza42151yid0a5iijvnk
زمرو:پرتگالي مهم جو
14
96071
375835
2026-05-04T09:06:59Z
Ibne maryam
17680
نئون صفحو: [[زمرو:مهم جو]] [[زمرو:پرتگالي شخصيتون]]
375835
wikitext
text/x-wiki
[[زمرو:مهم جو]]
[[زمرو:پرتگالي شخصيتون]]
nku4d58zisl6ocvwjrb8fzufeym6cwl
375840
375835
2026-05-04T09:15:01Z
Ibne maryam
17680
/* */
375840
wikitext
text/x-wiki
[[زمرو:مهم جو]]
[[زمرو:پرتگالي ماڻهو]]
or2po9kwtitki3nq5f9b3514labyzmg
زمرو:پرتگالي جهاز ران
14
96072
375836
2026-05-04T09:07:32Z
Ibne maryam
17680
نئون صفحو: [[زمرو:جهاز ران]] [[زمرو:پرتگالي شخصيتون]]
375836
wikitext
text/x-wiki
[[زمرو:جهاز ران]]
[[زمرو:پرتگالي شخصيتون]]
rifnnhzygx1rtin617tzd4ptt81lqco
375841
375836
2026-05-04T09:16:03Z
Ibne maryam
17680
/* */
375841
wikitext
text/x-wiki
[[زمرو:جهاز ران]]
[[زمرو:پرتگالي ماڻهو]]
3l678v2bhma3ln9rb9o7tce88a9d9la
زمرو:واسڪو ڊي گاما
14
96073
375839
2026-05-04T09:14:32Z
Ibne maryam
17680
نئون صفحو: [[زمرو:پرتگالي شخصيتون]] [[زمرو:پرتگالي مهم جو]] [[زمرو:پرتگالي جهاز ران]]
375839
wikitext
text/x-wiki
[[زمرو:پرتگالي شخصيتون]]
[[زمرو:پرتگالي مهم جو]]
[[زمرو:پرتگالي جهاز ران]]
5xxhmshcv4phqkhdy79ec9xicrwfw1i
سانچو:Edit at Wikidata/doc
10
96074
375843
2026-05-04T09:20:43Z
Intisar Ali
8681
نئون صفحو: {{tsh|EAW|EditAtWikidata}} {{High-risk| 1,119,395 }} {{Documentation subpage}} {{Lua sidebar|module=EditAtWikidata}} {{Lua|ماڊيول:EditAtWikidata}} <!-- مھرباني ڪري زمرا ھن صفحي جي ھيٺ ڏنل جاءِ تي شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي رکو (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) --> ھي سانچو ھڪ آئڪن ڏيکارڻ لاءِ آھي، جنھن سان tooltip جھڙوڪ "ھي وڪيڊيٽا تي س...
375843
wikitext
text/x-wiki
{{tsh|EAW|EditAtWikidata}}
{{High-risk| 1,119,395 }}
{{Documentation subpage}}
{{Lua sidebar|module=EditAtWikidata}}
{{Lua|ماڊيول:EditAtWikidata}}
<!-- مھرباني ڪري زمرا ھن صفحي جي ھيٺ ڏنل جاءِ تي شامل ڪريو ۽ انٽرويڪي وڪيڊيٽا تي رکو (ڏسو [[وڪيپيڊيا:وڪيڊيٽا]]) -->
ھي سانچو ھڪ آئڪن ڏيکارڻ لاءِ آھي، جنھن سان tooltip جھڙوڪ "ھي وڪيڊيٽا تي سنواريو" ڏيکاريو ويندو.
* آئڪن ان مضمون جي وڪيڊيٽا داخلا سان ڳنڍيل ھوندو جتي ھي سانچو رکيو ويو آھي.
* اختياري نالي واري پيرا ميٽر {{para|pid}} ڏيڻ سان ڳنڍڻي کي وڪيڊيٽا داخلا ۾ ڪنھن خاص پراپرٽي، يا ان جي ڪنھن حصي، ڏانھن موڙي سگھجي ٿو.
* ھي پيغام رڳو تڏھن ڏيکاريو ويندو آھي جڏھن پيرا ميٽر {{para|1}} خالي ھجي؛ يعني جڏھن ڪنھن سانچي اندر سڏيو وڃي، ته ان کي اھڙي طرح ڪوڊ ڪري سگھجي ٿو جو آئڪن نه ڏيکاري، جنھن جو مطلب آھي ته وڪيڊيٽا مان قدر استعمال نه ٿيو آھي.
* مضمون کان ٻاھر جانچ لاءِ وڪيڊيٽا آءِ ڊي اختياري طور ڏئي سگھجي ٿي؛ ھي ھڪ [[وڪيپيڊيا: ايڪسپينسو|مھانگي ڪال]] آھي.
== استعمال ==
* <code><nowiki>{{Edit at Wikidata}}</nowiki></code>
مضمون کان ٻاھر:
* <code><nowiki>{{Edit at Wikidata |qid=<وڪيڊيٽا تي مضمون جو Qid>}}</nowiki></code>
ڪنھن ٻئي سانچي اندر:
* <code><nowiki>{{Edit at Wikidata |{{{local_parameter|}}} }}</nowiki></code>
ڳنڍڻي کي وڪيڊيٽا داخلا ۾ ڏنل propertyID ڏانھن موڙڻ لاءِ:
* <code><nowiki>{{Edit at Wikidata |pid=<PropertyID> |local_parameter}}</nowiki></code>
== مثال ==
<!-- سانچي جو نتيجو سانچو:EditAtWikidata تان ڏسڻ وقت نظر ايندو، ڇاڪاڻ ته ان وٽ وڪيڊيٽا item آھي -->
{|class="wikitable"
! !! وڪي ٽيڪسٽ !! نتيجو
|-
| بغير ڪنھن پيرا ميٽر جي: || {{demo|br=<td>|<nowiki>{{Edit at Wikidata}}</nowiki>}}
|-
| ڪنھن ٻئي وڪيڊيٽا item ڏانھن ڳنڍڻ: || {{demo|br=<td>|<nowiki>{{Edit at Wikidata|qid=Q42}}</nowiki>}}
|-
| ڪنھن ايٽم ۾ خاص پراپرٽي ڏانھن ڳنڍڻ: || {{demo|br=<td>|<nowiki>{{Edit at Wikidata|qid=Q42|pid=P735}}</nowiki>}}
|-
| سنوارڻ وارو ڳنڍڻو لڪائڻ: || {{demo|br=<td>|<nowiki>{{Edit at Wikidata|value}}</nowiki>}}
|}
== سانچو ڊيٽا ==
<templatedata>
{
"params": {
"1": {
"label": "وڪيڊيٽا تي سنوارڻ وارو ڳنڍڻو لڪايو؟",
"description": "وڪيڊيٽا ڳنڍڻو ڏيکارڻ کان روڪڻ لاءِ. اھڙن سانچن لاءِ ڪارائتو، جيڪي مقامي override شامل ڪن ٿا.",
"type": "boolean"
},
"qid": {
"label": "Item ID",
"description": "وڪيڊيٽا تي سنوارڻ لاءِ item جي ID (Q-number).",
"example": "Q42",
"type": "string",
"default": "موجوده صفحي جي ID."
},
"pid": {
"label": "Property يا claim ID",
"description": "وڪيڊيٽا تي سنوارڻ لاءِ پراپرٽي جي ID. ھي 'claim ID' به ٿي سگھي ٿي، جيئن ڪنھن پراپرٽي اندر خاص قدر ڏانھن ڳنڍجي، جڏھن اتي گھڻا قدر ھجن.",
"example": "P1082",
"type": "string",
"suggested": true
},
"nbsp": {
"label": "نه ٽٽندڙ وٿي",
"description": "شروعاتي وٿي کي نه ٽٽندڙ وٿي سان بدلائي ٿو",
"type": "boolean",
"autovalue": "yes"
}
},
"paramOrder": [
"pid",
"nbsp",
"1",
"qid"
],
"format": "inline",
"description": "وڪيڊيٽا تي ڪنھن item ڏانھن ڳنڍڻو، tooltip سان جھڙوڪ \"ھي وڪيڊيٽا تي سنواريو\"."
}
</templatedata>
== پڻ ڏسو ==
* [[سانچو:Edit on Wikidata]]، اھڙو ئي سانچو جيڪو آئڪن بدران متن استعمال ڪري ٿو
<includeonly>{{sandbox other||
<!-- زمرا ھن لائين کان پوءِ شامل ڪريو؛ انٽرويڪي وڪيڊيٽا تي -->
[[زمرو:وڪيڊيٽا سانچا]]
}}</includeonly>
f8n2cleyei8bo4izk9zg1wqdzk9w3dd
زمرو:وان گوگ، ونسينٽ
14
96075
375859
2026-05-04T09:57:45Z
Ibne maryam
17680
نئون صفحو: [[زمرو:نيدرلينڊز جا ماڻهو]] [[زمرو:مشهور مصور]] [[زمرو:پوسٽ امپريشنسٽ مصور]] [[زمرو:نيدرلينڊز جون شخصيتون]]
375859
wikitext
text/x-wiki
[[زمرو:نيدرلينڊز جا ماڻهو]]
[[زمرو:مشهور مصور]]
[[زمرو:پوسٽ امپريشنسٽ مصور]]
[[زمرو:نيدرلينڊز جون شخصيتون]]
s7z4db44a506utorbwh9m2hpfeqfncf
زمرو:پوسٽ امپريشنسٽ مصور
14
96076
375860
2026-05-04T09:59:06Z
Ibne maryam
17680
نئون صفحو: [[زمرو:مصور]] [[زمرو:پوسٽ امپريشنزم]]
375860
wikitext
text/x-wiki
[[زمرو:مصور]]
[[زمرو:پوسٽ امپريشنزم]]
mwu2yv8ekffe8ph57lxbs78xhkfoh2u
زمرو:پوسٽ امپريشنزم
14
96077
375861
2026-05-04T10:01:31Z
Ibne maryam
17680
نئون صفحو: [[زمرو:جديديت]]
375861
wikitext
text/x-wiki
[[زمرو:جديديت]]
arn7rk2rkt721ws60wkce1fbhc13j7g
زمرو:جديديت
14
96078
375862
2026-05-04T10:01:56Z
Ibne maryam
17680
نئون صفحو: [[زمرو:نظريا]]
375862
wikitext
text/x-wiki
[[زمرو:نظريا]]
9tdc7hmh1eryzjojguip02z7hhh67bm
زمرو:نيدرلينڊز جون شخصيتون
14
96079
375864
2026-05-04T10:04:25Z
Ibne maryam
17680
نئون صفحو: [[زمرو:نيدرلينڊز جا ماڻهو]] [[زمرو:شخصيتون بلحاظ ملڪ]]
375864
wikitext
text/x-wiki
[[زمرو:نيدرلينڊز جا ماڻهو]]
[[زمرو:شخصيتون بلحاظ ملڪ]]
0iggxhhso2aelespzpfe4po4v74rrsn
زمرو:نيدرلينڊز جا ماڻهو
14
96080
375865
2026-05-04T10:04:44Z
Ibne maryam
17680
نئون صفحو: [[زمرو:نيدرلينڊز]] [[زمرو:ماڻھو بلحاظ ملڪ]]
375865
wikitext
text/x-wiki
[[زمرو:نيدرلينڊز]]
[[زمرو:ماڻھو بلحاظ ملڪ]]
fttjniboh81jen325awbkkeaum3dgq7
زمرو:ونسنٽ وان گوگ
14
96081
375866
2026-05-04T10:07:35Z
Ibne maryam
17680
نئون صفحو: [[زمرو:مشهور مصور]] [[زمرو:ڊچ گلن جا فنڪار]] [[زمرو:ڊچ لينڊ اسڪيپ پينٽر]] [[زمرو:ڊچ مرد مصور]] [[زمرو:پوسٽ امپريشنسٽ مصور]]
375866
wikitext
text/x-wiki
[[زمرو:مشهور مصور]]
[[زمرو:ڊچ گلن جا فنڪار]]
[[زمرو:ڊچ لينڊ اسڪيپ پينٽر]]
[[زمرو:ڊچ مرد مصور]]
[[زمرو:پوسٽ امپريشنسٽ مصور]]
a8pmb5fwmft9xgg3u7vaf67oki4u6uw
زمرو:مشهور مصور
14
96082
375867
2026-05-04T10:08:49Z
Ibne maryam
17680
نئون صفحو: [[زمرو:مصور]] [[زمرو:مشهور شخصيتون]]
375867
wikitext
text/x-wiki
[[زمرو:مصور]]
[[زمرو:مشهور شخصيتون]]
mva5gnthmv12g35tel3sgxebf3zzehb
زمرو:مشهور شخصيتون
14
96083
375868
2026-05-04T10:09:13Z
Ibne maryam
17680
نئون صفحو: [[زمرو:شخصيتون]]
375868
wikitext
text/x-wiki
[[زمرو:شخصيتون]]
t9lggds73j9ghm9bh1yn21q6g71ykj9
زمرو:ڊچ گلن جا فنڪار
14
96084
375869
2026-05-04T10:11:31Z
Ibne maryam
17680
نئون صفحو: [[زمرو:فلورسٽ]] [[زمرو:نيدرلينڊز جا ماڻهو]]
375869
wikitext
text/x-wiki
[[زمرو:فلورسٽ]]
[[زمرو:نيدرلينڊز جا ماڻهو]]
8rz5asjetrr33iqon36yol5u9ty2mn0
زمرو:فلورسٽ
14
96085
375870
2026-05-04T10:13:09Z
Ibne maryam
17680
نئون صفحو: [[زمرو:گل]] [[زمرو:فنڪار]] [[زمرو:ماڻهو بلحاظ پيشا]]
375870
wikitext
text/x-wiki
[[زمرو:گل]]
[[زمرو:فنڪار]]
[[زمرو:ماڻهو بلحاظ پيشا]]
3f3juoa0knnsceo9h5rno8xsczqp1tt
375871
375870
2026-05-04T10:14:47Z
Ibne maryam
17680
removed [[Category:ماڻهو بلحاظ پيشا]]; added [[Category:ماڻھو بلحاظ پيشو ۽ جڳھہ]] [[وڪيپيڊيا:ھاٽ ڪيٽ|ھاٽ ڪيت]] جي مدد سان
375871
wikitext
text/x-wiki
[[زمرو:گل]]
[[زمرو:فنڪار]]
[[زمرو:ماڻھو بلحاظ پيشو ۽ جڳھہ]]
al2rohwiprike7pvxo13mqemjmx5679
375872
375871
2026-05-04T10:15:50Z
Ibne maryam
17680
/* */
375872
wikitext
text/x-wiki
[[زمرو:گل]]
[[زمرو:فنڪار]]
[[زمرو:ماڻھو بلحاظ پيشا]]
bov3ob9izjy45klczfdupdb3r1e1hlk
زمرو:ڊچ مرد مصور
14
96086
375873
2026-05-04T10:17:24Z
Ibne maryam
17680
نئون صفحو: [[زمرو:مصور]] [[زمرو:نيدرلينڊز جا ماڻهو]]
375873
wikitext
text/x-wiki
[[زمرو:مصور]]
[[زمرو:نيدرلينڊز جا ماڻهو]]
1r44b7g70ew56be1jww5x446ac6fxm9
سانچو:Str left/doc
10
96087
375874
2026-05-04T10:30:07Z
Intisar Ali
8681
نئون صفحو: {{استعمال ٿيل نظام ۾}} {{دستاويزي ذيلي صفحو}} <!-- زمرا ھن صفحي جي ھيٺان ڏنل جاءِ تي شامل ڪريو، مھرباني؛ بين الويڪي ڳانڍاپا وڪيڊيٽا ۾ شامل ڪيا وڃن (وڌيڪ ڏسو: [[وڪيپيڊيا:وڪيڊيٽا]]). --> == استعمال == : {{Template link expanded|Str left|<string>|<count>}} هي <count> جيترا اکر موٽائي ٿو، جيڪي ''شروعات کان ڪ...
375874
wikitext
text/x-wiki
{{استعمال ٿيل نظام ۾}}
{{دستاويزي ذيلي صفحو}}
<!-- زمرا ھن صفحي جي ھيٺان ڏنل جاءِ تي شامل ڪريو، مھرباني؛ بين الويڪي ڳانڍاپا وڪيڊيٽا ۾ شامل ڪيا وڃن (وڌيڪ ڏسو: [[وڪيپيڊيا:وڪيڊيٽا]]). -->
== استعمال ==
: {{Template link expanded|Str left|<string>|<count>}}
هي <count> جيترا اکر موٽائي ٿو، جيڪي ''شروعات کان ڪڍيل ذيلي-سلسلي (substring)'' هوندا آهن، پر ان کان اڳ [[w:Trim (programming)|ٽرِم (پروگرامنگ)]] ڪيل متن مان اڳيان موجود خالي جڳهن کي هٽايو ويندو آهي (يعني اڳواڻ خالي جڳهن کي ختم ڪري پوءِ <count> لاڳو ڪيو ويندو آهي).
جيڪڏهن <count> غلط، خالي يا صفر هجي ته خالي سلسلو (string) موٽايو ويندو. جيڪڏهن نه ڏنو ويو هجي ته اهو پاڻمرادو 1 ٿيندو.
== حدون ==
* ڊگھائي 500 تائين: وڌ ۾ وڌ 500 اکر ڪڍي سگهجن ٿا، پر ڪا غلطي جو پيغام نٿو ڏيکاري. جيتوڻيڪ <string> وڌيڪ ڊگهو هجي، تڏهن به صرف 500 اکر ڪڍيا ويندا.
* هلڪو (ڪنهن ٻئي سانچي جو استعمال نٿو ڪري).
== مثال ==
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 }}
:* <code><nowiki>{{Str left| Lorem ipsum dolor sit amet | 4 }}</nowiki></code> → {{Str left| Lorem ipsum dolor sit amet | 4 }}, (نوٽ: اڳيان واريون خالي جڳهيون هٽايون ويون!)
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 }}
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 }}
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | }}
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet }}
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 }}
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | àçé | 2 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | àçé | 2 }}
:*: هي مثال ڏيکاري ٿو ته هي سانچو UTF-8 اينڪوڊنگ سان محفوظ طريقي سان ڪم ڪري ٿو:
=== حدن جا مثال ===
هيٺ ڏنل سڀ حدون <nowiki>{{padleft:}}</nowiki> پارسر فنڪشن جي موجوده لاڳو ٿيڻ سبب آهن، جيڪو ٽئين پيرا ميٽر ۾ ڏنل اکرن کي صحيح نموني نه سنڀالي ٿو (اهو اکرن جي ڳڻپ غلط ڪري ٿو ۽ حقيقي ڊگھائي به غلط ماپي ٿو؛ ان کان علاوه، اهو پيرا ميٽر 500 بائيٽ تائين محدود آهي).
هيٺيان مثال ڏيکارين ٿا ته هي سانچو ڪيريڪٽر اينٽيٽي ريفرنسز کي صحيح نموني نٿو سمجهي:
* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&nbsp;c | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a c | 3 }}
*: نتيجو "a c" ٿي سگهي ٿو، پر اينٽيٽي ٽٽي وئي، تنهنڪري "c" لاءِ جاءِ نه بچي.
* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&#66;c | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | aBc | 3 }}
*: هي "abc" ٿيڻ گهرجي ها، پر اينٽيٽي ٽٽي وئي.
* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a c | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a c | 3 }}
*: نتيجو صحيح آهي.
* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&#32;c | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a c | 3 }}
*: هي اڳئين مثال جهڙو ٿيڻ گهرجي، پر ناهي.
هي سانچو nowiki ٽيگن کي ختم ڪري ٿو:
* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<nowiki/>bcd | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a<nowiki/>bcd | 3 }}
*: ٽن اکرن جو نتيجو صحيح ملي ٿو
* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<nowiki>E</nowiki>bcd | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a<nowiki>E</nowiki>bcd | 3 }}
*: نتيجو ٽي اکر آهي، پر "aEb" نه مليو
* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<nowiki/>bc | 10 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a<nowiki/>bc | 10 }}
HTML تبصرا، ۽ "noinclude"، "includeonly" ۽ "onlyinclude" ٽيگ پڻ نظرانداز ڪيا وڃن ٿا:
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<noinclude/>bc | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a<noinclude/>bc | 3 }}
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<!-- comment -->bc | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a<!-- comment -->bc | 3 }}
نوٽ ڪريو ته جيڪڏهن ڊگھائي وڌيڪ هجي ته متن کي ورجايو ويندو:
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Abc. | 10 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | Abc. | 10 }}
== سانچي جي ڊيٽا ==
{{TemplateData header}}
<templatedata>
{
"description": "هي سانچو ٽرِم ڪيل متن جي شروعات مان <count> اکر ڪڍي ڏيکاري ٿو",
"params": {
"1": {
"label": "سلسلو",
"description": "اهو متن جيڪو ٽرِم ڪري ڳڻيو ويندو",
"type": "string",
"required": true
},
"2": {
"label": "ڳڻپ",
"description": "شروعات مان ڪڍيل اکرن جو تعداد",
"type": "number",
"required": true
}
}
}
</templatedata>
== وڌيڪ ڏسو ==
* [[Bugzilla:22555]] (تاريخي؛ padleft/padright کي درست ڪرڻ ۽ بهتر string-handling لاءِ)
{{String-handling templates |sub}}
<includeonly>{{Sandbox other||
<!-- زمرا ھيٺ شامل ڪريو، مھرباني -->
[[Category:String manipulation templates]]
}}</includeonly>
qlg5810gxbih8tfqkq3k0ecnd8b63v5
زمرو:سنڌ ۾ ڪمپيوٽر سائنس
14
96088
375878
2026-05-04T10:41:37Z
Memon2025
21315
نئون صفحو: [[زمرو:پاڪستان ۾ تعليم]] [[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس]] [[زمرو:پاڪستان ۾ تعليم]] [[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس]] [[زمرو:ڪمپيوٽر سائنس بلحاظ ملڪ]]
375878
wikitext
text/x-wiki
[[زمرو:پاڪستان ۾ تعليم]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس]]
[[زمرو:پاڪستان ۾ تعليم]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس]]
[[زمرو:ڪمپيوٽر سائنس بلحاظ ملڪ]]
8rl1z7qeq38nj6okac4pnwt0dseyflm
375879
375878
2026-05-04T10:42:44Z
Memon2025
21315
/* */
375879
wikitext
text/x-wiki
[[زمرو:سنڌ ۾ تعليم]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس]]
dpsachg10nm5d3s0moiqdxee013gyo4
زمرو:پاڪستان ۾ ڪمپيوٽر سائنس
14
96089
375880
2026-05-04T10:43:03Z
Memon2025
21315
نئون صفحو: [[زمرو:پاڪستان ۾ تعليم]] [[زمرو:ڪمپيوٽر سائنس بلحاظ ملڪ]]
375880
wikitext
text/x-wiki
[[زمرو:پاڪستان ۾ تعليم]]
[[زمرو:ڪمپيوٽر سائنس بلحاظ ملڪ]]
3ii9m0sca5em9gmcnnblojdtimvb0tf
زمرو:سرهاڻ سنڌي ٻاراڻو سافٽ ويئر
14
96090
375886
2026-05-04T10:58:15Z
Memon2025
21315
نئون صفحو: [[زمرو:ٻاراڻا سافٽ ويئر]] [[زمرو:سنڌي ٻولي جا سافٽ ويئر]]
375886
wikitext
text/x-wiki
[[زمرو:ٻاراڻا سافٽ ويئر]]
[[زمرو:سنڌي ٻولي جا سافٽ ويئر]]
roe8ljseb3d9eiyxedg4zs34uqezg51
زمرو:سنڌي ٻولي جا سافٽ ويئر
14
96091
375887
2026-05-04T10:58:59Z
Memon2025
21315
نئون صفحو: [[زمرو:سافٽ ويئر]] [[زمرو:سنڌي ٻولي]]
375887
wikitext
text/x-wiki
[[زمرو:سافٽ ويئر]]
[[زمرو:سنڌي ٻولي]]
080w2xafqkba636sxdt0gtha06pab0b
زمرو:ٻاراڻا سافٽ ويئر
14
96092
375888
2026-05-04T10:59:50Z
Memon2025
21315
نئون صفحو: [[زمرو:سافٽ ويئر]] [[زمرو:ٻار]]
375888
wikitext
text/x-wiki
[[زمرو:سافٽ ويئر]]
[[زمرو:ٻار]]
4gjiottk0wencxrjj9gf2zbgghcsarb
زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم جا ادارا
14
96093
375890
2026-05-04T11:09:34Z
Memon2025
21315
نئون صفحو: [[زمرو:سنڌ ۾ خاص تعليم جا ادارا]] [[زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم]] [[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم]] [[زمرو:پاڪستان ۾ خاص تعليم جا ادارا]] [[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم]] [[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم جا ادارا]] [[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
375890
wikitext
text/x-wiki
[[زمرو:سنڌ ۾ خاص تعليم جا ادارا]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم]]
[[زمرو:پاڪستان ۾ خاص تعليم جا ادارا]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم جا ادارا]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس]]
1bjm9rroum7qr0p930s34v9qj8fsq4i
375891
375890
2026-05-04T11:11:36Z
Memon2025
21315
/* */
375891
wikitext
text/x-wiki
[[زمرو:سنڌ ۾ خاص تعليم جا ادارا]]
[[زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم]]
bwx2qontxek94k3haurlnu3gfxgm85r
زمرو:سنڌ ۾ ڪمپيوٽر سائنس جي تعليم
14
96094
375892
2026-05-04T11:12:33Z
Memon2025
21315
نئون صفحو: [[زمرو:سنڌ ۾ تعليم]] [[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم]]
375892
wikitext
text/x-wiki
[[زمرو:سنڌ ۾ تعليم]]
[[زمرو:پاڪستان ۾ ڪمپيوٽر سائنس جي تعليم]]
pcaas4wo7wory2b2rn5dis9rxdw69k3