ويكيپيديا
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
591105
591061
2026-10-15T22:01:29Z
Ideophagous
289
/* حياتو شخصية */
591105
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]]
h80375rehrqqyspavtbtx14ryj1lmcr
محمد السادس
0
1260
591098
590764
2026-10-15T20:21:54Z
AdilElouarti
17737
/* اعتلاء لعرش */
591098
wikitext
text/x-wiki
{{وضح|1=لماليك ديال لمغريب|3=محمد سادس (توضيح)}}
{{معلومات شخص}}
'''محمد بن لحسن''' ؤلا '''محمد سادس''' (ب [[اللوغات لأمازيغية|لأمازيغية]] : '''ⵎⵓⵃⵎⵎⴰⴷ''' '''ⵡⵉⵙ''' '''ⵙⴹⵉⵚ''') هو لماليك ديال [[لمغريب]]، تزاد ف 21 غشت 1963، هو [[ماليك|لماليك]] تلاتة و عشرين من سلالة د [[لعلويين|لعلويين لفيلاليين]]. تبايع نهار جمعة 23 يوليوز 1999 مورا لوفاة ديال بّاه لماليك [[لحسن التاني]].
تولد ف [[الرباط|رباط]] باش يكون هو لكبير من ولاد [[لحسن التاني]] دّكورا من مرتو [[لطيفة حمو]]. بدا التعليم ديالو منين كانت عندو ربع سنين ف [[مسيد|لكتاب القرآني]] تاع لقصر لملكي و كملها ف لخاريج حتا شد شهادة الدكتورا ف لحقوق مع مرتبة الشرف من جامعة ([[نيس صوفيا آنتيبوليس]]) لفرانساوية.
لملك محمد السادس كينتامي ل [[سلالة لعلويين لفيلاليين لحاكمة|السلالة العلوية]] لي تاترجع ف نّسب ل[[لحسن بن علي]]، و لي تتحكم لمغريب من عام 1666 و تيتلقب لحاكم منهم ب "أمير لمومنين". و تيتعتابر من أقدم زّوعاما لعرب ف لحكم لي باقين حيين. تيسبقو ف لأقدمية لملك [[عبدالله التاني بن لحسين]] ملك [[لأردن]] و لملك [[حمد بن عيسى آل خليفة]] ملك [[لبحرين]].
دراسة تنشرات ف عام 2009 تدكر فيها بلي محمد السادس من بين أكتر خمسين شخصية إسلامية عندهم تأتير ف لعالم. صدر لملك محمد السادس كتاب و بزاف ت لمقالات، و تيتقن [[لعربية]] و [[لفرانساوية]] و [[صبليونية|الصبليونية]] و [[نݣليزية|نّݣليزية]].<ref>{{مرجع ويب
|url=http://www.moroccoembassy.org.au/?q=his-majesty-king-mohammed-vi
|title=HIS MAJESTY KING MOHAMMED VI
|archive-url=https://web.archive.org/web/20221025204809/http://www.moroccoembassy.org.au/?q=his-majesty-king-mohammed-vi
|archive-date=25 أكتوبر 2022
}}</ref>
== حياتو ==
=== طفولتو ودراستو ===
تولد محمد بن الحسن الثاني (محمد السادس) ف21 أغسطس عام 1963 لقصر الملكي ف[[الرباط]] باه هو لملك [[الحسن الثاني بن محمد|الحسن الثاني]] ومو هي الأميرة [[لطيفة حمو]] وهو الابن ثاني للعائلة لي فيها 5 دلأبناء وهما بترتيب: لأميرة [[مريم أميرة المغرب|مريم]]، لأمير محمد، [[أسماء أميرة المغرب|الأميرة أسماء]]، ولأميرة [[حسناء أميرة المغرب|حسناء]] ولأمير [[رشيد بن الحسن|رشيد]]. وبصفتو لإبن لأكبر للملك الحسن الثاني فكان لوريث لواضح للعرش و ولا ولي للعهد بعد ولادتو مباشرة كيما كينص دستور لمغربي.<ref name="مولد تلقائيا1">{{استشهاد بويب
| مسار = https://www.maroc.ma/ar/content/%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%84%D8%B5%D8%A7%D8%AD%D8%A8-%D8%A7%D9%84%D8%AC%D9%84%D8%A7%D9%84%D8%A9-%D8%A7%D9%84%D9%85%D9%84%D9%83-%D9%85%D8%AD%D9%85%D8%AF-%D8%A7%D9%84%D8%B3%D8%A7%D8%AF%D8%B3
| عنوان = السيرة الذاتية لصاحب الجلالة الملك محمد السادس
| تاريخ = 2013-04-12
| موقع = Maroc.ma
| لغة = ar
| تاريخ الوصول = 2021-11-20
| مسار أرشيف = https://web.archive.org/web/20211102162738/https://www.maroc.ma/ar/content/السيرة-الذاتية-لصاحب-الجلالة-الملك-محمد-السادس | تاريخ أرشيف = 2 نوفمبر 2021 }}</ref>[[فيشي:Photo de la famille royale en couleur.jpg|تصغير|ولي العهد الأمير محمد مع باه لملك [[الحسن الثاني بن محمد|الحسن الثاني]] وخواتاتو لأميرة لالة أسماء ولأميرة لالة مريم.]]لتحق فاش كان عمرو ربع سنين بلكتاب لقرآني لملحق ب[[القصر الملكي]] ب[[الرباط]]، وخذا على شهادة دراسات لابتدائية ف28 يونيو 1973، من موراها كمل دراسته لاعدادية وثانوية ف [[المدرسة المولوية|بالمعهد المولوي]] وشد الباك فشهر يونيو 1981. من موراها كمل دراسات لعليا في الحقوق بكلية العلوم القانونية والاقتصادية والاجتماعية ب[[جامعة محمد الخامس]] ب[[الرباط]]، وخذا فعام 1985 لإجازة في موضوع (الاتحاد العربي الإفريقي وإستراتيجية المملكة في مجال العلاقات الدولية)، وفعام 1987 حرز بامتياز على شهادة الأولى للدارسات العليا في العلوم السياسية، وفيونيو 1988 نال بامتياز دبلوم الدراسات العليا لدكتوراة القانون العام.<ref name=":0">{{استشهاد بويب
| مسار = http://www.abhatoo.net.ma/page-principale/%D9%85%D8%B9%D9%84%D9%85%D8%A9-%D9%86%D8%B5%D9%8A%D8%A9/%D8%A7%D9%84%D8%AA%D9%86%D9%85%D9%8A%D8%A9-%D8%A7%D9%84%D8%A5%D9%82%D8%AA%D8%B5%D8%A7%D8%AF%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%A5%D8%AC%D8%AA%D9%85%D8%A7%D8%B9%D9%8A%D8%A9/%D8%A7%D9%84%D8%AA%D9%86%D9%85%D9%8A%D8%A9-%D8%A7%D9%84%D8%A5%D8%AC%D8%AA%D9%85%D8%A7%D8%B9%D9%8A%D8%A9/%D8%AE%D8%B7%D8%A8-%D9%88%D8%A7%D8%B3%D8%AA%D8%AC%D9%88%D8%A7%D8%A8%D8%A7%D8%AA-%D8%B1%D8%B3%D9%85%D9%8A%D8%A9/%D8%AE%D8%B7%D8%A8-%D9%88%D8%A7%D8%B3%D8%AA%D8%AC%D9%88%D8%A7%D8%A8%D8%A7%D8%AA-%D8%B5%D8%A7%D8%AD%D8%A8-%D8%A7%D9%84%D8%AC%D9%84%D8%A7%D9%84%D8%A9-%D8%A7%D9%84%D9%85%D9%84%D9%83-%D9%85%D8%AD%D9%85%D8%AF-%D8%A7%D9%84%D8%B3%D8%A7%D8%AF%D8%B3/%D9%86%D8%A8%D8%B0%D8%A9-%D8%B9%D9%86-%D8%AD%D9%8A%D8%A7%D8%A9-%D8%B5%D8%A7%D8%AD%D8%A8-%D8%A7%D9%84%D8%AC%D9%84%D8%A7%D9%84%D8%A9-%D8%A7%D9%84%D9%85%D9%84%D9%83-%D9%85%D8%AD%D9%85%D8%AF-%D8%A7%D9%84%D8%B3%D8%A7%D8%AF%D8%B3
| عنوان = Abhatoo : نبذة عن حياة صاحب الجلالة الملك محمد السادس
| موقع = www.abhatoo.net.ma
| تاريخ الوصول = 2021-11-20
| مسار أرشيف = https://web.archive.org/web/20211121075123/http://www.abhatoo.net.ma/page-principale/معلمة-نصية/التنمية-الإقتصادية-والإجتماعية/التنمية-الإجتماعية/خطب-واستجوابات-رسمية/خطب-واستجوابات-صاحب-الجلالة-الملك-محمد-السادس/نبذة-عن-حياة-صاحب-الجلالة-الملك-محمد-السادس | تاريخ أرشيف = 21 نوفمبر 2021 }}</ref>
وباش يكمل دراسة ديالو ولاحتكاك بتطبيق مبادئ وقواعد القانون لي تلقاها فالكلية بشكل عملي، خذا تدريب فبضعة شهور سنة 1988 [[بروكسل|ببروكسل]] بديوان ([[جاك ديلور]]) رئيس لجنة لمجموعات لأوروبية بلاتحاد الأوروبي فداك الوقت. وف 29 أكتوبر 1993 خذا شهادة دكتوراة في لحقوق بميزة (مشرف جدًا) من جامعة [[جامعة نيس صوفيا أنتيبوليس|نيس صوفيا انتبوليس]] لفرنسية وكانت أطروحة ديالو فموضوع (التعاون بين السوق الأوروبية المشتركة و[[اتحاد المغرب العربي]])، ومنحاتو [[جامعة جورج واشنطن]] درجة [[دكتوراه فخرية|الدكتوراة الفخرية]] ف 22 يونيو سنة 2000.<ref name="مولد تلقائيا1" />
=== ولاية لعهد ===
تول محمد السادس من شباب ديالو مسؤوليات كبيرة بصفتو ولي للعهد، اذ كلفو باه الملك الراحل الحسن الثاني بمهام عديدة على صعيد لوطني ولعربي ولإسلامي ولأفريقي ودولي لدى رؤساء دول شقيقة وصديقة للمغرب، وهكذا شارك في العديد من المؤتمرات دولية ولعربية ولإقليمية فعمر صغير.<ref name=":0" /> ففي عام 1967 رافق الأمير محمد السادس الأب ديالو فزيارة رسمية ل[[الولايات المتحدة|الولايات المتحدة الأمريكية]] وكان كيبلغ فلعمر فديك لوقيتة فقط 4 أعوام، أما أول مهمة رسمية ليه خارج لوطن فكانت ف6 أبريل 1974 فاش مثل باه لملك احسن الثاني في القداس الديني لي احتضناتو [[كاتدرائية نوتردام دو باري (باريس)|كاتدرائية نوتردام دو باري]] تخليدًا لذكرى رحيل رئيس لفرنسي [[جورج بومبيدو]].<ref name=":0" /> تول الأمير محمد السادس عدة مناصب ففي 22 ديسمبر عام 1979 تعين رئيس شرفي للجمعية الاجتماعية وثقافية لحوض البحر الأبيض المتوسط، وف 18 مارس 1982 عينو لملك لحسن لثاني رئيساً للجنة المنظمة للدورة التاسعة لألعاب البحر لأبيض المتوسط لي جرا ف [[الدار البيضاء|بالدار البيضاء]]، ورئيساً للجنة المكلفة بتنظيم دورة سادسة للألعاب لعربية. وعينو لملك الحسن الثاني ف 11 أبريل 1985 منسقًا عامًا لمكاتب ومصالح لأركان العامة للقوات المسلحة لملكية، وترقا ف 12 يوليو 1994 ل رتبة جنرال دوديفيزيون ([[فريق (رتبة عسكرية)|فريق]]).<ref name=":0" />[[فيشي:Agouzzal with the moroccan King.png|تصغير|لملك محمد السادس مع رجل لأعمال المغربي مولاي مسعود اكوزال.|يمين]]زار لأمير محمد السادس فاش كان ولي للعهد العديد من الدول الأفريقية من 23-30 يوليو عام 1980 تلقا برئيس [[السنغال]] [[ليوبولد سنغور]]، ورئيس [[غينيا]] [[أحمد سيكو توري]] وبرئيس [[ساحل العاج|جمهورية ساحل العاج]] [[فيليكس أوفوي بوانيي]] وبرئيس [[الكاميرون]] [[أحمدو أهيجو]] ورئيس [[نيجيريا]] [[شيخو شاجاري]] وسلهم رسائل شخصية من باه الملك الحسن الثاني. كيما قام بزيارة رسمية [[السعودية|للمملكة العربية السعودية]] من 11-18 مارس 1986 وبزيارة ل [[اليابان]] من 7-21 مارس 1987، ومثل باه فتشييع جنازة إمبراطور اليابان [[هيروهيتو]] عام 1989.<ref name=":2">{{استشهاد بويب
| مسار = https://www.youtube.com/watch?v=iYGAH5RDTLU&t=3205s
| عنوان = فيلم وثائقي: محبوب الأفارقة عن ملك المغرب محمد السادس
| مسار أرشيف = https://web.archive.org/web/20211120124708/https://www.youtube.com/watch?v=iYGAH5RDTLU&gl=US&hl=en | تاريخ أرشيف = 20 نوفمبر 2021 }}</ref>
ترأس لأمير محمد السادس لوفود لمغربية المشاركة فلمؤتمرات دولية منها مؤتمر لقمة سابعة [[حركة عدم الانحياز|لدول عدم الانحياز]] لي تعقدات ف [[نيودلهي]] يوم 10 مارس 1983، واجتماع لجنة لمتابعة لمنبثقة عن منظمة لوحدة لأفريقية الخاصة بالصحراء ف [[أديس أبابا]] لي تعقد ف 21 سبتمبر عام 1983، والقمة الفرنسية - لإفريقية لعاشرة لي تعقدات ف [[مدينة فيتال|فيتال]] ف 3 أكتوبر 1983، واجتماع الفريق الاستشاري لمكلف بإعداد الإحتفال بالذكرى الخمسين لتأسيس منظمة [[الأمم المتحدة]] لي تعقد ف 4 مايو عام 1994 في [[جنيف]]، ودورة لإستثنائية للجمعية العامة لمنظمة الأمم لمتحدة لي تعقدات ف 21-27 يونيو 1997 في [[البرازيل]] حول لبيئة ولي تطلق عليها اسم (قمة الأرض).<ref name=":2" />
شارك الأمير محمد السادس فافتتاح أشغال لمؤتمر لوزاري (للكات) لي تعقد ف[[مراكش]] ف 12 أبريل عام 1994، وشارك في لجلسة لختامية للندوة الدولية لمنعقدة ف [[باريس]] ف 9 أبريل عام 1996 حول (العلاقات المغربية - الأوروبية)، وشارك فافتتاح مكتب مجلس لمغربي لأمريكي للتجارة والاستثمارات في [[نيويورك]] في 10 ديسمبر عام 1996، وتولا من عام 1996 رئاسة الجمعية الملكية المغربية للحصان الركوب والرئاسة الشرفية لجمعية تافيلالت للصيد الرياضي وحماية البيئة، كما كيترأس من 1999 نادي الأوداية لرياضة ركوب لأمواج.<ref name=":2" />
=== اعتلاء لعرش ===
{{صندوق اقتباس|align=left|اقتباس=من خطاب العرش للملك محمد السادس من مورا توليه للحكم:
....ونجدد التزامنا بإكمال وحدتنا الترابية التي تشكل فيها قضية أقاليمنا الصحراوية القضية الوطنية المركزية، ونحن نتطلع إلى إتمام الاستفتاء التأكيدي الذي ترعاه وتقوم على إجرائه منظمة الأمم المتحدة، وهو الاستفتاء الذي لم يفتأ خصوم وحدتنا الترابية يعملون على إفشاله، ويضعون العراقيل دون تحقيقه.
شعبي العزيز.
تشغل قضية التعليم حيزاً كبيراً من اهتماماتنا الآنية والمستقبلية لما تكتسبه من أهمية قصوى، ولما لها من أثر في تكوين الأجيال، وإعدادها لخوض غمار الحياة والمساهمة في بناء الوطن، وبكفاءة
واعتناء من والدنا المكرم بهذه القضية، فقد كان عين لجنة وطنية خاصة عملت تحت رعايته السامية مستنيرة بالتوجيهات التي تضمنتها رسالته الملكية في هذا الصدد.
وقد توجت اللجنة جهودها الحميدة بوضع مشروع ميثاق وطني للتربية والتكوين، كانت تتأهب لعرضه على أنظار والدنا المقدس لولا أن الأجل وافاه، وسنولي هذا المشروع ما هو جدير به، من عناية تتناسب وما نعلق عليه من آمال في هذا المجال الحيوي، وفي التغلب على البطالة ومحو آثارها وفتح أبواب الشغل مشرعة أمام شبابنا الناهض، وحثهم على الاجتهاد والابتكار وأخذ المبادرة في غير توان أو تواكل.
وسنولي عنايتنا، كذلك، مشكلة الفقر الذي يعانيه بعض أفراد شعبنا، وسنعمل بمعونة الله وتوفيقه على التخفيف من حدته وثقله.|width=250|المصدر=مجلة دعوة الحق الصادرة عن وزارة الأوقاف والشؤون الإسلامية في المغرب}}
ف 23 يوليو من عام 1999 توفا لملك [[الحسن الثاني بن محمد|الحسن الثاني]] فعمر سبعين عام بسباب سكتة قلبية مفاجئة جاتو وهو موجود فلقصر الملكي، وكان قبلها دخل للمستشفى لإصابتة بلتهاب رئوي حاد، ومن مورا لموت دالملك الحسن الثاني عقدان لحكومة المغربية اجتماع طارئً باش توضع ترتيبات التشييع وسط مظاهر الصدمة ولحزن لي سيطرات على شارع لمغربي، وفيوم تشييع جنازتو خرج لآلاف من لمغاربة لشوارع لإلقاء النظرة لأخيرة على نعش لملك لي تغطا بقطعة قماش سوداء مطرزة بآيات من القرآن، ورافق تشييع جنازة الحسن الثاني فديك الوقت لعديد من رؤساء دول لعالم، بما فيهم الرئيس الأمريكي السابق [[بيل كلينتون]] وزعيم لفلسطيني راحل [[ياسر عرفات]].<ref>{{استشهاد بويب
| مسار = https://www.dw.com/ar/%D8%A8%D8%B9%D8%AF-%D8%B9%D9%82%D8%AF%D9%8A%D9%86-%D9%85%D9%86-%D8%A7%D9%84%D8%AD%D9%83%D9%85-%D9%85%D8%AD%D9%85%D8%AF-%D8%A7%D9%84%D8%B3%D8%A7%D8%AF%D8%B3-%D8%A7%D9%84%D9%85%D8%B5%D9%84%D8%AD-%D8%A7%D9%84%D9%85%D8%AA%D8%AD%D9%81%D8%B8/a-49745038
| عنوان = بعد عقدين من الحكم.. محمد السادس المصلح المتحفظ {{!}} DW {{!}} 31.07.2019
| موقع = DW.COM
| لغة = ar-AE
| تاريخ الوصول = 2021-11-22
| الأخير = Welle (www.dw.com)
| الأول = Deutsche
| مسار أرشيف = https://web.archive.org/web/20210629020906/https://www.dw.com/ar/بعد-عقدين-من-الحكم-محمد-السادس-المصلح-المتحفظ/a-49745038 | تاريخ أرشيف = 29 يونيو 2021 }}</ref>
نعى ولي العهد الأمير محمد فخطاب مقتضب نقلو التلفزيون المغربي باه الملك الحسن الثاني وقال فيه:<ref>{{استشهاد بويب
| مسار = http://www.habous.gov.ma/daouat-alhaq/item/8537
| عنوان = دعوة الحق - أمير المؤمنين جلالة الملك محمد السادس نصره الله ينعي إلى الشعب المغربي وفاة والده المنعم جلالة الملك الحسن الثاني طيب الله ثراه
| موقع = www.habous.gov.ma
| تاريخ الوصول = 2021-11-20
| مسار أرشيف = https://web.archive.org/web/20211121063924/http://www.habous.gov.ma/daouat-alhaq/item/8537 | تاريخ أرشيف = 21 نوفمبر 2021 }}</ref>
{{اقتباس خاص|بسم الله الرحمن الرحيم،
يقول الله تبارك وتعالى : (يا أيتها النفس المطمئنة ارجعي إلى ربك راضية مرضية فادخلي في عبادي وادخلي جنتي).
بقلب مؤمن بقضاء الله وقدره أنعي إلى الشعب المغربي الأبي، وإلى الأمة العربية والإسلامية، وإلى العالم أجمع، وفاة قائد عظيم، ورجل من رجالات العالم الأعلام، وملك من ملوك المغرب العظام، صاحب الجلالة والمهابة المغفور له الحسن الثاني- قدس الله روحه- يومه الجمعة على الساعة الرابعة والنصف، إثر نوبة قلبية نتجت عن مضاعفات لم ينفع معها علاج.
وإنني بهذه المناسبة الأليمة، أتوجه بخالص العزاء إلى الشعب المغربي الوفي، الذي عبر دائما عن حبه وولائه وإخلاصه لهذا الملك الهمام.
كما أدعوه إلى التحلي بالصبر والثبات، مصداقا لقوله تعالى: (وبشر الصابرين الذين إذا أصابتهم مصيبة قالوا إنا لله وإنا إليه راجعون).
رحم الله فقيدنا العزيز، وأسكنه جناته، وجعله في مقام صدق عنده، مع الذين أنعم عليهم من النبيين والصديقين والشهداء والصالحين، وحسن أولئك رفيقا.
وإنا لله وإنا إليه راجعون، ولا حول ولا قوة إلا بالله العلي العظيم.}}
ولا ولي لعهد محمد هو ملك لمغريب من بعد وفاة باه الحسن الثاني لي حكم لمغرب مدة 38 عام، وتعطات لمحمد السادس لقب (أمير المؤمنين الملك محمد بن الحسن بن محمد)، نقلات تلفزة مراسيم توقيع على (وثيقة البيعة) لي دار القلعة ديال لعرش فلقصر لملكي بالرباط فنفس يوم وفاة لأب ديالو، ووقع الوثيقة لولد الثاني للملك راحل الأمير [[رشيد بن الحسن|رشيد]] وولاد خوه [[عبد الله بن محمد الخامس|عبد الله]] الأميران [[هشام بن عبد الله|هشام]] و[[إسماعيل بن عبد الله|إسماعيل]] ورئيس لحكومة وكل من رئيس مجلس نواب ومجلس لمستشارين والوزراء ومستشاري الملك راحل ورؤساء لمجالس لعلمية ورئيس لمجلس الأعلى للقضاء ولوكيل العام للملك ورئيس لمجلس دستوري وكبار ضباط لجيش ولقوات المسلحة ومدير اعام للامن ورؤساء لأحزاب سياسية ولحاجب الملكي ومدير الامانة لخاصة الملكية ومدير تشريفات الملكية.<ref name=":3">{{استشهاد بويب
| مسار = https://www.albayan.ae/last-page/1999-07-25-1.1062593
| عنوان = مبايعة الامير محمد السادس ملكا للمغرب: العالم يشيع الحسن الثاني اليوم، اجتماع طارىء للحكومة والصدمة تخيم على الشارع المغربي
| موقع = www.albayan.ae
| لغة = ar
| تاريخ الوصول = 2021-11-20
| مسار أرشيف = https://web.archive.org/web/20211120164603/https://www.albayan.ae/last-page/1999-07-25-1.1062593 | تاريخ أرشيف = 20 نوفمبر 2021 }}</ref>عرضات تلفازة لمغربية لقطات للعاهل جديد وفأول ظهور علني ليه منذ وفاة باه قدام مئات الأشخاص لي تجمعوا قدام سور القصر الملكي فرباط للتعبير عن حزنهم. وظهر لملك محمد فلمشاهد كيقوم بجولة صغيرة قدامهم قبل ما يركب طونبوبيلتو، وذكرات تلفزة لمغربية أنَّ الملك بغا عبر هذه لبادرة يشكر لحشود لمغربية.<ref name=":3" />
وف يومِ الجمعة 16 ربيع الآخر سنة 1420 هـ لموافقة 30 يوليو 1999م أدا لملك محمد السادس رسميًا صلاة لجمعة فجامع لكبير دفاس ولقا أول خطبة للعرش، وتعتمد هاد تاريخ رسميًا للاحتفال بعيد لعرش. بدا الملك محمد السادس ديك لخطبو بعبارة (شعبي العزيز) ومن موراها تابع كلامو كيتكلم على باه، وعدد بعض من مناقبو وإنجازاتو وشنو حقق من مكاسب للشعب لمغربي، وركَّز على سياسة داخلية ووصفها بأنها بارزة لمعالم واضحة سمات، وأنَّ لمطلوب هو ترسيخها ودعمها، كما أكَّد تشبتو بنظام لملكية دستورية وتعددية لحزبية وليبرالية لاقتصادية، وسياسة لجهوية وللامركزية، وإقامة دولة لحق ولقانون، وصيانة حقوق لإنسان ولحريات لفردية ولجماعية، وصون لأمن، وترسيخ لاستقرار للجميع وحل مشكلة لبطالة ولفقر.<ref>{{استشهاد بويب
| مسار = http://www.habous.gov.ma/daouat-alhaq/item/8605
| عنوان = دعوة الحق - خطاب العرش الذي وجهه أمير المؤمنين صاحب الجلالة الملك محمد السادس نصره الله إلى الأمة المغربية بمناسبة اعتلاء جلالته عرش أسلافه الميامين
| موقع = www.habous.gov.ma
| تاريخ الوصول = 2021-11-20
| مسار أرشيف = https://web.archive.org/web/20200221204941/http://www.habous.gov.ma/daouat-alhaq/item/8605 | تاريخ أرشيف = 21 فبراير 2020 }}</ref>
== مصادر ==
{{عيون}}
{{صندوقة د لخلافة|title=[[لعلويين|الدولة لعلوية]] - فترة د لحكم|before=[[لحسن التاني]]|years=23 يوليوز 1999 - دابا|after=(حالي)}}
{{Commons category|Mohammed VI of Morocco}}
{{زريعة شخصيات د لمغريب}}
{{شجرة د لعلويين}}
{{ضبط مخازني}}
{{بانضة د لقيساريات|سياسة|لمغريب}}
[[تصنيف:محمد السادس| ]]
[[تصنيف:زيادة 1963]]
[[تصنيف:ناس قراو ف جاميعة محمد لخاميس]]
[[تصنيف:سياسي مغريبي]]
[[تصنيف:ملك مغريبي]]
[[تصنيف:ناس حكمو لمغريب]]
[[تصنيف:ناس حيين]]
[[تصنيف:بيوغرافيا د رجال]]
[[تصنيف:ناس تزادو ف الرباط]]
[[تصنيف:شخصيات ملكية ف لمغريب]]
[[تصنيف:ناس د الرباط]]
[[تصنيف:مقالات فيها مصدر و 3000 بايت]]
[[تصنيف:مغاربا ف لبيزنيس]]
[[تصنيف:مغاربا د لقرن 21]]
[[تصنيف:سلالة لعلويين لفيلاليين لحاكمة]]
ab8zm7bwf5ld9t87f854sv0xt0xt3w3
محمد
0
2265
591109
500868
2026-10-15T23:04:16Z
~2026-55539-29
22284
/* */
591109
wikitext
text/x-wiki
{{معلومات شخص
|لإسم=محمد
|صورة=Muhammad Masjid an-Nabawi Calligraphy.svg
|السمية لكاملة=محمد بن عبد الله بن عبد المطلب بن هاشم بن عبد مناف بن قصي بن كلاب بن مرة بن كعب بن لؤي بن غالب بن فهر بن مالك بن النضر بن كنانة بن خزيمة بن مدركة بن إلياس بن مضر بن نزار بن معد بن عدنان
|مكان الزيادة=مكة
|تاريخ الزيادة=20 أبريل 571
|لإسم فاللوغة ديالو=أبو القاسم محمد بن عبد الله بن عبد المطلب
|مكان لوفاة=لمدينة لمنورة
|تاريخ لوفاة=8 يونيو 632
|لميهنة=مؤسس أولا نّبي د لإسلام، سرّاح، تاجر، واعظ،<br /> راجل سياسي، زعيم عسكري
|سبب الشهرة=مؤسس لإسلام
|أتر ف=لمسلمين
|السينياتور=ختم النبي محمد.gif
|الديانة=لحنفية (570 - 610) - لإسلام (610 - 632)
|لواليد=عبد الله بن عبد لمطّلب
|لواليدة=آمنة بنت وهب
|الشريك=
خديجة بنت خويلد (من 595 ل 619) <br />
سودة بنت زمعة (من 619 ل 632)<br />
عيشة بنت أبو بكر (من 619 ل 632) <br />
حفصة بنت عمر بن لخطاب (من 624 ل 632) <br />
زينب بنت خزيمة (من 625 ل 627)<br />
أم سلمة (من 629 ل 632) <br />
زينب بنت جحش (من 627 ل 632) <br />
جويرية بنت لحارث (من 628 ل 632) <br />
مارية لقبطية (من 630 ل 632) <br />
أم حبيبة (من 628 ل 632) <br />
صفية بنت حيي (من 629 ل 632) <br />
ميمونة بنت لحارث (من 630 ل 632)
|السمية ديال الزيادة=مُحَمَّدٌ
|شرح=محمد مصور ف مخطوطة ديال لعثمانيين ف لقرن 17 ميلادي.
}}
'''محمد'''، سميتو لكاملة هي أبو القاسم محمد بن عبد الله بن عبد المطلب، هو زعيم ديني سياسي وعسكري جا من قبيلة قريش. وكايعتابروه لمسلمين هو نّبي لخر ولوحيد ديال [[إسلام|لإسلام]] و مجدد لإسلام لأصلي عقيدة التوحيد لي نزلها الله على لأنبياء بحال ادم، إبراهيم، عيسى. وكيتعتابروه لمسلمين لخر و اعظم لأنبياء على حساب ما جا فتٌّراث لسلامي، محمد تزاد ف [[مكة]] مابين 571م و توفي صلى الله عليه وسلم ف لمدينة ف632م.<ref>{{مرجع ويب
|url=https://www.britannica.com/biography/Muhammad
|title=Britannica, Muhammad
|archive-url=https://web.archive.org/web/20231012130940/https://www.britannica.com/biography/Muhammad
|archive-date=2023-10-12
|accessdate=2023-04-23
|url-status=live
}}</ref> عادة تينطقو لمسلمين لعبارة د "صلى الله عليه وسلم" مورا ماتيقولو سميًتو. كاتقال ب صيغات آخرين بحال "عليه الصلاة والسلام" ولا "اللهم صل على محمد".
[[فيشي:ختم النبي محمد.gif|تصغير|يسار|250px|<P ALIGN=center>الطابع د النبي محمد اللي كان تيختم بيه لبريًات ديالو اللي تيسيفطهم للملوك.</p><P align="center"></P><P align="center"></P>]]
وقال عليه لكاتب ليهودي [[مايكل هارت]]:
{{مقطع|الإنسان الوحيد في التاريخ الذي نجح نجاحًا مطلقًا على المستوى الديني والدنيوي}}
كان الاب ديالو ميت قبل مايتزاد، وماتت مو وهو صغير بزاف. ربَاهْ جدو [[عبد المطلب]]، و من بعد عمو أبي طالب. ماعمرو مامشا للمدرسة وماكانش تيعرف يقرا ويكتب. بدا يخدم صغير بزاف. فاللول خدم سرًاح ومن بعد داز للبيع و الشرا. كان معقول ف خدمتو، وملًي دار 25 عام تزوج مع واحد السيدة سميتها [[خديجة بنت خويلد]].
محمد مات فعام 632 وكان فعمرو 61 عام, وخلًا لعرب مجموعين وموحًدين وكمًلو موراه النشر ديال لإسلام اللي وصل تال الأندلس وجنوب فرنسا فلغرب والشينوا فالشرق.
== لمصادر تَّاريخية على محمد ==
=== لقرآن ===
{{مقالة متعمقة|قرآن}}
== حياتو شًّخصية على حساب لمصادر لإسلامية ==
=== زّيادة و طٌّفولة ===
تولد محمد فمكة شهر ربيع لول من [[عام لفيل]]. قبل ثلاتة ؤخمسين سنة من لهجرة (لهجرة ديالو من مكة لمدينة)، لي كيوافق سنتي 570 ولا 571 حيت تاريخ لولادة ديالو مختالفين فيها لعلماء بالظبط لكن الصح هو سبعينات لقرن ستة ميلادي، تولد يتيم لأب وماتت مو ؤعمرو صغير، لمرحلة لأولى من حياتو تربا على يد جدو [[عبد المطلب]] ومن بعد لوفاة ديالو، رباه عمو أبي طالب لي غادي يكبر على يديه، وكان فديك لوقت راعي ؤ خدام مزيان فالتجارة. تزوج [[خديجة بنت خويلد|بخديجة بنت خويلد]] ؤ فعمرو خمسة ؤعشرين عام لي غادي يولد منها كل ولادو من غير [[إبراهيم بن محمد]]. كان قبل الاسلام مكيبغيش يعبد لأصنام ؤ الوثنيات لكانت منتاشرة فمكة فديك لوقت حيت كيشوفوها ماشي منطقية وكتضيع لوقت. نزل عليه الوحي ؤفعمرو ربعين عام ولي غادي يتكلف بالرسالة وبدا كيدعي لقوم ديالو لعبادة الله ثلاث سنين سرًا، لكن بعد عشر سنين بدا كيدعي الناس لإسلام جهرا فمكة. وهاجر [[المدينة المنورة|للمدينة المنورة]] لكانت سميتها يثرب فديك لوقت عام 622م، وعندو تلاتة وخمسين عام من بعد ما تآمرو عليه شي وحدين من [[قريش]] لي مبغاوش دعوتو لكانوا باغيين يقتلوه، ؤ عشر سنين لخرة من حياتو دار ساس لحضارة لإسلامية وبدا كيتوسع لإسلام بشكل كبير بزاف بدا من مكة والمدن المجاورة ولقبائل ليحداه، توحدو لعرب بعد مئات ديال السنين من لعداوة وغادي يحارب لعنصرية وناس ديال القبيلة لمعصبين، حيت اول واحد ادن فالإسلام هو [[بلال بن رباح]] لي كان كحل.
=== بداية لاسلام ===
[[فيشي: Cave Hira.jpg|بديل=غار حراء، لي نزل فيها لوحي من الله على محمد|تصغير]]
فاش وصل محمد لربعين عام، ولف يمشي لغار حراء، فجبل سميتو نور بعيد على مكة 2 أميال، هادشي كل عام، كان كياخد معاه لما و لماكلة باش يݣعد فيها شهر يتعبد فيها و يفكر، و لمسلمين كيقولو انه نهار لإثنين، عام 610م
من بعد ماجاه الوحي, دوز النبي محمد ݣاع وقتو تيدعي الناس باش يدخلو فالدين الجديد اللي جاب, اللي كانت سميتو لإسلام, و سافر مع بزاف د الناس اللي كانو مآمنين بيه لبزاف د لبلايص باش ينشرو هاد الدين.
== مصادر ==
{{عيون}}
{{Commons category|Muhammad}}
{{ضبط مخازني}}
[[تصنيف:محمد| ]]
[[تصنيف:لإسلام]]
[[تصنيف:بيوغرافيا د رجال]]
[[تصنيف:زيادة 570]]
[[تصنيف:وفيات 632]]
[[تصنيف:زيادة ف عوام 570]]
[[تصنيف:مقالات فيها مصدر و 3000 بايت]]
[[تصنيف:أنبيا ف القرآن]]
[[تصنيف:أنبيا]]
[[تصنيف:ناس تزادو ف مكة]]
[[تصنيف:زيادة 571]]
[[تصنيف:ناس د مكة]]
[[تصنيف:شخصيات دخلات لجنة بلا ماتموت]]
[[تصنيف:قريش]]
9ydflvc6pz8uwukaq506szte1xtjit3
591110
591109
2026-10-15T23:05:02Z
~2026-55539-29
22284
/* حياتو شًّخصية على حساب لمصادر لإسلامية */
591110
wikitext
text/x-wiki
{{معلومات شخص
|لإسم=محمد
|صورة=Muhammad Masjid an-Nabawi Calligraphy.svg
|السمية لكاملة=محمد بن عبد الله بن عبد المطلب بن هاشم بن عبد مناف بن قصي بن كلاب بن مرة بن كعب بن لؤي بن غالب بن فهر بن مالك بن النضر بن كنانة بن خزيمة بن مدركة بن إلياس بن مضر بن نزار بن معد بن عدنان
|مكان الزيادة=مكة
|تاريخ الزيادة=20 أبريل 571
|لإسم فاللوغة ديالو=أبو القاسم محمد بن عبد الله بن عبد المطلب
|مكان لوفاة=لمدينة لمنورة
|تاريخ لوفاة=8 يونيو 632
|لميهنة=مؤسس أولا نّبي د لإسلام، سرّاح، تاجر، واعظ،<br /> راجل سياسي، زعيم عسكري
|سبب الشهرة=مؤسس لإسلام
|أتر ف=لمسلمين
|السينياتور=ختم النبي محمد.gif
|الديانة=لحنفية (570 - 610) - لإسلام (610 - 632)
|لواليد=عبد الله بن عبد لمطّلب
|لواليدة=آمنة بنت وهب
|الشريك=
خديجة بنت خويلد (من 595 ل 619) <br />
سودة بنت زمعة (من 619 ل 632)<br />
عيشة بنت أبو بكر (من 619 ل 632) <br />
حفصة بنت عمر بن لخطاب (من 624 ل 632) <br />
زينب بنت خزيمة (من 625 ل 627)<br />
أم سلمة (من 629 ل 632) <br />
زينب بنت جحش (من 627 ل 632) <br />
جويرية بنت لحارث (من 628 ل 632) <br />
مارية لقبطية (من 630 ل 632) <br />
أم حبيبة (من 628 ل 632) <br />
صفية بنت حيي (من 629 ل 632) <br />
ميمونة بنت لحارث (من 630 ل 632)
|السمية ديال الزيادة=مُحَمَّدٌ
|شرح=محمد مصور ف مخطوطة ديال لعثمانيين ف لقرن 17 ميلادي.
}}
'''محمد'''، سميتو لكاملة هي أبو القاسم محمد بن عبد الله بن عبد المطلب، هو زعيم ديني سياسي وعسكري جا من قبيلة قريش. وكايعتابروه لمسلمين هو نّبي لخر ولوحيد ديال [[إسلام|لإسلام]] و مجدد لإسلام لأصلي عقيدة التوحيد لي نزلها الله على لأنبياء بحال ادم، إبراهيم، عيسى. وكيتعتابروه لمسلمين لخر و اعظم لأنبياء على حساب ما جا فتٌّراث لسلامي، محمد تزاد ف [[مكة]] مابين 571م و توفي صلى الله عليه وسلم ف لمدينة ف632م.<ref>{{مرجع ويب
|url=https://www.britannica.com/biography/Muhammad
|title=Britannica, Muhammad
|archive-url=https://web.archive.org/web/20231012130940/https://www.britannica.com/biography/Muhammad
|archive-date=2023-10-12
|accessdate=2023-04-23
|url-status=live
}}</ref> عادة تينطقو لمسلمين لعبارة د "صلى الله عليه وسلم" مورا ماتيقولو سميًتو. كاتقال ب صيغات آخرين بحال "عليه الصلاة والسلام" ولا "اللهم صل على محمد".
[[فيشي:ختم النبي محمد.gif|تصغير|يسار|250px|<P ALIGN=center>الطابع د النبي محمد اللي كان تيختم بيه لبريًات ديالو اللي تيسيفطهم للملوك.</p><P align="center"></P><P align="center"></P>]]
وقال عليه لكاتب ليهودي [[مايكل هارت]]:
{{مقطع|الإنسان الوحيد في التاريخ الذي نجح نجاحًا مطلقًا على المستوى الديني والدنيوي}}
كان الاب ديالو ميت قبل مايتزاد، وماتت مو وهو صغير بزاف. ربَاهْ جدو [[عبد المطلب]]، و من بعد عمو أبي طالب. ماعمرو مامشا للمدرسة وماكانش تيعرف يقرا ويكتب. بدا يخدم صغير بزاف. فاللول خدم سرًاح ومن بعد داز للبيع و الشرا. كان معقول ف خدمتو، وملًي دار 25 عام تزوج مع واحد السيدة سميتها [[خديجة بنت خويلد]].
محمد مات فعام 632 وكان فعمرو 61 عام, وخلًا لعرب مجموعين وموحًدين وكمًلو موراه النشر ديال لإسلام اللي وصل تال الأندلس وجنوب فرنسا فلغرب والشينوا فالشرق.
== لمصادر تَّاريخية على محمد ==
=== لقرآن ===
{{مقالة متعمقة|قرآن}}
== حياتو شًّخصية على حساب لمصادر لإسلامية ==
=== زّيادة و طٌّفولة ===
تولد محمد فمكة شهر ربيع لول من [[عام لفيل]]. قبل ثلاتة ؤخمسين سنة من لهجرة (لهجرة ديالو من مكة لمدينة)، لي كيوافق عام 571 حيت تاريخ لولادة ديالو مختالفين فيها لعلماء بالظبط لكن الصح هو سبعينات لقرن ستة ميلادي، تولد يتيم لأب وماتت مو ؤعمرو صغير، لمرحلة لأولى من حياتو تربا على يد جدو [[عبد المطلب]] ومن بعد لوفاة ديالو، رباه عمو أبي طالب لي غادي يكبر على يديه، وكان فديك لوقت راعي ؤ خدام مزيان فالتجارة. تزوج [[خديجة بنت خويلد|بخديجة بنت خويلد]] ؤ فعمرو خمسة ؤعشرين عام لي غادي يولد منها كل ولادو من غير [[إبراهيم بن محمد]]. كان قبل الاسلام مكيبغيش يعبد لأصنام ؤ الوثنيات لكانت منتاشرة فمكة فديك لوقت حيت كيشوفوها ماشي منطقية وكتضيع لوقت. نزل عليه الوحي ؤفعمرو ربعين عام ولي غادي يتكلف بالرسالة وبدا كيدعي لقوم ديالو لعبادة الله ثلاث سنين سرًا، لكن بعد عشر سنين بدا كيدعي الناس لإسلام جهرا فمكة. وهاجر [[المدينة المنورة|للمدينة المنورة]] لكانت سميتها يثرب فديك لوقت عام 622م، وعندو تلاتة وخمسين عام من بعد ما تآمرو عليه شي وحدين من [[قريش]] لي مبغاوش دعوتو لكانوا باغيين يقتلوه، ؤ عشر سنين لخرة من حياتو دار ساس لحضارة لإسلامية وبدا كيتوسع لإسلام بشكل كبير بزاف بدا من مكة والمدن المجاورة ولقبائل ليحداه، توحدو لعرب بعد مئات ديال السنين من لعداوة وغادي يحارب لعنصرية وناس ديال القبيلة لمعصبين، حيت اول واحد ادن فالإسلام هو [[بلال بن رباح]] لي كان كحل.
=== بداية لاسلام ===
[[فيشي: Cave Hira.jpg|بديل=غار حراء، لي نزل فيها لوحي من الله على محمد|تصغير]]
فاش وصل محمد لربعين عام، ولف يمشي لغار حراء، فجبل سميتو نور بعيد على مكة 2 أميال، هادشي كل عام، كان كياخد معاه لما و لماكلة باش يݣعد فيها شهر يتعبد فيها و يفكر، و لمسلمين كيقولو انه نهار لإثنين، عام 610م
من بعد ماجاه الوحي, دوز النبي محمد ݣاع وقتو تيدعي الناس باش يدخلو فالدين الجديد اللي جاب, اللي كانت سميتو لإسلام, و سافر مع بزاف د الناس اللي كانو مآمنين بيه لبزاف د لبلايص باش ينشرو هاد الدين.
== مصادر ==
{{عيون}}
{{Commons category|Muhammad}}
{{ضبط مخازني}}
[[تصنيف:محمد| ]]
[[تصنيف:لإسلام]]
[[تصنيف:بيوغرافيا د رجال]]
[[تصنيف:زيادة 570]]
[[تصنيف:وفيات 632]]
[[تصنيف:زيادة ف عوام 570]]
[[تصنيف:مقالات فيها مصدر و 3000 بايت]]
[[تصنيف:أنبيا ف القرآن]]
[[تصنيف:أنبيا]]
[[تصنيف:ناس تزادو ف مكة]]
[[تصنيف:زيادة 571]]
[[تصنيف:ناس د مكة]]
[[تصنيف:شخصيات دخلات لجنة بلا ماتموت]]
[[تصنيف:قريش]]
1g5fq1f4cwjz669g3t8pw4hm0vli8uz
موضيل:تضمين ديال ترتيب د لكتاتبيا ف صفحة لولة
10
35464
591100
591078
2026-10-15T21:15:26Z
DarijaBot
2384
أپدييت ل آخر كلاصمة د لكتاتبيا
591100
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=20
|مقالات3=0
|زيادة3=+
|كاراكطيرات3=63643
|كتاتبي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>
dgflmoqll3lvil3ymjbm5r7wioafm3t
591113
591100
2026-10-16T07:15:00Z
DarijaBot
2384
أپدييت ل آخر كلاصمة د لكتاتبيا
591113
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=20
|مقالات3=0
|زيادة3=+
|كاراكطيرات3=63643
|كتاتبي4=راشراش
|تبديلات4=18
|مقالات4=5
|زيادة4=+
|كاراكطيرات4=49877
|كتاتبي5=سنوببي
|تبديلات5=13
|مقالات5=0
|زيادة5=+
|كاراكطيرات5=32646
}}
<div class="ranking-table-first-page">
<center><small>محسوبين غير المساهمات ف 30 يوم اللخرة<br>ديال كتاتبيا ماعندهمش صلاحيات د أمغار</small></center>
<noinclude>
{{شرح}}
[[تصنيف:موضيلات د إحصائيات ويكيپيديا]]
</noinclude>
kv22y69pk6ilnee0q64truky8qjx1r0
وليد الرݣراݣي
0
44857
591108
585821
2026-10-15T23:03:55Z
DERDAKI ILIAS
17084
591108
wikitext
text/x-wiki
{{مقالة خاصها تقاد}}
{{معلومات شخص/تجربة}}
'''وليد الرڭراڭي''' (تولد ف 23 شتنبر 1975 ف نّواحي د [[باريز]]، ف [[فرانسا]]) كان كوايري [[لمغريب|مغريبي]] محتارف تيلعب ف [[ديفونسور|الدفاع]]. هو لمدريب د [[لمنتخب لوطني لمغريبي د لكورة|لمنتخب د لمغريب د لكورة]] من نهار 31 غشت 2022. رڭراڭي لعب مع [[لمنتخب لوطني لمغريبي د لكورة|لمنتخب د لمغريب]] من 2001 ل 2009. ربح جائزة ديال ثالث أفضل مدرب ف العالم حسب الهيئة العالمية الكروية للأرقام و التاريخ IFFHS.
== لكاريير ==
=== كا كوايري ===
الرڭراڭي كان كيلعب ف أغلب الوقت كأريير دروا، البداية كانت مع فرقة فرانس 92، اللي لعب معاهم عام، و من بعد مشا ل تولوز اللي دوز معاهم عامين، و من بعد شد الرحيل مرة ثالثة و هاد المرة لفرقة أجاكسيو اللي بقا معاهم ثلث سنين، و قدر يطلعهم من دوزيام سيري للدرجة لولى ف انجاز تاريخي.
بعد هاد النجاح الكبير، الرڭراڭي ف لعمر ديال 29 بغا يبدل الشومپيونا، و مشا ل [[سپانيا|الصبليون]] عند راسينڭ سانتاندير، و هي التجربة اللي غادي تشهرو و خلاتو يلعب [[كاس إفريقيا]] مع المونتخاب ف [[كاس إفريقيا 2004|2004]].
من بعد ثلث سنين ف الصبليون، الرڭراڭي أيرجع لفرنسا ف سن 32 باش ينهي مسيرتو، ستامر ربع سنين ف فرنسا و لعب لثلاثة د لفراقي، مع ديجون 3 سنين و من بعد مع ڭرونوبل و سالا مسيرتو الكروية مع فرقة فلوري ميروجي.
الرڭراڭي عندو جوج جنسيات المغربية و الفرانساوية، و لكن ختار يمثل منتخب بلادو المغرب بزربة، مع المونتخاب الرڭراڭي وصل لفينال كاس إفريقيا ف عام 2004، و لعب ف كأس افريقيا ديال 2006 و تصفيات كأس العالم، ف المجموع لعب 45 ماتش مع المونتخاب و اعتزل دوليا ف عام 2009 و سجل هدف واحد.
=== كا مودريب ===
بعدما عتازل ككوايري ف سن ال36، عام 2011، قلبها تدريب و بدا ف اللول مع الفئات السنية و لكن دخل بزربة للإدارة التقنية ف [[لجامعة لملكية لمغريبية د لكورة|الجامعة الملكية د كورة]]، كمساعد مدريب ل [[رشيد الطاوسي]] ف 2012 و 2013، اللي كان فديك الوقت مدرب د لمنتخب. تجربة دامت عامين قبل ما يبدل الرڭراڭي البلاصة ل [[لفتح الرباطي]] المغربي كمدرب رئيسي، ف أول تجربة ليه، تجربة بقا فيها الرڭراڭي 6 سنين و قدر يربح بطولة د المغرب، كأس العرش، جوج مرات نصف نهائي كأس الكاف، درب الفتح ف 168 ماتش، ربح 68، تعادل 55 و خسر 44، من بعد الفتح الرڭراڭي مشا ف أول تجربة ليه برا المغرب ، و درب الدحيل القطري اللي ف 18 ماتش و ربح بطولة قطر قبل ما تتم اقالته، من بعد تجربة قطر، الرڭراڭي قرر ياخوذ عام راحة، باش يرجع ف التدريب عام 2021 مع الوداد الرياضي البيضاوي المغربي، ف تجربة كانت ناجحة بكل المقاييس، حقق فيها الرڭراڭي دوبلي البطولة ديال المغرب و دوري أبطال إفريقيا و فينال كأس العرش، تجربة الوداد سالات ف صيف 2022، بعد نهاية عقد الرڭراڭي مع الوداد، قرر يرحل و يوقع عقد مع الجامعة الملكية لكرة القدم و يصبح مدرب للمنتخب المغربي قبل أشهر قليلة من بداية كأس العالم قطر 2022،
مع المونتخاب و وخا انه شد المغرب قبل أربعة شهور فقط، قدر يدير واحدة من أكبر انجازات الكرة العالمية بالوصول لنصف نهاية كأس العالم ، و رباحات ضد اسبانيا، البرتغال، بلجيكا، كندا، و بعد كأس العالم المغرب مع الرڭراڭي قدر يربحوا حتى المنتخب البرازيلي ف ماتش ودي بطنجة.
== حياتو ==
=== لولادة، شباب و لبدية لحتيرافية ===
تولد الرڭراڭي و كبر ف بلاصة سميتها كوربيل ايسون، ف نواحي باريز، ف منقطة كانت معروفة بأنها صعيبة اقتصاديا، من عائلة من أصول مغربية و بالضبط من بلاصة ف المغرب سميتها مصمودة، الرڭراڭي اصلو من قبيلة مصمودة " الرگراكا "، و هو الخو الثالث من عائلة ديال ستة دالخوت، الواليد ديال الرڭراڭي، " محمد عبد السلام الركراكي " كان كيديه ديما لفنيدق باش يشوف فين كانت كتسكن عائلتو، كيقول الرڭراڭي ''"كل عام، كنا كرجعوا للبلاد لشهرين، كانت حاجة ضرورية لينا، هادشي علاش قدرت ندير بزاف ديال الصحاب"''. الرڭراڭي قدر يجمع بين اللعب ف الدرب و القراية، و نجح ياخوذ باك علمي و ديبلوم جامعي عام ف التخصص ديال الاقتصاد و الاجتماع. ف الدرب ديالهم و بالضبط ف مون كونسيي، الرڭراڭي كان كيقصر كورة مع عشرانو و كيلعب تورنوات ف الويكاند ضد دروبة اخرين، و هادشي خلى يكون عندو حس ديال التنافس كبير، و الجائزة اللي كانوا كياخذو هي بيتزا إلى ربحوا، الرڭراڭي ف صغرو كانت عزيزة عليه الميلان، بملاعبية ديالها الهولنديين فحال غوليت، فان باستن، ريكارد، و هادشي علاش ديما كان كيلعب بتوني الميلان ف الدرب، اذا بغينا رجعوا للبدايات ديالو. اللولة كاع، الرڭراڭي بدا صغير ف فرقة كوربي ايسون، و دغيا عجب المدرب المشهور رودي غارسيا، اللي كان فديك الوقت شاد الفريق اللول، كيقول واحد مصاحبي قديم ديال الركراكي: «كنا كندوزوا السبت نلعبوا ماتشات ديال التورنوات، و الاحد مع فرقة كوربيل، كنا كنلعبوا لثلاثة ولا أربعة سوايع، كنا كنتعلمو الكرة و و زيد على هادشي القيم. الرڭراڭي د كان ديما كيقدر يخلق واحد المجموعة و الجو ضد الحي العدو ديالنا».<ref name="walid"/>
{{مقطع|واحد النهار، بزهر، مشيت نشوف الجونيور، و شفت هاد اللعاب الرقيق، الجراي، لي كيلعب برجلو مزيان، بشخصية قاصحة، و كنت كنقول شنو كيدير هنا مع البراهش... و قررت نطلعوا للفرقا لولا ، و من بعد ما عمرو عاود هبط، لعب معانا عامين و مشا طاير|رودي ڭارسيا ف حوار مع " ليبراسيون " ف 2005.<ref>{{مرجع ويب
|url=https://www.liberation.fr/sports/2005/08/26/walid-regragui-de-la-cite-aux-etoiles_530330/
|title=Walid Regragui, de la cité aux étoiles
|website=Libération
|language=fr
|accessdate=2023-07-03
|archive-url=https://web.archive.org/web/20230607094241/https://www.liberation.fr/sports/2005/08/26/walid-regragui-de-la-cite-aux-etoiles_530330/
|archive-date=2023-06-07
|url-status=live
}}</ref>}}
{{اقتباس خاص|كان عندي 18 عام و هو 20، كنت جالس فواحد الفوطوي بلون مارون، نتسنا وليد يكرط اللحية، كنا كنمشيو لكارفور ديال زنقة ڤيلابيؤ غير حدانا، كان البريوش دوري ساوي عشرة فرانك، مكانش عند كل واحد فينا عشرة كاملة، داكشي علاش كنا كنتشاركو، و كنقسموا الماكلة و كنت كناخوذ عصير د ليمون، كنت ديما كنقول ليه أتكون لعاب كبير، و هو كيقوليا لا لا نتا اللي أتكون.|25px|25px|جورج كولونيطي، عشير وليد ديك الوقت ف فرقة كوربيل ايزون، ف 9 ديسمبر 2022، ف مايك RMC sport بخصوص طفولته مع وليد|<ref name="walid">{{مرجع ويب
|url=https://rmcsport.bfmtv.com/football/coupe-du-monde/maroc-portugal-walid-regragui-la-fierte-de-corbeil-essonnes_AV-202212090346.html
|title=Maroc-Portugal: Walid Regragui, la fierté de Corbeil-Essonnes
|website=RMC SPORT
|language=fr
|accessdate=2023-07-03
|archive-url=https://web.archive.org/web/20230129051925/https://rmcsport.bfmtv.com/football/coupe-du-monde/maroc-portugal-walid-regragui-la-fierte-de-corbeil-essonnes_AV-202212090346.html
|archive-date=2023-01-29
|url-status=live
}}</ref>}}
ف أول عام ليه الرڭراڭي لعب ف الهواة مع Rc France ، ف 1999 يوليوز أيسني مع تولوز إفسي اللي كان كيدربها آنذاك الان جيريس، ف 31 يوليوز 1999، لعب اول ماتش حترافي ليه ف دوزيام سيري الفرنسية ضد فريق كان ( و خسروا واحد زيرو )، ف 21 غشت 1999، ماركا الرڭراڭي اول بيت ليه ضد غيون ف رباح ديال جوج لزيرو، سالا العالم ديالو و هو لاعب واحد و عشرين ماتش و ماركا جوج بيوتا، فاش طلع الرڭراڭي مع تولوز للبروميير سيري ف عام 2000-2021، لعب الرڭراڭي 16 ماتش، ماركا واحد و عطا باص ديال البيت، و لعب ف كأس ديال فرانسا ماتش، لكن فرقتو تولوز هبطو بزربة، الفرقا ديالو كانت كتعيش مشاكل ديال لفلوس كبيرة و جراو عليه بفسخ الكونطرا، و الرڭراڭي بعد هذا بقا شوماج ستة أشهر.
ف 2001 نوڤمبر، سينا ليبر مع أجاكسيو، فرقا كانت فديك الوقت ف دوزيام سيري، ف ثمنية و عشرين نونبر 2001، لعب اول ماتش ليه اساسي معاهم ضد نيم الاولمبيك و ربحو بثلاثة واحد، سالا العام معاهم و هو لاعب ب16 ماتش، و بلا ما يماركي اي بيت، و لكن قدر يحقق معاهم نجاح تاريخي بالصعود للدرجة لولة، ف سبعة نونبر 2002، ماركا اول بيت ليه معاهم و لكن هو بيت رباح، بعدما ولا عنصر مهم بزاف ف فرقة اجاكسيو ، قدر يلعب اثنين و ثلاثة وعشرين ماتش العام اللي من بعد ف بروميار سيري ديال فرانسا، ف 11 يناير من 2003، خذا اول حمرا ليه ف الكاريير ديالو ضد باريس سان جيرمان.
=== مواسم ف ليڭا و لإصابات (2004-2007) ===
ف 29 ماي 2004، بعد ما قصر مع المونتخاب ف كاس أفريقيا 2004، و اللي وصلوا فيها لأسود للفينال، الأداء ديالو الجيد خلاه يمشي للصبليون، مع فرقة راسينڭ سان تانتاندر، اللي كانو كيلعبوا فديك الوقت ف ليڭا سبليونية، 15 يوم قبل بدية الشوموبيونا، الرڭراڭي أيتهرس ف ماتش أميكال، و غايريح نص العام.
ف 22 يناير 2005، الرڭراڭي أيرجع لتيران بعد الإصابة، و يلعب أول ماتش ليه كتيتيلير ضد البارسا ديال رونالدينهو، و خسرات فرقتو بثلاثة لزيرو، ف 6 من شهر جوج، أياخوذ حمرا ضد فياريال، و ف عشرين من شهر جوج أيربح أول ماتش ليه ف ليجا ضد فالنسيا بواحد لزيرو، ف المجموع أيلعب 17 ماتش داك العام و فرقتو أتفك من الهبوط ف أخر الدورات بزز.
ف العام اللي موراه، نفس السيناريو ديال العام الليفات أيتعاود، بضربات و إصابات كتعاود خلاتو ميلعبش بزاف، و أصبح رومبلاسون.
=== رجوع ل فرانسا (2007-2009) ===
ف 1 من شهر جوج ديال 2007، الكونطرا ديال الرڭراڭي ف السبليون سالات و قرر يرجع لفرانسا، و هاد المرة مع فرقة ف دوزيام سيري.
== الرڭراڭي و المونتخاب ==
ف 31 من شهر تمنية 2022، تم تقديم الرڭراڭي كمدريب للمنتخب المغربي من عند [[لجامعة لملكية لمغريبية د لكورة|الجامعة الملكية د كورة]] على طريق رئيسها [[فوزي لقجع]]، ف [[موركاب محمد السادس]]، و خلف المدرب المقال وحيد خاليلويزتش، السطاف تكنيك ديال الرڭراڭي كان فيه رشيد بن محمود كمساعد مدرب، غريب امزين، محمد حراك كمدرب حراس، هاري كينغستون مسوول على الاداء، موسى حبشي محلل تكتيكي.
في طناش من 2022، الرڭراڭي أيعلن على أول ليسطا ليه للمنتخب و بدون ما يدير تغييرات كبيرة، لاعبين جداد أيبانو مثل حمزة الموساوي و عبد الحميد صابيري، و الرڭراڭي الشديرة من طاليان، و عبد الصمد الزلزولي، و هاد الثلاثة لآخرين كاملين ايلعبوا اول ماتش ليهم مع الموونتخاب ضد الشيلي في 23 شتنبر من 2022، الرڭراڭي كذلك ايدافع على النصيري مهاجم الموونتخاب اللي كان كيتعرض لانتقادات كبيرة و ايصرح انه ايكون اول لعاب في ليسطا ديالو للمونديال حيث ثايق فيه، أول ماتش ليه ودي سالا برباح جوج لزيرو ضد الشيلي. و لماتش كان سالا بهبوط الجمهور لتيران.
من اشهر تصريحات وليد الرڭراڭي:
''"قلت ليكم ديرو النية را تضرب ف بوطو و تخرج، انا قبل كأس العالم قلت مغنلعبوش 3 لماتشات و نرجعو ، خلينا نحلمو علاش منحلموش "''
== لإنجازات ديالو ==
دار الرڭراڭي بزاف د لإنجازات مع لفراقي اللي درّب، منها:
* كاس لعرش 2014 مع [[الفتح الرباطي|لفتح رباطي]]
* [[بوطولا 1 (2015-2016)|لبطولة د لمغريب ف 2016]] مع [[الفتح الرباطي|لفتح رّباطي]]
* لبطولة د قطر ف 2020 مع الدحيل
* [[بوطولا 1 (2021-2022)|لبطولة د لمغريب ف 2022]] مع [[الوداد البيضاوي|لوداد لبيضاوي]]
* دوري أبطال إفريقيا 2022 مع [[الوداد البيضاوي|لوداد لبيضاوي]]<ref>{{مرجع ويب
|url=https://www.elsport.com/news/show/650632/%D8%A7%D9%84%D8%B1%D9%83%D8%B1%D8%A7%D9%83%D9%8A-%D8%B3%D8%B9%D9%8A%D8%AF-%D8%A8%D9%84%D9%82%D8%A8-%D8%A3%D9%88%D9%84-%D8%AF%D9%88%D8%B1%D9%8A-%D8%A3%D8%A8%D8%B7%D8%A7%D9%84-%D8%A5%D9%81%D8%B1%D9%8A%D9%82%D9%8A%D8%A7-%D9%85%D8%B3%D9%8A%D8%B1%D8%AA%D9%8A
|title=الركراكي : سعيد بلقب أول دوري أبطال إفريقيا لي ف مسيرتي - السبور (2022)
|archive-url=https://web.archive.org/web/20230415173050/https://www.elsport.com/news/show/650632/%D8%A7%D9%84%D8%B1%D9%83%D8%B1%D8%A7%D9%83%D9%8A-%D8%B3%D8%B9%D9%8A%D8%AF-%D8%A8%D9%84%D9%82%D8%A8-%D8%A3%D9%88%D9%84-%D8%AF%D9%88%D8%B1%D9%8A-%D8%A3%D8%A8%D8%B7%D8%A7%D9%84-%D8%A5%D9%81%D8%B1%D9%8A%D9%82%D9%8A%D8%A7-%D9%85%D8%B3%D9%8A%D8%B1%D8%AA%D9%8A
|archive-date=2023-04-15
|accessdate=2022-09-26
|url-status=live
}}</ref>
* لمركز الرابع ف [[كاس لعالم 2022]] مع [[لمنتخب لوطني لمغريبي د لكورة]].
== الإنجازات ديالو الفردية ==
* <big><sup>أول مدريب عربي و أفريقي كيوصل لنصف نهاية كأس العالم</sup></big>
* <big><sup>أول مدريب عربي و أفريقي كيحقق ربعات رباحات ف كأس العالم</sup></big>
* <big><sup>أول مدريب عربي و أفريقي كيحقق ترتيب من أفضل ثلاثإ أفضل المدربين ف العالم</sup></big>
* <big><sup>أفضل مدرب ف أفريقيا عام 2022</sup></big>
* <big><sup>أفضل مدرب ف المغرب عام 2022</sup></big>
* <big><sup>أفضل مدرب عربي ف عام 2023</sup></big>
* <big><sup>أفضل مدرب أفريقي ف عام 2023</sup></big>
* <big><sup>مارس دور 2014</sup></big>
== مصادر ==
{{عيون}}
# ''Par Laurent Pruneta, «'' https://www.leparisien.fr/sports/football/de-corbeil-essonnes-au-mondial-au-qatar-sur-les-traces-de-walid-regragui-nouveau-selectionneur-du-maroc-13-08-2022-A7Z5LU6AUZFWJEA4BKE6KUZEZU.php'' », sur leparisien.fr, 13 août 2022''
# « » [https://www.youtube.com/watch?v=IjLksUsHvx8 أب وليد الرڭراڭي يحث ابنه على تأهيل المنتخب لنهائي كأس العالم و يطلب من المغاربة الدعاء معه] [Le père de Walid Regragui exhorte son fils à qualifier l'équipe nationale pour la finale de la Coupe du monde et demande aux Marocains de prier avec lui], sur ''YouTube'', 28 novembre 2022
# ↑ «https://www.lecourrierdelatlas.com/walid-regragui-le-selectionneur-qui-tombe-a-pic/{{ليان مهرس|date=ماي 2026 |bot=InternetArchiveBot |fix-attempted=yes }} » ''Le Courrier de l'Atlas'', 6 décembre 2022
# «https://www.lavieeco.com/au-royaume/walid-regragui-le-footballeur-intello-6309/ » https://www.lavieeco.com/''/''
# [https://rmcsport.bfmtv.com/football/coupe-du-monde/maroc-portugal-walid-regragui-la-fierte-de-corbeil-essonnes_AV-202212090346.html https://rmcsport.bfmtv.com/football/coupe-du-monde/maroc-portugal-walid-regragui-la-fierte-de-corbeil-essonnes_AV-202212090346.html sur ''RMC SPORT'']
# https://www.liberation.fr/sports/2005/08/26/walid-regragui-de-la-cite-aux-etoiles_530330/
# https://lematin.ma/journal/2004/Joueur-du-Onze-national--Walid-Regragui-au-Racing-Santander/41162.html
# https://www.sofoot.com/regragui-file-au-qatar-479262.html
# https://www.francefootball.fr/news/Walid-regragui-et-le-fus-rabat-sacres-champion-du-maroc/689860
# https://www.footmercato.net/a5584088522043556748-maroc-un-contrat-de-3-ans-pour-walid-regragui
# https://sport.le360.ma//maroc/officiel-la-premiere-liste-de-walid-regragui-est-tombee-avec-hakim-ziyech-97696
# https://www.onzemondial.com/selections/maroc-la-premiere-liste-de-regragui-grands-retours-de-ziyech-et-belhanda-796098
# https://site.frmf.ma/fr/%D9%88%D9%84%D9%8A%D8%AF-%D8%A7%D9%84%D8%B1%D9%83%D8%B1%D8%A7%D9%83%D9%8A-%D9%85%D8%AF%D8%B1%D8%A8%D8%A7-%D9%84%D9%84%D9%85%D9%86%D8%AA%D8%AE%D8%A8-%D8%A7%D9%84%D9%88%D8%B7%D9%86%D9%8A/
# https://www.footmercato.net/a4735800785829509763-amicaux-le-maroc-surclasse-le-chili-lalgerie-domine-la-guinee
# https://www.rtl.be/sport/football/football-etranger/les-diables-sont-prevenus-les-marocains-sont-chauds-des-centaines-de-supporters-envahissent-le-terrain-apres-une-victoire-en-amical-video--1404527.aspx
{{Commons category|Walid Regragui}}
{{Navboxes
|title=تشكيلات د لمغريب
| bg = #C1272D
| fg = white
| bordercolor = #006233
| list1 =
{{تشكيلة د لمغريب ف كاس إفريقيا 2004}}
{{تشكيلة د لمغريب ف كاس لعالام 2022}}
{{تشكيلة د لمغريب ف كاس إفريقيا 2023}}
{{تشكيلة د لمغريب ف كاس إفريقيا 2025}}
}}
{{بانضة د لقيساريات|رياضة|لمغريب}}
{{ضبط مخازني}}
{{بانضة د لقيساريات|كورة}}
[[تصنيف:زيادة 1975]]
[[تصنيف:كوايري مغريبي]]
[[تصنيف:مدريب مغريبي]]
[[تصنيف:كوايري فرانساوي]]
[[تصنيف:مدريب ديال لمنتخب لوطني لمغريبي د لكورة]]
[[تصنيف:ناس حيين]]
[[تصنيف:بيوغرافيا د رجال]]
[[تصنيف:مدريب فرانساوي]]
[[تصنيف:مدريب ديال الوداد البيضاوي]]
[[تصنيف:لعابا د كاس إفريقيا 2006]]
[[تصنيف:لعابا د كاس إفريقيا 2004]]
k7xueygh16yv760bi0xnb4wgnj3ey3s
موضيل:معلومات بلاد Kingdom of Sardinia
10
59587
591099
591084
2026-10-15T21:08:04Z
Ziv
14854
([[c:GR|GR]]) [[File:Merchant Flag and War Ensign of the Kingdom of Sardinia (1814-1816).svg]] → [[File:Merchant Flag and War Ensign of the Savoyard States (1814-1816).svg]] [[c:COM:FR#FR3|Criterion 3]] · corr.
591099
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 Savoyard States (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>
k1zfjcprkp6wq2utc0indj6by13mdnq
خدايمي:Younesbennane/معهد الدراسات الاجتماعية والإعلامية
2
69562
591116
350080
2026-10-16T09:27:32Z
Sanaa.hta
22287
تعديل الملحوظية و تطعيم المقالة بروابط جديدة
591116
wikitext
text/x-wiki
{{صندوق معلومات منظمة
| الاسم = معهد الدراسات الاجتماعية والإعلامية
| الاسم الأصلي = Social and Media Studies Institute
| اختصار = IESM / SMS Institute
| النوع = مركز تفكير (Think tank)، مؤسسة غير ربحية
| المقر الرئيسي = الدار البيضاء، المغرب
| صندوق بريد = ص.ب 13413، الدار البيضاء الرئيسية
| البلد = المغرب
| التأسيس = منتصف 2019
| المؤسس = يونس بنان ومجموعة من الأكاديميين والباحثين المغاربة
| الرؤساء = د. يونس بنان (الرئيس العلمي)، د. إبراهيم مدب (المدير التنفيذي)
| لغة العمل = العربية، الفرنسية، الإنجليزية
| الموقع الإلكتروني = {{مسار|https://sms-institute.com/}}
}}
'''معهد الدراسات الاجتماعية والإعلامية''' (بالنغليزية: ''Social and Media Studies Institute'' - باختصار: ''SMS Institute''؛ وبالفرنسية: ''Institut d'Études Sociales et Médiatiques'') هو مركز تفكير (Think tank) ومؤسسة أبحاث مستقلة وغير ربحية، المقر ديالها الرئيسي كاين فمدينة الدار البيضاء بالمملكة المغربية. تأسس المعهد فمنتصف سنة 2019 على يد مجموعة من الباحثين والأكاديميين المغاربة المتخصصين فالعلوم الاقتصادية، القانونية، السياسية والاجتماعية.
يهتم المعهد بتقديم تحليلات ميدانية واستطلاعات رأي علمية على التحولات الاجتماعية والاقتصادية والسياسية فالمغرب والمنطقة المغاربية وإفريقيا، بالإضافة لتقييم السياسات العمومية وتطوير أدوات الرصد الميداني.
== التأسيس والأهداف ==
تأسس المعهد بهدف الربط بين البحث الأكاديمي النظري وتقييم السياسات العمومية وتوفير المعطيات الميدانية لصناع القرار والفاعلين الجمعويين. وتتلخص أبرز الأهداف ديالو فـ:
* إنجاز دراسات ميدانية كمية ونوعية على الديناميات المجتمعية والإعلامية.
* تنظيم استطلاعات الرأي العام المتعلقة بالقضايا السياسية والاقتصادية والاجتماعية.
* نشر مجلات محكّمة وكتب علمية عبر دار النشر التابعة ليه «الأكاديمية الإفريقية للنشر» (African Academic Press).
* تقديم مذكرات استراتيجية وتوصيات موجهة لتطوير التشريعات والسياسات العمومية.
* تعزيز قيم الشفافية، ومناهضة التمييز، وترسيخ أخلاقيات الإعلام والبحث العلمي.
== الهيكلة والحكامة ==
تعتمد حكامة المعهد على إدارة تنفيذية ومجلس علمي كيتكون من دكاترة وأساتذة جامعيين منتمين لعدة جامعات مغربية ودولية (بحال جامعة محمد الخامس بالرباط، جامعة الحسن الثاني بالدار البيضاء، جامعة القاضي عياض بمركش، جامعة سيدي محمد بن عبد الله بفاس، جامعة شعيب الدكالي بالجديدة، جامعة ابن زهر بأكادير، وجامعة محمد الأول بوجدة، بالإضافة لباحثين مشاركين من جامعة دوالا فالكاميرون وجامعة عبد الرحمان ميرة ببجاية فالجزائر).
* '''الرئاسة العلمية:''' كيتأسس المعهد برئاسة الخبير الاقتصادي والباحث فالسياسات العمومية والجيوسياسية د. يونس بنان.
* '''الإدارة التنفيذية:''' كيتولى الإدارة التنفيذية وتطوير الشراكات الدولية الباحث الكندي د. إبراهيم مدب.
== المحاور البحثية والمراصد الاستراتيجية ==
=== علم الاجتماع السياسي والملاحظة الانتخابية ===
أنشأ المعهد '''المرصد التفاعلي للنتائج البرلمانية''' (Interactive Legislative Election Results Observatory) باش يتابع التحولات فالخريطة الانتخابية وسلوك التصويت فالمغرب ومواكبة الأداء التشريعي، بالإضافة لتقديم مذكرات استراتيجية فيها مقترحات لتطوير المنظومة الانتخابية.
=== تقييم السياسات العمومية والمؤسسات ===
تناول المعهد فالدراسات ديالو نجاعة المؤسسات الوطنية والدستورية؛ حيث أصدر تقرير تحليلي لقرارات مجلس المنافسة بين 2020 و2021 باش يقيم الدور ديالو فتراقب الأسواق وترسيخ النموذج التنموي الجديد. وفالمجال التشريعي، نشر المعهد دراسة تناولات المعيقات اللي كتقدم حدود رقابة البرلمان على تنفيذ الميزانية العامة فإطار القانون التنظيمي لقانون المالية. كما أنجز المعهد دراسة على وظائف المجتمع المدني فالمغرب وتطور العلاقة ديالو مع الدولة من مرحلة الاستقلال.
=== الاستشراف الاقتصادي والأمن الطاقي ===
كيدير المعهد لوحات قياس استراتيجية، من بينها تقرير على الأمن الطاقي وتدفقات الملاحة بالموانئ المغربية وسيناريوهات التأثير الاقتصادي لإغلاق مضيق هرمز. وفصيف 2026، أصدر المعهد دراسة نقدية لمنهجية المندوبية السامية للتخطيط (HCP) الخاصة ببيانات سوق الشغل، ووضح أن التراجع الإحصائي لمعدل البطالة ماشي بالضرورة كيعني انخفاض الضغوط الاجتماعية والهشاشة الميدانية.
=== القضايا الاجتماعية والتعليمية ===
أجرى المعهد بزاف ديال استطلاعات الرأي الميدانية شملات قياس ثقة المواطنين فالأحزاب السياسية (2021)، وثقة الشباب المغربي فالمستقبل وقضايا الهجرة (2023)، بالإضافة لاستطلاع بين أن 80% من الدكاترة المشاركين كيشككو فشفافية معايير انتقاء الأساتذة المساعدين بالجامعات المغربية (2023).
== التغطية الإعلامية والحضور الدولي ==
حظاو التقارير والاستطلاعات ديال المعهد بتغطية صحفية واهتمام كبير من وسائل الإعلام الوطنية والدولية:
* '''التغطية الدولية:''' خُصصات حلقة من برنامج "وجها لوجه" على قناة '''فرانس 24''' الدولية للتحليل والنقاش على نتائج استطلاع رأي المعهد المتعلق بمدى ثقة الشباب المغربي فالمستقبل والهجرة. كما شارك المعهد فالمؤتمر الدولي الرابع عشر للاستشراف وسياسات الابتكار المنعقد بالمدرسة العليا للاقتصاد بموسكو (HSE)، وفعاليات فوروم "الحوار المفتوح" الدولي.
* '''التغطية الوطنية:''' كيتنشروا خلاصات واستطلاعات المعهد بانتظام عبر وسائل إعلام رسمية ومستقلة بارزة بحال وكالة المغرب العربي للأنباء (MAP / RIM Radio)، وموقع Le360، وجريدة هسبريس، وجريدة لكم، وموقع أنفاس بريس، والمواقع المتخصصة بحال البحر نيوز.
== الدوريات والأبحاث العلمية ==
كيشرف المعهد على إصدار مجلات علمية محكّمة ومسجلة رسمياً فالترقيم الدولي (ISSN):
{| class="wikitable"
|-
! اسم المجلة !! المجال العلمي !! الرقم المعياري (ISSN)
|-
| '''مجلة القانون والمجتمع''' (Revue Droit et Société) || العلوم القانونية والسياسية والاجتماعية || ISSN: 2737-8101 / P-ISSN: 2737-8152
|-
| '''مجلة الاقتصاد والمجتمع''' (Revue Économie et Société) || العلوم الاقتصادية والتسيير والتنمية || ISSN: 2820-6991 / P-ISSN: 2820-7211
|-
| '''مجلة إنسانيات''' (Insaniyat) || العلوم الإنسانية وعلم الاجتماع الإعلامي || إصدار أكاديمي محكّم
|}
كما نشرت دار النشر التابعة للمعهد «الأكاديمية الإفريقية للنشر» (African Academic Press) مجموعة من الكتب والمنشورات العلمية الحاصلة على الإيداع القانوني ورقم الردمك (ISBN)، منها:
* ''الصحة والحماية الاجتماعية بالمغرب'' - د. يونس بنان وسناء حواتة (ISBN: 978-9920-9209-4-0).
* ''منهجية البحث الميداني'' - د. فوزي بوخريص (ISBN: 978-9920-9209-3-3).
* ''مدخل إلى سوسيولوجيا التنظيمات'' - د. فوزي بوخريص (ISBN: 978-9920-9209-2-6).
* ''الرقابة على الشركة المساهمة'' - دة. أسماء بوخيمة (ISBN: 978-9920-42-212-3).
* ''قانون الإضراب واستمرارية المرفق العام'' - مصطفى جعى (ISBN: 978-9920-9209-5-7).
* ''أحكام التقييد الاحتياطي في التشريع المغربي'' - ياسين حسني (ISBN: 978-9920-9209-1-9).
== رفع اللبس والمقارنة المؤسساتية ==
باش نتفاداو أي خلط فالمفاهيم ولا المؤسسات، كيتصنف المعهد كمركز تفكير مستقل، وكيتميز بوضوح على المؤسسات التالية:
* '''مركز منصات للأبحاث والدراسات الاجتماعية:''' منظمة غير حكومية فالدار البيضاء كتركز على البحث السوسيولوجي الأساسي وقضايا الحريات الفردية.
* '''معهد الدراسات العليا الاقتصادية والاجتماعية (IHEES):''' مؤسسة تعليم عالي خاصة تأسست عام 1984 فالدار البيضاء كتعطي شهادات جامعية فالتسيير.
* '''المعهد العالي للإعلام والاتصال (ISIC):''' مؤسسة جامعية عمومية فالرباط متخصصة فالتكوين الأساسي للصحفيين.
* '''مدرسة علوم المعلومات (ESI):''' مؤسسة عمومية فالرباط متخصصة فهندسة المعارف وتدبير البيانات.
== المراجع ==
{{مراجع}}
== وصلات خارجية ==
* [https://sms-institute.com/ الموقع الرسمي لمعهد الدراسات الاجتماعية والإعلامية]
* [https://journals.sms-institute.com/ البوابة العلمية للمجلات والمشورات الأكاديمية]
[[تصنيف:مراكز أبحاث في المغرب]]
[[تصنيف:منظمات غير ربحية في المغرب]]
[[تصنيف:تأسيسات سنة 2019 في المغرب]]
[[تصنيف:الدار البيضاء]]
q16rjoga90258lglgi4cstrcsfyz18d
591117
591116
2026-10-16T09:30:14Z
Sanaa.hta
22287
591117
wikitext
text/x-wiki
{{صندوق معلومات منظمة
| الاسم = معهد الدراسات الاجتماعية والإعلامية
| الاسم الأصلي = Social and Media Studies Institute
| اختصار = IESM / SMS Institute
| النوع = مركز تفكير (Think tank)، مؤسسة غير ربحية
| المقر الرئيسي = الدار البيضاء، المغرب
| صندوق بريد = ص.ب 13413، الدار البيضاء الرئيسية
| البلد = المغرب
| التأسيس = منتصف 2019
| المؤسس = يونس بنان ومجموعة من الأكاديميين والباحثين المغاربة
| الرؤساء = د. يونس بنان (الرئيس العلمي)، د. إبراهيم مدب (المدير التنفيذي)
| لغة العمل = العربية، الفرنسية، الإنجليزية
| الموقع الإلكتروني = {{مسار|https://sms-institute.com/}}
}}
'''معهد الدراسات الاجتماعية والإعلامية''' (بالنغليزية: ''Social and Media Studies Institute'' - باختصار: ''SMS Institute''؛ وبالفرنسية: ''Institut d'Études Sociales et Médiatiques'') هو مركز تفكير (Think tank) ومؤسسة أبحاث مستقلة وغير ربحية، المقر ديالها الرئيسي كاين فمدينة الدار البيضاء بالمملكة المغربية (ص.ب 13413، الدار البيضاء الرئيسية)[span_0](start_span)[span_0](end_span)[span_1](start_span)[span_1](end_span). تأسس المعهد فمنتصف سنة 2019 على يد مجموعة من الباحثين والأكاديميين المغاربة المتخصصين فالعلوم الاقتصادية، القانونية، السياسية والاجتماعية[span_2](start_span)[span_2](end_span).
يهتم المعهد بتقديم تحليلات ميدانية واستطلاعات رأي علمية على التحولات الاجتماعية والاقتصادية والسياسية فالمغرب والمنطقة المغاربية وإفريقيا، بالإضافة لتقييم السياسات العمومية وتطوير أدوات الرصد الميداني[span_3](start_span)[span_3](end_span)[span_4](start_span)[span_4](end_span).
== التأسيس والأهداف ==
تأسس المعهد بهدف الربط بين البحث الأكاديمي النظري وتقييم السياسات العمومية وتوفير المعطيات الميدانية لصناع القرار والفاعلين الجمعويين[span_5](start_span)[span_5](end_span)[span_6](start_span)[span_6](end_span). وتتلخص أبرز الأهداف ديالو فـ:
* إنجاز دراسات ميدانية كمية ونوعية على الديناميات المجتمعية والإعلامية[span_7](start_span)[span_7](end_span)[span_8](start_span)[span_8](end_span).
* تنظيم استطلاعات الرأي العام المتعلقة بالقضايا السياسية والاقتصادية والاجتماعية[span_9](start_span)[span_9](end_span)[span_10](start_span)[span_10](end_span).
* نشر مجلات محكّمة وكتب علمية عبر دار النشر التابعة ليه «الأكاديمية الإفريقية للنشر» (African Academic Press)[span_11](start_span)[span_11](end_span)[span_12](start_span)[span_12](end_span).
* تقديم مذكرات استراتيجية وتوصيات موجهة لتطوير التشريعات والسياسات العمومية[span_13](start_span)[span_13](end_span)[span_14](start_span)[span_14](end_span).
* تعزيز قيم الشفافية، ومناهضة التمييز، وترسيخ أخلاقيات الإعلام والبحث العلمي[span_15](start_span)[span_15](end_span)[span_16](start_span)[span_16](end_span).
== الهيكلة والحكامة ==
تعتمد حكامة المعهد على إدارة تنفيذية ومجلس علمي كيتكون من دكاترة وأساتذة جامعيين منتمين لعدة جامعات مغربية ودولية (بحال جامعة محمد الخامس بالرباط، جامعة الحسن الثاني بالدار البيضاء، جامعة القاضي عياض بمركش، جامعة سيدي محمد بن عبد الله بفاس، جامعة شعيب الدكالي بالجديدة، جامعة ابن زهر بأكادير، وجامعة محمد الأول بوجدة، بالإضافة لباحثين مشاركين من جامعة دوالا فالكاميرون وجامعة عبد الرحمان ميرة ببجاية فالجزائر).
* '''الرئاسة العلمية:''' كيتأسس المعهد برئاسة الخبير الاقتصادي والباحث فالسياسات العمومية والجيوسياسية د. يونس بنان.
* '''الإدارة التنفيذية:''' كيتولى الإدارة التنفيذية وتطوير الشراكات الدولية الباحث الكندي د. إبراهيم مدب.
== المحاور البحثية والمراصد الاستراتيجية ==
=== علم الاجتماع السياسي والملاحظة الانتخابية ===
أنشأ المعهد '''المرصد التفاعلي للنتائج البرلمانية''' (Interactive Legislative Election Results Observatory) باش يتابع التحولات فالخريطة الانتخابية وسلوك التصويت فالمغرب ومواكبة الأداء التشريعي[span_17](start_span)[span_17](end_span)، بالإضافة لتقديم مذكرات استراتيجية فيها مقترحات لتطوير المنظومة الانتخابية[span_18](start_span)[span_18](end_span).
=== تقييم السياسات العمومية والمؤسسات ===
تناول المعهد فالدراسات ديالو نجاعة المؤسسات الوطنية والدستورية؛ حيث أصدر تقرير تحليلي لقرارات مجلس المنافسة بين 2020 و2021 باش يقيم الدور ديالو فتراقب الأسواق وترسيخ النموذج التنموي الجديد. وفالمجال التشريعي، نشر المعهد دراسة تناولات المعيقات اللي كتقدم حدود رقابة البرلمان على تنفيذ الميزانية العامة فإطار القانون التنظيمي لقانون المالية. كما أنجز المعهد دراسة على وظائف المجتمع المدني فالمغرب وتطور العلاقة ديالو مع الدولة من مرحلة الاستقلال.
=== الاستشراف الاقتصادي والأمن الطاقي ===
كيدير المعهد لوحات قياس استراتيجية، من بينها تقرير على الأمن الطاقي وتدفقات الملاحة بالموانئ المغربية وسيناريوهات التأثير الاقتصادي لإغلاق مضيق هرمز[span_19](start_span)[span_19](end_span). وفصيف 2026، أصدر المعهد دراسة نقدية لمنهجية المندوبية السامية للتخطيط (HCP) الخاصة ببيانات سوق الشغل، ووضح أن التراجع الإحصائي لمعدل البطالة ماشي بالضرورة كيعني انخفاض الضغوط الاجتماعية والهشاشة الميدانية[span_20](start_span)[span_20](end_span).
=== القضايا الاجتماعية والتعليمية ===
أجرى المعهد بزاف ديال استطلاعات الرأي الميدانية شملات قياس ثقة المواطنين فالأحزاب السياسية (2021)، وثقة الشباب المغربي فالمستقبل وقضايا الهجرة (2023)[span_21](start_span)[span_21](end_span)، بالإضافة لاستطلاع بين أن 80% من الدكاترة المشاركين كيشككو فشفافية معايير انتقاء الأساتذة المساعدين بالجامعات المغربية (2024).
== التغطية الإعلامية والحضور الدولي ==
حظاو التقارير والاستطلاعات ديال المعهد بتغطية صحفية واهتمام كبير من وسائل الإعلام الوطنية والدولية:
* '''التغطية الدولية:''' خُصصات حلقة من برنامج "وجها لوجه" على قناة '''فرانس 24''' الدولية للتحليل والنقاش على نتائج استطلاع رأي المعهد المتعلق بمدى ثقة الشباب المغربي فالمستقبل والهجرة. كما شارك المعهد فالمؤتمر الدولي الرابع عشر للاستشراف وسياسات الابتكار المنعقد بالمدرسة العليا للاقتصاد بموسكو (HSE)، وفعاليات فوروم "الحوار المفتوح" الدولي[span_22](start_span)[span_22](end_span).
* '''التغطية الوطنية:''' كيتنشروا خلاصات واستطلاعات المعهد بانتظام عبر وسائل إعلام رسمية ومستقلة بارزة بحال وكالة المغرب العربي للأنباء (MAP / RIM Radio)، وموقع Le360، وجريدة هسبريس، وجريدة لكم، وموقع أنفاس بريس، والمواقع المتخصصة بحال البحر نيوز.
== الدوريات والأبحاث العلمية ==
كيشرف المعهد على إصدار مجلات علمية محكّمة ومسجلة رسمياً فالترقيم الدولي (ISSN):
{| class="wikitable"
|-
! اسم المجلة !! المجال العلمي !! الرقم المعياري (ISSN)
|-
| '''مجلة القانون والمجتمع''' (Revue Droit et Société) || العلوم القانونية والسياسية والاجتماعية || ISSN: 2737-8101 / P-ISSN: 2737-8152
|-
| '''مجلة الاقتصاد والمجتمع''' (Revue Économie et Société) || العلوم الاقتصادية والتسيير والتنمية || ISSN: 2820-6991 / P-ISSN: 2820-7211
|-
| '''مجلة إنسانيات''' (Insaniyat) || العلوم الإنسانية وعلم الاجتماع الإعلامي || إصدار أكاديمي محكّم[span_23](start_span)[span_23](end_span)
|}
كما نشرت دار النشر التابعة للمعهد «الأكاديمية الإفريقية للنشر» (African Academic Press) مجموعة من الكتب والمنشورات العلمية الحاصلة على الإيداع القانوني ورقم الردمك (ISBN)، منها:
* ''الصحة والحماية الاجتماعية بالمغرب'' - د. يونس بنان وسناء حواتة (ISBN: 978-9920-9209-4-0).
* ''منهجية البحث الميداني'' - د. فوزي بوخريص (ISBN: 978-9920-9209-3-3).
* ''مدخل إلى سوسيولوجيا التنظيمات'' - د. فوزي بوخريص (ISBN: 978-9920-9209-2-6).
* ''الرقابة على الشركة المساهمة'' - دة. أسماء بوخيمة (ISBN: 978-9920-42-212-3).
* ''قانون الإضراب واستمرارية المرفق العام'' - مصطفى جعى (ISBN: 978-9920-9209-5-7).
* ''أحكام التقييد الاحتياطي في التشريع المغربي'' - ياسين حسني (ISBN: 978-9920-9209-1-9).
== رفع اللبس والمقارنة المؤسساتية ==
باش نتفاداو أي خلط فالمفاهيم ولا المؤسسات، كيتصنف المعهد كمركز تفكير مستقل، وكيتميز بوضوح على المؤسسات التالية:
* '''مركز منصات للأبحاث والدراسات الاجتماعية:''' منظمة غير حكومية فالدار البيضاء كتركز على البحث السوسيولوجي الأساسي وقضايا الحريات الفردية.
* '''معهد الدراسات العليا الاقتصادية والاجتماعية (IHEES):''' مؤسسة تعليم عالي خاصة تأسست عام 1984 فالدار البيضاء كتعطي شهادات جامعية فالتسيير.
* '''المعهد العالي للإعلام والاتصال (ISIC):''' مؤسسة جامعية عمومية فالرباط متخصصة فالتكوين الأساسي للصحفيين.
* '''مدرسة علوم المعلومات (ESI):''' مؤسسة عمومية فالرباط متخصصة فهندسة المعارف وتدبير البيانات.
== المراجع ==
{{مراجع}}
== وصلات خارجية ==
* [https://sms-institute.com/ الموقع الرسمي لمعهد الدراسات الاجتماعية والإعلامية][span_24](start_span)[span_24](end_span)
* [https://journals.sms-institute.com/ البوابة العلمية للمجلات والمشورات الأكاديمية]
[[تصنيف:مراكز أبحاث في المغرب]]
[[تصنيف:منظمات غير ربحية في المغرب]]
[[تصنيف:تأسيسات سنة 2019 في المغرب]]
[[تصنيف:الدار البيضاء]]
okh78577xunrzf6qripsje7h369obt4
لمداكرة د لخدايمي:Younesbennane/معهد الدراسات الاجتماعية والإعلامية
3
69565
591115
380312
2026-10-16T09:23:37Z
Sanaa.hta
22287
/* الملحوظية */ قسم جديد
591115
wikitext
text/x-wiki
== ملحوضية ==
سلام السي @[[خدايمي:Younesbennane|Younesbennane]]. عافاك عطي مصادر مزيانين و موتوقين كيتبتو لملحوضية ديال لموضوع د لمقال. جميع لمصادر لي درتي ف لمقال إما تابعين ل لمعهد براسو (ماشي مستاقلين)، ؤلا غير كيدكروه بشكل دايز (ماشي موضوع أساسي د لمقال). هاد [https://www.hespress.com/%d9%85%d8%b9%d9%87%d8%af-%d9%85%d8%ba%d8%b1%d8%a8%d9%8a-%d9%8a%d8%b4%d8%aa%d9%83%d9%8a-%d9%85%d9%86-%d8%aa%d8%ad%d8%b1%d8%b4%d8%a7%d8%aa-%d8%ac%d8%b2%d8%a7%d8%a6%d8%b1%d9%8a%d8%a9-1176631.html لمقال د هيسپريس] متلا مزيان حيت مستاقل على لموضوع (ماشي صادر على لمعهد)، و كيهضر عليه بشكل أساسي. للأسف مافيهش معلومات تفصيلية عليه. يلا ماكانوش مصادر كيتبتو لملحوضية، غادي يتحيّد لمقال كيما طرا ف ويكيپيديات خرين. شكرا و تهلا! [[خدايمي:Ideophagous|Ideophagous]] ([[لمداكرة د لخدايمي:Ideophagous|مداكرة]]) 18:43، 1 مارس 2024 (+01)
:الصديق العزيز اضن انك لو كنت دارس منهجية الكتابة الاكاديمية كنت فهمت ان المصادر الهدف ديالها تحقيق موثوقية ما جاء في المقال و ليس الملحوظية، فعندما نتكلم عن فعل او حدث نؤكده بمصدر الخبر، اما بالنسبة للموثوقية فهناك دراسات تتكلم عن المعهد وصادرة عن مؤسسات بحثية [https://nawatinstitute.org/static/uploads/2022/01/%D9%88%D8%A7%D9%82%D8%B9-%D9%85%D8%B1%D8%A7%D9%83%D8%B2-%D8%A7%D9%84%D8%A8%D8%AD%D9%88%D8%AB-%D9%88%D8%A7%D9%84%D9%81%D9%83%D8%B1-%D9%81%D9%8A-%D8%A7%D9%84%D9%85%D9%86%D8%B7%D9%82%D8%A9-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D8%A7%D9%84%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%AC%D8%A7%D8%AA%D8%8C-%D8%A7%D9%84%D9%81%D8%B9%D8%A7%D9%84%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%A7%D9%94%D8%AB%D8%B1.pdf كالدراسة الصادرة عن مركز نواة] و التي تضع المغرب في المرتبة الثالثة من حيث عدد مراكز التفكير و الابحاث و التي ذكرت معهد الدراسات الاجتماعية و الاعلامية والمعلومات المتعلقة به في [https://nawatinstitute.org/static/uploads/2022/01/%D9%88%D8%A7%D9%82%D8%B9-%D9%85%D8%B1%D8%A7%D9%83%D8%B2-%D8%A7%D9%84%D8%A8%D8%AD%D9%88%D8%AB-%D9%88%D8%A7%D9%84%D9%81%D9%83%D8%B1-%D9%81%D9%8A-%D8%A7%D9%84%D9%85%D9%86%D8%B7%D9%82%D8%A9-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D8%A7%D9%84%D8%A7%D8%AD%D8%AA%D9%8A%D8%A7%D8%AC%D8%A7%D8%AA%D8%8C-%D8%A7%D9%84%D9%81%D8%B9%D8%A7%D9%84%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%A7%D9%94%D8%AB%D8%B1.pdf الصفحات 12 و 16] و الذي اعتبر المعهد من مجمــوع المراكــز المســتقلة اســتقلالية تامــة عــن الحكومــة وجماعــات المصالــح، بمعنــى أنها قائمة بحد ذاتها ولا تعتمد على التمويلات الخارجية، ولاتتبـع أيـة سياسـات سـواء كانـت تابعـة للحكومـة أو لجهـات أخـرى، واسـتناداً إلى الاسـتطلاع نجـدأن نسـبة 44% مـن مراكـز الفكـر والبحـوث العربيـة أشـارت إلى أنهـا ُمسـتقلة اسـتقلالية تامـة عـن الجهـات الحكوميـة وكـذا جماعـات المصالـح، وغـير خاضعـة للسياسـات الخاصـة بالجهـات الممولـة، بحيـث نجـد عـلى سـبيل المثـال (جمعيـة التنميـة والدراســات الاســتراتيجية، مركــز الفينيــق للدراســات الاقتصاديــة والمعلوماتيــة، معهــد الدراســات الاجتماعيـة والإعلاميـة، مركـز الوجـدان الثقـافي، الجمعيـة الليبيـة لبحـوث الـرأي العـام...).
:ايضا المعهد لا يهدف الى تحقيق الملحوظية من خلال مقال يتيم على ويكيبيديا بالدارجة او العربية و اللي كيتسابقو فيها الخدايمية على مسح المقالات و كل واحد فاهم سياسات ويكيبيديا على حساب فهامتو, فيمكن الرجوع الى نتائج البحث على محرك البحث غوغل مثلا لنجد 919 نتيجة بحث فقط بالعربية كتكلم على نتائج دراسات المعهد دون النتائج بالفرنسية و الانجليزية, و ايضا هناك [https://www.youtube.com/watch?v=tWcMEx_Ku9I برامج دولية] تكلمت عن [https://www.youtube.com/watch?v=xZbKaV0pKlY نتائج الدراسات] ديالو. فالتفصيل اللي كتكلم عليه بأتي من جمع مجموعة من المعلومات المؤكدة و الموثوقة من مجموعة من المقالات و الكتب و ليس من مقال يتحدث عن المعهد الذي هو اصلا اسس من اجل القيام بالدراسات و ليس من اجل الحديث عليه. ولكي نكون موضوعيين اعطيني نوع المعلومات التفصيلية اللي بغيتيها تكون في المقالات اللي كتحدث عن المعهد بالتدقيق باش نجيبها ليك من بين نتائج البحث. [[خدايمي:Younesbennane|Younesbennane]] ([[لمداكرة د لخدايمي:Younesbennane|مداكرة]]) 01:06، 6 مارس 2024 (+01)
== الملحوظية ==
[[خدايمي:Sanaa.hta|Sanaa.hta]] ([[لمداكرة د لخدايمي:Sanaa.hta|مداكرة]]) 09:23، 16 أكتوبر 2026 (+00)
8280o5yl5r8e12knj8kl9x1pi3eti0z
سفيان شعراوي
0
70802
591131
425151
2026-10-16T11:36:55Z
Ideophagous
289
/* معا لمونتخاب */
591131
wikitext
text/x-wiki
{{معلومات شخص}}
'''سفيان شعراوي''' ولا '''شراوي'''<ref>{{مرجع ويب
|url=https://sports.lematin.ma/ar/web/2022/31265.html
|title=شراوي يواصل إحداث الجدل في الإعلام الهولندي
|website=Le Matin Sports
|accessdate=2024-04-16
|language=ar
|last=شخمان
|first=إبراهيم
}}</ref> تولد ف 15 نونبر 1996 ف روتردام ([[هولاندا]])، هو كوايري مغريبي ديال لفوتصال.
== لكاريير ديالو ==
=== معا لفراقي ===
ف 14 يوليوز 2023 سنا ل جوج ديال مواسم معا فرقة ريبيرا ناڤارا ف ليڭا صبليونية. ولاكين تّجريبة ف لبوطولة صّبلونية ما طولاتش بزاف مورما مشا ف لميركاطو شتوي ؤ دخل ل لمغريب فين لتاحق ب صقر أڭادير ف فبراير 2024 فين لقا شي وحدين من صحابو ف لمونتخاب بحال [[أنس دحاني]] ؤ [[سماعيل أمزال]].<ref>{{مرجع ويب
|url=https://machahid.info/303514.html
|title=ثلاث لاعبين دوليين يعززون صفوف صقر أكادير لكرة القدم داخل القاعة - مشاهد أنفو
|date=2024-02-05
|website=مشاهد أنفو
|language=ar
|accessdate=2024-04-16
}}</ref>
=== معا لمونتخاب ===
ف 24 يناير 2021، تعيط ليه أول مرة باش يلعب معا لمونتاخاب د هولاندا د لفوتصال ف ماتش أميكال ضد بلجيكا، ف توجاد ديال تّصفيات لي كيأهلو ل بوطولة ؤروپا د لفوتصال 2022 (خسارة 1-0).<ref>{{مرجع ويب
|url=https://www.onsoranje.nl/teams/213783/uitslagen/wedstrijd/333548
|title=België - Nederland
|website=www.onsoranje.nl
|accessdate=2024-04-16
}}</ref> مورما لعب معا هولاندا، ختار سفيان شراوي ف لخر يمتل لمغريب ف 2022.
== جوايز ==
{| class="wikitable centre" style="font-size:90%"
|+پالماريس د سفيان شعراوي
!{{إيكون د راية|NED}} هوڤوكوبو (2)
!{{إيكون د راية|MAR}} مونتخاب د لمغريب (5)
|-
|
* '''بوطولة د هولاندا''' (1) :
** '''بطل''' : 2022
* '''كاس د هولاندا''' (1) :
** '''بطل''' : 2022
|
* '''كاس إفريقيا''' (1)
** '''بطل''' : 2024
* '''كاس لعرب''' (2)
** '''بطل''' : 2022 ؤ 2023
* '''تورنوا دولي د رباط''' (1)
** '''بطل''' : 2023
* '''تورنوا دولي د كرواتيا''' (1)
** '''بطل''' : 2023
|}
=== جوايز فردية ===
* هداف كاس إفريقيا د لفوتصال: 2024 (7 د لبيوتا)<ref>{{مرجع ويب
|url=https://www.lopinion.ma/CAN-Futsal-Maroc-24-Les-Trophees-individuels-egalement-marocains-_a53145.html
|title=CAN Futsal Maroc 24 : Les Trophées individuels également marocains !
|website=L'Opinion.
|language=fr
|accessdate=2024-09-22
|last=Kitabri
|first=Abderrahmane
}}</ref>
== مصادر ==
{{عيون}}
{{ضبط مخازني}}
[[تصنيف:زيادة 1996]]
[[تصنيف:بيوغرافيا د رجال]]
[[تصنيف:ناس حيين]]
[[تصنيف:هولانديين من أصل مغريبي]]
[[تصنيف:لعاب مغريبي د لفوتصال]]
6su7yrvkgrxrayfhjb4rzsd1u9zwnyc
لمداكرة د لخدايمي:Kaldiv200
3
83107
591096
392399
2026-10-15T20:06:42Z
Deepfriedokra
1374
نقل Deepfriedokra صفحة [[لمداكرة د لخدايمي:David 6FIGKALEEN]] لـ [[لمداكرة د لخدايمي:Kaldiv200]]: نُقِلت الصفحة آليا عند إعادة تسمية المستخدم «[[Special:CentralAuth/David 6FIGKALEEN|David 6FIGKALEEN]]» إلى «[[Special:CentralAuth/Kaldiv200|Kaldiv200]]».
392399
wikitext
text/x-wiki
{{ترحيب جديد|Reda benkhadra|sign=[[مستخدم:Reda benkhadra|Reda benkhadra]] ([[نقاش المستخدم:Reda benkhadra|نقاش]]) 18:01، 12 يناير 2025 (UTC)}}
9tc0kfhr8qpana19c6w61jokpvu7eb1
ماري كوري
0
88798
591121
591062
2026-10-16T11:10:57Z
Ideophagous
289
591121
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]]
[[تصنيف:ناس ربحو جايزة نوبل د الشيمي]]
[[تصنيف:ناس ربحو جايزة نوبل د لفيزيك]]
[[تصنيف:پولونيين]]
[[تصنيف:فرانساويين]]
3sgv764g0o2o9g2wykbov8djpsdt3m5
سورة الفاتحة
0
106121
591118
581886
2026-10-16T09:48:05Z
~2026-55450-74
22288
/* */
591118
wikitext
text/x-wiki
{{#invoke:معلومات سور|infobox
|اسم السورة=سورة الفاتحة
|رقم السورة=1
|عدد الآيات=7
|عدد الكلمات=29
|عدد الحروف=143
|الجزء=1
|مكية/مدنية=مكية
|ترتيب نزولها=5
|السورة التالية=سورة البقرة
|معنى الاسم= سُمّيات بالفاتحة حيت هي أول سورة فلقرآن وكتفتح بها القراءة
|صورة=Surah Al-Fatiha.png
|صوت=Sura Minshawi 1.ogg
}}
'''سورة الفاتحة''' هي أول سورة فـ [[قرآن|لقرآن لكريم]]، فيها 7 آيات، وهي [[سورة مكية]] (يعني نزلات قبل لهجرة ديال [[محمد|نبي]] [[محمد|محمد صلى الله عليه وسلم]]). هاد سورة مهمة بزاف حيت كتقرا فكل صلاة، وكتجمع معاني عظيمة بحال لحمد، توحيد، ؤطلب لهداية.<ref>{{مرجع ويب
| url = http://www.alukah.net/sharia/0/47090/%D8%AA%D9%81%D8%B3%D9%8A%D8%B1-%D8%B3%D9%88%D8%B1%D8%A9-%D8%A7%D9%84%D9%81%D8%A7%D8%AA%D8%AD%D8%A9/
| title = تفسير سورة الفاتحة
| date = 2012-11-27
| website = www.alukah.net - شبكة الألوكة
| language = ar
| accessdate = 2026-03-27
}}</ref>
== علاش تسْمّات سورة الفاتحة ==
تسمّات بهاد سميت حيت هي أول سورة فـ القرآن، وكتكون البداية ديال القراءة، وكتسمّى حتى "أمّ الكتاب" حيت فيها خلاصة معاني القرآن كامل.
== مصادر ==
{{عيون}}{{بانضة د لقيساريات|لإسلام|القرآن|محمد}}
[[تصنيف:الله (كلمة)]]
[[تصنيف:مقالات مسموعة]]
[[تصنيف:سور لقرآن]]
l7omv0jmihshc4xkw6eryxmie8zb21v
591129
591118
2026-10-16T11:32:45Z
Ideophagous
289
الألقاب د التعظيم و التبجيل ماكايتداروش ف ويكيپيديا (بحال "جلالة الملك"، "سبحانه"، "عليه السلام" ...)
591129
wikitext
text/x-wiki
{{#invoke:معلومات سور|infobox
|اسم السورة=سورة الفاتحة
|رقم السورة=1
|عدد الآيات=7
|عدد الكلمات=29
|عدد الحروف=143
|الجزء=1
|مكية/مدنية=مكية
|ترتيب نزولها=5
|السورة التالية=سورة البقرة
|معنى الاسم= سُمّيات بالفاتحة حيت هي أول سورة فلقرآن وكتفتح بها القراءة
|صورة=Surah Al-Fatiha.png
|صوت=Sura Minshawi 1.ogg
}}
'''سورة الفاتحة''' هي أول سورة فـ [[قرآن|لقرآن لكريم]]، فيها 7 [[آية (قرآن)|آيات]]، و هي [[سورة مكية]] (يعني نزلات قبل [[هجرة نبوية|لهجرة]] ديال [[محمد|النبي]] [[محمد]]). هاد سورة مهمة بزاف حيت كتقرا ف كل [[صلا ف لإسلام|صلا]]، و كتجمع معاني عظيمة بحال لحمد، [[توحيد]]، ؤ طليب لهداية.<ref>{{مرجع ويب
| url = http://www.alukah.net/sharia/0/47090/%D8%AA%D9%81%D8%B3%D9%8A%D8%B1-%D8%B3%D9%88%D8%B1%D8%A9-%D8%A7%D9%84%D9%81%D8%A7%D8%AA%D8%AD%D8%A9/
| title = تفسير سورة الفاتحة
| date = 2012-11-27
| website = www.alukah.net - شبكة الألوكة
| language = ar
| accessdate = 2026-03-27
}}</ref>
== علاش تسمّات سورة الفاتحة ==
تسمّات بهاد سميت حيت هي أول سورة فـ القرآن، وكتكون البداية ديال القراية ديالو، و كتسمّى حتى "أمّ الكتاب" حيت فيها خلاصة معاني القرآن كامل.
== مصادر ==
{{عيون}}
{{بانضة د لقيساريات|لإسلام|القرآن|محمد}}
[[تصنيف:الله (كلمة)]]
[[تصنيف:مقالات مسموعة]]
[[تصنيف:سور لقرآن]]
fcx2dleirlyjw20khnymg0z42t9568e
مودول:معلومات شخص/تجربة
828
117337
591092
591087
2026-10-15T12:17:06Z
DERDAKI ILIAS
17084
591092
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.
-- عند عدم التحقق نتعامل معها كفريق عادي بلا ادعاء أنها وطنية.
-- تشمل منتخبات الكبار والفئات السنية؛ ماشي كل فريق عندو P31 بنفس العنصر.
local national = {
Q6979593=true, Q1194951=true, Q135408445=true, Q23847779=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
-- P54 كتكون فيها تصريحات عادية ومفضلة؛ getBestStatements كترجع غير
-- الفريق الحالي غالباً. خاص getAllStatements باش تظهر الفرق السابقة.
local function allTeamStatements(ctx)
if not ctx.qid or ctx.disableWD or not wikibase then return {} end
ctx.extraWD = ctx.extraWD or {}
if ctx.extraWD['all:P54'] ~= nil then return ctx.extraWD['all:P54'] end
local statements = nil
if type(wikibase.getAllStatements) == 'function' then
local ok, result = pcall(wikibase.getAllStatements,ctx.qid,'P54')
if ok and type(result)=='table' then statements=result end
end
-- توافق مع بيئات Wikibase الأقدم، بلا كسر القالب.
if not statements and type(wikibase.getEntity) == 'function' then
local ok, result = pcall(wikibase.getEntity,ctx.qid)
if ok and type(result)=='table' and type(result.claims)=='table' then
statements=result.claims['P54']
end
end
if not statements then statements=best(ctx,'P54') end
local filtered={}
for _,st in ipairs(statements or {}) do
if st.rank~='deprecated' and st.mainsnak and st.mainsnak.snaktype=='value' then
filtered[#filtered+1]=st
end
end
-- من لقديم للجديد، ماشي حسب ترتيب الإدخال فويكي بيانات.
table.sort(filtered,function(a,b)
local ay=tonumber(qYear(a,'P580') or qYear(a,'P582')) or 99999
local by=tonumber(qYear(b,'P580') or qYear(b,'P582')) or 99999
if ay~=by then return ay<by end
local aend=tonumber(qYear(a,'P582')) or 99999
local bend=tonumber(qYear(b,'P582')) or 99999
if aend~=bend then return aend<bend end
return (snakId(a.mainsnak) or '') < (snakId(b.mainsnak) or '')
end)
ctx.extraWD['all:P54']=filtered
return filtered
end
local function autoTeams(ctx)
local clubs,nationals={},{}
local seen={}
for _,st in ipairs(allTeamStatements(ctx)) do
local entity=snakId(st.mainsnak)
if entity then
local key=entity..':'..(yearsFromStatement(st) or '')
if not seen[key] then
seen[key]=true
local isNational=wdNational(ctx,entity)
local row={yearsFromStatement(st) or '—',
flagAndLogo(linkedLabel(ctx,entity),wdFlag(ctx,entity),wdFile(ctx,entity,'P154')),
qNumber(st,'P1350') or '—',qNumber(st,'P1351') or '—'}
local list=isNational and nationals or clubs
if #list<18 then list[#list+1]=row end
end
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)
-- خلي جداول الرياضيين مباشرة من بعد قسم الرياضة وقبل التكريم.
if group[1] == 'الرياضة' then renderSportCareer(root,args,ctx) end
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
-- أيقونات المنصات الرسمية: كاتظهر غير للرابط المعروف.
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
nwyn0h6fc9mphi6rsx29kxnznwsndtp
591093
591092
2026-10-15T12:39:55Z
DERDAKI ILIAS
17084
591093
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.
-- عند عدم التحقق نتعامل معها كفريق عادي بلا ادعاء أنها وطنية.
-- تشمل منتخبات الكبار والفئات السنية؛ ماشي كل فريق عندو P31 بنفس العنصر.
local national = {
Q6979593=true, Q1194951=true, Q135408445=true, Q23847779=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
-- P54 كتكون فيها تصريحات عادية ومفضلة؛ getBestStatements كترجع غير
-- الفريق الحالي غالباً. خاص getAllStatements باش تظهر الفرق السابقة.
local function allTeamStatements(ctx)
if not ctx.qid or ctx.disableWD or not wikibase then return {} end
ctx.extraWD = ctx.extraWD or {}
if ctx.extraWD['all:P54'] ~= nil then return ctx.extraWD['all:P54'] end
local statements = nil
if type(wikibase.getAllStatements) == 'function' then
local ok, result = pcall(wikibase.getAllStatements,ctx.qid,'P54')
if ok and type(result)=='table' then statements=result end
end
-- توافق مع بيئات Wikibase الأقدم، بلا كسر القالب.
if not statements and type(wikibase.getEntity) == 'function' then
local ok, result = pcall(wikibase.getEntity,ctx.qid)
if ok and type(result)=='table' and type(result.claims)=='table' then
statements=result.claims['P54']
end
end
if not statements then statements=best(ctx,'P54') end
local filtered={}
for _,st in ipairs(statements or {}) do
if st.rank~='deprecated' and st.mainsnak and st.mainsnak.snaktype=='value' then
filtered[#filtered+1]=st
end
end
-- من لقديم للجديد، ماشي حسب ترتيب الإدخال فويكي بيانات.
table.sort(filtered,function(a,b)
local ay=tonumber(qYear(a,'P580') or qYear(a,'P582')) or 99999
local by=tonumber(qYear(b,'P580') or qYear(b,'P582')) or 99999
if ay~=by then return ay<by end
local aend=tonumber(qYear(a,'P582')) or 99999
local bend=tonumber(qYear(b,'P582')) or 99999
if aend~=bend then return aend<bend end
return (snakId(a.mainsnak) or '') < (snakId(b.mainsnak) or '')
end)
ctx.extraWD['all:P54']=filtered
return filtered
end
local function autoTeams(ctx)
local clubs,nationals={},{}
local seen={}
for _,st in ipairs(allTeamStatements(ctx)) do
local entity=snakId(st.mainsnak)
if entity then
local key=entity..':'..(yearsFromStatement(st) or '')
if not seen[key] then
seen[key]=true
local isNational=wdNational(ctx,entity)
local row={yearsFromStatement(st) or '—',
flagAndLogo(linkedLabel(ctx,entity),wdFlag(ctx,entity),wdFile(ctx,entity,'P154')),
qNumber(st,'P1350') or '—',qNumber(st,'P1351') or '—'}
local list=isNational and nationals or clubs
if #list<18 then list[#list+1]=row end
end
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)
-- خلي جداول الرياضيين مباشرة من بعد قسم الرياضة وقبل التكريم.
if group[1] == 'الرياضة' then renderSportCareer(root,args,ctx) end
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
-- أيقونات المنصات الرسمية: كاتظهر غير للرابط المعروف.
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
gu13f5g40pylllzru11q18xn6hllvlw
591107
591093
2026-10-15T22:57:06Z
DERDAKI ILIAS
17084
591107
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 ('[https://www.wikidata.org/wiki/' .. id .. ' ' .. text .. ']')
end
-- الرابط ديال تعديل الخاصية كيظهر فالحاسوب والهاتف بلا CSS إضافي.
-- مكاين حتى رابط فالمعطيات اللي تحطّات يدوياً.
local function wdEdit(ctx, pid)
if not ctx.qid or not pid or not pid:match('^P%d+$') then return '' end
return ' <small class="plainlinks">[https://www.wikidata.org/wiki/'
.. ctx.qid .. '#' .. pid .. ' ✎]</small>'
end
local function formatQuantity(ctx, v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local formatted = tostring(amount):gsub('%.0$', '')
local unit = tostring(v.unit or '')
if unit == '1' then return formatted end
local id = unit:match('Q%d+$')
if not id then return nil end
-- السمية والوحدة بجوج من ويكي بيانات، بلا لائحة وحدات ثابتة فـLua.
local unitName = label(ctx, id)
if not unitName or unitName == id then return nil end
return formatted .. ' ' .. linkedLabel(ctx, id)
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(ctx, 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
local fromWD = property(ctx, pid, limit)
if not fromWD then return nil end
return fromWD .. wdEdit(ctx, pid)
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
-- رمز الجنس فشريط العنوان، بحال الصندوق الأمازيغي.
-- تمييز صيغة الفعل فدارجة: تزاد / تزادت انطلاقاً من P21.
-- المعلمة اليدوية |الجنس= كتسبق ويكي بيانات، وبلا تخمين من السمية.
local function personSex(args, ctx)
local raw = (trim(args['الجنس']) or trim(args['لجنس']) or ''):lower()
if raw ~= '' then
if raw == 'مرا' or raw == 'مرأة' or raw == 'امرأة' or raw == 'أنثى'
or raw == 'female' or raw == '♀' or raw == 'q6581072' then return 'female' end
if raw == 'راجل' or raw == 'رجل' or raw == 'ذكر'
or raw == 'male' or raw == '♂' or raw == 'q6581097' then return 'male' end
return nil
end
for _, statement in ipairs(best(ctx, 'P21')) do
local v = statement.mainsnak and statement.mainsnak.datavalue
local item = v and v.value
local id = type(item) == 'table' and (item.id or (item['numeric-id'] and 'Q' .. tostring(item['numeric-id'])))
if id == 'Q6581072' or id == 'Q1052281' or id == 'Q15145779' then return 'female' end
if id == 'Q6581097' or id == 'Q2449503' or id == 'Q15145778' then return 'male' 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 = personSex(args, ctx)
if sex == 'male' then return '♂' end
if sex == 'female' then return '♀' 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.
-- عند عدم التحقق نتعامل معها كفريق عادي بلا ادعاء أنها وطنية.
-- تشمل منتخبات الكبار والفئات السنية؛ ماشي كل فريق عندو P31 بنفس العنصر.
local national = {
Q6979593=true, Q1194951=true, Q135408445=true, Q23847779=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
-- P54 كتكون فيها تصريحات عادية ومفضلة؛ getBestStatements كترجع غير
-- الفريق الحالي غالباً. خاص getAllStatements باش تظهر الفرق السابقة.
local function allTeamStatements(ctx)
if not ctx.qid or ctx.disableWD or not wikibase then return {} end
ctx.extraWD = ctx.extraWD or {}
if ctx.extraWD['all:P54'] ~= nil then return ctx.extraWD['all:P54'] end
local statements = nil
if type(wikibase.getAllStatements) == 'function' then
local ok, result = pcall(wikibase.getAllStatements,ctx.qid,'P54')
if ok and type(result)=='table' then statements=result end
end
-- توافق مع بيئات Wikibase الأقدم، بلا كسر القالب.
if not statements and type(wikibase.getEntity) == 'function' then
local ok, result = pcall(wikibase.getEntity,ctx.qid)
if ok and type(result)=='table' and type(result.claims)=='table' then
statements=result.claims['P54']
end
end
if not statements then statements=best(ctx,'P54') end
local filtered={}
for _,st in ipairs(statements or {}) do
if st.rank~='deprecated' and st.mainsnak and st.mainsnak.snaktype=='value' then
filtered[#filtered+1]=st
end
end
-- من لقديم للجديد، ماشي حسب ترتيب الإدخال فويكي بيانات.
table.sort(filtered,function(a,b)
local ay=tonumber(qYear(a,'P580') or qYear(a,'P582')) or 99999
local by=tonumber(qYear(b,'P580') or qYear(b,'P582')) or 99999
if ay~=by then return ay<by end
local aend=tonumber(qYear(a,'P582')) or 99999
local bend=tonumber(qYear(b,'P582')) or 99999
if aend~=bend then return aend<bend end
return (snakId(a.mainsnak) or '') < (snakId(b.mainsnak) or '')
end)
ctx.extraWD['all:P54']=filtered
return filtered
end
local function autoTeams(ctx)
local clubs,nationals={},{}
local seen={}
for _,st in ipairs(allTeamStatements(ctx)) do
local entity=snakId(st.mainsnak)
if entity then
local key=entity..':'..(yearsFromStatement(st) or '')
if not seen[key] then
seen[key]=true
local isNational=wdNational(ctx,entity)
local row={yearsFromStatement(st) or '—',
flagAndLogo(linkedLabel(ctx,entity),wdFlag(ctx,entity),wdFile(ctx,entity,'P154')),
qNumber(st,'P1350') or '—',qNumber(st,'P1351') or '—'}
local list=isNational and nationals or clubs
if #list<18 then list[#list+1]=row end
end
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,'لفراقي' .. (ctx.qid and wdEdit(ctx, 'P54') or ''),clubs)
sportsTable(root,'لمونتخاب لوطني' .. (ctx.qid and wdEdit(ctx, 'P54') or ''),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])
local heading = field[1]
if heading == 'تاريخ د زيادة' or heading == 'سمية باش تزاد' then
local sex = personSex(args, ctx)
-- إلا ما كانش الجنس معروف، نخليو صيغة محايدة لتاريخ الزيادة.
if heading == 'تاريخ د زيادة' then
heading = sex == 'female' and 'تزادت'
or (sex == 'male' and 'تزاد' or 'تاريخ د زيادة')
elseif sex == 'female' then
heading = 'سمية باش تزادت'
end
end
rows[#rows+1] = {heading, value}
end
section(root, group[1], rows)
-- خلي جداول الرياضيين مباشرة من بعد قسم الرياضة وقبل التكريم.
if group[1] == 'الرياضة' then renderSportCareer(root,args,ctx) end
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
-- أيقونات المنصات الرسمية: كاتظهر غير للرابط المعروف.
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
9z1jh4c4jvekbtpevfjzfssqhjnlgxb
591130
591107
2026-10-16T11:36:07Z
DERDAKI ILIAS
17084
591130
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 ('[https://www.wikidata.org/wiki/' .. id .. ' ' .. text .. ']')
end
-- الرابط ديال تعديل الخاصية كيظهر فالحاسوب والهاتف بلا CSS إضافي.
-- مكاين حتى رابط فالمعطيات اللي تحطّات يدوياً.
local function wdEdit(ctx, pid)
if not ctx.qid or not pid or not pid:match('^P%d+$') then return '' end
return ' <small class="plainlinks">[https://www.wikidata.org/wiki/'
.. ctx.qid .. '#' .. pid .. ' ✎]</small>'
end
local function formatQuantity(ctx, v)
if not v.amount then return nil end
local amount = tonumber(v.amount)
if not amount then return nil end
local formatted = tostring(amount):gsub('%.0$', '')
local unit = tostring(v.unit or '')
if unit == '1' then return formatted end
local id = unit:match('Q%d+$')
if not id then return nil end
-- السمية والوحدة بجوج من ويكي بيانات، بلا لائحة وحدات ثابتة فـLua.
local unitName = label(ctx, id)
if not unitName or unitName == id then return nil end
return formatted .. ' ' .. linkedLabel(ctx, id)
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(ctx, 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
local fromWD = property(ctx, pid, limit)
if not fromWD then return nil end
return fromWD .. wdEdit(ctx, pid)
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
-- رمز الجنس فشريط العنوان، بحال الصندوق الأمازيغي.
-- تمييز صيغة الفعل فدارجة: تزاد / تزادت انطلاقاً من P21.
-- المعلمة اليدوية |الجنس= كتسبق ويكي بيانات، وبلا تخمين من السمية.
local function personSex(args, ctx)
local raw = (trim(args['الجنس']) or trim(args['لجنس']) or ''):lower()
if raw ~= '' then
if raw == 'مرا' or raw == 'مرأة' or raw == 'امرأة' or raw == 'أنثى'
or raw == 'female' or raw == '♀' or raw == 'q6581072' then return 'female' end
if raw == 'راجل' or raw == 'رجل' or raw == 'ذكر'
or raw == 'male' or raw == '♂' or raw == 'q6581097' then return 'male' end
return nil
end
for _, statement in ipairs(best(ctx, 'P21')) do
local v = statement.mainsnak and statement.mainsnak.datavalue
local item = v and v.value
local id = type(item) == 'table' and (item.id or (item['numeric-id'] and 'Q' .. tostring(item['numeric-id'])))
if id == 'Q6581072' or id == 'Q1052281' or id == 'Q15145779' then return 'female' end
if id == 'Q6581097' or id == 'Q2449503' or id == 'Q15145778' then return 'male' 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 = personSex(args, ctx)
if sex == 'male' then return '♂' end
if sex == 'female' then return '♀' 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.
-- عند عدم التحقق نتعامل معها كفريق عادي بلا ادعاء أنها وطنية.
-- تشمل منتخبات الكبار والفئات السنية؛ ماشي كل فريق عندو P31 بنفس العنصر.
local national = {
Q6979593=true, Q1194951=true, Q135408445=true, Q23847779=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
-- P54 كتكون فيها تصريحات عادية ومفضلة؛ getBestStatements كترجع غير
-- الفريق الحالي غالباً. خاص getAllStatements باش تظهر الفرق السابقة.
local function allTeamStatements(ctx)
if not ctx.qid or ctx.disableWD or not wikibase then return {} end
ctx.extraWD = ctx.extraWD or {}
if ctx.extraWD['all:P54'] ~= nil then return ctx.extraWD['all:P54'] end
local statements = nil
if type(wikibase.getAllStatements) == 'function' then
local ok, result = pcall(wikibase.getAllStatements,ctx.qid,'P54')
if ok and type(result)=='table' then statements=result end
end
-- توافق مع بيئات Wikibase الأقدم، بلا كسر القالب.
if not statements and type(wikibase.getEntity) == 'function' then
local ok, result = pcall(wikibase.getEntity,ctx.qid)
if ok and type(result)=='table' and type(result.claims)=='table' then
statements=result.claims['P54']
end
end
if not statements then statements=best(ctx,'P54') end
local filtered={}
for _,st in ipairs(statements or {}) do
if st.rank~='deprecated' and st.mainsnak and st.mainsnak.snaktype=='value' then
filtered[#filtered+1]=st
end
end
-- من لقديم للجديد، ماشي حسب ترتيب الإدخال فويكي بيانات.
table.sort(filtered,function(a,b)
local ay=tonumber(qYear(a,'P580') or qYear(a,'P582')) or 99999
local by=tonumber(qYear(b,'P580') or qYear(b,'P582')) or 99999
if ay~=by then return ay<by end
local aend=tonumber(qYear(a,'P582')) or 99999
local bend=tonumber(qYear(b,'P582')) or 99999
if aend~=bend then return aend<bend end
return (snakId(a.mainsnak) or '') < (snakId(b.mainsnak) or '')
end)
ctx.extraWD['all:P54']=filtered
return filtered
end
local function autoTeams(ctx)
local clubs,nationals={},{}
local seen={}
for _,st in ipairs(allTeamStatements(ctx)) do
local entity=snakId(st.mainsnak)
if entity then
local key=entity..':'..(yearsFromStatement(st) or '')
if not seen[key] then
seen[key]=true
local isNational=wdNational(ctx,entity)
local row={yearsFromStatement(st) or '—',
flagAndLogo(linkedLabel(ctx,entity),wdFlag(ctx,entity),wdFile(ctx,entity,'P154')),
qNumber(st,'P1350') or '—',qNumber(st,'P1351') or '—'}
local list=isNational and nationals or clubs
if #list<18 then list[#list+1]=row end
end
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,'لفراقي' .. (ctx.qid and wdEdit(ctx, 'P54') or ''),clubs)
sportsTable(root,'لمونتخاب لوطني' .. (ctx.qid and wdEdit(ctx, 'P54') or ''),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},
}},
}
-- نفس المعلمات القديمة كاتبقى خدامة؛ غير العناوين المعروضة
-- كاتتبدّل للمؤنث إلا كانت P21 = مرا أو |الجنس=مرا.
-- إلا كان الجنس غير معروف كنحافظو على العنوان الافتراضي.
local sex = personSex(args, ctx)
local feminineHeadings = {
['لّوغات لي كيعرف'] = 'لّوغات لي كتعرف',
['شارك ف'] = 'شاركات ف',
['عضو ف'] = 'عضوة ف',
['خدام ف'] = 'خدامة ف',
}
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])
local heading = field[1]
if heading == 'تاريخ د زيادة' then
-- بلا معلومة مؤكدة على الجنس كنخليو 'تاريخ د زيادة'.
heading = sex == 'female' and 'تزادت'
or (sex == 'male' and 'تزاد' or 'تاريخ د زيادة')
elseif heading == 'سمية باش تزاد' then
if sex == 'female' then heading = 'سمية باش تزادت' end
elseif sex == 'female' then
heading = feminineHeadings[heading] or heading
end
rows[#rows+1] = {heading, value}
end
section(root, group[1], rows)
-- خلي جداول الرياضيين مباشرة من بعد قسم الرياضة وقبل التكريم.
if group[1] == 'الرياضة' then renderSportCareer(root,args,ctx) end
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
-- أيقونات المنصات الرسمية: كاتظهر غير للرابط المعروف.
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
3qcwn9fy3smb6trg3s4lx5pyb11lyih
لمداكرة د لخدايمي:Flibbityflob
3
117348
591091
2026-10-15T12:00:56Z
DarijaBot
2384
ترحيب ب خدايمي
591091
wikitext
text/x-wiki
{{ترحيب جديد|Ideophagous|sign=[[مستخدم:Ideophagous|Ideophagous]] ([[نقاش المستخدم:Ideophagous|نقاش]]) 12:00، 15 أكتوبر 2026 (UTC)}}
51jdjc9pqtu2n89jvhc0kn5c1ouwbcc
لمداكرة د لخدايمي:Younesmoussaif
3
117349
591094
2026-10-15T16:00:49Z
DarijaBot
2384
ترحيب ب خدايمي
591094
wikitext
text/x-wiki
{{ترحيب جديد|Anass Sedrati|sign=[[مستخدم:Anass Sedrati|Anass Sedrati]] ([[نقاش المستخدم:Anass Sedrati|نقاش]]) 16:00، 15 أكتوبر 2026 (UTC)}}
gftnusrhqfyjqdzytqpzpiiluy96076
لمداكرة د لخدايمي:Wikicapitaineben
3
117350
591095
2026-10-15T18:00:51Z
DarijaBot
2384
ترحيب ب خدايمي
591095
wikitext
text/x-wiki
{{ترحيب جديد|Ideophagous|sign=[[مستخدم:Ideophagous|Ideophagous]] ([[نقاش المستخدم:Ideophagous|نقاش]]) 18:00، 15 أكتوبر 2026 (UTC)}}
qzctijvhaiwpydmlumyodgu9h9713y2
لمداكرة د لخدايمي:David 6FIGKALEEN
3
117351
591097
2026-10-15T20:06:42Z
Deepfriedokra
1374
نقل Deepfriedokra صفحة [[لمداكرة د لخدايمي:David 6FIGKALEEN]] لـ [[لمداكرة د لخدايمي:Kaldiv200]]: نُقِلت الصفحة آليا عند إعادة تسمية المستخدم «[[Special:CentralAuth/David 6FIGKALEEN|David 6FIGKALEEN]]» إلى «[[Special:CentralAuth/Kaldiv200|Kaldiv200]]».
591097
wikitext
text/x-wiki
#تحويل [[لمداكرة د لخدايمي:Kaldiv200]]
5a64vu701ehyhqbyir78bkimx0ohwtg
لمداكرة د لخدايمي:Alegri4B
3
117352
591101
2026-10-15T22:00:50Z
DarijaBot
2384
ترحيب ب خدايمي
591101
wikitext
text/x-wiki
{{ترحيب جديد|Reda benkhadra|sign=[[مستخدم:Reda benkhadra|Reda benkhadra]] ([[نقاش المستخدم:Reda benkhadra|نقاش]]) 22:00، 15 أكتوبر 2026 (UTC)}}
575u9n7f0den5ve424ugmio7v4he6su
لمداكرة د لخدايمي:MD.cat1
3
117353
591102
2026-10-15T22:01:00Z
DarijaBot
2384
ترحيب ب خدايمي
591102
wikitext
text/x-wiki
{{ترحيب جديد|Ideophagous|sign=[[مستخدم:Ideophagous|Ideophagous]] ([[نقاش المستخدم:Ideophagous|نقاش]]) 22:00، 15 أكتوبر 2026 (UTC)}}
hygu96m6xhselsfz7cdjncmhmiyoko3
لمداكرة د لخدايمي:~2026-55037-88
3
117354
591103
2026-10-15T22:01:10Z
DarijaBot
2384
ترحيب ب خدايمي
591103
wikitext
text/x-wiki
{{ترحيب جديد|Anass Sedrati|sign=[[مستخدم:Anass Sedrati|Anass Sedrati]] ([[نقاش المستخدم:Anass Sedrati|نقاش]]) 22:01، 15 أكتوبر 2026 (UTC)}}
qnu88huk5pitc9vfqrhhxy6iyz3oyoq
لمداكرة د لخدايمي:Nost9k
3
117355
591104
2026-10-15T22:01:20Z
DarijaBot
2384
ترحيب ب خدايمي
591104
wikitext
text/x-wiki
{{ترحيب جديد|Ideophagous|sign=[[مستخدم:Ideophagous|Ideophagous]] ([[نقاش المستخدم:Ideophagous|نقاش]]) 22:01، 15 أكتوبر 2026 (UTC)}}
qi84tm7alyud2wbigjcnl6yq8c3479w
إنسطاݣرام
0
117356
591106
2026-10-15T22:02:43Z
Ideophagous
289
حوّل صفحة ل [[إنسطاڭرام]]
591106
wikitext
text/x-wiki
#تحويل [[إنسطاڭرام]]
4m90jcpjpr62lehwp9f1ozas3od0rpi
لمداكرة د لخدايمي:~2026-55539-29
3
117357
591111
2026-10-16T00:00:58Z
DarijaBot
2384
ترحيب ب خدايمي
591111
wikitext
text/x-wiki
{{ترحيب جديد|Ideophagous|sign=[[مستخدم:Ideophagous|Ideophagous]] ([[نقاش المستخدم:Ideophagous|نقاش]]) 00:00، 16 أكتوبر 2026 (UTC)}}
8ij1yzpr1knzm7rern8myz0j9pzqtwl
لمداكرة د لخدايمي:Anaourid
3
117358
591112
2026-10-16T04:00:51Z
DarijaBot
2384
ترحيب ب خدايمي
591112
wikitext
text/x-wiki
{{ترحيب جديد|Ideophagous|sign=[[مستخدم:Ideophagous|Ideophagous]] ([[نقاش المستخدم:Ideophagous|نقاش]]) 04:00، 16 أكتوبر 2026 (UTC)}}
adx73v87rmla5dl7vyefegk1wmv1o57
لمداكرة د لخدايمي:رمضانوآيت الله
3
117359
591114
2026-10-16T08:00:59Z
DarijaBot
2384
ترحيب ب خدايمي
591114
wikitext
text/x-wiki
{{ترحيب جديد|Ideophagous|sign=[[مستخدم:Ideophagous|Ideophagous]] ([[نقاش المستخدم:Ideophagous|نقاش]]) 08:00، 16 أكتوبر 2026 (UTC)}}
pew2txw6hhifg3hjqck1arzbexafaz0
لمداكرة د لخدايمي:Sanaa.hta
3
117360
591119
2026-10-16T10:00:57Z
DarijaBot
2384
ترحيب ب خدايمي
591119
wikitext
text/x-wiki
{{ترحيب جديد|Reda benkhadra|sign=[[مستخدم:Reda benkhadra|Reda benkhadra]] ([[نقاش المستخدم:Reda benkhadra|نقاش]]) 10:00، 16 أكتوبر 2026 (UTC)}}
7h666klsexdarh3su8f0z19cw6n481d
لمداكرة د لخدايمي:~2026-55450-74
3
117361
591120
2026-10-16T10:01:07Z
DarijaBot
2384
ترحيب ب خدايمي
591120
wikitext
text/x-wiki
{{ترحيب جديد|Anass Sedrati|sign=[[مستخدم:Anass Sedrati|Anass Sedrati]] ([[نقاش المستخدم:Anass Sedrati|نقاش]]) 10:01، 16 أكتوبر 2026 (UTC)}}
hx8vg3tqq3c0rqo8wc0eu33ic6uwl4k
حسناء الشناوي
0
117362
591122
2026-10-16T11:21:07Z
Ideophagous
289
تصاوبات ب الطرجامة د الصفحة "[[:en:Special:Redirect/revision/1380524043|Hasnaa Chennaoui Aoudjehane]]"
591122
wikitext
text/x-wiki
'''حسناء الشناوي أوجهان''' (مزيودة ف 1964) عالمة [[جيولوجيا|جيولوجية]] مغريبية و متخصصة ف [[جيوشيمي|الجيوشيمي]] ديال [[نيزك|النيازك]].{{r|mp}}{{r|dx}} راها أستادة ديال الجيولوجيا ف [[جامعة لحسن التاني]] ف [[الدارلبيضا]].{{r|rf}} من غير لأبحات ديالها على النيازك، ب فضل لمجهودات ديالها تدار مرسوم ف 2021 لي كاينظم لبيع و ليكسپور ديال النيازك ف [[لمغريب]].{{r|mwn}}
تزادت الشناوي ف الدارلبيضا، ل أب خّدام تاجر، و أم لي كانت مديرة ديال مدراسة. مّها كانت من النسا اللولين لي قراو ف مدراسة ف لمغريب.{{r|dx}} ف 1992، خدات الشناوي دوكتورا ف الجيوشيمي ديال [[ڭاز نبيل|لڭازات النبيلة]] من [[جامعة پيير و ماري كوري د پاري|جامعة پيير و ماري كوري]] ف [[پاري]]. و ف 2007، خدات [[دوكتورا د الدولة]] من جامعة لحسن التاني ف الدارلبيضا ف مجال دراسات النيازك.{{r|orcid}} هيّ أول مرا مغريبية عندها ديپلوم ف النيازك.{{r|mwn}}
ف 2009، خدات [[جايزة پول ضواسطو-إيميل بلوتي]]. [[الشركة لوطنية د الراديو و التلفازة (لمغريب)|الشركة لوطنية د الراديو و التلفازة]] عطاتها جايزة ديال التميز ف 2012.{{r|orcid}} ف 2023، خدات [[جايزة السربيس ديال لمجتمع د النيازك]] ''Meteoritical Society's Service Award''.{{r|sa}} [[كوكب قازام|لكوكب لقازام]] 299020 الشناوي تسمى عليها. [[كوكب قازام|لكوكب لقازام]] ''299020 الشناوي'' تسمى عليها.
== المرجحات ==
<references>
<ref name="dx">{{citation|url=https://lematin.ma/journal/2012/Portrait-de-Hasnaa-Chennaoui-Aoudjehane-geologue-marocaine-de-renommee-internationale_Une-scientifique-d-exception/173713.html|title=Une scientifique d’exception|language=fr|newspaper=Le Matin|date=6 November 2012|access-date=2026-10-15}}</ref>
<ref name="mp">{{citation|url=https://ssd.jpl.nasa.gov/tools/sbdb_lookup.html#/?sstr=299020|title=299020 Chennaoui (2005 AR3)|work=Small-Body Database|publisher=Jet Propulsion Laboratory|access-date=2026-10-15}}</ref>
<ref name="mwn">{{citation|url=https://www.moroccoworldnews.com/2024/12/166995/hasnaa-chennaoui-moroccos-first-female-meteoritics-and-planetary-scientist/|title=Hasnaa Chennaoui: Morocco’s First Female Meteoritics and Planetary Scientist|first=Adil|last=Faouzi|date=19 December 2024|work=Morocco World News|access-date=2026-10-15}}</ref>
<ref name="orcid">{{citation|url=https://orcid.org/0000-0001-8792-246X|title=Hasnaa Chennaoui|work=ORCiD|access-date=2026-10-15}}</ref>
<ref name="rf">{{citation|url=https://www.radiofrance.fr/francebleu/podcasts/le-mag-de-france-bleu-poitou/le-monde-fascinant-des-meteorites-6610090|title=Le monde fascinant des météorites|first=Fréderique|last=Gissot|date=7 December 2022|publisher=Radio France|language=fr|access-date=2026-10-15}}</ref>
<ref name="sa">{{citation|last1=Bishop|first1=Janice L.|last2=Reimold|first2=W. Uwe|last3=Baratoux|first3=David|last4=Ferrière|first4=Ludovic|date=June 2023|doi=10.1111/maps.14029|issue=8|journal=Meteoritics & Planetary Science|pages=1171–1172|title=Meteoritical Society Service Award Citation for Hasnaa Chennaoui Aoudjehane|volume=58}}</ref>
</references>
*
{{ضبط مخازني}}
[[تصنيف:عالمة مغريبية]]
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:ناس حيين]]
[[تصنيف:زيادة 1964]]
r4lpjqw2ii11mo7bmx45abr8cjfqy36
591123
591122
2026-10-16T11:21:33Z
Ideophagous
289
591123
wikitext
text/x-wiki
{{معلومات شخص}}
'''حسناء الشناوي أوجهان''' (مزيودة ف 1964) عالمة [[جيولوجيا|جيولوجية]] مغريبية و متخصصة ف [[جيوشيمي|الجيوشيمي]] ديال [[نيزك|النيازك]].{{r|mp}}{{r|dx}} راها أستادة ديال الجيولوجيا ف [[جامعة لحسن التاني]] ف [[الدارلبيضا]].{{r|rf}} من غير لأبحات ديالها على النيازك، ب فضل لمجهودات ديالها تدار مرسوم ف 2021 لي كاينظم لبيع و ليكسپور ديال النيازك ف [[لمغريب]].{{r|mwn}}
تزادت الشناوي ف الدارلبيضا، ل أب خّدام تاجر، و أم لي كانت مديرة ديال مدراسة. مّها كانت من النسا اللولين لي قراو ف مدراسة ف لمغريب.{{r|dx}} ف 1992، خدات الشناوي دوكتورا ف الجيوشيمي ديال [[ڭاز نبيل|لڭازات النبيلة]] من [[جامعة پيير و ماري كوري د پاري|جامعة پيير و ماري كوري]] ف [[پاري]]. و ف 2007، خدات [[دوكتورا د الدولة]] من جامعة لحسن التاني ف الدارلبيضا ف مجال دراسات النيازك.{{r|orcid}} هيّ أول مرا مغريبية عندها ديپلوم ف النيازك.{{r|mwn}}
ف 2009، خدات [[جايزة پول ضواسطو-إيميل بلوتي]]. [[الشركة لوطنية د الراديو و التلفازة (لمغريب)|الشركة لوطنية د الراديو و التلفازة]] عطاتها جايزة ديال التميز ف 2012.{{r|orcid}} ف 2023، خدات [[جايزة السربيس ديال لمجتمع د النيازك]] ''Meteoritical Society's Service Award''.{{r|sa}} [[كوكب قازام|لكوكب لقازام]] 299020 الشناوي تسمى عليها. [[كوكب قازام|لكوكب لقازام]] ''299020 الشناوي'' تسمى عليها.
== المرجحات ==
<references>
<ref name="dx">{{citation|url=https://lematin.ma/journal/2012/Portrait-de-Hasnaa-Chennaoui-Aoudjehane-geologue-marocaine-de-renommee-internationale_Une-scientifique-d-exception/173713.html|title=Une scientifique d’exception|language=fr|newspaper=Le Matin|date=6 November 2012|access-date=2026-10-15}}</ref>
<ref name="mp">{{citation|url=https://ssd.jpl.nasa.gov/tools/sbdb_lookup.html#/?sstr=299020|title=299020 Chennaoui (2005 AR3)|work=Small-Body Database|publisher=Jet Propulsion Laboratory|access-date=2026-10-15}}</ref>
<ref name="mwn">{{citation|url=https://www.moroccoworldnews.com/2024/12/166995/hasnaa-chennaoui-moroccos-first-female-meteoritics-and-planetary-scientist/|title=Hasnaa Chennaoui: Morocco’s First Female Meteoritics and Planetary Scientist|first=Adil|last=Faouzi|date=19 December 2024|work=Morocco World News|access-date=2026-10-15}}</ref>
<ref name="orcid">{{citation|url=https://orcid.org/0000-0001-8792-246X|title=Hasnaa Chennaoui|work=ORCiD|access-date=2026-10-15}}</ref>
<ref name="rf">{{citation|url=https://www.radiofrance.fr/francebleu/podcasts/le-mag-de-france-bleu-poitou/le-monde-fascinant-des-meteorites-6610090|title=Le monde fascinant des météorites|first=Fréderique|last=Gissot|date=7 December 2022|publisher=Radio France|language=fr|access-date=2026-10-15}}</ref>
<ref name="sa">{{citation|last1=Bishop|first1=Janice L.|last2=Reimold|first2=W. Uwe|last3=Baratoux|first3=David|last4=Ferrière|first4=Ludovic|date=June 2023|doi=10.1111/maps.14029|issue=8|journal=Meteoritics & Planetary Science|pages=1171–1172|title=Meteoritical Society Service Award Citation for Hasnaa Chennaoui Aoudjehane|volume=58}}</ref>
</references>
*
{{ضبط مخازني}}
[[تصنيف:عالمة مغريبية]]
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:ناس حيين]]
[[تصنيف:زيادة 1964]]
mxn1hzbgppfunlkigm3xpbr0icm3kie
591124
591123
2026-10-16T11:22:54Z
Ideophagous
289
591124
wikitext
text/x-wiki
{{معلومات شخص}}
'''حسناء الشناوي أوجهان''' (مزيودة ف 1964) عالمة [[جيولوجيا|جيولوجية]] مغريبية و متخصصة ف [[جيوشيمي|الجيوشيمي]] ديال [[نيزك|النيازك]].{{r|mp}}{{r|dx}} راها أستادة ديال الجيولوجيا ف [[جامعة لحسن التاني]] ف [[الدارلبيضا]].{{r|rf}} من غير لأبحات ديالها على النيازك، ب فضل لمجهودات ديالها تدار مرسوم ف 2021 لي كاينظم لبيع و ليكسپور ديال النيازك ف [[لمغريب]].{{r|mwn}}
تزادت الشناوي ف الدارلبيضا، ل أب خّدام تاجر، و أم لي كانت مديرة ديال مدراسة. مّها كانت من النسا اللولين لي قراو ف مدراسة ف لمغريب.{{r|dx}} ف 1992، خدات الشناوي دوكتورا ف الجيوشيمي ديال [[ڭاز نبيل|لڭازات النبيلة]] من [[جامعة پيير و ماري كوري د پاري|جامعة پيير و ماري كوري]] ف [[پاري]]. و ف 2007، خدات [[دوكتورا د الدولة]] من جامعة لحسن التاني ف الدارلبيضا ف مجال دراسات النيازك.{{r|orcid}} هيّ أول مرا مغريبية عندها ديپلوم ف النيازك.{{r|mwn}}
ف 2009، خدات [[جايزة پول ضواسطو-إيميل بلوتي]]. [[الشركة لوطنية د الراديو و التلفازة (لمغريب)|الشركة لوطنية د الراديو و التلفازة]] عطاتها جايزة ديال التميز ف 2012.{{r|orcid}} ف 2023، خدات [[جايزة السربيس ديال لمجتمع د النيازك]] ''Meteoritical Society's Service Award''.{{r|sa}} [[كوكب قازام|لكوكب لقازام]] ''299020 الشناوي'' تسمى عليها.
== مصادر ==
<references>
<ref name="dx">{{citation|url=https://lematin.ma/journal/2012/Portrait-de-Hasnaa-Chennaoui-Aoudjehane-geologue-marocaine-de-renommee-internationale_Une-scientifique-d-exception/173713.html|title=Une scientifique d’exception|language=fr|newspaper=Le Matin|date=6 November 2012|access-date=2026-10-15}}</ref>
<ref name="mp">{{citation|url=https://ssd.jpl.nasa.gov/tools/sbdb_lookup.html#/?sstr=299020|title=299020 Chennaoui (2005 AR3)|work=Small-Body Database|publisher=Jet Propulsion Laboratory|access-date=2026-10-15}}</ref>
<ref name="mwn">{{citation|url=https://www.moroccoworldnews.com/2024/12/166995/hasnaa-chennaoui-moroccos-first-female-meteoritics-and-planetary-scientist/|title=Hasnaa Chennaoui: Morocco’s First Female Meteoritics and Planetary Scientist|first=Adil|last=Faouzi|date=19 December 2024|work=Morocco World News|access-date=2026-10-15}}</ref>
<ref name="orcid">{{citation|url=https://orcid.org/0000-0001-8792-246X|title=Hasnaa Chennaoui|work=ORCiD|access-date=2026-10-15}}</ref>
<ref name="rf">{{citation|url=https://www.radiofrance.fr/francebleu/podcasts/le-mag-de-france-bleu-poitou/le-monde-fascinant-des-meteorites-6610090|title=Le monde fascinant des météorites|first=Fréderique|last=Gissot|date=7 December 2022|publisher=Radio France|language=fr|access-date=2026-10-15}}</ref>
<ref name="sa">{{citation|last1=Bishop|first1=Janice L.|last2=Reimold|first2=W. Uwe|last3=Baratoux|first3=David|last4=Ferrière|first4=Ludovic|date=June 2023|doi=10.1111/maps.14029|issue=8|journal=Meteoritics & Planetary Science|pages=1171–1172|title=Meteoritical Society Service Award Citation for Hasnaa Chennaoui Aoudjehane|volume=58}}</ref>
</references>
{{ضبط مخازني}}
[[تصنيف:عالمة مغريبية]]
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:ناس حيين]]
[[تصنيف:زيادة 1964]]
a4zxifijbdx8a97ef67wfsrianohlfg
591125
591124
2026-10-16T11:23:06Z
DarijaBot
2384
طاڭ ديال مقطوعة من شجرة تزاد. - نمرة د دّوزة 77144146
591125
wikitext
text/x-wiki
{{مقالة مقطوعة من شجرة}}
{{معلومات شخص}}
'''حسناء الشناوي أوجهان''' (مزيودة ف 1964) عالمة [[جيولوجيا|جيولوجية]] مغريبية و متخصصة ف [[جيوشيمي|الجيوشيمي]] ديال [[نيزك|النيازك]].{{r|mp}}{{r|dx}} راها أستادة ديال الجيولوجيا ف [[جامعة لحسن التاني]] ف [[الدارلبيضا]].{{r|rf}} من غير لأبحات ديالها على النيازك، ب فضل لمجهودات ديالها تدار مرسوم ف 2021 لي كاينظم لبيع و ليكسپور ديال النيازك ف [[لمغريب]].{{r|mwn}}
تزادت الشناوي ف الدارلبيضا، ل أب خّدام تاجر، و أم لي كانت مديرة ديال مدراسة. مّها كانت من النسا اللولين لي قراو ف مدراسة ف لمغريب.{{r|dx}} ف 1992، خدات الشناوي دوكتورا ف الجيوشيمي ديال [[ڭاز نبيل|لڭازات النبيلة]] من [[جامعة پيير و ماري كوري د پاري|جامعة پيير و ماري كوري]] ف [[پاري]]. و ف 2007، خدات [[دوكتورا د الدولة]] من جامعة لحسن التاني ف الدارلبيضا ف مجال دراسات النيازك.{{r|orcid}} هيّ أول مرا مغريبية عندها ديپلوم ف النيازك.{{r|mwn}}
ف 2009، خدات [[جايزة پول ضواسطو-إيميل بلوتي]]. [[الشركة لوطنية د الراديو و التلفازة (لمغريب)|الشركة لوطنية د الراديو و التلفازة]] عطاتها جايزة ديال التميز ف 2012.{{r|orcid}} ف 2023، خدات [[جايزة السربيس ديال لمجتمع د النيازك]] ''Meteoritical Society's Service Award''.{{r|sa}} [[كوكب قازام|لكوكب لقازام]] ''299020 الشناوي'' تسمى عليها.
== مصادر ==
<references>
<ref name="dx">{{citation|url=https://lematin.ma/journal/2012/Portrait-de-Hasnaa-Chennaoui-Aoudjehane-geologue-marocaine-de-renommee-internationale_Une-scientifique-d-exception/173713.html|title=Une scientifique d’exception|language=fr|newspaper=Le Matin|date=6 November 2012|access-date=2026-10-15}}</ref>
<ref name="mp">{{citation|url=https://ssd.jpl.nasa.gov/tools/sbdb_lookup.html#/?sstr=299020|title=299020 Chennaoui (2005 AR3)|work=Small-Body Database|publisher=Jet Propulsion Laboratory|access-date=2026-10-15}}</ref>
<ref name="mwn">{{citation|url=https://www.moroccoworldnews.com/2024/12/166995/hasnaa-chennaoui-moroccos-first-female-meteoritics-and-planetary-scientist/|title=Hasnaa Chennaoui: Morocco’s First Female Meteoritics and Planetary Scientist|first=Adil|last=Faouzi|date=19 December 2024|work=Morocco World News|access-date=2026-10-15}}</ref>
<ref name="orcid">{{citation|url=https://orcid.org/0000-0001-8792-246X|title=Hasnaa Chennaoui|work=ORCiD|access-date=2026-10-15}}</ref>
<ref name="rf">{{citation|url=https://www.radiofrance.fr/francebleu/podcasts/le-mag-de-france-bleu-poitou/le-monde-fascinant-des-meteorites-6610090|title=Le monde fascinant des météorites|first=Fréderique|last=Gissot|date=7 December 2022|publisher=Radio France|language=fr|access-date=2026-10-15}}</ref>
<ref name="sa">{{citation|last1=Bishop|first1=Janice L.|last2=Reimold|first2=W. Uwe|last3=Baratoux|first3=David|last4=Ferrière|first4=Ludovic|date=June 2023|doi=10.1111/maps.14029|issue=8|journal=Meteoritics & Planetary Science|pages=1171–1172|title=Meteoritical Society Service Award Citation for Hasnaa Chennaoui Aoudjehane|volume=58}}</ref>
</references>
{{ضبط مخازني}}
[[تصنيف:عالمة مغريبية]]
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:ناس حيين]]
[[تصنيف:زيادة 1964]]
laral0a72bkippiea66qp5mx6ijkgeb
591126
591125
2026-10-16T11:24:06Z
Ideophagous
289
591126
wikitext
text/x-wiki
{{مقالة مقطوعة من شجرة}}
{{معلومات شخص}}
'''حسناء الشناوي أوجهان''' (مزيودة ف 1964) عالمة [[جيولوجيا|جيولوجية]] مغريبية و متخصصة ف [[جيوشيمي|الجيوشيمي]] ديال [[نيزك|النيازك]].{{r|mp}}{{r|dx}} راها أستادة ديال الجيولوجيا ف [[جامعة لحسن التاني]] ف [[الدارلبيضا]].{{r|rf}} من غير لأبحات ديالها على النيازك، ب فضل لمجهودات ديالها تدار مرسوم ف 2021 لي كاينظم لبيع و ليكسپور ديال النيازك ف [[لمغريب]].{{r|mwn}}
تزادت الشناوي ف الدارلبيضا، ل أب خّدام تاجر، و أم لي كانت مديرة ديال مدراسة. مّها كانت من النسا اللولين لي قراو ف مدراسة ف لمغريب.{{r|dx}} ف 1992، خدات الشناوي دوكتورا ف الجيوشيمي ديال [[ڭاز نبيل|لڭازات النبيلة]] من [[جامعة پيير و ماري كوري د پاري|جامعة پيير و ماري كوري]] ف [[پاري]]. و ف 2007، خدات [[دوكتورا د الدولة]] من جامعة لحسن التاني ف الدارلبيضا ف مجال دراسات النيازك.{{r|orcid}} هيّ أول مرا مغريبية عندها ديپلوم ف النيازك.{{r|mwn}}
== جوايز و تشريفات ==
ف 2009، خدات [[جايزة پول ضواسطو-إيميل بلوتي]]. [[الشركة لوطنية د الراديو و التلفازة (لمغريب)|الشركة لوطنية د الراديو و التلفازة]] عطاتها جايزة ديال التميز ف 2012.{{r|orcid}} ف 2023، خدات [[جايزة السربيس ديال لمجتمع د النيازك]] ''Meteoritical Society's Service Award''.{{r|sa}} [[كوكب قازام|لكوكب لقازام]] ''299020 الشناوي'' تسمى عليها.
== مصادر ==
<references>
<ref name="dx">{{citation|url=https://lematin.ma/journal/2012/Portrait-de-Hasnaa-Chennaoui-Aoudjehane-geologue-marocaine-de-renommee-internationale_Une-scientifique-d-exception/173713.html|title=Une scientifique d’exception|language=fr|newspaper=Le Matin|date=6 November 2012|access-date=2026-10-15}}</ref>
<ref name="mp">{{citation|url=https://ssd.jpl.nasa.gov/tools/sbdb_lookup.html#/?sstr=299020|title=299020 Chennaoui (2005 AR3)|work=Small-Body Database|publisher=Jet Propulsion Laboratory|access-date=2026-10-15}}</ref>
<ref name="mwn">{{citation|url=https://www.moroccoworldnews.com/2024/12/166995/hasnaa-chennaoui-moroccos-first-female-meteoritics-and-planetary-scientist/|title=Hasnaa Chennaoui: Morocco’s First Female Meteoritics and Planetary Scientist|first=Adil|last=Faouzi|date=19 December 2024|work=Morocco World News|access-date=2026-10-15}}</ref>
<ref name="orcid">{{citation|url=https://orcid.org/0000-0001-8792-246X|title=Hasnaa Chennaoui|work=ORCiD|access-date=2026-10-15}}</ref>
<ref name="rf">{{citation|url=https://www.radiofrance.fr/francebleu/podcasts/le-mag-de-france-bleu-poitou/le-monde-fascinant-des-meteorites-6610090|title=Le monde fascinant des météorites|first=Fréderique|last=Gissot|date=7 December 2022|publisher=Radio France|language=fr|access-date=2026-10-15}}</ref>
<ref name="sa">{{citation|last1=Bishop|first1=Janice L.|last2=Reimold|first2=W. Uwe|last3=Baratoux|first3=David|last4=Ferrière|first4=Ludovic|date=June 2023|doi=10.1111/maps.14029|issue=8|journal=Meteoritics & Planetary Science|pages=1171–1172|title=Meteoritical Society Service Award Citation for Hasnaa Chennaoui Aoudjehane|volume=58}}</ref>
</references>
{{ضبط مخازني}}
[[تصنيف:عالمة مغريبية]]
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:ناس حيين]]
[[تصنيف:زيادة 1964]]
huir106so69zal9n4ikpxc3k9263qis
591127
591126
2026-10-16T11:24:29Z
Ideophagous
289
591127
wikitext
text/x-wiki
{{مقالة مقطوعة من شجرة}}
{{معلومات شخص}}
'''حسناء الشناوي أوجهان''' (مزيودة ف 1964) عالمة [[جيولوجيا|جيولوجية]] مغريبية و متخصصة ف [[جيوشيمي|الجيوشيمي]] ديال [[نيزك|النيازك]].{{r|mp}}{{r|dx}} راها أستادة ديال الجيولوجيا ف [[جامعة لحسن التاني]] ف [[الدارلبيضا]].{{r|rf}} من غير لأبحات ديالها على النيازك، ب فضل لمجهودات ديالها تدار مرسوم ف 2021 لي كاينظم لبيع و ليكسپور ديال النيازك ف [[لمغريب]].{{r|mwn}}
== حياتها ==
تزادت الشناوي ف الدارلبيضا، ل أب خّدام تاجر، و أم لي كانت مديرة ديال مدراسة. مّها كانت من النسا اللولين لي قراو ف مدراسة ف لمغريب.{{r|dx}} ف 1992، خدات الشناوي دوكتورا ف الجيوشيمي ديال [[ڭاز نبيل|لڭازات النبيلة]] من [[جامعة پيير و ماري كوري د پاري|جامعة پيير و ماري كوري]] ف [[پاري]]. و ف 2007، خدات [[دوكتورا د الدولة]] من جامعة لحسن التاني ف الدارلبيضا ف مجال دراسات النيازك.{{r|orcid}} هيّ أول مرا مغريبية عندها ديپلوم ف النيازك.{{r|mwn}}
== جوايز و تشريفات ==
ف 2009، خدات [[جايزة پول ضواسطو-إيميل بلوتي]]. [[الشركة لوطنية د الراديو و التلفازة (لمغريب)|الشركة لوطنية د الراديو و التلفازة]] عطاتها جايزة ديال التميز ف 2012.{{r|orcid}} ف 2023، خدات [[جايزة السربيس ديال لمجتمع د النيازك]] ''Meteoritical Society's Service Award''.{{r|sa}} [[كوكب قازام|لكوكب لقازام]] ''299020 الشناوي'' تسمى عليها.
== مصادر ==
<references>
<ref name="dx">{{citation|url=https://lematin.ma/journal/2012/Portrait-de-Hasnaa-Chennaoui-Aoudjehane-geologue-marocaine-de-renommee-internationale_Une-scientifique-d-exception/173713.html|title=Une scientifique d’exception|language=fr|newspaper=Le Matin|date=6 November 2012|access-date=2026-10-15}}</ref>
<ref name="mp">{{citation|url=https://ssd.jpl.nasa.gov/tools/sbdb_lookup.html#/?sstr=299020|title=299020 Chennaoui (2005 AR3)|work=Small-Body Database|publisher=Jet Propulsion Laboratory|access-date=2026-10-15}}</ref>
<ref name="mwn">{{citation|url=https://www.moroccoworldnews.com/2024/12/166995/hasnaa-chennaoui-moroccos-first-female-meteoritics-and-planetary-scientist/|title=Hasnaa Chennaoui: Morocco’s First Female Meteoritics and Planetary Scientist|first=Adil|last=Faouzi|date=19 December 2024|work=Morocco World News|access-date=2026-10-15}}</ref>
<ref name="orcid">{{citation|url=https://orcid.org/0000-0001-8792-246X|title=Hasnaa Chennaoui|work=ORCiD|access-date=2026-10-15}}</ref>
<ref name="rf">{{citation|url=https://www.radiofrance.fr/francebleu/podcasts/le-mag-de-france-bleu-poitou/le-monde-fascinant-des-meteorites-6610090|title=Le monde fascinant des météorites|first=Fréderique|last=Gissot|date=7 December 2022|publisher=Radio France|language=fr|access-date=2026-10-15}}</ref>
<ref name="sa">{{citation|last1=Bishop|first1=Janice L.|last2=Reimold|first2=W. Uwe|last3=Baratoux|first3=David|last4=Ferrière|first4=Ludovic|date=June 2023|doi=10.1111/maps.14029|issue=8|journal=Meteoritics & Planetary Science|pages=1171–1172|title=Meteoritical Society Service Award Citation for Hasnaa Chennaoui Aoudjehane|volume=58}}</ref>
</references>
{{ضبط مخازني}}
[[تصنيف:عالمة مغريبية]]
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:ناس حيين]]
[[تصنيف:زيادة 1964]]
o29xyv6d321eyh165xeqnz8y83asnm2
591128
591127
2026-10-16T11:25:48Z
Ideophagous
289
/* حياتها */
591128
wikitext
text/x-wiki
{{مقالة مقطوعة من شجرة}}
{{معلومات شخص}}
'''حسناء الشناوي أوجهان''' (مزيودة ف 1964) عالمة [[جيولوجيا|جيولوجية]] مغريبية و متخصصة ف [[جيوشيمي|الجيوشيمي]] ديال [[نيزك|النيازك]].{{r|mp}}{{r|dx}} راها أستادة ديال الجيولوجيا ف [[جامعة لحسن التاني]] ف [[الدارلبيضا]].{{r|rf}} من غير لأبحات ديالها على النيازك، ب فضل لمجهودات ديالها تدار مرسوم ف 2021 لي كاينظم لبيع و ليكسپور ديال النيازك ف [[لمغريب]].{{r|mwn}}
== حياتها ==
تزادت الشناوي ف الدارلبيضا، ل أب خدّام تاجر، و أم لي كانت مديرة ديال مدراسة. مّها كانت من النسا اللولين لي قراو ف مدراسة ف لمغريب.{{r|dx}} ف 1992، خدات الشناوي دوكتورا ف الجيوشيمي ديال [[ڭاز نبيل|لڭازات النبيلة]] من [[جامعة پيير و ماري كوري د پاري|جامعة پيير و ماري كوري]] ف [[پاري]]. و ف 2007، خدات [[دوكتورا د الدولة]] من جامعة لحسن التاني ف الدارلبيضا ف مجال دراسات النيازك.{{r|orcid}} هيّ أول مرا مغريبية عندها ديپلوم ف النيازك.{{r|mwn}}
== جوايز و تشريفات ==
ف 2009، خدات [[جايزة پول ضواسطو-إيميل بلوتي]]. [[الشركة لوطنية د الراديو و التلفازة (لمغريب)|الشركة لوطنية د الراديو و التلفازة]] عطاتها جايزة ديال التميز ف 2012.{{r|orcid}} ف 2023، خدات [[جايزة السربيس ديال لمجتمع د النيازك]] ''Meteoritical Society's Service Award''.{{r|sa}} [[كوكب قازام|لكوكب لقازام]] ''299020 الشناوي'' تسمى عليها.
== مصادر ==
<references>
<ref name="dx">{{citation|url=https://lematin.ma/journal/2012/Portrait-de-Hasnaa-Chennaoui-Aoudjehane-geologue-marocaine-de-renommee-internationale_Une-scientifique-d-exception/173713.html|title=Une scientifique d’exception|language=fr|newspaper=Le Matin|date=6 November 2012|access-date=2026-10-15}}</ref>
<ref name="mp">{{citation|url=https://ssd.jpl.nasa.gov/tools/sbdb_lookup.html#/?sstr=299020|title=299020 Chennaoui (2005 AR3)|work=Small-Body Database|publisher=Jet Propulsion Laboratory|access-date=2026-10-15}}</ref>
<ref name="mwn">{{citation|url=https://www.moroccoworldnews.com/2024/12/166995/hasnaa-chennaoui-moroccos-first-female-meteoritics-and-planetary-scientist/|title=Hasnaa Chennaoui: Morocco’s First Female Meteoritics and Planetary Scientist|first=Adil|last=Faouzi|date=19 December 2024|work=Morocco World News|access-date=2026-10-15}}</ref>
<ref name="orcid">{{citation|url=https://orcid.org/0000-0001-8792-246X|title=Hasnaa Chennaoui|work=ORCiD|access-date=2026-10-15}}</ref>
<ref name="rf">{{citation|url=https://www.radiofrance.fr/francebleu/podcasts/le-mag-de-france-bleu-poitou/le-monde-fascinant-des-meteorites-6610090|title=Le monde fascinant des météorites|first=Fréderique|last=Gissot|date=7 December 2022|publisher=Radio France|language=fr|access-date=2026-10-15}}</ref>
<ref name="sa">{{citation|last1=Bishop|first1=Janice L.|last2=Reimold|first2=W. Uwe|last3=Baratoux|first3=David|last4=Ferrière|first4=Ludovic|date=June 2023|doi=10.1111/maps.14029|issue=8|journal=Meteoritics & Planetary Science|pages=1171–1172|title=Meteoritical Society Service Award Citation for Hasnaa Chennaoui Aoudjehane|volume=58}}</ref>
</references>
{{ضبط مخازني}}
[[تصنيف:عالمة مغريبية]]
[[تصنيف:ناس د الدار البيضا]]
[[تصنيف:ناس حيين]]
[[تصنيف:زيادة 1964]]
3tvnibsijp5otlrpucyf4atkvu0huya