ويكيپيديا 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 [[بروكسل|ببروكسل]] بديوان ([[جاك ديلور]]) رئيس لجنة لمجموعات لأوروبية &nbsp;بلاتحاد الأوروبي فداك الوقت. وف 29 أكتوبر 1993 خذا شهادة دكتوراة في لحقوق بميزة (مشرف جدًا) من جامعة [[جامعة نيس صوفيا أنتيبوليس|نيس صوفيا انتبوليس]] لفرنسية وكانت أطروحة ديالو فموضوع (التعاون بين السوق الأوروبية المشتركة و[[اتحاد المغرب العربي]])، ومنحاتو [[جامعة جورج واشنطن]] درجة [[دكتوراه فخرية|الدكتوراة الفخرية]] ف 22 يونيو سنة 2000.<ref name="مولد تلقائيا1" /> === ولاية لعهد === تول محمد السادس&nbsp;من شباب ديالو مسؤوليات كبيرة بصفتو ولي للعهد، اذ كلفو باه الملك الراحل الحسن الثاني بمهام عديدة على صعيد لوطني ولعربي ولإسلامي ولأفريقي ودولي لدى رؤساء دول شقيقة وصديقة للمغرب، وهكذا شارك في العديد من المؤتمرات دولية ولعربية ولإقليمية فعمر صغير.<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 عام، وتعطات لمحمد السادس لقب (أمير المؤمنين الملك محمد بن الحسن بن محمد)، نقلات تلفزة مراسيم توقيع على (وثيقة البيعة) لي دار القلعة ديال لعرش فلقصر لملكي بالرباط فنفس يوم وفاة لأب ديالو، ووقع الوثيقة لولد الثاني للملك راحل الأمير [[رشيد بن الحسن|رشيد]] وولاد خوه [[عبد الله بن محمد الخامس|عبد&nbsp;الله]] الأميران [[هشام بن عبد الله|هشام]] و[[إسماعيل بن عبد الله|إسماعيل]] ورئيس لحكومة وكل من رئيس مجلس نواب ومجلس لمستشارين والوزراء ومستشاري الملك راحل ورؤساء لمجالس لعلمية ورئيس لمجلس الأعلى للقضاء ولوكيل العام للملك ورئيس لمجلس دستوري وكبار ضباط لجيش ولقوات المسلحة ومدير اعام للامن ورؤساء لأحزاب سياسية ولحاجب الملكي ومدير الامانة لخاصة الملكية ومدير تشريفات الملكية.<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,' &nbsp; ')) 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,' &nbsp; ')) 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,' &nbsp; ')) 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,' &nbsp; ')) 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