وڪيپيڊيا 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 = &lt;{{#if:{{{link|}}}|[[HTML element#{{{1|tag}}}|{{{1|tag}}}]]|{{{1|tag}}}}}{{#if:{{{params|{{{attribs|}}}}}}|&#32;{{{params|{{{attribs|}}}}}}}} }}<!-- Content between tags -->{{#switch:{{{2|pair}}} |c|close = {{{content|}}} |e|empty|s|single|v|void = &#32;&#47;&gt; |o|open = &gt;{{{content|}}} |p|pair = {{#ifeq:{{{1|tag}}}|!--||&gt;}}{{{content|...}}} }}<!-- Closing tag -->{{#switch:{{{2|pair}}} |e|empty|s|single|v|void |o|open = |c|close |p|pair = {{#ifeq:{{{1|tag}}}|!--|--&gt;|&lt;&#47;{{{1|tag}}}&gt;}} }}<!-- --></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}} | مناسب آرٽيڪل چونڊي ٿو۔ | &nbsp; | &nbsp; | [[Module:String]] | | [[mw:Help:Magic words|ميجڪ ورڊز]] | {{noitalic|<code><nowiki>{{padleft:&#124;}}</nowiki></code> بابت۔}} | [[mw:Help:Extension:ParserFunctions|پارسر فنڪشنز]] | {{noitalic|<code><nowiki>{{#titleparts:&#124;}}, {{#expr:&#124;}}, {{#ifeq:&#124;}}</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 = "&nbsp;" .. i18n["BC"] -- prepend a non-breaking space. else bc = "&nbsp;" .. 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 = "&nbsp;" -- 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>&nbsp;') -- 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 = "&nbsp;<span class='penicon autoconfirmed-show'>[[" -- "&nbsp;<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 = "&nbsp;", 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 = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " 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 "&nbsp;" -- 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("(.+)&nbsp;(.+)") -- 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>&nbsp;" .. 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 = "&nbsp;" .. i18n["BC"] -- prepend a non-breaking space. else bc = "&nbsp;" .. 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 = "&nbsp;" -- 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>&nbsp;') -- 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 = "&nbsp;<span class='penicon autoconfirmed-show'>[[" -- "&nbsp;<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 = "&nbsp;", 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 = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " 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 "&nbsp;" -- 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("(.+)&nbsp;(.+)") -- 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>&nbsp;" .. 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 = "&nbsp;" .. i18n["BC"] -- prepend a non-breaking space. else bc = "&nbsp;" .. 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 = "&nbsp;" -- 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>&nbsp;') -- 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 = "&nbsp;<span class='penicon autoconfirmed-show'>[[" -- "&nbsp;<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 = "&nbsp;", 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 = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " 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 "&nbsp;" -- 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("(.+)&nbsp;(.+)") -- 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>&nbsp;" .. 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 = "&nbsp;" .. i18n["BC"] -- prepend a non-breaking space. else bc = "&nbsp;" .. 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 = "&nbsp;" -- 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>&nbsp;') -- 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 = "&nbsp;<span class='penicon autoconfirmed-show'>[[" -- "&nbsp;<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 = "&nbsp;", 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 = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " 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 "&nbsp;" -- 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("(.+)&nbsp;(.+)") -- 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>&nbsp;" .. 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 = "&nbsp;" .. i18n["BC"] -- prepend a non-breaking space. else bc = "&nbsp;" .. 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 = "&nbsp;" -- 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>&nbsp;') -- 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 = "&nbsp;<span class='penicon autoconfirmed-show'>[[" -- "&nbsp;<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 = "&nbsp;", 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 = "&ndash;" if t:find("%s") or t:find("&nbsp;") then dsep = " &ndash; " 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 "&nbsp;" -- 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("(.+)&nbsp;(.+)") -- 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>&nbsp;" .. 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]] ۾}} تبديل ڪرڻ لاءِ ايڪا داخل ڪريو ''کان''&nbsp;''۾'': * <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|§&nbsp;'per' ايڪا: kg/ha]] ۽ [[#Currency per unit: $/mi → $/km|§&nbsp;في ايڪو ڪرنسي: $/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&nbsp;m'' آهي يا ''30.5&nbsp;m'' يا ''30.48&nbsp;m''؟<span class="anchor" id="Rounding"></span>== {{hatnote|گولائي جي اختيارن جي وڌيڪ رياضيائي وضاحت لاءِ ڏسو {{section link|Help:Convert#Rounding}}}} تعريف موجب، 100&nbsp;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 يا &lt;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&nbsp;m آهن، جيڪي جيڪڏهن درستگي بيان نه ڪئي وڃي ته 37&nbsp;m تائين گول ٿين ٿا |- |<code><nowiki>{{convert|500|ft|m|-1}}</nowiki></code> || {{convert|500|ft|m|-1}} ||rowspan=2 style="max-width:40em;" | درستگي <code>-1</code> يا &lt;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> يا &lt;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 &#123;{ disappears. --> === ڏنل اهم انگن جي تعداد تائين گول ڪرڻ: ''{{para|sigfig|}}''<span class="anchor" id="Round to a given number of significant figures"></span> === آئوٽ پٽ عدد کي ''n'' اهم انگن سان ڏيکارڻ لاءِ {{para|sigfig|&lt;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|&lt;some positive integer&gt;}} استعمال ڪري بيان ڪريو۔ ([[ڪسر|مخرج]] 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|&#35;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>&#x7c;x&#x7c;</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> &rarr; {{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&nbsp;inch, 2&nbsp;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>&amp;nbsp;</code> استعمال ڪري ٿو ({{tq|19&nbsp;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;" | &nbsp; ! 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|&lt;ٻيو>}} <small>(ڊيفالٽ)</small> |{{convert|50|kg|lb stlb|disp=}} |- |} === ترتيب ڏيڻ === {{para|sortable|on}} استعمال ڪريو ته جيئن نتيجي ۾ هڪ ''لڪل عددي ترتيب ڪنجي'' شامل ٿئي، جيڪا [[مدد:ترتيب لائق جدولون|ترتيب لائق ڪالمن واري جدول]] ۾ استعمال لاءِ مناسب هجي۔ فني طور، هي اصل ڏيکاريل قيمتن کان اڳ هڪ لڪل اسٽرنگ رکي ٿو: :<code><nowiki>{{convert|10|m|ft|sortable=on}}</nowiki></code> {{nowrap|1=→ <code>&lt;span data-sort-value="7001100000000000000♠">&lt;/span>10 metres (33&nbsp;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&nbsp;°C وڌيو")، يا جڏهن گرمي پد جو ''مقابلو'' ڪيو وڃي (مثال طور "10 کان 15&nbsp;°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 &rarr; $/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>&nbsp;&nbsp;<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 &#124; 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|&lt;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|&lt;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|&lt;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|&lt;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|&lt;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%;">[[جمع|&plus;]]</span><br>[[جوڙ]]<br>([[پلس ۽ مائنس نشانيون#پلس نشاني|&plus;]]) | col2 = <span style="font-size:300%;">[[ڪٽ|&minus;]]</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%;">[[جمع|&plus;]]</span><br>[[جوڙ]]<br>([[پلس ۽ مائنس نشانيون#پلس نشاني|&plus;]]) | col2 = <span style="font-size:300%;">[[ڪٽ|&minus;]]</span><br/>[[ڪٽ]]<br>([[پلس ۽ مائنس نشانيون#مائنس نشاني|&minus;]]) | col3 = <span style="font-size:300%;">[[ضرب|&times;]]</span><br/>[[ضرب]]<br>([[ضرب نشاني|&times;]] يا [[انٽرپنڪٽ|&middot;]]) | col4 = <span style="font-size:300%;">[[ونڊ (رياضي)|&divide;]]</span><br/>[[ونڊ (رياضي)|ونڊ]]<br>([[ونڊ نشاني|&divide;]] يا [[سلئش (وقفي نشاني)#ورهاست|&#8725;]]) | 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 />|&nbsp;}}({{{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 />|&nbsp;}}({{{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 />|&nbsp;}}({{{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 نئون صفحو: &prime; ۽ &Prime; نشانين جو استعمال [[وڪيپيڊيا:Manual_of_Style/Dates_and_numbers#Specific_units|MOSNUM]] جي ڀڃڪڙي ڪري ٿو، تنهنڪري اهو مهيا نٿو ڪيو وڃي۔ <noinclude> [[زمرو:سانچو Convert جي ذيلي سانچا/دستاويزي فارميٽنگ سانچا|primes note]] </noinclude> 375682 wikitext text/x-wiki &prime; ۽ &Prime; نشانين جو استعمال [[وڪيپيڊيا: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 = متبادل&nbsp;نالا | 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 = [[مشاهديگاهن جي ڪوڊن جي فهرست|مشاهديگاهه&nbsp;ڪوڊ]] | 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 = [[فرسٽ لائيٽ (فلڪيات)|فرسٽ&nbsp;لائيٽ]] | 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 = ثانوي&nbsp;قطر | 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 = ٽيون&nbsp;قطر | 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 = روشن &nbsp;قطر | 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 = گڏيل&nbsp;ايراضي | 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 = روشن&nbsp;ايراضي | 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|}}}}}|&nbsp;{{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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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()]] استعمال ڪري ٿي. | موجوده&nbsp;صفحي لاءِ Item id |- | eid | | qid جو متبادل. <code>eid</code> کان سواءِ، getValue جا سڀ پيرا ميٽر nil ۽ خالي اسٽرنگ کي ساڳيو سمجهن ٿا. تنهنڪري {{para|x}} مقرر ڪرڻ جو نتيجو ساڳيو آهي جيئن پيرا ميٽر نه ڏيڻ. بهرحال، ٻين ماڊيولن سان ڪجهه مطابقت رکڻ لاءِ، {{para|eid}} استعمال ڪرڻ هميشه خالي اسٽرنگ واپس ڪري ٿو، جڏهن ته <code>eid</code> نه ڏيڻ سان <code>qid</code> معمولي طرح ڪم ڪري سگهي ٿو. | موجوده&nbsp;صفحي لاءِ 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|&lt;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>&nbsp;' .. 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 == &#123;{#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}} وارا فنڪشن اهڙا نه هوندا آهن. == مُکيه == &#123;{#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&nbsp;– 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.&nbsp;... 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&#91;1&#93;.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> &rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 }} :* <code><nowiki>{{Str left| &nbsp; Lorem ipsum dolor sit amet | 4 }}</nowiki></code> &rarr; {{Str left| Lorem ipsum dolor sit amet | 4 }}, (نوٽ: اڳيان واريون خالي جڳهيون هٽايون ويون!) :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 }} :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 }} :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | }} :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet }} :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 }} :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | àçé | 2 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | àçé | 2 }} :*: هي مثال ڏيکاري ٿو ته هي سانچو UTF-8 اينڪوڊنگ سان محفوظ طريقي سان ڪم ڪري ٿو: === حدن جا مثال === هيٺ ڏنل سڀ حدون <nowiki>{{padleft:}}</nowiki> پارسر فنڪشن جي موجوده لاڳو ٿيڻ سبب آهن، جيڪو ٽئين پيرا ميٽر ۾ ڏنل اکرن کي صحيح نموني نه سنڀالي ٿو (اهو اکرن جي ڳڻپ غلط ڪري ٿو ۽ حقيقي ڊگھائي به غلط ماپي ٿو؛ ان کان علاوه، اهو پيرا ميٽر 500 بائيٽ تائين محدود آهي). هيٺيان مثال ڏيکارين ٿا ته هي سانچو ڪيريڪٽر اينٽيٽي ريفرنسز کي صحيح نموني نٿو سمجهي: * <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&amp;nbsp;c | 3 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a&nbsp;c | 3 }} *: نتيجو "a&nbsp;c" ٿي سگهي ٿو، پر اينٽيٽي ٽٽي وئي، تنهنڪري "c" لاءِ جاءِ نه بچي. * <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&amp;#66;c | 3 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a&#66;c | 3 }} *: هي "abc" ٿيڻ گهرجي ها، پر اينٽيٽي ٽٽي وئي. * <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a c | 3 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a c | 3 }} *: نتيجو صحيح آهي. * <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&amp;#32;c | 3 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a&#32;c | 3 }} *: هي اڳئين مثال جهڙو ٿيڻ گهرجي، پر ناهي. هي سانچو nowiki ٽيگن کي ختم ڪري ٿو: * <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&lt;nowiki/&gt;bcd | 3 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a<nowiki/>bcd | 3 }} *: ٽن اکرن جو نتيجو صحيح ملي ٿو * <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&lt;nowiki>E&lt;/nowiki&gt;bcd | 3 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a<nowiki>E</nowiki>bcd | 3 }} *: نتيجو ٽي اکر آهي، پر "aEb" نه مليو * <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&lt;nowiki/&gt;bc | 10 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a<nowiki/>bc | 10 }} HTML تبصرا، ۽ "noinclude"، "includeonly" ۽ "onlyinclude" ٽيگ پڻ نظرانداز ڪيا وڃن ٿا: :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&lt;noinclude/&gt;bc | 3 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a<noinclude/>bc | 3 }} :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&lt;!-- comment --&gt;bc | 3 <nowiki>}}</nowiki></code> &rarr; {{ {{BASEPAGENAME}} | a<!-- comment -->bc | 3 }} نوٽ ڪريو ته جيڪڏهن ڊگھائي وڌيڪ هجي ته متن کي ورجايو ويندو: :* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | Abc. | 10 <nowiki>}}</nowiki></code> &rarr; {{ {{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