ويكيپيديا
arywiki
https://ary.wikipedia.org/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D9%84%D9%88%D9%84%D8%A7
MediaWiki 1.47.0-wmf.24
first-letter
ميديا
خاص
مداكرة
خدايمي
لمداكرة د لخدايمي
ويكيپيديا
لمداكرة د ويكيپيديا
فيشي
لمداكرة د لفيشي
ميدياويكي
لمداكرة د ميدياويكي
موضيل
لمداكرة د لموضيل
معاونة
لمداكرة د لمعاونة
تصنيف
لمداكرة د تصنيف
قيسارية
لمداكرة د لقيسارية
واساخ
لمداكرة د لواساخ
سوتيتر
لمداكرة د سوتيتر
مودول
مداكرة د لمودول
فعالية
نقاش فعالية
أشرف حكيمي
0
155
591061
585506
2026-10-14T21:26:04Z
DERDAKI ILIAS
17084
591061
wikitext
text/x-wiki
{{معلومات شخص/تجربة}}
'''أشرف حاكيمي موح''' (تزاد نهار 4 نونبر 1998 ف [[مدريد]])<ref>{{مرجع ويب
|url=https://www.arageek.com/bio/ashraf-hakimi
|title=من هو أشرف حكيمي
|archive-url=https://web.archive.org/web/20230419115406/https://www.arageek.com/bio/ashraf-hakimi
|archive-date=2023-04-19
|accessdate=2020-04-01
|url-status=live
}}</ref> هو كوايري مغريبي كيلعب أريير دروا معا [[پاري سان جيرمان]] ف [[فرانسا|فرانصا]]، و معا [[لمنتخب لوطني لمغريبي د لكورة|لمونتخاب د لمغريب د كورة]].
== صغرو ==
تولد حكيمي ف [[مدريد|مادريد]]، صبانيا ل واليدين [[لمغاربا|مغاربا]]، ؤ بدا يلعب كورة معا لفرقة د [[كولونيا ؤفيݣيڤي]] قبل ما يدخل معا لكاطيݣوري صغار د [[ريال مدريد]] ف 2006 ملي كانت عندو تمن سنين.<ref>{{مرجع ويب
|url=http://www.footmercato.net/autre-championnat/achraf-hakimi-la-pepite-marocaine-qui-affole-le-real-madrid_174667
|title=Achraf Hakimi, la pépite marocaine qui affole le Real Madrid
|trans-title=Achraf Hakimi, the Moroccan pearl who astonishes Real Madrid
|website=Foot Mercato
|language=fr
|date=23 مارس 2016
|author=Dahbia Hattabi
|archive-url=https://web.archive.org/web/20190807055349/http://www.footmercato.net/autre-championnat/achraf-hakimi-la-pepite-marocaine-qui-affole-le-real-madrid_174667
|archive-date=2019-08-07
|accessdate=2021-12-29
|url-status=live
}}</ref><ref>{{مرجع خبار
|url=http://www.marca.com/en/football/real-madrid/2017/01/24/588788a1e5fdea8b348b4641.html
|title=Achraf Hakimi is the future Dani Carvajal
|newspaper=[[ماركا]]
|date=24 يناير 2017
|author=Hugo Cerezo
|language=en
|archive-url=http://web.archive.org/web/20221206211257/https://www.marca.com/en/football/real-madrid/2017/01/24/588788a1e5fdea8b348b4641.html
|archive-date=6 دجنبر 2022
}}</ref>
== لكاريير معا لفراقي ==
بدا أشرف لمسيرة ديالو مع الصغار د [[ريال مدريد]]، لي لعب معاهم من 2006 ل 2016. ف 2016 عيطلو لمدرب [[زين الدين زيدان|زيدان]] باش يلعب ف لول مع لفرقة د لحتياط، ولاكين عجبو لّعب ديالو ودخلو دغيا مع لفرقة لّولة. لعب حكيمي أول ماتش رسمي ديالو مع ريال ف 1 أكتوبر 2017 ضد إسپانيول برشلونة.<ref>{{مرجع ويب
|url=https://arabia.as.com/%D8%AF%D9%88%D8%B1%D9%8A%D8%A7%D8%AA-%D8%A3%D9%88%D8%B1%D9%88%D8%A8%D9%8A%D8%A9/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D9%8A-%D8%A7%D9%84%D8%A3%D9%84%D9%85%D8%A7%D9%86%D9%8A/%D8%A3%D8%B4%D8%B1%D9%81-%D8%AD%D9%83%D9%8A%D9%85%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A-%D8%A3%D8%BA%D9%84%D9%89-%D8%B8%D9%87%D9%8A%D8%B1-%D8%B9%D8%A7%D9%84%D9%85%D9%8A%D8%A7-%D9%88%D9%87%D8%A7%D9%84%D8%A7%D9%86%D8%AF-%D9%8A%D8%AA%D9%81%D9%88%D9%82-%D8%B9%D9%84%D9%8A%D9%87-%D9%81%D9%8A-%D8%A7%D9%84%D8%A8%D9%88%D9%86%D8%AF%D8%B3%D9%84%D9%8A%D8%AC%D8%A7
|title=أشرف حكيمي - ثاني أغلى ظهير عالميًا
|archive-url=https://web.archive.org/web/20210228092624/https://arabia.as.com/%D8%AF%D9%88%D8%B1%D9%8A%D8%A7%D8%AA-%D8%A3%D9%88%D8%B1%D9%88%D8%A8%D9%8A%D8%A9/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D9%8A-%D8%A7%D9%84%D8%A3%D9%84%D9%85%D8%A7%D9%86%D9%8A/%D8%A3%D8%B4%D8%B1%D9%81-%D8%AD%D9%83%D9%8A%D9%85%D9%8A-%D8%AB%D8%A7%D9%86%D9%8A-%D8%A3%D8%BA%D9%84%D9%89-%D8%B8%D9%87%D9%8A%D8%B1-%D8%B9%D8%A7%D9%84%D9%85%D9%8A%D8%A7-%D9%88%D9%87%D8%A7%D9%84%D8%A7%D9%86%D8%AF-%D9%8A%D8%AA%D9%81%D9%88%D9%82-%D8%B9%D9%84%D9%8A%D9%87-%D9%81%D9%8A-%D8%A7%D9%84%D8%A8%D9%88%D9%86%D8%AF%D8%B3%D9%84%D9%8A%D8%AC%D8%A7
|archive-date=2021-02-28
|accessdate=2020-04-01
|url-status=live
}}</ref>
ف 2018 تسلفاتو لفرقة د [[بوروسيا دورتموند]] ف [[ألمانيا]] ل عاماين، و بعدها مشا ل [[لانطير ميلان]] طّالياني لي كان مراقبو من 2018 قبل ما تسلف ريال اشرف حكيمي لدورتموند.
=== پاري سان جيرمان ===
[[فيشي: Achraf Hakimi PSG.jpg|تصغير|حكيمي معا پاري سان جيرمان ضد [[ؤلامپيك مارساي]]، 24 أكتوبر 2021.]]
سنا حكيمي كونطرة ديال خمس سنين معا لفرقة د [[ليݣ 1]] پاري سان جيرمان (پي إس جي) ف 6 يوليوز 2021.<ref>{{مرجع ويب
|url=https://en.psg.fr/teams/first-team/content/achraf-hakimi-signs-for-paris-saint-germain-until-2026
|title=Achraf Hakimi signs for Paris Saint-Germain
|date=6 يوليوز 2021
|publisher=Paris Saint-Germain F.C.
|access-date=6 يوليوز 2021
|archive-url=https://web.archive.org/web/20221109124246/https://en.psg.fr/teams/first-team/content/achraf-hakimi-signs-for-paris-saint-germain-until-2026
|archive-date=2022-11-09
|url-status=live
}}</ref> قال جّورنال [[لݣارديان]] بلي پي إس جي دفع 60 مليون ؤرو، ؤ مازال تقدر تطلع ب 11 مليون ؤرو ديال لمتغيريات.<ref>{{مرجع خبار
|url=https://www.theguardian.com/football/2021/jul/06/sergio-ramos-to-have-psg-medical-as-club-prepare-triple-signing-hakimi-donnarumma
|title=PSG sign full-back Achraf Hakimi with Ramos and Donnarumma set to follow
|first=Fabrizio
|last=Romano
|newspaper=The Guardian
|location=London
|date=6 يوليوز 2021
|access-date=6 يوليوز 2021
|archive-url=http://web.archive.org/web/20230610054811/https://www.theguardian.com/football/2021/jul/06/sergio-ramos-to-have-psg-medical-as-club-prepare-triple-signing-hakimi-donnarumma
|archive-date=10 يونيو 2023
}}</ref> دار حكيمي لبدية ديالو لأول مرة ف لبوطولة لفرانساوية ف 7 غشت 2021، ؤ لعب 90 دقيقة كاملة ؤ ماركا بيتو لّول معا لفرقة ضد طروا.<ref>{{مرجع ويب
|url=https://en.psg.fr/teams/first-team/fixtures-and-results/202122/troyes-v-paris-saint-germain?tab=commentary
|title=Troyes V Paris Saint-Germain
|date=7 غشت 2021
|publisher=Paris Saint-Germain F.C.
|accessdate=7 غشت 2021
|archive-url=https://web.archive.org/web/20221109135800/https://en.psg.fr/teams/first-team/fixtures-and-results/202122/troyes-v-paris-saint-germain?tab=commentary
|archive-date=2022-11-09
|url-status=live
}}</ref> خدا أول كارطة حمرة ف لكاريير ديالو ف تعادل 0-0 ضد [[ؤلامپيك مارساي|مارساي]] ف 24 غشت 2021.<ref>{{مرجع ويب
|url=https://www.goal.com/en/news/psgs-hakimi-receives-first-ligue-1-red-in-marseille-draw/zizmqw3o7aao1q3e3ha4xlp9b
|title=PSG's Hakimi receives first Ligue 1 red in Marseille draw - Goal.com
|website=www.goal.com
|access-date=2021-10-26
|archive-url=https://web.archive.org/web/20221109124238/https://www.goal.com/en/news/psgs-hakimi-receives-first-ligue-1-red-in-marseille-draw/zizmqw3o7aao1q3e3ha4xlp9b
|archive-date=2022-11-09
|url-status=live
}}</ref> ف 22 شتنبر 2021، ماركا حكيمي جوج بيوتا ف رباح 2-1 ضد [[إف سي ميتز]] شي لي خلا فرقتو تربح ؤ تدي 3 د نقاط.<ref>{{مرجع ويب
|url=https://www.goal.com/en-cm/news/hakimi-double-saves-psg-at-metz-to-stretch-perfect-ligue-1/1nfzot46ephmg1m11qdi3upocn
|title=Hakimi double saves PSG at Metz to stretch perfect Ligue 1 start - Goal.com
|website=www.goal.com
|access-date=2022-03-07
|archive-url=https://web.archive.org/web/20230303153753/https://www.goal.com/en-cm/news/hakimi-double-saves-psg-at-metz-to-stretch-perfect-ligue-1/1nfzot46ephmg1m11qdi3upocn
|archive-date=2023-03-03
|url-status=live
}}</ref>
== لكاريير معا لمونتخاب ==
ف [[لمغريب]]، لعب أشرف حكيمي معا لمونتخاب د قل من 17 لعام، و لمونتخاب ديال تحت 20 عام و لمونتخاب د شبان، وموراها طلع ل [[لمنتخب لوطني لمغريبي د لكورة|لمونتخاب د لكبار]] لي لعب معاه [[كاس لعالم]] 2018 ف [[روسيا]].
== حياتو شخصية ==
حكيمي كان مجوج من لممتيلة صبليونية [[هبة أبوك]]، لي عندها ؤصول ليبية ؤ تونسية.<ref name=": 0">{{مرجع ويب
|title=Achraf Hakimi: 10 things on Borussia Dortmund's high-flying Real Madrid loanee
|url=https://www.bundesliga.com/en/bundesliga/news/achraf-hakimi-10-things-borussia-dortmund-real-madrid-morocco-10940
|access-date=3 يوليوز 2020
|website=bundesliga.com
|language=en
|archive-url=https://web.archive.org/web/20230921000141/https://www.bundesliga.com/en/bundesliga/news/achraf-hakimi-10-things-borussia-dortmund-real-madrid-morocco-10940
|archive-date=2023-09-21
|url-status=live
}}</ref> عندهوم جوج ولاد، أمين تولد ف فبراير 2020 ؤ نعيم ف فبراير 2022.<ref>{{مرجع ويب
|url=https://elpais.com/gente/2022-02-14/hiba-abouk-da-la-bienvenida-a-naim-su-segundo-hijo.html
|title=Hiba Abouk da la bienvenida a Naím, su segundo hijo
|date=2022-02-14
|publisher=[[إل پاييس]]
|language=es
|accessdate=2022-02-15
|archive-url=https://web.archive.org/web/20230528183343/https://elpais.com/gente/2022-02-14/hiba-abouk-da-la-bienvenida-a-naim-su-segundo-hijo.html
|archive-date=2023-05-28
|url-status=live
}}</ref> ف 27 مارس 2023، دارت أبوك پوسط ف [[إنسطاݣرام]] ݣالت فيه بلي هيّ و حكيمي بداو لإجراءَات ديال الطلاق.<ref>{{مرجع ويب
|url=https://english.elpais.com/spain/2023-03-28/hiba-abouk-breaks-silence-after-achraf-hakimi-accused-of-rape-i-will-always-be-on-the-side-of-the-victims.html
|title=Hiba Abouk breaks silence after Achraf Hakimi accused of rape: 'I will always be on the side of the victims'
|work=El País
|last=Porcel
|first=María
|date=28 مارس 2023
|access-date=14 أبريل 2023
|archive-date=30 مارس 2023
|archive-url=https://web.archive.org/web/20230330023802/https://english.elpais.com/spain/2023-03-28/hiba-abouk-breaks-silence-after-achraf-hakimi-accused-of-rape-i-will-always-be-on-the-side-of-the-victims.html
|url-status=live
}}</ref><ref>{{مرجع ويب
|last=Ahmad
|first=Fauzan
|date=2023-04-17
|title=This Is How Hakimi Outsmarted His Ex-Wife Hiza Abouk - Fifa world cup katar
|url=https://fifaworldcupkatar.com/this-is-how-hakimi-outsmarted-his-ex-wife-hiza-abouk/
|access-date=2023-04-24
|language=en-US
|archive-date=2023-04-24
|archive-url=https://web.archive.org/web/20230424052944/https://fifaworldcupkatar.com/this-is-how-hakimi-outsmarted-his-ex-wife-hiza-abouk/
}}</ref> أبوك طالبات ب نص التروة ديال حكيمي، ولايني، على حساب شي مصادر، لقات بلي كان مقيّد كولشي بسميت مّو.<ref>{{مرجع ويب
|date=2023-04-14
|title=Achraf Hakimi ex-wife tries to claim half his fortune, discovers nothing in his name
|url=https://english.alarabiya.net/sports/2023/04/14/Achraf-Hakimi-ex-wife-tries-to-claim-half-his-fortune-discovers-nothing-in-his-name
|access-date=2023-04-14
|website=Al Arabiya English
|language=en
|archive-date=14 أبريل 2023
|archive-url=https://web.archive.org/web/20230414170844/https://english.alarabiya.net/sports/2023/04/14/Achraf-Hakimi-ex-wife-tries-to-claim-half-his-fortune-discovers-nothing-in-his-name
|url-status=live
}}</ref> هاد لهضرة ماشي متوكّدة 100%.<ref>{{مرجع ويب
|title=Achraf Hakimi's divorce tactics to keep fortune form ex-wife labelled 'fake news'
|url=https://www.ibtimes.co.uk/achraf-hakimis-divorce-tactics-keep-fortune-form-ex-wife-labelled-fake-news-1715276
|date=20 أبريل 2023
|website=International Business Times UK
|author=Christine Caparras
|language=en
}}</ref><ref>{{مرجع ويب
|title=Achraf Hakimi's Ex-Wife Demanding Half of His Property Was Fake News: Report
|url=https://www.news18.com/football/achraf-hakimis-ex-wife-demanding-half-of-his-property-was-fake-news-report-7668715.html
|date=29 أبريل 2023
|website=CNN-News18
|author=Ritayan Basu
|language=en
}}</ref><ref>{{مرجع ويب
|title=Achraf Hakimi's divorce: The swift (misogynist) journey of fake news
|url=https://www.theafricareport.com/301896/ashraf-hakimis-divorce-the-swift-misogynist-journey-of-fake-news/
|date=20 أبريل 2023
|website=The Africa Report
|language=en
}}</ref>
من مور لإنجاز لي ساهم فيه حكيمي ف [[كاس لعالم 2022]]، واحد التيران ف [[لقصر لكبير]] تسمى ب سميتو.<ref>{{مرجع ويب
|date=2023-01-12
|title=Morocco renames stadium after Achref Hakimi
|url=http://www.africanews.com/amp/2023/01/11/morocco-renames-stadium-after-achref-hakimi/
|access-date=2024-08-11
|website=Africanews
|language=en
}}</ref>
ف 17 يوليوز 2021، تطيسطا پوزيتيف ل [[كوڤيد-19]].<ref>{{مرجع ويب
|date=17 يوليوز 2021
|title=PSG: Hakimi et Michut positifs au Covid
|trans-title=پي إس جي: حكيمي ؤ ميشو پوزيتيف ل كوڤيد
|url=https://rmcsport.bfmtv.com/football/ligue-1/psg-hakimi-et-michut-positifs-au-covid_AV-202107170120.html
|url-status=live
|access-date=17 يوليوز 2021
|website=bfmtv.com
|language=fr
|archive-url=https://web.archive.org/web/20230526105225/https://rmcsport.bfmtv.com/football/ligue-1/psg-hakimi-et-michut-positifs-au-covid_AV-202107170120.html
|archive-date=2023-05-26
}}</ref> كانت هادي هي لمرة تانية لي كاتجيه كورونا مورما جاتو ف أكتوبر 2020.<ref>{{مرجع ويب
|date=24 أكتوبر 2020
|title=Inter Milan: Achraf Hakimi négatif au coronavirus et prêt à jouer
|trans-title=أنطير ميلان: أشرف حكيمي نيݣاتيف ل كوروناڤيروس ؤ يقدر يلعب
|url=https://www.lequipe.fr/Football/Actualites/Inter-milan-achraf-hakimi-negatif-au-coronavirus-et-pret-a-jouer/1187057
|url-status=live
|access-date=17 يوليوز 2021
|website=lequipe.fr
|language=fr
|archive-url=https://web.archive.org/web/20230526122449/https://www.lequipe.fr/Football/Actualites/Inter-milan-achraf-hakimi-negatif-au-coronavirus-et-pret-a-jouer/1187057
|archive-date=2023-05-26
}}</ref>
== جوايز ==
=== معا لفراقي ===
{| class="wikitable cفtre" style="font-size:85%"
|+پالماريس ف لفراقي د أشرف حاكيمي (12 د لبوطولات)
|-
! {{إيكون د راية|ES}} [[ريال مدريد]] (4) !! {{إيكون د راية|DE}} [[بوروسيا دورتموند]] (1) !! {{إيكون د راية|IT}} [[أنطير ميلان]] (1) !! {{إيكون د راية|FR}} [[پاري سان جيرمان]] (6)
|-
|
* '''[[سوپركوپا د صبانيا]]'''
** '''بطل''' ف 2017
* '''[[سوپركوپ د ؤروپا]]'''
** '''بطل''' ف 2017
* '''[[كاس لعالام د لفراقي]]'''
** '''بطل''' ف 2017
* '''[[دوري أبطال ؤروپا]]'''
** '''بطل''' ف 18–2017
|
* '''[[بوندسليݣا]]'''
** ''تاني'' ف 2019 ؤ 2020
* '''[[سوپركوپ د ألمانيا]]'''
** '''بطل''' ف 2019
|
* '''[[سيريا أ]]'''
** '''بطل''' ف 2021
|
* '''[[ليݣ 1]]'''
** '''بطل''' ف 2022، 2023 ؤ 2024
* '''[[طروفي دي شومپيون]]'''
** '''بطل''' ف 2022 ؤ 2023
* '''[[كاس فرانصا]]'''
** '''بطل''' ف 2024
|}
== مصادر ==
{{عيون}}
{{Commons category|Achraf Hakimi}}
{{Navboxes
|title=تشكيلات د لمغريب
| bg = #C1272D
| fg = white
| bordercolor = #006233
| list1 =
{{تشكيلة د لمغريب ف كاس إفريقيا 2021}}
{{تشكيلة د لمغريب ف كاس لعالام 2022}}
{{تشكيلة د لمغريب ف كاس إفريقيا 2023}}
{{تشكيلة د لمغريب ف كاس إفريقيا 2025}}
{{تشكيلة د لمغريب ف كاس لعالم 2026}}
}}
{{ضبط مخازني}}
{{بانضة د لقيساريات|كورة}}
[[تصنيف:كوايري مغريبي]]
[[تصنيف:بيوغرافيا د رجال]]
[[تصنيف:زيادة 1998]]
[[تصنيف:ناس حيين]]
[[تصنيف:مقالات فيها مصدر و 3000 بايت]]
[[تصنيف:ناس تزادو ف مدريد]]
[[تصنيف:لعابا د كاس لعالم 2018]]
[[تصنيف:لعابا د كاس إفريقيا 2023]]
[[تصنيف:كوايري صبليوني]]
[[تصنيف:صبليونيين من أصل مغريبي]]
[[تصنيف:رياضيين من أصل مغريبي]]
[[تصنيف:لعابا د كاس لعالم 2022]]
[[تصنيف:لعابا د كاس لعالم 2026]]
[[تصنيف:لعابا د كاس إفريقيا 2019]]
[[تصنيف:لعابا د كاس إفريقيا 2021]]
[[تصنيف:لعابا د كاس إفريقيا 2025]]
pvkt4ngkbwmxx45koe8lmi788e85ezr
النرويج
0
426
591046
590846
2026-10-14T16:29:12Z
DarijaBot
2384
طّاڭ ديال ناقصين تصاور تزاد - نمرة د دّوزة 12303904
591046
wikitext
text/x-wiki
{{مقالة ناقصينها تصاور|Category:Norway}}
{{معلومات بلاد}}
{{مقال_مهضور|أوديو النورڤيج.ogg|30 ماي 2022}}
'''لمملكة د النورڤيج''' (ب [[النورڤيجية الجديدة]]: ''Noreg'' - ب [[النورڤيجية لقديمة]]: ''Norge'') ولاّ '''النورڤيج''' ولاّ '''النرويج''' هي واحد لبلاد ف الشمال د [[ؤروپا|أوروپا]] تيسكنو فيها تقريبا 5 د لمليون و نصّ د الناس.<ref>{{مرجع ويب
|url=https://www.ssb.no/en/befolkning/statistikker/folkemengde/aar-per-1-januar
|title=لإحصائيات د السكان د النورڤيج ف 2020.
|archive-url=https://web.archive.org/web/20210504022625/https://www.ssb.no/en/befolkning/statistikker/folkemengde/aar-per-1-januar
|archive-date=2021-05-04
|accessdate=2020-03-09
|url-status=live
}}</ref>
تاتحدّها [[السويد]] و [[فينلاندا]] و [[روسيا]] من الشرق، [[لموحيط لأطلاسي|لمحيط لأطلسي]] من لغرب و [[الدانمارك]] من الجنوب. اللغات الرسمية د النورڤيج هوما [[النورڤيجية]] و [[السامي]]، و لعاصمة ديالها هي [[أوسلو]].
النورڤيج ماداخلاش ف [[ليتيحاد لؤروپي|الاتحاد الأوروپي]]، و تاتخدم العملة د [[الكرونا النورڤيجية]]. الملك د النورڤيج ديال دابا سميتو [[هارالد لخامس]].
== التاريخ ==
النرويج كاتعتابر وحدة من لبلدان لي سكنوها شعب جرماني لي هوا ال[[ڤايكينڭ]] لي هجم على بزاف ديال لبلدان بحال [[النڭليز]]، [[فرانسا]] و شي جزر لي دابا تابعين ل [[كانادا|كندا]]، و كانو كاياخدو ثروات ديالهم و كايرجعو. و ملي عتانقو [[مسيحية|الديانة المسيحية]] ما بقاوش كايديرو غزوات.{{خاص شي مصدر لهادشي}}
== مصادر ==
{{عيون}}
{{Commons category|Norway}}
{{زريعة}}
{{ضبط مخازني}}
[[تصنيف:النورڤيج| ]]
[[تصنيف:بلدان د ؤروپا]]
[[تصنيف:تأسيسات د 872]]
hmygdkc70add3mzj9krolurc9yd1aov
عمر بنجلون
0
973
591075
590729
2026-10-15T02:28:43Z
InternetArchiveBot
2389
عتقت 1 عيون و طاݣيت 0 بلي ماتو.) #IABot (v2.0.9.6
591075
wikitext
text/x-wiki
{{معلومات شخص}}
{{مقال_مهضور|أوديو عمر بنجلون.ogg|27 دجنبر 2023}}
'''عمر بنجلون'''، هو محامي ونقابي وسياسي يساري مغربي تولد ف 1936 ف [[عين بني مطهر]] ؤمات مقتول ف 18 دجنبر 1975 ف [[الدار البيضا|دارلبيضا]]، فلحياة ديالو كان كيرأس [[جمعية طلبة شمال إفريقيا المسلمين]] بين عامي 1959 و1960. فيناير 1975 تنتخب عضو فمكتب سياسي [[حزب الاتحاد الاشتراكي للقوات الشعبية (المغرب)|للإتحاد الاشتراكي للقوات الشعبية]]، كان تيتعبر من أشرس لمعارضين لنظام الملك [[الحسن الثاني بن محمد|الحسن الثاني]]،<ref>{{مرجع ويب
|url=https://alittihad.info/%D8%A7%D9%84%D8%B0%D9%83%D8%B1%D9%89-47-%D9%84%D8%A7%D8%BA%D8%AA%D9%8A%D8%A7%D9%84-%D8%A7%D9%84%D8%B4%D9%87%D9%8A%D8%AF-%D8%B9%D9%85%D8%B1-%D8%A8%D9%86%D8%AC%D9%84%D9%88%D9%86-%D8%B3%D9%86%D8%A8/
|title=الذكرى 47 لاغتيال الشهيد عمر بنجلون
|date=17 دجنبر 2022
|access-date=18 أبريل 2023
|archive-date=29 مارس 2023
|archive-url=https://web.archive.org/web/20230329205520/https://alittihad.info/%d8%a7%d9%84%d8%b0%d9%83%d8%b1%d9%89-47-%d9%84%d8%a7%d8%ba%d8%aa%d9%8a%d8%a7%d9%84-%d8%a7%d9%84%d8%b4%d9%87%d9%8a%d8%af-%d8%b9%d9%85%d8%b1-%d8%a8%d9%86%d8%ac%d9%84%d9%88%d9%86-%d8%b3%d9%86%d8%a8/
|url-status=dead
}}</ref><ref>{{استشهاد بويب|عنوان=Enquête. La vérité sur l’assassinat de Omar Benjelloun|مسار= https://telquel.ma/2012/07/19/Enquete-la-verite-sur-l-assassinat-de-Omar-Benjelloun_531_3631|تاريخ الوصول=2024-09-26|صحيفة=Telquel.ma|لغة=fr|مسار أرشيف= https://web.archive.org/web/20240608210242/http://telquel.ma/2012/07/19/Enquete-la-verite-sur-l-assassinat-de-Omar-Benjelloun_531_3631|تاريخ أرشيف=2024-06-08}}</ref>
== نشأة ==
تولد بنجلون عام [[1936]] ف قرية بركم ب[[عين بني مطهر]] نواحي [[إقليم جرادة|جرادة]] بلقرب من مدينة [[وجدة]]، باه كان عامل في معمل داستغلال المعادن. قرا تعليم الابتدائي والاعدادي فمسقط رأس ديالو، ومن بعد انتقل ل [[وجدة]]،<ref>[http://www.alittihad.press.ma/def.asp?codelangue=29&id_info=139921 اغتيال عمر بنجلون... جريمة سياسية نفذت بأدوات دينية] الاتحاد، تاريخ الولوج 26 يونيو 2012 {{Webarchive|url=https://web.archive.org/web/20120207212639/http://www.alittihad.press.ma/def.asp?codelangue=29&id_info=139921 |date=7 فبراير 2012}}</ref> حتى شد لبكالوريا. لتحق بتنظيمات لحزبية للشبيبة المدرسية بوجدة. وف أكتوبر 1955 وقف مع بعض من زملاء ديالو باش ينقلو احتجاتهم ل مسؤول الفرنسي عن بعض تصرفات.
قرا فـ كليّة الحقوق فـ الرباط، ومن موراها فـ عام 1957 نتقل لـ [[باريس]]، بالموازاة مع قرايتو فـ كليّة الحقوق فـ العام التالت والمدرسة العاليا د البريد والمواصلات. فـ نفس الوقت فاش مشى عمر بنجلون لـ فرانسا، كان تأسس [[الاتحاد الوطني لطلبة المغرب]]. ولا رئيس د [[جمعية طلبة شمال إفريقيا المسلمين]] فـ لعام دراسي 1959-1960، وهو العام الجامعي اللي شد فيه الإجازة ودبلوم المدرسة العاليا د البريد ولمواصلات.
== لكارير مهني وسياسي ==
رجع عمر للمغريب فـ يونيو 1960، وتسندات ليه مسؤولية جهوية فـ لبريد فـ الدار البيضا، نغامس كليا فـ لعمل نقابي فـ جامعة لبريد تابعة لـلاتحاد لمغربي للشغل. اصطدم مع قيادة [[الاتحاد المغربي للشغل]]، وتختطف بسباب دورو وحضورو المكثف داخل جامعة لبريد.
نتقل فـ عام 1962 للخدمة فلمديرية لجهوية دلبريد فـرباط، وستمر فنشاط ديالو فجامعة لبريد، وفـ [[الاتحاد الوطني للقوات الشعبية]]، ورجع فـ نفس العام لـ باريس باش يدوز إمتحان د دبلوم الدراسات العليا فـلقانون لعام. فـ ماي 1962، ولى عضو فاللّجنة لإدارية د لاتحاد لوطني للقوات شعبية، من بعد ما انعقد المؤتمر التاني ديال اتحاد الوطني للقوات شعبية.
=== لمواجهة مع نقابة ===
فـ يناير 1963، نتخبو عمر بنجلون مندوب لـمؤتمر تالت دلاتحاد لمغربي للشغل. فـ المدخل د مقر المؤتمر، تختطف وتعذب ف قبو مدة يوم كامل، هو وشي ناس آخرين من جامعة لبريد.
قبل لانتخابات تشريعية د عام 1963، وقع نقاش حاد فلحزب دلقوات شعبية شي وحدين دافعو على لمشاركة فـ لانتخابات، وعلى رأسهم [[المهدي بن بركة|المهدي بنبركة]]، وشي آخرين عارضوا، وف مقدمتهم عمر بن جلون. من بعد نقاش طويل، أيدات الأغلبية لمشاركة فلنتخابات،<ref>{{استشهاد بويب|عنوان=عمر بن جلون… “شهيد” اليسار المغربي! 2/1 - Marayana - مرايانا|مسار= https://marayana.com/laune/2023/12/18/4230/|تاريخ الوصول=2024-09-26|تاريخ=2023-12-18|مؤلف=الهاني|الأول=كريم|لغة=ar|مسار أرشيف= https://web.archive.org/web/20240421022101/https://marayana.com/laune/2023/12/18/4230/|تاريخ أرشيف=2024-04-21}}</ref> شارك فـ لحملة لانتخابية تشريعية فـ ماي 1963، فـ [[الدار البيضا|الدار البيضا]] ووجدة. رجع مرة أخرى لـ وجدة فـ يوليوز 1963، بمناسبة إعداد لانتخابات لبلدية ولجماعية، تعتقل نهار 16 يوليوز فـ اجتماع للجنة لمركزية اموسعة فـ الدار البيضا، وتهموه بلي كيوجد مؤامرة ضد نظام لحاكم. تصدر فحقو حكم [[عقوبة الإعدام|بلإعدام]] فـ مارس 1964، بتهمة ديال تهريب أسلحة من الجزائر لـ المغرب. ومن بعد سلسلة اتصالات بين [[الحسن الثاني بن محمد|الحسن الثاني]] و[[عبد الرحيم بوعبيد]] على ود الأزمة اللي كانت ضاربة المغرب، أفضى لحوار للعفو نهار 14 أبريل 1965 على بكثير من لمحكوم عليهم، ومن بينهم عمر بنجلون.
تعرض بنجلون للاعتقال مرة تانية نهار 16 مارس 1966، ودوز فلحبس عام ونص، وخرج نهار 21 شتنبر 1967.
خدم بنجلون فلمحاماة، مع [[عبد الرحيم بوعبيد]] و[[محمد الصديقي]] باش يوجدو لمحاكمة مراكش فـ صيف 1971، اللي بدا لاستعداد ليها من يوليوز حتى لسبتمبر 1970، فاش رسل عدد من لمعتقلين فـسجن العسكري بلقنيطرة رسالة ل بوعبيد باش يدافع عليهم.
=== محاولة الاغتيال ===
كان من بين المعتقلين فـ السجن العسكري [[أحمد بنجلون]]، خو عمر الصغير، اللي تختطف مع سعيد بونعيلات من [[مدريد]] أواخر يناير 1970، فلحملة دلاعتقالات دنشطاء الاتحاد الوطني للقوات الشعبية، من 16 دجنبر 1969.
نهار 13 يناير 1973، توصل عمر بنجازن بطرد مفخخ فـ ليلة عيد الأضحى، وهي العملية اللي كانت مستهدفة بنجلون و[[محمد اليازغي]]، نجا بنجلون من لاغتيال، فحين نفجرات قنبولة أخرى فـ وجه اليازغي، فـ نفس ليوم اللي تعدمو فيه ضباط لمتورطين فـ [[محاولة انقلاب أوفقير|محاولة الانقلاب الثانية]]. ومن ينار حتى لـ شهر مارس اندلعات حوادث مسلحة فـ مدن الدار البيضا ووجدة، ووقعات مواجهات مسلحة بين عناصر لجيش وخلايا [[التنظيم (المغرب)|التنظيم السري]] اللي تسرب جزء منها من [[الحدود الجزائرية المغربية|لحدود لجزائرية لمغربية]]، ف بلاغ حكومي فـ شهر أبريل 1973، تعلن على حظر أنشطة لاتحاد لوطني للقوات شعبية، وتشدو عشرات ناشطين وأغلبية الأطر د لحزب، فحين قدر شي واحدين منهوم يهربو لـ للخارج، تشد عمر بنجلون نهار 9 مارس 1973، وتحاكم مع أطر الحزب فـ محكمة القنيطرة فـ صيف 1973، تحكم على بنجلون بالبراءة ومن مورا خروجو من سجن مباشرةً تسلم إدارة [[المحرر (جريدة)|جريدة المحرر]] نهار 23 نونبر 1974.<ref>[http://www.usfp.ma/article_ar.php?t=1&id=674 مخطوط "أمراء النزعة الانحرافية العمالية أو انحراف القيادة النقابية المغربية"]تاريخ الولوج 26 يونيو 2012 {{Webarchive|url=https://web.archive.org/web/20100329072613/http://www.usfp.ma/article_ar.php?t=1&id=674 |date=2010-03-29 }}</ref>
== اغتيال ==
فيناير 1975 تنتخب عمر بنجلون عضو فلمكتب سياسي دللاتحاد لاشتراكي للقوات الشعبية.<ref>{{استشهاد بويب|عنوان=عمر بن جلون|مسار= https://www.aljazeera.net/encyclopedia/2015/5/31/%D8%B9%D9%85%D8%B1-%D8%A8%D9%86-%D8%AC%D9%84%D9%88%D9%86|تاريخ الوصول=2024-09-26|صحيفة=الجزيرة نت|لغة=ar|مسار أرشيف= https://web.archive.org/web/20231209212344/https://www.aljazeera.net/encyclopedia/2015/5/31/%D8%B9%D9%85%D8%B1-%D8%A8%D9%86-%D8%AC%D9%84%D9%88%D9%86|تاريخ أرشيف=2023-12-09}}</ref> تنفذات عملية لاغتيالو أمام بيته ظهيرة 18 ديسمبر 1975، بواسطة عناصر كيشتبه فانتمائها ل [[الشبيبة الإسلامية]]،<ref>{{استشهاد بويب|عنوان=اعترافات الكوموندو الذي اغتال الزعيم عمر بنجلون داخل السجن|مسار=https://m.alayam24.com/articles-318004.html|تاريخ الوصول=2024-09-26|صحيفة=الأيام 24|تاريخ=2021-04-18|لغة=ar|مسار أرشيف=http://web.archive.org/web/20241116004249/https://m.alayam24.com/articles-318004.html|تاريخ أرشيف=2024-11-16}}</ref> هاد الاشتباه لي فسرو لبعض محاولة لإعطاء طابع الاغتيال لمجرد شجار بين الاتحاد الاشتراكي وتنظيم الشبيبة الإسلامية.<ref>{{استشهاد بويب|عنوان=Qui a tué Omar Benjelloun ?|مسار= https://zamane.ma/qui-a-tue-omar-benjelloun/|تاريخ الوصول=2024-09-26|صحيفة=Zamane|تاريخ=2012-12-21|مؤلف=says|الأول=Lamrini|لغة=fr-FR|مسار أرشيف= https://web.archive.org/web/20211207212541/https://zamane.ma/qui-a-tue-omar-benjelloun/|تاريخ أرشيف=2021-12-07}}</ref> تعتقل أحد أطر شبيبة الإسلامية [[إبراهيم كمال]]، فحين تابعات نيابة العامة زعيم الشبيبة الإسلامية [[عبد الكريم مطيع الحمداوي|عبد الكريم مطيع]] — لي كان خارج لمغريب — بتهمة لمشاركة فـ القتل العمد وتكوين عصابة إجرامية، فـ 18 شتنبر 1980 حكمات غرفة لجنايات بمحكمة لاستئناف فـ الدار البيضا بـ براءة إبراهيم كمال.<ref>[https://i1.hespress.com/wp-content/uploads/2011/04/marrakechcamerajamaelfna.jpg صُحف مغربية تتهم إبراهيم كمال بالضلوع في اغتيال عمر بنجلون ] هسبريس، تاريخ الولوج 15 ديسمبر 2012 {{Webarchive|url=https://web.archive.org/web/20160312043359/http://www.hespress.com/politique/49389.html |date=12 مارس 2016}} {{وصلة مكسورة|تاريخ=2020-10-13|bot=JarBot}}</ref><ref>{{مرجع ويب
| url = https://www.hespress.com/%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%85%D8%AC%D9%87%D9%88%D9%84%D8%A9-%D9%85%D9%86-%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE-%D8%A7%D9%84%D8%AD%D8%B1%D9%83%D8%A9-%D8%A7%D9%84%D8%A5%D8%B3%D9%84%D8%A7%D9%85%D9%8A-2-95097.html
| title = صفحات مجهولة من تاريخ الحركة الإسلامية المغربية (2)
| date = 2012-07-24
| website = Hespress - هسبريس جريدة إلكترونية مغربية
| language = ar
| accessdate = 2026-10-13
| last = admin
}}</ref>
== مصادر ==
{{عيون}}
{{ضبط مخازني}}
{{زريعة شخصيات د لمغريب}}
{{بانضة د لقيساريات|سياسة|لمغريب}}
[[تصنيف:زيادة 1936]]
[[تصنيف:زيادة 1934]]
[[تصنيف:ناس تزادو ف عين بني مطهر]]
[[تصنيف:وفيات 1975]]
[[تصنيف:ناس توفاو ف الدار البيضا]]
[[تصنيف:صحافي مغريبي]]
[[تصنيف:سياسي مغريبي]]
[[تصنيف:بيوغرافيا د رجال]]
[[تصنيف:شخصيات عندها كتر من تاريخ د الزيادة ف ويكيداطا]]
[[تصنيف:ناس د وجدة]]
53zjz70a292agrpqsfclj939cas5aq8
ؤروپا
0
2138
591082
590930
2026-10-15T08:24:15Z
Ideophagous
289
591082
wikitext
text/x-wiki
{{صندوق معلومات موحد
| عنوان = ؤروپا
| عرض = 305
| نوع = [[قارة]]
| صورة = Europe location.png
| عرض صورة = 275
| تعليق = خريطة كاتبيّن البلاصة ديال ؤروپا فلعالم
| عنوان1 = لجغرافيا
| رأس1_1 = الموقع
| عنصر1_1 = الشمال لغربي ديال [[أوراسيا]]
| رأس1_2 = [[ليستة ديال القارات بلميساحة|لميساحة]]
| عنصر1_2 = 10٬180٬000 كم²
| رأس1_3 = الحدود من لشرق
| عنصر1_3 = [[أسيا]]
| رأس1_4 = لمحيط من لغرب
| عنصر1_4 = [[لموحيط لأطلاسي]]
| رأس1_5 = لمحيط من الشمال
| عنصر1_5 = [[لمحيط لقطبي شمالي]]
| رأس1_6 = لبحر من لجنوب
| عنصر1_6 = [[لبحر الشامي|لبحر لبيض لمتوسط]]
| رأس1_7 = لقمة لعالية
| عنصر1_7 = [[إلبروس]]
| رأس1_8 = لبلاصة الطايحة
| عنصر1_8 = [[بحر قزوين]]
| رأس1_9 = الإحداتيات
| عنصر1_9 = {{إحداثيات|53|30|N|15|30|E|display=inline}}
| عنوان2 = الساكنة
| رأس2_1 = شحال دالسكان
| عنصر2_1 = 744٬399٬000 (2025)<ref>{{مرجع ويب|url=https://unstats.un.org/UNSDWebsite/publications/pocketbook/world-stats-pocketbook-2025.pdf|title=World Statistics Pocketbook 2025|publisher=United Nations|year=2025}}</ref>
| رأس2_2 = السمية ديال السكان
| عنصر2_2 = أوروپيين
| رأس2_3 = لكثافة السكانية
| عنصر2_3 = حوالي 73 واحد/كم²
| عنوان3 = لبلدان ؤ اللوغات
| رأس3_1 = عدد لبلدان
| عنصر3_1 = 44 دولة كاملة داخل ؤروپا، حسب واحد من التعاريف الجغرافية
| رأس3_2 = لبلدان العابرة للقارات
| عنصر3_2 = [[روسيا]]، [[تركيا]]، [[كازاخستان]]، [[جورجيا]]، [[أزيربيدجان]]
| رأس3_3 = لوغات منتاشرة
| عنصر3_3 = [[روسية]]، [[ألمانية]]، [[فرانساوية]]، [[نݣليزية]]، [[طاليانية]]، [[صپنيولية]] ؤ لوغات خرين
| رأس3_4 = منظمات جهوية
| عنصر3_4 = [[ليتيحاد لؤروپي]]، [[مجلس أوروبا]]
| عنوان4 = معلومات خرة
| رأس4_1 = التوقيت
| عنصر4_1 = من UTC−1 حتى لـ UTC+5
| رأس4_2 = لتصنيف الجغرافي
| عنصر4_2 = [[قارة]]، طرف من [[أوراسيا]]
| رأس4_3 = التسمية باللوغات لخرى
| عنصر4_3 = Europe (نݣليزية وفرانساوية)، Europa (صپنيولية وألمانية)
}}
[[فيشي: Europe_location.png|وصلة=https://simple.wikipedia.org/wiki/File: Europe_location.png|تصغير|275x275بك|خريطة ديال ؤروپا]]
{{مقال_مهضور|أوديو ؤروپا.ogg|6 دجنبر 2023}}'''ؤروپا''' (ولّا '''يوروپا''') هي واحد [[قارة|لقارة]] ملاصقة مع [[أسيا]] من جوج جيهات: [[جبال ديال لأورال]] ف [[روسيا]]، و<nowiki/>[[مضيق لبوسفور]] ف [[تركيا]].<ref>{{مرجع ويب
|url=https://www.britannica.com/place/Europe
|title=Britannica, Europe
|archive-url=https://web.archive.org/web/20231011050648/https://www.britannica.com/place/Europe
|archive-date=2023-10-11
|accessdate=2022-11-06
|url-status=live
}}</ref>
ؤروپا ضاير بيها [[لما]] من تلتجوايه. ف [[لغرب]] [[لموحيط لأطلاسي|لمحيط لأطلسي]]، من [[شمال]] [[لمحيط لقطبي شمالي]]، ومن لجنوب [[لبحر الشامي|لبحر لبيض لمتوسط]].
كاينين فلقليلة 43 [[دولة]] فؤروپا، بزاف منهوم داخلين ف [[ليتيحاد لؤروپي|ليتيحاد لأوروپي]].
التيساع ديال ؤروپا فيه 10,180,000 [[كيلوميطر مربع|كيلوميطر كاري]]، لي هي 2% ديال التيساع دلارض، و 6.8% ايلا ماحسبناش [[لبحر|لبحورا]].
ف 2017، ناس لي عايشين ف ؤروپا وصل لعداد ديالهوم ل 510 مليون.
== لاصل ديال سمية ==
ؤروپا تسمات على واحد لميرة ف [[لميطولوجيا ليونانية]] سميتها ''[[يوروپا]]''. لخبّيرة كاتقول بلي [[زيوس]] خطف يوروپا و داها لݣزيرة سميتها [[كريت]]، وتما ولات لواليدة ديال لملك [[مينوس]].
كلمة يوروپا تخدّمات من بعد باش توصف [[ليونان]]، ومنبعد ؤروپا كاملة.
== لجو ==
لجو فؤروپا تايكون بارد فوقت شتا ومعتادل فشياطة دلوقيتات د لعام.
[[فيشي: Rectified Languages of Europe map-ar.png|بديل=|تصغير|275x275بك|[[لوغات]] ديال ؤروپا]]
== سياسة ==
لبلدان لي عندهم لأراضي ديالهم ولا طرف منها، ولا مرتابطين تقافيا ب ؤروپا بيهم 51 (علا حساب لحدود لجغرافية لي محددة):
* 44 بلاد لأراضي ديالو كاملة كاينة ف ؤروپا: [[ألبانيا]]، [[ألمانيا]]، [[أندورا]]، [[لوطريش]]، [[بلجيكا]]، [[بيلاروسيا]]، [[لبوصنة ؤلهرسك|بوصنا ؤلهرسك]]، [[بلغاريا]]، [[كرواتيا]]، [[الدانمارك|دانمارك]]، [[سپانيا|صبانيا]]، [[إسطونيا]]، [[فينلاندا]]، [[فرانسا]]، [[ليونان]]، [[هنݣاريا]]، [[إرلاندا]]، [[إسلاندا]]، [[الطاليان|طاليان]]، [[كوصوڤو|كوسوڤو]]، [[لاتڤيا]]، [[ليتوانيا]]، [[ليخطنشطاين]]، [[ليكسمبورݣ]]، [[مقدونيا الشمالية|مقدونيا شمالية]]، [[مالطا]]، [[مولدوڤا]]، [[موناكو]]، [[مونطينيݣرو]]، [[النورڤيج|نورڤيج]]، [[هولاندا]]، [[پولونيا]]، [[لبرطقيز|لبرتغال]]، [[التشيك|تشيك]]، [[رومانيا]]، [[لمملكة لمتحدة]]، [[سان مارينو]]، [[صربيا]]، [[صلوڤاكيا]]، [[صلوڤينيا]]، [[السويد|سويد]]، [[سويسرا]]، [[ؤكرانيا|أوكرانيا]]، [[لڤاتيكان|لفاتيكان]] ؛
* 5 د لبلدان جاو نص ف ؤروپا ؤ نص ف أسيا: [[أزيربيدجان]]، [[جورجيا]]، [[كازاخستان]]، [[روسيا]]، [[تركيا]]؛
* 2 د لبلدان تابعين تقافيا لؤروپا واخا جاو فأسيا: [[أرمينيا]] ؤ [[قبرص]].
=== ليتيحاد لأوروپي ===
[[ليتيحاد لؤروپي]] هو واحد لمجموعة ديال 27 دولة. هاد الدول تافقو بيناتهم يديرو واحد [[لقانون]] مشتارك، و ب تالي يمكن لأي [[مواطن]] أوروپي يمشي ل أي دولة كاينة ف ليتيحاد و يعتابرها بحال بلادو. 19 دولة من ليتيحاد عندهم نفس [[صولدي|لعملة]]: [[أورو|لأورو]].
== مصادر ==
{{عيون}}
{{Commons category|Europe}}
{{زريعة}}
{{ضبط مخازني}}
[[تصنيف:ؤروپا| ]]
[[تصنيف:قارات]]
[[تصنيف:مقالات فيها مصدر و 3000 بايت]]
3bug5cb9fmzbqp8axa9bhzhc7mx5pe9
موضيل:معلومات شخص
10
2606
591039
591033
2026-10-14T13:49:46Z
DERDAKI ILIAS
17084
591039
wikitext
text/x-wiki
<includeonly><templatestyles src="معلومات شخص/styles.css" />
<div class="ary-person-amazigh-skin">
</includeonly>
{{صندوق معلومات
|bgcolor = #DCDCDC
|color = var(--color-emphasized, #101418)
|عرض = 300
| عنوان = {{{سمية|}}}
| عريض = {{{سمية فاللوغة ديالو|}}}
| صورة رئيسية = {{#invoke:Wikidata | claim | property=P18| list=false | value={{{صورة|}}} }}
| عرض صورة رئيسية = 250
| تعليق رئيسي = {{{تعليق|}}}
| عنوان1 = معلومات عامة
| رأس1_1 = السمية لكاملة
| عنصر1_1 = {{{السمية لكاملة|}}}
| رأس1_2 = السمية ديال الزيادة | عنصر1_2 = {{{السمية ديال الزيادة|}}}
| رأس1_3 = لكنية | عنصر1_3 = {{{لكنية|}}}
| رأس1_4 = زيادة | عنصر1_4 = {{Br entrades separades<!--
-->|1={{#ifeq: {{{تاريخ الزيادة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty |{{{تاريخ الزيادة|}}}
|{{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{Data naixement i edat/wd|item={{{item|}}}|lang={{{lang|}}}
|list={{if empty|{{{list_naixement|}}}|false}} }}
}}
}}
}}
|2={{#ifeq: {{{مكان الزيادة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{مكان ديال الزيادة|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#if:{{#invoke:Wikidata | claim | property=P19 | qualifier=P17}}<!--
-->|{{#invoke:Wikidata | claim | property=P19 | qualifier=/P19 | qualifier2=P17 | formatting=table
| colformat0=sitelink | colformat1=label | colformat2= label
| rowformat=[[$0|$1 ($2)]] | list=false }}
|{{#invoke:Wikidata | claim | property=P19 |qualifier=P1480 |list=false |formatting=table
|rowformat=$0$1 |colformat0=($language) $text |rowsubformat1=, $1
| case=locationcontext }}
}}
}}
}}
}}
}}
| رأس1_5 = لموت | عنصر1_5 = {{Br entrades separades<!--
-->|1={{#ifeq: {{{تاريخ لوفاة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{تاريخ دلموت|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{Data de defunció i edat/wd|item={{{item|}}}|lang={{{lang|}}} }}
}}
}}
}}
|2= {{#ifeq: {{{مكان دلموت|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{مكان دلموت|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#if:{{#invoke:Wikidata | claim | property=P20 | qualifier=P17}}<!--
-->|{{#invoke:Wikidata | claim | property=P20 | qualifier=/P20 | qualifier2=P17 | formatting=table
| colformat0=sitelink | colformat1=label | colformat2= label
| rowformat=[[$0|$1 ($2)]] | list=false }}
|{{#invoke:Wikidata | claim | property=P20 |qualifier=P1480 |list=false |formatting=table
|rowformat=$1 $0 |colformat0=($language) $text |rowsubformat1= $1
| case=locationcontext }}
}}
}}
}}
}}
}}
| رأس1_6 = طريقة دلموت | عنصر1_6 = {{#ifeq: {{{circumstancia_defuncio|{{{circumstancia_mort|}}}}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{circumstancia_defuncio|}}} | {{{circumstancia_mort|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#invoke:Wikidata | claim | property=P1196 | list=firstrank
|formatting=ucfirst }}
}}
}}
}}
| رأس1_7 = سباب لموت | عنصر1_7 = {{#ifeq: {{{causa_defuncio|{{{causa_mort|}}}}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{causa_defuncio|}}} | {{{causa_mort|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#invoke:Wikidata | claim | property=P509 | list=firstrank
|formatting=ucfirst|rowformat=($1} }}
}}
}}
}}
| رأس1_8 = لجنسية | عنصر1_8 = {{#invoke:Wikidata | claim | property=P27
|qualifier=P580| qualifier2=P582 |formatting = table
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1|sorting=-1 |colformat1=Y |colformat2=Y}}
{{{لجنسية|}}}
| رأس1_9 = لبلاد | عنصر1_9 = {{{لبلاد|}}}
| رأس1_10 = لحرفة | عنصر1_10 = {{#invoke:Wikidata | claim | property=P106 |list=firstrank |formatting=ucfirst|case=gender
|value={{{لحرفة|}}} }}
| رأس1_11 = عضو ف | عنصر1_11 = {{{عضو ف|}}}
| رأس1_12 = لّوغات لي كيعرف | عنصر1_12 = {{#invoke:Wikidata | claim | property=P1412 |list=firstrank |formatting=ucfirst
|value={{{لوغات|}}} }}
| رأس2_1 = لمشكيل الصحي | عنصر2_1 = {{{لمشكيل الصحي|}}}
| عنوان3 = لكاريير ديال الشخص
| رأس3_1 = {{nowrap|{{{فترة1}}}}} | عنصر3_1 = {{{وظيفة1|}}}
| رأس3_2 = {{nowrap|{{{فترة2}}}}} | عنصر3_2 = {{{وظيفة2|}}}
| رأس3_3 = {{nowrap|{{{فترة3}}}}} | عنصر3_3 = {{{وظيفة3|}}}
| رأس3_4 = {{nowrap|{{{فترة4}}}}} | عنصر3_4 = {{{وظيفة4|}}}
| رأس3_5 = {{nowrap|{{{فترة5}}}}} | عنصر3_5 = {{{وظيفة5|}}}
| رأس3_6 = {{nowrap|{{{فترة6}}}}} | عنصر3_6 = {{{وظيفة6|}}}
| رأس3_7 = {{nowrap|{{{فترة7}}}}} | عنصر3_7 = {{{وظيفة7|}}}
| رأس3_8 = {{nowrap|{{{فترة8}}}}} | عنصر3_8 = {{{وظيفة8|}}}
| رأس3_9 = {{nowrap|{{{فترة9}}}}} | عنصر3_9 = {{{وظيفة9|}}}
| رأس3_10 = شارك ف | عنصر3_10 = {{#if:{{#invoke:Wikidata | claim | property=P1344 | list=firstrank | separator=<br /> | formatting=table| rowformat = $0 | value={{{أملاك|}}} }}|{{div infobox|1=90}}{{#invoke:Wikidata | claim | property=P1344 | list=firstrank | separator=<br /> | formatting=table| rowformat = $0 | value={{{شارك ف|}}} }}{{div2}}}}
| عنوان4 = لفاميلة
| رأس4_1 = لواليد | عنصر4_1 = {{#invoke:Wikidata | claim| property=P22 | value={{{لواليد|}}} }}
| رأس4_2 = لواليدة | عنصر4_2 = {{#invoke:Wikidata | claim| property=P25 | value={{{لواليدة|}}} }}
| رأس4_3 = خوت | عنصر4_3 = {{#invoke:Wikidata | claim| property=P3373 | value={{{germans|}}} }}
| رأس4_4 = شريك | عنصر4_4 = {{#invoke:Wikidata | claim |value={{{شريك|}}} | property=P26|qualifier=P580|qualifier2=P582|qualifier3=P1534
|formatting = table| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}$3</small>
|tablesort=1 |colformat1=Y |colformat2=Y|rowsubformat3=, $3}}
| رأس4_5 = لولاد | عنصر4_5 = {{#ifeq:{{{fills|}}}|noWD|<!-- saltar, no es vol recuperar WD
-->| {{#invoke:Wikidata | claim
|formatting = table |separator=<br /> |conjunction=<br />
|property=P40 |qualifier=P1545
|value= {{{لولاد|}}}
|rowformat=$0 |tablesort=1}}
}}
| رأس4_6 = لمحيط | عنصر4_6 = {{#invoke:Wikidata | claim |value={{{parents|}}} | property=P1038|qualifier=P1039|formatting = table
|rowformat $0 $1|rowsubformat1=<small>$1</small> }}
| رأس4_7 = لإتنية | عنصر4_7 = {{#invoke:Wikidata | claim | property=P172|list=firstrank |value={{{لإتنية|}}}
|formatting=ucfirst }}
| عنوان5 = معلومات خرى
| رأس5_1 = دين | عنصر5_1 = {{#invoke:Wikidata | claim | property=P140 |list=firstrank |value={{{دين|}}}
|formatting=ucfirst }}
| رأس5_2 = لحيزب | عنصر5_2 = {{#invoke:Wikidata | claim| property=P102 | value={{{لحيزب|}}}
|qualifier=P580|qualifier2=P582 |formatting = table
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1|sorting=-1 |colformat1=Y |colformat2=Y}}
| رأس5_3 = لأعمال | عنصر5_3 = {{#ifeq:{{{obres_notables|{{{millors_films|}}}}}} |noWD|<!-- no es vol WD
-->|{{#if: {{{obres_notables|{{{millors_films|}}}}}} | {{{obres_notables|{{{millors_films|}}}}}}
|{{#iferror:{{#ifexpr:{{#invoke:Wikidata|numStatements|P800|item={{{item|}}}}}<20<!-- limitat a 20 -->
|{{#invoke:Wikidata | claim | property=P800 |formatting = table
| qualifier= P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580
| qualifier2= P800/P582
| rowformat =*$1 $0 |rowsubformat1=<small>($1$2)</small> |rowsubformat2=-$2
| tablesort=1 |colformat1=Y |colformat2=Y |separator=</br> }}
|{{#invoke:{{{module|Wikidata}}} | claim
|property=P800
|qualifier= P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580
|qualifier2= P800/P582
|formatting = table |list=false
|rowformat =*$1 $0../... {{#invoke:Wikidata|numStatements|P800|item={{{item|}}}}}+
|rowsubformat1=<small>($1$2)</small> |rowsubformat2=-$2
|tablesort=1 |colformat1=Y |colformat2=Y |separator=</br> }}
}} }} }} }}
| رأس5_4 = لأعمال | عنصر5_4 = {{{لأعمال|}}}
| رأس5_5 = لجاميعة لأم | عنصر5_5 = {{{لجاميعة|}}}
| رأس5_6 = الديپلومات | عنصر5_6 = {{{الديپلومات|}}}
| رأس5_7 = سبب الشهرة | عنصر5_7 = {{{سبب الشهرة|}}}
| رأس5_8 = ستيل | عنصر5_8 = {{#invoke:Wikidata | claim | property=P136 | value= {{{ستيل|}}} |formatting=ucfirst }}
| رأس5_9 = لألة | عنصر5_9 = {{#invoke:Wikidata | claim | property=P1303 | value={{{لألة|}}} |formatting=ucfirst }}
| رأس5_10 = تأتر ب | عنصر5_10 = {{#invoke:Wikidata | claim | property=P737 | value={{{تأتر ب|}}} |list=firstrank
|formatting=ucfirst }}
| رأس5_11 = أتر ف | عنصر5_11 = {{{أتر ف|}}}
| عنوان6 = رياضة
| رأس6_1 = رياضة | عنصر6_1 = {{#invoke:Wikidata | claim| property=P641 | value={{{رياضة|}}}
|qualifier=P580|qualifier2=P582 |formatting=table |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}
| رأس6_2 = تخصص | عنصر6_2 = {{#invoke:Wikidata | claim| property=P2416 | value={{{تخصص|}}}
|qualifier=P580|qualifier2=P582 |formatting=table |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}
| رأس6_3 = پوسط | عنصر6_3 = {{#invoke:Wikidata | claim | property=P413 | value={{{posicio_equip|{{{posició|{{{position|}}}}}}}}}
|case=gender |list=firstrank |formatting=ucfirst }}
| رأس6_4 = لجنسية رّياضية | عنصر6_4 = {{#invoke:Wikidata | claim| property=P1532 |formatting=table
|qualifier=P580|qualifier2=P582 |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}
| رأس6_5 = نمرة | عنصر6_5 = {{#invoke:Wikidata | claim | property=P1618 |list=firstrank |value={{{دين|}}}
|formatting=ucfirst }}
| عريض7 = {{صندوق معلومات سيرة كرة قدم/فرق ويكيداطا}}
| عنوان8 = لعسكر
| رأس8_1 = لڭراد | عنصر8_1 = {{#ifeq:{{{rang|}}}|noWD|<!-- no es vol WD
-->|{{#invoke:Wikidata | claim | property=P410 | value={{{لڭراد|}}}
|qualifier=P580|qualifier2=P582|formatting = table
| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1 |colformat1=Y |colformat2=Y }} }}
| رأس8_2 = لحروب | عنصر8_2 = {{#ifeq:{{{batalles|}}}|noWD|<!-- no es vol WD
-->|{{#invoke:Wikidata | claim | property=P607 | value={{{لحروب|}}}
|formatting=ucfirst }} }}
| عنوان9 = ----
| عنوان ملاحظة9 = {{{السينياتور|}}}
| رأس9_1 = شوف تا | عنصر9_1 = {{{شوف تا|}}}
| رأس9_2 = سّيت رّسمي | عنصر9_2 = {{#invoke:Wikidata | claim | property=P856 |list=firstrank |value={{{سيت رسمي|}}} }}
| رأس9_3 = لبلوڭ رّسمي | عنصر9_3 = {{#invoke:Wikidata | claim | property=P1581|list=firstrank |value={{{بلوڭ رسمي|}}} }}
| رأس9_4 = لجوايز | عنصر9_4 = {{#ifeq:{{{premis|{{{guardons|{{{P166|}}}}}}}}}|noWD|<!-- saltar, no es vol recuperar WD
-->|{{#if:{{{extensio_guardons|}}}|<!-- saltar, el bloc s'ha construït a infotaules especialitzades
-->|{{#if:{{{premis|{{{guardons|}}}}}}| {{{premis|{{{guardons|}}}}}}
<!-- llistar max. 25 de WD-->|{{#iferror:{{#ifexpr:{{#invoke:Wikidata|numStatements|P166|item={{{item|}}}}}<25<!-- limit 25 -->
|{{#invoke:Wikidata |claim |formatting=table |case0=gender
|property=P166 |qualifier=P585 | qualifier2=P1686 |qualifier3 =P1027
|qualifier4 =P166/P2425 |qualifier5 =P642 |separator=<br />
|rowformat=* $1 $4 $0$5$2$3
|rowsubformat1=<small>($1)</small>
|rowsubformat2=, {{lcfirst:{{GetLabelFix|P1686|lang={{{lang|}}}}}}} ''$2''
|rowsubformat3= {{GetLabelFix|P1027|lang={{{lang|}}}}} $3
|rowsubformat4=[[فيشي:$4|30px|link=]]
|rowsubformat5= {{lc:{{GetLabelFix|P642|lang={{{lang|}}}}}}} $5.
|tablesort=1 |sorting=-1}}
|{{#invoke:{{{module|Wikidata}}} |claim
|property=P166
|qualifier=P585
|qualifier2=P1686
|qualifier3 =P1027
|qualifier4 =P166/P2425
|qualifier5 =P642
|formatting=table |case0=gender
|separator=<br /> |list=false
|rowformat=* $1 $4 $0$5$2$3../... {{#invoke:{{{module|Wikidata}}}|numStatements|P166|item={{{item|}}}}}+
|rowsubformat1=<small>($1)</small>
|rowsubformat2=, {{{lbl_P_for_work|}}} $2
|rowsubformat3= {{{lbl_P_conferred_by|}}} $3
|rowsubformat4=[[فيشي:$4|30px|link=]]
|rowsubformat5= {{{lbl_P_of|}}} $5.
|tablesort=1 |sorting=-1}}
}} }} }} }} }}
| رأس9_5 = تاريخ د لختيفاء | عنصر9_5 = {{{تاريخ د لختيفاء|}}}
| رأس9_6 = بلاصة د لختيفاء | عنصر9_6 = {{{بلاصة د لختيفاء|}}}
| رأس9_7 = حالة د لختيفاء | عنصر9_7 = {{{حالة د لختيفاء|}}}
| رأس9_8 = كتيشاف د لجتة | عنصر9_8 = {{{كتيشاف د لجتة|}}}
| آخر2 = {{#ifeq:{{{سينياتور|}}}|noWD|<!-- saltar, no es vol recuperar WD
-->|{{#if:{{{سينياتور|}}}
|{{InfoboxImage|image= {{{سينياتور|}}}
|size=220x100px |sizedefault=frameless |upright=1|alt={{{alt_سينياتور|}}}
|suppressplaceholder=yes}}
|{{#invoke:Wikidata | claim| property=P109 |formatting= [[فيشي:$1|220x100px]] | list=false}}
}} }}
| آخر3 = {{#ifeq:{{{مواقع التواصل الاجتماعي|}}} |noWD|<!-- saltar, no es vol recuperar WD
-->|{{مواقع التواصل الاجتماعي| item={{{item|}}} | lang={{{lang|}}}}} }}
| بوابة = {{{بوابة|}}}
| بوابة2 = {{{بوابة خرى|}}}
}}
<includeonly></div></includeonly><noinclude>[[تصنيف:موضيلات ديال صنادق لمعلومات]]{{شرح}}</noinclude>
4h06rt1l7s4hijtjpqbkpgtw6wfk0yw
591044
591039
2026-10-14T14:18:10Z
DERDAKI ILIAS
17084
591044
wikitext
text/x-wiki
<includeonly>
<templatestyles src="معلومات شخص/styles.css" />
{{ص.م/فتح|2={{{عرض|300}}}|class=ary-person-zgh-style}}
{{ص.م/عنوان|1={{{سمية|{{PAGENAMEBASE}}}}}|2=C0C0C0|3=entete humain}}
{{ص.م/سطر اختياري|1={{{سمية فاللوغة ديالو|}}}}}
{{ص.م/صورة|1={{#invoke:Wikidata | claim | property=P18| list=false | value={{{صورة|}}} }}|2={{{تعليق|}}}|3=220}}
{{ص.م/عنوان فرعي اختياري|1=معلومات عامة|2={{{السمية لكاملة|}}}{{{السمية ديال الزيادة|}}}{{{لكنية|}}}{{Br entrades separades<!--
-->|1={{#ifeq: {{{تاريخ الزيادة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty |{{{تاريخ الزيادة|}}}
|{{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{Data naixement i edat/wd|item={{{item|}}}|lang={{{lang|}}}
|list={{if empty|{{{list_naixement|}}}|false}} }}
}}
}}
}}
|2={{#ifeq: {{{مكان الزيادة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{مكان ديال الزيادة|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#if:{{#invoke:Wikidata | claim | property=P19 | qualifier=P17}}<!--
-->|{{#invoke:Wikidata | claim | property=P19 | qualifier=/P19 | qualifier2=P17 | formatting=table
| colformat0=sitelink | colformat1=label | colformat2= label
| rowformat=[[$0|$1 ($2)]] | list=false }}
|{{#invoke:Wikidata | claim | property=P19 |qualifier=P1480 |list=false |formatting=table
|rowformat=$0$1 |colformat0=($language) $text |rowsubformat1=, $1
| case=locationcontext }}
}}
}}
}}
}}
}}{{Br entrades separades<!--
-->|1={{#ifeq: {{{تاريخ لوفاة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{تاريخ دلموت|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{Data de defunció i edat/wd|item={{{item|}}}|lang={{{lang|}}} }}
}}
}}
}}
|2= {{#ifeq: {{{مكان دلموت|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{مكان دلموت|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#if:{{#invoke:Wikidata | claim | property=P20 | qualifier=P17}}<!--
-->|{{#invoke:Wikidata | claim | property=P20 | qualifier=/P20 | qualifier2=P17 | formatting=table
| colformat0=sitelink | colformat1=label | colformat2= label
| rowformat=[[$0|$1 ($2)]] | list=false }}
|{{#invoke:Wikidata | claim | property=P20 |qualifier=P1480 |list=false |formatting=table
|rowformat=$1 $0 |colformat0=($language) $text |rowsubformat1= $1
| case=locationcontext }}
}}
}}
}}
}}
}}{{#ifeq: {{{circumstancia_defuncio|{{{circumstancia_mort|}}}}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{circumstancia_defuncio|}}} | {{{circumstancia_mort|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#invoke:Wikidata | claim | property=P1196 | list=firstrank
|formatting=ucfirst }}
}}
}}
}}{{#ifeq: {{{causa_defuncio|{{{causa_mort|}}}}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{causa_defuncio|}}} | {{{causa_mort|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#invoke:Wikidata | claim | property=P509 | list=firstrank
|formatting=ucfirst|rowformat=($1} }}
}}
}}
}}{{#invoke:Wikidata | claim | property=P27
|qualifier=P580| qualifier2=P582 |formatting = table
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1|sorting=-1 |colformat1=Y |colformat2=Y}}
{{{لجنسية|}}}{{{لبلاد|}}}{{#invoke:Wikidata | claim | property=P106 |list=firstrank |formatting=ucfirst|case=gender
|value={{{لحرفة|}}} }}{{{عضو ف|}}}{{#invoke:Wikidata | claim | property=P1412 |list=firstrank |formatting=ucfirst
|value={{{لوغات|}}} }}|background=E1E1E1}}
{{ص.م/سطر مختلط اختياري|1=السمية لكاملة|2={{{السمية لكاملة|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=السمية ديال الزيادة|2={{{السمية ديال الزيادة|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لكنية|2={{{لكنية|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=زيادة|2={{Br entrades separades<!--
-->|1={{#ifeq: {{{تاريخ الزيادة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty |{{{تاريخ الزيادة|}}}
|{{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{Data naixement i edat/wd|item={{{item|}}}|lang={{{lang|}}}
|list={{if empty|{{{list_naixement|}}}|false}} }}
}}
}}
}}
|2={{#ifeq: {{{مكان الزيادة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{مكان ديال الزيادة|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#if:{{#invoke:Wikidata | claim | property=P19 | qualifier=P17}}<!--
-->|{{#invoke:Wikidata | claim | property=P19 | qualifier=/P19 | qualifier2=P17 | formatting=table
| colformat0=sitelink | colformat1=label | colformat2= label
| rowformat=[[$0|$1 ($2)]] | list=false }}
|{{#invoke:Wikidata | claim | property=P19 |qualifier=P1480 |list=false |formatting=table
|rowformat=$0$1 |colformat0=($language) $text |rowsubformat1=, $1
| case=locationcontext }}
}}
}}
}}
}}
}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لموت|2={{Br entrades separades<!--
-->|1={{#ifeq: {{{تاريخ لوفاة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{تاريخ دلموت|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{Data de defunció i edat/wd|item={{{item|}}}|lang={{{lang|}}} }}
}}
}}
}}
|2= {{#ifeq: {{{مكان دلموت|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{مكان دلموت|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#if:{{#invoke:Wikidata | claim | property=P20 | qualifier=P17}}<!--
-->|{{#invoke:Wikidata | claim | property=P20 | qualifier=/P20 | qualifier2=P17 | formatting=table
| colformat0=sitelink | colformat1=label | colformat2= label
| rowformat=[[$0|$1 ($2)]] | list=false }}
|{{#invoke:Wikidata | claim | property=P20 |qualifier=P1480 |list=false |formatting=table
|rowformat=$1 $0 |colformat0=($language) $text |rowsubformat1= $1
| case=locationcontext }}
}}
}}
}}
}}
}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=طريقة دلموت|2={{#ifeq: {{{circumstancia_defuncio|{{{circumstancia_mort|}}}}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{circumstancia_defuncio|}}} | {{{circumstancia_mort|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#invoke:Wikidata | claim | property=P1196 | list=firstrank
|formatting=ucfirst }}
}}
}}
}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=سباب لموت|2={{#ifeq: {{{causa_defuncio|{{{causa_mort|}}}}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{causa_defuncio|}}} | {{{causa_mort|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#invoke:Wikidata | claim | property=P509 | list=firstrank
|formatting=ucfirst|rowformat=($1} }}
}}
}}
}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لجنسية|2={{#invoke:Wikidata | claim | property=P27
|qualifier=P580| qualifier2=P582 |formatting = table
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1|sorting=-1 |colformat1=Y |colformat2=Y}}
{{{لجنسية|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لبلاد|2={{{لبلاد|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لحرفة|2={{#invoke:Wikidata | claim | property=P106 |list=firstrank |formatting=ucfirst|case=gender
|value={{{لحرفة|}}} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=عضو ف|2={{{عضو ف|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لّوغات لي كيعرف|2={{#invoke:Wikidata | claim | property=P1412 |list=firstrank |formatting=ucfirst
|value={{{لوغات|}}} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لمشكيل الصحي|2={{{لمشكيل الصحي|}}}|4=42}}
{{ص.م/عنوان فرعي اختياري|1=لكاريير ديال الشخص|2={{{وظيفة1|}}}{{{وظيفة2|}}}{{{وظيفة3|}}}{{{وظيفة4|}}}{{{وظيفة5|}}}{{{وظيفة6|}}}{{{وظيفة7|}}}{{{وظيفة8|}}}{{{وظيفة9|}}}{{#if:{{#invoke:Wikidata | claim | property=P1344 | list=firstrank | separator=<br /> | formatting=table| rowformat = $0 | value={{{أملاك|}}} }}|{{div infobox|1=90}}{{#invoke:Wikidata | claim | property=P1344 | list=firstrank | separator=<br /> | formatting=table| rowformat = $0 | value={{{شارك ف|}}} }}{{div2}}}}|background=E1E1E1}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة1|}}}}}|2={{{وظيفة1|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة2|}}}}}|2={{{وظيفة2|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة3|}}}}}|2={{{وظيفة3|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة4|}}}}}|2={{{وظيفة4|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة5|}}}}}|2={{{وظيفة5|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة6|}}}}}|2={{{وظيفة6|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة7|}}}}}|2={{{وظيفة7|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة8|}}}}}|2={{{وظيفة8|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1={{nowrap|{{{فترة9|}}}}}|2={{{وظيفة9|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=شارك ف|2={{#if:{{#invoke:Wikidata | claim | property=P1344 | list=firstrank | separator=<br /> | formatting=table| rowformat = $0 | value={{{أملاك|}}} }}|{{div infobox|1=90}}{{#invoke:Wikidata | claim | property=P1344 | list=firstrank | separator=<br /> | formatting=table| rowformat = $0 | value={{{شارك ف|}}} }}{{div2}}}}|4=42}}
{{ص.م/عنوان فرعي اختياري|1=لفاميلة|2={{#invoke:Wikidata | claim| property=P22 | value={{{لواليد|}}} }}{{#invoke:Wikidata | claim| property=P25 | value={{{لواليدة|}}} }}{{#invoke:Wikidata | claim| property=P3373 | value={{{germans|}}} }}{{#invoke:Wikidata | claim |value={{{شريك|}}} | property=P26|qualifier=P580|qualifier2=P582|qualifier3=P1534
|formatting = table| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}$3</small>
|tablesort=1 |colformat1=Y |colformat2=Y|rowsubformat3=, $3}}{{#ifeq:{{{fills|}}}|noWD|<!-- saltar, no es vol recuperar WD
-->| {{#invoke:Wikidata | claim
|formatting = table |separator=<br /> |conjunction=<br />
|property=P40 |qualifier=P1545
|value= {{{لولاد|}}}
|rowformat=$0 |tablesort=1}}
}}{{#invoke:Wikidata | claim |value={{{parents|}}} | property=P1038|qualifier=P1039|formatting = table
|rowformat $0 $1|rowsubformat1=<small>$1</small> }}{{#invoke:Wikidata | claim | property=P172|list=firstrank |value={{{لإتنية|}}}
|formatting=ucfirst }}|background=E1E1E1}}
{{ص.م/سطر مختلط اختياري|1=لواليد|2={{#invoke:Wikidata | claim| property=P22 | value={{{لواليد|}}} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لواليدة|2={{#invoke:Wikidata | claim| property=P25 | value={{{لواليدة|}}} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=خوت|2={{#invoke:Wikidata | claim| property=P3373 | value={{{germans|}}} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=شريك|2={{#invoke:Wikidata | claim |value={{{شريك|}}} | property=P26|qualifier=P580|qualifier2=P582|qualifier3=P1534
|formatting = table| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}$3</small>
|tablesort=1 |colformat1=Y |colformat2=Y|rowsubformat3=, $3}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لولاد|2={{#ifeq:{{{fills|}}}|noWD|<!-- saltar, no es vol recuperar WD
-->| {{#invoke:Wikidata | claim
|formatting = table |separator=<br /> |conjunction=<br />
|property=P40 |qualifier=P1545
|value= {{{لولاد|}}}
|rowformat=$0 |tablesort=1}}
}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لمحيط|2={{#invoke:Wikidata | claim |value={{{parents|}}} | property=P1038|qualifier=P1039|formatting = table
|rowformat $0 $1|rowsubformat1=<small>$1</small> }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لإتنية|2={{#invoke:Wikidata | claim | property=P172|list=firstrank |value={{{لإتنية|}}}
|formatting=ucfirst }}|4=42}}
{{ص.م/عنوان فرعي اختياري|1=معلومات خرى|2={{#invoke:Wikidata | claim | property=P140 |list=firstrank |value={{{دين|}}}
|formatting=ucfirst }}{{#invoke:Wikidata | claim| property=P102 | value={{{لحيزب|}}}
|qualifier=P580|qualifier2=P582 |formatting = table
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1|sorting=-1 |colformat1=Y |colformat2=Y}}{{#ifeq:{{{obres_notables|{{{millors_films|}}}}}} |noWD|<!-- no es vol WD
-->|{{#if: {{{obres_notables|{{{millors_films|}}}}}} | {{{obres_notables|{{{millors_films|}}}}}}
|{{#iferror:{{#ifexpr:{{#invoke:Wikidata|numStatements|P800|item={{{item|}}}}}<20<!-- limitat a 20 -->
|{{#invoke:Wikidata | claim | property=P800 |formatting = table
| qualifier= P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580
| qualifier2= P800/P582
| rowformat =*$1 $0 |rowsubformat1=<small>($1$2)</small> |rowsubformat2=-$2
| tablesort=1 |colformat1=Y |colformat2=Y |separator=</br> }}
|{{#invoke:{{{module|Wikidata}}} | claim
|property=P800
|qualifier= P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580
|qualifier2= P800/P582
|formatting = table |list=false
|rowformat =*$1 $0../... {{#invoke:Wikidata|numStatements|P800|item={{{item|}}}}}+
|rowsubformat1=<small>($1$2)</small> |rowsubformat2=-$2
|tablesort=1 |colformat1=Y |colformat2=Y |separator=</br> }}
}} }} }} }}{{{لأعمال|}}}{{{لجاميعة|}}}{{{الديپلومات|}}}{{{سبب الشهرة|}}}{{#invoke:Wikidata | claim | property=P136 | value= {{{ستيل|}}} |formatting=ucfirst }}{{#invoke:Wikidata | claim | property=P1303 | value={{{لألة|}}} |formatting=ucfirst }}{{#invoke:Wikidata | claim | property=P737 | value={{{تأتر ب|}}} |list=firstrank
|formatting=ucfirst }}{{{أتر ف|}}}|background=E1E1E1}}
{{ص.م/سطر مختلط اختياري|1=دين|2={{#invoke:Wikidata | claim | property=P140 |list=firstrank |value={{{دين|}}}
|formatting=ucfirst }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لحيزب|2={{#invoke:Wikidata | claim| property=P102 | value={{{لحيزب|}}}
|qualifier=P580|qualifier2=P582 |formatting = table
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1|sorting=-1 |colformat1=Y |colformat2=Y}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لأعمال|2={{#ifeq:{{{obres_notables|{{{millors_films|}}}}}} |noWD|<!-- no es vol WD
-->|{{#if: {{{obres_notables|{{{millors_films|}}}}}} | {{{obres_notables|{{{millors_films|}}}}}}
|{{#iferror:{{#ifexpr:{{#invoke:Wikidata|numStatements|P800|item={{{item|}}}}}<20<!-- limitat a 20 -->
|{{#invoke:Wikidata | claim | property=P800 |formatting = table
| qualifier= P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580
| qualifier2= P800/P582
| rowformat =*$1 $0 |rowsubformat1=<small>($1$2)</small> |rowsubformat2=-$2
| tablesort=1 |colformat1=Y |colformat2=Y |separator=</br> }}
|{{#invoke:{{{module|Wikidata}}} | claim
|property=P800
|qualifier= P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580
|qualifier2= P800/P582
|formatting = table |list=false
|rowformat =*$1 $0../... {{#invoke:Wikidata|numStatements|P800|item={{{item|}}}}}+
|rowsubformat1=<small>($1$2)</small> |rowsubformat2=-$2
|tablesort=1 |colformat1=Y |colformat2=Y |separator=</br> }}
}} }} }} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لأعمال|2={{{لأعمال|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لجاميعة لأم|2={{{لجاميعة|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=الديپلومات|2={{{الديپلومات|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=سبب الشهرة|2={{{سبب الشهرة|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=ستيل|2={{#invoke:Wikidata | claim | property=P136 | value= {{{ستيل|}}} |formatting=ucfirst }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لألة|2={{#invoke:Wikidata | claim | property=P1303 | value={{{لألة|}}} |formatting=ucfirst }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=تأتر ب|2={{#invoke:Wikidata | claim | property=P737 | value={{{تأتر ب|}}} |list=firstrank
|formatting=ucfirst }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=أتر ف|2={{{أتر ف|}}}|4=42}}
{{ص.م/عنوان فرعي اختياري|1=رياضة|2={{#invoke:Wikidata | claim| property=P641 | value={{{رياضة|}}}
|qualifier=P580|qualifier2=P582 |formatting=table |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}{{#invoke:Wikidata | claim| property=P2416 | value={{{تخصص|}}}
|qualifier=P580|qualifier2=P582 |formatting=table |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}{{#invoke:Wikidata | claim | property=P413 | value={{{posicio_equip|{{{posició|{{{position|}}}}}}}}}
|case=gender |list=firstrank |formatting=ucfirst }}{{#invoke:Wikidata | claim| property=P1532 |formatting=table
|qualifier=P580|qualifier2=P582 |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}{{#invoke:Wikidata | claim | property=P1618 |list=firstrank |value={{{دين|}}}
|formatting=ucfirst }}|background=E1E1E1}}
{{ص.م/سطر مختلط اختياري|1=رياضة|2={{#invoke:Wikidata | claim| property=P641 | value={{{رياضة|}}}
|qualifier=P580|qualifier2=P582 |formatting=table |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=تخصص|2={{#invoke:Wikidata | claim| property=P2416 | value={{{تخصص|}}}
|qualifier=P580|qualifier2=P582 |formatting=table |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=پوسط|2={{#invoke:Wikidata | claim | property=P413 | value={{{posicio_equip|{{{posició|{{{position|}}}}}}}}}
|case=gender |list=firstrank |formatting=ucfirst }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لجنسية رّياضية|2={{#invoke:Wikidata | claim| property=P1532 |formatting=table
|qualifier=P580|qualifier2=P582 |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=نمرة|2={{#invoke:Wikidata | claim | property=P1618 |list=firstrank |value={{{دين|}}}
|formatting=ucfirst }}|4=42}}
{{ص.م/سطر اختياري|1={{صندوق معلومات سيرة كرة قدم/فرق ويكيداطا}}}}
{{ص.م/عنوان فرعي اختياري|1=لعسكر|2={{#ifeq:{{{rang|}}}|noWD|<!-- no es vol WD
-->|{{#invoke:Wikidata | claim | property=P410 | value={{{لڭراد|}}}
|qualifier=P580|qualifier2=P582|formatting = table
| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1 |colformat1=Y |colformat2=Y }} }}{{#ifeq:{{{batalles|}}}|noWD|<!-- no es vol WD
-->|{{#invoke:Wikidata | claim | property=P607 | value={{{لحروب|}}}
|formatting=ucfirst }} }}|background=E1E1E1}}
{{ص.م/سطر مختلط اختياري|1=لڭراد|2={{#ifeq:{{{rang|}}}|noWD|<!-- no es vol WD
-->|{{#invoke:Wikidata | claim | property=P410 | value={{{لڭراد|}}}
|qualifier=P580|qualifier2=P582|formatting = table
| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1 |colformat1=Y |colformat2=Y }} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لحروب|2={{#ifeq:{{{batalles|}}}|noWD|<!-- no es vol WD
-->|{{#invoke:Wikidata | claim | property=P607 | value={{{لحروب|}}}
|formatting=ucfirst }} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=شوف تا|2={{{شوف تا|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=سّيت رّسمي|2={{#invoke:Wikidata | claim | property=P856 |list=firstrank |value={{{سيت رسمي|}}} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لبلوڭ رّسمي|2={{#invoke:Wikidata | claim | property=P1581|list=firstrank |value={{{بلوڭ رسمي|}}} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=لجوايز|2={{#ifeq:{{{premis|{{{guardons|{{{P166|}}}}}}}}}|noWD|<!-- saltar, no es vol recuperar WD
-->|{{#if:{{{extensio_guardons|}}}|<!-- saltar, el bloc s'ha construït a infotaules especialitzades
-->|{{#if:{{{premis|{{{guardons|}}}}}}| {{{premis|{{{guardons|}}}}}}
<!-- llistar max. 25 de WD-->|{{#iferror:{{#ifexpr:{{#invoke:Wikidata|numStatements|P166|item={{{item|}}}}}<25<!-- limit 25 -->
|{{#invoke:Wikidata |claim |formatting=table |case0=gender
|property=P166 |qualifier=P585 | qualifier2=P1686 |qualifier3 =P1027
|qualifier4 =P166/P2425 |qualifier5 =P642 |separator=<br />
|rowformat=* $1 $4 $0$5$2$3
|rowsubformat1=<small>($1)</small>
|rowsubformat2=, {{lcfirst:{{GetLabelFix|P1686|lang={{{lang|}}}}}}} ''$2''
|rowsubformat3= {{GetLabelFix|P1027|lang={{{lang|}}}}} $3
|rowsubformat4=[[فيشي:$4|30px|link=]]
|rowsubformat5= {{lc:{{GetLabelFix|P642|lang={{{lang|}}}}}}} $5.
|tablesort=1 |sorting=-1}}
|{{#invoke:{{{module|Wikidata}}} |claim
|property=P166
|qualifier=P585
|qualifier2=P1686
|qualifier3 =P1027
|qualifier4 =P166/P2425
|qualifier5 =P642
|formatting=table |case0=gender
|separator=<br /> |list=false
|rowformat=* $1 $4 $0$5$2$3../... {{#invoke:{{{module|Wikidata}}}|numStatements|P166|item={{{item|}}}}}+
|rowsubformat1=<small>($1)</small>
|rowsubformat2=, {{{lbl_P_for_work|}}} $2
|rowsubformat3= {{{lbl_P_conferred_by|}}} $3
|rowsubformat4=[[فيشي:$4|30px|link=]]
|rowsubformat5= {{{lbl_P_of|}}} $5.
|tablesort=1 |sorting=-1}}
}} }} }} }} }}|4=42}}
{{ص.م/سطر مختلط اختياري|1=تاريخ د لختيفاء|2={{{تاريخ د لختيفاء|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=بلاصة د لختيفاء|2={{{بلاصة د لختيفاء|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=حالة د لختيفاء|2={{{حالة د لختيفاء|}}}|4=42}}
{{ص.م/سطر مختلط اختياري|1=كتيشاف د لجتة|2={{{كتيشاف د لجتة|}}}|4=42}}
{{ص.م/سطر اختياري|1={{{السينياتور|}}}}}
{{ص.م/سطر اختياري|1={{#ifeq:{{{سينياتور|}}}|noWD|<!-- saltar, no es vol recuperar WD
-->|{{#if:{{{سينياتور|}}}
|{{InfoboxImage|image= {{{سينياتور|}}}
|size=220x100px |sizedefault=frameless |upright=1|alt={{{alt_سينياتور|}}}
|suppressplaceholder=yes}}
|{{#invoke:Wikidata | claim| property=P109 |formatting= [[فيشي:$1|220x100px]] | list=false}}
}} }}}}
{{ص.م/سطر اختياري|1={{#ifeq:{{{مواقع التواصل الاجتماعي|}}} |noWD|<!-- saltar, no es vol recuperar WD
-->|{{مواقع التواصل الاجتماعي| item={{{item|}}} | lang={{{lang|}}}}} }}}}
{{ص.م/سطر اختياري|1={{{بوابة|}}}}}
{{ص.م/سطر اختياري|1={{{بوابة خرى|}}}}}
{{ص.م/غلق}}
</includeonly><noinclude>[[تصنيف:موضيلات ديال صنادق لمعلومات]]{{شرح}}</noinclude>
2zuw17a4pgakpdszkdk5yh2egz7i64k
591045
591044
2026-10-14T14:19:00Z
DERDAKI ILIAS
17084
591045
wikitext
text/x-wiki
{{صندوق معلومات
|bgcolor = #DCDCDC
|color = var(--color-emphasized, #101418)
|عرض = 300
| عنوان = {{{سمية|}}}
| عريض = {{{سمية فاللوغة ديالو|}}}
| صورة رئيسية = {{#invoke:Wikidata | claim | property=P18| list=false | value={{{صورة|}}} }}
| عرض صورة رئيسية = 250
| تعليق رئيسي = {{{تعليق|}}}
| عنوان1 = معلومات عامة
| رأس1_1 = السمية لكاملة
| عنصر1_1 = {{{السمية لكاملة|}}}
| رأس1_2 = السمية ديال الزيادة | عنصر1_2 = {{{السمية ديال الزيادة|}}}
| رأس1_3 = لكنية | عنصر1_3 = {{{لكنية|}}}
| رأس1_4 = زيادة | عنصر1_4 = {{Br entrades separades<!--
-->|1={{#ifeq: {{{تاريخ الزيادة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty |{{{تاريخ الزيادة|}}}
|{{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{Data naixement i edat/wd|item={{{item|}}}|lang={{{lang|}}}
|list={{if empty|{{{list_naixement|}}}|false}} }}
}}
}}
}}
|2={{#ifeq: {{{مكان الزيادة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{مكان ديال الزيادة|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#if:{{#invoke:Wikidata | claim | property=P19 | qualifier=P17}}<!--
-->|{{#invoke:Wikidata | claim | property=P19 | qualifier=/P19 | qualifier2=P17 | formatting=table
| colformat0=sitelink | colformat1=label | colformat2= label
| rowformat=[[$0|$1 ($2)]] | list=false }}
|{{#invoke:Wikidata | claim | property=P19 |qualifier=P1480 |list=false |formatting=table
|rowformat=$0$1 |colformat0=($language) $text |rowsubformat1=, $1
| case=locationcontext }}
}}
}}
}}
}}
}}
| رأس1_5 = لموت | عنصر1_5 = {{Br entrades separades<!--
-->|1={{#ifeq: {{{تاريخ لوفاة|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{تاريخ دلموت|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{Data de defunció i edat/wd|item={{{item|}}}|lang={{{lang|}}} }}
}}
}}
}}
|2= {{#ifeq: {{{مكان دلموت|}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{مكان دلموت|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#if:{{#invoke:Wikidata | claim | property=P20 | qualifier=P17}}<!--
-->|{{#invoke:Wikidata | claim | property=P20 | qualifier=/P20 | qualifier2=P17 | formatting=table
| colformat0=sitelink | colformat1=label | colformat2= label
| rowformat=[[$0|$1 ($2)]] | list=false }}
|{{#invoke:Wikidata | claim | property=P20 |qualifier=P1480 |list=false |formatting=table
|rowformat=$1 $0 |colformat0=($language) $text |rowsubformat1= $1
| case=locationcontext }}
}}
}}
}}
}}
}}
| رأس1_6 = طريقة دلموت | عنصر1_6 = {{#ifeq: {{{circumstancia_defuncio|{{{circumstancia_mort|}}}}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{circumstancia_defuncio|}}} | {{{circumstancia_mort|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#invoke:Wikidata | claim | property=P1196 | list=firstrank
|formatting=ucfirst }}
}}
}}
}}
| رأس1_7 = سباب لموت | عنصر1_7 = {{#ifeq: {{{causa_defuncio|{{{causa_mort|}}}}}}|noWD|<!-- no es vol agafar WD
-->|{{if empty | {{{causa_defuncio|}}} | {{{causa_mort|}}}
| {{#ifeq:{{lc:{{{child}}}}} |yes|<!-- taula incrustada, no agafar WD
-->|{{#invoke:Wikidata | claim | property=P509 | list=firstrank
|formatting=ucfirst|rowformat=($1} }}
}}
}}
}}
| رأس1_8 = لجنسية | عنصر1_8 = {{#invoke:Wikidata | claim | property=P27
|qualifier=P580| qualifier2=P582 |formatting = table
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1|sorting=-1 |colformat1=Y |colformat2=Y}}
{{{لجنسية|}}}
| رأس1_9 = لبلاد | عنصر1_9 = {{{لبلاد|}}}
| رأس1_10 = لحرفة | عنصر1_10 = {{#invoke:Wikidata | claim | property=P106 |list=firstrank |formatting=ucfirst|case=gender
|value={{{لحرفة|}}} }}
| رأس1_11 = عضو ف | عنصر1_11 = {{{عضو ف|}}}
| رأس1_12 = لّوغات لي كيعرف | عنصر1_12 = {{#invoke:Wikidata | claim | property=P1412 |list=firstrank |formatting=ucfirst
|value={{{لوغات|}}} }}
| رأس2_1 = لمشكيل الصحي | عنصر2_1 = {{{لمشكيل الصحي|}}}
| عنوان3 = لكاريير ديال الشخص
| رأس3_1 = {{nowrap|{{{فترة1}}}}} | عنصر3_1 = {{{وظيفة1|}}}
| رأس3_2 = {{nowrap|{{{فترة2}}}}} | عنصر3_2 = {{{وظيفة2|}}}
| رأس3_3 = {{nowrap|{{{فترة3}}}}} | عنصر3_3 = {{{وظيفة3|}}}
| رأس3_4 = {{nowrap|{{{فترة4}}}}} | عنصر3_4 = {{{وظيفة4|}}}
| رأس3_5 = {{nowrap|{{{فترة5}}}}} | عنصر3_5 = {{{وظيفة5|}}}
| رأس3_6 = {{nowrap|{{{فترة6}}}}} | عنصر3_6 = {{{وظيفة6|}}}
| رأس3_7 = {{nowrap|{{{فترة7}}}}} | عنصر3_7 = {{{وظيفة7|}}}
| رأس3_8 = {{nowrap|{{{فترة8}}}}} | عنصر3_8 = {{{وظيفة8|}}}
| رأس3_9 = {{nowrap|{{{فترة9}}}}} | عنصر3_9 = {{{وظيفة9|}}}
| رأس3_10 = شارك ف | عنصر3_10 = {{#if:{{#invoke:Wikidata | claim | property=P1344 | list=firstrank | separator=<br /> | formatting=table| rowformat = $0 | value={{{أملاك|}}} }}|{{div infobox|1=90}}{{#invoke:Wikidata | claim | property=P1344 | list=firstrank | separator=<br /> | formatting=table| rowformat = $0 | value={{{شارك ف|}}} }}{{div2}}}}
| عنوان4 = لفاميلة
| رأس4_1 = لواليد | عنصر4_1 = {{#invoke:Wikidata | claim| property=P22 | value={{{لواليد|}}} }}
| رأس4_2 = لواليدة | عنصر4_2 = {{#invoke:Wikidata | claim| property=P25 | value={{{لواليدة|}}} }}
| رأس4_3 = خوت | عنصر4_3 = {{#invoke:Wikidata | claim| property=P3373 | value={{{germans|}}} }}
| رأس4_4 = شريك | عنصر4_4 = {{#invoke:Wikidata | claim |value={{{شريك|}}} | property=P26|qualifier=P580|qualifier2=P582|qualifier3=P1534
|formatting = table| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}$3</small>
|tablesort=1 |colformat1=Y |colformat2=Y|rowsubformat3=, $3}}
| رأس4_5 = لولاد | عنصر4_5 = {{#ifeq:{{{fills|}}}|noWD|<!-- saltar, no es vol recuperar WD
-->| {{#invoke:Wikidata | claim
|formatting = table |separator=<br /> |conjunction=<br />
|property=P40 |qualifier=P1545
|value= {{{لولاد|}}}
|rowformat=$0 |tablesort=1}}
}}
| رأس4_6 = لمحيط | عنصر4_6 = {{#invoke:Wikidata | claim |value={{{parents|}}} | property=P1038|qualifier=P1039|formatting = table
|rowformat $0 $1|rowsubformat1=<small>$1</small> }}
| رأس4_7 = لإتنية | عنصر4_7 = {{#invoke:Wikidata | claim | property=P172|list=firstrank |value={{{لإتنية|}}}
|formatting=ucfirst }}
| عنوان5 = معلومات خرى
| رأس5_1 = دين | عنصر5_1 = {{#invoke:Wikidata | claim | property=P140 |list=firstrank |value={{{دين|}}}
|formatting=ucfirst }}
| رأس5_2 = لحيزب | عنصر5_2 = {{#invoke:Wikidata | claim| property=P102 | value={{{لحيزب|}}}
|qualifier=P580|qualifier2=P582 |formatting = table
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1|sorting=-1 |colformat1=Y |colformat2=Y}}
| رأس5_3 = لأعمال | عنصر5_3 = {{#ifeq:{{{obres_notables|{{{millors_films|}}}}}} |noWD|<!-- no es vol WD
-->|{{#if: {{{obres_notables|{{{millors_films|}}}}}} | {{{obres_notables|{{{millors_films|}}}}}}
|{{#iferror:{{#ifexpr:{{#invoke:Wikidata|numStatements|P800|item={{{item|}}}}}<20<!-- limitat a 20 -->
|{{#invoke:Wikidata | claim | property=P800 |formatting = table
| qualifier= P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580
| qualifier2= P800/P582
| rowformat =*$1 $0 |rowsubformat1=<small>($1$2)</small> |rowsubformat2=-$2
| tablesort=1 |colformat1=Y |colformat2=Y |separator=</br> }}
|{{#invoke:{{{module|Wikidata}}} | claim
|property=P800
|qualifier= P571 OR P577 OR P585 OR P800/P571 OR P800/P577 OR P800/P1191 OR P800/P580
|qualifier2= P800/P582
|formatting = table |list=false
|rowformat =*$1 $0../... {{#invoke:Wikidata|numStatements|P800|item={{{item|}}}}}+
|rowsubformat1=<small>($1$2)</small> |rowsubformat2=-$2
|tablesort=1 |colformat1=Y |colformat2=Y |separator=</br> }}
}} }} }} }}
| رأس5_4 = لأعمال | عنصر5_4 = {{{لأعمال|}}}
| رأس5_5 = لجاميعة لأم | عنصر5_5 = {{{لجاميعة|}}}
| رأس5_6 = الديپلومات | عنصر5_6 = {{{الديپلومات|}}}
| رأس5_7 = سبب الشهرة | عنصر5_7 = {{{سبب الشهرة|}}}
| رأس5_8 = ستيل | عنصر5_8 = {{#invoke:Wikidata | claim | property=P136 | value= {{{ستيل|}}} |formatting=ucfirst }}
| رأس5_9 = لألة | عنصر5_9 = {{#invoke:Wikidata | claim | property=P1303 | value={{{لألة|}}} |formatting=ucfirst }}
| رأس5_10 = تأتر ب | عنصر5_10 = {{#invoke:Wikidata | claim | property=P737 | value={{{تأتر ب|}}} |list=firstrank
|formatting=ucfirst }}
| رأس5_11 = أتر ف | عنصر5_11 = {{{أتر ف|}}}
| عنوان6 = رياضة
| رأس6_1 = رياضة | عنصر6_1 = {{#invoke:Wikidata | claim| property=P641 | value={{{رياضة|}}}
|qualifier=P580|qualifier2=P582 |formatting=table |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}
| رأس6_2 = تخصص | عنصر6_2 = {{#invoke:Wikidata | claim| property=P2416 | value={{{تخصص|}}}
|qualifier=P580|qualifier2=P582 |formatting=table |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}
| رأس6_3 = پوسط | عنصر6_3 = {{#invoke:Wikidata | claim | property=P413 | value={{{posicio_equip|{{{posició|{{{position|}}}}}}}}}
|case=gender |list=firstrank |formatting=ucfirst }}
| رأس6_4 = لجنسية رّياضية | عنصر6_4 = {{#invoke:Wikidata | claim| property=P1532 |formatting=table
|qualifier=P580|qualifier2=P582 |tablesort=1
|rowformat= $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small> }}
| رأس6_5 = نمرة | عنصر6_5 = {{#invoke:Wikidata | claim | property=P1618 |list=firstrank |value={{{دين|}}}
|formatting=ucfirst }}
| عريض7 = {{صندوق معلومات سيرة كرة قدم/فرق ويكيداطا}}
| عنوان8 = لعسكر
| رأس8_1 = لڭراد | عنصر8_1 = {{#ifeq:{{{rang|}}}|noWD|<!-- no es vol WD
-->|{{#invoke:Wikidata | claim | property=P410 | value={{{لڭراد|}}}
|qualifier=P580|qualifier2=P582|formatting = table
| rowformat = $0 <small>{{((}}Mostra inici fi{{!}}inici{{=}}$1{{!}}fi{{=}}$2{{!}}lang{{=}}{{{lang|}}}{{))}}</small>
|tablesort=1 |colformat1=Y |colformat2=Y }} }}
| رأس8_2 = لحروب | عنصر8_2 = {{#ifeq:{{{batalles|}}}|noWD|<!-- no es vol WD
-->|{{#invoke:Wikidata | claim | property=P607 | value={{{لحروب|}}}
|formatting=ucfirst }} }}
| عنوان9 = ----
| عنوان ملاحظة9 = {{{السينياتور|}}}
| رأس9_1 = شوف تا | عنصر9_1 = {{{شوف تا|}}}
| رأس9_2 = سّيت رّسمي | عنصر9_2 = {{#invoke:Wikidata | claim | property=P856 |list=firstrank |value={{{سيت رسمي|}}} }}
| رأس9_3 = لبلوڭ رّسمي | عنصر9_3 = {{#invoke:Wikidata | claim | property=P1581|list=firstrank |value={{{بلوڭ رسمي|}}} }}
| رأس9_4 = لجوايز | عنصر9_4 = {{#ifeq:{{{premis|{{{guardons|{{{P166|}}}}}}}}}|noWD|<!-- saltar, no es vol recuperar WD
-->|{{#if:{{{extensio_guardons|}}}|<!-- saltar, el bloc s'ha construït a infotaules especialitzades
-->|{{#if:{{{premis|{{{guardons|}}}}}}| {{{premis|{{{guardons|}}}}}}
<!-- llistar max. 25 de WD-->|{{#iferror:{{#ifexpr:{{#invoke:Wikidata|numStatements|P166|item={{{item|}}}}}<25<!-- limit 25 -->
|{{#invoke:Wikidata |claim |formatting=table |case0=gender
|property=P166 |qualifier=P585 | qualifier2=P1686 |qualifier3 =P1027
|qualifier4 =P166/P2425 |qualifier5 =P642 |separator=<br />
|rowformat=* $1 $4 $0$5$2$3
|rowsubformat1=<small>($1)</small>
|rowsubformat2=, {{lcfirst:{{GetLabelFix|P1686|lang={{{lang|}}}}}}} ''$2''
|rowsubformat3= {{GetLabelFix|P1027|lang={{{lang|}}}}} $3
|rowsubformat4=[[فيشي:$4|30px|link=]]
|rowsubformat5= {{lc:{{GetLabelFix|P642|lang={{{lang|}}}}}}} $5.
|tablesort=1 |sorting=-1}}
|{{#invoke:{{{module|Wikidata}}} |claim
|property=P166
|qualifier=P585
|qualifier2=P1686
|qualifier3 =P1027
|qualifier4 =P166/P2425
|qualifier5 =P642
|formatting=table |case0=gender
|separator=<br /> |list=false
|rowformat=* $1 $4 $0$5$2$3../... {{#invoke:{{{module|Wikidata}}}|numStatements|P166|item={{{item|}}}}}+
|rowsubformat1=<small>($1)</small>
|rowsubformat2=, {{{lbl_P_for_work|}}} $2
|rowsubformat3= {{{lbl_P_conferred_by|}}} $3
|rowsubformat4=[[فيشي:$4|30px|link=]]
|rowsubformat5= {{{lbl_P_of|}}} $5.
|tablesort=1 |sorting=-1}}
}} }} }} }} }}
| رأس9_5 = تاريخ د لختيفاء | عنصر9_5 = {{{تاريخ د لختيفاء|}}}
| رأس9_6 = بلاصة د لختيفاء | عنصر9_6 = {{{بلاصة د لختيفاء|}}}
| رأس9_7 = حالة د لختيفاء | عنصر9_7 = {{{حالة د لختيفاء|}}}
| رأس9_8 = كتيشاف د لجتة | عنصر9_8 = {{{كتيشاف د لجتة|}}}
| آخر2 = {{#ifeq:{{{سينياتور|}}}|noWD|<!-- saltar, no es vol recuperar WD
-->|{{#if:{{{سينياتور|}}}
|{{InfoboxImage|image= {{{سينياتور|}}}
|size=220x100px |sizedefault=frameless |upright=1|alt={{{alt_سينياتور|}}}
|suppressplaceholder=yes}}
|{{#invoke:Wikidata | claim| property=P109 |formatting= [[فيشي:$1|220x100px]] | list=false}}
}} }}
| آخر3 = {{#ifeq:{{{مواقع التواصل الاجتماعي|}}} |noWD|<!-- saltar, no es vol recuperar WD
-->|{{مواقع التواصل الاجتماعي| item={{{item|}}} | lang={{{lang|}}}}} }}
| بوابة = {{{بوابة|}}}
| بوابة2 = {{{بوابة خرى|}}}
}}<noinclude>[[تصنيف:موضيلات ديال صنادق لمعلومات]]{{شرح}}</noinclude>
cfegz18m184w02ginm02lk1pqeiccpz
موضيل:معلومات مدينة
10
4564
591072
420537
2026-10-14T22:39:15Z
DERDAKI ILIAS
17084
بدل الصفحة ب' <includeonly><templatestyles src="معلومات بلاد/styles.css" /><templatestyles src="معلومات مدينة/styles.css" />{{#invoke:معلومات مدينة|main}}</includeonly> <noinclude> {{شرح}} [[تصنيف:موضيلات ديال صنادق لمعلومات]] </noinclude>'
591072
wikitext
text/x-wiki
<includeonly><templatestyles src="معلومات بلاد/styles.css" /><templatestyles src="معلومات مدينة/styles.css" />{{#invoke:معلومات مدينة|main}}</includeonly>
<noinclude>
{{شرح}}
[[تصنيف:موضيلات ديال صنادق لمعلومات]]
</noinclude>
luhrwwlm0ew3y1utujaoibrvakke4xy
موضيل:تضمين ديال ترتيب د لكتاتبيا ف صفحة لولة
10
35464
591076
590784
2026-10-15T03:15:17Z
DarijaBot
2384
أپدييت ل آخر كلاصمة د لكتاتبيا
591076
wikitext
text/x-wiki
<noinclude>{{پاج كيعمرها بوت2}}</noinclude>{{ترتيب د لكتاتبيا د صفحة لولة
|كتاتبي1=Fawzyano
|تبديلات1=22
|مقالات1=2
|زيادة1=+
|كاراكطيرات1=5305
|كتاتبي2=AltHorizon
|تبديلات2=20
|مقالات2=4
|زيادة2=+
|كاراكطيرات2=26670
|كتاتبي3=AdilElouarti
|تبديلات3=19
|مقالات3=0
|زيادة3=+
|كاراكطيرات3=63859
|كتاتبي4=راشراش
|تبديلات4=18
|مقالات4=5
|زيادة4=+
|كاراكطيرات4=49877
|كتاتبي5=سنوببي
|تبديلات5=14
|مقالات5=0
|زيادة5=+
|كاراكطيرات5=34706
}}
<div class="ranking-table-first-page">
<center><small>محسوبين غير المساهمات ف 30 يوم اللخرة<br>ديال كتاتبيا ماعندهمش صلاحيات د أمغار</small></center>
<noinclude>
{{شرح}}
[[تصنيف:موضيلات د إحصائيات ويكيپيديا]]
</noinclude>
qnw03vu0d16143afrq2hygjhvti3gcs
591078
591076
2026-10-15T04:15:19Z
DarijaBot
2384
أپدييت ل آخر كلاصمة د لكتاتبيا
591078
wikitext
text/x-wiki
<noinclude>{{پاج كيعمرها بوت2}}</noinclude>{{ترتيب د لكتاتبيا د صفحة لولة
|كتاتبي1=Fawzyano
|تبديلات1=22
|مقالات1=2
|زيادة1=+
|كاراكطيرات1=5305
|كتاتبي2=AltHorizon
|تبديلات2=20
|مقالات2=4
|زيادة2=+
|كاراكطيرات2=26670
|كتاتبي3=AdilElouarti
|تبديلات3=19
|مقالات3=0
|زيادة3=+
|كاراكطيرات3=63859
|كتاتبي4=راشراش
|تبديلات4=18
|مقالات4=5
|زيادة4=+
|كاراكطيرات4=49877
|كتاتبي5=سنوببي
|تبديلات5=15
|مقالات5=0
|زيادة5=+
|كاراكطيرات5=34862
}}
<div class="ranking-table-first-page">
<center><small>محسوبين غير المساهمات ف 30 يوم اللخرة<br>ديال كتاتبيا ماعندهمش صلاحيات د أمغار</small></center>
<noinclude>
{{شرح}}
[[تصنيف:موضيلات د إحصائيات ويكيپيديا]]
</noinclude>
k06xxxiil5vitegje7vdrzoe8ds01me
موضيل:معلومات بلاد Kingdom of Sardinia
10
59587
591084
590556
2026-10-15T08:39:51Z
Ziv
14854
([[c:GR|GR]]) [[File:Civil Flag and Civil Ensign of the Kingdom of Sardinia (1816-1848).svg]] → [[File:Civil Flag and Civil Ensign of the Savoyard States (1816-1848).svg]] [[c:COM:FR#FR3|Criterion 3]] · corr.
591084
wikitext
text/x-wiki
{{ {{{1<noinclude>|country showdata</noinclude>}}}
| alias = Kingdom of Sardinia<!-- Piedmont-Sardinia -->
| shortname alias = Sardinia
| flag alias = Civil Flag and Civil Ensign of the Savoyard States (1816-1848).svg
| flag alias-1720 = State Flag of the Savoyard States (late 16th - late 18th century).svg
| flag alias-1799 = Merchant Flag of the Kingdom of Sardinia (c.1799-1802).svg
| flag alias-1785 = War Ensign of the Savoyard States (1785-1802).svg
| flag alias-1802 = Merchant Flag of the Kingdom of Sardinia (1802-1814).svg
| flag alias-1802-War = War Ensign of the Kingdom of Sardinia (1802-1814).svg
| flag alias-1814 = Merchant Flag and War Ensign of the Kingdom of Sardinia (1814-1816).svg
| flag alias-1816 = Civil Flag and Civil Ensign of the Savoyard States (1816-1848).svg
| flag alias-1816-State = State Flag and War Ensign of the Savoyard States (1816-1848).svg
| flag alias-1816-War = War Ensign of the Savoyard States (1816-1848) aspect ratio 31-76.svg
| flag alias-1848 = Flag of the Kingdom of Sardinia (1848-1851).svg
| flag alias-1851 = Flag of Italy (1861-1946) crowned.svg
| flag alias-savoyard = Savoyard flag.svg
| flag alias-army = Flag of the Kingdom of Sardinia (1848-1851).svg
| link alias-army = Royal Sardinian Army
| size = {{{size|}}}
| name = {{{name|}}}
| variant = {{{variant|}}}
<noinclude>
| var1 = 1720
| var2 = 1785
| var3 = 1799
| var4 = 1802
| var5 = 1802-War
| var6 = 1814
| var7 = 1816
| var8 = 1816-State
| var9 = 1816-War
| var10 = 1848
| var11 = 1851
| var12 = savoyard
| var13 = army
| related1 = Sardinia
| related2 = Piedmont
| related3 = Corsica
| related4 = Kingdom of Italy
| cat = Sardinia kingdom
</noinclude>
}}<noinclude>{{شرح}}</noinclude>
9z5r4hftm82wufv2ky756y4mdv44811
لمداكرة د ويكيپيديا:1000 مقالة خاص يكونو ف جميع لويكيپيديات/الصيونص/لبيولوجيا/كائنات حية
5
87353
591077
590673
2026-10-15T03:36:18Z
سنوببي
973
/* مقالات جداد عندهم علاقة ب هاد الصفحة */ جاوب
591077
wikitext
text/x-wiki
{{راس مداكرة}}
== ليستة عندها أولوية ==
سلام @[[خدايمي:سنوببي|سنوببي]]. حيت نتا كاتخدم بزاف على الحيوانات و الكائنات الحية، واش تقدر تسبّق المواضيع ديال الحيوانات لي كاينين ف الطابلو، حيت مديورين ف الليستة العالمية ديال أهم 1000 موضوع؟ كاينين مواضيع خرين ديال البيولوجيا يلا بغيتي تخدم عليهم تا هوما ([[ويكيپيديا:1000 مقالة خاص يكونو ف جميع لويكيپيديات]]). شكرا و تهلا! [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 15:13، 17 مارس 2025 (+00)
:مرحبا، ان شاء الله [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 18:47، 17 مارس 2025 (+00)
:السلام عليكم @[[خدايمي:Ideophagous|Ideophagous]]، راه بديت نكتب ف لمقال ديال "الرخويات" و ماكرهتش شي ليستة ولا تستيفة ديال السميات لمخدّمين ب الداريجة د نواع الرخويات. كانعرف سيپيا، روطال، حبار، كالامار، محار (بوزروݣ) و صافي. [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 03:10، 21 مارس 2025 (+00)
::سلام @[[خدايمي:سنوببي|سنوببي]]. صوّرت جوج صفاحي ديال [https://drive.google.com/file/d/1TsCk4nGP_XOeRpJeNju2WG1SWSif_i7U/view "المعجم البحري"] فيه شي سميات ب الداريجة. يلا بغيتي شي سمية محددة، قلّب ف الجيهة ديال "فرانساوية مغريبية". يلا كانت شي صفحة ماواضحاش، ڭولها ليا و ندير تصويرة ب جودة حسن.
<gallery>
فيشي:المعجم البحري، رخويات 1.jpeg
فيشي:المعجم البحري، رخويات 2.jpeg
</gallery> [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 07:41، 21 مارس 2025 (+00)
::"حبّار" ب الداريجة مسمينو "شيبية". كاينين سميات ديال الحيوانات د البحر تا ف الكتاب ديال محمد شفيق، [https://web.archive.org/web/20230617212956/https://www.freemorocco.com/eddarija.pdf "الدارجة المغربية"]، ولايني خاص نجبدو منو داكشي كامل و نحطوه ف ويكيپيديا و [[incubator:Wt/ary/الصفحة_اللّولا|ويقاموس]] حيت ماكاينش كيفاش يقلّب فيه الواحد. [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 07:52، 21 مارس 2025 (+00)
:::شكراً بزاف على لمعاونة خاي، بلحق ب النسبة ل "لحبّار"="الشيبية" فايت سمعتو خطرات قلال حتى ب الدارجة ب تسكين حرف "ح". أما ب النسبة لويكيقاموس ف راه بصح خصنا نحطو سميات النواع بالداريجة باش يتعممو و يبعدو من الريسك د النقيراض. [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 02:48، 22 مارس 2025 (+00)
:::السلام @[[خدايمي:Ideophagous|Ideophagous]]، ف لوقيتة لي كنت كانحط التصاور على مقال"سم حيواني" لي كنت كانكوپي الليان ديالهم من ويكي نݣليزية، وصلت لمجزوءة لمدى الطاكسونومي (Taxonomical range) ف فقرة الزواحف (Reptile) فين كاينين تصويرات حدا بعضياتهم، و بغيت ندير كيما النݣليزية كوپيت الليان ديال التصويرة من التعديل حيت ماعارفش كيف ندير ليها، ف ديك لوقيتة ب الضبط وقعات ليا لقرصانة (CSRF). لغرض هو، واش كاينة شي علاقة بينات لكوپي د التصويرة و هاد لقرصانة؟ ولا هاد لقرصنة وقعات علّاه؟ و سمحلي على التبرزيط راه غير ماعنديش واحد لمعرفة ب هاد لمجال. [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 01:14، 2 أبريل 2025 (+00)
::::سلام خاي @[[خدايمي:سنوببي|سنوببي]]. ماكاتبانش ليا علاقة بين هاد الجوج مسائل، حيت راه ديما كاناخدو عناصر من ويكيپيديات خرين باش مانعاودوش الخدمة من الزيرو. [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 09:07، 4 أبريل 2025 (+00)
:::::شكرا على الشرح [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 18:39، 4 أبريل 2025 (+00)
== شي إلتباسات ف التسميات ==
السلام عليكم @[[خدايمي:Ideophagous|Ideophagous]]، بالنسبة ل شي سميات بحال "خز" و "حوتيات" د يقدرو يكونو فيهم إلتباسات. متلاً، لخز يقدر يعني بالدارجة "algae؛ لي ب لعربية (طحلب)"، و "Moss" لي كاينوض جنب الصخر. أما ب خصوص "حوتيات" ف راه كاين لي غايسحاب ليه "الاسماك" مادام هادي ويكيپيديا بالداريجة، و يلا سميناها "بالينيات" ف شنو غانسميو التضيمة لي وسطها لي كاتشكل من "baleen whales" حتى هي "بالينيات" ولا "بالينات حقيقيين"؟ [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 03:17، 22 ماي 2025 (+01)
:سلام @[[خدايمي:سنوببي|سنوببي]]. هادوك السميات ف الطابلو راهم جايين من ويكيداطا. فاش ماكاتكونش السمية متوفرة ب الداريجة، كاتبان ؤطوماتيكيا السمية ب العربية. و يلا تا هيّ ماكانتش متوفرة كاتبان السمية ب النڭليزية. يلا كليكيتي على السمية راك غادي تدخل للصفحة د ويكيداطا ديال داك الموضوع، و تقدر تماك تقادّ السمية يلا بغيتي. نتا راك متخصص ف هادشي فا ختار السمية لي جاتك مناسبة. يلا بان ليك ولّا ل شي حد تناقض ولّا إشكال ف السميات، ديك الساعة نقدرو ناقشو. كاين صراحة ديجا مقال على [[خز]] ب معنى lichen. شنو بان ليك، نخليوه ب هاد العنوان، ولّا نبدّلوه؟ ف المقال نيت كاينين سميات خرين بحال "خز لبحر" و "أدال". [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 08:51، 22 ماي 2025 (+01)
::ف ريّي يلا حصرنا كلمة خز ف لمعنى ديال (Lichen) لي هي تقسيمة وسط (Algae؛ الطحالب) ف راه غانطيحو ف صعوبات ف التسميات. ف نصري يتبدّل لعنوان حسن. [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 02:09، 23 ماي 2025 (+01)
:::@[[خدايمي:سنوببي|سنوببي]] ضونك نديرو "أدال"، و المقال ديال "طحالب" نسميوه "خز"، شنو بان ليك؟ و غادي تخصنا ف هاد الحالة صفحة ديال التوضيح لي كاتدي ليهم بجوج [[خز (توضيح)]]. [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 19:41، 23 ماي 2025 (+01)
::::متافق. [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 01:37، 24 ماي 2025 (+01)
:::::سلام @[[خدايمي:سنوببي|سنوببي]] راني صاوبت الصفحة د التوضيح. شوف واش جاك داكشي مزيان ولّا باقي خاصو يتقادّ. [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 18:13، 24 ماي 2025 (+01)
::::::صافي مزيان داكشي. شكراً. [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 02:03، 25 ماي 2025 (+01)
== مقالات جداد عندهم علاقة ب هاد الصفحة ==
@[[خدايمي:Ideophagous|Ideophagous]]، السلام، تقريباً ݣاع لمقالات تكتبو بقات غير "الطلايع" و نختموهم، خصنا مقالات جداد يتكتبو عندهم علاقة (كاينات حيين). شنو بان ليك؟ [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 02:23، 6 أكتوبر 2026 (+00)
:سلام @[[خدايمي:سنوببي|سنوببي]]. شكرا على المجهودات لي درتي و لي باقي كاتدير. من مور المقال ديال [[طلايع]]، تقدر تخدم على مواضيع خرين ديال البيولوجيا ف هاد الليستات: [[ويكيپيديا:1000 مقالة خاص يكونو ف جميع لويكيپيديات/الصيونص/لبيولوجيا|مواضيع عامة]]، [[ويكيپيديا:1000 مقالة خاص يكونو ف جميع لويكيپيديات/الصيونص/لبيولوجيا/أناطومي|أناطومي]]، [[ويكيپيديا:1000 مقالة خاص يكونو ف جميع لويكيپيديات/الصيونص/لبيولوجيا/پروصيات بيولوجية|پروصيات بيولوجية]]. سينو كاينين طابلوات ديال سميات د العشوب و النباتات و الحيوانات د المغريب راني خدّام عليهم و نقدر نپارطاجيهم معاك يلا بغيتي. تقدر تشوف حتى المواضيع لي ناقصين ف [[ويكيپيديا:پروجي د ويكي تدريج]]. [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 11:35، 12 أكتوبر 2026 (+00)
::الله يحفضك. واخا بارطاجيهم نشوف، من بعد غادي نشوف هاد الپروجي. [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 02:18، 13 أكتوبر 2026 (+00)
:::[[ويكيپيديا:1000 مقالة خاص يكونو ف جميع لويكيپيديات/الصيونص/لبيولوجيا|مواضيع عامة]]، [[ويكيپيديا:1000 مقالة خاص يكونو ف جميع لويكيپيديات/الصيونص/لبيولوجيا/أناطومي|أناطومي]]، [[ويكيپيديا:1000 مقالة خاص يكونو ف جميع لويكيپيديات/الصيونص/لبيولوجيا/پروصيات بيولوجية|پروصيات بيولوجية]] [[خدايمي:DERDAKI ILIAS|DERDAKI ILIAS]] ([[لمداكرة د لخدايمي:DERDAKI ILIAS|مداكرة]]) 11:06، 13 أكتوبر 2026 (+00)
::::شكرا [[خدايمي:سنوببي|سنوببي]] ([[لمداكرة د لخدايمي:سنوببي|مداكرة]]) 03:36، 15 أكتوبر 2026 (+00)
1t610bq0xmymtckxzjf0w8fkh49roqn
ماري كوري
0
88798
591062
447853
2026-10-14T21:26:45Z
DERDAKI ILIAS
17084
591062
wikitext
text/x-wiki
{{معلومات شخص/تجربة}}
'''ماريا سالوميّا سكودوڤسكا-كوري''' (النطق ب الپولونية: [ˈmarja salɔˈmɛa skwɔˈdɔfska kʲiˈri]؛ السمية الأصلية سكودوڤسكا؛ تولدت نهار 7 نونبر 1867، و توفات نهار 4 يوليوز 1934)، اللي معروفة ب سمية ماري كوري (/ˈkjʊəri/ كوري؛ النطق ب الفرانساوية: [maʁi kyʁi])، كانت عالمة ديال [[فيزيك|الفيزيك]] و [[شيمي|الشيمي]] من [[پولونيا]] و من بعد ولات عندها الجنسية [[فرانسا|لفرانساوية]] ، و قدمات أبحاث رائدة ف مجال لفيزيك النووية.
هي كانت أول مرا كتربح [[جايزة نوبل|جائزة نوبل]]، و أول شخص كيربح جائزة نوبل جوج مرات، و الوحيدة اللي ربحات جائزة نوبل ف جوج مجالات علمية مختالفة. راجلها، پيير كوري، كان شريكها ف الفوز بالجائزة اللولة ديالها، و ب هادشي ولاو أول وحدين متزوجين كيربحو جائزة نوبل. العائلة ديال كوري عندها ف لمجموع خمس جوائز نوبل (ربحاتها تا بنتها [[إيرين جوليو كوري]] معا راجلها). فـ1906، كانت أول مرا تولي پروفيسورة ف جامعة باريس.
ماري كوري تزادت ف مدينة [[وارسو]]، ف مملكة پولونيا، و كانت جزء من الإمبراطورية الروسية. قرات ف جامعة طيارة سرية ف وارسو و بدات التدريب العلمي ديالها تماك. فـ1891، و هي عندها 24 عام، مشات ورا ختها الكبيرة برونيس لافا باش تقرا ف [[باريز|باريس]]، تما فين خذات الشواهد العليا ديالها و دارت البحوث العلمية ديالها من بعد. فـ1895 تزوجات ب الفيزيائي لفرانساوي پيير كوري، و شاركو جايزة نوبل ديال الفيزيا فـ1903 مع الفيزيائي هنري بيكيريل على الخدمة الرائدة ديالهم ف النظرية ديال "النشاط الإشعاعي" – وهو المصطلح اللي هي اللي خترعاتو. فـ1906، پيير كوري مات ف كسيدة ف الزنقة ف باريس. ماري ربحت [[جايزة نوبل د الشيمي|جائزة نوبل ديال الشيمي]] فـ1911 على الإكتشاف ديال [[عنصر كيماوي|عناصر]] ال[[پولونيوم]] و ال[[راديوم]]، ب ستعمال تقنيات هي اللي خترعاتها باش تعزل [[إيزوطوپ|النظائر]] المشعة.<ref>{{مرجع ويب
| url = https://www.britannica.com/biography/Marie-Curie
| title = Marie Curie
| website = [[موسوعة بريطانيكا]]
| accessdate = 2025-06-01
}}</ref>
== جوائز نوبل ==
ف شهر دجنبر 1903، [[الأكاديمية الملكية السويدية د لعلوم]] عطات [[جايزة نوبل د لفيزيك|جائزة نوبل د فيزيك]] ل [[پيير كوري]]، ماري كوري، و [[هنري بيكيريل]]، "كتقدير للخدمات الكبيرة اللي داروها ف البحوث المشتاركة ديالهم على الظواهر الإشعاعية اللي كتاشفها الپروفيسور هنري بيكيريل". ف البدية، اللجنة كانت ناوية تكافئ غير پيير كوري و هنري بيكيريل، ولكن واحد العضو ف اللجنة كان كيدافع على حقوق العالِمات، الرياضي السويدي ماݣنوس ݣوستا ميتاݣ-ليفلر، نبه پيير على الوضع، ومن بعد ما تشكا، تزادت سمية ماري كوري على الترشيح. ماري كوري كانت أول مرا ف العالم كتاخد جائزة نوبل.
== الحرب العالمية اللولة ==
ف [[لحرب لعالمية لولة|الحرب العالمية اللولة]]، ماري كوري فهمات باللي الجرحى خاصهم يتعالجو بأسرع ما يمكن. شافت باللي خاص يكونو مراكز ديال الشعا قراب من الخطوط الأمامية باش يعاونو الجراحين ف الميدان، و حتى باش يقدرو يتفاداو القطيع ديال الأطراف إيلا كان ممكن ينجى الطرف. من بعد دراسة سريعة ف الشعا، التشريح، و ميكانيك ديال الطوموبيلات، جمّعات معدات ديال [[شعا د إكس|الشعا إكس]]، طوموبيلات، و مولدات ديال [[تريسينتي|الضو]]، و طورات وحدات ديال شعا متنقلة اللي ولّات معروفة بالإسم الشعبي "الصغار ديال كوري" (Petites Curies). ولات مديرة ل خدمة الشعا ديال الصليب الحمر و أسسات أول مركز عسكاري ديال الشعا ف [[فرانسا]]، اللي بدا يخدم ف اللخر ديال 1914. فاللول كانو كايعاونوها طبيب عسكاري و بنتها إيرين اللي كانت عندها 17 عام، و ساهمات ف تركيب 20 طونوبيلة شعا متنقلة و زادت على 200 وحدة شعا ف سبيطارات الميدان ف السنة اللولة ديال الحرب. من بعد، بدات كتدرّب نسا أخريات باش يعاونوها كمساعدات.
== مصادر ==
{{عيون}}
{{ضبط مخازني}}
[[تصنيف:زيادة 1867]]
[[تصنيف:وفيات 1934]]
[[تصنيف:ناس ربحو جايزة نوبل د الشيمي]]
[[تصنيف:ناس ربحو جايزة نوبل د لفيزيك]]
[[تصنيف:پولونيين]]
[[تصنيف:فرانساويين]]
qpi0tjjhtgsrv1xkq0r6q34on9040w1
كيلوميطر مربع
0
89636
591083
440061
2026-10-15T08:25:04Z
Ideophagous
289
591083
wikitext
text/x-wiki
[[فيشي:Caldey_Island_map_1952.jpg|تصغير|300x300بك|خريطة منشورة ف 1952. كلا مربع فيها تيساعو كيساوي كيلوميطر مربع، و هادشي كيبيّن بلي لڭزيرة تيساعها علاين 2 كيلوميطر مربع]]
'''لكيلوميطر لمربع''' ولّا '''لكيلوميطر كاري''' (ب [[النڭليزية]] ''square kilometer''، كيترشم ليها ب '''km<sup>2</sup>''' ولّا '''كلم²''') هيّ [[عبرة]] لي كاتساوي مليون [[ميترو مربع]]، لي هيّ لعبرة لمعيارية د [[تيساع|التيساع]] ف [[سيستيم عالمي د لعبرات|السيستيم لعالمي د لعبرات]].
1 كلم² كاتساوي:
* 1.000.000 ميترو مربع (م<sup>2</sup>)
* 100 [[هيكطار]]
و كاتساوي علاين:
* 0,3861 [[ميل مربع]]{{#tag:ref|There are 0.386102159 international square miles in a square kilometer while there are 0.386100614 US Survey square miles in the same measure. This is because the US Survey measures are very slightly larger than the international measures.<ref name="unitconversion">{{cite web |url=http://www.unitconversion.org/unit_converter/area-s.html |title=UnitConversion.org Area Converter|year=2009 |work=web page |publisher=UnitConversion.org |access-date=4 July 2012}}</ref>}}
* 247,1 [[أكر|أكر{{#tag:ref|There are 247.105381467 international acres in a square kilometre while there are only 247.104393047 of the very slightly larger US Survey acres.<ref name="unitconversion"/>}}]]
== مصادر ==
{{عيون}}
[[تصنيف:عبرات د التيساع]]
kzvtrx2m27tkff5wqx8tledvfc18meg
591086
591083
2026-10-15T10:45:34Z
DERDAKI ILIAS
17084
591086
wikitext
text/x-wiki
{{داطابوكس}}
[[فيشي:Caldey_Island_map_1952.jpg|تصغير|300x300بك|خريطة منشورة ف 1952. كلا مربع فيها تيساعو كيساوي كيلوميطر مربع، و هادشي كيبيّن بلي لڭزيرة تيساعها علاين 2 كيلوميطر مربع]]
'''لكيلوميطر لمربع''' ولّا '''لكيلوميطر كاري''' (ب [[النڭليزية]] ''square kilometer''، كيترشم ليها ب '''km<sup>2</sup>''' ولّا '''كلم²''') هيّ [[عبرة]] لي كاتساوي مليون [[ميترو مربع]]، لي هيّ لعبرة لمعيارية د [[تيساع|التيساع]] ف [[سيستيم عالمي د لعبرات|السيستيم لعالمي د لعبرات]].
1 كلم² كاتساوي:
* 1.000.000 ميترو مربع (م<sup>2</sup>)
* 100 [[هيكطار]]
و كاتساوي علاين:
* 0,3861 [[ميل مربع]]{{#tag:ref|There are 0.386102159 international square miles in a square kilometer while there are 0.386100614 US Survey square miles in the same measure. This is because the US Survey measures are very slightly larger than the international measures.<ref name="unitconversion">{{cite web |url=http://www.unitconversion.org/unit_converter/area-s.html |title=UnitConversion.org Area Converter|year=2009 |work=web page |publisher=UnitConversion.org |access-date=4 July 2012}}</ref>}}
* 247,1 [[أكر|أكر{{#tag:ref|There are 247.105381467 international acres in a square kilometre while there are only 247.104393047 of the very slightly larger US Survey acres.<ref name="unitconversion"/>}}]]
== مصادر ==
{{عيون}}
[[تصنيف:عبرات د التيساع]]
2euux71ol6ywiac39ramotfnbixj7no
إسماعيل بو القناطر
0
105810
591081
590695
2026-10-15T08:17:59Z
Ideophagous
289
591081
wikitext
text/x-wiki
{{مقالة مقطوعة من شجرة}}
{{معلومات شخص
| سمية = إسماعيل أبو القناطر
| سمية_أصلية = Ismaïl Abou El Kanater
| تاريخ لخلوق = [[1957]]
| مكان لخلوق = [[الدار البيضا]]، [[لمغريب]]
| تاريخ لوفاة = [[20 فبراير]] [[2026]] (69 عام)
| مكان لوفاة = [[لوس أنجلوس]]، [[لميريكان]]
| لبلاد = [[لمغريب]]
| لخدمة = [[تمتيل|ممثل]]
}}
'''إسماعيل أبو القناطر''' (تزاد فـ [[1957]] فـ [[الدار البيضا]] - مات فـ [[20 فبراير]] [[2026]]) هوّ ممثل مغريبي عالمي، شارك فـ بزاف د لافلام و لـمسلسلات لمغريبية و لـأجنبية فـ [[هوليود]].<ref name="bayane">{{cite web |url=http://bayanealyaoume.press.ma/%D8%A8%D9%88%D8%B1%D8%AA%D8%B1%D9%8A%D9%87-%D8%A5%D8%B3%D9%85%D8%A7%D8%B9%D9%8A%D9%84-%D8%A3%D8%A8%D9%88-%D8%A7%D9%84%D9%82%D9%86%D8%A7%D8%B7%D8%B1-%D9%85%D9%85%D8%AB%D9%84-
لمقال مقطوع من شجرة، ما كايدي ليه تا شي مقال أخر، زيد ليان ديالو ف مقالات خرين.
إسماعيل أبو القناطر
معلومات عامة
زيادة 1957
الدار البيضا
لموت 20 فبراير 2026 (68/69 عام)
لولايات لمتاحدة د أمريكا
لجنسية لمغريب
لبلاد لمغريب
لحرفة مومتيل، ممتيل د التلفازة، ممتيل د لأفلام و مومتيل مسراحي
لّوغات لي كيعرف عربية و نڭليزية
IMDB: nm0437114 Modifica els identificadors a Wikidata
%D9%85%D8%BA%D8%B1%D8%A8/.html |title=بورتريه: إسماعيل أبو القناطر.. ممثل مغربي من طراز خاص |publisher=Bayane Al Yaoume |archive-url=https://web.archive.org/web/20200507035532/http://bayanealyaoume.press.ma/%D8%A8%D9%88%D8%B1%D8%AA%D8%B1%D9%8A%D9%87-%D8%A5%D8%B3%D9%85%D8%A7%D8%B9%D9%8A%D9%84-%D8%A3%D8%A8%D9%88-%D8%A7%D9%84%D9%82%D9%86%D8%A7%D8%B7%D8%B1-%D9%85%D9%85%D8%AB%D9%84-%D9%85%D8%BA%D8%B1%D8%A8/.html |archive-date=2020-05-07 |language=ar}}</ref>
== حياتو ==
بدا إسماعيل لـمشوار لفني ديالو من تّكوين فـ لـمعهد لبلدي فـ [[الدار البيضا]]، فين قرا مع فنانة كبار بحال [[عزيز سعد الله]] و [[خديجة أسد]]. فـ لبدية د [[عقد 1970|سّبعينات]] شارك فـ تأسيس فرقة "مسرح الجيب". فـ عام [[1973]]، خدم مع لـهرم [[الطيب الصديقي]] فـ مسرحيات مشهورة بحال "مقامات بديع الزمان الهمداني" و "سيدي عبد الرحمان المجدوب".<ref name="espacemagh">{{cite web |url=https://www.espacemagh.be/contacts/ismail-sam-kanater/ |title=Ismaïl (Sam) Kanater |publisher=Espacemagh |archive-url=https://web.archive.org/web/20200507035539/https://www.espacemagh.be/contacts/ismail-sam-kanater |archive-date=2020-05-07 |language=fr}}</ref>
=== سّفر لـ لميريكان و هوليود ===
فـ عام [[1977]]، قرر أبو القناطر يسافر لـ [[لميريكان]] باش يولي ممثل عالمي. التحق بـ جامعة ميريكانية وقرا فيها سّينما (Major) و علم نّفس (Minor).<ref name="bladi">{{cite web |url=https://www.bladi.net/ismail-abou-el-kanater-hollywood.html |title=Ismaïl Abou El Kanater, le Marocain d’Hollywood |publisher=Bladi.net |archive-url=https://web.archive.org/web/20140224020002/http://www.bladi.net:80/ismail-abou-el-kanater-hollywood.html |archive-date=2014-02-24 |language=fr}}</ref>
قدر يفرض راسو فـ [[هوليود]] وشارك فـ مسلسلات عالمية مشهورة بحال '''[[24 (مسلسل)|24]]'''، '''[[إيلياس (مسلسل)|Alias]]'''، و '''[[الخلية النائمة (مسلسل تلفزيوني)|Sleeper Cell]]'''. شارك كدلك فـ فيلم "ملكة الصحراء" (Queen of the Desert) مع [[نيكول كيدمان]].<ref name="ahdath">{{cite web |url=https://ahdath.info/572066 |title=أبو القناطر من أمريكا .. التزموا بتعليمات السلطات وخبراء الصحة |publisher=Ahdath.info |archive-url=https://web.archive.org/web/20200505030828/http://ahdath.info/572066 |archive-date=2020-05-05 |language=ar}}</ref>
== لـأعمال ديالو ==
=== أفلام ===
* 2008: حد الصداقة
* 2008: [[حجار الواد]]
* 2011: [[النهاية (فيلم)|النهاية]]
* 2015: [[دموع إبليس]]
* 2017: [[الحاجات (فيلم)|الحاجات]]
=== مسلسلات ===
* 2004: [[إيلياس (مسلسل)|Alias]]
* 2007: [[24 (مسلسل)|24]]
* 2013: [[راس لمحاين (مسلسل)|راس لمحاين]]
* 2016: [[الغول (مسلسل)|الغول]]
* 2020: [[الإرث (مسلسل)|الإرث]]
== لوفاة ديالو ==
مات الفنان إسماعيل أبو القناطر نهار لـجمعة [[20 فبراير]] [[2026]] فـ لـميريكان مورا صراع مع لمرض، و خلى وراه تاريخ فني كبير فـ لمغريب و برا.<ref name="24saa">{{cite web |url=https://24saa.com/%D8%B1%D8%AD%D9%8A%D9%84-%D8%A7%D9%84%D9%85%D9%85%D8%AB%D9%84-%D8%A7%D9%84%D9%85%D8%BA%D8%B1%D8%A8%D9%8A-%D8%A5%D8%B3%D9%85%D8%A7%D8%B9%D9%8A%D9%84-%D8%A3%D8%A8%D9%88%D8%A7%D9%84%D9%82%D9%86%D8%A7/ |title=رحيل الممثل المغربي إسماعيل أبو القناطر عن عمر يناهز 69 سنة |publisher=24 Saa |date=2026-02-20 |language=ar}}</ref>
== مصادر ==
{{مراجع}}
{{ضبط استنادي}}
{{شريط بوابات|أعلام|لمغريب|تمتيل|سينيما}}
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:زيادة 1957]]
[[تصنيف:وفيات 2026]]
0jzda0vesi4huai125ciowmirbou12c
591085
591081
2026-10-15T09:14:48Z
Ideophagous
289
591085
wikitext
text/x-wiki
{{مقالة مقطوعة من شجرة}}
{{معلومات شخص}}
'''إسماعيل أبو القناطر''' (تزاد فـ [[1957]] فـ [[الدار البيضا]] - مات فـ [[20 فبراير]] [[2026]]) هوّ ممثل مغريبي عالمي، شارك فـ بزاف د لافلام و لـمسلسلات لمغريبية و لـأجنبية فـ [[هوليود]].<ref name="bayane">{{cite web |url=http://bayanealyaoume.press.ma/%D8%A8%D9%88%D8%B1%D8%AA%D8%B1%D9%8A%D9%87-%D8%A5%D8%B3%D9%85%D8%A7%D8%B9%D9%8A%D9%84-%D8%A3%D8%A8%D9%88-%D8%A7%D9%84%D9%82%D9%86%D8%A7%D8%B7%D8%B1-%D9%85%D9%85%D8%AB%D9%84-%D9%85%D8%BA%D8%B1%D8%A8/.html |title=بورتريه: إسماعيل أبو القناطر.. ممثل مغربي من طراز خاص |publisher=Bayane Al Yaoume |archive-url=https://web.archive.org/web/20200507035532/http://bayanealyaoume.press.ma/%D8%A8%D9%88%D8%B1%D8%AA%D8%B1%D9%8A%D9%87-%D8%A5%D8%B3%D9%85%D8%A7%D8%B9%D9%8A%D9%84-%D8%A3%D8%A8%D9%88-%D8%A7%D9%84%D9%82%D9%86%D8%A7%D8%B7%D8%B1-%D9%85%D9%85%D8%AB%D9%84-%D9%85%D8%BA%D8%B1%D8%A8/.html |archive-date=2020-05-07 |language=ar}}</ref>
== حياتو ==
بدا إسماعيل لـمشوار لفني ديالو من تّكوين فـ لـمعهد لبلدي فـ [[الدار البيضا]]، فين قرا مع فنانة كبار بحال [[عزيز سعد الله]] و [[خديجة أسد]]. فـ لبدية د [[عقد 1970|سّبعينات]] شارك فـ تأسيس فرقة "مسرح الجيب". فـ عام [[1973]]، خدم مع لـهرم [[الطيب الصديقي]] فـ مسرحيات مشهورة بحال "مقامات بديع الزمان الهمداني" و "سيدي عبد الرحمان المجدوب".<ref name="espacemagh">{{cite web |url=https://www.espacemagh.be/contacts/ismail-sam-kanater/ |title=Ismaïl (Sam) Kanater |publisher=Espacemagh |archive-url=https://web.archive.org/web/20200507035539/https://www.espacemagh.be/contacts/ismail-sam-kanater |archive-date=2020-05-07 |language=fr}}</ref>
=== سّفر لـ لميريكان و هوليود ===
فـ عام [[1977]]، قرر أبو القناطر يسافر لـ [[لميريكان]] باش يولي ممثل عالمي. التحق بـ جامعة ميريكانية وقرا فيها سّينما (Major) و علم نّفس (Minor).<ref name="bladi">{{cite web |url=https://www.bladi.net/ismail-abou-el-kanater-hollywood.html |title=Ismaïl Abou El Kanater, le Marocain d’Hollywood |publisher=Bladi.net |archive-url=https://web.archive.org/web/20140224020002/http://www.bladi.net:80/ismail-abou-el-kanater-hollywood.html |archive-date=2014-02-24 |language=fr}}</ref>
قدر يفرض راسو فـ [[هوليود]] وشارك فـ مسلسلات عالمية مشهورة بحال '''[[24 (مسلسل)|24]]'''، '''[[إيلياس (مسلسل)|Alias]]'''، و '''[[الخلية النائمة (مسلسل تلفزيوني)|Sleeper Cell]]'''. شارك كدلك فـ فيلم "ملكة الصحراء" (Queen of the Desert) مع [[نيكول كيدمان]].<ref name="ahdath">{{cite web |url=https://ahdath.info/572066 |title=أبو القناطر من أمريكا .. التزموا بتعليمات السلطات وخبراء الصحة |publisher=Ahdath.info |archive-url=https://web.archive.org/web/20200505030828/http://ahdath.info/572066 |archive-date=2020-05-05 |language=ar}}</ref>
== لـأعمال ديالو ==
=== أفلام ===
* 2008: حد الصداقة
* 2008: [[حجار الواد]]
* 2011: [[النهاية (فيلم)|النهاية]]
* 2015: [[دموع إبليس]]
* 2017: [[الحاجات (فيلم)|الحاجات]]
=== مسلسلات ===
* 2004: [[إيلياس (مسلسل)|Alias]]
* 2007: [[24 (مسلسل)|24]]
* 2013: [[راس لمحاين (مسلسل)|راس لمحاين]]
* 2016: [[الغول (مسلسل)|الغول]]
* 2020: [[الإرث (مسلسل)|الإرث]]
== لوفاة ديالو ==
مات الفنان إسماعيل أبو القناطر نهار لـجمعة [[20 فبراير]] [[2026]] فـ لـميريكان مورا صراع مع لمرض، و خلى وراه تاريخ فني كبير فـ لمغريب و برا.<ref name="24saa">{{cite web |url=https://24saa.com/%D8%B1%D8%AD%D9%8A%D9%84-%D8%A7%D9%84%D9%85%D9%85%D8%AB%D9%84-%D8%A7%D9%84%D9%85%D8%BA%D8%B1%D8%A8%D9%8A-%D8%A5%D8%B3%D9%85%D8%A7%D8%B9%D9%8A%D9%84-%D8%A3%D8%A8%D9%88%D8%A7%D9%84%D9%82%D9%86%D8%A7/ |title=رحيل الممثل المغربي إسماعيل أبو القناطر عن عمر يناهز 69 سنة |publisher=24 Saa |date=2026-02-20 |language=ar}}</ref>
== مصادر ==
{{مراجع}}
{{ضبط استنادي}}
{{شريط بوابات|أعلام|لمغريب|تمتيل|سينيما}}
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:زيادة 1957]]
[[تصنيف:وفيات 2026]]
8kc3a446qpypl1572sne2gx8tbfbcaq
فعالية:مسابقة ويكيپيديا المغرب 2026/مقالات لتطوير
1728
117218
591047
590721
2026-10-14T17:55:32Z
AdilElouarti
17737
/* */
591047
wikitext
text/x-wiki
{{فعالية:مسابقة ويكيپيديا المغرب 2026/تسركل}}
{{#invoke:WikiContestTracker|main
| م_1 = 1
| المقالة_1 = عبد رحيم برادة
| المصدر_1 = -
| الحجم الأصلي_1 = 46
| لخدايمي_1 = متال
| م_2 = 2
| المقالة_2 = هشام بنوزا
| المصدر_2 = -
| الحجم الأصلي_2 = 586
| لخدايمي_2 = متال
| م_3 = 3
| المقالة_3 = عمران لوزا
| المصدر_3 = -
| الحجم الأصلي_3 = 706
| لخدايمي_3 = متال
| م_4 = 4
| المقالة_4 = سامي مايي
| المصدر_4 = -
| الحجم الأصلي_4 = 787
| لخدايمي_4 = متال
| م_5 = 5
| المقالة_5 = الحسين برداوز
| المصدر_5 = -
| الحجم الأصلي_5 = 866
| لخدايمي_5 = متال
| م_6 = 6
| المقالة_6 = أشرف بنشرقي
| المصدر_6 = -
| الحجم الأصلي_6 = 918
| لخدايمي_6 = متال
| م_7 = 7
| المقالة_7 = زكريا الوردي
| المصدر_7 = -
| الحجم الأصلي_7 = 993
| لخدايمي_7 = متال
| م_8 = 8
| المقالة_8 = عبد الرحيم طاليب
| المصدر_8 = -
| الحجم الأصلي_8 = 1002
| لخدايمي_8 = متال
| م_9 = 9
| المقالة_9 = عبد الرحمان الزناتي
| المصدر_9 = -
| الحجم الأصلي_9 = 1072
| لخدايمي_9 = متال
| م_10 = 10
| المقالة_10 = فيصل فجر
| المصدر_10 = -
| الحجم الأصلي_10 = 1060
| لخدايمي_10 = متال
| م_11 = 11
| المقالة_11 = ريان مايي
| المصدر_11 = -
| الحجم الأصلي_11 = 1027
| لخدايمي_11 = متال
| م_12 = 12
| المقالة_12 = أحمد لعلوي
| المصدر_12 = -
| الحجم الأصلي_12 = 1053
| لخدايمي_12 = متال
| م_13 = 13
| المقالة_13 = محمد التاني بن سماعيل
| المصدر_13 = -
| الحجم الأصلي_13 = 1083
| لخدايمي_13 = متال
| م_14 = 14
| المقالة_14 = عبدلقادر لخياطي
| المصدر_14 = -
| الحجم الأصلي_14 = 1061
| لخدايمي_14 = متال
| م_15 = 15
| المقالة_15 = توفيق كميل
| المصدر_15 = -
| الحجم الأصلي_15 = 1089
| لخدايمي_15 = متال
| م_16 = 16
| المقالة_16 = مولاي دريس لخنوسي
| المصدر_16 = -
| الحجم الأصلي_16 = 1097
| لخدايمي_16 = متال
| م_17 = 17
| المقالة_17 = محمد لفيلالي
| المصدر_17 = -
| الحجم الأصلي_17 = 1107
| لخدايمي_17 = متال
| م_18 = 18
| المقالة_18 = ماد
| المصدر_18 = -
| الحجم الأصلي_18 = 1181
| لخدايمي_18 = متال
| م_19 = 19
| المقالة_19 = زين العابدين بن سماعيل
| المصدر_19 = -
| الحجم الأصلي_19 = 1176
| لخدايمي_19 = متال
| م_20 = 20
| المقالة_20 = عبدالله لعمراني
| المصدر_20 = -
| الحجم الأصلي_20 = 1146
| لخدايمي_20 = متال
| م_21 = 21
| المقالة_21 = عبد القادر موعزيز
| المصدر_21 = -
| الحجم الأصلي_21 = 1194
| لخدايمي_21 = متال
| م_22 = 22
| المقالة_22 = سعيد غاندي
| المصدر_22 = -
| الحجم الأصلي_22 = 1186
| لخدايمي_22 = متال
| م_23 = 23
| المقالة_23 = ليلا المغربية
| المصدر_23 = -
| الحجم الأصلي_23 = 1244
| لخدايمي_23 = متال
| م_24 = 24
| المقالة_24 = محمد فاضيلي
| المصدر_24 = -
| الحجم الأصلي_24 = 1244
| لخدايمي_24 = متال
| م_25 = 25
| المقالة_25 = عبد العزيز الستاتي
| المصدر_25 = -
| الحجم الأصلي_25 = 1246
| لخدايمي_25 = متال
| م_26 = 26
| المقالة_26 = مريم مزيان
| المصدر_26 = -
| الحجم الأصلي_26 = 1252
| لخدايمي_26 = متال
| م_27 = 27
| المقالة_27 = جيلالي لفاضيلي
| المصدر_27 = -
| الحجم الأصلي_27 = 1227
| لخدايمي_27 = متال
| م_28 = 28
| المقالة_28 = سعيد حوات
| المصدر_28 = -
| الحجم الأصلي_28 = 1262
| لخدايمي_28 = متال
| م_29 = 29
| المقالة_29 = حسن أرسموك
| المصدر_29 = -
| الحجم الأصلي_29 = 1263
| لخدايمي_29 = متال
| م_30 = 30
| المقالة_30 = محمد التكرور السباعي
| المصدر_30 = -
| الحجم الأصلي_30 = 1196
| لخدايمي_30 = متال
| م_31 = 31
| المقالة_31 = عادل رامي
| المصدر_31 = -
| الحجم الأصلي_31 = 1176
| لخدايمي_31 = متال
| م_32 = 32
| المقالة_32 = منى أمرشا
| المصدر_32 = -
| الحجم الأصلي_32 = 1317
| لخدايمي_32 = متال
| م_33 = 33
| المقالة_33 = حليوا
| المصدر_33 = -
| الحجم الأصلي_33 = 1270
| لخدايمي_33 = متال
| م_34 = 34
| المقالة_34 = حميد لهزاز
| المصدر_34 = -
| الحجم الأصلي_34 = 1268
| لخدايمي_34 = متال
| م_35 = 35
| المقالة_35 = غزلان الشباك
| المصدر_35 = -
| الحجم الأصلي_35 = 1344
| لخدايمي_35 = AdilElouarti
| م_36 = 36
| المقالة_36 = شوبي
| المصدر_36 = -
| الحجم الأصلي_36 = 1337
| لخدايمي_36 = متال
| م_37 = 37
| المقالة_37 = لبنج (راپور)
| المصدر_37 = -
| الحجم الأصلي_37 = 1349
| لخدايمي_37 = متال
| م_38 = 38
| المقالة_38 = رشيد لعلالي
| المصدر_38 = -
| الحجم الأصلي_38 = 1354
| لخدايمي_38 = متال
| م_39 = 39
| المقالة_39 = عزيز غالي
| المصدر_39 = -
| الحجم الأصلي_39 = 1372
| لخدايمي_39 = متال
| م_40 = 40
| المقالة_40 = موبي ديك (راپور)
| المصدر_40 = -
| الحجم الأصلي_40 = 1396
| لخدايمي_40 = متال
| م_41 = 41
| المقالة_41 = سيمو السدراتي
| المصدر_41 = -
| الحجم الأصلي_41 = 1409
| لخدايمي_41 = متال
| م_42 = 42
| المقالة_42 = لطيفة الصمدي
| المصدر_42 = -
| الحجم الأصلي_42 = 1410
| لخدايمي_42 = متال
| م_43 = 43
| المقالة_43 = حسن ميكيات
| المصدر_43 = -
| الحجم الأصلي_43 = 1420
| لخدايمي_43 = متال
| م_44 = 44
| المقالة_44 = فاطمة عوام
| المصدر_44 = -
| الحجم الأصلي_44 = 1437
| لخدايمي_44 = متال
| م_45 = 45
| المقالة_45 = يوسف فرتوت
| المصدر_45 = -
| الحجم الأصلي_45 = 1384
| لخدايمي_45 = متال
| م_46 = 46
| المقالة_46 = هشام بن محمد
| المصدر_46 = -
| الحجم الأصلي_46 = 1445
| لخدايمي_46 = متال
| م_47 = 47
| المقالة_47 = لحاقد (راپور)
| المصدر_47 = -
| الحجم الأصلي_47 = 1455
| لخدايمي_47 = متال
| م_48 = 48
| المقالة_48 = دريس لمرابط
| المصدر_48 = -
| الحجم الأصلي_48 = 1483
| لخدايمي_48 = متال
| م_49 = 49
| المقالة_49 = عبد الملك بن سماعيل
| المصدر_49 = -
| الحجم الأصلي_49 = 1485
| لخدايمي_49 = متال
| م_50 = 50
| المقالة_50 = محمد حصاد
| المصدر_50 = -
| الحجم الأصلي_50 = 1507
| لخدايمي_50 = متال
| م_51 = 51
| المقالة_51 = لحسنية (مغنية)
| المصدر_51 = -
| الحجم الأصلي_51 = 1511
| لخدايمي_51 = متال
| م_52 = 52
| المقالة_52 = نزهة رݣراݣي
| المصدر_52 = -
| الحجم الأصلي_52 = 1511
| لخدايمي_52 = متال
| م_53 = 53
| المقالة_53 = عبد الوهاب العراقي
| المصدر_53 = -
| الحجم الأصلي_53 = 1491
| لخدايمي_53 = متال
| م_54 = 54
| المقالة_54 = ڤولوكس
| المصدر_54 = -
| الحجم الأصلي_54 = 1521
| لخدايمي_54 = متال
| م_55 = 55
| المقالة_55 = أمين رباطي
| المصدر_55 = -
| الحجم الأصلي_55 = 1346
| لخدايمي_55 = متال
| م_56 = 56
| المقالة_56 = أنس الزنيتي
| المصدر_56 = -
| الحجم الأصلي_56 = 1438
| لخدايمي_56 = متال
| م_57 = 57
| المقالة_57 = عبدلطيف لوديي
| المصدر_57 = -
| الحجم الأصلي_57 = 1514
| لخدايمي_57 = متال
| م_58 = 58
| المقالة_58 = محمد حجوي
| المصدر_58 = -
| الحجم الأصلي_58 = 1503
| لخدايمي_58 = متال
| م_59 = 59
| المقالة_59 = سعيد أشتوك
| المصدر_59 = -
| الحجم الأصلي_59 = 1551
| لخدايمي_59 = متال
| م_60 = 60
| المقالة_60 = البتول العلوي
| المصدر_60 = -
| الحجم الأصلي_60 = 1564
| لخدايمي_60 = متال
| م_61 = 61
| المقالة_61 = حسن لحريري
| المصدر_61 = -
| الحجم الأصلي_61 = 1567
| لخدايمي_61 = متال
| م_62 = 62
| المقالة_62 = عبد الله الزهراوي
| المصدر_62 = -
| الحجم الأصلي_62 = 1588
| لخدايمي_62 = متال
| م_63 = 63
| المقالة_63 = ميلود لحبشي
| المصدر_63 = -
| الحجم الأصلي_63 = 1593
| لخدايمي_63 = متال
| م_64 = 64
| المقالة_64 = هوبا هوبا سپيريت
| المصدر_64 = -
| الحجم الأصلي_64 = 1595
| لخدايمي_64 = متال
| م_65 = 65
| المقالة_65 = عبدلطيف هلال
| المصدر_65 = -
| الحجم الأصلي_65 = 1596
| لخدايمي_65 = متال
| م_66 = 66
| المقالة_66 = علي شوهاد
| المصدر_66 = -
| الحجم الأصلي_66 = 1600
| لخدايمي_66 = متال
| م_67 = 67
| المقالة_67 = لبشير السكيرج
| المصدر_67 = -
| الحجم الأصلي_67 = 1558
| لخدايمي_67 = متال
| م_68 = 68
| المقالة_68 = بهية محتسين
| المصدر_68 = -
| الحجم الأصلي_68 = 1615
| لخدايمي_68 = متال
| م_69 = 69
| المقالة_69 = فاطمة الزهراء بناصر
| المصدر_69 = -
| الحجم الأصلي_69 = 1618
| لخدايمي_69 = متال
| م_70 = 70
| المقالة_70 = مورو
| المصدر_70 = -
| الحجم الأصلي_70 = 1620
| لخدايمي_70 = متال
| م_71 = 71
| المقالة_71 = سبعتون
| المصدر_71 = -
| الحجم الأصلي_71 = 1642
| لخدايمي_71 = متال
| م_72 = 72
| المقالة_72 = فريد الأنصاري
| المصدر_72 = -
| الحجم الأصلي_72 = 1648
| لخدايمي_72 = متال
| م_73 = 73
| المقالة_73 = براهيم بوطيب
| المصدر_73 = -
| الحجم الأصلي_73 = 1651
| لخدايمي_73 = متال
| م_74 = 74
| المقالة_74 = جنات
| المصدر_74 = -
| الحجم الأصلي_74 = 1666
| لخدايمي_74 = متال
| م_75 = 75
| المقالة_75 = حسن إدباسعيد
| المصدر_75 = -
| الحجم الأصلي_75 = 1662
| لخدايمي_75 = متال
| م_76 = 76
| المقالة_76 = محمد بنهيمة
| المصدر_76 = -
| الحجم الأصلي_76 = 1665
| لخدايمي_76 = متال
| م_77 = 77
| المقالة_77 = يونس بواب
| المصدر_77 = -
| الحجم الأصلي_77 = 1671
| لخدايمي_77 = متال
| م_78 = 78
| المقالة_78 = فاطمة بليامون
| المصدر_78 = -
| الحجم الأصلي_78 = 1672
| لخدايمي_78 = متال
| م_79 = 79
| المقالة_79 = أسماء لورياشي
| المصدر_79 = -
| الحجم الأصلي_79 = 1675
| لخدايمي_79 = متال
| م_80 = 80
| المقالة_80 = الحسين أمراكشي
| المصدر_80 = -
| الحجم الأصلي_80 = 1695
| لخدايمي_80 = متال
| م_81 = 81
| المقالة_81 = شفيق بنشقرون
| المصدر_81 = -
| الحجم الأصلي_81 = 1695
| لخدايمي_81 = متال
| م_82 = 82
| المقالة_82 = أمينة اللوه
| المصدر_82 = -
| الحجم الأصلي_82 = 1702
| لخدايمي_82 = متال
| م_83 = 83
| المقالة_83 = عزيز داداس
| المصدر_83 = -
| الحجم الأصلي_83 = 1570
| لخدايمي_83 = متال
| م_84 = 84
| المقالة_84 = فريدة بليزيد
| المصدر_84 = -
| الحجم الأصلي_84 = 1652
| لخدايمي_84 = متال
| م_85 = 85
| المقالة_85 = عمر أبو أمل
| المصدر_85 = -
| الحجم الأصلي_85 = 1703
| لخدايمي_85 = متال
| م_86 = 86
| المقالة_86 = محمد بوزوبع (مغني)
| المصدر_86 = -
| الحجم الأصلي_86 = 1703
| لخدايمي_86 = متال
| م_87 = 87
| المقالة_87 = عبد الرحيم لهاروشي
| المصدر_87 = -
| الحجم الأصلي_87 = 1685
| لخدايمي_87 = متال
| م_88 = 88
| المقالة_88 = منظر تيزي أوغماري
| المصدر_88 = -
| الحجم الأصلي_88 = 1744
| لخدايمي_88 = متال
| م_89 = 89
| المقالة_89 = صلاح حيسو
| المصدر_89 = -
| الحجم الأصلي_89 = 1746
| لخدايمي_89 = متال
| م_90 = 90
| المقالة_90 = مسعود بوحسين
| المصدر_90 = -
| الحجم الأصلي_90 = 1762
| لخدايمي_90 = متال
| م_91 = 91
| المقالة_91 = رضا لعلالي
| المصدر_91 = -
| الحجم الأصلي_91 = 1765
| لخدايمي_91 = متال
| م_92 = 92
| المقالة_92 = عبد الكبير مرشان
| المصدر_92 = -
| الحجم الأصلي_92 = 1782
| لخدايمي_92 = متال
| م_93 = 93
| المقالة_93 = لفردا
| المصدر_93 = -
| الحجم الأصلي_93 = 1757
| لخدايمي_93 = متال
| م_94 = 94
| المقالة_94 = أمل الأطرش
| المصدر_94 = -
| الحجم الأصلي_94 = 1845
| لخدايمي_94 = متال
| م_95 = 95
| المقالة_95 = محمد ݣسوس
| المصدر_95 = -
| الحجم الأصلي_95 = 1852
| لخدايمي_95 = متال
| م_96 = 96
| المقالة_96 = أيوب الكعبي
| المصدر_96 = -
| الحجم الأصلي_96 = 1693
| لخدايمي_96 = متال
| م_97 = 97
| المقالة_97 = حاييم بن عطار
| المصدر_97 = -
| الحجم الأصلي_97 = 1828
| لخدايمي_97 = متال
| م_98 = 98
| المقالة_98 = عبد الرحيم التونسي
| المصدر_98 = -
| الحجم الأصلي_98 = 1840
| لخدايمي_98 = متال
| م_99 = 99
| المقالة_99 = جواد السايح
| المصدر_99 = -
| الحجم الأصلي_99 = 1857
| لخدايمي_99 = متال
| م_100 = 100
| المقالة_100 = رشيد لبصير
| المصدر_100 = -
| الحجم الأصلي_100 = 1876
| لخدايمي_100 = متال
| م_101 = 101
| المقالة_101 = مائير أبيتبول
| المصدر_101 = -
| الحجم الأصلي_101 = 1853
| لخدايمي_101 = متال
| م_102 = 102
| المقالة_102 = نعمان بلعياشي
| المصدر_102 = -
| الحجم الأصلي_102 = 1879
| لخدايمي_102 = متال
| م_103 = 103
| المقالة_103 = أحمد الجوماري
| المصدر_103 = -
| الحجم الأصلي_103 = 1884
| لخدايمي_103 = متال
| م_104 = 104
| المقالة_104 = أحمد دليمي
| المصدر_104 = -
| الحجم الأصلي_104 = 1794
| لخدايمي_104 = متال
| م_105 = 105
| المقالة_105 = يوسف شيپو
| المصدر_105 = -
| الحجم الأصلي_105 = 1546
| لخدايمي_105 = متال
| م_106 = 106
| المقالة_106 = محمد جلول
| المصدر_106 = -
| الحجم الأصلي_106 = 1908
| لخدايمي_106 = متال
| م_107 = 107
| المقالة_107 = عبدالله بن سليمان
| المصدر_107 = -
| الحجم الأصلي_107 = 1911
| لخدايمي_107 = متال
| م_108 = 108
| المقالة_108 = محمد أفار
| المصدر_108 = -
| الحجم الأصلي_108 = 1917
| لخدايمي_108 = متال
| م_109 = 109
| المقالة_109 = عبد الرحمان ليوسفي
| المصدر_109 = -
| الحجم الأصلي_109 = 1868
| لخدايمي_109 = AdilElouarti
| م_110 = 110
| المقالة_110 = محمد عاطفي
| المصدر_110 = -
| الحجم الأصلي_110 = 1898
| لخدايمي_110 = متال
| م_111 = 111
| المقالة_111 = سعد الدين العتماني
| المصدر_111 = -
| الحجم الأصلي_111 = 1902
| لخدايمي_111 = AdilElouarti
| م_112 = 112
| المقالة_112 = محمد بوزوبع (سياسي)
| المصدر_112 = -
| الحجم الأصلي_112 = 1903
| لخدايمي_112 = متال
| م_113 = 113
| المقالة_113 = أندري أزولاي
| المصدر_113 = -
| الحجم الأصلي_113 = 1893
| لخدايمي_113 = متال
| م_114 = 114
| المقالة_114 = محمد لخياري
| المصدر_114 = -
| الحجم الأصلي_114 = 1961
| لخدايمي_114 = متال
| م_115 = 115
| المقالة_115 = ليلى غفران
| المصدر_115 = -
| الحجم الأصلي_115 = 1961
| لخدايمي_115 = متال
| م_116 = 116
| المقالة_116 = لمستضيء بن سماعيل
| المصدر_116 = -
| الحجم الأصلي_116 = 1335
| لخدايمي_116 = متال
| م_117 = 117
| المقالة_117 = حمد سلطان
| المصدر_117 = -
| الحجم الأصلي_117 = 1970
| لخدايمي_117 = متال
| م_118 = 118
| المقالة_118 = خديجة أطلس
| المصدر_118 = -
| الحجم الأصلي_118 = 1970
| لخدايمي_118 = متال
| م_119 = 119
| المقالة_119 = ريهام الحر
| المصدر_119 = -
| الحجم الأصلي_119 = 1881
| لخدايمي_119 = متال
| م_120 = 120
| المقالة_120 = عائشة رضوان
| المصدر_120 = -
| الحجم الأصلي_120 = 1976
| لخدايمي_120 = متال
| م_121 = 121
| المقالة_121 = لميطرو د كازا
| المصدر_121 = -
| الحجم الأصلي_121 = 1976
| لخدايمي_121 = متال
| م_122 = 122
| المقالة_122 = عبد لخالق فهيد
| المصدر_122 = -
| الحجم الأصلي_122 = 1983
| لخدايمي_122 = متال
| م_123 = 123
| المقالة_123 = سكينة بوخريص
| المصدر_123 = -
| الحجم الأصلي_123 = 1985
| لخدايمي_123 = متال
| م_124 = 124
| المقالة_124 = حمد بن خالد الناصري
| المصدر_124 = -
| الحجم الأصلي_124 = 1986
| لخدايمي_124 = متال
| م_125 = 125
| المقالة_125 = دريس لمريني
| المصدر_125 = -
| الحجم الأصلي_125 = 1997
| لخدايمي_125 = متال
| م_126 = 126
| المقالة_126 = محمد المستاوي
| المصدر_126 = -
| الحجم الأصلي_126 = 2001
| لخدايمي_126 = متال
| م_127 = 127
| المقالة_127 = موحى أو الحسين أشيبان
| المصدر_127 = -
| الحجم الأصلي_127 = 1984
| لخدايمي_127 = متال
| م_128 = 128
| المقالة_128 = سعيد بلقاضي
| المصدر_128 = -
| الحجم الأصلي_128 = 2005
| لخدايمي_128 = متال
| م_129 = 129
| المقالة_129 = نعيمة بوحمالة
| المصدر_129 = -
| الحجم الأصلي_129 = 2018
| لخدايمي_129 = متال
| م_130 = 130
| المقالة_130 = محمد تاغزوت
| المصدر_130 = -
| الحجم الأصلي_130 = 2020
| لخدايمي_130 = متال
| م_131 = 131
| المقالة_131 = خديجة بنت محمد السادس
| المصدر_131 = -
| الحجم الأصلي_131 = 1892
| لخدايمي_131 = متال
| م_132 = 132
| المقالة_132 = حمادي عمور
| المصدر_132 = -
| الحجم الأصلي_132 = 1923
| لخدايمي_132 = متال
| م_133 = 133
| المقالة_133 = شريفة كيرسيت
| المصدر_133 = -
| الحجم الأصلي_133 = 2040
| لخدايمي_133 = متال
| م_134 = 134
| المقالة_134 = لحسين لميلودي
| المصدر_134 = -
| الحجم الأصلي_134 = 2043
| لخدايمي_134 = متال
| م_135 = 135
| المقالة_135 = خديجة أسد
| المصدر_135 = -
| الحجم الأصلي_135 = 2053
| لخدايمي_135 = متال
| م_136 = 136
| المقالة_136 = خديجة لبيضاوية
| المصدر_136 = -
| الحجم الأصلي_136 = 2059
| لخدايمي_136 = متال
| م_137 = 137
| المقالة_137 = هدى صدقي
| المصدر_137 = -
| الحجم الأصلي_137 = 2061
| لخدايمي_137 = متال
| م_138 = 138
| المقالة_138 = محمد العزاوي
| المصدر_138 = -
| الحجم الأصلي_138 = 2064
| لخدايمي_138 = متال
| م_139 = 139
| المقالة_139 = بهاء روندا
| المصدر_139 = -
| الحجم الأصلي_139 = 2065
| لخدايمي_139 = متال
| م_140 = 140
| المقالة_140 = فاتن هلال بك
| المصدر_140 = -
| الحجم الأصلي_140 = 2072
| لخدايمي_140 = متال
| م_141 = 141
| المقالة_141 = عبد الرحمن بنعمرو
| المصدر_141 = -
| الحجم الأصلي_141 = 2054
| لخدايمي_141 = متال
| م_142 = 142
| المقالة_142 = عمر دهكون
| المصدر_142 = -
| الحجم الأصلي_142 = 2056
| لخدايمي_142 = متال
| م_143 = 143
| المقالة_143 = طاني
| المصدر_143 = -
| الحجم الأصلي_143 = 2089
| لخدايمي_143 = متال
| م_144 = 144
| المقالة_144 = خالد بولامي
| المصدر_144 = -
| الحجم الأصلي_144 = 2100
| لخدايمي_144 = متال
| م_145 = 145
| المقالة_145 = حمد عجور
| المصدر_145 = -
| الحجم الأصلي_145 = 2109
| لخدايمي_145 = متال
| م_146 = 146
| المقالة_146 = عبد اللطيف لفيلالي
| المصدر_146 = -
| الحجم الأصلي_146 = 2080
| لخدايمي_146 = متال
| م_147 = 147
| المقالة_147 = عبد الرحيم الصمدي
| المصدر_147 = -
| الحجم الأصلي_147 = 2113
| لخدايمي_147 = متال
| م_148 = 148
| المقالة_148 = سناء مرحاتي
| المصدر_148 = -
| الحجم الأصلي_148 = 2119
| لخدايمي_148 = متال
| م_149 = 149
| المقالة_149 = سعاد شوقي
| المصدر_149 = -
| الحجم الأصلي_149 = 2129
| لخدايمي_149 = متال
| م_150 = 150
| المقالة_150 = محمد ساجد
| المصدر_150 = -
| الحجم الأصلي_150 = 2138
| لخدايمي_150 = متال
| م_151 = 151
| المقالة_151 = عيشة بلعربي
| المصدر_151 = -
| الحجم الأصلي_151 = 2171
| لخدايمي_151 = متال
| م_152 = 152
| المقالة_152 = المعطي بوعبيد
| المصدر_152 = -
| الحجم الأصلي_152 = 2226
| لخدايمي_152 = متال
| م_153 = 153
| المقالة_153 = عبد الرحيم لمنياري
| المصدر_153 = -
| الحجم الأصلي_153 = 2230
| لخدايمي_153 = متال
| م_154 = 154
| المقالة_154 = لوسيوس كوييتوس
| المصدر_154 = -
| الحجم الأصلي_154 = 2241
| لخدايمي_154 = متال
| م_155 = 155
| المقالة_155 = بوشتى الحياني
| المصدر_155 = -
| الحجم الأصلي_155 = 2243
| لخدايمي_155 = متال
| م_156 = 156
| المقالة_156 = لحسن لخنيفري
| المصدر_156 = -
| الحجم الأصلي_156 = 2252
| لخدايمي_156 = متال
| م_157 = 157
| المقالة_157 = عز الدين لعراقي
| المصدر_157 = -
| الحجم الأصلي_157 = 2222
| لخدايمي_157 = متال
| م_158 = 158
| المقالة_158 = سلوى الشودري
| المصدر_158 = -
| الحجم الأصلي_158 = 2258
| لخدايمي_158 = متال
| م_159 = 159
| المقالة_159 = عبدالسلام بولعيش
| المصدر_159 = -
| الحجم الأصلي_159 = 2268
| لخدايمي_159 = متال
| م_160 = 160
| المقالة_160 = أسامة السروت
| المصدر_160 = -
| الحجم الأصلي_160 = 2269
| لخدايمي_160 = متال
| م_161 = 161
| المقالة_161 = لبيݣ
| المصدر_161 = -
| الحجم الأصلي_161 = 2272
| لخدايمي_161 = متال
| م_162 = 162
| المقالة_162 = فاطمة وشاي
| المصدر_162 = -
| الحجم الأصلي_162 = 2278
| لخدايمي_162 = متال
| م_163 = 163
| المقالة_163 = محمد شفيق
| المصدر_163 = -
| الحجم الأصلي_163 = 2271
| لخدايمي_163 = متال
| م_164 = 164
| المقالة_164 = محمد البنسير
| المصدر_164 = -
| الحجم الأصلي_164 = 2286
| لخدايمي_164 = متال
| م_165 = 165
| المقالة_165 = رضا بنخضرة
| المصدر_165 = -
| الحجم الأصلي_165 = 2291
| لخدايمي_165 = متال
| م_166 = 166
| المقالة_166 = محمد شيبي
| المصدر_166 = -
| الحجم الأصلي_166 = 1804
| لخدايمي_166 = متال
| م_167 = 167
| المقالة_167 = الحسين عموتة
| المصدر_167 = -
| الحجم الأصلي_167 = 2269
| لخدايمي_167 = متال
| م_168 = 168
| المقالة_168 = صوفيا المريخ
| المصدر_168 = -
| الحجم الأصلي_168 = 2297
| لخدايمي_168 = متال
| م_169 = 169
| المقالة_169 = بن لمؤقت لمراكشي
| المصدر_169 = -
| الحجم الأصلي_169 = 2298
| لخدايمي_169 = متال
| م_170 = 170
| المقالة_170 = حمد لعراقي
| المصدر_170 = -
| الحجم الأصلي_170 = 2304
| لخدايمي_170 = متال
| م_171 = 171
| المقالة_171 = لفقيه لبصري
| المصدر_171 = -
| الحجم الأصلي_171 = 2268
| لخدايمي_171 = متال
| م_172 = 172
| المقالة_172 = شكري البكري
| المصدر_172 = -
| الحجم الأصلي_172 = 2333
| لخدايمي_172 = متال
| م_173 = 173
| المقالة_173 = حمد معنينو
| المصدر_173 = -
| الحجم الأصلي_173 = 2344
| لخدايمي_173 = متال
| م_174 = 174
| المقالة_174 = فؤاد البياز القاسمي
| المصدر_174 = -
| الحجم الأصلي_174 = 2347
| لخدايمي_174 = متال
| م_175 = 175
| المقالة_175 = رفيق بوبكر
| المصدر_175 = -
| الحجم الأصلي_175 = 2350
| لخدايمي_175 = متال
| م_176 = 176
| المقالة_176 = عائشة تاشنويت
| المصدر_176 = -
| الحجم الأصلي_176 = 2235
| لخدايمي_176 = متال
| م_177 = 177
| المقالة_177 = سلمى رشيد
| المصدر_177 = -
| الحجم الأصلي_177 = 2248
| لخدايمي_177 = متال
| م_178 = 178
| المقالة_178 = لعربي شيشا
| المصدر_178 = -
| الحجم الأصلي_178 = 2327
| لخدايمي_178 = متال
| م_179 = 179
| المقالة_179 = محمد ليازغي
| المصدر_179 = -
| الحجم الأصلي_179 = 2342
| لخدايمي_179 = متال
| م_180 = 180
| المقالة_180 = عائشة ماه ماه
| المصدر_180 = -
| الحجم الأصلي_180 = 2379
| لخدايمي_180 = متال
| م_181 = 181
| المقالة_181 = عمر عرشان
| المصدر_181 = -
| الحجم الأصلي_181 = 2406
| لخدايمي_181 = متال
| م_182 = 182
| المقالة_182 = عبد النبي الكاس
| المصدر_182 = -
| الحجم الأصلي_182 = 2410
| لخدايمي_182 = متال
| م_183 = 183
| المقالة_183 = براهيم بولامي
| المصدر_183 = -
| الحجم الأصلي_183 = 2416
| لخدايمي_183 = متال
| م_184 = 184
| المقالة_184 = محمد يالوح
| المصدر_184 = -
| الحجم الأصلي_184 = 2416
| لخدايمي_184 = متال
| م_185 = 185
| المقالة_185 = عمر دخوش
| المصدر_185 = -
| الحجم الأصلي_185 = 2420
| لخدايمي_185 = متال
| م_186 = 186
| المقالة_186 = ميمون لوجدي
| المصدر_186 = -
| الحجم الأصلي_186 = 2424
| لخدايمي_186 = متال
| م_187 = 187
| المقالة_187 = لبنى أبيضار
| المصدر_187 = -
| الحجم الأصلي_187 = 2448
| لخدايمي_187 = متال
| م_188 = 188
| المقالة_188 = محمد رويشة
| المصدر_188 = -
| الحجم الأصلي_188 = 2450
| لخدايمي_188 = متال
| م_189 = 189
| المقالة_189 = مجيد بقاس
| المصدر_189 = -
| الحجم الأصلي_189 = 2474
| لخدايمي_189 = متال
| م_190 = 190
| المقالة_190 = رقية الدمسيرية
| المصدر_190 = -
| الحجم الأصلي_190 = 2382
| لخدايمي_190 = متال
| م_191 = 191
| المقالة_191 = محمد لمديمي
| المصدر_191 = -
| الحجم الأصلي_191 = 2442
| لخدايمي_191 = متال
| م_192 = 192
| المقالة_192 = كريم بناني
| المصدر_192 = -
| الحجم الأصلي_192 = 2515
| لخدايمي_192 = متال
| م_193 = 193
| المقالة_193 = الحسين إبوركا
| المصدر_193 = -
| الحجم الأصلي_193 = 2516
| لخدايمي_193 = متال
| م_194 = 194
| المقالة_194 = براهيم لحلافي
| المصدر_194 = -
| الحجم الأصلي_194 = 2502
| لخدايمي_194 = متال
| م_195 = 195
| المقالة_195 = عبد لعزيز الشامخ
| المصدر_195 = -
| الحجم الأصلي_195 = 2521
| لخدايمي_195 = متال
| م_196 = 196
| المقالة_196 = أيمن الحداوي
| المصدر_196 = -
| الحجم الأصلي_196 = 2381
| لخدايمي_196 = متال
| م_197 = 197
| المقالة_197 = عبد الهادي بوطالب
| المصدر_197 = -
| الحجم الأصلي_197 = 2511
| لخدايمي_197 = متال
| م_198 = 198
| المقالة_198 = دريس الروخ
| المصدر_198 = -
| الحجم الأصلي_198 = 2540
| لخدايمي_198 = متال
| م_199 = 199
| المقالة_199 = حمد لمرزوقي
| المصدر_199 = -
| الحجم الأصلي_199 = 2458
| لخدايمي_199 = متال
| م_200 = 200
| المقالة_200 = سعيد بلقولة
| المصدر_200 = -
| الحجم الأصلي_200 = 2546
| لخدايمي_200 = متال
| م_201 = 201
| المقالة_201 = بوبكر أنشاد
| المصدر_201 = -
| الحجم الأصلي_201 = 2550
| لخدايمي_201 = متال
| م_202 = 202
| المقالة_202 = عبد السلام البعليوي
| المصدر_202 = -
| الحجم الأصلي_202 = 2557
| لخدايمي_202 = متال
| م_203 = 203
| المقالة_203 = نادية ياسين
| المصدر_203 = -
| الحجم الأصلي_203 = 2460
| لخدايمي_203 = متال
| م_204 = 204
| المقالة_204 = رشيد أورقية
| المصدر_204 = -
| الحجم الأصلي_204 = 2594
| لخدايمي_204 = متال
| م_205 = 205
| المقالة_205 = عبد لحق الشراط
| المصدر_205 = -
| الحجم الأصلي_205 = 2597
| لخدايمي_205 = متال
| م_206 = 206
| المقالة_206 = محمد أبعمران
| المصدر_206 = -
| الحجم الأصلي_206 = 2598
| لخدايمي_206 = متال
| م_207 = 207
| المقالة_207 = لعربي باطما
| المصدر_207 = -
| الحجم الأصلي_207 = 2598
| لخدايمي_207 = متال
| م_208 = 208
| المقالة_208 = مولاي زين الزاهيدي
| المصدر_208 = -
| الحجم الأصلي_208 = 2612
| لخدايمي_208 = متال
| م_209 = 209
| المقالة_209 = عموري مبارك
| المصدر_209 = -
| الحجم الأصلي_209 = 2645
| لخدايمي_209 = متال
| م_210 = 210
| المقالة_210 = لحاج بلعيد
| المصدر_210 = -
| الحجم الأصلي_210 = 2661
| لخدايمي_210 = متال
| م_211 = 211
| المقالة_211 = سيدي أحمد أو موسى
| المصدر_211 = -
| الحجم الأصلي_211 = 2605
| لخدايمي_211 = متال
| م_212 = 212
| المقالة_212 = مريم شديد
| المصدر_212 = -
| الحجم الأصلي_212 = 2663
| لخدايمي_212 = متال
| م_213 = 213
| المقالة_213 = ضايع
| المصدر_213 = -
| الحجم الأصلي_213 = 2684
| لخدايمي_213 = متال
| م_214 = 214
| المقالة_214 = فاتي جمالي
| المصدر_214 = -
| الحجم الأصلي_214 = 2700
| لخدايمي_214 = متال
| م_215 = 215
| المقالة_215 = فاتي جمالي
| المصدر_215 = -
| الحجم الأصلي_215 = 2700
| لخدايمي_215 = متال
| م_216 = 216
| المقالة_216 = ثريا العلوي
| المصدر_216 = -
| الحجم الأصلي_216 = 2709
| لخدايمي_216 = متال
| م_217 = 217
| المقالة_217 = سميرة مليان
| المصدر_217 = -
| الحجم الأصلي_217 = 2722
| لخدايمي_217 = متال
| م_218 = 218
| المقالة_218 = محمد الطود
| المصدر_218 = -
| الحجم الأصلي_218 = 2738
| لخدايمي_218 = متال
| م_219 = 219
| المقالة_219 = شامة الزاز
| المصدر_219 = -
| الحجم الأصلي_219 = 2739
| لخدايمي_219 = متال
| م_220 = 220
| المقالة_220 = عبد السلام أحيزون
| المصدر_220 = -
| الحجم الأصلي_220 = 2676
| لخدايمي_220 = متال
| م_221 = 221
| المقالة_221 = سعيد بونعيلات
| المصدر_221 = -
| الحجم الأصلي_221 = 2698
| لخدايمي_221 = متال
| م_222 = 222
| المقالة_222 = جواد غريب
| المصدر_222 = -
| الحجم الأصلي_222 = 2741
| لخدايمي_222 = متال
| م_223 = 223
| المقالة_223 = أمين رغيب
| المصدر_223 = -
| الحجم الأصلي_223 = 2808
| لخدايمي_223 = متال
| م_224 = 224
| المقالة_224 = سليمان الريسوني
| المصدر_224 = -
| الحجم الأصلي_224 = 2645
| لخدايمي_224 = متال
| م_225 = 225
| المقالة_225 = يونس ميڭري
| المصدر_225 = -
| الحجم الأصلي_225 = 2758
| لخدايمي_225 = متال
| م_226 = 226
| المقالة_226 = عبد لكريم لحضريوي
| المصدر_226 = -
| الحجم الأصلي_226 = 2595
| لخدايمي_226 = متال
| م_227 = 227
| المقالة_227 = عبد المجيد سباطة
| المصدر_227 = -
| الحجم الأصلي_227 = 2783
| لخدايمي_227 = متال
| م_228 = 228
| المقالة_228 = موهوب لغزواني
| المصدر_228 = -
| الحجم الأصلي_228 = 2690
| لخدايمي_228 = متال
| م_229 = 229
| المقالة_229 = محمد البريهي
| المصدر_229 = -
| الحجم الأصلي_229 = 2802
| لخدايمي_229 = متال
| م_230 = 230
| المقالة_230 = با حماد
| المصدر_230 = -
| الحجم الأصلي_230 = 2743
| لخدايمي_230 = متال
| م_231 = 231
| المقالة_231 = سعيد يقطين
| المصدر_231 = -
| الحجم الأصلي_231 = 2374
| لخدايمي_231 = متال
| م_232 = 232
| المقالة_232 = محمد عبابو
| المصدر_232 = -
| الحجم الأصلي_232 = 2830
| لخدايمي_232 = متال
| م_233 = 233
| المقالة_233 = إبراهيم أخياط
| المصدر_233 = -
| الحجم الأصلي_233 = 2755
| لخدايمي_233 = متال
| م_234 = 234
| المقالة_234 = غيتة مزور
| المصدر_234 = -
| الحجم الأصلي_234 = 2760
| لخدايمي_234 = متال
| م_235 = 235
| المقالة_235 = سعاد صابر
| المصدر_235 = -
| الحجم الأصلي_235 = 2851
| لخدايمي_235 = متال
| م_236 = 236
| المقالة_236 = عمر واهروش
| المصدر_236 = -
| الحجم الأصلي_236 = 2566
| لخدايمي_236 = متال
| م_237 = 237
| المقالة_237 = لݣناوي
| المصدر_237 = -
| الحجم الأصلي_237 = 2865
| لخدايمي_237 = متال
| م_238 = 238
| المقالة_238 = تاسكيوين
| المصدر_238 = -
| الحجم الأصلي_238 = 2824
| لخدايمي_238 = متال
| م_239 = 239
| المقالة_239 = أنور لجندي
| المصدر_239 = -
| الحجم الأصلي_239 = 2869
| لخدايمي_239 = متال
| م_240 = 240
| المقالة_240 = خربوشة
| المصدر_240 = -
| الحجم الأصلي_240 = 2829
| لخدايمي_240 = متال
| م_241 = 241
| المقالة_241 = سليمة الزياني
| المصدر_241 = -
| الحجم الأصلي_241 = 2836
| لخدايمي_241 = متال
| م_242 = 242
| المقالة_242 = بوجلود
| المصدر_242 = -
| الحجم الأصلي_242 = 2873
| لخدايمي_242 = متال
| م_243 = 243
| المقالة_243 = محمد أمين بنيوب
| المصدر_243 = -
| الحجم الأصلي_243 = 2882
| لخدايمي_243 = متال
| م_244 = 244
| المقالة_244 = عبد الوليد خرازي
| المصدر_244 = -
| الحجم الأصلي_244 = 2860
| لخدايمي_244 = متال
| م_245 = 245
| المقالة_245 = عباس لفاسي
| المصدر_245 = -
| الحجم الأصلي_245 = 2726
| لخدايمي_245 = AdilElouarti
| م_246 = 246
| المقالة_246 = لمعطي جوريو
| المصدر_246 = -
| الحجم الأصلي_246 = 2858
| لخدايمي_246 = متال
| م_247 = 247
| المقالة_247 = مراد سلام
| المصدر_247 = -
| الحجم الأصلي_247 = 2922
| لخدايمي_247 = متال
| م_248 = 248
| المقالة_248 = عباس لمساعدي
| المصدر_248 = -
| الحجم الأصلي_248 = 2904
| لخدايمي_248 = متال
| م_249 = 249
| المقالة_249 = رحوم لبقالي
| المصدر_249 = -
| الحجم الأصلي_249 = 2933
| لخدايمي_249 = متال
| م_250 = 250
| المقالة_250 = سفيان رحيمي
| المصدر_250 = -
| الحجم الأصلي_250 = 2523
| لخدايمي_250 = متال
| م_251 = 251
| المقالة_251 = محمد لعروسي
| المصدر_251 = -
| الحجم الأصلي_251 = 2941
| لخدايمي_251 = متال
| م_252 = 252
| المقالة_252 = محمود ڭينيا
| المصدر_252 = -
| الحجم الأصلي_252 = 2944
| لخدايمي_252 = متال
| م_253 = 253
| المقالة_253 = سعيد باي
| المصدر_253 = -
| الحجم الأصلي_253 = 2962
| لخدايمي_253 = متال
| م_254 = 254
| المقالة_254 = حسن حكمون
| المصدر_254 = -
| الحجم الأصلي_254 = 2970
| لخدايمي_254 = متال
| م_255 = 255
| المقالة_255 = امحمد بوستة
| المصدر_255 = -
| الحجم الأصلي_255 = 2915
| لخدايمي_255 = متال
| م_256 = 256
| المقالة_256 = بهيجة إدريس
| المصدر_256 = -
| الحجم الأصلي_256 = 2993
| لخدايمي_256 = متال
| م_257 = 257
| المقالة_257 = لمحجوب بن صديق
| المصدر_257 = -
| الحجم الأصلي_257 = 2993
| لخدايمي_257 = متال
| م_258 = 258
| المقالة_258 = حفيظة الحسناوية
| المصدر_258 = -
| الحجم الأصلي_258 = 2994
| لخدايمي_258 = متال
| م_259 = 259
| المقالة_259 = عبد الرحمان الطاهري الجوطي الحسني
| المصدر_259 = -
| الحجم الأصلي_259 = 3010
| لخدايمي_259 = متال
| م_260 = 260
| المقالة_260 = محمد بلحسن لوزاني
| المصدر_260 = -
| الحجم الأصلي_260 = 2976
| لخدايمي_260 = متال
| م_261 = 261
| المقالة_261 = إدمون لمالح
| المصدر_261 = -
| الحجم الأصلي_261 = 3041
| لخدايمي_261 = متال
| م_262 = 262
| المقالة_262 = حنان الخضر
| المصدر_262 = -
| الحجم الأصلي_262 = 3024
| لخدايمي_262 = متال
| م_263 = 263
| المقالة_263 = عمر بنجلون
| المصدر_263 = -
| الحجم الأصلي_263 = 2755
| لخدايمي_263 = متال
| م_264 = 264
| المقالة_264 = عمر بنجلون
| المصدر_264 = -
| الحجم الأصلي_264 = 2755
| لخدايمي_264 = AdilElouarti
| م_265 = 265
| المقالة_265 = عبد الله باها
| المصدر_265 = -
| الحجم الأصلي_265 = 2901
| لخدايمي_265 = متال
| م_266 = 266
| المقالة_266 = عبد الله بن عيشة
| المصدر_266 = -
| الحجم الأصلي_266 = 2981
| لخدايمي_266 = متال
| م_267 = 267
| المقالة_267 = خالد الضاوي
| المصدر_267 = -
| الحجم الأصلي_267 = 3062
| لخدايمي_267 = متال
| م_268 = 268
| المقالة_268 = ميمونت نسلوان
| المصدر_268 = -
| الحجم الأصلي_268 = 3063
| لخدايمي_268 = متال
| م_269 = 269
| المقالة_269 = محمد بن سليمان الروداني
| المصدر_269 = -
| الحجم الأصلي_269 = 3076
| لخدايمي_269 = متال
| م_270 = 270
| المقالة_270 = المختار البركاني
| المصدر_270 = -
| الحجم الأصلي_270 = 3098
| لخدايمي_270 = متال
| م_271 = 271
| المقالة_271 = فاطمة تحيحيت
| المصدر_271 = -
| الحجم الأصلي_271 = 3120
| لخدايمي_271 = متال
| م_272 = 272
| المقالة_272 = أحمد البهجة
| المصدر_272 = -
| الحجم الأصلي_272 = 2965
| لخدايمي_272 = متال
| م_273 = 273
| المقالة_273 = حميد دحان
| المصدر_273 = -
| الحجم الأصلي_273 = 3055
| لخدايمي_273 = متال
| م_274 = 274
| المقالة_274 = رياض مزور
| المصدر_274 = -
| الحجم الأصلي_274 = 3082
| لخدايمي_274 = متال
| م_275 = 275
| المقالة_275 = جميلة (موغنية)
| المصدر_275 = -
| الحجم الأصلي_275 = 3126
| لخدايمي_275 = متال
| م_276 = 276
| المقالة_276 = وانزة
| المصدر_276 = -
| الحجم الأصلي_276 = 3130
| لخدايمي_276 = متال
| م_277 = 277
| المقالة_277 = حمادي التونسي
| المصدر_277 = -
| الحجم الأصلي_277 = 3140
| لخدايمي_277 = متال
| م_278 = 278
| المقالة_278 = العربي بن موسى
| المصدر_278 = -
| الحجم الأصلي_278 = 3115
| لخدايمي_278 = متال
| م_279 = 279
| المقالة_279 = عبد اللطيف فردوس
| المصدر_279 = -
| الحجم الأصلي_279 = 3155
| لخدايمي_279 = متال
| م_280 = 280
| المقالة_280 = بوبكر لجامعي
| المصدر_280 = -
| الحجم الأصلي_280 = 3062
| لخدايمي_280 = متال
| م_281 = 281
| المقالة_281 = فاطمة جوطان
| المصدر_281 = -
| الحجم الأصلي_281 = 3183
| لخدايمي_281 = متال
| م_282 = 282
| المقالة_282 = سارة بلالي
| المصدر_282 = -
| الحجم الأصلي_282 = 3185
| لخدايمي_282 = متال
| م_283 = 283
| المقالة_283 = عبد الرحيم أولمصطفى
| المصدر_283 = -
| الحجم الأصلي_283 = 3190
| لخدايمي_283 = متال
| م_284 = 284
| المقالة_284 = رجاء قصابني
| المصدر_284 = -
| الحجم الأصلي_284 = 3199
| لخدايمي_284 = متال
| م_285 = 285
| المقالة_285 = محمود الإدريسي
| المصدر_285 = -
| الحجم الأصلي_285 = 3206
| لخدايمي_285 = متال
| م_286 = 286
| المقالة_286 = عمالة طنجة أصيلة
| المصدر_286 = -
| الحجم الأصلي_286 = 3209
| لخدايمي_286 = متال
| م_287 = 287
| المقالة_287 = تي فلوو
| المصدر_287 = -
| الحجم الأصلي_287 = 3215
| لخدايمي_287 = متال
| م_288 = 288
| المقالة_288 = مولاي الحسن بنسيدي علي
| المصدر_288 = -
| الحجم الأصلي_288 = 3217
| لخدايمي_288 = متال
| م_289 = 289
| المقالة_289 = أحمد الدغرني
| المصدر_289 = -
| الحجم الأصلي_289 = 3185
| لخدايمي_289 = متال
| م_290 = 290
| المقالة_290 = لطيفة أحرار
| المصدر_290 = -
| الحجم الأصلي_290 = 3232
| لخدايمي_290 = متال
| م_291 = 291
| المقالة_291 = إسحاق داود عبو
| المصدر_291 = -
| الحجم الأصلي_291 = 3187
| لخدايمي_291 = متال
| م_292 = 292
| المقالة_292 = حياة الإدريسي
| المصدر_292 = -
| الحجم الأصلي_292 = 3243
| لخدايمي_292 = متال
| م_293 = 293
| المقالة_293 = سيدي قدور العلمي
| المصدر_293 = -
| الحجم الأصلي_293 = 3107
| لخدايمي_293 = متال
| م_294 = 294
| المقالة_294 = إلهام قروي
| المصدر_294 = -
| الحجم الأصلي_294 = 3267
| لخدايمي_294 = متال
| م_295 = 295
| المقالة_295 = عبدالرحيم يوسي
| المصدر_295 = -
| الحجم الأصلي_295 = 3269
| لخدايمي_295 = متال
| م_296 = 296
| المقالة_296 = شمعون ليڤي
| المصدر_296 = -
| الحجم الأصلي_296 = 3273
| لخدايمي_296 = متال
| م_297 = 297
| المقالة_297 = حسن أبو أيوب
| المصدر_297 = -
| الحجم الأصلي_297 = 3260
| لخدايمي_297 = متال
| م_298 = 298
| المقالة_298 = علال بن عبد الله
| المصدر_298 = -
| الحجم الأصلي_298 = 3264
| لخدايمي_298 = متال
| م_299 = 299
| المقالة_299 = أسماء حمزاوي
| المصدر_299 = -
| الحجم الأصلي_299 = 3332
| لخدايمي_299 = متال
| م_300 = 300
| المقالة_300 = لعياشي لعدراوي
| المصدر_300 = -
| الحجم الأصلي_300 = 3334
| لخدايمي_300 = متال
| م_301 = 301
| المقالة_301 = عبد الكريم الجويطي
| المصدر_301 = -
| الحجم الأصلي_301 = 3355
| لخدايمي_301 = متال
| م_302 = 302
| المقالة_302 = عبدلقادر لورياغلي
| المصدر_302 = -
| الحجم الأصلي_302 = 3290
| لخدايمي_302 = متال
| م_303 = 303
| المقالة_303 = لمياء الخلوفي
| المصدر_303 = -
| الحجم الأصلي_303 = 3407
| لخدايمي_303 = متال
| م_304 = 304
| المقالة_304 = صلاح الدين بنموسى
| المصدر_304 = -
| الحجم الأصلي_304 = 3411
| لخدايمي_304 = متال
| م_305 = 305
| المقالة_305 = حليمة مبارك ورزازي
| المصدر_305 = -
| الحجم الأصلي_305 = 3372
| لخدايمي_305 = متال
| م_306 = 306
| المقالة_306 = منال (موغنية)
| المصدر_306 = -
| الحجم الأصلي_306 = 3421
| لخدايمي_306 = متال
| م_307 = 307
| المقالة_307 = خالد لجامعي
| المصدر_307 = -
| الحجم الأصلي_307 = 3302
| لخدايمي_307 = متال
| م_308 = 308
| المقالة_308 = حمد بن سماعيل
| المصدر_308 = -
| الحجم الأصلي_308 = 3382
| لخدايمي_308 = متال
| م_309 = 309
| المقالة_309 = عبد السلام ياسين
| المصدر_309 = -
| الحجم الأصلي_309 = 3386
| لخدايمي_309 = متال
| م_310 = 310
| المقالة_310 = حاتم عمور
| المصدر_310 = -
| الحجم الأصلي_310 = 3454
| لخدايمي_310 = متال
| م_311 = 311
| المقالة_311 = محسن زروال
| المصدر_311 = -
| الحجم الأصلي_311 = 3359
| لخدايمي_311 = متال
| م_312 = 312
| المقالة_312 = لوليد ميمون
| المصدر_312 = -
| الحجم الأصلي_312 = 3506
| لخدايمي_312 = متال
| م_313 = 313
| المقالة_313 = ؤزين سطيلانتيس د لقنيطرة
| المصدر_313 = -
| الحجم الأصلي_313 = 3502
| لخدايمي_313 = متال
| م_314 = 314
| المقالة_314 = فاروق المراكشي
| المصدر_314 = -
| الحجم الأصلي_314 = 3372
| لخدايمي_314 = متال
| م_315 = 315
| المقالة_315 = عبد العزيز العبدي
| المصدر_315 = -
| الحجم الأصلي_315 = 3528
| لخدايمي_315 = متال
| م_316 = 316
| المقالة_316 = زكية عراقي سيناصر
| المصدر_316 = -
| الحجم الأصلي_316 = 3540
| لخدايمي_316 = متال
| م_317 = 317
| المقالة_317 = فاطمة تبعمرانت
| المصدر_317 = -
| الحجم الأصلي_317 = 3548
| لخدايمي_317 = متال
| م_318 = 318
| المقالة_318 = ربيع القاطي
| المصدر_318 = -
| الحجم الأصلي_318 = 3551
| لخدايمي_318 = متال
| م_319 = 319
| المقالة_319 = مصطفى بايتاس
| المصدر_319 = -
| الحجم الأصلي_319 = 3459
| لخدايمي_319 = متال
| م_320 = 320
| المقالة_320 = مليكة دحيل
| المصدر_320 = -
| الحجم الأصلي_320 = 3555
| لخدايمي_320 = متال
| م_321 = 321
| المقالة_321 = ولد لݣريا
| المصدر_321 = -
| الحجم الأصلي_321 = 3602
| لخدايمي_321 = متال
| م_322 = 322
| المقالة_322 = شذى حسون
| المصدر_322 = -
| الحجم الأصلي_322 = 3609
| لخدايمي_322 = متال
| م_323 = 323
| المقالة_323 = مستر كرايزي
| المصدر_323 = -
| الحجم الأصلي_323 = 3624
| لخدايمي_323 = متال
| م_324 = 324
| المقالة_324 = عبد المجيد سعد الله
| المصدر_324 = -
| الحجم الأصلي_324 = 3632
| لخدايمي_324 = متال
| م_325 = 325
| المقالة_325 = محمد بنعمر الزياني
| المصدر_325 = -
| الحجم الأصلي_325 = 3637
| لخدايمي_325 = متال
| م_326 = 326
| المقالة_326 = عبد الله الغازي
| المصدر_326 = -
| الحجم الأصلي_326 = 3670
| لخدايمي_326 = متال
| م_327 = 327
| المقالة_327 = خالد إزري
| المصدر_327 = -
| الحجم الأصلي_327 = 3682
| لخدايمي_327 = متال
| م_328 = 328
| المقالة_328 = خالد أيت طالب
| المصدر_328 = -
| الحجم الأصلي_328 = 3682
| لخدايمي_328 = متال
| م_329 = 329
| المقالة_329 = أحمد بادوج
| المصدر_329 = -
| الحجم الأصلي_329 = 3691
| لخدايمي_329 = متال
| م_330 = 330
| المقالة_330 = الأمين شنتوف
| المصدر_330 = -
| الحجم الأصلي_330 = 3693
| لخدايمي_330 = متال
| م_331 = 331
| المقالة_331 = محمد بن علي رباطي
| المصدر_331 = -
| الحجم الأصلي_331 = 3670
| لخدايمي_331 = متال
| م_332 = 332
| المقالة_332 = حياة بوخريص
| المصدر_332 = -
| الحجم الأصلي_332 = 3731
| لخدايمي_332 = متال
| م_333 = 333
| المقالة_333 = عبد الحفيظ بن الحسن
| المصدر_333 = -
| الحجم الأصلي_333 = 3660
| لخدايمي_333 = متال
| م_334 = 334
| المقالة_334 = دريس جطو
| المصدر_334 = -
| الحجم الأصلي_334 = 3764
| لخدايمي_334 = متال
| م_335 = 335
| المقالة_335 = محمد السادس
| المصدر_335 = -
| الحجم الأصلي_335 = 3557
| لخدايمي_335 = AdilElouarti
| م_336 = 336
| المقالة_336 = محسن جازولي
| المصدر_336 = -
| الحجم الأصلي_336 = 3663
| لخدايمي_336 = متال
| م_337 = 337
| المقالة_337 = عبداللطيف زروال
| المصدر_337 = -
| الحجم الأصلي_337 = 3765
| لخدايمي_337 = متال
| م_338 = 338
| المقالة_338 = عيطة
| المصدر_338 = -
| الحجم الأصلي_338 = 3832
| لخدايمي_338 = متال
| م_339 = 339
| المقالة_339 = حاييم بنشيمول
| المصدر_339 = -
| الحجم الأصلي_339 = 3709
| لخدايمي_339 = متال
| م_340 = 340
| المقالة_340 = عبد لغني بوستة
| المصدر_340 = -
| الحجم الأصلي_340 = 3857
| لخدايمي_340 = متال
| م_341 = 341
| المقالة_341 = عبد الله ݣنون
| المصدر_341 = -
| الحجم الأصلي_341 = 3829
| لخدايمي_341 = متال
| م_342 = 342
| المقالة_342 = نبيلة الرميلي
| المصدر_342 = -
| الحجم الأصلي_342 = 3905
| لخدايمي_342 = متال
| م_343 = 343
| المقالة_343 = فاطمة زهرا لمنصوري
| المصدر_343 = -
| الحجم الأصلي_343 = 2688
| لخدايمي_343 = متال
| م_344 = 344
| المقالة_344 = محمد لمعروفي
| المصدر_344 = -
| الحجم الأصلي_344 = 3593
| لخدايمي_344 = متال
| م_345 = 345
| المقالة_345 = قائمة بلعوشي
| المصدر_345 = -
| الحجم الأصلي_345 = 3303
| لخدايمي_345 = متال
| م_346 = 346
| المقالة_346 = الحسين الشعبي
| المصدر_346 = -
| الحجم الأصلي_346 = 4570
| لخدايمي_346 = متال
| م_347 = 347
| المقالة_347 = زينب أفيلال
| المصدر_347 = -
| الحجم الأصلي_347 = 4022
| لخدايمي_347 = متال
| م_348 = 348
| المقالة_348 = جمال السلامي
| المصدر_348 = -
| الحجم الأصلي_348 = 3943
| لخدايمي_348 = متال
| م_349 = 349
| المقالة_349 = عبد الوافي لفتيت
| المصدر_349 = -
| الحجم الأصلي_349 = 3613
| لخدايمي_349 = متال
| م_350 = 350
| المقالة_350 = عمر المتيوي
| المصدر_350 = -
| الحجم الأصلي_350 = 3778
| لخدايمي_350 = متال
| م_351 = 351
| المقالة_351 = حميد لقصري
| المصدر_351 = -
| الحجم الأصلي_351 = 3393
| لخدايمي_351 = متال
}}
53poza139ugjk94soxckmft6cox9ke4
محمد الدليمي
0
117230
591079
590642
2026-10-15T04:53:10Z
InternetArchiveBot
2389
عتقت 4 عيون و طاݣيت 0 بلي ماتو.) #IABot (v2.0.9.6
591079
wikitext
text/x-wiki
{{مقالة ما مصنفاش}}
{{معلومات شخص}}'''محمد الدليمي'''، خو الجينيرال [[أحمد الدليمي]]، تزاد فـ 20 أبريل 1946 فـ [[مشرع بلقصيري]] وتوفى فـ 03 دجنبر 2015 فـ [[القنيطرة (المغرب)|القنيطرة]] ([[لمغريب]])، كينتمي لقبيلة [[أولاد دليم]] فـ منطقة [[إقليم سيدي قاسم|سيدي قاسم]]. كان كيشغل منصب كاتب عام لـ [[إقليم القنيطرة]] حتى لموت خوه الجينيرال أحمد الدليمي فـ حادثة سير غامضة سنة 1983.
== السيرة الذاتية ==
من بعد ما قرا الابتدائي والثانوي فـ [[الرباط]]، ومن بعد [[القنيطرة (المغرب)|القنيطرة]]، داز لفترة قصيرة من الثانوية العسكرية فـ هاد المدينة، قبل ما يخرج منها ويمشي لمؤسسة فوش فـ [[الدار البيضاء]] فين خدا الباكالوريا. وبمجرد ما خدا الباك، التحق بمدرسة كزافييه بيرنار فـ اللويزية حدا [[المحمدية (المغرب)|المحمدية]]، تما فين دار تدريب باش يولي تقني فلاحي. من بعد هادشي، دخل لـ وزارة الداخلية، فين خدم فـ الأول برتبة [[قائد (رتبة)|قائد]]، من بعد رئيس دائرة، قبل ما يولي كاتب عام لـ [[إقليم القنيطرة]].
== معاناتو ==
كان كيعيش فبرطمة بسيطة فحي شعبي فالقنيطرة، ومزال كيتفكر المأساة ديالو والنهار اللي تفارق فيه مع أولادو فمرسى ت طنجة عام 1989؛ هما سافروا [[فرانسا|لفرنسا]]، وهو تشد من طرف الشرطة والمخابرات حيت حاول يعبر بباسبور مزور.
قبل هادشي، كان كيشغل منصب كاتب عام لعمالة القنيطرة، ولكن [[دريس لبصري|إدريس البصري]] جرا عليه من الخدمة مباشرة بعد الموت الغامضة ديال خوه فحادثة سير شهيرة فبداية عام 1983 [[مراكش|فمراكش]]، من بعد ما كان ف لقاء مع الملك [[لحسن التاني|الحسن الثاني]] بلقصر لملكي فنفس المدينة.<ref>{{مرجع ويب
| url = https://www.alayam24.com/articles-138986.html
| title = جحيم عائلة الجنرال الدليمي بعد مقتله كما رواها شقيقه لـ “الأيام”
| date = 2016-08-22
| website = الأيام 24
| language = ar
| accessdate = 2026-10-10
}}</ref>
== ملاحظات ومراجع ==
=== ملاحظات ===
- <small>وفاة محمد الدليمي عن عمر 69 سنة، على موقع Maroc Hebdo International [https://www.maroc-hebdo.press.ma/deces-de-mohamed-dlimi-69-ans]</small>
- <small>محمد الدليمي، خو الجينيرال أحمد الدليمي ''"البصري حطم حياتي، ذنبي الوحيد هو أن عندي خويا" على موقع Maghress [https://web.archive.org/web/20180618125903/https://www.maghress.com/fr/marochebdo/64205]''</small>
- <small>شكون اللي قتل الجينيرال أحمد الدليمي؟ استجواب مع محمد الدليمي سنة 2005 ''على'' Maroc Hebdo International [https://web.archive.org/web/20230616092726/https://www.maroc-hebdo.press.ma/archives/qui-a-tue-le-general-ahmed-dlimi-]</small>
=== المراجع ===
{{عيون}}
== روابط داخلية ==
- الجينيرال [[أحمد الدليمي]]
== روابط خارجية ==
{{liens}}
- [https://www.maroc-hebdo.press.ma/deces-de-mohamed-dlimi-69-ans]
- [https://web.archive.org/web/20180618125903/https://www.maghress.com/fr/marochebdo/64205]
- [https://web.archive.org/web/20230616092726/https://www.maroc-hebdo.press.ma/archives/qui-a-tue-le-general-ahmed-dlimi-]
{{Portail|المغرب|سياسة}}
{{CLEDETRI:الدليمي، محمد}}
[[Catégorie:شخصية سياسية مغربية]]
[[Catégorie:مواليد أبريل 1946]]
[[Catégorie:وفيات دجنبر 2015]]
[[Catégorie:وفيات بعمر 69]]
7o05pgb4a0rl1048myzphwo2u5gto72
لمداكرة د لخدايمي:Silvera2408
3
117334
591036
2026-10-14T12:05:01Z
DarijaBot
2384
ترحيب ب خدايمي
591036
wikitext
text/x-wiki
{{ترحيب جديد|Anass Sedrati|sign=[[مستخدم:Anass Sedrati|Anass Sedrati]] ([[نقاش المستخدم:Anass Sedrati|نقاش]]) 12:05، 14 أكتوبر 2026 (UTC)}}
s9meh4efiejcjlchnth1zelh3i91w8r
لمداكرة د لخدايمي:Backroomisbestbro
3
117335
591041
2026-10-14T14:00:54Z
DarijaBot
2384
ترحيب ب خدايمي
591041
wikitext
text/x-wiki
{{ترحيب جديد|Anass Sedrati|sign=[[مستخدم:Anass Sedrati|Anass Sedrati]] ([[نقاش المستخدم:Anass Sedrati|نقاش]]) 14:00، 14 أكتوبر 2026 (UTC)}}
tteoy4s6mv0u8s8jg0s248dleafh99o
لمداكرة د لخدايمي:Infliceyalmedio
3
117336
591048
2026-10-14T20:00:48Z
DarijaBot
2384
ترحيب ب خدايمي
591048
wikitext
text/x-wiki
{{ترحيب جديد|Ideophagous|sign=[[مستخدم:Ideophagous|Ideophagous]] ([[نقاش المستخدم:Ideophagous|نقاش]]) 20:00، 14 أكتوبر 2026 (UTC)}}
esu4wve49ox4ev5rxk9aqzugz1ebx8j
مودول:معلومات شخص/تجربة
828
117337
591049
2026-10-14T20:48:16Z
DERDAKI ILIAS
17084
تدارت صفحة ب"-- مودول:معلومات شخص/تجربة -- صندوق معلومات مستقل للأشخاص: تصميم موسوعي + ويكي بيانات + حقول يدوية. -- لا يعتمد على مودول:معلومات شخص أو موضيل:صندوق معلومات. local p = {} local wikibase = mw.wikibase local function trim(s) if s == nil then return nil end s = mw.text.trim(tostring(s)) if s == '' then return nil end return s end local..."
591049
Scribunto
text/plain
-- مودول:معلومات شخص/تجربة
-- صندوق معلومات مستقل للأشخاص: تصميم موسوعي + ويكي بيانات + حقول يدوية.
-- لا يعتمد على مودول:معلومات شخص أو موضيل:صندوق معلومات.
local p = {}
local wikibase = mw.wikibase
local function trim(s)
if s == nil then return nil end
s = mw.text.trim(tostring(s))
if s == '' then return nil end
return s
end
local function getArgs(frame)
local args = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do args[k] = v end
end
for k, v in pairs(frame.args) do args[k] = v end
return args
end
local function yes(v)
v = (trim(v) or ''):lower()
return v == 'نعم' or v == 'إييه' or v == 'yes' or v == 'true' or v == '1'
end
local function no(v)
v = (trim(v) or ''):lower()
return v == 'لا' or v == 'no' or v == 'false' or v == '0'
end
local function manual(args, keys)
if type(keys) == 'string' then keys = {keys} end
for _, key in ipairs(keys or {}) do
local val = trim(args[key])
if val then
if val == '-' or val == 'noWD' or val == 'لا تعرض' then
return nil, true
end
return val, true
end
end
return nil, false
end
local function safePlain(s)
return tostring(s or ''):gsub('[%[%]{}|<>\n\r]', '')
end
local function safeFile(name)
name = trim(name)
if not name then return nil end
name = name:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', '')
name = name:gsub('^ملف:', ''):gsub('^فيشي:', '')
name = mw.text.trim(name)
if name == '' or name:find('[%[%]{}|<>\n\r]') then return nil end
return name
end
local function safeURL(s)
s = trim(s)
if not s then return nil end
if not s:match('^https?://') or s:find('[%s%[%]{}|<>]') then return nil end
return s
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو',
'يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function formatDate(d)
if type(d) ~= 'table' then return nil end
local sign, yy, mm, dd = tostring(d.time or ''):match('^([+-])(%d+)%-(%d%d)%-(%d%d)')
if not yy then return nil end
local y, m, day = tonumber(yy), tonumber(mm), tonumber(dd)
if not y then return nil end
local precision = tonumber(d.precision) or 11
local out = tostring(y)
if precision >= 11 and m and m >= 1 and m <= 12 and day and day >= 1 and day <= 31 then
out = day .. ' ' .. months[m] .. ' ' .. y
elseif precision >= 10 and m and m >= 1 and m <= 12 then
out = months[m] .. ' ' .. y
elseif precision < 9 then
return nil -- لا نظهر تاريخاً أدق من القيمة الفعلية.
end
if sign == '-' then out = out .. ' قبل لميلاد' end
return out
end
local function createContext(args)
local ctx = {cache = {}, labels = {}, sitelinks = {}}
if no(args['ويكي بيانات']) then return ctx end
local explicit = trim(args['item']) or trim(args['qid']) or trim(args['معرف ويكي بيانات'])
if explicit then
local n = explicit:match('^[Qq](%d+)$')
if n then ctx.qid = 'Q' .. n end
elseif wikibase and wikibase.getEntityIdForCurrentPage then
local ok, id = pcall(wikibase.getEntityIdForCurrentPage)
if ok and type(id) == 'string' and id:match('^Q%d+$') then ctx.qid = id end
end
return ctx
end
local function best(ctx, pid)
if not ctx.qid or not wikibase or not wikibase.getBestStatements then return {} end
if ctx.cache[pid] then return ctx.cache[pid] end
local ok, data = pcall(wikibase.getBestStatements, ctx.qid, pid)
ctx.cache[pid] = (ok and type(data) == 'table') and data or {}
return ctx.cache[pid]
end
local function label(ctx, id)
if not id or not id:match('^Q%d+$') then return nil end
if ctx.labels[id] then return ctx.labels[id] end
local value
if wikibase and wikibase.getLabelByLang then
for _, lang in ipairs({'ary','ar','zgh','fr','en'}) do
local ok, v = pcall(wikibase.getLabelByLang, id, lang)
if ok and trim(v) then value = v; break end
end
end
value = safePlain(value or id)
ctx.labels[id] = value
return value
end
local function linkedLabel(ctx, id)
local text = label(ctx, id)
if not text then return nil end
if ctx.sitelinks[id] == nil then
local target
if wikibase and wikibase.getSitelink then
local ok, val = pcall(wikibase.getSitelink, id, 'arywiki')
if ok and trim(val) then target = safePlain(val) end
end
ctx.sitelinks[id] = target or false
end
local target = ctx.sitelinks[id]
return target and ('[[' .. target .. '|' .. text .. ']]') or text
end
local function formatQuantity(v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local unit = tostring(v.unit or '')
local id = unit:match('Q%d+$')
local suffix = ({Q11573='متر', Q174728='سنتمتر', Q11570='كيلوغرام',
Q41803='غرام'})[id]
if not suffix then return nil end -- منع كمية بلا وحدة مفهومة.
return tostring(amount):gsub('%.0$', '') .. ' ' .. suffix
end
local function snakValue(ctx, snak)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local value = snak.datavalue and snak.datavalue.value
if type(value) == 'string' then return safePlain(value) end
if type(value) ~= 'table' then return nil end
if value.id or value['numeric-id'] then
return linkedLabel(ctx, value.id or ('Q' .. value['numeric-id']))
end
if value.time then return formatDate(value) end
if value.text then return safePlain(value.text) end
if value.amount then return formatQuantity(value) end
return nil
end
local function property(ctx, pid, maxItems)
local out, seen = {}, {}
for _, statement in ipairs(best(ctx, pid)) do
local val = snakValue(ctx, statement.mainsnak)
if trim(val) and not seen[val] then
out[#out+1], seen[val] = val, true
if #out >= (maxItems or 3) then break end
end
end
return #out > 0 and table.concat(out, '، ') or nil
end
local function getField(args, ctx, keys, pid, limit)
local value, defined = manual(args, keys)
if defined then return value end
if not pid then return nil end
return property(ctx, pid, limit)
end
local function getImage(args, ctx, keys, pid)
local value, defined = manual(args, keys)
if defined then return safeFile(value) end
for _, statement in ipairs(best(ctx, pid)) do
local datavalue = statement.mainsnak and statement.mainsnak.datavalue
if datavalue and type(datavalue.value) == 'string' then
return safeFile(datavalue.value)
end
end
return nil
end
local function addSection(root, sectionName, entries)
local show = {}
for _, entry in ipairs(entries) do
if trim(entry[2]) then show[#show+1] = entry end
end
if #show == 0 then return end
local tr = root:tag('tr'):addClass('arybio-section-row')
tr:tag('th'):attr('colspan', '2'):attr('scope', 'colgroup')
:addClass('arybio-section'):wikitext(sectionName)
for _, entry in ipairs(show) do
local row = root:tag('tr'):addClass('arybio-row')
row:tag('th'):attr('scope','row'):addClass('arybio-label'):wikitext(entry[1])
row:tag('td'):addClass('arybio-value'):wikitext(entry[2])
end
end
function p.main(frame)
local args = getArgs(frame)
local ctx = createContext(args)
local root = mw.html.create('table'):addClass('infobox'):addClass('arybio')
root:attr('dir','rtl')
local width = tonumber(trim(args['عرض']) or '')
if width and width >= 260 and width <= 390 then
root:css('width', math.floor(width) .. 'px')
end
local theme = (trim(args['طابع']) or 'بحري')
if theme == 'وردي' then root:addClass('arybio-theme-rose') end
if theme == 'رمادي' then root:addClass('arybio-theme-gray') end
local title = getField(args, ctx, {'سمية','السمية','اسم','عنوان'}, nil)
if not title and ctx.qid then title = label(ctx,ctx.qid) end
if not title then title = mw.title.getCurrentTitle().text end
local jobline = getField(args, ctx, {'وصف مختصر','تعريف مختصر','وصف'}, nil)
local header = root:tag('tr'):tag('th'):attr('colspan','2'):attr('scope','col')
:addClass('arybio-header-cell')
local hero = header:tag('div'):addClass('arybio-hero')
if not yes(args['بلا خلفية']) then
local decorative, specified = manual(args, {'خلفية','صورة الخلفية'})
if not specified then decorative = 'OOjs UI icon userAvatar.svg' end
decorative = safeFile(decorative)
if decorative then
hero:tag('span'):addClass('arybio-watermark')
:wikitext('[[فيشي:' .. decorative .. '|125px|link=|alt=]]')
end
end
hero:tag('div'):addClass('arybio-kicker'):wikitext('معلومات شخصية')
hero:tag('div'):addClass('arybio-name'):wikitext(title)
if jobline then hero:tag('div'):addClass('arybio-subtitle'):wikitext(jobline) end
local native = getField(args, ctx, {'سمية فاللوغة ديالو','السمية الأصلية','اسم أصلي'}, 'P1559', 1)
if native then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('arybio-native'):wikitext(native)
end
local photo = getImage(args, ctx, {'صورة','تصويرة','صورة رئيسية'}, 'P18')
if photo then
local px = tonumber(trim(args['عرض صورة']) or trim(args['حجم صورة']) or '') or 245
px = math.floor(math.max(140,math.min(285,px)))
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('arybio-photo')
:wikitext('[[فيشي:' .. photo .. '|' .. px .. 'px|alt=' .. safePlain(title) .. ']]')
local caption = getField(args,ctx,{'تعليق','تعليق الصورة','تعليق رئيسي'},nil)
if caption then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('arybio-caption'):wikitext(caption)
end
end
addSection(root, 'معلومات عامة', {
{'السمية لكاملة', getField(args,ctx,{'السمية لكاملة','سمية كاملة','الاسم الكامل'},nil)},
{'سمية التزاد', getField(args,ctx,{'سمية التزاد','السمية ديال الزيادة','اسم الولادة'},'P1477',1)},
{'لكنية', getField(args,ctx,{'لكنية','لقب','اللقب'},'P1449',2)},
{'تاريخ التزاد', getField(args,ctx,{'تاريخ التزاد','تاريخ الزيادة','تاريخ الازدياد'},'P569',1)},
{'بلاصة التزاد', getField(args,ctx,{'بلاصة التزاد','مكان ديال الزيادة','مكان الزيادة','مكان الولادة'},'P19',1)},
{'تاريخ دلموت', getField(args,ctx,{'تاريخ دلموت','تاريخ لوفاة','تاريخ الوفاة'},'P570',1)},
{'بلاصة دلموت', getField(args,ctx,{'بلاصة دلموت','مكان دلموت','مكان الوفاة'},'P20',1)},
{'لجنسية', getField(args,ctx,{'لجنسية','الجنسية'},'P27',4)},
{'اللوغات', getField(args,ctx,{'اللوغات','لوغات','اللغات'},'P1412',4)},
{'بلاد الإقامة', getField(args,ctx,{'بلاد الإقامة','الإقامة'},'P551',3)}
})
addSection(root, 'الحياة المهنية', {
{'لحرفة', getField(args,ctx,{'لحرفة','المهنة','الخدمة'},'P106',5)},
{'المناصب', getField(args,ctx,{'المناصب','المنصب'},'P39',5)},
{'خدام ف', getField(args,ctx,{'خدام ف','خدم ف','جهة العمل'},'P108',3)},
{'لقراية', getField(args,ctx,{'لقراية','التعليم','الجامعة'},'P69',4)},
{'لحيزب', getField(args,ctx,{'لحيزب','الحزب'},'P102',3)},
{'عضو ف', getField(args,ctx,{'عضو ف','العضوية'},'P463',4)},
{'لأعمال', getField(args,ctx,{'لأعمال','أعمال معروفة','الأعمال'},'P800',5)},
{'لجوايز', getField(args,ctx,{'لجوايز','الجوائز','جوائز'},'P166',5)}
})
addSection(root, 'لفاميلة', {
{'لواليد', getField(args,ctx,{'لواليد','الأب'},'P22',1)},
{'لواليدة', getField(args,ctx,{'لواليدة','الأم'},'P25',1)},
{'الزوج(ة)', getField(args,ctx,{'الزوج(ة)','شريك','الزوج','الزوجة'},'P26',3)},
{'لولاد', getField(args,ctx,{'لولاد','الأولاد','الأبناء'},'P40',5)},
{'لخوت', getField(args,ctx,{'لخوت','الخوت','الإخوة'},'P3373',5)}
})
local website, supplied = manual(args, {'السيت الرسمي','سيت رسمي','موقع رسمي','الموقع الرسمي'})
if supplied then
local url = safeURL(website)
if url then website = '[' .. url .. ' السيت الرسمي]' end
else
website = nil
for _, statement in ipairs(best(ctx, 'P856')) do
local raw = statement.mainsnak and statement.mainsnak.datavalue
local url = raw and safeURL(raw.value)
if url then website = '[' .. url .. ' السيت الرسمي]'; break end
end
end
addSection(root, 'معلومات خرى', {
{'الرياضة',getField(args,ctx,{'الرياضة','رياضة'},'P641',2)},
{'النادي',getField(args,ctx,{'النادي','الفريق'},'P54',3)},
{'پوسط',getField(args,ctx,{'پوسط','المركز الرياضي'},'P413',2)},
{'النوع الفني',getField(args,ctx,{'النوع الفني','الستيل'},'P136',3)},
{'الآلة الموسيقية',getField(args,ctx,{'الآلة الموسيقية','الآلة'},'P1303',3)},
{'معروف ب',getField(args,ctx,{'معروف ب','سبب الشهرة'},nil)},
{'السيت الرسمي',website}
})
local sig = getImage(args,ctx,{'توقيع','سينياتور','التوقيع'},'P109')
if sig then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('arybio-signature')
:wikitext('[[فيشي:' .. sig .. '|160px|alt=التوقيع]]')
end
local note = getField(args,ctx,{'ملاحظة','ملاحظات'},nil)
if note then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('arybio-notes'):wikitext(note)
end
if ctx.qid and yes(args['بيّن ويكي بيانات']) then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('arybio-footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات · ' .. ctx.qid .. ']')
end
return tostring(root)
end
return p
rg5vectjbh9veloypj9d8wm1lpofi4n
591052
591049
2026-10-14T20:59:43Z
DERDAKI ILIAS
17084
591052
Scribunto
text/plain
-- مودول:معلومات شخص/تجربة
-- صندوق معلومات مستقل للأشخاص: تصميم مطابق لنمط الصندوق الأمازيغي الرمادي.
-- لا يعتمد على مودول:معلومات شخص أو موضيل:صندوق معلومات.
local p = {}
local wikibase = mw.wikibase
local function trim(s)
if s == nil then return nil end
s = mw.text.trim(tostring(s))
if s == '' then return nil end
return s
end
local function getArgs(frame)
local args = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do args[k] = v end
end
for k, v in pairs(frame.args) do args[k] = v end
return args
end
local function yes(v)
v = (trim(v) or ''):lower()
return v == 'نعم' or v == 'إييه' or v == 'yes' or v == 'true' or v == '1'
end
local function no(v)
v = (trim(v) or ''):lower()
return v == 'لا' or v == 'no' or v == 'false' or v == '0'
end
local function manual(args, keys)
if type(keys) == 'string' then keys = {keys} end
for _, key in ipairs(keys or {}) do
local val = trim(args[key])
if val then
if val == '-' or val == 'noWD' or val == 'لا تعرض' then
return nil, true
end
return val, true
end
end
return nil, false
end
local function safePlain(s)
return tostring(s or ''):gsub('[%[%]{}|<>\n\r]', '')
end
local function safeFile(name)
name = trim(name)
if not name then return nil end
name = name:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', '')
name = name:gsub('^ملف:', ''):gsub('^فيشي:', '')
name = mw.text.trim(name)
if name == '' or name:find('[%[%]{}|<>\n\r]') then return nil end
return name
end
local function safeURL(s)
s = trim(s)
if not s then return nil end
if not s:match('^https?://') or s:find('[%s%[%]{}|<>]') then return nil end
return s
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو',
'يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function formatDate(d)
if type(d) ~= 'table' then return nil end
local sign, yy, mm, dd = tostring(d.time or ''):match('^([+-])(%d+)%-(%d%d)%-(%d%d)')
if not yy then return nil end
local y, m, day = tonumber(yy), tonumber(mm), tonumber(dd)
if not y then return nil end
local precision = tonumber(d.precision) or 11
local out = tostring(y)
if precision >= 11 and m and m >= 1 and m <= 12 and day and day >= 1 and day <= 31 then
out = day .. ' ' .. months[m] .. ' ' .. y
elseif precision >= 10 and m and m >= 1 and m <= 12 then
out = months[m] .. ' ' .. y
elseif precision < 9 then
return nil -- لا نظهر تاريخاً أدق من القيمة الفعلية.
end
if sign == '-' then out = out .. ' قبل لميلاد' end
return out
end
local function createContext(args)
local ctx = {cache = {}, labels = {}, sitelinks = {}}
if no(args['ويكي بيانات']) then return ctx end
local explicit = trim(args['item']) or trim(args['qid']) or trim(args['معرف ويكي بيانات'])
if explicit then
local n = explicit:match('^[Qq](%d+)$')
if n then ctx.qid = 'Q' .. n end
elseif wikibase and wikibase.getEntityIdForCurrentPage then
local ok, id = pcall(wikibase.getEntityIdForCurrentPage)
if ok and type(id) == 'string' and id:match('^Q%d+$') then ctx.qid = id end
end
return ctx
end
local function best(ctx, pid)
if not ctx.qid or not wikibase or not wikibase.getBestStatements then return {} end
if ctx.cache[pid] then return ctx.cache[pid] end
local ok, data = pcall(wikibase.getBestStatements, ctx.qid, pid)
ctx.cache[pid] = (ok and type(data) == 'table') and data or {}
return ctx.cache[pid]
end
local function label(ctx, id)
if not id or not id:match('^Q%d+$') then return nil end
if ctx.labels[id] then return ctx.labels[id] end
local value
if wikibase and wikibase.getLabelByLang then
for _, lang in ipairs({'ary','ar','zgh','fr','en'}) do
local ok, v = pcall(wikibase.getLabelByLang, id, lang)
if ok and trim(v) then value = v; break end
end
end
value = safePlain(value or id)
ctx.labels[id] = value
return value
end
local function linkedLabel(ctx, id)
local text = label(ctx, id)
if not text then return nil end
if ctx.sitelinks[id] == nil then
local target
if wikibase and wikibase.getSitelink then
local ok, val = pcall(wikibase.getSitelink, id, 'arywiki')
if ok and trim(val) then target = safePlain(val) end
end
ctx.sitelinks[id] = target or false
end
local target = ctx.sitelinks[id]
return target and ('[[' .. target .. '|' .. text .. ']]') or text
end
local function formatQuantity(v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local unit = tostring(v.unit or '')
local id = unit:match('Q%d+$')
local suffix = ({Q11573='متر', Q174728='سنتمتر', Q11570='كيلوغرام',
Q41803='غرام'})[id]
if not suffix then return nil end -- منع كمية بلا وحدة مفهومة.
return tostring(amount):gsub('%.0$', '') .. ' ' .. suffix
end
local function snakValue(ctx, snak)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local value = snak.datavalue and snak.datavalue.value
if type(value) == 'string' then return safePlain(value) end
if type(value) ~= 'table' then return nil end
if value.id or value['numeric-id'] then
return linkedLabel(ctx, value.id or ('Q' .. value['numeric-id']))
end
if value.time then return formatDate(value) end
if value.text then return safePlain(value.text) end
if value.amount then return formatQuantity(value) end
return nil
end
local function property(ctx, pid, maxItems)
local out, seen = {}, {}
for _, statement in ipairs(best(ctx, pid)) do
local val = snakValue(ctx, statement.mainsnak)
if trim(val) and not seen[val] then
out[#out+1], seen[val] = val, true
if #out >= (maxItems or 3) then break end
end
end
return #out > 0 and table.concat(out, '، ') or nil
end
local function getField(args, ctx, keys, pid, limit)
local value, defined = manual(args, keys)
if defined then return value end
if not pid then return nil end
return property(ctx, pid, limit)
end
local function getImage(args, ctx, keys, pid)
local value, defined = manual(args, keys)
if defined then return safeFile(value) end
for _, statement in ipairs(best(ctx, pid)) do
local datavalue = statement.mainsnak and statement.mainsnak.datavalue
if datavalue and type(datavalue.value) == 'string' then
return safeFile(datavalue.value)
end
end
return nil
end
-- رمز الجنس فشريط العنوان، بحال الصندوق الأمازيغي.
local function genderSymbol(args, ctx)
local raw, has = manual(args, {'رمز الجنس','رمز العنوان'})
if has then
if raw == '♂' or raw == '♀' then return raw end
return nil
end
local sex = (trim(args['الجنس']) or trim(args['لجنس']) or ''):lower()
if sex == 'راجل' or sex == 'ذكر' or sex == 'male' then return '♂' end
if sex == 'مرا' or sex == 'أنثى' or sex == 'female' then return '♀' end
for _, statement in ipairs(best(ctx, 'P21')) do
local val = statement.mainsnak and statement.mainsnak.datavalue
local v = val and val.value
local id = type(v) == 'table' and (v.id or (v['numeric-id'] and 'Q' .. tostring(v['numeric-id'])))
if id == 'Q6581097' then return '♂' end
if id == 'Q6581072' then return '♀' end
end
return nil
end
local function section(root, title, rows)
local visible = {}
for _, row in ipairs(rows) do
if trim(row[2]) then visible[#visible + 1] = row end
end
if #visible == 0 then return end
root:tag('tr'):addClass('aryzgh-section-row')
:tag('th'):attr('colspan','2'):attr('scope','colgroup')
:addClass('aryzgh-section'):wikitext(title)
for _, row in ipairs(visible) do
local tr = root:tag('tr'):addClass('aryzgh-data-row')
tr:tag('th'):attr('scope','row'):addClass('aryzgh-label'):wikitext(row[1])
tr:tag('td'):addClass('aryzgh-value'):wikitext(row[2])
end
end
function p.main(frame)
local args = getArgs(frame)
local ctx = createContext(args)
local root = mw.html.create('table')
:addClass('infobox'):addClass('infobox_v2'):addClass('aryzgh-person')
:attr('dir','rtl'):attr('cellspacing','3')
local width = tonumber(trim(args['عرض']) or '')
if width and width >= 260 and width <= 380 then
root:css('width', tostring(math.floor(width)) .. 'px')
end
local title = getField(args,ctx,{'سمية','اسم','السمية','عنوان'},nil)
if not title and ctx.qid then title = label(ctx,ctx.qid) end
if not title then title = mw.title.getCurrentTitle().text end
local honorificPrefix = getField(args,ctx,{'سابقة تشريفية','honorific_prefix'},'P511',1)
if honorificPrefix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificPrefix)
end
local header = root:tag('tr'):tag('th'):attr('colspan','2')
:attr('scope','col'):addClass('aryzgh-title')
local sym = genderSymbol(args,ctx)
if sym and not yes(args['بلا رمز']) then
header:tag('span'):addClass('aryzgh-gender'):attr('aria-hidden','true'):wikitext(sym)
end
header:tag('span'):addClass('aryzgh-title-text'):wikitext(title)
local honorificSuffix = getField(args,ctx,{'لاحقة تشريفية','honorific_suffix'},'P1035',1)
if honorificSuffix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificSuffix)
end
local native = getField(args,ctx,{'سمية فاللوغة ديالو','السمية الأصلية','اسم أصلي','native_name'},'P1559',1)
if native and native ~= title then
root:tag('tr'):tag('th'):attr('colspan','2')
:addClass('aryzgh-native'):wikitext(native)
end
local photo = getImage(args, ctx, {'صورة','تصويرة','الصورة','صورة رئيسية'}, 'P18')
if photo then
local px = tonumber(trim(args['عرض صورة']) or trim(args['حجم الصورة']) or trim(args['حجم صورة']) or '') or 250
px = math.floor(math.max(100, math.min(280, px)))
local cell = root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-photo')
cell:wikitext('[[فيشي:' .. photo .. '|' .. px .. 'px|alt=' .. safePlain(title) .. ']]')
local caption = getField(args,ctx,{'تعليق','تعليق الصورة','تعليق رئيسي'},nil)
if caption then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-caption'):wikitext(caption)
end
end
local tagline = getField(args,ctx,{'وصف مختصر','وصف','تعريف مختصر'},nil)
if tagline then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-description'):wikitext(tagline)
end
section(root,'معلومات شخصية',{
{'السمية لكاملة',getField(args,ctx,{'السمية لكاملة','سمية كاملة','الاسم الكامل'},nil)},
{'سمية التزاد',getField(args,ctx,{'سمية التزاد','السمية ديال الزيادة','اسم الولادة'},'P1477',1)},
{'الكنية',getField(args,ctx,{'لكنية','الكنية','لقب','اللقب'},'P1449',2)},
{'تاريخ التزاد',getField(args,ctx,{'تاريخ التزاد','تاريخ الزيادة','تاريخ الازدياد','تاريخ الولادة'},'P569',1)},
{'بلاصة التزاد',getField(args,ctx,{'بلاصة التزاد','مكان ديال الزيادة','مكان الزيادة','مكان الولادة'},'P19',1)},
{'تاريخ دلموت',getField(args,ctx,{'تاريخ دلموت','تاريخ لوفاة','تاريخ الوفاة'},'P570',1)},
{'بلاصة دلموت',getField(args,ctx,{'بلاصة دلموت','مكان دلموت','مكان الوفاة'},'P20',1)},
{'لجنسية',getField(args,ctx,{'لجنسية','الجنسية'},'P27',4)},
{'اللوغات',getField(args,ctx,{'اللوغات','لوغات','اللغات'},'P1412',4)},
{'بلاصة السكن',getField(args,ctx,{'بلاصة السكن','الإقامة','بلاد الإقامة'},'P551',3)},
{'الدين',getField(args,ctx,{'الدين','دين','الديانة'},'P140',2)}
})
section(root,'الحياة المهنية',{
{'لحرفة',getField(args,ctx,{'لحرفة','المهنة','الخدمة','مهنة'},'P106',5)},
{'المناصب',getField(args,ctx,{'المناصب','المنصب'},'P39',5)},
{'خدام ف',getField(args,ctx,{'خدام ف','خدم ف','جهة العمل'},'P108',3)},
{'لقراية',getField(args,ctx,{'لقراية','التعليم','الجامعة','لجاميعة'},'P69',4)},
{'لحيزب',getField(args,ctx,{'لحيزب','الحزب'},'P102',3)},
{'عضو ف',getField(args,ctx,{'عضو ف','العضوية'},'P463',4)},
{'لأعمال',getField(args,ctx,{'لأعمال','أعمال معروفة','الأعمال'},'P800',5)},
{'لجوايز',getField(args,ctx,{'لجوايز','الجوائز','جوائز'},'P166',5)}
})
section(root,'لعائلة',{
{'لواليد',getField(args,ctx,{'لواليد','الأب'},'P22',1)},
{'لواليدة',getField(args,ctx,{'لواليدة','الأم'},'P25',1)},
{'الزوج(ة)',getField(args,ctx,{'الزوج(ة)','شريك','الزوج','الزوجة'},'P26',3)},
{'لولاد',getField(args,ctx,{'لولاد','الأولاد','الأبناء'},'P40',5)},
{'لخوت',getField(args,ctx,{'لخوت','الخوت','الإخوة'},'P3373',5)}
})
local website, supplied = manual(args, {'السيت الرسمي','سيت رسمي','موقع رسمي','الموقع الرسمي'})
if supplied then
local url = safeURL(website)
website = url and ('[' .. url .. ' السيت الرسمي]') or nil
else
website = nil
for _, statement in ipairs(best(ctx,'P856')) do
local snak = statement.mainsnak and statement.mainsnak.datavalue
local url = snak and safeURL(snak.value)
if url then website = '[' .. url .. ' السيت الرسمي]'; break end
end
end
section(root,'معلومات خرى',{
{'الرياضة',getField(args,ctx,{'الرياضة','رياضة'},'P641',2)},
{'الفريق',getField(args,ctx,{'الفريق','النادي'},'P54',3)},
{'پوسط',getField(args,ctx,{'پوسط','المركز الرياضي'},'P413',2)},
{'النوع الفني',getField(args,ctx,{'النوع الفني','الستيل'},'P136',3)},
{'الآلة الموسيقية',getField(args,ctx,{'الآلة الموسيقية','الآلة'},'P1303',3)},
{'سبب الشهرة',getField(args,ctx,{'سبب الشهرة','معروف ب'},nil)},
{'السيت الرسمي',website}
})
local sig = getImage(args,ctx,{'توقيع','سينياتور','التوقيع'},'P109')
if sig then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-signature')
:wikitext('[[فيشي:' .. sig .. '|170px|alt=التوقيع]]')
end
local note = getField(args,ctx,{'ملاحظة','ملاحظات'},nil)
if note then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-notes'):wikitext(note)
end
if ctx.qid and yes(args['بيّن ويكي بيانات']) then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات: ' .. ctx.qid .. ']')
end
return tostring(root)
end
return p
gffr2gua0w7nc098337fupyty6wkyks
591055
591052
2026-10-14T21:07:17Z
DERDAKI ILIAS
17084
591055
Scribunto
text/plain
-- مودول:معلومات شخص/تجربة
-- صندوق معلومات مستقل للأشخاص: تصميم مطابق لنمط الصندوق الأمازيغي الرمادي.
-- لا يعتمد على مودول:معلومات شخص أو موضيل:صندوق معلومات.
local p = {}
local wikibase = mw.wikibase
local function trim(s)
if s == nil then return nil end
s = mw.text.trim(tostring(s))
if s == '' then return nil end
return s
end
local function getArgs(frame)
local args = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do args[k] = v end
end
for k, v in pairs(frame.args) do args[k] = v end
return args
end
local function yes(v)
v = (trim(v) or ''):lower()
return v == 'نعم' or v == 'إييه' or v == 'yes' or v == 'true' or v == '1'
end
local function no(v)
v = (trim(v) or ''):lower()
return v == 'لا' or v == 'no' or v == 'false' or v == '0'
end
local function manual(args, keys)
if type(keys) == 'string' then keys = {keys} end
for _, key in ipairs(keys or {}) do
local val = trim(args[key])
if val then
if val == '-' or val == 'noWD' or val == 'لا تعرض' then
return nil, true
end
return val, true
end
end
return nil, false
end
local function safePlain(s)
return tostring(s or ''):gsub('[%[%]{}|<>\n\r]', '')
end
local function safeFile(name)
name = trim(name)
if not name then return nil end
name = name:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', '')
name = name:gsub('^ملف:', ''):gsub('^فيشي:', '')
name = mw.text.trim(name)
if name == '' or name:find('[%[%]{}|<>\n\r]') then return nil end
return name
end
local function safeURL(s)
s = trim(s)
if not s then return nil end
if not s:match('^https?://') or s:find('[%s%[%]{}|<>]') then return nil end
return s
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو',
'يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function formatDate(d)
if type(d) ~= 'table' then return nil end
local sign, yy, mm, dd = tostring(d.time or ''):match('^([+-])(%d+)%-(%d%d)%-(%d%d)')
if not yy then return nil end
local y, m, day = tonumber(yy), tonumber(mm), tonumber(dd)
if not y then return nil end
local precision = tonumber(d.precision) or 11
local out = tostring(y)
if precision >= 11 and m and m >= 1 and m <= 12 and day and day >= 1 and day <= 31 then
out = day .. ' ' .. months[m] .. ' ' .. y
elseif precision >= 10 and m and m >= 1 and m <= 12 then
out = months[m] .. ' ' .. y
elseif precision < 9 then
return nil -- لا نظهر تاريخاً أدق من القيمة الفعلية.
end
if sign == '-' then out = out .. ' قبل لميلاد' end
return out
end
local function createContext(args)
local ctx = {cache = {}, labels = {}, sitelinks = {}}
if no(args['ويكي بيانات']) then return ctx end
local explicit = trim(args['item']) or trim(args['qid']) or trim(args['معرف ويكي بيانات'])
if explicit then
local n = explicit:match('^[Qq](%d+)$')
if n then ctx.qid = 'Q' .. n end
elseif wikibase and wikibase.getEntityIdForCurrentPage then
local ok, id = pcall(wikibase.getEntityIdForCurrentPage)
if ok and type(id) == 'string' and id:match('^Q%d+$') then ctx.qid = id end
end
return ctx
end
local function best(ctx, pid)
if not ctx.qid or not wikibase or not wikibase.getBestStatements then return {} end
if ctx.cache[pid] then return ctx.cache[pid] end
local ok, data = pcall(wikibase.getBestStatements, ctx.qid, pid)
ctx.cache[pid] = (ok and type(data) == 'table') and data or {}
return ctx.cache[pid]
end
local function label(ctx, id)
if not id or not id:match('^Q%d+$') then return nil end
if ctx.labels[id] then return ctx.labels[id] end
local value
if wikibase and wikibase.getLabelByLang then
for _, lang in ipairs({'ary','ar','zgh','fr','en'}) do
local ok, v = pcall(wikibase.getLabelByLang, id, lang)
if ok and trim(v) then value = v; break end
end
end
value = safePlain(value or id)
ctx.labels[id] = value
return value
end
local function linkedLabel(ctx, id)
local text = label(ctx, id)
if not text then return nil end
if ctx.sitelinks[id] == nil then
local target
if wikibase and wikibase.getSitelink then
local ok, val = pcall(wikibase.getSitelink, id, 'arywiki')
if ok and trim(val) then target = safePlain(val) end
end
ctx.sitelinks[id] = target or false
end
local target = ctx.sitelinks[id]
return target and ('[[' .. target .. '|' .. text .. ']]') or text
end
local function formatQuantity(v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local unit = tostring(v.unit or '')
local id = unit:match('Q%d+$')
local suffix = ({Q11573='متر', Q174728='سنتمتر', Q11570='كيلوغرام',
Q41803='غرام'})[id]
if not suffix then return nil end -- منع كمية بلا وحدة مفهومة.
return tostring(amount):gsub('%.0$', '') .. ' ' .. suffix
end
local function snakValue(ctx, snak)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local value = snak.datavalue and snak.datavalue.value
if type(value) == 'string' then return safePlain(value) end
if type(value) ~= 'table' then return nil end
if value.id or value['numeric-id'] then
return linkedLabel(ctx, value.id or ('Q' .. value['numeric-id']))
end
if value.time then return formatDate(value) end
if value.text then return safePlain(value.text) end
if value.amount then return formatQuantity(value) end
return nil
end
local function property(ctx, pid, maxItems)
local out, seen = {}, {}
for _, statement in ipairs(best(ctx, pid)) do
local val = snakValue(ctx, statement.mainsnak)
if trim(val) and not seen[val] then
out[#out+1], seen[val] = val, true
if #out >= (maxItems or 3) then break end
end
end
return #out > 0 and table.concat(out, '، ') or nil
end
local function getField(args, ctx, keys, pid, limit)
local value, defined = manual(args, keys)
if defined then return value end
if not pid then return nil end
return property(ctx, pid, limit)
end
local function getImage(args, ctx, keys, pid)
local value, defined = manual(args, keys)
if defined then return safeFile(value) end
for _, statement in ipairs(best(ctx, pid)) do
local datavalue = statement.mainsnak and statement.mainsnak.datavalue
if datavalue and type(datavalue.value) == 'string' then
return safeFile(datavalue.value)
end
end
return nil
end
-- رمز الجنس فشريط العنوان، بحال الصندوق الأمازيغي.
local function genderSymbol(args, ctx)
local raw, has = manual(args, {'رمز الجنس','رمز العنوان'})
if has then
if raw == '♂' or raw == '♀' then return raw end
return nil
end
local sex = (trim(args['الجنس']) or trim(args['لجنس']) or ''):lower()
if sex == 'راجل' or sex == 'ذكر' or sex == 'male' then return '♂' end
if sex == 'مرا' or sex == 'أنثى' or sex == 'female' then return '♀' end
for _, statement in ipairs(best(ctx, 'P21')) do
local val = statement.mainsnak and statement.mainsnak.datavalue
local v = val and val.value
local id = type(v) == 'table' and (v.id or (v['numeric-id'] and 'Q' .. tostring(v['numeric-id'])))
if id == 'Q6581097' then return '♂' end
if id == 'Q6581072' then return '♀' end
end
return nil
end
local function section(root, title, rows)
local visible = {}
for _, row in ipairs(rows) do
if trim(row[2]) then visible[#visible + 1] = row end
end
if #visible == 0 then return end
root:tag('tr'):addClass('aryzgh-section-row')
:tag('th'):attr('colspan','2'):attr('scope','colgroup')
:addClass('aryzgh-section'):wikitext(title)
for _, row in ipairs(visible) do
local tr = root:tag('tr'):addClass('aryzgh-data-row')
tr:tag('th'):attr('scope','row'):addClass('aryzgh-label'):wikitext(row[1])
tr:tag('td'):addClass('aryzgh-value'):wikitext(row[2])
end
end
function p.main(frame)
local args = getArgs(frame)
local ctx = createContext(args)
local root = mw.html.create('table')
:addClass('infobox'):addClass('infobox_v2'):addClass('aryzgh-person')
:attr('dir','rtl'):attr('cellspacing','3')
local width = tonumber(trim(args['عرض']) or '')
if width and width >= 260 and width <= 380 then
root:css('width', tostring(math.floor(width)) .. 'px')
end
local title = getField(args,ctx,{'سمية','اسم','السمية','عنوان'},nil)
if not title and ctx.qid then title = label(ctx,ctx.qid) end
if not title then title = mw.title.getCurrentTitle().text end
local honorificPrefix = getField(args,ctx,{'سابقة تشريفية','honorific_prefix'},'P511',1)
if honorificPrefix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificPrefix)
end
local header = root:tag('tr'):tag('th'):attr('colspan','2')
:attr('scope','col'):addClass('aryzgh-title')
-- خلفية احترافية: شعار شخص من كومنز كعلامة مائية، بلا CSS background-image.
-- يمكن تخصيصها بالمعلمة «خلفية» أو إخفاؤها بـ «بلا خلفية=نعم».
local background, backgroundProvided = manual(args, {'خلفية','خلفية العنوان'})
local backgroundFile = backgroundProvided and safeFile(background) or 'User icon.svg'
if not yes(args['بلا خلفية']) and backgroundFile then
header:tag('span'):addClass('aryzgh-header-watermark')
:attr('aria-hidden','true')
:wikitext('[[فيشي:' .. backgroundFile .. '|105px|link=|alt=]]')
end
local sym = genderSymbol(args,ctx)
if sym and not yes(args['بلا رمز']) then
header:tag('span'):addClass('aryzgh-gender'):attr('aria-hidden','true'):wikitext(sym)
end
header:tag('span'):addClass('aryzgh-title-text'):wikitext(title)
local honorificSuffix = getField(args,ctx,{'لاحقة تشريفية','honorific_suffix'},'P1035',1)
if honorificSuffix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificSuffix)
end
local native = getField(args,ctx,{'سمية فاللوغة ديالو','السمية الأصلية','اسم أصلي','native_name'},'P1559',1)
if native and native ~= title then
root:tag('tr'):tag('th'):attr('colspan','2')
:addClass('aryzgh-native'):wikitext(native)
end
local photo = getImage(args, ctx, {'صورة','تصويرة','الصورة','صورة رئيسية'}, 'P18')
if photo then
local px = tonumber(trim(args['عرض صورة']) or trim(args['حجم الصورة']) or trim(args['حجم صورة']) or '') or 250
px = math.floor(math.max(100, math.min(280, px)))
local cell = root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-photo')
cell:wikitext('[[فيشي:' .. photo .. '|' .. px .. 'px|alt=' .. safePlain(title) .. ']]')
local caption = getField(args,ctx,{'تعليق','تعليق الصورة','تعليق رئيسي'},nil)
if caption then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-caption'):wikitext(caption)
end
end
local tagline = getField(args,ctx,{'وصف مختصر','وصف','تعريف مختصر'},nil)
if tagline then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-description'):wikitext(tagline)
end
section(root,'معلومات شخصية',{
{'السمية لكاملة',getField(args,ctx,{'السمية لكاملة','سمية كاملة','الاسم الكامل'},nil)},
{'سمية التزاد',getField(args,ctx,{'سمية التزاد','السمية ديال الزيادة','اسم الولادة'},'P1477',1)},
{'الكنية',getField(args,ctx,{'لكنية','الكنية','لقب','اللقب'},'P1449',2)},
{'تاريخ التزاد',getField(args,ctx,{'تاريخ التزاد','تاريخ الزيادة','تاريخ الازدياد','تاريخ الولادة'},'P569',1)},
{'بلاصة التزاد',getField(args,ctx,{'بلاصة التزاد','مكان ديال الزيادة','مكان الزيادة','مكان الولادة'},'P19',1)},
{'تاريخ دلموت',getField(args,ctx,{'تاريخ دلموت','تاريخ لوفاة','تاريخ الوفاة'},'P570',1)},
{'بلاصة دلموت',getField(args,ctx,{'بلاصة دلموت','مكان دلموت','مكان الوفاة'},'P20',1)},
{'لجنسية',getField(args,ctx,{'لجنسية','الجنسية'},'P27',4)},
{'اللوغات',getField(args,ctx,{'اللوغات','لوغات','اللغات'},'P1412',4)},
{'بلاصة السكن',getField(args,ctx,{'بلاصة السكن','الإقامة','بلاد الإقامة'},'P551',3)},
{'الدين',getField(args,ctx,{'الدين','دين','الديانة'},'P140',2)}
})
section(root,'الحياة المهنية',{
{'لحرفة',getField(args,ctx,{'لحرفة','المهنة','الخدمة','مهنة'},'P106',5)},
{'المناصب',getField(args,ctx,{'المناصب','المنصب'},'P39',5)},
{'خدام ف',getField(args,ctx,{'خدام ف','خدم ف','جهة العمل'},'P108',3)},
{'لقراية',getField(args,ctx,{'لقراية','التعليم','الجامعة','لجاميعة'},'P69',4)},
{'لحيزب',getField(args,ctx,{'لحيزب','الحزب'},'P102',3)},
{'عضو ف',getField(args,ctx,{'عضو ف','العضوية'},'P463',4)},
{'لأعمال',getField(args,ctx,{'لأعمال','أعمال معروفة','الأعمال'},'P800',5)},
{'لجوايز',getField(args,ctx,{'لجوايز','الجوائز','جوائز'},'P166',5)}
})
section(root,'لعائلة',{
{'لواليد',getField(args,ctx,{'لواليد','الأب'},'P22',1)},
{'لواليدة',getField(args,ctx,{'لواليدة','الأم'},'P25',1)},
{'الزوج(ة)',getField(args,ctx,{'الزوج(ة)','شريك','الزوج','الزوجة'},'P26',3)},
{'لولاد',getField(args,ctx,{'لولاد','الأولاد','الأبناء'},'P40',5)},
{'لخوت',getField(args,ctx,{'لخوت','الخوت','الإخوة'},'P3373',5)}
})
local website, supplied = manual(args, {'السيت الرسمي','سيت رسمي','موقع رسمي','الموقع الرسمي'})
if supplied then
local url = safeURL(website)
website = url and ('[' .. url .. ' السيت الرسمي]') or nil
else
website = nil
for _, statement in ipairs(best(ctx,'P856')) do
local snak = statement.mainsnak and statement.mainsnak.datavalue
local url = snak and safeURL(snak.value)
if url then website = '[' .. url .. ' السيت الرسمي]'; break end
end
end
section(root,'معلومات خرى',{
{'الرياضة',getField(args,ctx,{'الرياضة','رياضة'},'P641',2)},
{'الفريق',getField(args,ctx,{'الفريق','النادي'},'P54',3)},
{'پوسط',getField(args,ctx,{'پوسط','المركز الرياضي'},'P413',2)},
{'النوع الفني',getField(args,ctx,{'النوع الفني','الستيل'},'P136',3)},
{'الآلة الموسيقية',getField(args,ctx,{'الآلة الموسيقية','الآلة'},'P1303',3)},
{'سبب الشهرة',getField(args,ctx,{'سبب الشهرة','معروف ب'},nil)},
{'السيت الرسمي',website}
})
local sig = getImage(args,ctx,{'توقيع','سينياتور','التوقيع'},'P109')
if sig then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-signature')
:wikitext('[[فيشي:' .. sig .. '|170px|alt=التوقيع]]')
end
local note = getField(args,ctx,{'ملاحظة','ملاحظات'},nil)
if note then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-notes'):wikitext(note)
end
if ctx.qid and yes(args['بيّن ويكي بيانات']) then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات: ' .. ctx.qid .. ']')
end
return tostring(root)
end
return p
he83edw0yivg3o2fon46qibij3te96t
591056
591055
2026-10-14T21:16:15Z
DERDAKI ILIAS
17084
591056
Scribunto
text/plain
-- مودول:معلومات شخص/تجربة
-- صندوق معلومات مستقل للأشخاص: تصميم مطابق لنمط الصندوق الأمازيغي الرمادي.
-- لا يعتمد على مودول:معلومات شخص أو موضيل:صندوق معلومات.
local p = {}
local wikibase = mw.wikibase
local function trim(s)
if s == nil then return nil end
s = mw.text.trim(tostring(s))
if s == '' then return nil end
return s
end
local function getArgs(frame)
local args = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do args[k] = v end
end
for k, v in pairs(frame.args) do args[k] = v end
return args
end
local function yes(v)
v = (trim(v) or ''):lower()
return v == 'نعم' or v == 'إييه' or v == 'yes' or v == 'true' or v == '1'
end
local function no(v)
v = (trim(v) or ''):lower()
return v == 'لا' or v == 'no' or v == 'false' or v == '0'
end
local function manual(args, keys)
if type(keys) == 'string' then keys = {keys} end
for _, key in ipairs(keys or {}) do
local val = trim(args[key])
if val then
if val == '-' or val == 'noWD' or val == 'لا تعرض' then
return nil, true
end
return val, true
end
end
return nil, false
end
local function safePlain(s)
return tostring(s or ''):gsub('[%[%]{}|<>\n\r]', '')
end
local function safeFile(name)
name = trim(name)
if not name then return nil end
name = name:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', '')
name = name:gsub('^ملف:', ''):gsub('^فيشي:', '')
name = mw.text.trim(name)
if name == '' or name:find('[%[%]{}|<>\n\r]') then return nil end
return name
end
local function safeURL(s)
s = trim(s)
if not s then return nil end
if not s:match('^https?://') or s:find('[%s%[%]{}|<>]') then return nil end
return s
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو',
'يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function formatDate(d)
if type(d) ~= 'table' then return nil end
local sign, yy, mm, dd = tostring(d.time or ''):match('^([+-])(%d+)%-(%d%d)%-(%d%d)')
if not yy then return nil end
local y, m, day = tonumber(yy), tonumber(mm), tonumber(dd)
if not y then return nil end
local precision = tonumber(d.precision) or 11
local out = tostring(y)
if precision >= 11 and m and m >= 1 and m <= 12 and day and day >= 1 and day <= 31 then
out = day .. ' ' .. months[m] .. ' ' .. y
elseif precision >= 10 and m and m >= 1 and m <= 12 then
out = months[m] .. ' ' .. y
elseif precision < 9 then
return nil -- لا نظهر تاريخاً أدق من القيمة الفعلية.
end
if sign == '-' then out = out .. ' قبل لميلاد' end
return out
end
local function createContext(args)
local ctx = {cache = {}, labels = {}, sitelinks = {}}
if no(args['ويكي بيانات']) then return ctx end
local explicit = trim(args['item']) or trim(args['qid']) or trim(args['معرف ويكي بيانات'])
if explicit then
local n = explicit:match('^[Qq](%d+)$')
if n then ctx.qid = 'Q' .. n end
elseif wikibase and wikibase.getEntityIdForCurrentPage then
local ok, id = pcall(wikibase.getEntityIdForCurrentPage)
if ok and type(id) == 'string' and id:match('^Q%d+$') then ctx.qid = id end
end
return ctx
end
local function best(ctx, pid)
if not ctx.qid or not wikibase or not wikibase.getBestStatements then return {} end
if ctx.cache[pid] then return ctx.cache[pid] end
local ok, data = pcall(wikibase.getBestStatements, ctx.qid, pid)
ctx.cache[pid] = (ok and type(data) == 'table') and data or {}
return ctx.cache[pid]
end
local function label(ctx, id)
if not id or not id:match('^Q%d+$') then return nil end
if ctx.labels[id] then return ctx.labels[id] end
local value
if wikibase and wikibase.getLabelByLang then
for _, lang in ipairs({'ary','ar','zgh','fr','en'}) do
local ok, v = pcall(wikibase.getLabelByLang, id, lang)
if ok and trim(v) then value = v; break end
end
end
value = safePlain(value or id)
ctx.labels[id] = value
return value
end
local function linkedLabel(ctx, id)
local text = label(ctx, id)
if not text then return nil end
if ctx.sitelinks[id] == nil then
local target
if wikibase and wikibase.getSitelink then
local ok, val = pcall(wikibase.getSitelink, id, 'arywiki')
if ok and trim(val) then target = safePlain(val) end
end
ctx.sitelinks[id] = target or false
end
local target = ctx.sitelinks[id]
return target and ('[[' .. target .. '|' .. text .. ']]') or text
end
local function formatQuantity(v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local unit = tostring(v.unit or '')
if unit == '1' then return tostring(amount):gsub('%.0$', '') end
local id = unit:match('Q%d+$')
local suffix = ({Q11573='متر', Q174728='سنتمتر', Q11570='كيلوغرام',
Q41803='غرام'})[id]
if not suffix then return nil end -- منع كمية بلا وحدة مفهومة.
return tostring(amount):gsub('%.0$', '') .. ' ' .. suffix
end
local function snakValue(ctx, snak)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local value = snak.datavalue and snak.datavalue.value
if type(value) == 'string' then return safePlain(value) end
if type(value) ~= 'table' then return nil end
if value.id or value['numeric-id'] then
return linkedLabel(ctx, value.id or ('Q' .. value['numeric-id']))
end
if value.time then return formatDate(value) end
if value.text then return safePlain(value.text) end
if value.amount then return formatQuantity(value) end
return nil
end
local function property(ctx, pid, maxItems)
local out, seen = {}, {}
for _, statement in ipairs(best(ctx, pid)) do
local val = snakValue(ctx, statement.mainsnak)
if trim(val) and not seen[val] then
out[#out+1], seen[val] = val, true
if #out >= (maxItems or 3) then break end
end
end
return #out > 0 and table.concat(out, '، ') or nil
end
local function getField(args, ctx, keys, pid, limit)
local value, defined = manual(args, keys)
if defined then return value end
if not pid then return nil end
return property(ctx, pid, limit)
end
local function getImage(args, ctx, keys, pid)
local value, defined = manual(args, keys)
if defined then return safeFile(value) end
for _, statement in ipairs(best(ctx, pid)) do
local datavalue = statement.mainsnak and statement.mainsnak.datavalue
if datavalue and type(datavalue.value) == 'string' then
return safeFile(datavalue.value)
end
end
return nil
end
-- رمز الجنس فشريط العنوان، بحال الصندوق الأمازيغي.
local function genderSymbol(args, ctx)
local raw, has = manual(args, {'رمز الجنس','رمز العنوان'})
if has then
if raw == '♂' or raw == '♀' then return raw end
return nil
end
local sex = (trim(args['الجنس']) or trim(args['لجنس']) or ''):lower()
if sex == 'راجل' or sex == 'ذكر' or sex == 'male' then return '♂' end
if sex == 'مرا' or sex == 'أنثى' or sex == 'female' then return '♀' end
for _, statement in ipairs(best(ctx, 'P21')) do
local val = statement.mainsnak and statement.mainsnak.datavalue
local v = val and val.value
local id = type(v) == 'table' and (v.id or (v['numeric-id'] and 'Q' .. tostring(v['numeric-id'])))
if id == 'Q6581097' then return '♂' end
if id == 'Q6581072' then return '♀' end
end
return nil
end
local function section(root, title, rows)
local visible = {}
for _, row in ipairs(rows) do
if trim(row[2]) then visible[#visible + 1] = row end
end
if #visible == 0 then return end
root:tag('tr'):addClass('aryzgh-section-row')
:tag('th'):attr('colspan','2'):attr('scope','colgroup')
:addClass('aryzgh-section'):wikitext(title)
for _, row in ipairs(visible) do
local tr = root:tag('tr'):addClass('aryzgh-data-row')
tr:tag('th'):attr('scope','row'):addClass('aryzgh-label'):wikitext(row[1])
tr:tag('td'):addClass('aryzgh-value'):wikitext(row[2])
end
end
function p.main(frame)
local args = getArgs(frame)
local ctx = createContext(args)
local root = mw.html.create('table')
:addClass('infobox'):addClass('infobox_v2'):addClass('aryzgh-person')
:attr('dir','rtl'):attr('cellspacing','3')
local width = tonumber(trim(args['عرض']) or '')
if width and width >= 260 and width <= 380 then
root:css('width', tostring(math.floor(width)) .. 'px')
end
local title = getField(args,ctx,{'سمية','اسم','السمية','عنوان'},nil)
if not title and ctx.qid then title = label(ctx,ctx.qid) end
if not title then title = mw.title.getCurrentTitle().text end
local honorificPrefix = getField(args,ctx,{'سابقة تشريفية','honorific_prefix'},'P511',1)
if honorificPrefix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificPrefix)
end
local header = root:tag('tr'):tag('th'):attr('colspan','2')
:attr('scope','col'):addClass('aryzgh-title')
local sym = genderSymbol(args,ctx)
if sym and not yes(args['بلا رمز']) then
header:tag('span'):addClass('aryzgh-gender'):attr('aria-hidden','true'):wikitext(sym)
end
header:tag('span'):addClass('aryzgh-title-text'):wikitext(title)
local honorificSuffix = getField(args,ctx,{'لاحقة تشريفية','honorific_suffix'},'P1035',1)
if honorificSuffix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificSuffix)
end
local native = getField(args,ctx,{'سمية فاللوغة ديالو','السمية الأصلية','اسم أصلي','native_name'},'P1559',1)
if native and native ~= title then
root:tag('tr'):tag('th'):attr('colspan','2')
:addClass('aryzgh-native'):wikitext(native)
end
local photo = getImage(args, ctx, {'صورة','تصويرة','الصورة','صورة رئيسية'}, 'P18')
if photo then
local px = tonumber(trim(args['عرض صورة']) or trim(args['حجم الصورة']) or trim(args['حجم صورة']) or '') or 250
px = math.floor(math.max(100, math.min(280, px)))
local cell = root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-photo')
cell:wikitext('[[فيشي:' .. photo .. '|' .. px .. 'px|alt=' .. safePlain(title) .. ']]')
local caption = getField(args,ctx,{'تعليق','تعليق الصورة','تعليق رئيسي'},nil)
if caption then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-caption'):wikitext(caption)
end
end
local tagline = getField(args,ctx,{'وصف مختصر','وصف','تعريف مختصر'},nil)
if tagline then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-description'):wikitext(tagline)
end
-- أقسام واسعة، كل واحد كيبان غير إلا كان فيه شي حقل مُعمّر.
-- المعطيات اليدوية كتسبق ويكي بيانات، و '-' أو noWD كيمحيو القيمة.
local groups = {
{"معلومات شخصية", {
{"السمية لكاملة", {"السمية لكاملة", "سمية كاملة", "اسم كامل", "الاسم الكامل", "الاسم بالكامل", "السمية الكاملة"}, nil, 1},
{"سمية التزاد", {"سمية التزاد", "السمية ديال الزيادة", "اسم الولادة", "الاسم عند الولادة", "اسم الميلاد", "birth_name", "birthname"}, "P1477", 1},
{"سمية أخرى", {"سميات خرين", "سميات خرى", "أسماء أخرى", "اسم آخر", "other_names"}, nil, 1},
{"الكنية", {"لكنية", "الكنية", "لقب", "اللقب", "nickname"}, "P1449", 3},
{"السمية المستعارة", {"السمية المستعارة", "اسم مستعار", "الاسم المستعار", "pseudonym"}, "P742", 2},
{"تاريخ التزاد", {"تاريخ التزاد", "تاريخ الزيادة", "تاريخ الازدياد", "تاريخ الولادة", "تاريخ الميلاد", "birth_date"}, "P569", 1},
{"بلاصة التزاد", {"بلاصة التزاد", "مكان ديال الزيادة", "مكان الزيادة", "مكان الولادة", "مكان الميلاد", "بلاصة الزيادة", "birth_place"}, "P19", 1},
{"تاريخ دلموت", {"تاريخ دلموت", "تاريخ لوفاة", "تاريخ الوفاة", "تاريخ الموت", "death_date"}, "P570", 1},
{"بلاصة دلموت", {"بلاصة دلموت", "مكان دلموت", "مكان الوفاة", "بلاصة الوفاة", "death_place"}, "P20", 1},
{"طريقة دلموت", {"طريقة دلموت", "طبيعة الوفاة", "circumstancia_defuncio", "circumstancia_mort"}, "P1196", 1},
{"سباب لموت", {"سباب لموت", "سبب الوفاة", "سبب الموت", "causa_defuncio", "causa_mort"}, "P509", 2},
{"بلاصة الدفن", {"بلاصة الدفن", "مكان الدفن", "مكان القبر", "resting_place"}, "P119", 1},
{"تاريخ الدفن", {"تاريخ الدفن"}, nil, 1},
{"لجنسية", {"لجنسية", "الجنسية", "جنسية", "nationality"}, "P27", 4},
{"لمواطنة", {"لمواطنة", "المواطنة", "citizenship"}, nil, 1},
{"لبلاد", {"لبلاد", "البلاد", "البلد"}, nil, 1},
{"اللوغة الأم", {"اللوغة الأم", "اللغة الأم", "لغة أم", "native_language"}, "P103", 3},
{"اللوغات", {"اللوغات", "لوغات", "اللغات", "language"}, "P1412", 5},
{"بلاصة السكن", {"بلاصة السكن", "الإقامة", "بلاد الإقامة", "السكن", "residence"}, "P551", 3},
{"المنشأ", {"المنشأ", "منشأ", "مسقط الراس", "مسقط الرأس", "home_town"}, nil, 1},
{"الدين", {"الدين", "دين", "الديانة", "religion"}, "P140", 2},
{"لمذهب", {"لمذهب", "المذهب", "مذهب"}, nil, 1},
{"لإتنية", {"لإتنية", "الإثنية", "العرقية", "العرق"}, nil, 1},
{"المشكل الصحي", {"المشكل الصحي", "لمشكيل الصحي", "مشكلة صحية", "الحالة الطبية"}, nil, 1},
}},
{"لعائلة", {
{"لواليد", {"لواليد", "الأب", "البابا", "father"}, "P22", 1},
{"لواليدة", {"لواليدة", "الأم", "ماما", "mother"}, "P25", 1},
{"الوالدين", {"الوالدين", "والدان", "parents"}, nil, 1},
{"الزوج(ة)", {"الزوج(ة)", "الزوج", "الزوجة", "زوجة", "زوج", "شريك", "spouse"}, "P26", 4},
{"الشريك(ة)", {"الشريك(ة)", "العشير", "شريك الحياة", "partner"}, "P451", 3},
{"لولاد", {"لولاد", "الأولاد", "الأبناء", "أبناء", "الأطفال", "children"}, "P40", 6},
{"عدد الولاد", {"عدد الولاد", "عدد الأولاد", "عدد الأطفال", "عدد الأبناء"}, "P1971", 1},
{"لخوت", {"لخوت", "الخوت", "الإخوة", "إخوة وأخوات", "germans"}, "P3373", 6},
{"الأقارب", {"الأقارب", "اقارب", "لمحيط", "relations"}, "P1038", 4},
{"لفاميلة", {"لفاميلة", "العائلة", "الأسرة", "family"}, "P53", 2},
}},
{"القراية والتكوين", {
{"التعليم", {"التعليم", "لقراية", "تعليم", "education"}, nil, 1},
{"لمدرسة الأم", {"لمدرسة الأم", "المدرسة الأم", "لجاميعة", "لجامعة", "الجامعة", "لجاميعة لأم", "alma_mater"}, "P69", 4},
{"التخصص", {"التخصص", "تخصص أكاديمي", "مجال الدراسة", "academic_major"}, "P812", 3},
{"الديپلومات", {"الديپلومات", "الدبلومات", "الشهادات", "شهادة جامعية"}, "P512", 3},
{"مشرف الدكتوراه", {"مشرف الدكتوراه", "doctoral_advisor"}, "P184", 3},
{"تعلم على يد", {"تعلم على يد", "تعلم لدى", "مشرفون أكاديميون"}, "P1066", 4},
{"طلبة الدكتوراه", {"طلبة الدكتوراه", "طلاب الدكتوراه"}, "P185", 3},
{"تلاميذ معروفين", {"تلاميذ معروفين", "التلاميذ المشهورون", "notable_students"}, "P802", 4},
}},
{"الحياة المهنية", {
{"لحرفة", {"لحرفة", "المهنة", "الخدمة", "مهنة", "العمل", "occupation"}, "P106", 6},
{"مجال الخدمة", {"مجال الخدمة", "مجال العمل", "تخصص", "field"}, "P101", 4},
{"خدام ف", {"خدام ف", "خدم ف", "جهة العمل", "موظف", "المشغل", "employer"}, "P108", 5},
{"المنظمة", {"المنظمة", "منظمة", "منظمات", "organization"}, nil, 1},
{"عضو ف", {"عضو ف", "العضوية", "عضو في", "عضوية"}, "P463", 5},
{"سنين النشاط", {"سنين النشاط", "سنوات النشاط", "فترة النشاط", "years_active"}, nil, 1},
{"بداية الخدمة", {"بداية الخدمة", "بداية النشاط"}, "P2031", 1},
{"نهاية الخدمة", {"نهاية الخدمة", "نهاية النشاط"}, "P2032", 1},
{"سبب الشهرة", {"سبب الشهرة", "معروف ب", "اشتهر ب", "known for"}, nil, 1},
{"وكيل الأعمال", {"وكيل الأعمال", "الوكيل", "agent"}, nil, 1},
{"مجال الاهتمام", {"مجال الاهتمام", "الاهتمامات"}, nil, 1},
}},
{"لمناصب والسياسة", {
{"لمناصب", {"المناصب", "المنصب", "منصب", "المهام"}, "P39", 6},
{"لحيزب", {"لحيزب", "الحزب", "الحزب السياسي", "party"}, "P102", 4},
{"التيار", {"التيار", "الحركة", "movement"}, "P135", 3},
{"مدة المنصب", {"مدة المنصب", "المدة", "مدة", "term"}, nil, 1},
{"بداية المنصب", {"بداية المنصب", "بداية منصب"}, nil, 1},
{"نهاية المنصب", {"نهاية المنصب", "نهاية منصب"}, nil, 1},
{"سبقو", {"سبقو", "سبقه", "سلف", "predecessor"}, nil, 1},
{"خلفو", {"خلفو", "خلفه", "خلف", "successor"}, nil, 1},
{"النائب", {"النائب"}, nil, 1},
{"الانتخابات", {"الانتخابات", "انتخب في"}, nil, 1},
{"الخصوم", {"الخصوم", "خصوم", "opponents"}, nil, 1},
}},
{"الفن والأعمال", {
{"لأعمال", {"لأعمال", "الأعمال", "أعمال معروفة", "أعمال بارزة", "أهم الأعمال", "obres_notables"}, "P800", 6},
{"النوع الفني", {"النوع الفني", "ستيل", "الستيل", "الصنف", "style"}, "P136", 4},
{"الآلة الموسيقية", {"الآلة الموسيقية", "لآلة", "الآلة", "لألة"}, "P1303", 3},
{"لوغة الكتابة", {"لوغة الكتابة", "لغة الكتابة", "لغة المؤلفات"}, "P6886", 3},
{"تأتر ب", {"تأتر ب", "تأثر ب", "تأثر", "influences"}, "P737", 4},
{"أتر ف", {"أتر ف", "أثر في", "تأثير", "influenced"}, "P738", 4},
{"الإنتاج", {"الإنتاج", "أعمال أخرى", "laterwork"}, nil, 1},
{"التلفزة", {"التلفزة", "تلفزيون", "التلفزيون", "television"}, nil, 1},
}},
{"الرياضة", {
{"الرياضة", {"الرياضة", "رياضة", "sport"}, "P641", 3},
{"التخصص الرياضي", {"التخصص الرياضي", "تخصص رياضي"}, "P2416", 3},
{"الفريق", {"الفريق", "النادي", "الفرق", "team"}, "P54", 5},
{"پوسط", {"پوسط", "المركز الرياضي", "المركز", "position", "posicio_equip"}, "P413", 3},
{"لجنسية الرياضية", {"لجنسية الرياضية", "الجنسية الرياضية", "بلد الرياضة"}, "P1532", 3},
{"النمرة", {"النمرة", "نمرة", "رقم القميص"}, "P1618", 1},
{"شارك ف", {"شارك ف", "المشاركات", "البطولات", "participations"}, "P1344", 4},
{"الطول", {"الطول", "طول", "height"}, "P2048", 1},
{"الوزن", {"الوزن", "وزن", "weight"}, "P2067", 1},
{"اليد المفضلة", {"اليد المفضلة", "استخدام اليد", "يد اللعب"}, nil, 1},
{"الإنجازات", {"الإنجازات", "ألقاب", "نتائج رياضية"}, nil, 1},
}},
{"لعسكر", {
{"الرّتبة", {"الرّتبة", "لڭراد", "الرتبة", "رتبة", "rank"}, "P410", 3},
{"الولاء", {"الولاء", "allegiance"}, "P945", 3},
{"الفرع العسكري", {"الفرع العسكري", "الفرع", "branch"}, "P241", 3},
{"الوحدة العسكرية", {"الوحدة العسكرية", "الوحدة", "unit"}, nil, 1},
{"مدة الخدمة العسكرية", {"مدة الخدمة العسكرية", "سنوات الخدمة العسكرية", "سنوات الخدمة", "serviceyears"}, nil, 1},
{"القيادات", {"القيادات", "أهم قيادات", "commands"}, nil, 1},
{"لحروب", {"لحروب", "الحروب", "المعارك", "battles"}, "P607", 5},
{"رقم الخدمة", {"رقم الخدمة", "servicenumber"}, nil, 1},
{"إصابات ميدانية", {"إصابات ميدانية", "الاصابات الميدانية", "fieldinjury"}, nil, 1},
}},
{"أحداث وقضايا", {
{"تاريخ الاختفاء", {"تاريخ الاختفاء", "تاريخ د لختيفاء", "تاريخ الإختفاء"}, "P746", 1},
{"بلاصة الاختفاء", {"بلاصة الاختفاء", "مكان الاختفاء", "بلاصة د لختيفاء"}, nil, 1},
{"حالة الاختفاء", {"حالة الاختفاء", "حالة د لختيفاء"}, nil, 1},
{"اكتشاف الجثة", {"اكتشاف الجثة", "كتيشاف د لجتة"}, nil, 1},
{"مكان الاعتقال", {"مكان الاعتقال", "مكان الحبس"}, "P2632", 2},
{"التهم", {"التهم", "تهمة", "التهمة الجنائية"}, "P1399", 3},
{"العقوبة", {"العقوبة", "العقوبة الجنائية"}, "P1596", 2},
{"الحالة الجنائية", {"الحالة الجنائية", "حالة جنائية"}, nil, 1},
}},
{"التكريم والجوايز", {
{"لجوايز", {"لجوايز", "الجوائز", "جوائز", "الأوسمة", "awards"}, "P166", 8},
{"ترشيحات", {"ترشيحات", "رشح لجائزة", "nominations"}, "P1411", 4},
{"تكريمات خرى", {"تكريمات خرى", "تكريمات أخرى", "شهادات تقديرية"}, nil, 1},
}},
{"معلومات خرى", {
{"الإنتماء", {"الإنتماء", "الانتماء", "الإيديولوجية", "أيديولوجيا"}, nil, 1},
{"القبيلة", {"القبيلة", "قبيلة", "tribe"}, nil, 1},
{"معالم وسميات", {"معالم وسميات", "معالم", "سميت باسم"}, nil, 1},
{"الراتب", {"الراتب", "راتب", "الدخل", "salary"}, nil, 1},
{"الثروة", {"الثروة", "صافي الثروة", "networth"}, nil, 1},
{"ملاحظات إضافية", {"ملاحظات إضافية", "تفاصيل أخرى"}, nil, 1},
}},
}
for _, group in ipairs(groups) do
local rows = {}
for _, field in ipairs(group[2]) do
local value = getField(args, ctx, field[2], field[3], field[4])
rows[#rows+1] = {field[1], value}
end
section(root, group[1], rows)
end
-- لائحة الوظائف بالتواريخ (المعلمات وظيفة1 .. وظيفة12 / فترة1 .. فترة12).
local career = {}
for i = 1, 12 do
local n = tostring(i)
local role = getField(args, ctx, {'وظيفة'..n,'خدمة'..n,'منصب'..n}, nil)
if role then
local period = getField(args, ctx, {'فترة'..n,'مدة'..n,'مدة المنصب'..n}, nil)
career[#career+1] = {period or ('الوظيفة '..n), role}
end
end
section(root, 'لمسار المهني بالتواريخ', career)
-- سطور إضافية يمكن تخصيصها بلا ما نزيدو كود كل مرة.
for g = 1, 3 do
local n = tostring(g)
local customTitle = trim(args['عنوان قسم'..n]) or trim(args['قسم إضافي'..n]) or 'معلومات إضافية'
local custom = {}
for i = 1, 8 do
local suffix = n .. '_' .. tostring(i)
local label = trim(args['رأس خاص'..suffix]) or trim(args['عنوان خاص'..suffix])
local value = getField(args, ctx, {'عنصر خاص'..suffix,'قيمة خاصة'..suffix}, nil)
if label and value then custom[#custom+1] = {label,value} end
end
section(root, customTitle, custom)
end
-- الروابط: لا نبني URL من قيمة ماشي رابط موثوق.
local web, webWasGiven = manual(args, {'السيت الرسمي','سيت رسمي','موقع رسمي','الموقع الرسمي','site','website'})
local function urlFromProperty(pid)
for _, statement in ipairs(best(ctx, pid)) do
local v = statement.mainsnak and statement.mainsnak.datavalue
local url = v and safeURL(v.value)
if url then return url end
end
return nil
end
if not webWasGiven then web = urlFromProperty('P856') end
web = safeURL(web)
local blog, blogSet = manual(args, {'البلوڭ الرسمي','المدونة الرسمية','بلوڭ رسمي','blog'})
if not blogSet then blog = urlFromProperty('P1581') end
blog = safeURL(blog)
local imdb = getField(args, ctx, {'IMDB','معرف IMDb','قاعدة بيانات الأفلام'}, 'P345', 1)
if imdb and not imdb:match('^nm%d+$') then imdb = nil end
local links = {
{'السيت الرسمي',web and ('['..web..' السيت الرسمي]')},
{'البلوڭ الرسمي',blog and ('['..blog..' البلوڭ الرسمي]')},
{'IMDb',imdb and ('[https://www.imdb.com/name/'..imdb..'/ IMDb]')},
{'مواقع التواصل',getField(args,ctx,{'مواقع التواصل','مواقع التواصل الاجتماعي'},nil)},
}
section(root, 'لمواقع والروابط', links)
local sig = getImage(args,ctx,{'توقيع','سينياتور','التوقيع'},'P109')
if sig then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-signature')
:wikitext('[[فيشي:' .. sig .. '|170px|alt=التوقيع]]')
end
local note = getField(args,ctx,{'ملاحظة','ملاحظات'},nil)
if note then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-notes'):wikitext(note)
end
if ctx.qid and yes(args['بيّن ويكي بيانات']) then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات: ' .. ctx.qid .. ']')
end
return tostring(root)
end
return p
r04lbi17njjbyfl4twnbgy88lkcloz6
591058
591056
2026-10-14T21:23:22Z
DERDAKI ILIAS
17084
591058
Scribunto
text/plain
-- مودول:معلومات شخص/تجربة
-- صندوق معلومات مستقل للأشخاص: تصميم مطابق لنمط الصندوق الأمازيغي الرمادي.
-- لا يعتمد على مودول:معلومات شخص أو موضيل:صندوق معلومات.
local p = {}
local wikibase = mw.wikibase
local function trim(s)
if s == nil then return nil end
s = mw.text.trim(tostring(s))
if s == '' then return nil end
return s
end
local function getArgs(frame)
local args = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do args[k] = v end
end
for k, v in pairs(frame.args) do args[k] = v end
return args
end
local function yes(v)
v = (trim(v) or ''):lower()
return v == 'نعم' or v == 'إييه' or v == 'yes' or v == 'true' or v == '1'
end
local function no(v)
v = (trim(v) or ''):lower()
return v == 'لا' or v == 'no' or v == 'false' or v == '0'
end
local function manual(args, keys)
if type(keys) == 'string' then keys = {keys} end
for _, key in ipairs(keys or {}) do
local val = trim(args[key])
if val then
if val == '-' or val == 'noWD' or val == 'لا تعرض' then
return nil, true
end
return val, true
end
end
return nil, false
end
local function safePlain(s)
return tostring(s or ''):gsub('[%[%]{}|<>\n\r]', '')
end
local function safeFile(name)
name = trim(name)
if not name then return nil end
name = name:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', '')
name = name:gsub('^ملف:', ''):gsub('^فيشي:', '')
name = mw.text.trim(name)
if name == '' or name:find('[%[%]{}|<>\n\r]') then return nil end
return name
end
local function safeURL(s)
s = trim(s)
if not s then return nil end
if not s:match('^https?://') or s:find('[%s%[%]{}|<>]') then return nil end
return s
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو',
'يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function formatDate(d)
if type(d) ~= 'table' then return nil end
local sign, yy, mm, dd = tostring(d.time or ''):match('^([+-])(%d+)%-(%d%d)%-(%d%d)')
if not yy then return nil end
local y, m, day = tonumber(yy), tonumber(mm), tonumber(dd)
if not y then return nil end
local precision = tonumber(d.precision) or 11
local out = tostring(y)
if precision >= 11 and m and m >= 1 and m <= 12 and day and day >= 1 and day <= 31 then
out = day .. ' ' .. months[m] .. ' ' .. y
elseif precision >= 10 and m and m >= 1 and m <= 12 then
out = months[m] .. ' ' .. y
elseif precision < 9 then
return nil -- لا نظهر تاريخاً أدق من القيمة الفعلية.
end
if sign == '-' then out = out .. ' قبل لميلاد' end
return out
end
local function createContext(args)
local ctx = {cache = {}, labels = {}, sitelinks = {}}
if no(args['ويكي بيانات']) then return ctx end
local explicit = trim(args['item']) or trim(args['qid']) or trim(args['معرف ويكي بيانات'])
if explicit then
local n = explicit:match('^[Qq](%d+)$')
if n then ctx.qid = 'Q' .. n end
elseif wikibase and wikibase.getEntityIdForCurrentPage then
local ok, id = pcall(wikibase.getEntityIdForCurrentPage)
if ok and type(id) == 'string' and id:match('^Q%d+$') then ctx.qid = id end
end
return ctx
end
local function best(ctx, pid)
if not ctx.qid or not wikibase or not wikibase.getBestStatements then return {} end
if ctx.cache[pid] then return ctx.cache[pid] end
local ok, data = pcall(wikibase.getBestStatements, ctx.qid, pid)
ctx.cache[pid] = (ok and type(data) == 'table') and data or {}
return ctx.cache[pid]
end
local function label(ctx, id)
if not id or not id:match('^Q%d+$') then return nil end
if ctx.labels[id] then return ctx.labels[id] end
local value
if wikibase and wikibase.getLabelByLang then
for _, lang in ipairs({'ary','ar','zgh','fr','en'}) do
local ok, v = pcall(wikibase.getLabelByLang, id, lang)
if ok and trim(v) then value = v; break end
end
end
value = safePlain(value or id)
ctx.labels[id] = value
return value
end
local function linkedLabel(ctx, id)
local text = label(ctx, id)
if not text then return nil end
if ctx.sitelinks[id] == nil then
local target
if wikibase and wikibase.getSitelink then
local ok, val = pcall(wikibase.getSitelink, id, 'arywiki')
if ok and trim(val) then target = safePlain(val) end
end
ctx.sitelinks[id] = target or false
end
local target = ctx.sitelinks[id]
return target and ('[[' .. target .. '|' .. text .. ']]') or text
end
local function formatQuantity(v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local unit = tostring(v.unit or '')
if unit == '1' then return tostring(amount):gsub('%.0$', '') end
local id = unit:match('Q%d+$')
local suffix = ({Q11573='متر', Q174728='سنتمتر', Q11570='كيلوغرام',
Q41803='غرام'})[id]
if not suffix then return nil end -- منع كمية بلا وحدة مفهومة.
return tostring(amount):gsub('%.0$', '') .. ' ' .. suffix
end
local function snakValue(ctx, snak)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local value = snak.datavalue and snak.datavalue.value
if type(value) == 'string' then return safePlain(value) end
if type(value) ~= 'table' then return nil end
if value.id or value['numeric-id'] then
return linkedLabel(ctx, value.id or ('Q' .. value['numeric-id']))
end
if value.time then return formatDate(value) end
if value.text then return safePlain(value.text) end
if value.amount then return formatQuantity(value) end
return nil
end
local function property(ctx, pid, maxItems)
local out, seen = {}, {}
for _, statement in ipairs(best(ctx, pid)) do
local val = snakValue(ctx, statement.mainsnak)
if trim(val) and not seen[val] then
out[#out+1], seen[val] = val, true
if #out >= (maxItems or 3) then break end
end
end
return #out > 0 and table.concat(out, '، ') or nil
end
local function getField(args, ctx, keys, pid, limit)
local value, defined = manual(args, keys)
if defined then return value end
if not pid then return nil end
return property(ctx, pid, limit)
end
local function getImage(args, ctx, keys, pid)
local value, defined = manual(args, keys)
if defined then return safeFile(value) end
for _, statement in ipairs(best(ctx, pid)) do
local datavalue = statement.mainsnak and statement.mainsnak.datavalue
if datavalue and type(datavalue.value) == 'string' then
return safeFile(datavalue.value)
end
end
return nil
end
-- رمز الجنس فشريط العنوان، بحال الصندوق الأمازيغي.
local function genderSymbol(args, ctx)
local raw, has = manual(args, {'رمز الجنس','رمز العنوان'})
if has then
if raw == '♂' or raw == '♀' then return raw end
return nil
end
local sex = (trim(args['الجنس']) or trim(args['لجنس']) or ''):lower()
if sex == 'راجل' or sex == 'ذكر' or sex == 'male' then return '♂' end
if sex == 'مرا' or sex == 'أنثى' or sex == 'female' then return '♀' end
for _, statement in ipairs(best(ctx, 'P21')) do
local val = statement.mainsnak and statement.mainsnak.datavalue
local v = val and val.value
local id = type(v) == 'table' and (v.id or (v['numeric-id'] and 'Q' .. tostring(v['numeric-id'])))
if id == 'Q6581097' then return '♂' end
if id == 'Q6581072' then return '♀' end
end
return nil
end
local function section(root, title, rows)
local visible = {}
for _, row in ipairs(rows) do
if trim(row[2]) then visible[#visible + 1] = row end
end
if #visible == 0 then return end
root:tag('tr'):addClass('aryzgh-section-row')
:tag('th'):attr('colspan','2'):attr('scope','colgroup')
:addClass('aryzgh-section'):wikitext(title)
for _, row in ipairs(visible) do
local tr = root:tag('tr'):addClass('aryzgh-data-row')
tr:tag('th'):attr('scope','row'):addClass('aryzgh-label'):wikitext(row[1])
tr:tag('td'):addClass('aryzgh-value'):wikitext(row[2])
end
end
function p.main(frame)
local args = getArgs(frame)
local ctx = createContext(args)
local root = mw.html.create('table')
:addClass('infobox'):addClass('infobox_v2'):addClass('aryzgh-person')
:attr('dir','rtl'):attr('cellspacing','3')
local width = tonumber(trim(args['عرض']) or '')
if width and width >= 260 and width <= 380 then
root:css('width', tostring(math.floor(width)) .. 'px')
end
local title = getField(args,ctx,{'سمية','اسم','السمية','عنوان'},nil)
if not title and ctx.qid then title = label(ctx,ctx.qid) end
if not title then title = mw.title.getCurrentTitle().text end
local honorificPrefix = getField(args,ctx,{'سابقة تشريفية','honorific_prefix'},'P511',1)
if honorificPrefix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificPrefix)
end
local header = root:tag('tr'):tag('th'):attr('colspan','2')
:attr('scope','col'):addClass('aryzgh-title')
local sym = genderSymbol(args,ctx)
if sym and not yes(args['بلا رمز']) then
header:tag('span'):addClass('aryzgh-gender'):attr('aria-hidden','true'):wikitext(sym)
end
header:tag('span'):addClass('aryzgh-title-text'):wikitext(title)
local honorificSuffix = getField(args,ctx,{'لاحقة تشريفية','honorific_suffix'},'P1035',1)
if honorificSuffix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificSuffix)
end
local native = getField(args,ctx,{'سمية فاللوغة ديالو','السمية الأصلية','اسم أصلي','native_name'},'P1559',1)
if native and native ~= title then
root:tag('tr'):tag('th'):attr('colspan','2')
:addClass('aryzgh-native'):wikitext(native)
end
local photo = getImage(args, ctx, {'صورة','تصويرة','الصورة','صورة رئيسية'}, 'P18')
if photo then
local px = tonumber(trim(args['عرض صورة']) or trim(args['حجم الصورة']) or trim(args['حجم صورة']) or '') or 250
px = math.floor(math.max(100, math.min(280, px)))
local cell = root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-photo')
cell:wikitext('[[فيشي:' .. photo .. '|' .. px .. 'px|alt=' .. safePlain(title) .. ']]')
local caption = getField(args,ctx,{'تعليق','تعليق الصورة','تعليق رئيسي'},nil)
if caption then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-caption'):wikitext(caption)
end
end
local tagline = getField(args,ctx,{'وصف مختصر','وصف','تعريف مختصر'},nil)
if tagline then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-description'):wikitext(tagline)
end
-- أقسام واسعة، كل واحد كيبان غير إلا كان فيه شي حقل مُعمّر.
-- المعطيات اليدوية كتسبق ويكي بيانات، و '-' أو noWD كيمحيو القيمة.
local groups = {
{"معلومات شخصية", {
{"السمية لكاملة", {"السمية لكاملة", "سمية كاملة", "اسم كامل", "الاسم الكامل", "الاسم بالكامل", "السمية الكاملة"}, nil, 1},
{"سمية التزاد", {"سمية التزاد", "السمية ديال الزيادة", "اسم الولادة", "الاسم عند الولادة", "اسم الميلاد", "birth_name", "birthname"}, "P1477", 1},
{"سمية أخرى", {"سميات خرين", "سميات خرى", "أسماء أخرى", "اسم آخر", "other_names"}, nil, 1},
{"الكنية", {"لكنية", "الكنية", "لقب", "اللقب", "nickname"}, "P1449", 3},
{"السمية المستعارة", {"السمية المستعارة", "اسم مستعار", "الاسم المستعار", "pseudonym"}, "P742", 2},
{"تاريخ التزاد", {"تاريخ التزاد", "تاريخ الزيادة", "تاريخ ديال الزيادة", "تاريخ الازدياد", "تاريخ الولادة", "تاريخ الميلاد", "birth_date"}, "P569", 1},
{"بلاصة التزاد", {"بلاصة التزاد", "مكان ديال الزيادة", "مكان الزيادة", "مكان الولادة", "مكان الميلاد", "بلاصة الزيادة", "birth_place"}, "P19", 1},
{"تاريخ دلموت", {"تاريخ دلموت", "تاريخ ديال لموت", "تاريخ لوفاة", "تاريخ الوفاة", "تاريخ الموت", "death_date"}, "P570", 1},
{"بلاصة دلموت", {"بلاصة دلموت", "مكان ديال لموت", "مكان دلموت", "مكان الوفاة", "بلاصة الوفاة", "death_place"}, "P20", 1},
{"طريقة دلموت", {"طريقة دلموت", "طبيعة الوفاة", "circumstancia_defuncio", "circumstancia_mort"}, "P1196", 1},
{"سباب لموت", {"سباب لموت", "سباب ديال لموت", "سبب الوفاة", "سبب الموت", "causa_defuncio", "causa_mort"}, "P509", 2},
{"بلاصة الدفن", {"بلاصة الدفن", "مكان الدفن", "مكان القبر", "resting_place"}, "P119", 1},
{"تاريخ الدفن", {"تاريخ الدفن"}, nil, 1},
{"لجنسية", {"لجنسية", "الجنسية", "جنسية", "nationality"}, "P27", 4},
{"لمواطنة", {"لمواطنة", "المواطنة", "citizenship"}, nil, 1},
{"لبلاد", {"لبلاد", "البلاد", "البلد"}, nil, 1},
{"اللوغة الأم", {"اللوغة الأم", "اللغة الأم", "لغة أم", "native_language"}, "P103", 3},
{"اللوغات", {"اللوغات", "لوغات", "اللغات", "language"}, "P1412", 5},
{"بلاصة السكن", {"بلاصة السكن", "الإقامة", "بلاد الإقامة", "السكن", "residence"}, "P551", 3},
{"المنشأ", {"المنشأ", "منشأ", "مسقط الراس", "مسقط الرأس", "home_town"}, nil, 1},
{"الدين", {"الدين", "دين", "الديانة", "religion"}, "P140", 2},
{"لمذهب", {"لمذهب", "المذهب", "مذهب"}, nil, 1},
{"لإتنية", {"لإتنية", "الإثنية", "العرقية", "العرق"}, nil, 1},
{"المشكل الصحي", {"المشكل الصحي", "لمشكيل الصحي", "مشكلة صحية", "الحالة الطبية"}, nil, 1},
}},
{"لعائلة", {
{"لواليد", {"لواليد", "الأب", "البابا", "father"}, "P22", 1},
{"لواليدة", {"لواليدة", "الأم", "ماما", "mother"}, "P25", 1},
{"الوالدين", {"الوالدين", "والدان", "parents"}, nil, 1},
{"الزوج(ة)", {"الزوج(ة)", "الشريك", "الزوج", "الزوجة", "زوجة", "زوج", "شريك", "spouse"}, "P26", 4},
{"الشريك(ة)", {"الشريك(ة)", "العشير", "شريك الحياة", "partner"}, "P451", 3},
{"لولاد", {"لولاد", "الأولاد", "الأبناء", "أبناء", "الأطفال", "children"}, "P40", 6},
{"عدد الولاد", {"عدد الولاد", "عدد الأولاد", "عدد الأطفال", "عدد الأبناء"}, "P1971", 1},
{"لخوت", {"لخوت", "الخوت", "الإخوة", "إخوة وأخوات", "germans"}, "P3373", 6},
{"الأقارب", {"الأقارب", "اقارب", "لمحيط", "relations"}, "P1038", 4},
{"لفاميلة", {"لفاميلة", "العائلة", "الأسرة", "family"}, "P53", 2},
}},
{"القراية والتكوين", {
{"التعليم", {"التعليم", "لقراية", "تعليم", "education"}, nil, 1},
{"لمدرسة الأم", {"لمدرسة الأم", "المدرسة الأم", "لجاميعة", "لجامعة", "الجامعة", "لجاميعة لأم", "alma_mater"}, "P69", 4},
{"التخصص", {"التخصص", "تخصص أكاديمي", "مجال الدراسة", "academic_major"}, "P812", 3},
{"الديپلومات", {"الديپلومات", "الديبلومات", "الدبلومات", "الشهادات", "شهادة جامعية"}, "P512", 3},
{"مشرف الدكتوراه", {"مشرف الدكتوراه", "doctoral_advisor"}, "P184", 3},
{"تعلم على يد", {"تعلم على يد", "تعلم لدى", "مشرفون أكاديميون"}, "P1066", 4},
{"طلبة الدكتوراه", {"طلبة الدكتوراه", "طلاب الدكتوراه"}, "P185", 3},
{"تلاميذ معروفين", {"تلاميذ معروفين", "التلاميذ المشهورون", "notable_students"}, "P802", 4},
}},
{"الحياة المهنية", {
{"لحرفة", {"لحرفة", "المهنة", "الخدمة", "مهنة", "العمل", "occupation"}, "P106", 6},
{"مجال الخدمة", {"مجال الخدمة", "مجال العمل", "تخصص", "field"}, "P101", 4},
{"خدام ف", {"خدام ف", "خدم ف", "جهة العمل", "موظف", "المشغل", "employer"}, "P108", 5},
{"المنظمة", {"المنظمة", "منظمة", "منظمات", "organization"}, nil, 1},
{"عضو ف", {"عضو ف", "العضوية", "عضو في", "عضوية"}, "P463", 5},
{"سنين النشاط", {"سنين النشاط", "سنوات النشاط", "فترة النشاط", "years_active"}, nil, 1},
{"بداية الخدمة", {"بداية الخدمة", "بداية النشاط"}, "P2031", 1},
{"نهاية الخدمة", {"نهاية الخدمة", "نهاية النشاط"}, "P2032", 1},
{"سبب الشهرة", {"سبب الشهرة", "معروف ب", "اشتهر ب", "known for"}, nil, 1},
{"وكيل الأعمال", {"وكيل الأعمال", "الوكيل", "agent"}, nil, 1},
{"مجال الاهتمام", {"مجال الاهتمام", "الاهتمامات"}, nil, 1},
}},
{"لمناصب والسياسة", {
{"لمناصب", {"المناصب", "المنصب", "منصب", "المهام"}, "P39", 6},
{"لحيزب", {"لحيزب", "الحزب", "الحزب السياسي", "party"}, "P102", 4},
{"التيار", {"التيار", "الحركة", "movement"}, "P135", 3},
{"مدة المنصب", {"مدة المنصب", "المدة", "مدة", "term"}, nil, 1},
{"بداية المنصب", {"بداية المنصب", "بداية منصب"}, nil, 1},
{"نهاية المنصب", {"نهاية المنصب", "نهاية منصب"}, nil, 1},
{"سبقو", {"سبقو", "سبقه", "سلف", "predecessor"}, nil, 1},
{"خلفو", {"خلفو", "خلفه", "خلف", "successor"}, nil, 1},
{"النائب", {"النائب"}, nil, 1},
{"الانتخابات", {"الانتخابات", "انتخب في"}, nil, 1},
{"الخصوم", {"الخصوم", "خصوم", "opponents"}, nil, 1},
}},
{"الفن والأعمال", {
{"لأعمال", {"لأعمال", "الأعمال", "أعمال معروفة", "أعمال بارزة", "أهم الأعمال", "obres_notables"}, "P800", 6},
{"النوع الفني", {"النوع الفني", "ستيل", "الستيل", "الصنف", "style"}, "P136", 4},
{"الآلة الموسيقية", {"الآلة الموسيقية", "لآلة", "الآلة", "لألة"}, "P1303", 3},
{"لوغة الكتابة", {"لوغة الكتابة", "لغة الكتابة", "لغة المؤلفات"}, "P6886", 3},
{"تأتر ب", {"تأتر ب", "تأثر ب", "تأثر", "influences"}, "P737", 4},
{"أتر ف", {"أتر ف", "أثر في", "تأثير", "influenced"}, "P738", 4},
{"الإنتاج", {"الإنتاج", "أعمال أخرى", "laterwork"}, nil, 1},
{"التلفزة", {"التلفزة", "تلفزيون", "التلفزيون", "television"}, nil, 1},
}},
{"الرياضة", {
{"الرياضة", {"الرياضة", "رياضة", "sport"}, "P641", 3},
{"التخصص الرياضي", {"التخصص الرياضي", "تخصص رياضي"}, "P2416", 3},
{"الفريق", {"الفريق", "النادي", "الفرق", "team"}, "P54", 5},
{"پوسط", {"پوسط", "المركز الرياضي", "المركز", "position", "posicio_equip"}, "P413", 3},
{"لجنسية الرياضية", {"لجنسية الرياضية", "بلاد الرياضة", "الجنسية الرياضية", "بلد الرياضة"}, "P1532", 3},
{"النمرة", {"النمرة", "نمرة", "رقم القميص"}, "P1618", 1},
{"شارك ف", {"شارك ف", "المشاركات", "البطولات", "participations"}, "P1344", 4},
{"الطول", {"الطول", "طول", "height"}, "P2048", 1},
{"الوزن", {"الوزن", "وزن", "weight"}, "P2067", 1},
{"اليد المفضلة", {"اليد المفضلة", "استخدام اليد", "يد اللعب"}, nil, 1},
{"الإنجازات", {"الإنجازات", "ألقاب", "نتائج رياضية"}, nil, 1},
}},
{"لعسكر", {
{"الرّتبة", {"الرّتبة", "الرتبة لعسكرية", "لڭراد", "الرتبة", "رتبة", "rank"}, "P410", 3},
{"الولاء", {"الولاء", "allegiance"}, "P945", 3},
{"الفرع العسكري", {"الفرع العسكري", "الفرع", "branch"}, "P241", 3},
{"الوحدة العسكرية", {"الوحدة العسكرية", "الوحدة", "unit"}, nil, 1},
{"مدة الخدمة العسكرية", {"مدة الخدمة العسكرية", "سنوات الخدمة العسكرية", "سنوات الخدمة", "serviceyears"}, nil, 1},
{"القيادات", {"القيادات", "أهم قيادات", "commands"}, nil, 1},
{"لحروب", {"لحروب", "لمعاريك ولحروب", "الحروب", "المعارك", "battles"}, "P607", 5},
{"رقم الخدمة", {"رقم الخدمة", "servicenumber"}, nil, 1},
{"إصابات ميدانية", {"إصابات ميدانية", "الاصابات الميدانية", "fieldinjury"}, nil, 1},
}},
{"أحداث وقضايا", {
{"تاريخ الاختفاء", {"تاريخ الاختفاء", "تاريخ د لختيفاء", "تاريخ الإختفاء"}, "P746", 1},
{"بلاصة الاختفاء", {"بلاصة الاختفاء", "مكان الاختفاء", "بلاصة د لختيفاء"}, nil, 1},
{"حالة الاختفاء", {"حالة الاختفاء", "حالة د لختيفاء"}, nil, 1},
{"اكتشاف الجثة", {"اكتشاف الجثة", "كتيشاف د لجتة"}, nil, 1},
{"مكان الاعتقال", {"مكان الاعتقال", "مكان الحبس"}, "P2632", 2},
{"التهم", {"التهم", "تهمة", "التهمة الجنائية"}, "P1399", 3},
{"العقوبة", {"العقوبة", "العقوبة الجنائية"}, "P1596", 2},
{"الحالة الجنائية", {"الحالة الجنائية", "حالة جنائية"}, nil, 1},
}},
{"التكريم والجوايز", {
{"لجوايز", {"لجوايز", "الجوائز", "جوائز", "الأوسمة", "awards"}, "P166", 8},
{"ترشيحات", {"ترشيحات", "رشح لجائزة", "nominations"}, "P1411", 4},
{"تكريمات خرى", {"تكريمات خرى", "تكريمات أخرى", "شهادات تقديرية"}, nil, 1},
}},
{"معلومات خرى", {
{"الإنتماء", {"الإنتماء", "الانتماء", "الإيديولوجية", "أيديولوجيا"}, nil, 1},
{"القبيلة", {"القبيلة", "قبيلة", "tribe"}, nil, 1},
{"معالم وسميات", {"معالم وسميات", "معالم", "سميت باسم"}, nil, 1},
{"الراتب", {"الراتب", "راتب", "الدخل", "salary"}, nil, 1},
{"الثروة", {"الثروة", "صافي الثروة", "networth"}, nil, 1},
{"ملاحظات إضافية", {"ملاحظات إضافية", "تفاصيل أخرى"}, nil, 1},
}},
}
for _, group in ipairs(groups) do
local rows = {}
for _, field in ipairs(group[2]) do
local value = getField(args, ctx, field[2], field[3], field[4])
rows[#rows+1] = {field[1], value}
end
section(root, group[1], rows)
end
-- لائحة الوظائف بالتواريخ (المعلمات وظيفة1 .. وظيفة12 / فترة1 .. فترة12).
local career = {}
for i = 1, 12 do
local n = tostring(i)
local role = getField(args, ctx, {'وظيفة'..n,'خدمة'..n,'منصب'..n}, nil)
if role then
local period = getField(args, ctx, {'فترة'..n,'مدة'..n,'مدة المنصب'..n}, nil)
career[#career+1] = {period or ('الوظيفة '..n), role}
end
end
section(root, 'لمسار المهني بالتواريخ', career)
-- سطور إضافية يمكن تخصيصها بلا ما نزيدو كود كل مرة.
for g = 1, 3 do
local n = tostring(g)
local customTitle = trim(args['عنوان قسم'..n]) or trim(args['قسم إضافي'..n]) or 'معلومات إضافية'
local custom = {}
for i = 1, 8 do
local suffix = n .. '_' .. tostring(i)
local label = trim(args['رأس خاص'..suffix]) or trim(args['عنوان خاص'..suffix])
local value = getField(args, ctx, {'عنصر خاص'..suffix,'قيمة خاصة'..suffix}, nil)
if label and value then custom[#custom+1] = {label,value} end
end
section(root, customTitle, custom)
end
-- الروابط: لا نبني URL من قيمة ماشي رابط موثوق.
local web, webWasGiven = manual(args, {'السيت الرسمي','سيت رسمي','موقع رسمي','الموقع الرسمي','لموقع الرسمي','site','website'})
local function urlFromProperty(pid)
for _, statement in ipairs(best(ctx, pid)) do
local v = statement.mainsnak and statement.mainsnak.datavalue
local url = v and safeURL(v.value)
if url then return url end
end
return nil
end
if not webWasGiven then web = urlFromProperty('P856') end
web = safeURL(web)
local blog, blogSet = manual(args, {'البلوڭ الرسمي','المدونة الرسمية','بلوڭ رسمي','blog'})
if not blogSet then blog = urlFromProperty('P1581') end
blog = safeURL(blog)
local imdb = getField(args, ctx, {'IMDB','معرف IMDb','قاعدة بيانات الأفلام'}, 'P345', 1)
if imdb and not imdb:match('^nm%d+$') then imdb = nil end
local links = {
{'السيت الرسمي',web and ('['..web..' السيت الرسمي]')},
{'البلوڭ الرسمي',blog and ('['..blog..' البلوڭ الرسمي]')},
{'IMDb',imdb and ('[https://www.imdb.com/name/'..imdb..'/ IMDb]')},
{'مواقع التواصل',getField(args,ctx,{'مواقع التواصل','مواقع التواصل الاجتماعي'},nil)},
}
section(root, 'لمواقع والروابط', links)
-- الحقول التقليدية: شوف تا والبوابات.
local related = getField(args,ctx,{'شوف تا','شوف حتى','انظر أيضا','انظر أيضًا'},nil)
if related then section(root, 'شوف تا', {{'مواضيع مرتبطة', related}}) end
local portals = {}
for _, name in ipairs({'بوابة','بوابة خرى'}) do
local value = trim(args[name])
if value and value ~= '-' and value ~= 'noWD' then
local target = safePlain(value)
if target ~= '' then
portals[#portals + 1] = '[[بوابة:' .. target .. '|بوابة ' .. target .. ']]'
end
end
end
if #portals > 0 then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-footer'):wikitext(table.concat(portals, ' · '))
end
local sig = getImage(args,ctx,{'توقيع','سينياتور','السينياتور','التوقيع'},'P109')
if sig then
-- نفس الستايل القديم، مع إمكانية التحكم فقط فحجم التوقيع.
local size = tonumber(trim(args['حجم السنياتور']) or trim(args['حجم السينياتور'])
or trim(args['حجم التوقيع']) or trim(args['حجم توقيع']) or '') or 170
size = math.floor(math.max(60, math.min(250, size)))
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-signature')
:wikitext('[[فيشي:' .. sig .. '|' .. size .. 'px|alt=التوقيع]]')
end
local note = getField(args,ctx,{'ملاحظة','ملاحظات'},nil)
if note then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-notes'):wikitext(note)
end
if ctx.qid and yes(args['بيّن ويكي بيانات']) then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات: ' .. ctx.qid .. ']')
end
return tostring(root)
end
return p
0sp7ay8gkvsf15s02867fhcuvfkbpri
591059
591058
2026-10-14T21:25:28Z
DERDAKI ILIAS
17084
591059
Scribunto
text/plain
local p = {}
local wikibase = mw.wikibase
local function trim(s)
if s == nil then return nil end
s = mw.text.trim(tostring(s))
if s == '' then return nil end
return s
end
local function getArgs(frame)
local args = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do args[k] = v end
end
for k, v in pairs(frame.args) do args[k] = v end
return args
end
local function yes(v)
v = (trim(v) or ''):lower()
return v == 'نعم' or v == 'إييه' or v == 'yes' or v == 'true' or v == '1'
end
local function no(v)
v = (trim(v) or ''):lower()
return v == 'لا' or v == 'no' or v == 'false' or v == '0'
end
local function manual(args, keys)
if type(keys) == 'string' then keys = {keys} end
for _, key in ipairs(keys or {}) do
local val = trim(args[key])
if val then
if val == '-' or val == 'noWD' or val == 'لا تعرض' then
return nil, true
end
return val, true
end
end
return nil, false
end
local function safePlain(s)
return tostring(s or ''):gsub('[%[%]{}|<>\n\r]', '')
end
local function safeFile(name)
name = trim(name)
if not name then return nil end
name = name:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', '')
name = name:gsub('^ملف:', ''):gsub('^فيشي:', '')
name = mw.text.trim(name)
if name == '' or name:find('[%[%]{}|<>\n\r]') then return nil end
return name
end
local function safeURL(s)
s = trim(s)
if not s then return nil end
if not s:match('^https?://') or s:find('[%s%[%]{}|<>]') then return nil end
return s
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو',
'يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function formatDate(d)
if type(d) ~= 'table' then return nil end
local sign, yy, mm, dd = tostring(d.time or ''):match('^([+-])(%d+)%-(%d%d)%-(%d%d)')
if not yy then return nil end
local y, m, day = tonumber(yy), tonumber(mm), tonumber(dd)
if not y then return nil end
local precision = tonumber(d.precision) or 11
local out = tostring(y)
if precision >= 11 and m and m >= 1 and m <= 12 and day and day >= 1 and day <= 31 then
out = day .. ' ' .. months[m] .. ' ' .. y
elseif precision >= 10 and m and m >= 1 and m <= 12 then
out = months[m] .. ' ' .. y
elseif precision < 9 then
return nil -- لا نظهر تاريخاً أدق من القيمة الفعلية.
end
if sign == '-' then out = out .. ' قبل لميلاد' end
return out
end
local function createContext(args)
local ctx = {cache = {}, labels = {}, sitelinks = {}}
if no(args['ويكي بيانات']) then return ctx end
local explicit = trim(args['item']) or trim(args['qid']) or trim(args['معرف ويكي بيانات'])
if explicit then
local n = explicit:match('^[Qq](%d+)$')
if n then ctx.qid = 'Q' .. n end
elseif wikibase and wikibase.getEntityIdForCurrentPage then
local ok, id = pcall(wikibase.getEntityIdForCurrentPage)
if ok and type(id) == 'string' and id:match('^Q%d+$') then ctx.qid = id end
end
return ctx
end
local function best(ctx, pid)
if not ctx.qid or not wikibase or not wikibase.getBestStatements then return {} end
if ctx.cache[pid] then return ctx.cache[pid] end
local ok, data = pcall(wikibase.getBestStatements, ctx.qid, pid)
ctx.cache[pid] = (ok and type(data) == 'table') and data or {}
return ctx.cache[pid]
end
local function label(ctx, id)
if not id or not id:match('^Q%d+$') then return nil end
if ctx.labels[id] then return ctx.labels[id] end
local value
if wikibase and wikibase.getLabelByLang then
for _, lang in ipairs({'ary','ar','zgh','fr','en'}) do
local ok, v = pcall(wikibase.getLabelByLang, id, lang)
if ok and trim(v) then value = v; break end
end
end
value = safePlain(value or id)
ctx.labels[id] = value
return value
end
local function linkedLabel(ctx, id)
local text = label(ctx, id)
if not text then return nil end
if ctx.sitelinks[id] == nil then
local target
if wikibase and wikibase.getSitelink then
local ok, val = pcall(wikibase.getSitelink, id, 'arywiki')
if ok and trim(val) then target = safePlain(val) end
end
ctx.sitelinks[id] = target or false
end
local target = ctx.sitelinks[id]
return target and ('[[' .. target .. '|' .. text .. ']]') or text
end
local function formatQuantity(v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local unit = tostring(v.unit or '')
if unit == '1' then return tostring(amount):gsub('%.0$', '') end
local id = unit:match('Q%d+$')
local suffix = ({Q11573='متر', Q174728='سنتمتر', Q11570='كيلوغرام',
Q41803='غرام'})[id]
if not suffix then return nil end -- منع كمية بلا وحدة مفهومة.
return tostring(amount):gsub('%.0$', '') .. ' ' .. suffix
end
local function snakValue(ctx, snak)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local value = snak.datavalue and snak.datavalue.value
if type(value) == 'string' then return safePlain(value) end
if type(value) ~= 'table' then return nil end
if value.id or value['numeric-id'] then
return linkedLabel(ctx, value.id or ('Q' .. value['numeric-id']))
end
if value.time then return formatDate(value) end
if value.text then return safePlain(value.text) end
if value.amount then return formatQuantity(value) end
return nil
end
local function property(ctx, pid, maxItems)
local out, seen = {}, {}
for _, statement in ipairs(best(ctx, pid)) do
local val = snakValue(ctx, statement.mainsnak)
if trim(val) and not seen[val] then
out[#out+1], seen[val] = val, true
if #out >= (maxItems or 3) then break end
end
end
return #out > 0 and table.concat(out, '، ') or nil
end
local function getField(args, ctx, keys, pid, limit)
local value, defined = manual(args, keys)
if defined then return value end
if not pid then return nil end
return property(ctx, pid, limit)
end
local function getImage(args, ctx, keys, pid)
local value, defined = manual(args, keys)
if defined then return safeFile(value) end
for _, statement in ipairs(best(ctx, pid)) do
local datavalue = statement.mainsnak and statement.mainsnak.datavalue
if datavalue and type(datavalue.value) == 'string' then
return safeFile(datavalue.value)
end
end
return nil
end
-- رمز الجنس فشريط العنوان، بحال الصندوق الأمازيغي.
local function genderSymbol(args, ctx)
local raw, has = manual(args, {'رمز الجنس','رمز العنوان'})
if has then
if raw == '♂' or raw == '♀' then return raw end
return nil
end
local sex = (trim(args['الجنس']) or trim(args['لجنس']) or ''):lower()
if sex == 'راجل' or sex == 'ذكر' or sex == 'male' then return '♂' end
if sex == 'مرا' or sex == 'أنثى' or sex == 'female' then return '♀' end
for _, statement in ipairs(best(ctx, 'P21')) do
local val = statement.mainsnak and statement.mainsnak.datavalue
local v = val and val.value
local id = type(v) == 'table' and (v.id or (v['numeric-id'] and 'Q' .. tostring(v['numeric-id'])))
if id == 'Q6581097' then return '♂' end
if id == 'Q6581072' then return '♀' end
end
return nil
end
local function section(root, title, rows)
local visible = {}
for _, row in ipairs(rows) do
if trim(row[2]) then visible[#visible + 1] = row end
end
if #visible == 0 then return end
root:tag('tr'):addClass('aryzgh-section-row')
:tag('th'):attr('colspan','2'):attr('scope','colgroup')
:addClass('aryzgh-section'):wikitext(title)
for _, row in ipairs(visible) do
local tr = root:tag('tr'):addClass('aryzgh-data-row')
tr:tag('th'):attr('scope','row'):addClass('aryzgh-label'):wikitext(row[1])
tr:tag('td'):addClass('aryzgh-value'):wikitext(row[2])
end
end
function p.main(frame)
local args = getArgs(frame)
local ctx = createContext(args)
local root = mw.html.create('table')
:addClass('infobox'):addClass('infobox_v2'):addClass('aryzgh-person')
:attr('dir','rtl'):attr('cellspacing','3')
local width = tonumber(trim(args['عرض']) or '')
if width and width >= 260 and width <= 380 then
root:css('width', tostring(math.floor(width)) .. 'px')
end
local title = getField(args,ctx,{'سمية','اسم','السمية','عنوان'},nil)
if not title and ctx.qid then title = label(ctx,ctx.qid) end
if not title then title = mw.title.getCurrentTitle().text end
local honorificPrefix = getField(args,ctx,{'سابقة تشريفية','honorific_prefix'},'P511',1)
if honorificPrefix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificPrefix)
end
local header = root:tag('tr'):tag('th'):attr('colspan','2')
:attr('scope','col'):addClass('aryzgh-title')
local sym = genderSymbol(args,ctx)
if sym and not yes(args['بلا رمز']) then
header:tag('span'):addClass('aryzgh-gender'):attr('aria-hidden','true'):wikitext(sym)
end
header:tag('span'):addClass('aryzgh-title-text'):wikitext(title)
local honorificSuffix = getField(args,ctx,{'لاحقة تشريفية','honorific_suffix'},'P1035',1)
if honorificSuffix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificSuffix)
end
local native = getField(args,ctx,{'سمية فاللوغة ديالو','السمية الأصلية','اسم أصلي','native_name'},'P1559',1)
if native and native ~= title then
root:tag('tr'):tag('th'):attr('colspan','2')
:addClass('aryzgh-native'):wikitext(native)
end
local photo = getImage(args, ctx, {'صورة','تصويرة','الصورة','صورة رئيسية'}, 'P18')
if photo then
local px = tonumber(trim(args['عرض صورة']) or trim(args['حجم الصورة']) or trim(args['حجم صورة']) or '') or 250
px = math.floor(math.max(100, math.min(280, px)))
local cell = root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-photo')
cell:wikitext('[[فيشي:' .. photo .. '|' .. px .. 'px|alt=' .. safePlain(title) .. ']]')
local caption = getField(args,ctx,{'تعليق','تعليق الصورة','تعليق رئيسي'},nil)
if caption then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-caption'):wikitext(caption)
end
end
local tagline = getField(args,ctx,{'وصف مختصر','وصف','تعريف مختصر'},nil)
if tagline then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-description'):wikitext(tagline)
end
local groups = {
{"معلومات شخصية", {
{"السمية لكاملة", {"السمية لكاملة", "سمية كاملة", "اسم كامل", "الاسم الكامل", "الاسم بالكامل", "السمية الكاملة"}, nil, 1},
{"سمية التزاد", {"سمية التزاد", "السمية ديال الزيادة", "اسم الولادة", "الاسم عند الولادة", "اسم الميلاد", "birth_name", "birthname"}, "P1477", 1},
{"سمية أخرى", {"سميات خرين", "سميات خرى", "أسماء أخرى", "اسم آخر", "other_names"}, nil, 1},
{"الكنية", {"لكنية", "الكنية", "لقب", "اللقب", "nickname"}, "P1449", 3},
{"السمية المستعارة", {"السمية المستعارة", "اسم مستعار", "الاسم المستعار", "pseudonym"}, "P742", 2},
{"تاريخ التزاد", {"تاريخ التزاد", "تاريخ الزيادة", "تاريخ ديال الزيادة", "تاريخ الازدياد", "تاريخ الولادة", "تاريخ الميلاد", "birth_date"}, "P569", 1},
{"بلاصة التزاد", {"بلاصة التزاد", "مكان ديال الزيادة", "مكان الزيادة", "مكان الولادة", "مكان الميلاد", "بلاصة الزيادة", "birth_place"}, "P19", 1},
{"تاريخ دلموت", {"تاريخ دلموت", "تاريخ ديال لموت", "تاريخ لوفاة", "تاريخ الوفاة", "تاريخ الموت", "death_date"}, "P570", 1},
{"بلاصة دلموت", {"بلاصة دلموت", "مكان ديال لموت", "مكان دلموت", "مكان الوفاة", "بلاصة الوفاة", "death_place"}, "P20", 1},
{"طريقة دلموت", {"طريقة دلموت", "طبيعة الوفاة", "circumstancia_defuncio", "circumstancia_mort"}, "P1196", 1},
{"سباب لموت", {"سباب لموت", "سباب ديال لموت", "سبب الوفاة", "سبب الموت", "causa_defuncio", "causa_mort"}, "P509", 2},
{"بلاصة الدفن", {"بلاصة الدفن", "مكان الدفن", "مكان القبر", "resting_place"}, "P119", 1},
{"تاريخ الدفن", {"تاريخ الدفن"}, nil, 1},
{"لجنسية", {"لجنسية", "الجنسية", "جنسية", "nationality"}, "P27", 4},
{"لمواطنة", {"لمواطنة", "المواطنة", "citizenship"}, nil, 1},
{"لبلاد", {"لبلاد", "البلاد", "البلد"}, nil, 1},
{"اللوغة الأم", {"اللوغة الأم", "اللغة الأم", "لغة أم", "native_language"}, "P103", 3},
{"اللوغات", {"اللوغات", "لوغات", "اللغات", "language"}, "P1412", 5},
{"بلاصة السكن", {"بلاصة السكن", "الإقامة", "بلاد الإقامة", "السكن", "residence"}, "P551", 3},
{"المنشأ", {"المنشأ", "منشأ", "مسقط الراس", "مسقط الرأس", "home_town"}, nil, 1},
{"الدين", {"الدين", "دين", "الديانة", "religion"}, "P140", 2},
{"لمذهب", {"لمذهب", "المذهب", "مذهب"}, nil, 1},
{"لإتنية", {"لإتنية", "الإثنية", "العرقية", "العرق"}, nil, 1},
{"المشكل الصحي", {"المشكل الصحي", "لمشكيل الصحي", "مشكلة صحية", "الحالة الطبية"}, nil, 1},
}},
{"لعائلة", {
{"لواليد", {"لواليد", "الأب", "البابا", "father"}, "P22", 1},
{"لواليدة", {"لواليدة", "الأم", "ماما", "mother"}, "P25", 1},
{"الوالدين", {"الوالدين", "والدان", "parents"}, nil, 1},
{"الزوج(ة)", {"الزوج(ة)", "الشريك", "الزوج", "الزوجة", "زوجة", "زوج", "شريك", "spouse"}, "P26", 4},
{"الشريك(ة)", {"الشريك(ة)", "العشير", "شريك الحياة", "partner"}, "P451", 3},
{"لولاد", {"لولاد", "الأولاد", "الأبناء", "أبناء", "الأطفال", "children"}, "P40", 6},
{"عدد الولاد", {"عدد الولاد", "عدد الأولاد", "عدد الأطفال", "عدد الأبناء"}, "P1971", 1},
{"لخوت", {"لخوت", "الخوت", "الإخوة", "إخوة وأخوات", "germans"}, "P3373", 6},
{"الأقارب", {"الأقارب", "اقارب", "لمحيط", "relations"}, "P1038", 4},
{"لفاميلة", {"لفاميلة", "العائلة", "الأسرة", "family"}, "P53", 2},
}},
{"القراية والتكوين", {
{"التعليم", {"التعليم", "لقراية", "تعليم", "education"}, nil, 1},
{"لمدرسة الأم", {"لمدرسة الأم", "المدرسة الأم", "لجاميعة", "لجامعة", "الجامعة", "لجاميعة لأم", "alma_mater"}, "P69", 4},
{"التخصص", {"التخصص", "تخصص أكاديمي", "مجال الدراسة", "academic_major"}, "P812", 3},
{"الديپلومات", {"الديپلومات", "الديبلومات", "الدبلومات", "الشهادات", "شهادة جامعية"}, "P512", 3},
{"مشرف الدكتوراه", {"مشرف الدكتوراه", "doctoral_advisor"}, "P184", 3},
{"تعلم على يد", {"تعلم على يد", "تعلم لدى", "مشرفون أكاديميون"}, "P1066", 4},
{"طلبة الدكتوراه", {"طلبة الدكتوراه", "طلاب الدكتوراه"}, "P185", 3},
{"تلاميذ معروفين", {"تلاميذ معروفين", "التلاميذ المشهورون", "notable_students"}, "P802", 4},
}},
{"الحياة المهنية", {
{"لحرفة", {"لحرفة", "المهنة", "الخدمة", "مهنة", "العمل", "occupation"}, "P106", 6},
{"مجال الخدمة", {"مجال الخدمة", "مجال العمل", "تخصص", "field"}, "P101", 4},
{"خدام ف", {"خدام ف", "خدم ف", "جهة العمل", "موظف", "المشغل", "employer"}, "P108", 5},
{"المنظمة", {"المنظمة", "منظمة", "منظمات", "organization"}, nil, 1},
{"عضو ف", {"عضو ف", "العضوية", "عضو في", "عضوية"}, "P463", 5},
{"سنين النشاط", {"سنين النشاط", "سنوات النشاط", "فترة النشاط", "years_active"}, nil, 1},
{"بداية الخدمة", {"بداية الخدمة", "بداية النشاط"}, "P2031", 1},
{"نهاية الخدمة", {"نهاية الخدمة", "نهاية النشاط"}, "P2032", 1},
{"سبب الشهرة", {"سبب الشهرة", "معروف ب", "اشتهر ب", "known for"}, nil, 1},
{"وكيل الأعمال", {"وكيل الأعمال", "الوكيل", "agent"}, nil, 1},
{"مجال الاهتمام", {"مجال الاهتمام", "الاهتمامات"}, nil, 1},
}},
{"لمناصب والسياسة", {
{"لمناصب", {"المناصب", "المنصب", "منصب", "المهام"}, "P39", 6},
{"لحيزب", {"لحيزب", "الحزب", "الحزب السياسي", "party"}, "P102", 4},
{"التيار", {"التيار", "الحركة", "movement"}, "P135", 3},
{"مدة المنصب", {"مدة المنصب", "المدة", "مدة", "term"}, nil, 1},
{"بداية المنصب", {"بداية المنصب", "بداية منصب"}, nil, 1},
{"نهاية المنصب", {"نهاية المنصب", "نهاية منصب"}, nil, 1},
{"سبقو", {"سبقو", "سبقه", "سلف", "predecessor"}, nil, 1},
{"خلفو", {"خلفو", "خلفه", "خلف", "successor"}, nil, 1},
{"النائب", {"النائب"}, nil, 1},
{"الانتخابات", {"الانتخابات", "انتخب في"}, nil, 1},
{"الخصوم", {"الخصوم", "خصوم", "opponents"}, nil, 1},
}},
{"الفن والأعمال", {
{"لأعمال", {"لأعمال", "الأعمال", "أعمال معروفة", "أعمال بارزة", "أهم الأعمال", "obres_notables"}, "P800", 6},
{"النوع الفني", {"النوع الفني", "ستيل", "الستيل", "الصنف", "style"}, "P136", 4},
{"الآلة الموسيقية", {"الآلة الموسيقية", "لآلة", "الآلة", "لألة"}, "P1303", 3},
{"لوغة الكتابة", {"لوغة الكتابة", "لغة الكتابة", "لغة المؤلفات"}, "P6886", 3},
{"تأتر ب", {"تأتر ب", "تأثر ب", "تأثر", "influences"}, "P737", 4},
{"أتر ف", {"أتر ف", "أثر في", "تأثير", "influenced"}, "P738", 4},
{"الإنتاج", {"الإنتاج", "أعمال أخرى", "laterwork"}, nil, 1},
{"التلفزة", {"التلفزة", "تلفزيون", "التلفزيون", "television"}, nil, 1},
}},
{"الرياضة", {
{"الرياضة", {"الرياضة", "رياضة", "sport"}, "P641", 3},
{"التخصص الرياضي", {"التخصص الرياضي", "تخصص رياضي"}, "P2416", 3},
{"الفريق", {"الفريق", "النادي", "الفرق", "team"}, "P54", 5},
{"پوسط", {"پوسط", "المركز الرياضي", "المركز", "position", "posicio_equip"}, "P413", 3},
{"لجنسية الرياضية", {"لجنسية الرياضية", "بلاد الرياضة", "الجنسية الرياضية", "بلد الرياضة"}, "P1532", 3},
{"النمرة", {"النمرة", "نمرة", "رقم القميص"}, "P1618", 1},
{"شارك ف", {"شارك ف", "المشاركات", "البطولات", "participations"}, "P1344", 4},
{"الطول", {"الطول", "طول", "height"}, "P2048", 1},
{"الوزن", {"الوزن", "وزن", "weight"}, "P2067", 1},
{"اليد المفضلة", {"اليد المفضلة", "استخدام اليد", "يد اللعب"}, nil, 1},
{"الإنجازات", {"الإنجازات", "ألقاب", "نتائج رياضية"}, nil, 1},
}},
{"لعسكر", {
{"الرّتبة", {"الرّتبة", "الرتبة لعسكرية", "لڭراد", "الرتبة", "رتبة", "rank"}, "P410", 3},
{"الولاء", {"الولاء", "allegiance"}, "P945", 3},
{"الفرع العسكري", {"الفرع العسكري", "الفرع", "branch"}, "P241", 3},
{"الوحدة العسكرية", {"الوحدة العسكرية", "الوحدة", "unit"}, nil, 1},
{"مدة الخدمة العسكرية", {"مدة الخدمة العسكرية", "سنوات الخدمة العسكرية", "سنوات الخدمة", "serviceyears"}, nil, 1},
{"القيادات", {"القيادات", "أهم قيادات", "commands"}, nil, 1},
{"لحروب", {"لحروب", "لمعاريك ولحروب", "الحروب", "المعارك", "battles"}, "P607", 5},
{"رقم الخدمة", {"رقم الخدمة", "servicenumber"}, nil, 1},
{"إصابات ميدانية", {"إصابات ميدانية", "الاصابات الميدانية", "fieldinjury"}, nil, 1},
}},
{"أحداث وقضايا", {
{"تاريخ الاختفاء", {"تاريخ الاختفاء", "تاريخ د لختيفاء", "تاريخ الإختفاء"}, "P746", 1},
{"بلاصة الاختفاء", {"بلاصة الاختفاء", "مكان الاختفاء", "بلاصة د لختيفاء"}, nil, 1},
{"حالة الاختفاء", {"حالة الاختفاء", "حالة د لختيفاء"}, nil, 1},
{"اكتشاف الجثة", {"اكتشاف الجثة", "كتيشاف د لجتة"}, nil, 1},
{"مكان الاعتقال", {"مكان الاعتقال", "مكان الحبس"}, "P2632", 2},
{"التهم", {"التهم", "تهمة", "التهمة الجنائية"}, "P1399", 3},
{"العقوبة", {"العقوبة", "العقوبة الجنائية"}, "P1596", 2},
{"الحالة الجنائية", {"الحالة الجنائية", "حالة جنائية"}, nil, 1},
}},
{"التكريم والجوايز", {
{"لجوايز", {"لجوايز", "الجوائز", "جوائز", "الأوسمة", "awards"}, "P166", 8},
{"ترشيحات", {"ترشيحات", "رشح لجائزة", "nominations"}, "P1411", 4},
{"تكريمات خرى", {"تكريمات خرى", "تكريمات أخرى", "شهادات تقديرية"}, nil, 1},
}},
{"معلومات خرى", {
{"الإنتماء", {"الإنتماء", "الانتماء", "الإيديولوجية", "أيديولوجيا"}, nil, 1},
{"القبيلة", {"القبيلة", "قبيلة", "tribe"}, nil, 1},
{"معالم وسميات", {"معالم وسميات", "معالم", "سميت باسم"}, nil, 1},
{"الراتب", {"الراتب", "راتب", "الدخل", "salary"}, nil, 1},
{"الثروة", {"الثروة", "صافي الثروة", "networth"}, nil, 1},
{"ملاحظات إضافية", {"ملاحظات إضافية", "تفاصيل أخرى"}, nil, 1},
}},
}
for _, group in ipairs(groups) do
local rows = {}
for _, field in ipairs(group[2]) do
local value = getField(args, ctx, field[2], field[3], field[4])
rows[#rows+1] = {field[1], value}
end
section(root, group[1], rows)
end
local career = {}
for i = 1, 12 do
local n = tostring(i)
local role = getField(args, ctx, {'وظيفة'..n,'خدمة'..n,'منصب'..n}, nil)
if role then
local period = getField(args, ctx, {'فترة'..n,'مدة'..n,'مدة المنصب'..n}, nil)
career[#career+1] = {period or ('الوظيفة '..n), role}
end
end
section(root, 'لمسار المهني بالتواريخ', career)
for g = 1, 3 do
local n = tostring(g)
local customTitle = trim(args['عنوان قسم'..n]) or trim(args['قسم إضافي'..n]) or 'معلومات إضافية'
local custom = {}
for i = 1, 8 do
local suffix = n .. '_' .. tostring(i)
local label = trim(args['رأس خاص'..suffix]) or trim(args['عنوان خاص'..suffix])
local value = getField(args, ctx, {'عنصر خاص'..suffix,'قيمة خاصة'..suffix}, nil)
if label and value then custom[#custom+1] = {label,value} end
end
section(root, customTitle, custom)
end
local web, webWasGiven = manual(args, {'السيت الرسمي','سيت رسمي','موقع رسمي','الموقع الرسمي','لموقع الرسمي','site','website'})
local function urlFromProperty(pid)
for _, statement in ipairs(best(ctx, pid)) do
local v = statement.mainsnak and statement.mainsnak.datavalue
local url = v and safeURL(v.value)
if url then return url end
end
return nil
end
if not webWasGiven then web = urlFromProperty('P856') end
web = safeURL(web)
local blog, blogSet = manual(args, {'البلوڭ الرسمي','المدونة الرسمية','بلوڭ رسمي','blog'})
if not blogSet then blog = urlFromProperty('P1581') end
blog = safeURL(blog)
local imdb = getField(args, ctx, {'IMDB','معرف IMDb','قاعدة بيانات الأفلام'}, 'P345', 1)
if imdb and not imdb:match('^nm%d+$') then imdb = nil end
local links = {
{'السيت الرسمي',web and ('['..web..' السيت الرسمي]')},
{'البلوڭ الرسمي',blog and ('['..blog..' البلوڭ الرسمي]')},
{'IMDb',imdb and ('[https://www.imdb.com/name/'..imdb..'/ IMDb]')},
{'مواقع التواصل',getField(args,ctx,{'مواقع التواصل','مواقع التواصل الاجتماعي'},nil)},
}
section(root, 'لمواقع والروابط', links)
local related = getField(args,ctx,{'شوف تا','شوف حتى','انظر أيضا','انظر أيضًا'},nil)
if related then section(root, 'شوف تا', {{'مواضيع مرتبطة', related}}) end
local portals = {}
for _, name in ipairs({'بوابة','بوابة خرى'}) do
local value = trim(args[name])
if value and value ~= '-' and value ~= 'noWD' then
local target = safePlain(value)
if target ~= '' then
portals[#portals + 1] = '[[بوابة:' .. target .. '|بوابة ' .. target .. ']]'
end
end
end
if #portals > 0 then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-footer'):wikitext(table.concat(portals, ' · '))
end
local sig = getImage(args,ctx,{'توقيع','سينياتور','السينياتور','التوقيع'},'P109')
if sig then
local size = tonumber(trim(args['حجم السنياتور']) or trim(args['حجم السينياتور'])
or trim(args['حجم التوقيع']) or trim(args['حجم توقيع']) or '') or 170
size = math.floor(math.max(60, math.min(250, size)))
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-signature')
:wikitext('[[فيشي:' .. sig .. '|' .. size .. 'px|alt=التوقيع]]')
end
local note = getField(args,ctx,{'ملاحظة','ملاحظات'},nil)
if note then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-notes'):wikitext(note)
end
if ctx.qid and yes(args['بيّن ويكي بيانات']) then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات: ' .. ctx.qid .. ']')
end
return tostring(root)
end
return p
b46gywhxce5k1azkyttfd7jh5b0ihb3
591087
591059
2026-10-15T11:05:16Z
DERDAKI ILIAS
17084
591087
Scribunto
text/plain
-- مودول:معلومات شخص/تجربة
-- لا يعتمد على مودول:معلومات شخص أو موضيل:صندوق معلومات.
local p = {}
local wikibase = mw.wikibase
local function trim(s)
if s == nil then return nil end
s = mw.text.trim(tostring(s))
if s == '' then return nil end
return s
end
local function getArgs(frame)
local args = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do args[k] = v end
end
for k, v in pairs(frame.args) do args[k] = v end
return args
end
local function yes(v)
v = (trim(v) or ''):lower()
return v == 'نعم' or v == 'إييه' or v == 'yes' or v == 'true' or v == '1'
end
local function no(v)
v = (trim(v) or ''):lower()
return v == 'لا' or v == 'no' or v == 'false' or v == '0'
end
local function manual(args, keys)
if type(keys) == 'string' then keys = {keys} end
for _, key in ipairs(keys or {}) do
local val = trim(args[key])
if val then
if val == '-' or val == 'noWD' or val == 'لا تعرض' then
return nil, true
end
return val, true
end
end
return nil, false
end
local function safePlain(s)
return tostring(s or ''):gsub('[%[%]{}|<>\n\r]', '')
end
local function safeFile(name)
name = trim(name)
if not name then return nil end
name = name:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', '')
name = name:gsub('^ملف:', ''):gsub('^فيشي:', '')
name = mw.text.trim(name)
if name == '' or name:find('[%[%]{}|<>\n\r]') then return nil end
return name
end
local function safeURL(s)
s = trim(s)
if not s then return nil end
if not s:match('^https?://') or s:find('[%s%[%]{}|<>]') then return nil end
return s
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو',
'يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function formatDate(d)
if type(d) ~= 'table' then return nil end
local sign, yy, mm, dd = tostring(d.time or ''):match('^([+-])(%d+)%-(%d%d)%-(%d%d)')
if not yy then return nil end
local y, m, day = tonumber(yy), tonumber(mm), tonumber(dd)
if not y then return nil end
local precision = tonumber(d.precision) or 11
local out = tostring(y)
if precision >= 11 and m and m >= 1 and m <= 12 and day and day >= 1 and day <= 31 then
out = day .. ' ' .. months[m] .. ' ' .. y
elseif precision >= 10 and m and m >= 1 and m <= 12 then
out = months[m] .. ' ' .. y
elseif precision < 9 then
return nil -- لا نظهر تاريخاً أدق من القيمة الفعلية.
end
if sign == '-' then out = out .. ' قبل لميلاد' end
return out
end
local function createContext(args)
local ctx = {cache = {}, labels = {}, sitelinks = {}}
if no(args['ويكي بيانات']) then return ctx end
local explicit = trim(args['item']) or trim(args['qid']) or trim(args['معرف ويكي بيانات'])
if explicit then
local n = explicit:match('^[Qq](%d+)$')
if n then ctx.qid = 'Q' .. n end
elseif wikibase and wikibase.getEntityIdForCurrentPage then
local ok, id = pcall(wikibase.getEntityIdForCurrentPage)
if ok and type(id) == 'string' and id:match('^Q%d+$') then ctx.qid = id end
end
return ctx
end
local function best(ctx, pid)
if not ctx.qid or not wikibase or not wikibase.getBestStatements then return {} end
if ctx.cache[pid] then return ctx.cache[pid] end
local ok, data = pcall(wikibase.getBestStatements, ctx.qid, pid)
ctx.cache[pid] = (ok and type(data) == 'table') and data or {}
return ctx.cache[pid]
end
local function label(ctx, id)
if not id or not id:match('^Q%d+$') then return nil end
if ctx.labels[id] then return ctx.labels[id] end
local value
if wikibase and wikibase.getLabelByLang then
for _, lang in ipairs({'ary','ar','zgh','fr','en'}) do
local ok, v = pcall(wikibase.getLabelByLang, id, lang)
if ok and trim(v) then value = v; break end
end
end
value = safePlain(value or id)
ctx.labels[id] = value
return value
end
local function linkedLabel(ctx, id)
local text = label(ctx, id)
if not text then return nil end
if ctx.sitelinks[id] == nil then
local target
if wikibase and wikibase.getSitelink then
local ok, val = pcall(wikibase.getSitelink, id, 'arywiki')
if ok and trim(val) then target = safePlain(val) end
end
ctx.sitelinks[id] = target or false
end
local target = ctx.sitelinks[id]
return target and ('[[' .. target .. '|' .. text .. ']]') or text
end
local function formatQuantity(v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local unit = tostring(v.unit or '')
if unit == '1' then return tostring(amount):gsub('%.0$', '') end
local id = unit:match('Q%d+$')
local suffix = ({Q11573='متر', Q174728='سنتمتر', Q11570='كيلوغرام',
Q41803='غرام'})[id]
if not suffix then return nil end -- منع كمية بلا وحدة مفهومة.
return tostring(amount):gsub('%.0$', '') .. ' ' .. suffix
end
local function snakValue(ctx, snak)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local value = snak.datavalue and snak.datavalue.value
if type(value) == 'string' then return safePlain(value) end
if type(value) ~= 'table' then return nil end
if value.id or value['numeric-id'] then
return linkedLabel(ctx, value.id or ('Q' .. value['numeric-id']))
end
if value.time then return formatDate(value) end
if value.text then return safePlain(value.text) end
if value.amount then return formatQuantity(value) end
return nil
end
local function property(ctx, pid, maxItems)
local out, seen = {}, {}
for _, statement in ipairs(best(ctx, pid)) do
local val = snakValue(ctx, statement.mainsnak)
if trim(val) and not seen[val] then
out[#out+1], seen[val] = val, true
if #out >= (maxItems or 3) then break end
end
end
return #out > 0 and table.concat(out, '، ') or nil
end
local function getField(args, ctx, keys, pid, limit)
local value, defined = manual(args, keys)
if defined then return value end
if not pid then return nil end
return property(ctx, pid, limit)
end
local function getImage(args, ctx, keys, pid)
local value, defined = manual(args, keys)
if defined then return safeFile(value) end
for _, statement in ipairs(best(ctx, pid)) do
local datavalue = statement.mainsnak and statement.mainsnak.datavalue
if datavalue and type(datavalue.value) == 'string' then
return safeFile(datavalue.value)
end
end
return nil
end
-- رمز الجنس فشريط العنوان، بحال الصندوق الأمازيغي.
local function genderSymbol(args, ctx)
local raw, has = manual(args, {'رمز الجنس','رمز العنوان'})
if has then
if raw == '♂' or raw == '♀' then return raw end
return nil
end
local sex = (trim(args['الجنس']) or trim(args['لجنس']) or ''):lower()
if sex == 'راجل' or sex == 'ذكر' or sex == 'male' then return '♂' end
if sex == 'مرا' or sex == 'أنثى' or sex == 'female' then return '♀' end
for _, statement in ipairs(best(ctx, 'P21')) do
local val = statement.mainsnak and statement.mainsnak.datavalue
local v = val and val.value
local id = type(v) == 'table' and (v.id or (v['numeric-id'] and 'Q' .. tostring(v['numeric-id'])))
if id == 'Q6581097' then return '♂' end
if id == 'Q6581072' then return '♀' end
end
return nil
end
local function section(root, title, rows)
local visible = {}
for _, row in ipairs(rows) do
if trim(row[2]) then visible[#visible + 1] = row end
end
if #visible == 0 then return end
root:tag('tr'):addClass('aryzgh-section-row')
:tag('th'):attr('colspan','2'):attr('scope','colgroup')
:addClass('aryzgh-section'):wikitext(title)
for _, row in ipairs(visible) do
local tr = root:tag('tr'):addClass('aryzgh-data-row')
tr:tag('th'):attr('scope','row'):addClass('aryzgh-label'):wikitext(row[1])
tr:tag('td'):addClass('aryzgh-value'):wikitext(row[2])
end
end
-- ================================================================
-- الإضافة: مسار رياضي مفصل، شعارات الفرق، المنتخبات، والروابط المصورة.
-- P54: النادي / الفريق، P580-P582: المدة، P1350-P1351: الماتشات والأهداف.
-- الصورة من P154، راية البلد من P17/P1532 -> P41.
-- بيانات ويكي بيانات كيبانو غير إذا متوفرين، بلا اختراع أرقام.
-- ================================================================
local function wdStatements(ctx, entity, pid)
if ctx.disableWD or not entity or not entity:match('^Q%d+$') or not wikibase or not wikibase.getBestStatements then return {} end
local key = entity .. ':' .. pid
ctx.extraWD = ctx.extraWD or {}
if ctx.extraWD[key] ~= nil then return ctx.extraWD[key] end
local ok, statements = pcall(wikibase.getBestStatements, entity, pid)
local data = (ok and type(statements)=='table') and statements or {}
ctx.extraWD[key] = data
return data
end
local function snakId(snak)
local v = snak and snak.datavalue and snak.datavalue.value
if type(v) ~= 'table' then return nil end
local id = v.id or (v['numeric-id'] and 'Q' .. tostring(v['numeric-id']))
return id and id:match('^Q%d+$') and id or nil
end
local function firstId(ctx, entity, pid)
for _, stmt in ipairs(wdStatements(ctx,entity,pid)) do
local id = snakId(stmt.mainsnak)
if id then return id end
end
return nil
end
local function wdFile(ctx, entity, pid)
for _, stmt in ipairs(wdStatements(ctx,entity,pid)) do
local v = stmt.mainsnak and stmt.mainsnak.datavalue and stmt.mainsnak.datavalue.value
if type(v)=='string' then return safeFile(v) end
end
return nil
end
local function wdFlag(ctx, entity)
if not entity then return nil end
local country = firstId(ctx,entity,'P17') or firstId(ctx,entity,'P1532')
return country and wdFile(ctx,country,'P41') or nil
end
local function wdNational(ctx, entity)
-- بعض الفرق الوطنية: P31=Q6979593؛ أخرى مسجلة كـP279.
-- عند عدم التحقق نتعامل معها كفريق عادي بلا ادعاء أنها وطنية.
local national = {Q6979593=true, Q1194951=true}
for _, prop in ipairs({'P31','P279'}) do
for _, st in ipairs(wdStatements(ctx,entity,prop)) do
local id=snakId(st.mainsnak)
if national[id] then return true end
if id then
for _, st2 in ipairs(wdStatements(ctx,id,'P279')) do
if national[snakId(st2.mainsnak)] then return true end
end
end
end
end
return false
end
local function qNumber(st, pid)
for _, snak in ipairs((st.qualifiers or {})[pid] or {}) do
local v = snak.datavalue and snak.datavalue.value
if type(v)=='table' and v.amount then
local n=tonumber(v.amount)
if n and n>=0 and n<100000 then return tostring(math.floor(n)) end
end
end
return nil
end
local function qYear(st, pid)
for _, snak in ipairs((st.qualifiers or {})[pid] or {}) do
local v = snak.datavalue and snak.datavalue.value
if type(v)=='table' and v.time and (tonumber(v.precision) or 11)>=9 then
local y=tostring(v.time):match('^[+-](%d+)%-')
if y then return tostring(tonumber(y) or y) end
end
end
return nil
end
local function yearsFromStatement(st)
local s, e = qYear(st,'P580'), qYear(st,'P582')
if not s and not e then return nil end
return (s or '?') .. '–' .. (e or '')
end
local function itemArg(v)
v=trim(v)
if not v then return nil end
local n=v:match('^[Qq](%d+)$')
return n and ('Q'..n) or nil
end
local function flagAndLogo(team, flag, logo)
local parts={}
if flag then parts[#parts+1]='[[فيشي:'..flag..'|18px|link=|alt=راية]]' end
if logo then parts[#parts+1]='[[فيشي:'..logo..'|20x20px|link=|alt=لوغو الفريق]]' end
if team then parts[#parts+1]=team end
return table.concat(parts,' ')
end
local function careerRow(args, ctx, i, national)
local n=tostring(i)
local unit=national and 'منتخب' or 'فريق'
local names=national and {'منتخب'..n,'المنتخب'..n,'منتخب وطني'..n}
or {'فريق'..n,'لفريق'..n,'النادي'..n,'club'..n}
local team, isSet = manual(args, names)
local entity=itemArg(args['معرف '..unit..n] or args['QID '..unit..n] or args['ويكي بيانات '..unit..n])
if not isSet and entity then team=linkedLabel(ctx,entity) end
if not team then return nil end
local years=manual(args,{'سنين '..unit..n,'فترة '..unit..n,'سنوات '..unit..n,'مدة '..unit..n})
local apps=manual(args,{'ماتشات '..unit..n,'الماتشات '..unit..n,'مباريات '..unit..n,'مشاركات '..unit..n})
local goals=manual(args,{'أهداف '..unit..n,'الاهداف '..unit..n,'گولات '..unit..n,'Goals '..unit..n})
local logo, logoSet=manual(args,{'لوغو '..unit..n,'شعار '..unit..n,'لوگو '..unit..n})
logo=safeFile(logo)
if not logoSet and entity then logo=wdFile(ctx,entity,'P154') end
local flag, flagSet=manual(args,{'راية '..unit..n,'علم '..unit..n,'فلاگ '..unit..n})
flag=safeFile(flag)
if not flagSet and entity then flag=wdFlag(ctx,entity) end
return {years or '—',flagAndLogo(team,flag,logo),apps or '—',goals or '—'}
end
local function autoTeams(ctx)
local clubs, nationals={},{}
local seen={}
for _, stmt in ipairs(best(ctx,'P54')) do
local entity=snakId(stmt.mainsnak)
if entity then
local key=entity..':'..(yearsFromStatement(stmt) or '')
if not seen[key] then
seen[key]=true
local isNational=wdNational(ctx,entity)
local row={yearsFromStatement(stmt) or '—',
flagAndLogo(linkedLabel(ctx,entity),wdFlag(ctx,entity),wdFile(ctx,entity,'P154')),
qNumber(stmt,'P1350') or '—', qNumber(stmt,'P1351') or '—'}
local list=isNational and nationals or clubs
if #list<10 then list[#list+1]=row end
end
end
if #clubs>=10 and #nationals>=10 then break end
end
return clubs,nationals
end
local function sportsTable(root, title, rows)
if #rows==0 then return end
root:tag('tr'):addClass('aryzgh-section-row')
:tag('th'):attr('colspan','2'):addClass('aryzgh-section'):addClass('aryzgh-sport-section')
:attr('scope','colgroup'):wikitext('⚽ ' .. title)
local cell=root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-sports-cell')
local tbl=cell:tag('table'):addClass('aryzgh-career-table')
:attr('dir','rtl'):attr('cellspacing','0'):attr('role','table')
local head=tbl:tag('tr')
for k, titleText in ipairs({'لعوام','لفرقة','لعب','أهداف'}) do
head:tag('th'):attr('scope','col')
:addClass(k==1 and 'aryzgh-sport-years' or (k==2 and 'aryzgh-team-name' or 'aryzgh-sport-count'))
:wikitext(titleText)
end
for _, r in ipairs(rows) do
local tr=tbl:tag('tr')
for idx,val in ipairs(r) do
tr:tag('td'):addClass(idx==1 and 'aryzgh-sport-years' or (idx==2 and 'aryzgh-team-name' or 'aryzgh-sport-count'))
:wikitext(val or '—')
end
end
end
local function sportsAwardRows(root,args)
local rows={}
for i=1,8 do
local s=tostring(i)
local name=manual(args,{'جائزة رياضية'..s,'جائزة كرة'..s,'وسام رياضي'..s})
if name then
local year=manual(args,{'سنة جائزة'..s,'سنة الجائزة'..s})
local medal=manual(args,{'ميدالية'..s,'لوغو جائزة'..s,'شعار جائزة'..s})
local img=safeFile(medal)
local icon=img and ('[[فيشي:'..img..'|18px|link=|alt=وسام]] ') or ''
rows[#rows+1]={year or '—',icon..name}
end
end
if #rows>0 then section(root,'الجوائز الرياضية',rows) end
end
local function socialLinks(root,args,ctx)
local platforms={
{keys={'Instagram','انستغرام','إنستغرام'}, pid='P2003', host='instagram.com',
icon='Instagram logo 2016.svg', label='Instagram'},
{keys={'X','إكس','تويتر'}, pid='P2002', host='x.com',
icon='X logo 2023.svg', label='X'},
{keys={'Facebook','فيسبوك','فيسبوك رسمي'}, pid='P2013', host='facebook.com',
icon='Facebook f logo (2021).svg', label='Facebook'},
{keys={'FIFA','بروفايل FIFA','صفحة FIFA'}, pid=nil, host='fifa.com',
icon='FIFA logo without slogan.svg', label='FIFA'},
}
local links={}
for _,pf in ipairs(platforms) do
local raw,supplied=manual(args,pf.keys)
if not supplied and pf.pid then
for _,stmt in ipairs(best(ctx,pf.pid)) do
local v=stmt.mainsnak and stmt.mainsnak.datavalue and stmt.mainsnak.datavalue.value
if type(v)=='string' and trim(v) then raw=v; break end
end
end
local url
if raw then
if raw:match('^https?://') then
local safe=safeURL(raw)
local host=safe and safe:match('^https?://([^/]+)')
if host then
host=host:lower():gsub('^www%.','')
if host==pf.host or (pf.host=='x.com' and host=='twitter.com') then url=safe end
end
elseif pf.pid then
local account=raw:gsub('^@','')
if account:match('^[%w_%.%-]+$') and #account<=80 then
url='https://www.'..pf.host..'/'..account
end
end
end
if url then
links[#links+1]='[[فيشي:'..pf.icon..'|19x19px|link='..url..'|alt='..pf.label..']]'
end
end
if #links==0 then return end
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-sports-social'):wikitext(table.concat(links,' '))
end
local function renderSportCareer(root,args,ctx)
local clubs, nationals={},{}
for i=1,15 do
local r=careerRow(args,ctx,i,false)
if r then clubs[#clubs+1]=r end
local nat=careerRow(args,ctx,i,true)
if nat then nationals[#nationals+1]=nat end
end
-- لا نخلط اليدوي مع ويكي بيانات باش ما يبانوش سطور مكررة.
if not no(args['جلب الفرق من ويكي بيانات']) and not no(args['الفرق من ويكي بيانات']) then
if #clubs==0 or #nationals==0 then
local a,b=autoTeams(ctx)
if #clubs==0 then clubs=a end
if #nationals==0 then nationals=b end
end
end
sportsTable(root,'لكاريير د لفراقي',clubs)
sportsTable(root,'لمنتخب لوطني',nationals)
sportsAwardRows(root,args)
end
function p.main(frame)
local args = getArgs(frame)
local ctx = createContext(args)
ctx.disableWD = no(args['ويكي بيانات'])
local root = mw.html.create('table')
:addClass('infobox'):addClass('infobox_v2'):addClass('aryzgh-person')
:attr('dir','rtl'):attr('cellspacing','3')
local width = tonumber(trim(args['عرض']) or '')
if width and width >= 260 and width <= 380 then
root:css('width', tostring(math.floor(width)) .. 'px')
end
local title = getField(args,ctx,{'سمية','اسم','السمية','عنوان'},nil)
if not title and ctx.qid then title = label(ctx,ctx.qid) end
if not title then title = mw.title.getCurrentTitle().text end
local honorificPrefix = getField(args,ctx,{'سابقة تشريفية','honorific_prefix'},'P511',1)
if honorificPrefix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificPrefix)
end
local header = root:tag('tr'):tag('th'):attr('colspan','2')
:attr('scope','col'):addClass('aryzgh-title')
local sym = genderSymbol(args,ctx)
if sym and not yes(args['بلا رمز']) then
header:tag('span'):addClass('aryzgh-gender'):attr('aria-hidden','true'):wikitext(sym)
end
header:tag('span'):addClass('aryzgh-title-text'):wikitext(title)
local honorificSuffix = getField(args,ctx,{'لاحقة تشريفية','honorific_suffix'},'P1035',1)
if honorificSuffix then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-honorific'):wikitext(honorificSuffix)
end
local native = getField(args,ctx,{'سمية فاللوغة ديالو','السمية الأصلية','اسم أصلي','native_name'},'P1559',1)
if native and native ~= title then
root:tag('tr'):tag('th'):attr('colspan','2')
:addClass('aryzgh-native'):wikitext(native)
end
local photo = getImage(args, ctx, {'صورة','تصويرة','الصورة','صورة رئيسية'}, 'P18')
if photo then
local px = tonumber(trim(args['عرض صورة']) or trim(args['حجم الصورة']) or trim(args['حجم صورة']) or '') or 250
px = math.floor(math.max(100, math.min(280, px)))
local cell = root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-photo')
cell:wikitext('[[فيشي:' .. photo .. '|' .. px .. 'px|alt=' .. safePlain(title) .. ']]')
local caption = getField(args,ctx,{'تعليق','تعليق الصورة','تعليق رئيسي'},nil)
if caption then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-caption'):wikitext(caption)
end
end
local tagline = getField(args,ctx,{'وصف مختصر','وصف','تعريف مختصر'},nil)
if tagline then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-description'):wikitext(tagline)
end
-- أقسام واسعة، كل واحد كيبان غير إلا كان فيه شي حقل مُعمّر.
-- المعطيات اليدوية كتسبق ويكي بيانات، و '-' أو noWD كيمحيو القيمة.
local groups = {
{"معلومات شخصية", {
{"السمية لكاملة", {"السمية لكاملة", "سمية كاملة", "اسم كامل", "الاسم الكامل", "الاسم بالكامل", "السمية الكاملة"}, nil, 1},
{"سمية التزاد", {"سمية التزاد", "السمية ديال الزيادة", "اسم الولادة", "الاسم عند الولادة", "اسم الميلاد", "birth_name", "birthname"}, "P1477", 1},
{"سمية أخرى", {"سميات خرين", "سميات خرى", "أسماء أخرى", "اسم آخر", "other_names"}, nil, 1},
{"الكنية", {"لكنية", "الكنية", "لقب", "اللقب", "nickname"}, "P1449", 3},
{"السمية المستعارة", {"السمية المستعارة", "اسم مستعار", "الاسم المستعار", "pseudonym"}, "P742", 2},
{"تاريخ التزاد", {"تاريخ التزاد", "تاريخ الزيادة", "تاريخ ديال الزيادة", "تاريخ الازدياد", "تاريخ الولادة", "تاريخ الميلاد", "birth_date"}, "P569", 1},
{"بلاصة التزاد", {"بلاصة التزاد", "مكان ديال الزيادة", "مكان الزيادة", "مكان الولادة", "مكان الميلاد", "بلاصة الزيادة", "birth_place"}, "P19", 1},
{"تاريخ دلموت", {"تاريخ دلموت", "تاريخ ديال لموت", "تاريخ لوفاة", "تاريخ الوفاة", "تاريخ الموت", "death_date"}, "P570", 1},
{"بلاصة دلموت", {"بلاصة دلموت", "مكان ديال لموت", "مكان دلموت", "مكان الوفاة", "بلاصة الوفاة", "death_place"}, "P20", 1},
{"طريقة دلموت", {"طريقة دلموت", "طبيعة الوفاة", "circumstancia_defuncio", "circumstancia_mort"}, "P1196", 1},
{"سباب لموت", {"سباب لموت", "سباب ديال لموت", "سبب الوفاة", "سبب الموت", "causa_defuncio", "causa_mort"}, "P509", 2},
{"بلاصة الدفن", {"بلاصة الدفن", "مكان الدفن", "مكان القبر", "resting_place"}, "P119", 1},
{"تاريخ الدفن", {"تاريخ الدفن"}, nil, 1},
{"لجنسية", {"لجنسية", "الجنسية", "جنسية", "nationality"}, "P27", 4},
{"لمواطنة", {"لمواطنة", "المواطنة", "citizenship"}, nil, 1},
{"لبلاد", {"لبلاد", "البلاد", "البلد"}, nil, 1},
{"اللوغة الأم", {"اللوغة الأم", "اللغة الأم", "لغة أم", "native_language"}, "P103", 3},
{"اللوغات", {"اللوغات", "لوغات", "اللغات", "language"}, "P1412", 5},
{"بلاصة السكن", {"بلاصة السكن", "الإقامة", "بلاد الإقامة", "السكن", "residence"}, "P551", 3},
{"المنشأ", {"المنشأ", "منشأ", "مسقط الراس", "مسقط الرأس", "home_town"}, nil, 1},
{"الدين", {"الدين", "دين", "الديانة", "religion"}, "P140", 2},
{"لمذهب", {"لمذهب", "المذهب", "مذهب"}, nil, 1},
{"لإتنية", {"لإتنية", "الإثنية", "العرقية", "العرق"}, nil, 1},
{"المشكل الصحي", {"المشكل الصحي", "لمشكيل الصحي", "مشكلة صحية", "الحالة الطبية"}, nil, 1},
}},
{"لعائلة", {
{"لواليد", {"لواليد", "الأب", "البابا", "father"}, "P22", 1},
{"لواليدة", {"لواليدة", "الأم", "ماما", "mother"}, "P25", 1},
{"الوالدين", {"الوالدين", "والدان", "parents"}, nil, 1},
{"الزوج(ة)", {"الزوج(ة)", "الشريك", "الزوج", "الزوجة", "زوجة", "زوج", "شريك", "spouse"}, "P26", 4},
{"الشريك(ة)", {"الشريك(ة)", "العشير", "شريك الحياة", "partner"}, "P451", 3},
{"لولاد", {"لولاد", "الأولاد", "الأبناء", "أبناء", "الأطفال", "children"}, "P40", 6},
{"عدد الولاد", {"عدد الولاد", "عدد الأولاد", "عدد الأطفال", "عدد الأبناء"}, "P1971", 1},
{"لخوت", {"لخوت", "الخوت", "الإخوة", "إخوة وأخوات", "germans"}, "P3373", 6},
{"الأقارب", {"الأقارب", "اقارب", "لمحيط", "relations"}, "P1038", 4},
{"لفاميلة", {"لفاميلة", "العائلة", "الأسرة", "family"}, "P53", 2},
}},
{"القراية والتكوين", {
{"التعليم", {"التعليم", "لقراية", "تعليم", "education"}, nil, 1},
{"لمدرسة الأم", {"لمدرسة الأم", "المدرسة الأم", "لجاميعة", "لجامعة", "الجامعة", "لجاميعة لأم", "alma_mater"}, "P69", 4},
{"التخصص", {"التخصص", "تخصص أكاديمي", "مجال الدراسة", "academic_major"}, "P812", 3},
{"الديپلومات", {"الديپلومات", "الديبلومات", "الدبلومات", "الشهادات", "شهادة جامعية"}, "P512", 3},
{"مشرف الدكتوراه", {"مشرف الدكتوراه", "doctoral_advisor"}, "P184", 3},
{"تعلم على يد", {"تعلم على يد", "تعلم لدى", "مشرفون أكاديميون"}, "P1066", 4},
{"طلبة الدكتوراه", {"طلبة الدكتوراه", "طلاب الدكتوراه"}, "P185", 3},
{"تلاميذ معروفين", {"تلاميذ معروفين", "التلاميذ المشهورون", "notable_students"}, "P802", 4},
}},
{"الحياة المهنية", {
{"لحرفة", {"لحرفة", "المهنة", "الخدمة", "مهنة", "العمل", "occupation"}, "P106", 6},
{"مجال الخدمة", {"مجال الخدمة", "مجال العمل", "تخصص", "field"}, "P101", 4},
{"خدام ف", {"خدام ف", "خدم ف", "جهة العمل", "موظف", "المشغل", "employer"}, "P108", 5},
{"المنظمة", {"المنظمة", "منظمة", "منظمات", "organization"}, nil, 1},
{"عضو ف", {"عضو ف", "العضوية", "عضو في", "عضوية"}, "P463", 5},
{"سنين النشاط", {"سنين النشاط", "سنوات النشاط", "فترة النشاط", "years_active"}, nil, 1},
{"بداية الخدمة", {"بداية الخدمة", "بداية النشاط"}, "P2031", 1},
{"نهاية الخدمة", {"نهاية الخدمة", "نهاية النشاط"}, "P2032", 1},
{"سبب الشهرة", {"سبب الشهرة", "معروف ب", "اشتهر ب", "known for"}, nil, 1},
{"وكيل الأعمال", {"وكيل الأعمال", "الوكيل", "agent"}, nil, 1},
{"مجال الاهتمام", {"مجال الاهتمام", "الاهتمامات"}, nil, 1},
}},
{"لمناصب والسياسة", {
{"لمناصب", {"المناصب", "المنصب", "منصب", "المهام"}, "P39", 6},
{"لحيزب", {"لحيزب", "الحزب", "الحزب السياسي", "party"}, "P102", 4},
{"التيار", {"التيار", "الحركة", "movement"}, "P135", 3},
{"مدة المنصب", {"مدة المنصب", "المدة", "مدة", "term"}, nil, 1},
{"بداية المنصب", {"بداية المنصب", "بداية منصب"}, nil, 1},
{"نهاية المنصب", {"نهاية المنصب", "نهاية منصب"}, nil, 1},
{"سبقو", {"سبقو", "سبقه", "سلف", "predecessor"}, nil, 1},
{"خلفو", {"خلفو", "خلفه", "خلف", "successor"}, nil, 1},
{"النائب", {"النائب"}, nil, 1},
{"الانتخابات", {"الانتخابات", "انتخب في"}, nil, 1},
{"الخصوم", {"الخصوم", "خصوم", "opponents"}, nil, 1},
}},
{"الفن والأعمال", {
{"لأعمال", {"لأعمال", "الأعمال", "أعمال معروفة", "أعمال بارزة", "أهم الأعمال", "obres_notables"}, "P800", 6},
{"النوع الفني", {"النوع الفني", "ستيل", "الستيل", "الصنف", "style"}, "P136", 4},
{"الآلة الموسيقية", {"الآلة الموسيقية", "لآلة", "الآلة", "لألة"}, "P1303", 3},
{"لوغة الكتابة", {"لوغة الكتابة", "لغة الكتابة", "لغة المؤلفات"}, "P6886", 3},
{"تأتر ب", {"تأتر ب", "تأثر ب", "تأثر", "influences"}, "P737", 4},
{"أتر ف", {"أتر ف", "أثر في", "تأثير", "influenced"}, "P738", 4},
{"الإنتاج", {"الإنتاج", "أعمال أخرى", "laterwork"}, nil, 1},
{"التلفزة", {"التلفزة", "تلفزيون", "التلفزيون", "television"}, nil, 1},
}},
{"الرياضة", {
{"الرياضة", {"الرياضة", "رياضة", "sport"}, "P641", 3},
{"التخصص الرياضي", {"التخصص الرياضي", "تخصص رياضي"}, "P2416", 3},
{"الفريق", {"الفريق", "النادي", "الفرق", "team"}, "P54", 5},
{"پوسط", {"پوسط", "المركز الرياضي", "المركز", "position", "posicio_equip"}, "P413", 3},
{"لجنسية الرياضية", {"لجنسية الرياضية", "بلاد الرياضة", "الجنسية الرياضية", "بلد الرياضة"}, "P1532", 3},
{"النمرة", {"النمرة", "نمرة", "رقم القميص"}, "P1618", 1},
{"شارك ف", {"شارك ف", "المشاركات", "البطولات", "participations"}, "P1344", 4},
{"الطول", {"الطول", "طول", "height"}, "P2048", 1},
{"الوزن", {"الوزن", "وزن", "weight"}, "P2067", 1},
{"اليد المفضلة", {"اليد المفضلة", "استخدام اليد", "يد اللعب"}, nil, 1},
{"الإنجازات", {"الإنجازات", "ألقاب", "نتائج رياضية"}, nil, 1},
}},
{"لعسكر", {
{"الرّتبة", {"الرّتبة", "الرتبة لعسكرية", "لڭراد", "الرتبة", "رتبة", "rank"}, "P410", 3},
{"الولاء", {"الولاء", "allegiance"}, "P945", 3},
{"الفرع العسكري", {"الفرع العسكري", "الفرع", "branch"}, "P241", 3},
{"الوحدة العسكرية", {"الوحدة العسكرية", "الوحدة", "unit"}, nil, 1},
{"مدة الخدمة العسكرية", {"مدة الخدمة العسكرية", "سنوات الخدمة العسكرية", "سنوات الخدمة", "serviceyears"}, nil, 1},
{"القيادات", {"القيادات", "أهم قيادات", "commands"}, nil, 1},
{"لحروب", {"لحروب", "لمعاريك ولحروب", "الحروب", "المعارك", "battles"}, "P607", 5},
{"رقم الخدمة", {"رقم الخدمة", "servicenumber"}, nil, 1},
{"إصابات ميدانية", {"إصابات ميدانية", "الاصابات الميدانية", "fieldinjury"}, nil, 1},
}},
{"أحداث وقضايا", {
{"تاريخ الاختفاء", {"تاريخ الاختفاء", "تاريخ د لختيفاء", "تاريخ الإختفاء"}, "P746", 1},
{"بلاصة الاختفاء", {"بلاصة الاختفاء", "مكان الاختفاء", "بلاصة د لختيفاء"}, nil, 1},
{"حالة الاختفاء", {"حالة الاختفاء", "حالة د لختيفاء"}, nil, 1},
{"اكتشاف الجثة", {"اكتشاف الجثة", "كتيشاف د لجتة"}, nil, 1},
{"مكان الاعتقال", {"مكان الاعتقال", "مكان الحبس"}, "P2632", 2},
{"التهم", {"التهم", "تهمة", "التهمة الجنائية"}, "P1399", 3},
{"العقوبة", {"العقوبة", "العقوبة الجنائية"}, "P1596", 2},
{"الحالة الجنائية", {"الحالة الجنائية", "حالة جنائية"}, nil, 1},
}},
{"التكريم والجوايز", {
{"لجوايز", {"لجوايز", "الجوائز", "جوائز", "الأوسمة", "awards"}, "P166", 8},
{"ترشيحات", {"ترشيحات", "رشح لجائزة", "nominations"}, "P1411", 4},
{"تكريمات خرى", {"تكريمات خرى", "تكريمات أخرى", "شهادات تقديرية"}, nil, 1},
}},
{"معلومات خرى", {
{"الإنتماء", {"الإنتماء", "الانتماء", "الإيديولوجية", "أيديولوجيا"}, nil, 1},
{"القبيلة", {"القبيلة", "قبيلة", "tribe"}, nil, 1},
{"معالم وسميات", {"معالم وسميات", "معالم", "سميت باسم"}, nil, 1},
{"الراتب", {"الراتب", "راتب", "الدخل", "salary"}, nil, 1},
{"الثروة", {"الثروة", "صافي الثروة", "networth"}, nil, 1},
{"ملاحظات إضافية", {"ملاحظات إضافية", "تفاصيل أخرى"}, nil, 1},
}},
}
for _, group in ipairs(groups) do
local rows = {}
for _, field in ipairs(group[2]) do
local value = getField(args, ctx, field[2], field[3], field[4])
rows[#rows+1] = {field[1], value}
end
section(root, group[1], rows)
end
-- لائحة الوظائف بالتواريخ (المعلمات وظيفة1 .. وظيفة12 / فترة1 .. فترة12).
local career = {}
for i = 1, 12 do
local n = tostring(i)
local role = getField(args, ctx, {'وظيفة'..n,'خدمة'..n,'منصب'..n}, nil)
if role then
local period = getField(args, ctx, {'فترة'..n,'مدة'..n,'مدة المنصب'..n}, nil)
career[#career+1] = {period or ('الوظيفة '..n), role}
end
end
section(root, 'لمسار المهني بالتواريخ', career)
-- سطور إضافية يمكن تخصيصها بلا ما نزيدو كود كل مرة.
for g = 1, 3 do
local n = tostring(g)
local customTitle = trim(args['عنوان قسم'..n]) or trim(args['قسم إضافي'..n]) or 'معلومات إضافية'
local custom = {}
for i = 1, 8 do
local suffix = n .. '_' .. tostring(i)
local label = trim(args['رأس خاص'..suffix]) or trim(args['عنوان خاص'..suffix])
local value = getField(args, ctx, {'عنصر خاص'..suffix,'قيمة خاصة'..suffix}, nil)
if label and value then custom[#custom+1] = {label,value} end
end
section(root, customTitle, custom)
end
-- المسيرة الكروية: فرق ولوغوهات ورايات وإحصائيات وجوائز.
renderSportCareer(root,args,ctx)
-- الروابط: لا نبني URL من قيمة ماشي رابط موثوق.
local web, webWasGiven = manual(args, {'السيت الرسمي','سيت رسمي','موقع رسمي','الموقع الرسمي','لموقع الرسمي','site','website'})
local function urlFromProperty(pid)
for _, statement in ipairs(best(ctx, pid)) do
local v = statement.mainsnak and statement.mainsnak.datavalue
local url = v and safeURL(v.value)
if url then return url end
end
return nil
end
if not webWasGiven then web = urlFromProperty('P856') end
web = safeURL(web)
local blog, blogSet = manual(args, {'البلوڭ الرسمي','المدونة الرسمية','بلوڭ رسمي','blog'})
if not blogSet then blog = urlFromProperty('P1581') end
blog = safeURL(blog)
local imdb = getField(args, ctx, {'IMDB','معرف IMDb','قاعدة بيانات الأفلام'}, 'P345', 1)
if imdb and not imdb:match('^nm%d+$') then imdb = nil end
local links = {
{'السيت الرسمي',web and ('['..web..' السيت الرسمي]')},
{'البلوڭ الرسمي',blog and ('['..blog..' البلوڭ الرسمي]')},
{'IMDb',imdb and ('[https://www.imdb.com/name/'..imdb..'/ IMDb]')},
{'مواقع التواصل',getField(args,ctx,{'مواقع التواصل','مواقع التواصل الاجتماعي'},nil)},
}
section(root, 'لمواقع والروابط', links)
-- الحقول التقليدية: شوف تا والبوابات.
local related = getField(args,ctx,{'شوف تا','شوف حتى','انظر أيضا','انظر أيضًا'},nil)
if related then section(root, 'شوف تا', {{'مواضيع مرتبطة', related}}) end
local portals = {}
for _, name in ipairs({'بوابة','بوابة خرى'}) do
local value = trim(args[name])
if value and value ~= '-' and value ~= 'noWD' then
local target = safePlain(value)
if target ~= '' then
portals[#portals + 1] = '[[بوابة:' .. target .. '|بوابة ' .. target .. ']]'
end
end
end
if #portals > 0 then
root:tag('tr'):tag('td'):attr('colspan','2')
:addClass('aryzgh-footer'):wikitext(table.concat(portals, ' · '))
end
-- أيقونات المنصات الرسمية: كاتظهر غير للرابط المعروف.
socialLinks(root,args,ctx)
local sig = getImage(args,ctx,{'توقيع','سينياتور','السينياتور','التوقيع'},'P109')
if sig then
-- نفس الستايل القديم، مع إمكانية التحكم فقط فحجم التوقيع.
local size = tonumber(trim(args['حجم السنياتور']) or trim(args['حجم السينياتور'])
or trim(args['حجم التوقيع']) or trim(args['حجم توقيع']) or '') or 170
size = math.floor(math.max(60, math.min(250, size)))
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-signature')
:wikitext('[[فيشي:' .. sig .. '|' .. size .. 'px|alt=التوقيع]]')
end
local note = getField(args,ctx,{'ملاحظة','ملاحظات'},nil)
if note then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-notes'):wikitext(note)
end
if ctx.qid and yes(args['بيّن ويكي بيانات']) then
root:tag('tr'):tag('td'):attr('colspan','2'):addClass('aryzgh-footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات: ' .. ctx.qid .. ']')
end
return tostring(root)
end
return p
2pzujggjsmprnv5yfdkq5zrvyuqxkbj
موضيل:معلومات شخص/تجربة/styles.css
10
117338
591050
2026-10-14T20:48:43Z
DERDAKI ILIAS
17084
تدارت صفحة ب"/* موضيل:معلومات شخص/تجربة/styles.css بطاقة مستقلة: شريط علوي وخلفية هادئة + بورتريه + أقسام موسوعية. دون CSS variables محلية، ودون روابط صور خارج ويكيميديا. */ table.infobox.arybio { direction: rtl; float: left; clear: left; width: 318px; max-width: 100%; margin: 0.25em 1em 1em 0; padding: 0; border: 1px solid #b3c3cd; bor..."
591050
sanitized-css
text/css
/*
موضيل:معلومات شخص/تجربة/styles.css
بطاقة مستقلة: شريط علوي وخلفية هادئة + بورتريه + أقسام موسوعية.
دون CSS variables محلية، ودون روابط صور خارج ويكيميديا.
*/
table.infobox.arybio {
direction: rtl;
float: left;
clear: left;
width: 318px;
max-width: 100%;
margin: 0.25em 1em 1em 0;
padding: 0;
border: 1px solid #b3c3cd;
border-radius: 11px;
border-collapse: separate;
border-spacing: 0;
background-color: #ffffff;
color: #25343d;
font-size: 91%;
line-height: 1.55;
box-shadow: 0 3px 12px rgba(32,57,74,0.10);
overflow: hidden;
box-sizing: border-box;
text-align: right;
}
.arybio > tbody > tr > th,
.arybio > tbody > tr > td {
border: 0;
padding: 0;
vertical-align: top;
box-sizing: border-box;
overflow-wrap: break-word;
}
.arybio .arybio-header-cell {
padding: 0;
background-color: #e9f1f5;
text-align: center;
}
.arybio .arybio-hero {
position: relative;
overflow: hidden;
min-height: 98px;
padding: 16px 18px 15px;
border-top: 5px solid #46738a;
border-bottom: 1px solid #cad9e0;
background-color: #e7f0f4;
background-image: linear-gradient(135deg, #ddeaf0 0%, #f6f9fb 72%, #e8f1f5 100%);
color: #243b49;
}
.arybio .arybio-watermark {
display: block;
position: absolute;
right: 2px;
top: 5px;
width: 125px;
height: 125px;
opacity: 0.09;
overflow: hidden;
text-align: center;
}
.arybio .arybio-watermark img {
max-width: 125px;
height: auto;
}
.arybio .arybio-kicker {
position: relative;
font-weight: normal;
font-size: 75%;
letter-spacing: 0.05em;
color: #486c7e;
padding-bottom: 5px;
}
.arybio .arybio-name {
position: relative;
font-weight: 700;
font-size: 145%;
line-height: 1.35;
color: #203746;
text-align: center;
}
.arybio .arybio-subtitle {
position: relative;
margin-top: 5px;
color: #4f6a77;
font-size: 85%;
font-weight: normal;
text-align: center;
}
.arybio .arybio-native {
background-color: #f2f6f8;
color: #48616c;
font-size: 85%;
text-align: center;
padding: 5px 10px;
}
.arybio .arybio-photo {
text-align: center;
background-color: #f7f9fa;
padding: 12px 12px 5px;
}
.arybio .arybio-photo img {
max-width: 100%;
height: auto;
border-radius: 7px;
border: 1px solid #d0dbe0;
}
.arybio .arybio-caption {
text-align: center;
color: #536672;
background-color: #f7f9fa;
font-size: 83%;
padding: 1px 12px 12px;
border-bottom: 1px solid #dbe5e9;
}
.arybio .arybio-section {
padding: 7px 12px;
border-top: 6px solid #ffffff;
border-bottom: 1px solid #c8d8df;
background-color: #dfebef;
color: #315469;
font-weight: 700;
text-align: center;
font-size: 94%;
}
.arybio .arybio-label,
.arybio .arybio-value {
padding: 7px 10px;
border-bottom: 1px solid #e4ecef;
font-size: 89%;
line-height: 1.52;
}
.arybio .arybio-label {
width: 38%;
min-width: 88px;
font-weight: 600;
background-color: #f0f5f6;
color: #4a626d;
text-align: right;
}
.arybio .arybio-value {
width: 62%;
background-color: #ffffff;
color: #263d4a;
font-weight: normal;
text-align: right;
}
.arybio .arybio-row:nth-child(2n) .arybio-label { background-color: #e8f0f3; }
.arybio .arybio-row:nth-child(2n) .arybio-value { background-color: #fafcfd; }
.arybio .arybio-signature,
.arybio .arybio-notes,
.arybio .arybio-footer {
padding: 10px 12px;
border-top: 1px solid #e4ecef;
background-color: #f7fafb;
text-align: center;
font-size: 84%;
color: #4a6675;
}
.arybio .arybio-signature img { max-width: 160px; height: auto; }
.arybio a { color: #245b85; }
/* نسخ لونية اختيارية */
.arybio.arybio-theme-rose .arybio-hero {
background-color: #f5e9ee;
background-image: linear-gradient(135deg,#f0dee7,#fbf7f9 75%,#f5e8ee);
border-top-color: #9b6d81;
}
.arybio.arybio-theme-rose .arybio-section { background-color: #f1e5eb; color: #704e62; }
.arybio.arybio-theme-gray .arybio-hero {
background-color: #e9ebed;
background-image: linear-gradient(135deg,#e0e4e7,#f8f9fa 75%,#e9ebed);
border-top-color: #62727e;
}
.arybio.arybio-theme-gray .arybio-section { background-color: #e9edef; color: #3d505c; }
/* Mobile */
@media screen and (max-width: 720px) {
table.infobox.arybio {
float: none;
clear: both;
width: 100%;
max-width: 348px;
margin: 0 auto 1em;
}
}
/* لون ليلي صريح كيخدم مع تفضيل Wikipedia الداكن */
.skin-theme-clientpref-night table.infobox.arybio {
background-color: #242c32;
color: #e6edf0;
border-color: #56636c;
}
.skin-theme-clientpref-night .arybio .arybio-hero {
background-color: #35464e;
background-image: linear-gradient(135deg,#334751,#28383f 80%,#38464f);
color: #e6f1f5;
}
.skin-theme-clientpref-night .arybio .arybio-name,
.skin-theme-clientpref-night .arybio .arybio-kicker,
.skin-theme-clientpref-night .arybio .arybio-subtitle { color: #e8f1f5; }
.skin-theme-clientpref-night .arybio .arybio-section { background-color: #33454e; color: #d9eaf2; border-color: #4c606b; }
.skin-theme-clientpref-night .arybio .arybio-label,
.skin-theme-clientpref-night .arybio .arybio-row:nth-child(2n) .arybio-label { background-color: #303b42; color: #dce7ed; border-color: #4a5960; }
.skin-theme-clientpref-night .arybio .arybio-value,
.skin-theme-clientpref-night .arybio .arybio-row:nth-child(2n) .arybio-value { background-color: #242c32; color: #e7edef; border-color: #4a5960; }
.skin-theme-clientpref-night .arybio .arybio-photo,
.skin-theme-clientpref-night .arybio .arybio-caption,
.skin-theme-clientpref-night .arybio .arybio-native,
.skin-theme-clientpref-night .arybio .arybio-signature,
.skin-theme-clientpref-night .arybio .arybio-notes,
.skin-theme-clientpref-night .arybio .arybio-footer { background-color: #29343b; color: #dde6eb; }
.skin-theme-clientpref-night .arybio a { color: #9ccdf3; }
qde16gblctkiwmzz522dhpfuklio8xe
591053
591050
2026-10-14T21:00:02Z
DERDAKI ILIAS
17084
591053
sanitized-css
text/css
/*
* قالب معلومات شخص/تجربة ـ مطابقة المظهر الكلاسيكي الأمازيغي.
* مرجع: zgh.wikipedia.org — infobox / infobox_v2.
* محصور ف .aryzgh-person باش ما يبدّل حتى موضيل آخر.
*/
table.infobox.infobox_v2.aryzgh-person {
direction: rtl;
float: left;
clear: left;
width: 300px;
max-width: 100%;
margin: 0.5em 1em 0.5em 0;
padding: 0.2em;
border: 1px solid #a2a9b1;
border-collapse: separate;
border-spacing: 3px;
border-radius: 0;
background-color: #f8f9fa;
color: #202122;
font-size: 88%;
line-height: 1.5;
text-align: right;
box-shadow: none;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > th,
table.infobox.aryzgh-person > tbody > tr > td {
border: 0;
padding: 3px 5px;
vertical-align: top;
line-height: 1.5;
overflow-wrap: break-word;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific {
background-color: #f9f9f9;
text-align: center;
font-size: 93%;
font-weight: 600;
font-style: italic;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
position: relative;
height: 40px;
padding: 7px 12px;
background-color: #c0c0c0;
color: #202122;
text-align: center;
vertical-align: middle;
font-size: 126%;
line-height: 1.45;
font-weight: bold;
overflow: hidden;
}
.aryzgh-person .aryzgh-title-text {
position: relative;
z-index: 1;
display: block;
text-align: center;
}
.aryzgh-person .aryzgh-gender {
display: block;
position: absolute;
z-index: 0;
top: -6px;
right: 3px;
height: 55px;
width: 48px;
line-height: 55px;
font-size: 48px;
font-weight: normal;
font-family: sans-serif;
color: #ffffff;
opacity: 0.42;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
font-size: 102%;
font-weight: normal;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo {
padding: 7px 6px 3px;
background-color: #f8f9fa;
text-align: center;
}
.aryzgh-person .aryzgh-photo img {
display: inline-block;
max-width: 100%;
height: auto;
vertical-align: middle;
border: 0;
border-radius: 0;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption {
padding: 3px 8px 7px;
background-color: #f8f9fa;
color: #54595d;
font-size: 92%;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description {
padding: 5px 8px;
text-align: center;
font-weight: 600;
background-color: #f8f9fa;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
text-align: center;
font-size: 105%;
font-weight: 700;
line-height: 1.5;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
width: 42%;
padding: 4px 5px;
background-color: #f3f3f3;
font-weight: 700;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value {
width: 58%;
padding: 4px 5px;
background-color: #f9f9f9;
font-weight: 400;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
padding: 7px 8px;
background-color: #f9f9f9;
font-size: 90%;
text-align: center;
}
.aryzgh-person .aryzgh-signature img { max-width: 170px; height: auto; }
/* التغيير ديال السطوح فقط فالليل باش يبقى نفس التصميم */
.skin-theme-clientpref-night table.infobox.aryzgh-person {
border-color: #72777d;
background-color: #202122;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
background-color: #666b70;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
background-color: #4c5156;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
background-color: #34383c;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
background-color: #272b2e;
color: #f8f9fa;
}
@media screen and (max-width: 720px) {
table.infobox.infobox_v2.aryzgh-person {
float: none;
clear: both;
width: 100%;
max-width: 310px;
margin: 0 auto 1em;
}
}
saiw4rwzubv5gdbmck1lwzj6mndgzfj
591054
591053
2026-10-14T21:07:01Z
DERDAKI ILIAS
17084
591054
sanitized-css
text/css
/*
* قالب معلومات شخص/تجربة ـ مطابقة المظهر الكلاسيكي الأمازيغي.
* مرجع: zgh.wikipedia.org — infobox / infobox_v2.
* محصور ف .aryzgh-person باش ما يبدّل حتى موضيل آخر.
*/
table.infobox.infobox_v2.aryzgh-person {
direction: rtl;
float: left;
clear: left;
width: 300px;
max-width: 100%;
margin: 0.5em 1em 0.5em 0;
padding: 0.2em;
border: 1px solid #a2a9b1;
border-collapse: separate;
border-spacing: 3px;
border-radius: 0;
background-color: #f8f9fa;
color: #202122;
font-size: 88%;
line-height: 1.5;
text-align: right;
box-shadow: none;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > th,
table.infobox.aryzgh-person > tbody > tr > td {
border: 0;
padding: 3px 5px;
vertical-align: top;
line-height: 1.5;
overflow-wrap: break-word;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific {
background-color: #f9f9f9;
text-align: center;
font-size: 93%;
font-weight: 600;
font-style: italic;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
position: relative;
height: 40px;
padding: 7px 12px;
background-color: #c2c4c6;
color: #202122;
text-align: center;
vertical-align: middle;
font-size: 126%;
line-height: 1.45;
font-weight: bold;
overflow: hidden;
}
.aryzgh-person .aryzgh-title-text {
position: relative;
z-index: 1;
display: block;
text-align: center;
}
/* علامة مائية من كومنز: كتظهر فعلياً داخل العنوان، ماشي رابط background-image ممنوع */
.aryzgh-person .aryzgh-header-watermark {
display: block;
position: absolute;
z-index: 0;
top: -23px;
left: 7px;
width: 115px;
height: 92px;
overflow: hidden;
opacity: 0.18;
text-align: left;
line-height: 1;
}
.aryzgh-person .aryzgh-header-watermark img,
.aryzgh-person .aryzgh-header-watermark .mw-file-element {
display: block;
width: 105px;
height: auto;
max-width: none;
}
.aryzgh-person .aryzgh-gender {
display: block;
position: absolute;
z-index: 0;
top: 3px;
right: 6px;
height: 38px;
width: 38px;
line-height: 38px;
font-size: 37px;
font-weight: normal;
font-family: sans-serif;
color: #ffffff;
opacity: 0.35;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
font-size: 102%;
font-weight: normal;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo {
padding: 7px 6px 3px;
background-color: #f8f9fa;
text-align: center;
}
.aryzgh-person .aryzgh-photo img {
display: inline-block;
max-width: 100%;
height: auto;
vertical-align: middle;
border: 0;
border-radius: 0;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption {
padding: 3px 8px 7px;
background-color: #f8f9fa;
color: #54595d;
font-size: 92%;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description {
padding: 5px 8px;
text-align: center;
font-weight: 600;
background-color: #f8f9fa;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
text-align: center;
font-size: 105%;
font-weight: 700;
line-height: 1.5;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
width: 42%;
padding: 4px 5px;
background-color: #f3f3f3;
font-weight: 700;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value {
width: 58%;
padding: 4px 5px;
background-color: #f9f9f9;
font-weight: 400;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
padding: 7px 8px;
background-color: #f9f9f9;
font-size: 90%;
text-align: center;
}
.aryzgh-person .aryzgh-signature img { max-width: 170px; height: auto; }
/* التغيير ديال السطوح فقط فالليل باش يبقى نفس التصميم */
.skin-theme-clientpref-night table.infobox.aryzgh-person {
border-color: #72777d;
background-color: #202122;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
background-color: #666b70;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
background-color: #4c5156;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
background-color: #34383c;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
background-color: #272b2e;
color: #f8f9fa;
}
@media screen and (max-width: 720px) {
table.infobox.infobox_v2.aryzgh-person {
float: none;
clear: both;
width: 100%;
max-width: 310px;
margin: 0 auto 1em;
}
}
.skin-theme-clientpref-night .aryzgh-person .aryzgh-header-watermark { opacity: 0.16; }
.skin-theme-clientpref-night .aryzgh-person .aryzgh-gender { opacity: 0.42; }
9scwxmrym3qjcnghixam9lkryi4nr04
591057
591054
2026-10-14T21:16:39Z
DERDAKI ILIAS
17084
591057
sanitized-css
text/css
/*
* قالب معلومات شخص/تجربة ـ مطابقة المظهر الكلاسيكي الأمازيغي.
* مرجع: zgh.wikipedia.org — infobox / infobox_v2.
* محصور ف .aryzgh-person باش ما يبدّل حتى موضيل آخر.
*/
table.infobox.infobox_v2.aryzgh-person {
direction: rtl;
float: left;
clear: left;
width: 300px;
max-width: 100%;
margin: 0.5em 1em 0.5em 0;
padding: 0.2em;
border: 1px solid #a2a9b1;
border-collapse: separate;
border-spacing: 3px;
border-radius: 0;
background-color: #f8f9fa;
color: #202122;
font-size: 88%;
line-height: 1.5;
text-align: right;
box-shadow: none;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > th,
table.infobox.aryzgh-person > tbody > tr > td {
border: 0;
padding: 3px 5px;
vertical-align: top;
line-height: 1.5;
overflow-wrap: break-word;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific {
background-color: #f9f9f9;
text-align: center;
font-size: 93%;
font-weight: 600;
font-style: italic;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
position: relative;
height: 40px;
padding: 7px 12px;
background-color: #c0c0c0;
color: #202122;
text-align: center;
vertical-align: middle;
font-size: 126%;
line-height: 1.45;
font-weight: bold;
overflow: hidden;
}
.aryzgh-person .aryzgh-title-text {
position: relative;
z-index: 1;
display: block;
text-align: center;
}
.aryzgh-person .aryzgh-gender {
display: block;
position: absolute;
z-index: 0;
top: -6px;
right: 3px;
height: 55px;
width: 48px;
line-height: 55px;
font-size: 48px;
font-weight: normal;
font-family: sans-serif;
color: #ffffff;
opacity: 0.42;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
font-size: 102%;
font-weight: normal;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo {
padding: 7px 6px 3px;
background-color: #f8f9fa;
text-align: center;
}
.aryzgh-person .aryzgh-photo img {
display: inline-block;
max-width: 100%;
height: auto;
vertical-align: middle;
border: 0;
border-radius: 0;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption {
padding: 3px 8px 7px;
background-color: #f8f9fa;
color: #54595d;
font-size: 92%;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description {
padding: 5px 8px;
text-align: center;
font-weight: 600;
background-color: #f8f9fa;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
text-align: center;
font-size: 105%;
font-weight: 700;
line-height: 1.5;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
width: 42%;
padding: 4px 5px;
background-color: #f3f3f3;
font-weight: 700;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value {
width: 58%;
padding: 4px 5px;
background-color: #f9f9f9;
font-weight: 400;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
padding: 7px 8px;
background-color: #f9f9f9;
font-size: 90%;
text-align: center;
}
.aryzgh-person .aryzgh-signature img { max-width: 170px; height: auto; }
/* التغيير ديال السطوح فقط فالليل باش يبقى نفس التصميم */
.skin-theme-clientpref-night table.infobox.aryzgh-person {
border-color: #72777d;
background-color: #202122;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
background-color: #666b70;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
background-color: #4c5156;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
background-color: #34383c;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
background-color: #272b2e;
color: #f8f9fa;
}
@media screen and (max-width: 720px) {
table.infobox.infobox_v2.aryzgh-person {
float: none;
clear: both;
width: 100%;
max-width: 310px;
margin: 0 auto 1em;
}
}
saiw4rwzubv5gdbmck1lwzj6mndgzfj
591060
591057
2026-10-14T21:25:39Z
DERDAKI ILIAS
17084
591060
sanitized-css
text/css
table.infobox.infobox_v2.aryzgh-person {
direction: rtl;
float: left;
clear: left;
width: 300px;
max-width: 100%;
margin: 0.5em 1em 0.5em 0;
padding: 0.2em;
border: 1px solid #a2a9b1;
border-collapse: separate;
border-spacing: 3px;
border-radius: 0;
background-color: #f8f9fa;
color: #202122;
font-size: 88%;
line-height: 1.5;
text-align: right;
box-shadow: none;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > th,
table.infobox.aryzgh-person > tbody > tr > td {
border: 0;
padding: 3px 5px;
vertical-align: top;
line-height: 1.5;
overflow-wrap: break-word;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific {
background-color: #f9f9f9;
text-align: center;
font-size: 93%;
font-weight: 600;
font-style: italic;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
position: relative;
height: 40px;
padding: 7px 12px;
background-color: #c0c0c0;
color: #202122;
text-align: center;
vertical-align: middle;
font-size: 126%;
line-height: 1.45;
font-weight: bold;
overflow: hidden;
}
.aryzgh-person .aryzgh-title-text {
position: relative;
z-index: 1;
display: block;
text-align: center;
}
.aryzgh-person .aryzgh-gender {
display: block;
position: absolute;
z-index: 0;
top: -6px;
right: 3px;
height: 55px;
width: 48px;
line-height: 55px;
font-size: 48px;
font-weight: normal;
font-family: sans-serif;
color: #ffffff;
opacity: 0.42;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
font-size: 102%;
font-weight: normal;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo {
padding: 7px 6px 3px;
background-color: #f8f9fa;
text-align: center;
}
.aryzgh-person .aryzgh-photo img {
display: inline-block;
max-width: 100%;
height: auto;
vertical-align: middle;
border: 0;
border-radius: 0;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption {
padding: 3px 8px 7px;
background-color: #f8f9fa;
color: #54595d;
font-size: 92%;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description {
padding: 5px 8px;
text-align: center;
font-weight: 600;
background-color: #f8f9fa;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
text-align: center;
font-size: 105%;
font-weight: 700;
line-height: 1.5;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
width: 42%;
padding: 4px 5px;
background-color: #f3f3f3;
font-weight: 700;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value {
width: 58%;
padding: 4px 5px;
background-color: #f9f9f9;
font-weight: 400;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
padding: 7px 8px;
background-color: #f9f9f9;
font-size: 90%;
text-align: center;
}
.aryzgh-person .aryzgh-signature img { max-width: 170px; height: auto; }
/* التغيير ديال السطوح فقط فالليل باش يبقى نفس التصميم */
.skin-theme-clientpref-night table.infobox.aryzgh-person {
border-color: #72777d;
background-color: #202122;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
background-color: #666b70;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
background-color: #4c5156;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
background-color: #34383c;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
background-color: #272b2e;
color: #f8f9fa;
}
@media screen and (max-width: 720px) {
table.infobox.infobox_v2.aryzgh-person {
float: none;
clear: both;
width: 100%;
max-width: 310px;
margin: 0 auto 1em;
}
}
nlgvbypghh42hna6b0thd80ajerjdiw
591088
591060
2026-10-15T11:06:16Z
DERDAKI ILIAS
17084
591088
sanitized-css
text/css
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-sport-section {
background-color: #adc8dd;
color: #202122;
border: 0;
font-weight: bold;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-sports-cell {
padding: 1px 0 5px;
background-color: #f8f9fa;
}
.aryzgh-person table.aryzgh-career-table {
width: 100%;
max-width: 100%;
border: 0;
border-collapse: collapse;
border-spacing: 0;
margin: 0;
padding: 0;
background: transparent;
font-size: 90%;
line-height: 1.35;
table-layout: fixed;
}
.aryzgh-person .aryzgh-career-table th,
.aryzgh-person .aryzgh-career-table td {
background-color: transparent;
border: 0;
border-bottom: 1px solid #eaecf0;
padding: 3px 2px;
font-weight: normal;
vertical-align: middle;
overflow-wrap: break-word;
}
.aryzgh-person .aryzgh-career-table th {
background-color: #f3f3f3;
font-weight: bold;
text-align: center;
}
.aryzgh-person .aryzgh-career-table .aryzgh-sport-years { width: 23%; }
.aryzgh-person .aryzgh-career-table .aryzgh-team-name { width: 49%; }
.aryzgh-person .aryzgh-career-table .aryzgh-sport-count { width: 14%; }
.aryzgh-person .aryzgh-career-table .aryzgh-team-name {
text-align: right;
}
.aryzgh-person .aryzgh-career-table .aryzgh-sport-years,
.aryzgh-person .aryzgh-career-table .aryzgh-sport-count {
text-align: center;
direction: ltr;
}
.aryzgh-person .aryzgh-career-table img {
max-width: 20px;
max-height: 20px;
width: auto;
height: auto;
vertical-align: middle;
border: 0;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-sports-social {
padding: 6px;
text-align: center;
background-color: #f9f9f9;
}
.aryzgh-person .aryzgh-sports-social img {
display: inline-block;
max-width: 19px;
max-height: 19px;
height: auto;
vertical-align: middle;
margin: 0 3px;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-sport-section {
background-color: #536c82;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-sports-cell,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-sports-social {
background-color: #272b2e;
color: #f8f9fa;
}
.skin-theme-clientpref-night .aryzgh-person .aryzgh-career-table th {
background-color: #34383c;
color: #f8f9fa;
}
.skin-theme-clientpref-night .aryzgh-person .aryzgh-career-table td {
color: #f8f9fa;
border-bottom-color: #53565a;
}
gr1663zxtuwdnk1lw64ygl2azfhftu7
591089
591088
2026-10-15T11:33:55Z
DERDAKI ILIAS
17084
رّجوع على تّعديل [[Special:Diff/591088|591088]] من [[Special:Contributions/DERDAKI ILIAS|DERDAKI ILIAS]] ([[User talk:DERDAKI ILIAS|مداكرة]])
591089
sanitized-css
text/css
table.infobox.infobox_v2.aryzgh-person {
direction: rtl;
float: left;
clear: left;
width: 300px;
max-width: 100%;
margin: 0.5em 1em 0.5em 0;
padding: 0.2em;
border: 1px solid #a2a9b1;
border-collapse: separate;
border-spacing: 3px;
border-radius: 0;
background-color: #f8f9fa;
color: #202122;
font-size: 88%;
line-height: 1.5;
text-align: right;
box-shadow: none;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > th,
table.infobox.aryzgh-person > tbody > tr > td {
border: 0;
padding: 3px 5px;
vertical-align: top;
line-height: 1.5;
overflow-wrap: break-word;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific {
background-color: #f9f9f9;
text-align: center;
font-size: 93%;
font-weight: 600;
font-style: italic;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
position: relative;
height: 40px;
padding: 7px 12px;
background-color: #c0c0c0;
color: #202122;
text-align: center;
vertical-align: middle;
font-size: 126%;
line-height: 1.45;
font-weight: bold;
overflow: hidden;
}
.aryzgh-person .aryzgh-title-text {
position: relative;
z-index: 1;
display: block;
text-align: center;
}
.aryzgh-person .aryzgh-gender {
display: block;
position: absolute;
z-index: 0;
top: -6px;
right: 3px;
height: 55px;
width: 48px;
line-height: 55px;
font-size: 48px;
font-weight: normal;
font-family: sans-serif;
color: #ffffff;
opacity: 0.42;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
font-size: 102%;
font-weight: normal;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo {
padding: 7px 6px 3px;
background-color: #f8f9fa;
text-align: center;
}
.aryzgh-person .aryzgh-photo img {
display: inline-block;
max-width: 100%;
height: auto;
vertical-align: middle;
border: 0;
border-radius: 0;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption {
padding: 3px 8px 7px;
background-color: #f8f9fa;
color: #54595d;
font-size: 92%;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description {
padding: 5px 8px;
text-align: center;
font-weight: 600;
background-color: #f8f9fa;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
text-align: center;
font-size: 105%;
font-weight: 700;
line-height: 1.5;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
width: 42%;
padding: 4px 5px;
background-color: #f3f3f3;
font-weight: 700;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value {
width: 58%;
padding: 4px 5px;
background-color: #f9f9f9;
font-weight: 400;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
padding: 7px 8px;
background-color: #f9f9f9;
font-size: 90%;
text-align: center;
}
.aryzgh-person .aryzgh-signature img { max-width: 170px; height: auto; }
/* التغيير ديال السطوح فقط فالليل باش يبقى نفس التصميم */
.skin-theme-clientpref-night table.infobox.aryzgh-person {
border-color: #72777d;
background-color: #202122;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
background-color: #666b70;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
background-color: #4c5156;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
background-color: #34383c;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
background-color: #272b2e;
color: #f8f9fa;
}
@media screen and (max-width: 720px) {
table.infobox.infobox_v2.aryzgh-person {
float: none;
clear: both;
width: 100%;
max-width: 310px;
margin: 0 auto 1em;
}
}
nlgvbypghh42hna6b0thd80ajerjdiw
591090
591089
2026-10-15T11:44:46Z
DERDAKI ILIAS
17084
591090
sanitized-css
text/css
table.infobox.infobox_v2.aryzgh-person {
direction: rtl;
float: left;
clear: left;
width: 300px;
max-width: 100%;
margin: 0.5em 1em 0.5em 0;
padding: 0.2em;
border: 1px solid #a2a9b1;
border-collapse: separate;
border-spacing: 3px;
border-radius: 0;
background-color: #f8f9fa;
color: #202122;
font-size: 88%;
line-height: 1.5;
text-align: right;
box-shadow: none;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > th,
table.infobox.aryzgh-person > tbody > tr > td {
border: 0;
padding: 3px 5px;
vertical-align: top;
line-height: 1.5;
overflow-wrap: break-word;
box-sizing: border-box;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific {
background-color: #f9f9f9;
text-align: center;
font-size: 93%;
font-weight: 600;
font-style: italic;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
position: relative;
height: 40px;
padding: 7px 12px;
background-color: #c0c0c0;
color: #202122;
text-align: center;
vertical-align: middle;
font-size: 126%;
line-height: 1.45;
font-weight: bold;
overflow: hidden;
}
.aryzgh-person .aryzgh-title-text {
position: relative;
z-index: 1;
display: block;
text-align: center;
}
.aryzgh-person .aryzgh-gender {
display: block;
position: absolute;
z-index: 0;
top: -6px;
right: 3px;
height: 55px;
width: 48px;
line-height: 55px;
font-size: 48px;
font-weight: normal;
font-family: sans-serif;
color: #ffffff;
opacity: 0.42;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
font-size: 102%;
font-weight: normal;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo {
padding: 7px 6px 3px;
background-color: #f8f9fa;
text-align: center;
}
.aryzgh-person .aryzgh-photo img {
display: inline-block;
max-width: 100%;
height: auto;
vertical-align: middle;
border: 0;
border-radius: 0;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption {
padding: 3px 8px 7px;
background-color: #f8f9fa;
color: #54595d;
font-size: 92%;
text-align: center;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description {
padding: 5px 8px;
text-align: center;
font-weight: 600;
background-color: #f8f9fa;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
padding: 4px 8px;
background-color: #e1e1e1;
color: #202122;
text-align: center;
font-size: 105%;
font-weight: 700;
line-height: 1.5;
}
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
width: 42%;
padding: 4px 5px;
background-color: #f3f3f3;
font-weight: 700;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value {
width: 58%;
padding: 4px 5px;
background-color: #f9f9f9;
font-weight: 400;
font-size: 97%;
text-align: right;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
padding: 7px 8px;
background-color: #f9f9f9;
font-size: 90%;
text-align: center;
}
.aryzgh-person .aryzgh-signature img { max-width: 170px; height: auto; }
/* التغيير ديال السطوح فقط فالليل باش يبقى نفس التصميم */
.skin-theme-clientpref-night table.infobox.aryzgh-person {
border-color: #72777d;
background-color: #202122;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-title {
background-color: #666b70;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-native,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-section {
background-color: #4c5156;
color: #fff;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-label {
background-color: #34383c;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-value,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-photo,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-caption,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-description,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-honorific,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-notes,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-signature,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-footer {
background-color: #272b2e;
color: #f8f9fa;
}
@media screen and (max-width: 720px) {
table.infobox.infobox_v2.aryzgh-person {
float: none;
clear: both;
width: 100%;
max-width: 310px;
margin: 0 auto 1em;
}
}
/* إضافات المسيرة الرياضية فقط: كيبقى نفس تصميم القالب الرمادي */
table.infobox.aryzgh-person > tbody > tr > th.aryzgh-sport-section {
background-color: #adc8dd;
color: #202122;
border: 0;
font-weight: bold;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-sports-cell {
padding: 1px 0 5px;
background-color: #f8f9fa;
}
.aryzgh-person table.aryzgh-career-table {
width: 100%;
max-width: 100%;
border: 0;
border-collapse: collapse;
border-spacing: 0;
margin: 0;
padding: 0;
background: transparent;
font-size: 90%;
line-height: 1.35;
table-layout: fixed;
}
.aryzgh-person .aryzgh-career-table th,
.aryzgh-person .aryzgh-career-table td {
background-color: transparent;
border: 0;
border-bottom: 1px solid #eaecf0;
padding: 3px 2px;
font-weight: normal;
vertical-align: middle;
overflow-wrap: break-word;
}
.aryzgh-person .aryzgh-career-table th {
background-color: #f3f3f3;
font-weight: bold;
text-align: center;
}
.aryzgh-person .aryzgh-career-table .aryzgh-sport-years { width: 23%; }
.aryzgh-person .aryzgh-career-table .aryzgh-team-name { width: 49%; }
.aryzgh-person .aryzgh-career-table .aryzgh-sport-count { width: 14%; }
.aryzgh-person .aryzgh-career-table .aryzgh-team-name {
text-align: right;
}
.aryzgh-person .aryzgh-career-table .aryzgh-sport-years,
.aryzgh-person .aryzgh-career-table .aryzgh-sport-count {
text-align: center;
direction: ltr;
}
.aryzgh-person .aryzgh-career-table img {
max-width: 20px;
max-height: 20px;
width: auto;
height: auto;
vertical-align: middle;
border: 0;
}
table.infobox.aryzgh-person > tbody > tr > td.aryzgh-sports-social {
padding: 6px;
text-align: center;
background-color: #f9f9f9;
}
.aryzgh-person .aryzgh-sports-social img {
display: inline-block;
max-width: 19px;
max-height: 19px;
height: auto;
vertical-align: middle;
margin: 0 3px;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > th.aryzgh-sport-section {
background-color: #536c82;
color: #f8f9fa;
}
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-sports-cell,
.skin-theme-clientpref-night table.infobox.aryzgh-person > tbody > tr > td.aryzgh-sports-social {
background-color: #272b2e;
color: #f8f9fa;
}
.skin-theme-clientpref-night .aryzgh-person .aryzgh-career-table th {
background-color: #34383c;
color: #f8f9fa;
}
.skin-theme-clientpref-night .aryzgh-person .aryzgh-career-table td {
color: #f8f9fa;
border-bottom-color: #53565a;
}
g3gvdfv5nncfedbzrs6kl12crxco38f
موضيل:معلومات شخص/تجربة
10
117339
591051
2026-10-14T20:48:58Z
DERDAKI ILIAS
17084
تدارت صفحة ب"<includeonly><templatestyles src="معلومات شخص/تجربة/styles.css" />{{#invoke:معلومات شخص/تجربة|main}}</includeonly><noinclude> {{شرح}} [[تصنيف:موضيلات ديال صنادق لمعلومات]] </noinclude>"
591051
wikitext
text/x-wiki
<includeonly><templatestyles src="معلومات شخص/تجربة/styles.css" />{{#invoke:معلومات شخص/تجربة|main}}</includeonly><noinclude>
{{شرح}}
[[تصنيف:موضيلات ديال صنادق لمعلومات]]
</noinclude>
kky9kqfxnpzf8tsqgjzfnd2uozmgmef
مودول:معلومات مدينة/تجربة
828
117340
591063
2026-10-14T22:23:00Z
DERDAKI ILIAS
17084
تدارت صفحة ب"-- مودول:معلومات مدينة/تجربة -- صندوق معلومات للمدن، كيشبه فالتنسيق مودول:معلومات بلاد. -- المعطيات اليدوية عندها الأولوية؛ '-' أو noWD لإخفاء حقل. -- جلب المعلومات آلياً من ويكي بيانات عن طريق mw.wikibase. local p = {} local wb = mw.wikibase local function trim(v) if v == nil then return nil end local s = mw.text.tr..."
591063
Scribunto
text/plain
-- مودول:معلومات مدينة/تجربة
-- صندوق معلومات للمدن، كيشبه فالتنسيق مودول:معلومات بلاد.
-- المعطيات اليدوية عندها الأولوية؛ '-' أو noWD لإخفاء حقل.
-- جلب المعلومات آلياً من ويكي بيانات عن طريق mw.wikibase.
local p = {}
local wb = mw.wikibase
local function trim(v)
if v == nil then return nil end
local s = mw.text.trim(tostring(v))
if s == '' then return nil end
return s
end
local function argsFor(frame)
local a = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do a[k] = v end
end
for k, v in pairs(frame.args) do a[k] = v end
return a
end
local function param(args, keys)
if type(keys) == 'string' then keys = { keys } end
for _, key in ipairs(keys or {}) do
local v = trim(args[key])
if v then
if v == '-' or v == 'noWD' or v == 'لا تعرض' then return nil, true end
return v, true
end
end
return nil, false
end
local function isNo(v)
local s = (trim(v) or ''):lower()
return s == 'لا' or s == 'no' or s == 'false' or s == '0' or s == '-'
end
local function isYes(v)
local s = (trim(v) or ''):lower()
return s == 'نعم' or s == 'yes' or s == 'true' or s == '1'
end
local function plain(s)
if s == nil then return '' end
return tostring(s):gsub('[%[%]{}|<>\r\n]', '')
end
local function escape(s)
return mw.text.nowiki(tostring(s or ''))
end
local function qidOf(s)
s = trim(s)
if not s or not s:match('^[Qq]%d+$') then return nil end
return 'Q' .. s:match('%d+')
end
local function setup(args)
local ctx = {statements = {}, labels = {}, links = {}}
if isNo(args['ويكي بيانات']) then return ctx end
local explicit = param(args, {'item', 'qid', 'QID', 'معرف ويكي بيانات', 'إيدونتيفيكاتور ويكيداطا'})
if explicit then
ctx.qid = qidOf(explicit)
elseif wb and wb.getEntityIdForCurrentPage then
local ok, id = pcall(wb.getEntityIdForCurrentPage)
if ok then ctx.qid = qidOf(id) end
end
return ctx
end
local function statements(ctx, property)
if not property or not ctx.qid or not wb or not wb.getBestStatements then return {} end
if ctx.statements[property] ~= nil then return ctx.statements[property] end
local ok, list = pcall(wb.getBestStatements, ctx.qid, property)
ctx.statements[property] = (ok and type(list) == 'table') and list or {}
return ctx.statements[property]
end
local function labelFor(ctx, qid)
if ctx.labels[qid] then return ctx.labels[qid] end
local name
if wb and wb.getLabelByLang then
for _, lang in ipairs({'ary', 'ar', 'fr', 'en'}) do
local ok, v = pcall(wb.getLabelByLang, qid, lang)
if ok and trim(v) then name = v; break end
end
end
ctx.labels[qid] = trim(name) or qid
return ctx.labels[qid]
end
local function entityLink(ctx, qid)
if not qidOf(qid) then return escape(qid) end
local label = labelFor(ctx, qid)
if ctx.links[qid] == nil then
local link
if wb and wb.getSitelink then
local ok, s = pcall(wb.getSitelink, qid, 'arywiki')
if ok and trim(s) then link = s end
end
ctx.links[qid] = link or false
end
if ctx.links[qid] then
return '[[' .. plain(ctx.links[qid]) .. '|' .. plain(label) .. ']]'
end
return escape(label)
end
local function yearFromTime(value)
if type(value) ~= 'table' then return nil end
local sign, year = tostring(value.time or ''):match('^([%+%-])(%d+)%-')
if not year then return nil end
local n = tostring(tonumber(year) or year)
return sign == '-' and (n .. ' ق.م') or n
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو','يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function dateText(v)
if type(v) ~= 'table' then return nil end
local sign, y, m, d = tostring(v.time or ''):match('^([%+%-])(%d+)%-(%d%d)%-(%d%d)')
if not y then return nil end
local yr = tostring(tonumber(y) or y)
local prec = tonumber(v.precision) or 11
local text = yr
if prec >= 11 and tonumber(m) and tonumber(m) > 0 and tonumber(m) <= 12 and tonumber(d) and tonumber(d) > 0 then
text = tostring(tonumber(d)) .. ' ' .. months[tonumber(m)] .. ' ' .. yr
elseif prec >= 10 and tonumber(m) and tonumber(m) > 0 and tonumber(m) <= 12 then
text = months[tonumber(m)] .. ' ' .. yr
end
return sign == '-' and (text .. ' ق.م') or text
end
local function quantityText(ctx, v, def)
local amount = tonumber(v.amount)
if not amount then return nil end
local decimals = def.decimals or 0
local text = string.format('%.' .. tostring(decimals) .. 'f', amount)
local whole, fraction = text:match('^([%+%-]?%d+)(%.%d+)$')
if not whole then whole, fraction = text, '' end
local sign, digits = whole:match('^([%+%-]?)(%d+)$')
if digits then
local groups = {}
while #digits > 3 do
table.insert(groups, 1, digits:sub(-3))
digits = digits:sub(1, -4)
end
table.insert(groups, 1, digits)
whole = sign .. table.concat(groups, '٬')
end
text = whole .. (fraction or '')
if def.unit == false then return text end
local unit = v.unit
if def.percent then
return text .. '٪'
end
if unit and unit:find('Q712226', 1, true) then return text .. ' كم²' end
if unit and unit:find('Q25343', 1, true) then return text .. ' م²' end
if unit and unit:find('Q11573', 1, true) then return text .. ' متر' end
if unit and unit:find('Q3710', 1, true) then return text .. ' كيلومتر' end
if unit and unit:find('Q577', 1, true) then return text .. ' عام' end
local uqid = unit and unit:match('(Q%d+)$')
if uqid then return text .. ' ' .. escape(labelFor(ctx, uqid)) end
return text
end
local function snakText(ctx, snak, def)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local dv = snak.datavalue
local val = dv and dv.value
if type(val) == 'string' then
if def.type == 'url' then
if val:match('^https?://[^%s%[%]<>]+$') then return '[' .. val .. ' السيت الرسمي]' end
return nil
end
return escape(val)
end
if type(val) ~= 'table' then return nil end
if val.id or val['numeric-id'] then
return entityLink(ctx, val.id or ('Q' .. tostring(val['numeric-id'])))
end
if val.time then return dateText(val) end
if val.amount then return quantityText(ctx, val, def) end
if val.text then
local s = escape(val.text)
if def.lang and trim(val.language) then s = s .. ' (' .. escape(val.language) .. ')' end
return s
end
if val.latitude and val.longitude then
return tostring(tonumber(val.latitude)) .. '°، ' .. tostring(tonumber(val.longitude)) .. '°'
end
return nil
end
local function qualifierYear(statement, property)
local q = statement.qualifiers and statement.qualifiers[property]
if q and q[1] and q[1].datavalue then return yearFromTime(q[1].datavalue.value) end
return nil
end
local function statementDateKey(statement)
local q = statement.qualifiers and (statement.qualifiers.P585 or statement.qualifiers.P580)
local val = q and q[1] and q[1].datavalue and q[1].datavalue.value
if type(val) ~= 'table' then return -math.huge end
local y, m, d = tostring(val.time or ''):match('^[%+%-](%d+)%-(%d%d)%-(%d%d)')
return tonumber(y) and (tonumber(y) * 10000 + tonumber(m) * 100 + tonumber(d)) or -math.huge
end
local function wikidataValue(ctx, def)
if not ctx.qid or not def.property then return nil end
local list = {}
for _, st in ipairs(statements(ctx, def.property)) do
local active = not def.active or not (st.qualifiers and st.qualifiers.P582)
if active then list[#list + 1] = st end
end
if def.latest then
table.sort(list, function(a, b) return statementDateKey(a) > statementDateKey(b) end)
end
local found, seen = {}, {}
for _, st in ipairs(list) do
local val = snakText(ctx, st.mainsnak, def)
if val and val ~= '' and not seen[val] then
if def.date then
local year = qualifierYear(st, def.date)
if year then val = val .. ' (' .. year .. ')' end
end
seen[val] = true
found[#found + 1] = val
if #found >= (def.max or 1) then break end
end
end
return #found > 0 and table.concat(found, '، ') or nil
end
local function value(args, ctx, def)
local val, has = param(args, def.keys)
if has then return val end
return wikidataValue(ctx, def)
end
local function fileName(s)
s = trim(s)
if not s then return nil end
s = s:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', ''):gsub('^ملف:', ''):gsub('^فيشي:', '')
s = mw.text.trim(s)
if s == '' or s:find('[%[%]{}|<>\r\n]') then return nil end
return s
end
local function imageFrom(ctx, property)
if not ctx.qid then return nil end
for _, st in ipairs(statements(ctx, property)) do
local val = st.mainsnak and st.mainsnak.datavalue and st.mainsnak.datavalue.value
if type(val) == 'string' then return fileName(val) end
end
return nil
end
local function image(args, ctx, keys, property)
local manual, has = param(args, keys)
if has then return fileName(manual) end
return property and imageFrom(ctx, property) or nil
end
local function fileMarkup(file, width)
local name = fileName(file)
if not name then return nil end
return '[[فيشي:' .. name .. '|' .. tostring(width) .. 'px|alt=]]'
end
local function full(root, cls)
return root:tag('tr'):tag('td'):attr('colspan', '2'):addClass(cls)
end
local function section(root, title)
root:tag('tr'):tag('th'):attr('colspan', '2')
:addClass('ary-country-infobox__section'):wikitext(title)
end
local function row(root, k, v)
if not v then return end
local tr = root:tag('tr'):addClass('ary-country-infobox__row')
tr:tag('th'):attr('scope', 'row'):addClass('ary-country-infobox__label'):wikitext(k)
tr:tag('td'):addClass('ary-country-infobox__value'):wikitext(v)
end
local function addNames(root, args, ctx)
local names, supplied = param(args, {'سمية لمدينة فاللوغات ديالها', 'ليسم لأصلي', 'السمية الأصلية', 'سمية فاللوغات', 'الاسم الأصلي'})
if supplied then
if names then full(root, 'ary-country-infobox__official'):wikitext(names) end
return
end
local vals, seen = {}, {}
for _, prop in ipairs({'P1705', 'P1448'}) do
for _, s in ipairs(statements(ctx, prop)) do
local data = s.mainsnak and s.mainsnak.datavalue and s.mainsnak.datavalue.value
if type(data) == 'table' and trim(data.text) then
local key = data.text .. '|' .. (data.language or '')
if not seen[key] then
seen[key] = true
vals[#vals + 1] = {text=data.text, lang=data.language}
end
if #vals >= 4 then break end
end
end
if #vals >= 4 then break end
end
if #vals == 0 then return end
local cell = full(root, 'ary-country-infobox__official')
for _, entry in ipairs(vals) do
local line = escape(entry.text)
if entry.lang and entry.lang ~= '' then line = line .. ' (' .. escape(entry.lang) .. ')' end
cell:tag('div'):addClass('ary-country-infobox__official-line'):wikitext(line)
end
end
local function addSymbols(root, args, ctx)
local flag = image(args, ctx, {'راية', 'الراية', 'العلم', 'علم', 'صورة الراية'}, 'P41')
local coat = image(args, ctx, {'صورة الشعار', 'شعار لمدينة', 'شعار المدينة', 'لشعار'}, 'P94')
if not flag and not coat then return end
local cell = full(root, 'ary-country-infobox__symbols')
local grid = cell:tag('div'):addClass('ary-country-infobox__symbol-grid')
if flag then
local part = grid:tag('div'):addClass('ary-country-infobox__symbol')
part:wikitext(fileMarkup(flag, 125))
local page = param(args, 'مقالة الراية')
part:tag('div'):addClass('ary-country-infobox__symbol-title')
:wikitext(page and ('[[' .. plain(page) .. '|الراية]]') or 'الراية')
end
if coat then
local part = grid:tag('div'):addClass('ary-country-infobox__symbol')
part:wikitext(fileMarkup(coat, 90))
local page = param(args, 'مقالة الشعار')
part:tag('div'):addClass('ary-country-infobox__symbol-title')
:wikitext(page and ('[[' .. plain(page) .. '|الشعار]]') or 'الشعار')
end
end
local function addImage(root, args, ctx)
local photo = image(args, ctx, {'الصورة', 'صورة', 'تصويرة', 'صورة المدينة'}, 'P18')
if not photo then return end
local width = tonumber((param(args, {'عرض صورة', 'عرض الصورة', 'حجم الصورة'}))) or 250
width = math.max(100, math.min(290, math.floor(width)))
local cell = full(root, 'ary-country-infobox__picture')
cell:wikitext(fileMarkup(photo, width))
local caption = param(args, {'تعليق', 'تعليق الصورة'})
if caption then cell:tag('div'):addClass('ary-country-infobox__caption'):wikitext(caption) end
end
local function addStaticMap(root, args, ctx)
local picture = image(args, ctx, {'خريطة', 'لخريطة', 'خريطة المدينة'}, 'P242')
if not picture then return end
local cell = full(root, 'ary-country-infobox__map')
cell:wikitext(fileMarkup(picture, 275))
local caption = param(args, {'تعليق الخريطة'})
if caption then cell:tag('div'):addClass('ary-country-infobox__caption'):wikitext(caption) end
end
local function coordinates(args, ctx)
local lat = tonumber((param(args, {'خط لعرض', 'خط العرض', 'latitude', 'lat'})))
local lon = tonumber((param(args, {'خط الطول', 'longitude', 'lon'})))
if not (lat and lon) and ctx.qid then
local list = statements(ctx, 'P625')
local v = list[1] and list[1].mainsnak and list[1].mainsnak.datavalue and list[1].mainsnak.datavalue.value
if type(v) == 'table' then
lat = lat or tonumber(v.latitude)
lon = lon or tonumber(v.longitude)
end
end
if lat and lon and lat >= -90 and lat <= 90 and lon >= -180 and lon <= 180 then
return lat, lon
end
return nil, nil
end
local function interactiveMap(root, frame, args, ctx)
if isNo(args['خريطة تفاعلية']) then return end
local lat, lon = coordinates(args, ctx)
if not lat or not lon then return end
local zoom = tonumber((param(args, 'تكبير'))) or 10
zoom = math.floor(math.max(3, math.min(16, zoom)))
local geo = {type='Feature', geometry={type='Point', coordinates={lon, lat}},
properties={['marker-color']='#3366cc', ['marker-size']='medium'}}
local ok, map = pcall(function()
return frame:extensionTag{
name = 'mapframe', content = mw.text.jsonEncode(geo),
args = {width='285', height='190', zoom=tostring(zoom), frameless='frameless', align='center'}
}
end)
if ok and type(map) == 'string' and map ~= '' then
section(root, 'لموقع الجغرافي')
full(root, 'ary-country-infobox__map'):wikitext(map)
end
end
local function def(label, keys, property, opts)
local d = {label=label, keys=keys, property=property}
for k, v in pairs(opts or {}) do d[k] = v end
return d
end
local fields = {
{title='معلومات عامة', entries={
def('اللقب', {'اللقب', 'لكنية', 'الكنية'}, 'P1449', {max=3}),
def('الشيعار', {'الشعار', 'الشيعار', 'الشعار الرسمي'}, 'P1451', {max=1}),
def('تاريخ التأسيس', {'تاريخ التأسيس', 'تأسست ف'}, 'P571'),
def('نوع التجمع', {'نوع التجمع', 'نوع المدينة'}, 'P31')
}},
{title='لبلاصة', entries={
def('لبلاد', {'لبلاد', 'البلاد', 'الدولة'}, 'P17'),
def('عاصمة ديال', {'لعاصيمة', 'عاصمة ديال', 'عاصمة'}, 'P1376', {max=3}),
def('لجيهة', {'لجيهة', 'الجهة', 'لمنطقة', 'المنطقة'}, nil),
def('لإقليم', {'لإقليم', 'الإقليم', 'العمالة', 'كاينة ف'}, 'P131'),
def('التقسيم الإداري', {'التقسيم الإداري'}, nil),
def('مدن توأم', {'مدن توأم', 'المدن التوأم', 'المدن المتوأمة'}, 'P190', {max=5})
}},
{title='لإدارة', entries={
def('لعمدة', {'لعمدة', 'العمدة', 'رئيس الجماعة'}, 'P6', {active=true, date='P580'}),
def('المجلس المحلي', {'المجلس المحلي', 'المجلس الجماعي'}, 'P194'),
def('الهيئة الإدارية', {'الهيئة الإدارية'}, 'P208'),
def('التقسيمات المحلية', {'التقسيمات المحلية', 'المقاطعات'}, 'P150', {max=5})
}},
{title='السكان', entries={
def('شحال دالسكان', {'شحال دالسكان', 'عدد السكان', 'السكان'}, 'P1082', {latest=true, date='P585', decimals=0, unit=false}),
def('السكان فالصونطر', {'السكان فالصونطر', 'سكان الصونطر'}, 'P6343', {latest=true, date='P585', decimals=0, unit=false}),
def('السكان الدكور', {'السكان الدكور', 'عدد الذكور'}, 'P1540', {latest=true, date='P585', decimals=0, unit=false}),
def('السكان لعيالات', {'السكان لعيالات', 'عدد الإناث'}, 'P1539', {latest=true, date='P585', decimals=0, unit=false}),
def('السمية ديال السكان', {'سمية السكان', 'السمية ديال السكان'}, 'P1549', {max=2, lang=true}),
def('اللوغات', {'اللوغات', 'اللغات', 'اللوغات الرسمية'}, 'P37', {max=4}),
def('لعمر دالتقاعود', {'لعمر دالتقاعود', 'سن التقاعد'}, nil),
def('متوسط ديال لعمر', {'متوسط ديال لعمر', 'متوسط العمر'}, 'P2250', {latest=true, date='P585', decimals=1}),
def('شحال دلفاميلات', {'شحال دلفاميلات', 'عدد الأسر', 'عدد العائلات'}, 'P1538', {latest=true, date='P585', unit=false}),
def('لكتافة السكانية', {'لكتافة السكانية', 'الكثافة السكانية'}, nil)
}},
{title='لجغرافيا', entries={
def('لميساحة', {'لميساحة', 'المساحة'}, 'P2046', {decimals=2}),
def('لقمة لعالية', {'لقمة لعالية', 'أعلى قمة'}, 'P610'),
def('لبلاصة الطايحة', {'لبلاصة الطايحة', 'أخفض نقطة'}, 'P1589'),
def('لعلو', {'لعلو', 'الارتفاع', 'العلو'}, 'P2044', {decimals=0}),
def('شحال دلما (%)', {'شحال دلما', 'نسبة المياه'}, 'P2927', {decimals=2, percent=true}),
def('خط الطول بـ °', {'خط الطول'}, nil),
def('خط لعرض بـ °', {'خط لعرض', 'خط العرض'}, nil),
def('لإحداثيات', {'الإحداثيات'}, 'P625')
}},
{title='لقتيصاد والبنية التحتية', entries={
def('الاقتصاد', {'الاقتصاد', 'لقطيصاد'}, nil),
def('الصناعات', {'الصناعات', 'الأنشطة الاقتصادية'}, nil),
def('النقل', {'النقل', 'النقل العمومي'}, nil),
def('لمطار', {'لمطار', 'المطار'}, nil),
def('لمحطة', {'لمحطة', 'محطة القطار'}, nil)
}},
{title='معلومات خرين', entries={
def('التوقيت ديال لمدينة', {'التوقيت', 'توقيت ديال لمدينة', 'التوقيت ديال لمدينة'}, 'P421', {max=2}),
def('نيميرويات دليرجونس', {'نيميرويات دليرجونس', 'أرقام الطوارئ'}, 'P2852', {max=4}),
def('نمرة التيليفون لمحلية', {'نمرة التيليفون', 'رمز الهاتف المحلي'}, 'P473'),
def('كود د لبوصطة', {'كود د لبوصطة', 'الرمز البريدي'}, 'P281', {max=4}),
def('الجهة دالصوݣان', {'الجهة دالصوݣان', 'جهة السياقة'}, 'P1622'),
def('السيت الرسمي', {'السيت الرسمي', 'لموقع الرسمي', 'الموقع الرسمي'}, 'P856', {type='url'}),
def('الرمز لجغرافي', {'الرمز لجغرافي', 'GeoNames'}, 'P1566'),
def('شوف تا', {'شوف تا'}, nil)
}}
}
function p.main(frame)
local args = argsFor(frame)
local ctx = setup(args)
-- عنوان المدينة المفرد مستقل على خانة الأسماء المتعددة اللغات.
local name = param(args, {'سمية', 'اسم', 'اسم المدينة', 'سمية لمدينة'})
if not name and ctx.qid then name = escape(labelFor(ctx, ctx.qid)) end
name = name or mw.title.getCurrentTitle().text
local root = mw.html.create('table'):addClass('infobox geography vcard ary-country-infobox ary-city-infobox')
local w = tonumber((param(args, 'عرض')))
if w and w >= 250 and w <= 410 then root:css('width', tostring(math.floor(w)) .. 'px') end
local th = root:tag('tr'):tag('th'):attr('colspan', '2'):addClass('ary-country-infobox__header')
th:tag('div'):addClass('ary-country-infobox__name'):wikitext(name)
th:tag('div'):addClass('ary-country-infobox__header-icon')
:wikitext('[[فيشي:Picto_infobox_map.png|95px|link=|alt=]]')
addNames(root, args, ctx)
addSymbols(root, args, ctx)
addImage(root, args, ctx)
addStaticMap(root, args, ctx)
for _, block in ipairs(fields) do
local rows = {}
for _, d in ipairs(block.entries) do
local val = value(args, ctx, d)
if val then rows[#rows+1] = {d.label, val} end
end
if block.title == 'لإدارة' then
for i=1, 3 do
local leader = param(args, 'مسؤول' .. i)
if leader then
rows[#rows+1] = {param(args, 'منصب' .. i) or ('مسؤول ' .. tostring(i)), leader}
end
end
end
if #rows > 0 then
section(root, block.title)
for _, r in ipairs(rows) do row(root, r[1], r[2]) end
end
end
interactiveMap(root, frame, args, ctx)
if ctx.qid then
full(root, 'ary-country-infobox__footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات] · [[موضيل:معلومات مدينة/تجربة|معلومات على القالب]]')
end
return tostring(root)
end
return p
93k6tn5uai06y1h6kniqhq9ascxbb47
موضيل:معلومات مدينة/تجربة/styles.css
10
117341
591064
2026-10-14T22:23:32Z
DERDAKI ILIAS
17084
تدارت صفحة ب" .ary-city-infobox.ary-country-infobox { width: 305px; max-width: 100%; } .ary-city-infobox .ary-country-infobox__name { font-weight: bold; } .ary-city-infobox .ary-country-infobox__symbol-grid { align-items: center; } .ary-city-infobox .ary-country-infobox__map img, .ary-city-infobox .ary-country-infobox__picture img { max-width: 100%; height: auto; } @media screen and (max-width: 720px) { .ary-city-infobox.ary-country-infobox { w..."
591064
sanitized-css
text/css
.ary-city-infobox.ary-country-infobox {
width: 305px;
max-width: 100%;
}
.ary-city-infobox .ary-country-infobox__name {
font-weight: bold;
}
.ary-city-infobox .ary-country-infobox__symbol-grid {
align-items: center;
}
.ary-city-infobox .ary-country-infobox__map img,
.ary-city-infobox .ary-country-infobox__picture img {
max-width: 100%;
height: auto;
}
@media screen and (max-width: 720px) {
.ary-city-infobox.ary-country-infobox {
width: 100%;
max-width: 330px;
}
}
g7houla9m8v8v144n91tshg27424io8
591066
591064
2026-10-14T22:29:57Z
DERDAKI ILIAS
17084
591066
sanitized-css
text/css
/* الإطار الخارجي */
.ary-city-infobox.ary-country-infobox.infobox {
width: 305px;
max-width: 100%;
border: 2px solid #789A91;
}
/* الإطار ديال عنوان المدينة */
.ary-city-infobox.infobox .ary-country-infobox__header {
border-bottom: 2px solid #789A91;
}
/* الإطارات ديال عناوين الأقسام */
.ary-city-infobox.infobox .ary-country-infobox__section {
border-right: 3px solid #789A91;
border-bottom: 1px solid #BED1CB;
}
/* الفواصل تحت الصورة والراية والخريطة */
.ary-city-infobox.infobox .ary-country-infobox__symbols,
.ary-city-infobox.infobox .ary-country-infobox__picture,
.ary-city-infobox.infobox .ary-country-infobox__map {
border-bottom: 1px solid #BED1CB;
}
/* الصور */
.ary-city-infobox .ary-country-infobox__symbol-grid {
align-items: center;
}
.ary-city-infobox .ary-country-infobox__picture img,
.ary-city-infobox .ary-country-infobox__map img {
max-width: 100%;
height: auto;
}
/* الهاتف */
@media screen and (max-width: 720px) {
.ary-city-infobox.ary-country-infobox.infobox {
width: 100%;
max-width: 330px;
}
}
gpmsheo6rq8aa1vqj59fa4ewmv08v86
591067
591066
2026-10-14T22:30:56Z
DERDAKI ILIAS
17084
رّجوع على تّعديل [[Special:Diff/591066|591066]] من [[Special:Contributions/DERDAKI ILIAS|DERDAKI ILIAS]] ([[User talk:DERDAKI ILIAS|مداكرة]])
591067
sanitized-css
text/css
.ary-city-infobox.ary-country-infobox {
width: 305px;
max-width: 100%;
}
.ary-city-infobox .ary-country-infobox__name {
font-weight: bold;
}
.ary-city-infobox .ary-country-infobox__symbol-grid {
align-items: center;
}
.ary-city-infobox .ary-country-infobox__map img,
.ary-city-infobox .ary-country-infobox__picture img {
max-width: 100%;
height: auto;
}
@media screen and (max-width: 720px) {
.ary-city-infobox.ary-country-infobox {
width: 100%;
max-width: 330px;
}
}
g7houla9m8v8v144n91tshg27424io8
591068
591067
2026-10-14T22:33:02Z
DERDAKI ILIAS
17084
591068
sanitized-css
text/css
.ary-city-infobox.ary-country-infobox {
width: 305px;
max-width: 100%;
}
/* خلفية عنوان المدينة: قهوي فاتح */
.ary-city-infobox.infobox .ary-country-infobox__header {
background-color: #C9AE94;
color: #34271E;
}
/* لون السمية والروابط */
.ary-city-infobox .ary-country-infobox__name,
.ary-city-infobox .ary-country-infobox__header a {
color: #34271E;
}
/* تنسيق الراية والشعار */
.ary-city-infobox .ary-country-infobox__symbol-grid {
align-items: center;
}
/* الصور والخريطة */
.ary-city-infobox .ary-country-infobox__map img,
.ary-city-infobox .ary-country-infobox__picture img {
max-width: 100%;
height: auto;
}
/* التوافق مع الهاتف */
@media screen and (max-width: 720px) {
.ary-city-infobox.ary-country-infobox {
width: 100%;
max-width: 330px;
}
}
qadbs5lgs495svme5f0j23u7nc23saa
591069
591068
2026-10-14T22:35:09Z
DERDAKI ILIAS
17084
591069
sanitized-css
text/css
.ary-city-infobox.ary-country-infobox {
width: 305px;
max-width: 100%;
}
/* شريط السمية الرئيسي */
.ary-city-infobox.infobox .ary-country-infobox__header {
background-color: #C9AE94;
color: #34271E;
}
/* لون النص فالسمية */
.ary-city-infobox .ary-country-infobox__name,
.ary-city-infobox .ary-country-infobox__header a {
color: #34271E;
}
/* عناوين الأقسام: معلومات عامة / لبلاصة / لإدارة ... */
.ary-city-infobox.infobox .ary-country-infobox__section {
background-color: #C9AE94;
color: #34271E;
border-top: 1px solid #B79678;
border-bottom: 1px solid #B79678;
}
/* الروابط داخل عناوين الأقسام */
.ary-city-infobox.infobox .ary-country-infobox__section a {
color: #34271E;
}
/* الراية والشعار */
.ary-city-infobox .ary-country-infobox__symbol-grid {
align-items: center;
}
/* الصور والخريطة */
.ary-city-infobox .ary-country-infobox__map img,
.ary-city-infobox .ary-country-infobox__picture img {
max-width: 100%;
height: auto;
}
/* توافق الهاتف */
@media screen and (max-width: 720px) {
.ary-city-infobox.ary-country-infobox {
width: 100%;
max-width: 330px;
}
}
fyvdfl2reiabyg4jvqy37l863pq2s8o
موضيل:معلومات مدينة/تجربة
10
117342
591065
2026-10-14T22:23:42Z
DERDAKI ILIAS
17084
تدارت صفحة ب" <includeonly><templatestyles src="معلومات بلاد/styles.css" /><templatestyles src="معلومات مدينة/تجربة/styles.css" />{{#invoke:معلومات مدينة/تجربة|main}}</includeonly><noinclude> {{شرح}} [[تصنيف:موضيلات ديال صنادق لمعلومات]] </noinclude>"
591065
wikitext
text/x-wiki
<includeonly><templatestyles src="معلومات بلاد/styles.css" /><templatestyles src="معلومات مدينة/تجربة/styles.css" />{{#invoke:معلومات مدينة/تجربة|main}}</includeonly><noinclude>
{{شرح}}
[[تصنيف:موضيلات ديال صنادق لمعلومات]]
</noinclude>
dblyftm65v6z037um4jqhyptjye5lj4
مودول:معلومات مدينة
828
117343
591070
2026-10-14T22:38:45Z
DERDAKI ILIAS
17084
تدارت صفحة ب"local p = {} local wb = mw.wikibase local function trim(v) if v == nil then return nil end local s = mw.text.trim(tostring(v)) if s == '' then return nil end return s end local function argsFor(frame) local a = {} local parent = frame:getParent() if parent then for k, v in pairs(parent.args) do a[k] = v end end for k, v in pairs(frame.args) do a[k] = v end return a end local function param(args, keys) if type(key..."
591070
Scribunto
text/plain
local p = {}
local wb = mw.wikibase
local function trim(v)
if v == nil then return nil end
local s = mw.text.trim(tostring(v))
if s == '' then return nil end
return s
end
local function argsFor(frame)
local a = {}
local parent = frame:getParent()
if parent then
for k, v in pairs(parent.args) do a[k] = v end
end
for k, v in pairs(frame.args) do a[k] = v end
return a
end
local function param(args, keys)
if type(keys) == 'string' then keys = { keys } end
for _, key in ipairs(keys or {}) do
local v = trim(args[key])
if v then
if v == '-' or v == 'noWD' or v == 'لا تعرض' then return nil, true end
return v, true
end
end
return nil, false
end
local function isNo(v)
local s = (trim(v) or ''):lower()
return s == 'لا' or s == 'no' or s == 'false' or s == '0' or s == '-'
end
local function isYes(v)
local s = (trim(v) or ''):lower()
return s == 'نعم' or s == 'yes' or s == 'true' or s == '1'
end
local function plain(s)
if s == nil then return '' end
return tostring(s):gsub('[%[%]{}|<>\r\n]', '')
end
local function escape(s)
return mw.text.nowiki(tostring(s or ''))
end
local function qidOf(s)
s = trim(s)
if not s or not s:match('^[Qq]%d+$') then return nil end
return 'Q' .. s:match('%d+')
end
local function setup(args)
local ctx = {statements = {}, labels = {}, links = {}}
if isNo(args['ويكي بيانات']) then return ctx end
local explicit = param(args, {'item', 'qid', 'QID', 'معرف ويكي بيانات', 'إيدونتيفيكاتور ويكيداطا'})
if explicit then
ctx.qid = qidOf(explicit)
elseif wb and wb.getEntityIdForCurrentPage then
local ok, id = pcall(wb.getEntityIdForCurrentPage)
if ok then ctx.qid = qidOf(id) end
end
return ctx
end
local function statements(ctx, property)
if not property or not ctx.qid or not wb or not wb.getBestStatements then return {} end
if ctx.statements[property] ~= nil then return ctx.statements[property] end
local ok, list = pcall(wb.getBestStatements, ctx.qid, property)
ctx.statements[property] = (ok and type(list) == 'table') and list or {}
return ctx.statements[property]
end
local function labelFor(ctx, qid)
if ctx.labels[qid] then return ctx.labels[qid] end
local name
if wb and wb.getLabelByLang then
for _, lang in ipairs({'ary', 'ar', 'fr', 'en'}) do
local ok, v = pcall(wb.getLabelByLang, qid, lang)
if ok and trim(v) then name = v; break end
end
end
ctx.labels[qid] = trim(name) or qid
return ctx.labels[qid]
end
local function entityLink(ctx, qid)
if not qidOf(qid) then return escape(qid) end
local label = labelFor(ctx, qid)
if ctx.links[qid] == nil then
local link
if wb and wb.getSitelink then
local ok, s = pcall(wb.getSitelink, qid, 'arywiki')
if ok and trim(s) then link = s end
end
ctx.links[qid] = link or false
end
if ctx.links[qid] then
return '[[' .. plain(ctx.links[qid]) .. '|' .. plain(label) .. ']]'
end
return escape(label)
end
local function yearFromTime(value)
if type(value) ~= 'table' then return nil end
local sign, year = tostring(value.time or ''):match('^([%+%-])(%d+)%-')
if not year then return nil end
local n = tostring(tonumber(year) or year)
return sign == '-' and (n .. ' ق.م') or n
end
local months = {'يناير','فبراير','مارس','أبريل','ماي','يونيو','يوليوز','غشت','شتنبر','أكتوبر','نونبر','دجنبر'}
local function dateText(v)
if type(v) ~= 'table' then return nil end
local sign, y, m, d = tostring(v.time or ''):match('^([%+%-])(%d+)%-(%d%d)%-(%d%d)')
if not y then return nil end
local yr = tostring(tonumber(y) or y)
local prec = tonumber(v.precision) or 11
local text = yr
if prec >= 11 and tonumber(m) and tonumber(m) > 0 and tonumber(m) <= 12 and tonumber(d) and tonumber(d) > 0 then
text = tostring(tonumber(d)) .. ' ' .. months[tonumber(m)] .. ' ' .. yr
elseif prec >= 10 and tonumber(m) and tonumber(m) > 0 and tonumber(m) <= 12 then
text = months[tonumber(m)] .. ' ' .. yr
end
return sign == '-' and (text .. ' ق.م') or text
end
local function quantityText(ctx, v, def)
local amount = tonumber(v.amount)
if not amount then return nil end
local decimals = def.decimals or 0
local text = string.format('%.' .. tostring(decimals) .. 'f', amount)
local whole, fraction = text:match('^([%+%-]?%d+)(%.%d+)$')
if not whole then whole, fraction = text, '' end
local sign, digits = whole:match('^([%+%-]?)(%d+)$')
if digits then
local groups = {}
while #digits > 3 do
table.insert(groups, 1, digits:sub(-3))
digits = digits:sub(1, -4)
end
table.insert(groups, 1, digits)
whole = sign .. table.concat(groups, '٬')
end
text = whole .. (fraction or '')
if def.unit == false then return text end
local unit = v.unit
if def.percent then
return text .. '٪'
end
if unit and unit:find('Q712226', 1, true) then return text .. ' كم²' end
if unit and unit:find('Q25343', 1, true) then return text .. ' م²' end
if unit and unit:find('Q11573', 1, true) then return text .. ' متر' end
if unit and unit:find('Q3710', 1, true) then return text .. ' كيلومتر' end
if unit and unit:find('Q577', 1, true) then return text .. ' عام' end
local uqid = unit and unit:match('(Q%d+)$')
if uqid then return text .. ' ' .. escape(labelFor(ctx, uqid)) end
return text
end
local function snakText(ctx, snak, def)
if type(snak) ~= 'table' or snak.snaktype ~= 'value' then return nil end
local dv = snak.datavalue
local val = dv and dv.value
if type(val) == 'string' then
if def.type == 'url' then
if val:match('^https?://[^%s%[%]<>]+$') then return '[' .. val .. ' السيت الرسمي]' end
return nil
end
return escape(val)
end
if type(val) ~= 'table' then return nil end
if val.id or val['numeric-id'] then
return entityLink(ctx, val.id or ('Q' .. tostring(val['numeric-id'])))
end
if val.time then return dateText(val) end
if val.amount then return quantityText(ctx, val, def) end
if val.text then
local s = escape(val.text)
if def.lang and trim(val.language) then s = s .. ' (' .. escape(val.language) .. ')' end
return s
end
if val.latitude and val.longitude then
return tostring(tonumber(val.latitude)) .. '°، ' .. tostring(tonumber(val.longitude)) .. '°'
end
return nil
end
local function qualifierYear(statement, property)
local q = statement.qualifiers and statement.qualifiers[property]
if q and q[1] and q[1].datavalue then return yearFromTime(q[1].datavalue.value) end
return nil
end
local function statementDateKey(statement)
local q = statement.qualifiers and (statement.qualifiers.P585 or statement.qualifiers.P580)
local val = q and q[1] and q[1].datavalue and q[1].datavalue.value
if type(val) ~= 'table' then return -math.huge end
local y, m, d = tostring(val.time or ''):match('^[%+%-](%d+)%-(%d%d)%-(%d%d)')
return tonumber(y) and (tonumber(y) * 10000 + tonumber(m) * 100 + tonumber(d)) or -math.huge
end
local function wikidataValue(ctx, def)
if not ctx.qid or not def.property then return nil end
local list = {}
for _, st in ipairs(statements(ctx, def.property)) do
local active = not def.active or not (st.qualifiers and st.qualifiers.P582)
if active then list[#list + 1] = st end
end
if def.latest then
table.sort(list, function(a, b) return statementDateKey(a) > statementDateKey(b) end)
end
local found, seen = {}, {}
for _, st in ipairs(list) do
local val = snakText(ctx, st.mainsnak, def)
if val and val ~= '' and not seen[val] then
if def.date then
local year = qualifierYear(st, def.date)
if year then val = val .. ' (' .. year .. ')' end
end
seen[val] = true
found[#found + 1] = val
if #found >= (def.max or 1) then break end
end
end
return #found > 0 and table.concat(found, '، ') or nil
end
local function value(args, ctx, def)
local val, has = param(args, def.keys)
if has then return val end
return wikidataValue(ctx, def)
end
local function fileName(s)
s = trim(s)
if not s then return nil end
s = s:gsub('^[Ff]ile:', ''):gsub('^[Ii]mage:', ''):gsub('^ملف:', ''):gsub('^فيشي:', '')
s = mw.text.trim(s)
if s == '' or s:find('[%[%]{}|<>\r\n]') then return nil end
return s
end
local function imageFrom(ctx, property)
if not ctx.qid then return nil end
for _, st in ipairs(statements(ctx, property)) do
local val = st.mainsnak and st.mainsnak.datavalue and st.mainsnak.datavalue.value
if type(val) == 'string' then return fileName(val) end
end
return nil
end
local function image(args, ctx, keys, property)
local manual, has = param(args, keys)
if has then return fileName(manual) end
return property and imageFrom(ctx, property) or nil
end
local function fileMarkup(file, width)
local name = fileName(file)
if not name then return nil end
return '[[فيشي:' .. name .. '|' .. tostring(width) .. 'px|alt=]]'
end
local function full(root, cls)
return root:tag('tr'):tag('td'):attr('colspan', '2'):addClass(cls)
end
local function section(root, title)
root:tag('tr'):tag('th'):attr('colspan', '2')
:addClass('ary-country-infobox__section'):wikitext(title)
end
local function row(root, k, v)
if not v then return end
local tr = root:tag('tr'):addClass('ary-country-infobox__row')
tr:tag('th'):attr('scope', 'row'):addClass('ary-country-infobox__label'):wikitext(k)
tr:tag('td'):addClass('ary-country-infobox__value'):wikitext(v)
end
local function addNames(root, args, ctx)
local names, supplied = param(args, {'سمية لمدينة فاللوغات ديالها', 'ليسم لأصلي', 'السمية الأصلية', 'سمية فاللوغات', 'الاسم الأصلي'})
if supplied then
if names then full(root, 'ary-country-infobox__official'):wikitext(names) end
return
end
local vals, seen = {}, {}
for _, prop in ipairs({'P1705', 'P1448'}) do
for _, s in ipairs(statements(ctx, prop)) do
local data = s.mainsnak and s.mainsnak.datavalue and s.mainsnak.datavalue.value
if type(data) == 'table' and trim(data.text) then
local key = data.text .. '|' .. (data.language or '')
if not seen[key] then
seen[key] = true
vals[#vals + 1] = {text=data.text, lang=data.language}
end
if #vals >= 4 then break end
end
end
if #vals >= 4 then break end
end
if #vals == 0 then return end
local cell = full(root, 'ary-country-infobox__official')
for _, entry in ipairs(vals) do
local line = escape(entry.text)
if entry.lang and entry.lang ~= '' then line = line .. ' (' .. escape(entry.lang) .. ')' end
cell:tag('div'):addClass('ary-country-infobox__official-line'):wikitext(line)
end
end
local function addSymbols(root, args, ctx)
local flag = image(args, ctx, {'راية', 'الراية', 'العلم', 'علم', 'صورة الراية'}, 'P41')
local coat = image(args, ctx, {'صورة الشعار', 'شعار لمدينة', 'شعار المدينة', 'لشعار'}, 'P94')
if not flag and not coat then return end
local cell = full(root, 'ary-country-infobox__symbols')
local grid = cell:tag('div'):addClass('ary-country-infobox__symbol-grid')
if flag then
local part = grid:tag('div'):addClass('ary-country-infobox__symbol')
part:wikitext(fileMarkup(flag, 125))
local page = param(args, 'مقالة الراية')
part:tag('div'):addClass('ary-country-infobox__symbol-title')
:wikitext(page and ('[[' .. plain(page) .. '|الراية]]') or 'الراية')
end
if coat then
local part = grid:tag('div'):addClass('ary-country-infobox__symbol')
part:wikitext(fileMarkup(coat, 90))
local page = param(args, 'مقالة الشعار')
part:tag('div'):addClass('ary-country-infobox__symbol-title')
:wikitext(page and ('[[' .. plain(page) .. '|الشعار]]') or 'الشعار')
end
end
local function addImage(root, args, ctx)
local photo = image(args, ctx, {'الصورة', 'صورة', 'تصويرة', 'صورة المدينة'}, 'P18')
if not photo then return end
local width = tonumber((param(args, {'عرض صورة', 'عرض الصورة', 'حجم الصورة'}))) or 250
width = math.max(100, math.min(290, math.floor(width)))
local cell = full(root, 'ary-country-infobox__picture')
cell:wikitext(fileMarkup(photo, width))
local caption = param(args, {'تعليق', 'تعليق الصورة'})
if caption then cell:tag('div'):addClass('ary-country-infobox__caption'):wikitext(caption) end
end
local function addStaticMap(root, args, ctx)
local picture = image(args, ctx, {'خريطة', 'لخريطة', 'خريطة المدينة'}, 'P242')
if not picture then return end
local cell = full(root, 'ary-country-infobox__map')
cell:wikitext(fileMarkup(picture, 275))
local caption = param(args, {'تعليق الخريطة'})
if caption then cell:tag('div'):addClass('ary-country-infobox__caption'):wikitext(caption) end
end
local function coordinates(args, ctx)
local lat = tonumber((param(args, {'خط لعرض', 'خط العرض', 'latitude', 'lat'})))
local lon = tonumber((param(args, {'خط الطول', 'longitude', 'lon'})))
if not (lat and lon) and ctx.qid then
local list = statements(ctx, 'P625')
local v = list[1] and list[1].mainsnak and list[1].mainsnak.datavalue and list[1].mainsnak.datavalue.value
if type(v) == 'table' then
lat = lat or tonumber(v.latitude)
lon = lon or tonumber(v.longitude)
end
end
if lat and lon and lat >= -90 and lat <= 90 and lon >= -180 and lon <= 180 then
return lat, lon
end
return nil, nil
end
local function interactiveMap(root, frame, args, ctx)
if isNo(args['خريطة تفاعلية']) then return end
local lat, lon = coordinates(args, ctx)
if not lat or not lon then return end
local zoom = tonumber((param(args, 'تكبير'))) or 10
zoom = math.floor(math.max(3, math.min(16, zoom)))
local geo = {type='Feature', geometry={type='Point', coordinates={lon, lat}},
properties={['marker-color']='#3366cc', ['marker-size']='medium'}}
local ok, map = pcall(function()
return frame:extensionTag{
name = 'mapframe', content = mw.text.jsonEncode(geo),
args = {width='285', height='190', zoom=tostring(zoom), frameless='frameless', align='center'}
}
end)
if ok and type(map) == 'string' and map ~= '' then
section(root, 'لموقع الجغرافي')
full(root, 'ary-country-infobox__map'):wikitext(map)
end
end
local function def(label, keys, property, opts)
local d = {label=label, keys=keys, property=property}
for k, v in pairs(opts or {}) do d[k] = v end
return d
end
local fields = {
{title='معلومات عامة', entries={
def('اللقب', {'اللقب', 'لكنية', 'الكنية'}, 'P1449', {max=3}),
def('الشيعار', {'الشعار', 'الشيعار', 'الشعار الرسمي'}, 'P1451', {max=1}),
def('تاريخ التأسيس', {'تاريخ التأسيس', 'تأسست ف'}, 'P571'),
def('نوع التجمع', {'نوع التجمع', 'نوع المدينة'}, 'P31')
}},
{title='لبلاصة', entries={
def('لبلاد', {'لبلاد', 'البلاد', 'الدولة'}, 'P17'),
def('عاصمة ديال', {'لعاصيمة', 'عاصمة ديال', 'عاصمة'}, 'P1376', {max=3}),
def('لجيهة', {'لجيهة', 'الجهة', 'لمنطقة', 'المنطقة'}, nil),
def('لإقليم', {'لإقليم', 'الإقليم', 'العمالة', 'كاينة ف'}, 'P131'),
def('التقسيم الإداري', {'التقسيم الإداري'}, nil),
def('مدن توأم', {'مدن توأم', 'المدن التوأم', 'المدن المتوأمة'}, 'P190', {max=5})
}},
{title='لإدارة', entries={
def('لعمدة', {'لعمدة', 'العمدة', 'رئيس الجماعة'}, 'P6', {active=true, date='P580'}),
def('المجلس المحلي', {'المجلس المحلي', 'المجلس الجماعي'}, 'P194'),
def('الهيئة الإدارية', {'الهيئة الإدارية'}, 'P208'),
def('التقسيمات المحلية', {'التقسيمات المحلية', 'المقاطعات'}, 'P150', {max=5})
}},
{title='السكان', entries={
def('شحال دالسكان', {'شحال دالسكان', 'عدد السكان', 'السكان'}, 'P1082', {latest=true, date='P585', decimals=0, unit=false}),
def('السكان فالصونطر', {'السكان فالصونطر', 'سكان الصونطر'}, 'P6343', {latest=true, date='P585', decimals=0, unit=false}),
def('السكان الدكور', {'السكان الدكور', 'عدد الذكور'}, 'P1540', {latest=true, date='P585', decimals=0, unit=false}),
def('السكان لعيالات', {'السكان لعيالات', 'عدد الإناث'}, 'P1539', {latest=true, date='P585', decimals=0, unit=false}),
def('السمية ديال السكان', {'سمية السكان', 'السمية ديال السكان'}, 'P1549', {max=2, lang=true}),
def('اللوغات', {'اللوغات', 'اللغات', 'اللوغات الرسمية'}, 'P37', {max=4}),
def('لعمر دالتقاعود', {'لعمر دالتقاعود', 'سن التقاعد'}, nil),
def('متوسط ديال لعمر', {'متوسط ديال لعمر', 'متوسط العمر'}, 'P2250', {latest=true, date='P585', decimals=1}),
def('شحال دلفاميلات', {'شحال دلفاميلات', 'عدد الأسر', 'عدد العائلات'}, 'P1538', {latest=true, date='P585', unit=false}),
def('لكتافة السكانية', {'لكتافة السكانية', 'الكثافة السكانية'}, nil)
}},
{title='لجغرافيا', entries={
def('لميساحة', {'لميساحة', 'المساحة'}, 'P2046', {decimals=2}),
def('لقمة لعالية', {'لقمة لعالية', 'أعلى قمة'}, 'P610'),
def('لبلاصة الطايحة', {'لبلاصة الطايحة', 'أخفض نقطة'}, 'P1589'),
def('لعلو', {'لعلو', 'الارتفاع', 'العلو'}, 'P2044', {decimals=0}),
def('شحال دلما (%)', {'شحال دلما', 'نسبة المياه'}, 'P2927', {decimals=2, percent=true}),
def('خط الطول بـ °', {'خط الطول'}, nil),
def('خط لعرض بـ °', {'خط لعرض', 'خط العرض'}, nil),
def('لإحداثيات', {'الإحداثيات'}, 'P625')
}},
{title='لقتيصاد والبنية التحتية', entries={
def('الاقتصاد', {'الاقتصاد', 'لقطيصاد'}, nil),
def('الصناعات', {'الصناعات', 'الأنشطة الاقتصادية'}, nil),
def('النقل', {'النقل', 'النقل العمومي'}, nil),
def('لمطار', {'لمطار', 'المطار'}, nil),
def('لمحطة', {'لمحطة', 'محطة القطار'}, nil)
}},
{title='معلومات خرين', entries={
def('التوقيت ديال لمدينة', {'التوقيت', 'توقيت ديال لمدينة', 'التوقيت ديال لمدينة'}, 'P421', {max=2}),
def('نيميرويات دليرجونس', {'نيميرويات دليرجونس', 'أرقام الطوارئ'}, 'P2852', {max=4}),
def('نمرة التيليفون لمحلية', {'نمرة التيليفون', 'رمز الهاتف المحلي'}, 'P473'),
def('كود د لبوصطة', {'كود د لبوصطة', 'الرمز البريدي'}, 'P281', {max=4}),
def('الجهة دالصوݣان', {'الجهة دالصوݣان', 'جهة السياقة'}, 'P1622'),
def('السيت الرسمي', {'السيت الرسمي', 'لموقع الرسمي', 'الموقع الرسمي'}, 'P856', {type='url'}),
def('الرمز لجغرافي', {'الرمز لجغرافي', 'GeoNames'}, 'P1566'),
def('شوف تا', {'شوف تا'}, nil)
}}
}
function p.main(frame)
local args = argsFor(frame)
local ctx = setup(args)
-- عنوان المدينة المفرد مستقل على خانة الأسماء المتعددة اللغات.
local name = param(args, {'سمية', 'اسم', 'اسم المدينة', 'سمية لمدينة'})
if not name and ctx.qid then name = escape(labelFor(ctx, ctx.qid)) end
name = name or mw.title.getCurrentTitle().text
local root = mw.html.create('table'):addClass('infobox geography vcard ary-country-infobox ary-city-infobox')
local w = tonumber((param(args, 'عرض')))
if w and w >= 250 and w <= 410 then root:css('width', tostring(math.floor(w)) .. 'px') end
local th = root:tag('tr'):tag('th'):attr('colspan', '2'):addClass('ary-country-infobox__header')
th:tag('div'):addClass('ary-country-infobox__name'):wikitext(name)
th:tag('div'):addClass('ary-country-infobox__header-icon')
:wikitext('[[فيشي:Picto_infobox_map.png|95px|link=|alt=]]')
addNames(root, args, ctx)
addSymbols(root, args, ctx)
addImage(root, args, ctx)
addStaticMap(root, args, ctx)
for _, block in ipairs(fields) do
local rows = {}
for _, d in ipairs(block.entries) do
local val = value(args, ctx, d)
if val then rows[#rows+1] = {d.label, val} end
end
if block.title == 'لإدارة' then
for i=1, 3 do
local leader = param(args, 'مسؤول' .. i)
if leader then
rows[#rows+1] = {param(args, 'منصب' .. i) or ('مسؤول ' .. tostring(i)), leader}
end
end
end
if #rows > 0 then
section(root, block.title)
for _, r in ipairs(rows) do row(root, r[1], r[2]) end
end
end
interactiveMap(root, frame, args, ctx)
if ctx.qid then
full(root, 'ary-country-infobox__footer')
:wikitext('[https://www.wikidata.org/wiki/' .. ctx.qid .. ' ويكي بيانات] · [[موضيل:معلومات مدينة|معلومات على القالب]]')
end
return tostring(root)
end
return p
avom7z02ol10zdli6gt9rvz631wxd6c
موضيل:معلومات مدينة/styles.css
10
117344
591071
2026-10-14T22:39:07Z
DERDAKI ILIAS
17084
تدارت صفحة ب" .ary-city-infobox.ary-country-infobox { width: 305px; max-width: 100%; } /* عنوان المدينة */ .ary-city-infobox.infobox .ary-country-infobox__header { background-color: #C9AE94; color: #34271E; } .ary-city-infobox .ary-country-infobox__name, .ary-city-infobox .ary-country-infobox__header a { color: #34271E; } /* العناوين الداخلية: معلومات عامة، لبلاصة، لإدارة، السكان... */ .ary-city-inf..."
591071
sanitized-css
text/css
.ary-city-infobox.ary-country-infobox {
width: 305px;
max-width: 100%;
}
/* عنوان المدينة */
.ary-city-infobox.infobox .ary-country-infobox__header {
background-color: #C9AE94;
color: #34271E;
}
.ary-city-infobox .ary-country-infobox__name,
.ary-city-infobox .ary-country-infobox__header a {
color: #34271E;
}
/* العناوين الداخلية: معلومات عامة، لبلاصة، لإدارة، السكان... */
.ary-city-infobox.infobox .ary-country-infobox__section {
background-color: #C9AE94;
color: #34271E;
border-top: 1px solid #B79678;
border-bottom: 1px solid #B79678;
}
.ary-city-infobox.infobox .ary-country-infobox__section a {
color: #34271E;
}
/* نفس التنسيق ديال الصور والخريطة */
.ary-city-infobox .ary-country-infobox__symbol-grid {
align-items: center;
}
.ary-city-infobox .ary-country-infobox__map img,
.ary-city-infobox .ary-country-infobox__picture img {
max-width: 100%;
height: auto;
}
/* الهاتف */
@media screen and (max-width: 720px) {
.ary-city-infobox.ary-country-infobox {
width: 100%;
max-width: 330px;
}
}
8ghyj1xhowbl0ayhinh42z7q453ni9q
لمداكرة د لخدايمي:Hajjaj king
3
117345
591073
2026-10-15T02:00:54Z
DarijaBot
2384
ترحيب ب خدايمي
591073
wikitext
text/x-wiki
{{ترحيب جديد|Anass Sedrati|sign=[[مستخدم:Anass Sedrati|Anass Sedrati]] ([[نقاش المستخدم:Anass Sedrati|نقاش]]) 02:00، 15 أكتوبر 2026 (UTC)}}
jr0sjcll4dgf1h99ihipi3959jfmuyp
لمداكرة د لخدايمي:RubyALG
3
117346
591074
2026-10-15T02:01:04Z
DarijaBot
2384
ترحيب ب خدايمي
591074
wikitext
text/x-wiki
{{ترحيب جديد|Anass Sedrati|sign=[[مستخدم:Anass Sedrati|Anass Sedrati]] ([[نقاش المستخدم:Anass Sedrati|نقاش]]) 02:00، 15 أكتوبر 2026 (UTC)}}
jr0sjcll4dgf1h99ihipi3959jfmuyp
لمداكرة د لخدايمي:Meandmybrix
3
117347
591080
2026-10-15T06:00:54Z
DarijaBot
2384
ترحيب ب خدايمي
591080
wikitext
text/x-wiki
{{ترحيب جديد|Anass Sedrati|sign=[[مستخدم:Anass Sedrati|Anass Sedrati]] ([[نقاش المستخدم:Anass Sedrati|نقاش]]) 06:00، 15 أكتوبر 2026 (UTC)}}
jqdx2zzy65d8tl4ma6mzpzvjtc7wfin