وِکیٖپیٖڈیا kswiki https://ks.wikipedia.org/wiki/%D8%A7%D9%8E%DB%81%D9%8E%D9%85_%D8%B5%D9%8E%D9%81%DB%81%D9%95 MediaWiki 1.47.0-wmf.23 first-letter میڈیا خاص کَتھ رُکُن رُکُن کَتھ وِکیٖپیٖڈیا وِکیٖپیٖڈیا کَتھ فَیِل فَیِل کَتھ میٖڈیاوِکی میٖڈیاوِکی کَتھ فرما فرما کَتھ مَدَتھ مَدَتھ کَتھ زٲژ زٲژ کَتھ TimedText TimedText talk Module Module talk Event Event talk رُکُن:Sakura emad/Active users 2 8918 153767 152773 2026-10-10T13:38:35Z SakuraBot 9889 Bot: weekly update of the active-users dashboard 153767 wikitext text/x-wiki {{Center|Top 10 of most active Users on this wiki <!--Note: updated weekly; the number rises or falls with how active the community is.-->}} {{Center|:Previous Update: 13:38, 3 اَکتوٗبَر 2026 (UTC)}} {{Center|:Last Update: 13:38, 10 اَکتوٗبَر 2026 (UTC)}} {| class="wikitable sortable" style="margin: 1em auto;" |+Top 10 !N !Name !Activity !Comparison !<abbr title="Percentage of activity has made on current Version">%P</abbr> !# !<abbr title="User Rights">R</abbr> |- |1 |[[User:آیات محراج|<bdi>آیات محراج</bdi>]] |1,149 |🟢<big>⤴</big> |'''{{Green|+135}}''' | style="text-align:center;" | [[File:Golden_wikipedia_featured_star.svg|35x35px]] |[[File:Wikipedia Uploader.svg|25x25px]] |- |2 |[[User:511KeV|<bdi>511KeV</bdi>]] |184 |🟢<big>⤴</big> |'''{{Green|+115}}''' | style="text-align:center;" | [[File:Star-alt-icon.png|25x25px|Star Member]][[File:Star-alt-icon.png|25x25px|Star Member]] |[[File:Wikipedia_Interface_administrator.svg|31x31px]][[File:Mop.svg|25x25px|Administrator]][[File:Meta-Wiki Global rollback-2000px.png|25x25px|Global rollbacker]] |- |3 |[[User:Humzah Rouf Phu|<bdi>Humzah Rouf Phu</bdi>]] |60 |🟢<big>⤴</big> |'''{{Green|+28}}''' | style="text-align:center;" | | |- |4 |[[User:~2026-52456-84|<bdi>~2026-52456-84</bdi>]] |13 |▬ |0 | style="text-align:center;" | | |- |5 |[[User:Imranqazi90|<bdi>Imranqazi90</bdi>]] |11 |▬ |0 | style="text-align:center;" | | |- |6 |[[User:CommonsDelinker|<bdi>CommonsDelinker</bdi>]] |8 |🟢<big>⤴</big> |'''{{Green|+3}}''' | style="text-align:center;" | | |- |7 |[[User:Mfield|<bdi>Mfield</bdi>]] |5 |🟢<big>⤴</big> |'''{{Green|+1}}''' | style="text-align:center;" | | |- |8 |[[User:~2026-48909-24|<bdi>~2026-48909-24</bdi>]] |5 |🟢<big>⤴</big> |'''{{Green|+1}}''' | style="text-align:center;" | | |- |9 |[[User:~2026-52306-37|<bdi>~2026-52306-37</bdi>]] |4 |▬ |0 | style="text-align:center;" | | |- |10 |[[User:Max|<bdi>Max</bdi>]] |3 |Null |Null | style="text-align:center;" | |[[File:Meta-Wiki Global sysop-2000px.png|25x25px|Global sysop]][[File:Global temporary account IP viewers.svg|25x25px|Global temporary account IP viewer]] |} {{Center|The Project works on several wikis such as ([[:ckb:بەکارھێنەر:Sakura emad/بەکارھێنەرە-چالاکەکان|ckbwiki]], [[:simple:User:Sakura emad/Active-Users|SimpleWiki]], [[:ks:رُکُن:Sakura emad/Active users|ksWiki]], [[:mni:ꯁꯤꯖꯤꯟꯅꯔꯤꯕ:Sakura_emad/Active-Users|MNI Wiki]])}} == Resources == * [[Special:ActiveUsers]] [[Category:Wikipedia database reports]] hp5d762p4o7rphqrttf6znwyblhxol9 وِکیٖپیٖڈیا:رُکُن فِہرِست اؠڈِٹ تَعداد مُطٲبِق 4 14505 153773 153712 2026-10-10T18:01:05Z Nadeemulhaqmir-bot 9480 Updated List of Wikipedians 153773 wikitext text/x-wiki == List of Wikipedians by number of edits == <div style="direction:ltr"> {| class="wikitable" |- style="white-space:nowrap;" ! No. ! User ! Edit count |- | 1 | [[User: آیات محراج | آیات محراج]] | [[Special:Contributions/آیات محراج|38239]] |- | 2 | <small><sub><span style="color:grey;"> </span></sub></small>[[User:511KeV|<span style="font-family:sans-serif; color:#FF1100; text-shadow:.2em .2em .4em #AfAfB1;">'''511KeV'''</span>]] [[User_talk:511KeV|<sup> '' (کتھ باتھ)''</sup>]] | [[Special:Contributions/511KeV|21657]] |- | 3 | [[User:Nadeemulhaqmir-bot|<span style="font-weight: 700; font-family: cursive;color: #41bf14;text-shadow: -1px 1px 0px #030318;">Mir-Bot</span>🍁]][[User_talk:Nadeemulhaqmir-bot|<sup>Talk</sup>]] | [[Special:Contributions/Nadeemulhaqmir-bot|14876]] |- | 4 | [[User: Uhaas bot | Uhaas bot]] | [[Special:Contributions/Uhaas bot|11960]] |- | 5 | [[User: SakuraBot | SakuraBot]] | [[Special:Contributions/SakuraBot|3644]] |- | 6 | [[User: SieBot | SieBot]] | [[Special:Contributions/SieBot|2432]] |- | 7 | [[User: Xqbot | Xqbot]] | [[Special:Contributions/Xqbot|2374]] |- | 8 | [[User: Humzah Rouf Phumboo | Humzah Rouf Phumboo]] | [[Special:Contributions/Humzah Rouf Phumboo|2268]] |- | 9 | [[User: Koshur | Koshur]] | [[Special:Contributions/Koshur|2227]] |- | 10 | —[[User:InternetArchiveBot|'''<span style="color:darkgrey;font-family:Courier New">InternetArchiveBot</span>''']] <span style="color:green;font-family:Rockwell">([[:en:User talk:InternetArchiveBot|Report bug]])</span> | [[Special:Contributions/InternetArchiveBot|1917]] |- |} </div> 1wtahdxixz8fs9hr0kmvag3koib3xqc اسماء گل حسن 0 18265 153780 82491 2026-10-10T23:39:13Z InternetArchiveBot 8158 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.6 153780 wikitext text/x-wiki '''اسماء گل حسن''' ({{lang-ur|{{Nastaliq|أسماء گل حسن}}}}: أسماء گل حسن) چھِ اَکھ امریکی لِکھٲری۔<ref>[https://web.archive.org/web/20050116025852/http://www.sawnet.org/books/authors.php?Hasan+Asma+Gull Asma Gull Hasan] on www.sawnet.org</ref> تیم سٕنٛز کامہِ مَنٛز چھِ ریڈ وایِٹ تہٕ مُسلم شٲمِل یۄس کِتاب اکس امریکی مسلمسٕنٛدِس کہ طورس پؠٹھ ُبڈنَک سِونحی نظریہِ چھ۔ سۄ چھےٚ [[پاکستٲنؠ لوٗکھ|پاکستٲنؠ]] یۄس شکاگو ، امریکہس مَنٛز زاے تہٕ پیوبلو کولوراڈوس مَنٛز آیس پرورش کرنہٕ۔ == اِبتِدٲیی زندگی == اسماہ گل حسن چھےٚ مَلِک ایم حسن تہٕ سیم گل خان حسن سٕنٛز کوٗر۔ سۄ چھےٚ فلم ڈایریکٹر تہٕ لکھٲر محمد علی حسن سٕنٛز بیٚنہِ تہٕ پاکستٲنؠ راک گلوکار سلمان احمد سٕنٛز رشتہ دار۔ أمس چھِ اَکھ بیٚنہِ عالیہ گل حسن تہٕ بیٛاکھ بوے ریحان خان حسن۔ حسن بڈے پیوبلو کولوراڈوہس مَنٛز ییٚتہ سۄ شُرؠ پٲٹھؠ سنو بورڈنگ تہٕ گُرؠن پؠٹھ سوٲرؠ ٲسؠ کَران۔<ref name="islfem">[http://www.feministezine.com/feminist/international/Islamic-Feminism-03.html "I am a Muslim and a Feminist"] on feministezine.com</ref> حسنن کوٚر 1993 ہَس مَنٛز گروٹن سکول پؠٹھ ڈپلوما حٲصل ییٚتہِ تٔمؠ میگنا کم لاڈٕچ گریجویشن کٔر۔ تیم کٕر 1997 ہس مَنٛز ویلسلے کالج پیٹھہٕ آرٹسس مَنٛز بیچلر حٲصل تہٕ میگنا کم لاڈی گریجویشن کرنہٕ سٟتؠ سٟتؠ ٲس تیم ڈورنٹ سکالر ناو تہِ دِنہٕ آمُت۔ سو آے 2001 مَنٛز نیو یارک یونیورسٹی مَنٛز پنٛنہٕ جورس ڈاکٹر کہٕ ڈگری سٟتؠ نَوازنہٕ۔<ref name="islfem"/><ref name="wilsufism">[http://www.beliefnet.com/story/145/story_14526_1.html ''Why I Love Sufism''], Asma Gull Hasan on beliefnet.com</ref><ref name="mwl">[http://www.mwlusa.org/books_films/authors/asma.htm Asma Gull Hasan] {{Webarchive|url=https://web.archive.org/web/20250123214857/http://www.mwlusa.org/books_films/authors/asma.htm |date=2025-01-23 }} on Muslim Women's League website</ref> [[زٲژ:1974 پٲدٲیِش]] [[زٲژ:زِنٛدٕ لوٗکھ]] 1fwj7wa3m7e55j4q41t44aal4ztrzb4 رُکُن:Uhaas bot/last7 2 18970 153766 153765 2026-10-10T13:30:29Z Uhaas bot 8335 Updating recent articles 153766 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(117, 137, 0); padding:0.2em; vertical-align:middle;" | 12&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[مۄغَل سَلطَنَت]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> 1v59tg9t930b3spfwq34lvnekldi1px 153768 153766 2026-10-10T14:30:32Z Uhaas bot 8335 Updating recent articles 153768 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> 24s21sltt9q628djeop0t06i8fnogbg 153769 153768 2026-10-10T16:30:37Z Uhaas bot 8335 Updating recent articles 153769 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> ewp60z3zhaqtwa9ihlzec2cndbd9dem 153770 153769 2026-10-10T17:30:34Z Uhaas bot 8335 Updating recent articles 153770 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> k7r10ixhfwyvydpr0382im8050dttys 153774 153770 2026-10-10T18:30:39Z Uhaas bot 8335 Updating recent articles 153774 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> ewp60z3zhaqtwa9ihlzec2cndbd9dem 153776 153774 2026-10-10T20:30:36Z Uhaas bot 8335 Updating recent articles 153776 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> 24s21sltt9q628djeop0t06i8fnogbg 153777 153776 2026-10-10T21:30:41Z Uhaas bot 8335 Updating recent articles 153777 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> k7r10ixhfwyvydpr0382im8050dttys 153778 153777 2026-10-10T22:30:38Z Uhaas bot 8335 Updating recent articles 153778 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> ewp60z3zhaqtwa9ihlzec2cndbd9dem 153779 153778 2026-10-10T23:30:36Z Uhaas bot 8335 Updating recent articles 153779 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 10 October 2026 پؠٹھ۔</small> 24s21sltt9q628djeop0t06i8fnogbg 153781 153779 2026-10-11T00:30:46Z Uhaas bot 8335 Updating recent articles 153781 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> st8mharzwsp7v5ajd0iymsnxtmlz8v9 153782 153781 2026-10-11T01:30:41Z Uhaas bot 8335 Updating recent articles 153782 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> j1fmpirgp5wab8nwoud3rej0fmvn5kp 153783 153782 2026-10-11T02:30:32Z Uhaas bot 8335 Updating recent articles 153783 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> 4sybat91ikrx7a85m8zmjwet2ynkvw7 153784 153783 2026-10-11T03:30:35Z Uhaas bot 8335 Updating recent articles 153784 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> ts6pcxsp8y4ng8rdauy9s08iv7gmu68 153785 153784 2026-10-11T04:30:35Z Uhaas bot 8335 Updating recent articles 153785 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> j1fmpirgp5wab8nwoud3rej0fmvn5kp 153787 153785 2026-10-11T05:30:38Z Uhaas bot 8335 Updating recent articles 153787 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> st8mharzwsp7v5ajd0iymsnxtmlz8v9 153788 153787 2026-10-11T06:30:37Z Uhaas bot 8335 Updating recent articles 153788 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(127, 127, 0); padding:0.2em; vertical-align:middle;" | 13&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[شِوکُمار شرما]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> gaf7dgqmozsyps0ukixuhjfqy1osker 153789 153788 2026-10-11T07:30:36Z Uhaas bot 8335 Updating recent articles 153789 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> 8x2wquwi863hchsz3vb24wu2k1eju5p 153790 153789 2026-10-11T08:30:34Z Uhaas bot 8335 Updating recent articles 153790 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> r18dj3j631x46gerj65hlo6txmvmjq0 153791 153790 2026-10-11T11:30:35Z Uhaas bot 8335 Updating recent articles 153791 wikitext text/x-wiki {| |- | style="text-align:center; font-size:130%; color:white; background:rgb(255, 0, 0); padding:0.2em; vertical-align:middle;" | 26&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[کرِٛہِنؠ موتھ]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(166, 88, 0); padding:0.2em; vertical-align:middle;" | 17&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[لام]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(156, 98, 0); padding:0.2em; vertical-align:middle;" | 16&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ریٚڈمی نوٹ 9]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(147, 107, 0); padding:0.2em; vertical-align:middle;" | 15&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[نانا پاٹیکر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(137, 117, 0); padding:0.2em; vertical-align:middle;" | 14&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ایڈولٕف ہِٹلر]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(107, 147, 0); padding:0.2em; vertical-align:middle;" | 11&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[سٔیِد میٖر قاسِم]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(98, 156, 0); padding:0.2em; vertical-align:middle;" | 10&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[قازق زَبان]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(88, 166, 0); padding:0.2em; vertical-align:middle;" | 9&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[اوتھیلو]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[گوکسل آرسوے]] |- | style="text-align:center; font-size:130%; color:white; background:rgb(78, 176, 0); padding:0.2em; vertical-align:middle;" | 8&nbsp;<span style="font-size:60%">اؠڈِٹ</span> | style="padding: 0.4em;" | [[ہِنٛدُستانُک تَقسیٖم]] |} <small>ٲخری اَپڈیٹ [[User:Uhaas_bot|Uhaas_bot]] دٔسؠ 11 October 2026 پؠٹھ۔</small> 8x2wquwi863hchsz3vb24wu2k1eju5p مرٕد 0 22859 153775 109468 2026-10-10T18:43:08Z Abraham Silverstein 14955 /* */ Okay, Goyim. 153775 wikitext text/x-wiki '''مَرٕد''' یا '''مۄہنیٛو''' چھ [[بالیغ]] '''[[اِنسان]] [[نر]]'''بالیغ گژھنہٕ برٛونٛہہ، چھ أکس [[نَر]] [[شُر]] ونان یا [[یاوَن وٲنٛس]] برٛونٛہہ [[لٔڑکہٕ]] ونٛنہٕ یوان۔<ref>{{ویب حَوالہٕ|title=Meaning of "man" in English|url=https://dictionary.cambridge.org/dictionary/english/man|url-status=live|archive-url=https://web.archive.org/web/20230106000222/https://dictionary.cambridge.org/dictionary/english/man|archive-date=6 January 2023|access-date=18 August 2021|website=dictionary.cambridge.org|publisher=[[Cambridge Dictionary]]|language=en}}</ref><ref>{{ویب حَوالہٕ|title=Definition of "man"|url=https://www.merriam-webster.com/dictionary/man|url-status=live|archive-url=https://web.archive.org/web/20230309135059/https://www.merriam-webster.com/dictionary/man|archive-date=9 March 2023|access-date=18 August 2021|website=www.merriam-webster.com|publisher=[[Merriam-Webster]]|language=en}}</ref> == حَوالہٕ == opzryjq0q05m231m2khowectzhjbpr9 Module:Params 828 24228 153786 153659 2026-10-11T04:32:38Z Grufo 14432 Update from [[d:Special:GoToLinkedPage/mediawikiwiki/Q122696746|master]] using [[mw:Synchronizer| #Synchronizer]] 153786 Scribunto text/plain require[[strict]] --- --- --- PRIVATE ENVIRONMENT --- --- ________________________________ --- --- --- --[[ Abstract utilities ]]-- ---------------------------- -- Helper function for `string.gsub()` (for managing zero-padded numbers) local function zero_padded (str) return ('%03d%s'):format(#str, str) end -- Helper function for `table.sort()` (for natural sorting) local function natural_sort (var1, var2) return var1:gsub('%d+', zero_padded) < var2:gsub('%d+', zero_padded) end -- Return a copy or a reference to a table local function copy_or_ref_table (src, refonly) if refonly then return src end local newtab = {} for key, val in pairs(src) do newtab[key] = val end return newtab end -- Copy at most N items (of all kinds) from `src` to `dest` and return `dest` local function copy_table_maxn (dest, src, len) local idx = 1 for key, val in pairs(src) do dest[key], idx = val, idx + 1 if idx > len then break end end return dest end -- Remove some numeric elements from a table, shifting everything to the left local function remove_numeric_keys (tbl, idx, len) local cache, tmp = {}, idx + len - 1 for key, val in pairs(tbl) do if type(key) == 'number' and key >= idx then if key > tmp then cache[key - len] = val end tbl[key] = nil end end for key, val in pairs(cache) do tbl[key] = val end end -- Make a reduced copy of a table (shifting in both directions if necessary) local function copy_table_reduced (tbl, idx, len) local ret, tmp = {}, idx + len - 1 if idx > 0 then for key, val in pairs(tbl) do if type(key) ~= 'number' or key < idx then ret[key] = val elseif key > tmp then ret[key - len] = val end end elseif tmp > 0 then local nshift = 1 - idx for key, val in pairs(tbl) do if type(key) ~= 'number' then ret[key] = val elseif key > tmp then ret[key - tmp] = val elseif key < idx then ret[key + nshift] = val end end else for key, val in pairs(tbl) do if type(key) ~= 'number' or key > tmp then ret[key] = val elseif key < idx then ret[key + len] = val end end end return ret end -- Make an expanded copy of a table (shifting in both directions if necessary) local function copy_table_expanded (tbl, idx, len) local ret, tmp = {}, idx + len - 1 if idx > 0 then for key, val in pairs(tbl) do if type(key) ~= 'number' or key < idx then ret[key] = val else ret[key + len] = val end end elseif tmp > 0 then local nshift = idx - 1 for key, val in pairs(tbl) do if type(key) ~= 'number' then ret[key] = val elseif key > 0 then ret[key + tmp] = val elseif key < 1 then ret[key + nshift] = val end end else for key, val in pairs(tbl) do if type(key) ~= 'number' or key > tmp then ret[key] = val else ret[key - len] = val end end end return ret end -- Given a table, create two new tables containing the sorted list of keys local function get_sorted_key_list (tbl, sort_fn) local nums, words, nn, nw = {}, {}, 1, 1 for key, val in pairs(tbl) do if type(key) == 'number' then nums[nn], nn = key, nn + 1 else words[nw], nw = key, nw + 1 end end table.sort(nums) table.sort(words, sort_fn) return nums, words, nn - 1, nw - 1 end -- Parse a parameter name string and return it as a string or a number local function get_param_name (par_str) local ret = par_str:match'^%s*(.-)%s*$' if ret ~= '0' and ret:find'^%-?[1-9]%d*$' == nil then return ret end return tonumber(ret) end -- Move a key from a table to another, but only if under a different name and -- always parsing numeric strings as numbers local function steal_if_renamed (val, src, skey, dest, dkey) local realkey = get_param_name(dkey) if skey ~= realkey then dest[realkey], src[skey] = val, nil end end --[[ Public strings ]]-- ------------------------ -- Special match keywords (functions and modifiers MUST avoid these names) local mkeywords = { ['or'] = 0, pattern = 1, plain = 2, strict = 3 } -- Sort functions (functions and modifiers MUST avoid these names) local sortfunctions = { alphabetically = false, naturally = natural_sort } -- Callback styles for the `mapping_*` and `renaming_*` class of modifiers -- (functions and modifiers MUST avoid these names) --[[ Meanings of the columns: col[1] = Loop type (0-3) col[2] = Number of module arguments that the style requires (1-3) col[3] = Minimum number of sequential parameters passed to the callback col[4] = Name of the callback parameter where to place each parameter name col[5] = Name of the callback parameter where to place each parameter value col[6] = Argument in the modifier's invocation that will override `col[4]` col[7] = Argument in the modifier's invocation that will override `col[5]` A value of `-1` indicates that no meaningful value is stored (i.e. `nil`) ]]-- local mapping_styles = { names_and_values = { 3, 2, 2, 1, 2, -1, -1 }, values_and_names = { 3, 2, 2, 2, 1, -1, -1 }, values_only = { 1, 2, 1, -1, 1, -1, -1 }, names_only = { 2, 2, 1, 1, -1, -1, -1 }, names_and_values_as = { 3, 4, 0, -1, -1, 2, 3 }, names_only_as = { 2, 3, 0, -1, -1, 2, -1 }, values_only_as = { 1, 3, 0, -1, -1, -1, 2 }, blindly = { 0, 2, 0, -1, -1, -1, -1 } } -- Memory slots (functions and modifiers MUST avoid these names) local memoryslots = { h = 'header', f = 'footer', i = 'itersep', l = 'lastsep', n = 'ifngiven', p = 'pairsep', s = 'oxfordsep' } -- Possible trimming modes for the `parsing` modifier local trim_parse_opts = { trim_none = { false, false }, trim_positional = { false, true }, trim_named = { true, false }, trim_all = { true, true } } -- Possible string modes for the iteration separator in the `parsing` and -- `reinterpreting` modifiers local isep_parse_opts = { splitter_pattern = false, splitter_string = true } -- Possible string modes for the key-value separator in the `parsing` and -- `reinterpreting` modifiers local psep_parse_opts = { setter_pattern = false, setter_string = true } -- Possible position references for the `splicing` modifier local position_references = { add_nothing = 0, add_smallest_number = 1, add_last_of_sequence = 2, add_largest_number = 3 } -- Possible modes for the `reassigning` modifier local a_modes = { transfer = 0, clone = 1, rename = 2, copy = 3, sacrifice = 4, provide = 5, spare = 7 } -- Functions and modifiers MUST avoid these names too: `here`, `in_substack`, -- `let`, `expose`, `use`, `with_flushed_glue`, `without_flushed_glue` -- `without_sorting` --[[ Private constants ]]-- --------------------------- -- Hard-coded name of the module (to avoid going through `frame:getTitle()`) local modulename = 'Module:Params' -- The functions listed here declare that they don't need the -- `frame:getParent().args` metatable to be copied into a regular table; if -- they are modifiers they also guarantee that they will make their own -- (modified) copy available local refparams = { call_for_each_group = true, combining = true, combining_by_calling = true, combining_values = true, concat_and_call = true, concat_and_invoke = true, concat_and_magic = true, count = true, grouping_by_calling = true, mixing_names_and_values = true, keeping_at_most = true, renaming_by_mixing = true, renaming_to_sequence = true, renaming_to_uppercase = true, renaming_to_lowercase = true, shifting = true, splicing = true, value_of = true, with_name_matching = true } -- Maximum number of numeric parameters that can be filled, if missing (we -- chose an arbitrary number for this constant; you can discuss about its -- optimal value at Module talk:Params) local maxfill = 1024 -- The private table of functions local library = {} -- Functions and modifiers that can only be invoked in first position local static_iface = {} --[[ Private functions ]]-- --------------------------- -- Create a new context local function context_new (child_frame, first_fn_name) local main_frame, tpipe = child_frame:getParent(), { first_fn_name } for key, val in pairs(child_frame.args) do if type(key) == 'number' and key > 0 then tpipe[key + 1] = val else tpipe[key] = val end end return { frame = main_frame, pipe = tpipe, oparams = main_frame.args, firstposonly = static_iface, iterfunc = pairs, fnpos = 1, sorttype = 0, n_parents = 0, n_children = 0, n_available = maxfill } end -- Move to the next action within the user-given list local function context_iterate (ctx, next_fn_pos) local nextfn if ctx.pipe[next_fn_pos] ~= nil then nextfn = ctx.pipe[next_fn_pos]:match'^%s*(.*%S)' end if nextfn == nil then error(modulename .. ': You must specify a function to call', 0) end if library[nextfn] == nil then if ctx.firstposonly[nextfn] == nil then error(modulename .. ': The function ‘' .. nextfn .. '’ does not exist', 0) else error(modulename .. ': The ‘' .. nextfn .. '’ directive can only appear in first position', 0) end end ctx.fnpos = next_fn_pos return library[nextfn] end -- Main loop local function main_loop (ctx, start_with) local fn = start_with repeat fn = fn(ctx) until not fn if ctx.n_parents > 0 then error(modulename .. ': One or more ‘merging_substack’ directives are missing', 0) end if ctx.n_children > 0 then error(modulename .. ', For some of the snapshots either the ‘flushing’ directive is missing or a group has not been properly closed with ‘merging_substack’', 0) end end -- Load a `setting`-like directive string into the `dest` table local function set_strings_from_opts (dest, opts, offs) local cmd if opts[offs] == nil then return offs - 1 end cmd = opts[offs]:gsub('%s+', ''):gsub('/+', '/'):match'^/*(.*[^/])' if cmd == nil then return offs end local vname, chr local amap, sep, argc = {}, string.byte('/'), offs + 1 for idx = 1, #cmd do chr = cmd:byte(idx) if chr == sep then for key, val in ipairs(amap) do dest[val], amap[key] = opts[argc], nil end argc = argc + 1 else vname = memoryslots[string.char(chr)] if vname == nil then error(modulename .. ', ‘setting’: Unknown slot ‘' .. string.char(chr) .. '’', 0) end table.insert(amap, vname) end end for key, val in ipairs(amap) do dest[val] = opts[argc] end return argc end -- Add a new stack of parameters to `ctx.children` local function new_substack (ctx) local currsnap, newparams = ctx.n_children + 1, {} if ctx.children == nil then ctx.children = { newparams } else ctx.children[currsnap] = newparams end ctx.n_children = currsnap return newparams end -- Parse a raw argument containing a `sortfunctions` directive, or -- `'without_sorting'`, or `nil` local function load_sort_opt (raw_arg) if raw_arg == nil then return nil, 1, false end local trarg = raw_arg:match'^%s*(.-)%s*$' if trarg == 'without_sorting' then return nil, 2, false, trarg end local tmp = sortfunctions[trarg] if tmp == nil then return nil, 1, false, trarg end return tmp or nil, 2, true, trarg end -- Parse optional user arguments of type `...|[let/use]|[...]|[let/use]|[...]| -- [number of additional parameters]|[parameter 1]|[parameter 2]|[...]` local function load_child_opts (src, start_from, append_after, params) local tnamed, tmp1, tmp2 local pin, tbl, mem = start_from, {}, {} while src[pin] ~= nil and src[pin + 1] ~= nil do tmp1 = src[pin]:match'^%s*(.*%S)' if tmp1 == 'let' and src[pin + 2] ~= nil then tmp1 = get_param_name(src[pin + 1]) mem[tmp1], tbl[tmp1], pin = nil, src[pin + 2], pin + 3 --[[ elseif tmp1 == 'expose' then tmp1 = get_param_name(src[pin + 1]) tmp2 = params[tmp1] mem[tmp1], tbl[tmp1], pin = tmp2, tmp2, pin + 2 ]]-- elseif tmp1 == 'use' and src[pin + 2] ~= nil then tmp1 = get_param_name(src[pin + 2]) tmp2 = params[tmp1] mem[tmp1], tbl[get_param_name(src[pin + 1])], pin = tmp2, tmp2, pin + 3 else break end end local tnew = copy_or_ref_table(params, next(mem) == nil) for key in pairs(mem) do tnew[key] = nil end if pin ~= start_from then tnamed, tbl = tbl, {} end tmp1 = tonumber(src[pin]) if tmp1 ~= nil and math.floor(tmp1) == tmp1 then if tmp1 < 0 then tmp1 = -1 end tmp2 = append_after - pin for idx = pin + 1, pin + tmp1 do tbl[idx + tmp2] = src[idx] end pin = pin + tmp1 + 1 end if tnamed ~= nil then for key, val in pairs(tnamed) do tbl[key] = val end end return tbl, pin, tnew, mem end -- Load the optional arguments of some of the `mapping_*` and `renaming_*` -- class of modifiers local function load_callback_opts (src, start_from, default_style, params) local style, shf local tmp = src[start_from + 1] if tmp ~= nil then style = mapping_styles[tmp:match'^%s*(.-)%s*$'] end if style == nil then style, shf = default_style, start_from - 1 else shf = start_from end local n_exist, karg, varg = style[3], style[4], style[5] tmp = style[6] if tmp > -1 then karg = src[tmp + shf]:match'^%s*(.-)%s*$' if karg == '0' or karg:find'^%-?[1-9]%d*$' ~= nil then karg = tonumber(karg) n_exist = math.max(n_exist, karg) end end tmp = style[7] if tmp > -1 then varg = src[tmp + shf]:match'^%s*(.-)%s*$' if varg == '0' or varg:find'^%-?[1-9]%d*$' ~= nil then varg = tonumber(varg) n_exist = math.max(n_exist, varg) end end tmp = style[1] local dest, argc, tnew, mem = load_child_opts(src, style[2] + shf, n_exist, params) if (tmp == 3 or tmp == 2) and dest[karg] ~= nil then tmp = tmp - 2 end if (tmp == 3 or tmp == 1) and dest[varg] ~= nil then tmp = tmp - 1 end return dest, argc, tmp, karg, varg, tnew, mem end -- Parse the arguments of some of the `mapping_*` and `renaming_*` class of -- modifiers local function load_replace_args (opts, offs, whoami) if opts[offs + 1] == nil then error(modulename .. ', ‘' .. whoami .. '’: No pattern string was given', 0) end if opts[offs + 2] == nil then error(modulename .. ', ‘' .. whoami .. '’: No replacement string was given', 0) end local ptn, repl, nmax, argc = opts[offs + 1], opts[offs + 2], tonumber(opts[offs + 3]), 3 if nmax ~= nil or (opts[offs + 3] or ''):match'^%s*$' ~= nil then argc = 4 end local flg = opts[offs + argc] if flg ~= nil then flg = mkeywords[flg:match'^%s*(.-)%s*$'] end if flg == 0 then flg = nil elseif flg ~= nil then argc = argc + 1 end return ptn, repl, nmax, flg, offs + argc, (nmax ~= nil and nmax < 1) or (flg == 3 and ptn == repl) end -- Parse the arguments of the `with_*_matching` class of modifiers local function load_pattern_args (opts, offs, whoami) local keyw local ptns, arg, state, nptns, idx = {}, opts[offs + 1], 0, 0, offs + 2 while arg ~= nil do if state == 0 then nptns, state = nptns + 1, -1 ptns[nptns] = { arg, false, false } else keyw = arg:match'^%s*(.*%S)' if keyw == nil or mkeywords[keyw] == nil or ( state > 0 and mkeywords[keyw] > 0 ) then break else state = mkeywords[keyw] if state > 1 then ptns[nptns][2] = true end if state == 3 then ptns[nptns][3] = true end end end arg, idx = opts[idx], idx + 1 end if state == 0 then error(modulename .. ', ‘' .. whoami .. '’: No pattern was given', 0) end return ptns, nptns, idx - 1 end -- Load the optional arguments of the `parsing`, `reinterpreting` and -- `evaluating` modifiers local function load_parse_opts (opts, offs, isp, psp) local tmp local optslots, noptslots, argc, trimn, trimu, iplain, pplain = { true, true, true }, 3, offs, true, false, true, true repeat noptslots, tmp = noptslots - 1, opts[argc] if tmp == nil then break end tmp = tmp:match'^%s*(.-)%s*$' if optslots[1] ~= nil and trim_parse_opts[tmp] ~= nil then tmp = trim_parse_opts[tmp] trimn, trimu, optslots[1] = tmp[1], tmp[2], nil elseif optslots[2] ~= nil and isep_parse_opts[tmp] ~= nil then argc = argc + 1 iplain, isp, optslots[2] = isep_parse_opts[tmp], opts[argc], nil elseif optslots[3] ~= nil and psep_parse_opts[tmp] ~= nil then argc = argc + 1 pplain, psp, optslots[3] = psep_parse_opts[tmp], opts[argc], nil else break end argc = argc + 1 until noptslots < 1 return isp, iplain, psp, pplain, trimn, trimu, argc end -- Map parameters' values using a custom callback and a referenced table local value_maps = { [0] = function (tbl, margs, karg, varg, fn) for key in pairs(tbl) do tbl[key] = fn() end end, [1] = function (tbl, margs, karg, varg, fn) for key, val in pairs(tbl) do margs[varg] = val tbl[key] = fn() end end, [2] = function (tbl, margs, karg, varg, fn) for key in pairs(tbl) do margs[karg] = key tbl[key] = fn() end end, [3] = function (tbl, margs, karg, varg, fn) for key, val in pairs(tbl) do margs[karg], margs[varg] = key, val tbl[key] = fn() end end } -- Private table for `map_names()` local name_thieves = { [0] = function (cache, tbl, rargs, karg, varg, fn) for key, val in pairs(tbl) do steal_if_renamed(val, tbl, key, cache, fn()) end end, [1] = function (cache, tbl, rargs, karg, varg, fn) for key, val in pairs(tbl) do rargs[varg] = val steal_if_renamed(val, tbl, key, cache, fn()) end end, [2] = function (cache, tbl, rargs, karg, varg, fn) for key, val in pairs(tbl) do rargs[karg] = key steal_if_renamed(val, tbl, key, cache, fn()) end end, [3] = function (cache, tbl, rargs, karg, varg, fn) for key, val in pairs(tbl) do rargs[karg], rargs[varg] = key, val steal_if_renamed(val, tbl, key, cache, fn()) end end } -- Map parameters' names using a custom callback and a referenced table local function map_names (tbl, rargs, karg, varg, looptype, fn) local cache = {} name_thieves[looptype](cache, tbl, rargs, karg, varg, fn) for key, val in pairs(cache) do tbl[key] = val end end -- Return a new table that contains `src` regrouped according to the numeric -- suffixes in its keys local function make_groups (src) -- NOTE: `src` might be the original metatable! local prefix, gid local groups = {} for key, val in pairs(src) do -- `key` must only be a string or a number... if type(key) == 'string' then prefix, gid = key:match'^%s*(.-)%s*(%-?%d*)%s*$' gid = tonumber(gid) or '' else prefix, gid = '', key end if groups[gid] == nil then groups[gid] = {} end if prefix == '0' or prefix:find'^%-?[1-9]%d*$' ~= nil then prefix = tonumber(prefix) if prefix < 1 then prefix = prefix - 1 end end groups[gid][prefix] = val end return groups end -- Split into parts a string containing the `$#` and `$@` placeholders and -- return the information as a skeleton table, a canvas table and a length local function parse_placeholder_string (target) local skel, canvas, idx, s_pos, e_pos = {}, {}, 1, 1, string.find(target, '%$[@#]', 1, false) while e_pos ~= nil do canvas[idx], skel[idx + 1] = target:sub(s_pos, e_pos - 1), target:sub(e_pos, e_pos + 1) == '$@' idx, s_pos = idx + 2, e_pos + 2 e_pos = string.find(target, '%$[@#]', s_pos, false) end if (s_pos > target:len()) then idx = idx - 1 else canvas[idx] = target:sub(s_pos) end return skel, canvas, idx end -- Populate a table by parsing a parameter string (heavy lifting for `parsing`, -- `reinterpreting` and `evaluating`) local function parse_parameter_string (tbl, str, isp, ipl, psp, ppl, trn, tru) local key, val, spos1, spos2, pos1, pos2 local pos3, idx, lenplone = 0, 1, #str + 1 if isp == nil or isp == '' then if psp == nil or psp == '' then if tru then tbl[idx] = str:match'^%s*(.-)%s*$' else tbl[idx] = str end return end spos1, spos2 = str:find(psp, 1, ppl) if spos1 == nil then key = idx if tru then val = str:match'^%s*(.-)%s*$' else val = str end else key = get_param_name(str:sub(1, spos1 - 1)) val = str:sub(spos2 + 1) if trn then val = val:match'^%s*(.-)%s*$' end end tbl[key] = val return end if psp == nil or psp == '' then repeat pos1 = pos3 + 1 pos2, pos3 = str:find(isp, pos1, ipl) val = str:sub(pos1, (pos2 or lenplone) - 1) if tru then val = val:match'^%s*(.-)%s*$' end tbl[idx], idx = val, idx + 1 until pos2 == nil return end repeat pos1 = pos3 + 1 pos2, pos3 = str:find(isp, pos1, ipl) val = str:sub(pos1, (pos2 or lenplone) - 1) spos1, spos2 = val:find(psp, 1, ppl) if spos1 == nil then key = idx if tru then val = val:match'^%s*(.-)%s*$' end idx = idx + 1 else key = get_param_name(val:sub(1, spos1 - 1)) val = val:sub(spos2 + 1) if trn then val = val:match'^%s*(.-)%s*$' end end tbl[key] = val until pos2 == nil return end -- Heavy lifting for `snapshotting` and `remembering` local function make_child (ctx, src, whoami) local len = tonumber(ctx.pipe[ctx.fnpos + 1]) if len == nil or len == 0 then local stack = new_substack(ctx) for key, val in pairs(src) do stack[key] = val end return len == nil and 1 or 2 end if len < 0 or math.floor(len) ~= len then error(modulename .. ', ‘' .. whoami .. '’: The number of parameters to copy must be an integer greater than zero', 0) end copy_table_maxn(new_substack(ctx), src, len) return 2 end -- Heavy lifting for `setting_by_flushing`, `combining` and `combining_values` local function set_strings_from_substack (ctx, dest, whoami) if ctx.n_children < 1 then error(modulename .. ', ‘' .. whoami .. '’: There are no substacks to flush', 0) end local currsnap = ctx.n_children local stack = ctx.children[currsnap] for key, val in pairs(memoryslots) do if stack[key] ~= nil then dest[val] = stack[key] end end ctx.children[currsnap], ctx.n_children = nil, currsnap - 1 end -- Heavy lifting for `combining` and `combining_values` local function combine_parameters (ctx, keyval_fn, whoami) -- NOTE: `ctx.params` might be the original metatable! This function -- MUST create a copy of it before returning local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘' .. whoami .. '’: No parameter name was provided', 0) end local argc local tbl, vars = ctx.params, {} local sortfn, ivar0, do_sort, tmp = load_sort_opt(opts[offs + 2]) if ivar0 == 2 then tmp = opts[offs + 3] and opts[offs + 3]:match'^%s*(.-)%s*$' end ivar0 = ivar0 + offs if tmp == 'with_flushed_glue' then ivar0 = ivar0 + 1 argc = set_strings_from_opts(vars, opts, ivar0 + 1) set_strings_from_substack(ctx, vars, whoami) else if tmp == 'without_flushed_glue' then ivar0 = ivar0 + 1 end argc = set_strings_from_opts(vars, opts, ivar0 + 1) end if argc < ivar0 then error(modulename .. ', ‘' .. whoami .. '’: No setting directive was given', 0) end if next(tbl) == nil then if vars.ifngiven ~= nil then ctx.params = { [get_param_name(opts[offs + 1])] = vars.ifngiven } elseif tbl == ctx.oparams then ctx.params = {} end return argc end local cache, len if do_sort then local words cache, words, len, tmp = get_sorted_key_list(tbl, sortfn) for idx = 1, tmp do cache[len + idx] = words[idx] end len = len + tmp else cache, len = {}, 1 for key in pairs(tbl) do cache[len], len = key, len + 1 end len = len - 1 end local pmap, nss, kvs, pps = {}, 0, vars.pairsep or '', vars.itersep or '' for idx = 1, len do tmp, pmap[nss + 1] = cache[idx], pps pmap[nss + 2] = keyval_fn(tmp, tbl[tmp], kvs) nss = nss + 2 end tmp = vars.oxfordsep or vars.lastsep if tmp ~= nil and nss > 4 then pmap[nss - 1] = tmp elseif nss > 2 and vars.lastsep ~= nil then pmap[nss - 1] = vars.lastsep end pmap[1] = vars.header or '' if vars.footer ~= nil then pmap[nss + 1] = vars.footer end ctx.params = { [get_param_name(opts[offs + 1])] = table.concat(pmap) } return argc end -- Concatenate the numeric keys from the table of parameters to the numeric -- keys from the table of options; non-numeric keys from the table of options -- will prevail over colliding non-numeric keys from the table of parameters local function concat_params (ctx, offs) local tbl, retval, cache, nmax = ctx.params, {}, {}, 0 for key, val in pairs(ctx.pipe) do if type(key) == 'number' then if key < 1 then cache[key] = val elseif key > offs then cache[key - offs] = val end if key > nmax then nmax = key end else cache[key] = val end end nmax = nmax - offs if ctx.subset == 1 then -- We need only the sequence for key, val in ipairs(tbl) do retval[key + nmax] = val end else if ctx.subset == -1 then for key in ipairs(tbl) do tbl[key] = nil end end for key, val in pairs(tbl) do if type(key) == 'number' and key > 0 then retval[key + nmax] = val else retval[key] = val end end end for key, val in pairs(cache) do retval[key] = val end return retval end -- Flush the parameters by calling a custom function for each value (after this -- function has been invoked `ctx.params` will be no longer usable) local function flush_params (ctx, fn) local tmp local tbl = ctx.params if ctx.subset == -1 then for key, val in ipairs(tbl) do tbl[key] = nil end elseif ctx.subset == 1 then if ctx.pins == nil then for key, val in ipairs(tbl) do fn(key, val) end return end tmp = {} for key, val in ipairs(tbl) do tmp[key] = val end tbl = tmp end if ctx.pins ~= nil then local marker = ctx.sorttype < 1 and ctx.subset ~= -1 or nil for idx = 1, #ctx.pins do tmp = ctx.pins[idx] if tbl[tmp] ~= nil then fn(tmp, tbl[tmp]) tbl[tmp] = marker end end if ctx.subset == 1 then for key, val in ipairs(tbl) do if val ~= true then fn(key, val) end end return end end if ctx.sorttype > 0 then local nums, words, nn, nw = get_sorted_key_list(tbl, natural_sort) if ctx.sorttype == 2 then for idx = 1, nw do fn(words[idx], tbl[words[idx]]) end for idx = 1, nn do fn(nums[idx], tbl[nums[idx]]) end return end for idx = 1, nn do fn(nums[idx], tbl[nums[idx]]) end for idx = 1, nw do fn(words[idx], tbl[words[idx]]) end return end if ctx.subset == -1 or ctx.pins == nil then for key, val in ipairs(tbl) do fn(key, val) tbl[key] = nil end for key, val in pairs(tbl) do fn(key, val) end return end for key, val in ipairs(tbl) do if val ~= true then fn(key, val) end tbl[key] = nil end for key, val in pairs(tbl) do if val ~= true then fn(key, val) end end end -- Flush the parameters by calling one of two custom functions for each value -- (after this function has been invoked `ctx.params` will be no longer usable) local function mixed_flush_params (ctx, fn_seq, fn_oth) if ctx.subset == 1 then flush_params(ctx, fn_seq) return end if ctx.subset == -1 then flush_params(ctx, fn_oth) return end local tbl = ctx.params if ctx.pins == nil and ctx.sorttype < 1 then for key, val in ipairs(tbl) do fn_seq(key, val) tbl[key] = nil end for key, val in pairs(tbl) do fn_oth(key, val) end return end local tseq = {} for key, val in ipairs(tbl) do tseq[key] = val end if ctx.pins ~= nil then local tmp local marker = ctx.sorttype < 1 or nil for idx = 1, #ctx.pins do tmp = ctx.pins[idx] if tseq[tmp] ~= nil then fn_seq(tmp, tbl[tmp]) tbl[tmp], tseq[tmp] = nil, marker elseif tbl[tmp] ~= nil then fn_oth(tmp, tbl[tmp]) tbl[tmp] = nil end end end if ctx.sorttype > 0 then local nums, words, nn, nw = get_sorted_key_list(tbl, natural_sort) if ctx.sorttype == 2 then for idx = 1, nw do fn_oth(words[idx], tbl[words[idx]]) end end for idx = 1, nn do if tseq[nums[idx]] ~= nil then fn_seq(nums[idx], tseq[nums[idx]]) else fn_oth(nums[idx], tbl[nums[idx]]) end end if ctx.sorttype ~= 2 then for idx = 1, nw do fn_oth(words[idx], tbl[words[idx]]) end end return end for key, val in ipairs(tseq) do if val ~= true then fn_seq(key, val) tbl[key] = nil end end for key, val in pairs(tbl) do fn_oth(key, val) end end -- Finalize and return a concatenated list local function finalize_and_return_concatenated_list (ctx, lst, len, modsize) if len > 0 then local tmp = ctx.oxfordsep or ctx.lastsep if tmp ~= nil and len > modsize * 2 then lst[len - modsize + 1] = tmp elseif len > modsize and ctx.lastsep ~= nil then lst[len - modsize + 1] = ctx.lastsep end lst[1] = ctx.header or '' if ctx.footer ~= nil then lst[len + 1] = ctx.footer end ctx.text = table.concat(lst) else ctx.text = ctx.ifngiven or '' end end --- --- --- PUBLIC ENVIRONMENT --- --- ________________________________ --- --- --- --[[ Modifiers ]]-- ------------------- -- Syntax: #invoke:params|sequential|pipe to library.sequential = function (ctx) if ctx.subset == 1 then error(modulename .. ': The ‘sequential’ directive has been provided more than once', 0) end if ctx.subset == -1 then error(modulename .. ': The two directives ‘non-sequential’ and ‘sequential’ are in contradiction with each other', 0) end if ctx.sorttype > 0 then error(modulename .. ': The ‘all_sorted’ and ‘reassorted’ directives are redundant when followed by ‘sequential’', 0) end ctx.iterfunc, ctx.subset = ipairs, 1 return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|non-sequential|pipe to library['non-sequential'] = function (ctx) if ctx.subset == -1 then error(modulename .. ': The ‘non-sequential’ directive has been provided more than once', 0) end if ctx.subset == 1 then error(modulename .. ': The two directives ‘sequential’ and ‘non-sequential’ are in contradiction with each other', 0) end ctx.iterfunc, ctx.subset = pairs, -1 return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|all_sorted|pipe to library.all_sorted = function (ctx) if ctx.sorttype == 1 then error(modulename .. ': The ‘all_sorted’ directive has been provided more than once', 0) end if ctx.subset == 1 then error(modulename .. ': The ‘all_sorted’ directive is redundant after ‘sequential’', 0) end if ctx.sorttype == 2 then error(modulename .. ': The two directives ‘reassorted’ and ‘sequential’ are in contradiction with each other', 0) end ctx.sorttype = 1 return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|reassorted|pipe to library.reassorted = function (ctx) if ctx.sorttype == 2 then error(modulename .. ': The ‘reassorted’ directive has been provided more than once', 0) end if ctx.subset == 1 then error(modulename .. ': The ‘reassorted’ directive is redundant after ‘sequential’', 0) end if ctx.sorttype == 1 then error(modulename .. ': The two directives ‘sequential’ and ‘reassorted’ are in contradiction with each other', 0) end ctx.sorttype = 2 return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|pinned_until|sentinel|[parameter name 1]|[parameter -- name 2]|...|parameter name N|sentinel|pipe to library.pinned_until = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘pinned_until’: No sentinel was provided', 0) end local tmp, bucket, curr, ncurr local sntl, idx = opts[offs + 1]:match'^%s*(.-)%s*$', 2 if ctx.pin_bucket == nil then bucket, curr, ncurr = {}, {}, 0 ctx.pin_bucket, ctx.pins = bucket, curr else bucket, curr, ncurr = ctx.pin_bucket, ctx.pins, ctx.npins end while opts[offs + idx] ~= nil do tmp = opts[offs + idx]:match'^%s*(.-)%s*$' if tmp == sntl then if idx == 2 then error(modulename .. ', ‘pinned_until’: No parameters to pin were provided', 0) end ctx.npins = ncurr + idx - 2 return context_iterate(ctx, offs + idx + 1) end if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then tmp = tonumber(tmp) end if bucket[tmp] then error(modulename .. ', ‘pinned_until’: Duplicate pinned parameter ‘' .. tostring(tmp) .. '’', 0) end curr[ncurr + idx - 1], bucket[tmp], idx = tmp, true, idx + 1 end error(modulename .. ', ‘pinned_until’: Missing sentinel in position #' .. tostring(idx), 0) end -- Syntax: #invoke:params|setting|directives|...|pipe to library.setting = function (ctx) local new_offs = set_strings_from_opts(ctx, ctx.pipe, ctx.fnpos + 1) if new_offs - ctx.fnpos < 2 then error(modulename .. ', ‘setting’: No directive was given', 0) end return context_iterate(ctx, new_offs + 1) end -- Syntax: #invoke:params|scoring|new parameter name|[container]|pipe to library.scoring = function (ctx) local opts, offs, retval = ctx.pipe, ctx.fnpos, 0 if opts[offs + 1] == nil then error(modulename .. ', ‘scoring’: No parameter name was provided', 0) end local tmp for _ in pairs(ctx.params) do retval = retval + 1 end if opts[offs + 2] ~= nil then tmp = opts[offs + 2]:match'^%s*(.*%S)' end if tmp == 'in_substack' then new_substack(ctx)[get_param_name(opts[offs + 1])] = tostring(retval) return context_iterate(ctx, offs + 3) end ctx.params[get_param_name(opts[offs + 1])] = tostring(retval) return context_iterate(ctx, tmp == 'here' and offs + 3 or offs + 2) end -- Syntax: #invoke:params|squeezing|pipe to library.squeezing = function (ctx) local store, indices, tbl, newlen = {}, {}, ctx.params, 0 for key, val in pairs(tbl) do if type(key) == 'number' then newlen = newlen + 1 indices[newlen], store[key], tbl[key] = key, val, nil end end table.sort(indices) for idx = 1, newlen do tbl[idx] = store[indices[idx]] end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|filling_the_gaps|pipe to library.filling_the_gaps = function (ctx) local newval, tbl, tmp, nmin, nmax, nnums = ctx.pipe[ctx.fnpos + 1], ctx.params, {}, 1, nil, -1 if newval == nil then error(modulename .. ', ‘filling_the_gaps’: No value was provided', 0) end for key, val in pairs(tbl) do if type(key) == 'number' then if nmax == nil then if key < nmin then nmin = key end nmax = key elseif key > nmax then nmax = key elseif key < nmin then nmin = key end tmp[key], nnums = val, nnums + 1 end end if nmax ~= nil and nmax - nmin > nnums then ctx.n_available = ctx.n_available + nmin + nnums - nmax if ctx.n_available < 0 then error(modulename .. ', ‘filling_the_gaps’: It is possible to fill at most ' .. tostring(maxfill) .. ' parameters', 0) end for idx = nmin, nmax do tbl[idx] = newval end for key, val in pairs(tmp) do tbl[key] = val end end return context_iterate(ctx, ctx.fnpos + 2) end -- Syntax: #invoke:params|clearing|pipe to library.clearing = function (ctx) local tbl, numerics = ctx.params, {} for key, val in pairs(tbl) do if type(key) == 'number' then numerics[key], tbl[key] = val, nil end end for key, val in ipairs(numerics) do tbl[key] = val end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|cutting|left cut|right cut|pipe to library.cutting = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos local lcut = tonumber(opts[offs + 1]) if lcut == nil or math.floor(lcut) ~= lcut then error(modulename .. ', ‘cutting’: Left cut must be an integer number', 0) end local rcut = tonumber(opts[offs + 2]) if rcut == nil or math.floor(rcut) ~= rcut then error(modulename .. ', ‘cutting’: Right cut must be an integer number', 0) end local tbl = ctx.params local len = #tbl if lcut < 0 then lcut = len + lcut end if rcut < 0 then rcut = len + rcut end local tot = lcut + rcut if tot > 0 then local cache = {} if tot >= len then for key in ipairs(tbl) do tbl[key] = nil end tot = len else for idx = len - rcut + 1, len do tbl[idx] = nil end for idx = 1, lcut do tbl[idx] = nil end end for key, val in pairs(tbl) do if type(key) == 'number' and key > 0 then if key > len then cache[key - tot] = val else cache[key - lcut] = val end tbl[key] = nil end end for key, val in pairs(cache) do tbl[key] = val end end return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|cropping|left crop|right crop|pipe to library.cropping = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos local lcut = tonumber(opts[offs + 1]) if lcut == nil or math.floor(lcut) ~= lcut then error(modulename .. ', ‘cropping’: Left crop must be an integer number', 0) end local rcut = tonumber(opts[offs + 2]) if rcut == nil or math.floor(rcut) ~= rcut then error(modulename .. ', ‘cropping’: Right crop must be an integer number', 0) end local tbl = ctx.params local nmin, nmax for key in pairs(tbl) do if type(key) == 'number' then if nmin == nil then nmin, nmax = key, key elseif key > nmax then nmax = key elseif key < nmin then nmin = key end end end if nmin ~= nil then local len = nmax - nmin + 1 if lcut < 0 then lcut = len + lcut end if rcut < 0 then rcut = len + rcut end if lcut + rcut - len > -1 then for key in pairs(tbl) do if type(key) == 'number' then tbl[key] = nil end end elseif lcut + rcut > 0 then for idx = nmax - rcut + 1, nmax do tbl[idx] = nil end for idx = nmin, nmin + lcut - 1 do tbl[idx] = nil end local lshift = nmin + lcut - 1 if lshift > 0 then for idx = lshift + 1, nmax do tbl[idx - lshift], tbl[idx] = tbl[idx], nil end end end end return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|purging|start offset|length|pipe to library.purging = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos local idx = tonumber(opts[offs + 1]) if idx == nil or math.floor(idx) ~= idx then error(modulename .. ', ‘purging’: Start offset must be an integer number', 0) end local len = tonumber(opts[offs + 2]) if len == nil or math.floor(len) ~= len then error(modulename .. ', ‘purging’: Length must be an integer number', 0) end local tbl = ctx.params if len < 1 then len = len + table.maxn(tbl) if idx > len then return context_iterate(ctx, offs + 3) end len = len - idx + 1 end ctx.params = copy_table_reduced(tbl, idx, len) return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|backpurging|start offset|length|pipe to library.backpurging = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos local last = tonumber(opts[offs + 1]) if last == nil or math.floor(last) ~= last then error(modulename .. ', ‘backpurging’: Start offset must be an integer number', 0) end local len = tonumber(opts[offs + 2]) if len == nil or math.floor(len) ~= len then error(modulename .. ', ‘backpurging’: Length must be an integer number', 0) end local idx local tbl = ctx.params if len > 0 then idx = last - len + 1 else for key in pairs(tbl) do if type(key) == 'number' and (idx == nil or key < idx) then idx = key end end if idx == nil then return context_iterate(ctx, offs + 3) end idx = idx - len if last < idx then return context_iterate(ctx, offs + 3) end len = last - idx + 1 end ctx.params = copy_table_reduced(ctx.params, idx, len) return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|shifting|addend|pipe to library.shifting = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local nshift = tonumber(ctx.pipe[ctx.fnpos + 1]) if nshift == nil or nshift == 0 or math.floor(nshift) ~= nshift then error(modulename .. ', ‘shifting’: A non-zero integer number must be provided', 0) end local tbl = {} for key, val in pairs(ctx.params) do if type(key) == 'number' then tbl[key + nshift] = val else tbl[key] = val end end ctx.params = tbl return context_iterate(ctx, ctx.fnpos + 2) end -- Syntax: #invoke:params|reversing_numeric_names|pipe to library.reversing_numeric_names = function (ctx) local tbl, numerics, nmax = ctx.params, {}, 0 for key, val in pairs(tbl) do if type(key) == 'number' then numerics[key], tbl[key] = val, nil if key > nmax then nmax = key end end end for key, val in pairs(numerics) do tbl[nmax - key + 1] = val end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|pivoting_numeric_names|pipe to --[[ library.pivoting_numeric_names = function (ctx) local tbl = ctx.params local shift = #tbl + 1 if shift < 2 then return library.reversing_numeric_names(ctx) end local tmp = {} for key, val in pairs(tbl) do if type(key) == 'number' then tmp[key], tbl[key] = val, nil end end for key, val in pairs(tmp) do tbl[shift - key] = val end return context_iterate(ctx, ctx.fnpos + 1) end ]]-- -- Syntax: #invoke:params|mirroring_numeric_names|pipe to --[[ library.mirroring_numeric_names = function (ctx) local nmax, nmin local tbl, tmp = ctx.params, {} for key, val in pairs(tbl) do if type(key) == 'number' then tmp[key], tbl[key] = val, nil if nmax == nil then nmin, nmax = key, key elseif key > nmax then nmax = key elseif key < nmin then nmin = key end end end for key, val in pairs(tmp) do tbl[nmax + nmin - key] = val end return context_iterate(ctx, ctx.fnpos + 1) end ]]-- -- Syntax: #invoke:params|swapping_numeric_names|pipe to --[[ library.swapping_numeric_names = function (ctx) local tmp local tbl, cache, nsize = ctx.params, {}, 1 for key in pairs(tbl) do if type(key) == 'number' then cache[nsize], nsize = key, nsize + 1 end end table.sort(cache) for idx = math.floor((nsize - 1) / 2), 1, -1 do tmp = tbl[cache[idx] ] tbl[cache[idx] ] = tbl[cache[nsize - idx] ] tbl[cache[nsize - idx] ] = tmp end return context_iterate(ctx, ctx.fnpos + 1) end ]]-- -- Syntax: #invoke:params|sorting_sequential_values|[criterion]|pipe to library.sorting_sequential_values = function (ctx) local sortfn local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then sortfn = sortfunctions[opts[offs + 1]:match'^%s*(.-)%s*$'] end if sortfn then table.sort(ctx.params, sortfn) else table.sort(ctx.params) end -- i.e. either `false` or `nil` if sortfn == nil then return context_iterate(ctx, offs + 1) end return context_iterate(ctx, offs + 2) end -- Syntax: #invoke:params|splicing|[add to position]|position|increment| -- [number of elements to write]|...|pipe to library.splicing = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local tmp2, argc, pos, refp local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos local tmp1 = opts[offs + 1] if tmp1 ~= nil then tmp2 = tonumber(tmp1) if tmp2 == nil or math.floor(tmp2) ~= tmp2 then pos, argc, tmp2 = tonumber(opts[offs + 2]), offs + 4, tmp1:match'^%s*(.*%S)' if tmp2 ~= nil then refp = position_references[tmp2] if refp == nil then error(modulename .. ', ‘splicing’: ‘' .. tostring(tmp2) .. '’ is not a valid first argument', 0) end else refp = 0 end else pos, argc, refp = tmp2, offs + 3, 0 end else pos, argc, refp = tonumber(opts[offs + 2]), offs + 4, 0 end if pos == nil or math.floor(pos) ~= pos then error(modulename .. ', ‘splicing’: The position must be an integer number', 0) end local len = tonumber(opts[argc - 1]) if len == nil or math.floor(len) ~= len then error(modulename .. ', ‘splicing’: The increment must be an integer number', 0) end local insn = tonumber(opts[argc]) if len == 0 and (insn == nil or insn < 1) then error(modulename .. ', ‘splicing’: When the increment is zero the number of elements to write cannot be zero', 0) end if refp == 2 then for _ in ipairs(tbl) do pos = pos + 1 end refp = 0 end tmp1, tmp2 = nil, nil if refp ~= 0 or len ~= 0 then for key, val in pairs(tbl) do if type(key) == 'number' then if tmp1 == nil then tmp1, tmp2 = key, key elseif key < tmp1 then tmp1 = key elseif key > tmp2 then tmp2 = key end end end end if tmp2 == nil then len = 0 elseif refp == 3 then pos = pos + tmp2 elseif refp == 1 then pos = pos + tmp1 end if len > 0 and pos + len > tmp1 and pos <= tmp2 then tbl = copy_table_expanded(tbl, pos, len) elseif len < 0 and pos - len > tmp1 and pos <= tmp2 then tbl = copy_table_reduced(tbl, pos, -len) else tbl = copy_or_ref_table(tbl, tbl ~= ctx.oparams) end ctx.params = tbl if insn == nil or insn < 0 or math.floor(insn) ~= insn then return context_iterate(ctx, argc) end tmp1 = argc - offs - pos + 1 for key = pos, pos + insn - 1 do tbl[key] = opts[offs + key + tmp1] end return context_iterate(ctx, argc + insn + 1) end -- Syntax: #invoke:params|imposing|name|value|pipe to library.imposing = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘imposing’: Missing parameter name to impose', 0) end ctx.params[get_param_name(opts[offs + 1])] = opts[offs + 2] return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|providing|name|value|pipe to library.providing = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘providing’: Missing parameter name to provide', 0) end local key = get_param_name(opts[offs + 1]) if ctx.params[key] == nil then ctx.params[key] = opts[offs + 2] end return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|reassigning|source|destination|[mode]|pipe to library.reassigning = function (ctx) local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘reassigning’: Missing source parameter', 0) end if opts[offs + 2] == nil then error(modulename .. ', ‘reassigning’: Missing destination parameter', 0) end local mode, argc local src = get_param_name(opts[offs + 1]) local val = tbl[src] if opts[offs + 3] ~= nil then mode = a_modes[opts[offs + 3]:match'^%s*(.-)%s*$'] end if mode == nil then mode, argc = 0, offs + 3 else argc = offs + 4 end if val == nil and mode > 1 then return context_iterate(ctx, argc) end local dest = get_param_name(opts[offs + 2]) local tmp = tbl[dest] == nil if mode % 2 == 0 or (mode == 7 and tmp) then tbl[src] = nil end if tmp or mode < 4 then tbl[dest] = val end return context_iterate(ctx, argc) end -- Syntax: #invoke:params|discarding|name|[how many]|pipe to library.discarding = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘discarding’: Missing parameter name to discard', 0) end local len = tonumber(opts[offs + 2]) if len == nil then ctx.params[get_param_name(opts[offs + 1])] = nil return context_iterate(ctx, offs + 2) end local key = tonumber(opts[offs + 1]) if key == nil or math.floor(key) ~= key then error(modulename .. ', ‘discarding’: A range was provided, but the initial parameter name is not an integer number', 0) end if len < 1 or math.floor(len) ~= len then error(modulename .. ', ‘discarding’: A range can only be an integer number greater than zero', 0) end for idx = key, key + len - 1 do ctx.params[idx] = nil end return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|excluding_non-numeric_names|pipe to library['excluding_non-numeric_names'] = function (ctx) local tmp = ctx.params for key, val in pairs(tmp) do if type(key) ~= 'number' then tmp[key] = nil end end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|excluding_numeric_names|pipe to library.excluding_numeric_names = function (ctx) local tmp = ctx.params for key, val in pairs(tmp) do if type(key) == 'number' then tmp[key] = nil end end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|with_name_matching|target 1|[plain flag 1]|[or]| -- [target 2]|[plain flag 2]|[or]|[...]|[target N]|[plain flag -- N]|pipe to library.with_name_matching = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local tmp, ptn local tbl, newparams, opts, offs = ctx.params, {}, ctx.pipe, ctx.fnpos local targets, nptns, argc = load_pattern_args(opts, offs, 'with_name_matching') for idx = 1, nptns do ptn = targets[idx] if ptn[3] then tmp = ptn[1] if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then tmp = tonumber(tmp) end newparams[tmp] = tbl[tmp] else for key, val in pairs(tbl) do if tostring(key):find(ptn[1], 1, ptn[2]) then newparams[key] = val end end end end ctx.params = newparams return context_iterate(ctx, argc) end -- Syntax: #invoke:params|with_name_not_matching|target 1|[plain flag 1]| -- [and]|[target 2]|[plain flag 2]|[and]|[...]|[target N]|[plain -- flag N]|pipe to library.with_name_not_matching = function (ctx) local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos local targets, nptns, argc = load_pattern_args(opts, offs, 'with_name_not_matching') if nptns == 1 and targets[1][3] then local tmp = targets[1][1] if tmp == '0' or tmp:find'^%-?[1-9]%d*$' ~= nil then tbl[tonumber(tmp)] = nil else tbl[tmp] = nil end return context_iterate(ctx, argc) end local yesmatch, ptn for key in pairs(tbl) do yesmatch = true for idx = 1, nptns do ptn = targets[idx] if ptn[3] then if tostring(key) ~= ptn[1] then yesmatch = false break end elseif not tostring(key):find(ptn[1], 1, ptn[2]) then yesmatch = false break end end if yesmatch then tbl[key] = nil end end return context_iterate(ctx, argc) end -- Syntax: #invoke:params|with_value_matching|target 1|[plain flag 1]|[or]| -- [target 2]|[plain flag 2]|[or]|[...]|[target N]|[plain flag -- N]|pipe to library.with_value_matching = function (ctx) local nomatch, ptn local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos local targets, nptns, argc = load_pattern_args(opts, offs, 'with_value_matching') for key, val in pairs(tbl) do nomatch = true for idx = 1, nptns do ptn = targets[idx] if ptn[3] then if val == ptn[1] then nomatch = false break end elseif val:find(ptn[1], 1, ptn[2]) then nomatch = false break end end if nomatch then tbl[key] = nil end end return context_iterate(ctx, argc) end -- Syntax: #invoke:params|with_value_not_matching|target 1|[plain flag 1]| -- [and]|[target 2]|[plain flag 2]|[and]|[...]|[target N]|[plain -- flag N]|pipe to library.with_value_not_matching = function (ctx) local yesmatch, ptn local tbl, opts, offs = ctx.params, ctx.pipe, ctx.fnpos local targets, nptns, argc = load_pattern_args(opts, offs, 'with_value_not_matching') for key, val in pairs(tbl) do yesmatch = true for idx = 1, nptns do ptn = targets[idx] if ptn[3] then if val ~= ptn[1] then yesmatch = false break end elseif not val:find(ptn[1], 1, ptn[2]) then yesmatch = false break end end if yesmatch then tbl[key] = nil end end return context_iterate(ctx, argc) end -- Syntax: #invoke:params|keeping_at_most|number of parameters to pick|pipe to library.keeping_at_most = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local len = tonumber(ctx.pipe[ctx.fnpos + 1]) if len == nil or len < 1 or math.floor(len) ~= len then error(modulename .. ', ‘keeping_at_most’: The number of parameters to keep must be an integer greater than zero', 0) end ctx.params = copy_table_maxn({}, ctx.params, len) return context_iterate(ctx, ctx.fnpos + 2) end -- Syntax: #invoke:params|trimming_values|pipe to library.trimming_values = function (ctx) local tbl = ctx.params for key, val in pairs(tbl) do tbl[key] = val:match'^%s*(.-)%s*$' end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|mapping_to_lowercase|pipe to library.mapping_to_lowercase = function (ctx) local tbl = ctx.params for key, val in pairs(tbl) do tbl[key] = val:lower() end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|mapping_to_uppercase|pipe to library.mapping_to_uppercase = function (ctx) local tbl = ctx.params for key, val in pairs(tbl) do tbl[key] = val:upper() end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|mapping_by_calling|template name|[call -- style]|[let/use]|[...]|[let/use]|[...]|[number of additional -- parameters]|[parameter 1]|[parameter 2]|[...]|[parameter N]|pipe to library.mapping_by_calling = function (ctx) local tname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then tname = opts[offs + 1]:match'^%s*(.*%S)' end if tname == nil then error(modulename .. ', ‘mapping_by_calling’: No template name was provided', 0) end local margs, argc, looptype, karg, varg, tbl, mem = load_callback_opts(opts, offs + 1, mapping_styles.values_only, ctx.params) local model = { title = tname, args = margs } value_maps[looptype](tbl, margs, karg, varg, function () return ctx.frame:expandTemplate(model) end) for key, val in pairs(mem) do tbl[key] = val end ctx.params = tbl return context_iterate(ctx, argc) end -- Syntax: #invoke:params|mapping_by_invoking|module name|function name|[call -- style]|[let/use]|[...]|[let/use]|[...]|[number of additional -- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to library.mapping_by_invoking = function (ctx) local mname, fname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then mname = opts[offs + 1]:match'^%s*(.*%S)' end if mname == nil then error(modulename .. ', ‘mapping_by_invoking’: No module name was provided', 0) end if opts[offs + 2] ~= nil then fname = opts[offs + 2]:match'^%s*(.*%S)' end if fname == nil then error(modulename .. ', ‘mapping_by_invoking’: No function name was provided', 0) end local margs, argc, looptype, karg, varg, tbl, mem = load_callback_opts(opts, offs + 2, mapping_styles.values_only, ctx.params) local model = { title = 'Module:' .. mname, args = margs } local mfunc = require(model.title)[fname] if mfunc == nil then error(modulename .. ', ‘mapping_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end value_maps[looptype](tbl, margs, karg, varg, function () return tostring(mfunc(ctx.frame:newChild(model))) end) for key, val in pairs(mem) do tbl[key] = val end ctx.params = tbl return context_iterate(ctx, argc) end -- Syntax: #invoke:params|mapping_by_magic|parser function|[call -- style]|[let/use]|[...]|[let/use]|[...]|[number of additional -- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to library.mapping_by_magic = function (ctx) local magic local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then magic = opts[offs + 1]:match'^%s*(.*%S)' end if magic == nil then error(modulename .. ', ‘mapping_by_magic’: No parser function was provided', 0) end local margs, argc, looptype, karg, varg, tbl, mem = load_callback_opts(opts, offs + 1, mapping_styles.values_only, ctx.params) value_maps[looptype](tbl, margs, karg, varg, function () return ctx.frame:callParserFunction(magic, margs) end) for key, val in pairs(mem) do tbl[key] = val end ctx.params = tbl return context_iterate(ctx, argc) end -- Syntax: #invoke:params|mapping_by_replacing|target|replace|[count]|[plain -- flag]|pipe to library.mapping_by_replacing = function (ctx) local ptn, repl, nmax, flg, argc, die = load_replace_args(ctx.pipe, ctx.fnpos, 'mapping_by_replacing') if die then return context_iterate(ctx, argc) end local tbl = ctx.params if flg == 3 then for key, val in pairs(tbl) do if val == ptn then tbl[key] = repl end end else if flg == 2 then -- Copied from Module:String's `str._escapePattern()` ptn = ptn:gsub('[%(%)%.%%%+%-%*%?%[%^%$%]]', '%%%0') end for key, val in pairs(tbl) do tbl[key] = val:gsub(ptn, repl, nmax) end end return context_iterate(ctx, argc) end -- Syntax: #invoke:params|mapping_by_mixing|mixing string|pipe to library.mapping_by_mixing = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘mapping_by_mixing’: No mixing string was provided', 0) end local tbl, mix = ctx.params, opts[offs + 1] if mix == '$#' then for key in pairs(tbl) do tbl[key] = tostring(key) end return context_iterate(ctx, offs + 2) end local skel, cnv, n_parts = parse_placeholder_string(mix) for key, val in pairs(tbl) do for idx = 2, n_parts, 2 do if skel[idx] then cnv[idx] = val else cnv[idx] = tostring(key) end end tbl[key] = table.concat(cnv) end return context_iterate(ctx, offs + 2) end -- Syntax: #invoke:params|renaming_to_lowercase|pipe to library.renaming_to_lowercase = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local cache = {} for key, val in pairs(ctx.params) do if type(key) == 'string' then cache[key:lower()] = val else cache[key] = val end end ctx.params = cache return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|renaming_to_uppercase|pipe to library.renaming_to_uppercase = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local cache = {} for key, val in pairs(ctx.params) do if type(key) == 'string' then cache[key:upper()] = val else cache[key] = val end end ctx.params = cache return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|renaming_to_sequence|[sort order]|pipe to library.renaming_to_sequence = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local cache, len local tbl = ctx.params local sortfn, argc, do_sort = load_sort_opt(ctx.pipe[ctx.fnpos + 1]) if do_sort then local words, wl cache, words, len, wl = get_sorted_key_list(tbl, sortfn) for idx = 1, len do cache[idx] = tbl[cache[idx]] end for idx = 1, wl do cache[len + idx] = tbl[words[idx]] end else cache, len = {}, 1 for _, val in pairs(tbl) do cache[len], len = val, len + 1 end end ctx.params = cache return context_iterate(ctx, ctx.fnpos + argc) end -- Syntax: #invoke:params|renaming_by_calling|template name|[call -- style]|[let/use]|[...]|[let/use]|[...]|[number of additional -- parameters]|[parameter 1]|[parameter 2]|[...]|[parameter N]|pipe to library.renaming_by_calling = function (ctx) local tname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then tname = opts[offs + 1]:match'^%s*(.*%S)' end if tname == nil then error(modulename .. ', ‘renaming_by_calling’: No template name was provided', 0) end local rargs, argc, looptype, karg, varg, tbl, mem = load_callback_opts(opts, offs + 1, mapping_styles.names_only, ctx.params) local model = { title = tname, args = rargs } map_names(tbl, rargs, karg, varg, looptype, function () return ctx.frame:expandTemplate(model) end) for key, val in pairs(mem) do tbl[key] = val end ctx.params = tbl return context_iterate(ctx, argc) end -- Syntax: #invoke:params|renaming_by_invoking|module name|function -- name|[call style]|[let/use]|[...]|[let/use]|[...]|[number of -- additional arguments]|[argument 1]|[argument 2]|[...]|[argument -- N]|pipe to library.renaming_by_invoking = function (ctx) local mname, fname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then mname = opts[offs + 1]:match'^%s*(.*%S)' end if mname == nil then error(modulename .. ', ‘renaming_by_invoking’: No module name was provided', 0) end if opts[offs + 2] ~= nil then fname = opts[offs + 2]:match'^%s*(.*%S)' end if fname == nil then error(modulename .. ', ‘renaming_by_invoking’: No function name was provided', 0) end local rargs, argc, looptype, karg, varg, tbl, mem = load_callback_opts(opts, offs + 2, mapping_styles.names_only, ctx.params) local model = { title = 'Module:' .. mname, args = rargs } local mfunc = require(model.title)[fname] if mfunc == nil then error(modulename .. ', ‘renaming_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end map_names(tbl, rargs, karg, varg, looptype, function () return tostring(mfunc(ctx.frame:newChild(model))) end) for key, val in pairs(mem) do tbl[key] = val end ctx.params = tbl return context_iterate(ctx, argc) end -- Syntax: #invoke:params|renaming_by_magic|parser function|[call -- style]|[let/use]|[...]|[let/use]|[...]|[number of additional -- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to library.renaming_by_magic = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos local magic if opts[offs + 1] ~= nil then magic = opts[offs + 1]:match'^%s*(.*%S)' end if magic == nil then error(modulename .. ', ‘renaming_by_magic’: No parser function was provided', 0) end local rargs, argc, looptype, karg, varg, tbl, mem = load_callback_opts(opts, offs + 1, mapping_styles.names_only, ctx.params) map_names(tbl, rargs, karg, varg, looptype, function () return ctx.frame:callParserFunction(magic, rargs) end) for key, val in pairs(mem) do tbl[key] = val end ctx.params = tbl return context_iterate(ctx, argc) end -- Syntax: #invoke:params|renaming_by_replacing|target|replace|[count]|[plain -- flag]|pipe to library.renaming_by_replacing = function (ctx) local ptn, repl, nmax, flg, argc, die = load_replace_args(ctx.pipe, ctx.fnpos, 'renaming_by_replacing') if die then return context_iterate(ctx, argc) end local tbl = ctx.params if flg == 3 then ptn = get_param_name(ptn) local val = tbl[ptn] if val ~= nil then tbl[ptn], tbl[get_param_name(repl)] = nil, val end else if flg == 2 then -- Copied from Module:String's `str._escapePattern()` ptn = ptn:gsub('[%(%)%.%%%+%-%*%?%[%^%$%]]', '%%%0') end local cache = {} for key, val in pairs(tbl) do steal_if_renamed(val, tbl, key, cache, tostring(key):gsub(ptn, repl, nmax)) end for key, val in pairs(cache) do tbl[key] = val end end return context_iterate(ctx, argc) end -- Syntax: #invoke:params|renaming_by_mixing|mixing string|pipe to library.renaming_by_mixing = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local mix = ctx.pipe[ctx.fnpos + 1] if mix == nil then error(modulename .. ', ‘renaming_by_mixing’: No mixing string was provided', 0) end local cache = {} mix = mix:match'^%s*(.-)%s*$' if mix == '$@' then for _, val in pairs(ctx.params) do cache[get_param_name(val)] = val end else local skel, canvas, n_parts = parse_placeholder_string(mix) for key, val in pairs(ctx.params) do for idx = 2, n_parts, 2 do if skel[idx] then canvas[idx] = val else canvas[idx] = tostring(key) end end cache[get_param_name(table.concat(canvas))] = val end end ctx.params = cache return context_iterate(ctx, ctx.fnpos + 2) end -- Syntax: #invoke:params|grouping_by_calling|template -- name|[let/use]|[...]|[let/use]|[...]|[number of additional -- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to library.grouping_by_calling = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local opts, offs = ctx.pipe, ctx.fnpos local tmp, argc, tbl, mem = load_child_opts(opts, offs + 2, 0, ctx.params) local gargs = {} for key, val in pairs(tmp) do if type(key) == 'number' and key < 1 then gargs[key - 1] = val else gargs[key] = val end end tmp = opts[offs + 1] if tmp ~= nil then tmp = tmp:match'^%s*(.*%S)' end if tmp == nil then error(modulename .. ', ‘grouping_by_calling’: No template name was provided', 0) end local model = { title = tmp } local groups = make_groups(tbl) for gid, group in pairs(groups) do for key, val in pairs(gargs) do group[key] = val end group[0], model.args = gid, group groups[gid] = ctx.frame:expandTemplate(model) end for key, val in pairs(mem) do groups[key] = val end ctx.params = groups return context_iterate(ctx, argc) end -- Syntax: #invoke:params|parsing|string to parse|[trim flag]|[iteration -- delimiter setter]|[...]|[key-value delimiter setter]|[...]|pipe to library.parsing = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘parsing’: No string to parse was provided', 0) end local isep, iplain, psep, pplain, trimnamed, trimunnamed, argc = load_parse_opts(opts, offs + 2, '|', '=') parse_parameter_string(ctx.params, opts[offs + 1], isep, iplain, psep, pplain, trimnamed, trimunnamed) return context_iterate(ctx, argc) end -- Syntax: #invoke:params|reinterpreting|parameter to reinterpret|[trim -- flag]|[iteration delimiter setter]|[...]|[key-value delimiter -- setter]|[...]|pipe to library.reinterpreting = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘reinterpreting’: No parameter to reinterpret was provided', 0) end local isep, iplain, psep, pplain, trimnamed, trimunnamed, argc = load_parse_opts(opts, offs + 2, '|', '=') local tbl, tmp = ctx.params, get_param_name(opts[offs + 1]) local str = tbl[tmp] if str ~= nil then tbl[tmp] = nil parse_parameter_string(tbl, str, isep, iplain, psep, pplain, trimnamed, trimunnamed) end return context_iterate(ctx, argc) end -- Syntax: #invoke:params|evaluating|string to parse|[trim flag]|[iteration -- delimiter setter]|[...]|[key-value delimiter setter]|[...]|pipe to library.evaluating = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘evaluating’: No string to parse was provided', 0) end local isep, iplain, psep, pplain, trimnamed, trimunnamed, repos = load_parse_opts(opts, offs + 2, '!', ':') if opts[offs + 1]:match'^%s*(.*%S)' == nil then remove_numeric_keys(opts, offs, repos - offs) return context_iterate(ctx, offs) end local new_opts, cache = {}, {} parse_parameter_string(cache, opts[offs + 1], isep, iplain, psep, pplain, trimnamed, trimunnamed) local shift = #cache + offs - repos + 1 for key, val in pairs(opts) do if type(key) ~= 'number' or key < offs then new_opts[key] = val elseif key >= repos then new_opts[key + shift] = val end end for key, val in pairs(cache) do if type(key) ~= 'number' or key < 1 then new_opts[key] = val else new_opts[key + offs] = val end end ctx.pipe = new_opts return context_iterate(ctx, offs + 1) end -- Syntax: #invoke:params|mixing_names_and_values|mixing string|pipe to library.mixing_names_and_values = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘mixing_names_and_values’: No mixing string was provided for parameter names', 0) end if opts[offs + 2] == nil then error(modulename .. ', ‘mixing_names_and_values’: No mixing string was provided for parameter values', 0) end local tmp local cache, mix_k, mix_v = {}, opts[offs + 1]:match'^%s*(.-)%s*$', opts[offs + 2] if mix_k == '$@' and mix_v == '$@' then for _, val in pairs(ctx.params) do cache[get_param_name(val)] = val end elseif mix_k == '$@' and mix_v == '$#' then for key, val in pairs(ctx.params) do cache[get_param_name(val)] = tostring(key) end elseif mix_k == '$#' and mix_v == '$#' then for key in pairs(ctx.params) do cache[key] = tostring(key) end else local skel_k, cnv_k, n_parts_k = parse_placeholder_string(mix_k) local skel_v, cnv_v, n_parts_v = parse_placeholder_string(mix_v) for key, val in pairs(ctx.params) do tmp = tostring(key) for idx = 2, n_parts_k, 2 do if skel_k[idx] then cnv_k[idx] = val else cnv_k[idx] = tmp end end for idx = 2, n_parts_v, 2 do if skel_v[idx] then cnv_v[idx] = val else cnv_v[idx] = tmp end end cache[get_param_name(table.concat(cnv_k))] = table.concat(cnv_v) end end ctx.params = cache return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|combining|new parameter name|[sort -- order]|[with/without flushed glue]|setting directives|...|pipe to library.combining = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning return context_iterate(ctx, combine_parameters( ctx, function (key, val, kvs) return key .. kvs .. val end, 'combining' ) + 1) end -- Syntax: #invoke:params|combining_values|new parameter name|[sort -- order]|[with/without flushed glue]|setting directives|...|pipe to library.combining_values = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning return context_iterate(ctx, combine_parameters( ctx, function (key, val, kvs) return val end, 'combining_values' ) + 1) end -- Syntax: #invoke:params|combining_by_calling|template name|new parameter -- name|pipe to library.combining_by_calling = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local opts, offs = ctx.pipe, ctx.fnpos local tname = opts[offs + 1] if tname ~= nil then tname = tname:match'^%s*(.*%S)' else error(modulename .. ', ‘combining_by_calling’: No template name was provided', 0) end if opts[offs + 2] == nil then error(modulename .. ', ‘combining_by_calling’: No parameter name was provided', 0) end ctx.params = { [get_param_name(opts[offs + 2])] = ctx.frame:expandTemplate{ title = tname, args = ctx.params } } return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|combining_by_invoking|module name|function name|new -- parameter name|pipe to library.combining_by_invoking = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local opts, offs = ctx.pipe, ctx.fnpos local mname = opts[offs + 1] if mname ~= nil then mname = mname:match'^%s*(.*%S)' else error(modulename .. ', ‘combining_by_invoking’: No module name was provided', 0) end local fname = opts[offs + 2] if fname ~= nil then fname = fname:match'^%s*(.*%S)' else error(modulename .. ', ‘combining_by_invoking’: No function name was provided', 0) end if opts[offs + 3] == nil then error(modulename .. ', ‘combining_by_invoking’: No parameter name was provided', 0) end local model = { title = 'Module:' .. mname, args = ctx.params } local mfunc = require(model.title)[fname] if mfunc == nil then error(modulename .. ', ‘mapping_by_invoking’: The function ‘' .. fname .. '’ does not exist', 0) end ctx.params = { [get_param_name(opts[offs + 3])] = tostring(mfunc(ctx.frame:newChild(model))) } return context_iterate(ctx, offs + 4) end -- Syntax: #invoke:params|combining_by_magic|parser function|new parameter -- name|pipe to library.combining_by_magic = function (ctx) -- NOTE: `ctx.params` might be the original metatable! As a modifier, -- this function MUST create a copy of it before returning local opts, offs = ctx.pipe, ctx.fnpos local magic = opts[offs + 1] if magic ~= nil then magic = magic:match'^%s*(.*%S)' else error(modulename .. ', ‘combining_by_magic’: No parser function was provided', 0) end if opts[offs + 2] == nil then error(modulename .. ', ‘combining_by_magic’: No parameter name was provided', 0) end ctx.params = { [get_param_name(opts[offs + 2])] = ctx.frame:callParserFunction(magic, ctx.params) } return context_iterate(ctx, offs + 3) end -- Syntax: #invoke:params|snapshotting|[maximum number]|pipe to library.snapshotting = function (ctx) return context_iterate(ctx, ctx.fnpos + make_child(ctx, ctx.params, 'snapshotting')) end -- Syntax: #invoke:params|remembering|[maximum number]|pipe to library.remembering = function (ctx) return context_iterate(ctx, ctx.fnpos + make_child(ctx, ctx.oparams, 'remembering')) end -- Syntax: #invoke:params|entering_substack|[new]|pipe to library.entering_substack = function (ctx) local tbl, opts, offs, ncurrparent = ctx.params, ctx.pipe, ctx.fnpos, ctx.n_parents + 1 if ctx.parents == nil then ctx.parents = { tbl } else ctx.parents[ncurrparent] = tbl end ctx.n_parents = ncurrparent if opts[offs + 1] ~= nil and opts[offs + 1]:match'^%s*new%s*$' then ctx.params = {} return context_iterate(ctx, offs + 2) end local currsnap = ctx.n_children if currsnap > 0 then ctx.params, ctx.children[currsnap], ctx.n_children = ctx.children[currsnap], nil, currsnap - 1 else local newparams = {} for key, val in pairs(tbl) do newparams[key] = val end ctx.params = newparams end return context_iterate(ctx, offs + 1) end -- Syntax: #invoke:params|pulling|parameter name|pipe to library.pulling = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘pulling’: No parameter to pull was provided', 0) end local tmp = ctx.n_parents local parent = tmp < 1 and ctx.oparams or ctx.parents[tmp] tmp = get_param_name(opts[offs + 1]) if parent[tmp] ~= nil then ctx.params[tmp] = parent[tmp] end return context_iterate(ctx, ctx.fnpos + 2) end -- Syntax: #invoke:params|recalling|parameter name|pipe to library.recalling = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘recalling’: No parameter to recall was provided', 0) end local arg = get_param_name(opts[offs + 1]) if ctx.oparams[arg] ~= nil then ctx.params[arg] = ctx.oparams[arg] end return context_iterate(ctx, ctx.fnpos + 2) end -- Syntax: #invoke:params|finding|parameter name|pipe to --[[ library.finding = function (ctx) local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘finding’: No parameter to find was provided', 0) end local arg = get_param_name(opts[offs + 1]) local parent for idx = ctx.n_parents, 1, -1 do parent = ctx.parents[idx] if parent[arg] ~= nil then ctx.params[arg] = parent[arg] return context_iterate(ctx, offs + 2) end end if ctx.oparams[arg] ~= nil then ctx.params[arg] = ctx.oparams[arg] end return context_iterate(ctx, offs + 2) end ]]-- -- Syntax: #invoke:params|picking|number of parameters to pick|pipe to --[[ library.picking = function (ctx) local len = tonumber(ctx.pipe[ctx.fnpos + 1]) if len == nil or len < 1 or math.floor(len) ~= len then error(modulename .. ', ‘picking’: The number of parameters to pick must be an integer greater than zero', 0) end if ctx.n_parents < 1 then copy_table_maxn(ctx.params, ctx.oparams, len) else copy_table_maxn(ctx.params, ctx.parents[ctx.n_parents], len) end return context_iterate(ctx, ctx.fnpos + 2) end ]]-- -- Syntax: #invoke:params|detaching_substack|pipe to library.detaching_substack = function (ctx) local ncurrparent = ctx.n_parents if ncurrparent < 1 then error(modulename .. ', ‘detaching_substack’: No substack has been created', 0) end local parent = ctx.parents[ncurrparent] for key in pairs(ctx.params) do parent[key] = nil end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|dropping_substack|pipe to library.dropping_substack = function (ctx) local ncurrparent = ctx.n_parents if ncurrparent < 1 then error(modulename .. ', ‘dropping_substack’: No substack has been created', 0) end ctx.params, ctx.parents[ncurrparent], ctx.n_parents = ctx.parents[ncurrparent], nil, ncurrparent - 1 return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|leaving_substack|pipe to library.leaving_substack = function (ctx) local ncurrparent = ctx.n_parents if ncurrparent < 1 then error(modulename .. ', ‘leaving_substack’: No substack has been created', 0) end local currsnap = ctx.n_children + 1 if ctx.children == nil then ctx.children = { ctx.params } else ctx.children[currsnap] = ctx.params end ctx.params, ctx.parents[ncurrparent], ctx.n_parents, ctx.n_children = ctx.parents[ncurrparent], nil, ncurrparent - 1, currsnap return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|merging_substack|pipe to library.merging_substack = function (ctx) local ncurrparent = ctx.n_parents if ncurrparent < 1 then error(modulename .. ', ‘merging_substack’: No substack has been created', 0) end local parent, child = ctx.parents[ncurrparent], ctx.params ctx.params, ctx.parents[ncurrparent], ctx.n_parents = parent, nil, ncurrparent - 1 for key, val in pairs(child) do parent[key] = val end return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|flushing|pipe to library.flushing = function (ctx) if ctx.n_children < 1 then error(modulename .. ', ‘flushing’: There are no substacks to flush', 0) end local parent, currsnap = ctx.params, ctx.n_children for key, val in pairs(ctx.children[currsnap]) do parent[key] = val end ctx.children[currsnap], ctx.n_children = nil, currsnap - 1 return context_iterate(ctx, ctx.fnpos + 1) end -- Syntax: #invoke:params|setting_by_flushing|pipe to library.setting_by_flushing = function (ctx) set_strings_from_substack(ctx, ctx, 'setting_by_flushing') return context_iterate(ctx, ctx.fnpos + 1) end --[[ Functions ]]-- ----------------------------- -- Syntax: #invoke:params|count library.count = function (ctx) -- NOTE: `ctx.params` might be the original metatable! local retval = 0 for _ in ctx.iterfunc(ctx.params) do retval = retval + 1 end if ctx.subset == -1 then retval = retval - #ctx.params end ctx.text = retval return false end -- Syntax: #invoke:args|concat_and_call|template name|[prepend 1]|[prepend 2]| -- [...]|[item n]|[named item 1=value 1]|[...]|[named item n=value -- n]|[...] library.concat_and_call = function (ctx) -- NOTE: `ctx.params` might be the original metatable! local tname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then tname = opts[offs + 1]:match'^%s*(.*%S)' end if tname == nil then error(modulename .. ', ‘concat_and_call’: No template name was provided', 0) end ctx.text = ctx.frame:expandTemplate{ title = tname, args = concat_params(ctx, offs + 1) } return false end -- Syntax: #invoke:args|concat_and_invoke|module name|function name|[prepend -- 1]|[prepend 2]|[...]|[item n]|[named item 1=value 1]|[...]|[named -- item n=value n]|[...] library.concat_and_invoke = function (ctx) -- NOTE: `ctx.params` might be the original metatable! local mname, fname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then mname = opts[offs + 1]:match'^%s*(.*%S)' end if mname == nil then error(modulename .. ', ‘concat_and_invoke’: No module name was provided', 0) end if opts[offs + 2] ~= nil then fname = opts[offs + 2]:match'^%s*(.*%S)' end if fname == nil then error(modulename .. ', ‘concat_and_invoke’: No function name was provided', 0) end local mfunc = require('Module:' .. mname)[fname] if mfunc == nil then error(modulename .. ', ‘concat_and_invoke’: The function ‘' .. fname .. '’ does not exist', 0) end ctx.text = mfunc(ctx.frame:newChild{ title = 'Module:' .. mname, args = concat_params(ctx, offs + 2) }) return false end -- Syntax: #invoke:args|concat_and_magic|parser function|[prepend 1]|[prepend -- 2]|[...]|[item n]|[named item 1=value 1]|[...]|[named item n= -- value n]|[...] library.concat_and_magic = function (ctx) -- NOTE: `ctx.params` might be the original metatable! local magic local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then magic = opts[offs + 1]:match'^%s*(.*%S)' end if magic == nil then error(modulename .. ', ‘concat_and_magic’: No parser function was provided', 0) end ctx.text = ctx.frame:callParserFunction(magic, concat_params(ctx, offs + 1)) return false end -- Syntax: #invoke:params|value_of|parameter name library.value_of = function (ctx) -- NOTE: `ctx.params` might be the original metatable! local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] == nil then error(modulename .. ', ‘value_of’: No parameter name was provided', 0) end local val local key = opts[offs + 1]:match'^%s*(.-)%s*$' if key == '0' or key:find'^%-?[1-9]%d*$' ~= nil then key = tonumber(key) val = ctx.params[key] -- No worries: #ctx.params is unused when the modifier is in -- first position (and therefore `ctx.params` is a metatable) if val ~= nil and ( ctx.subset ~= -1 or key > #ctx.params or key < 1 ) and ( ctx.subset ~= 1 or (key <= #ctx.params and key > 0) ) then ctx.text = (ctx.header or '') .. val .. (ctx.footer or '') else ctx.text = ctx.ifngiven or '' end else val = ctx.params[key] if ctx.subset ~= 1 and val ~= nil then ctx.text = (ctx.header or '') .. val .. (ctx.footer or '') else ctx.text = ctx.ifngiven or '' end end return false end -- Syntax: #invoke:params|list library.list = function (ctx) local ret, nss, kvs, pps = {}, 0, ctx.pairsep or '', ctx.itersep or '' flush_params(ctx, function (key, val) ret[nss + 1], ret[nss + 2], ret[nss + 3], ret[nss + 4], nss = pps, key, kvs, val, nss + 4 end) finalize_and_return_concatenated_list(ctx, ret, nss, 4) return false end -- Syntax: #invoke:params|list_values library.list_values = function (ctx) -- NOTE: `library.coins()` and `library.unique_coins()` rely on us local ret, nss, pps = {}, 0, ctx.itersep or '' flush_params(ctx, function (key, val) ret[nss + 1], ret[nss + 2], nss = pps, val, nss + 2 end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end -- Syntax: #invoke:params|list_maybe_with_names library.list_maybe_with_names = function (ctx) local ret, nss, kvs, pps = {}, 0, ctx.pairsep or '', ctx.itersep or '' mixed_flush_params( ctx, function (key, val) ret[nss + 1], ret[nss + 2], ret[nss + 3], ret[nss + 4], nss = pps, '', '', val, nss + 4 end, function (key, val) ret[nss + 1], ret[nss + 2], ret[nss + 3], ret[nss + 4], nss = pps, key, kvs, val, nss + 4 end ) finalize_and_return_concatenated_list(ctx, ret, nss, 4) return false end -- Syntax: #invoke:params|for_each|wikitext library.for_each = function (ctx) local ret, nss, pps, txt = {}, 0, ctx.itersep or '', ctx.pipe[ctx.fnpos + 1] or '' local skel, cnv, n_parts = parse_placeholder_string(txt) flush_params(ctx, function (key, val) for idx = 2, n_parts, 2 do if skel[idx] then cnv[idx] = val else cnv[idx] = tostring(key) end end ret[nss + 1], nss = pps, nss + 2 ret[nss] = table.concat(cnv) end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end -- Syntax: #invoke:params|call_for_each|template name|[append 1]|[append 2]| -- [...]|[append n]|[named param 1=value 1]|[...]|[named param -- n=value n]|[...] library.call_for_each = function (ctx) local tname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then tname = opts[offs + 1]:match'^%s*(.*%S)' end if tname == nil then error(modulename .. ', ‘call_for_each’: No template name was provided', 0) end local cargs = copy_table_reduced(opts, 1, offs - 1) local model, ret, nss, ccs = { title = tname, args = cargs }, {}, 0, ctx.itersep or '' flush_params(ctx, function (key, val) cargs[1], cargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2 ret[nss] = ctx.frame:expandTemplate(model) end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end -- Syntax: #invoke:params|invoke_for_each|module name|module function|[append -- 1]|[append 2]|[...]|[append n]|[named param 1=value 1]|[...]| -- [named param n=value n]|[...] library.invoke_for_each = function (ctx) local mname, fname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then mname = opts[offs + 1]:match'^%s*(.*%S)' end if mname == nil then error(modulename .. ', ‘invoke_for_each’: No module name was provided', 0) end if opts[offs + 2] ~= nil then fname = opts[offs + 2]:match'^%s*(.*%S)' end if fname == nil then error(modulename .. ', ‘invoke_for_each’: No function name was provided', 0) end local iargs = copy_table_reduced(ctx.pipe, 1, offs) local model = { title = 'Module:' .. mname, args = iargs } local mfunc, ret, nss, ccs = require(model.title)[fname], {}, 0, ctx.itersep or '' if mfunc == nil then error(modulename .. ', ‘invoke_for_each’: The function ‘' .. fname .. '’ does not exist', 0) end flush_params(ctx, function (key, val) iargs[1], iargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2 ret[nss] = mfunc(ctx.frame:newChild(model)) end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end -- Syntax: #invoke:params|magic_for_each|parser function|[append 1]|[append -- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param -- n=value n]|[...] library.magic_for_each = function (ctx) local magic local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then magic = opts[offs + 1]:match'^%s*(.*%S)' end if magic == nil then error(modulename .. ', ‘magic_for_each’: No parser function was provided', 0) end local ret, nss, ccs, cargs = {}, 0, ctx.itersep or '', copy_table_reduced(opts, 1, offs - 1) flush_params(ctx, function (key, val) cargs[1], cargs[2], ret[nss + 1], nss = key, val, ccs, nss + 2 ret[nss] = ctx.frame:callParserFunction(magic, cargs) end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end -- Syntax: #invoke:params|call_for_each_value|template name|[append 1]|[append -- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param -- n=value n]|[...] library.call_for_each_value = function (ctx) local tname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then tname = opts[offs + 1]:match'^%s*(.*%S)' end if tname == nil then error(modulename .. ', ‘call_for_each_value’: No template name was provided', 0) end local cargs = copy_table_reduced(ctx.pipe, 1, offs) local model = { title = tname, args = cargs } local ret, nss, ccs = {}, 0, ctx.itersep or '' flush_params(ctx, function (key, val) cargs[1], ret[nss + 1], nss = val, ccs, nss + 2 ret[nss] = ctx.frame:expandTemplate(model) end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end -- Syntax: #invoke:params|invoke_for_each_value|module name|[append 1]|[append -- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param -- n=value n]|[...] library.invoke_for_each_value = function (ctx) local mname, fname local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then mname = opts[offs + 1]:match'^%s*(.*%S)' end if mname == nil then error(modulename .. ', ‘invoke_for_each_value’: No module name was provided', 0) end if opts[offs + 2] ~= nil then fname = opts[offs + 2]:match'^%s*(.*%S)' end if fname == nil then error(modulename .. ', ‘invoke_for_each_value’: No function name was provided', 0) end local iargs = copy_table_reduced(ctx.pipe, 1, offs + 1) local model = { title = 'Module:' .. mname, args = iargs } local mfunc, ret, nss, ccs = require(model.title)[fname], {}, 0, ctx.itersep or '' if mfunc == nil then error(modulename .. ', ‘invoke_for_each_value’: The function ‘' .. fname .. '’ does not exist', 0) end flush_params(ctx, function (key, val) iargs[1], ret[nss + 1], nss = val, ccs, nss + 2 ret[nss] = mfunc(ctx.frame:newChild(model)) end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end -- Syntax: #invoke:params|magic_for_each_value|parser function|[append 1]| -- [append 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named -- param n=value n]|[...] library.magic_for_each_value = function (ctx) local magic local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then magic = opts[offs + 1]:match'^%s*(.*%S)' end if magic == nil then error(modulename .. ', ‘magic_for_each_value’: No parser function was provided', 0) end local cargs, ret, nss, ccs = copy_table_reduced(opts, 1, offs), {}, 0, ctx.itersep or '' flush_params(ctx, function (key, val) cargs[1], ret[nss + 1], nss = val, ccs, nss + 2 ret[nss] = ctx.frame:callParserFunction(magic, cargs) end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end -- Syntax: #invoke:params|call_for_each_group|template name|[append 1]|[append -- 2]|[...]|[append n]|[named param 1=value 1]|[...]|[named param -- n=value n]|[...] library.call_for_each_group = function (ctx) -- NOTE: `ctx.params` might be the original metatable! local tmp local opts, offs = ctx.pipe, ctx.fnpos if opts[offs + 1] ~= nil then tmp = opts[offs + 1]:match'^%s*(.*%S)' end if tmp == nil then error(modulename .. ', ‘call_for_each_group’: No template name was provided', 0) end local model = { title = tmp } local bargs, ret, nss, ccs = {}, {}, 0, ctx.itersep or '' for key, val in pairs(opts) do if type(key) ~= 'number' then bargs[key] = val elseif key > offs then bargs[key - offs - 1] = val elseif key < 1 then bargs[key - 1] = val end end ctx.params = make_groups(ctx.params) flush_params(ctx, function (gid, group) for key, val in pairs(bargs) do group[key] = val end group[0], model.args, ret[nss + 1], nss = gid, group, ccs, nss + 2 ret[nss] = ctx.frame:expandTemplate(model) end) finalize_and_return_concatenated_list(ctx, ret, nss, 2) return false end --[[ First-position-only modifiers ]]-- --------------------------------------- -- Syntax: #invoke:params|new|pipe to static_iface.new = function (child_frame) local ctx = context_new(child_frame, 'new') ctx.params = {} main_loop(ctx, context_iterate(ctx, 2)) return ctx.text end --[[ First-position-only functions ]]-- --------------------------------------- -- Syntax: #invoke:params|self static_iface.self = function (child_frame) return child_frame:getParent():getTitle() end --[[ Public metatable of functions ]]-- --------------------------------------- return setmetatable({}, { __index = function (_, query) local fname = query:match'^%s*(.*%S)' if fname == nil then error(modulename .. ': You must specify a function to call', 0) end local func = static_iface[fname] if func ~= nil then return func end func = library[fname] if func == nil then error(modulename .. ': The function ‘' .. fname .. '’ does not exist', 0) end return function (child_frame) local ctx = context_new(child_frame, fname) ctx.params = copy_or_ref_table(ctx.oparams, refparams[fname]) main_loop(ctx, func) return ctx.text end end }) jnrp2hde108asrud4ch6fuc8nkppvn4 رُکُن:Nadeemulhaqmir-bot/log/2026/10 2 32896 153772 153711 2026-10-10T18:01:00Z Nadeemulhaqmir-bot 9480 باٹ چھُ اَز دۄہُک لاگ مَحفوٗظ کَران. 153772 wikitext text/x-wiki ==1-10-2026== ==== [[2026 نؠپالس مَنٛز سٔہلاب]] - ([[Special:Diff/152599|فَرَق]]) ==== # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> ==== [[فٕلَے دُبَے پرواز 1073]] - ([[Special:Diff/152600|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پٮ۪ٹھٕ </nowiki><b> -> </b><nowiki>پؠٹھٕ</nowiki> # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> دسمبر </nowiki><b> -> </b><nowiki>دَسَمبَر</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> شُروٗع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> علاج </nowiki><b> -> </b><nowiki>یَلاج</nowiki> # <nowiki> گۄڈٕنیُک </nowiki><b> -> </b><nowiki>گۄڈنُیٛک</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> مدد </nowiki><b> -> </b><nowiki>مَدَتھ</nowiki> # <nowiki> ؤرۍ یہِ </nowiki><b> -> </b><nowiki>ؤرؠ‌یہِ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> لِہ </nowiki><b> -> </b><nowiki>لہِ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[دُبَے بین الاقوٲمی ہوٲیی اڈٕ]] - ([[Special:Diff/152601|فَرَق]]) ==== # <nowiki> دُنیاہُک </nowiki><b> -> </b><nowiki>دُنؠ‌یاہُک</nowiki> ==== [[ایلیٖن وۄارنوس]] - ([[Special:Diff/152602|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> فروری </nowiki><b> -> </b><nowiki>فَرؤری</nowiki> # <nowiki> قتل </nowiki><b> -> </b><nowiki>قَتٕل</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> وقت </nowiki><b> -> </b><nowiki>وَقٕت</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ۍ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[شاے شاے]] - ([[Special:Diff/152603|فَرَق]]) ==== # <nowiki> آبادی </nowiki><b> -> </b><nowiki>آبٲدی</nowiki> # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> شہر </nowiki><b> -> </b><nowiki>شَہَر</nowiki> # <nowiki> ضلعہٕ </nowiki><b> -> </b><nowiki>ضِلہٕ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ۓ </nowiki><b> -> </b><nowiki>ۓ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==2-10-2026== ==== [[بَنٛگُلا]] - ([[Special:Diff/152700|فَرَق]]) ==== # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> جنوبی </nowiki><b> -> </b><nowiki>جۆنوٗبی</nowiki> # <nowiki> چِھ </nowiki><b> -> </b><nowiki>چھِ</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> ضلع </nowiki><b> -> </b><nowiki>ضِلہٕ</nowiki> # <nowiki> منز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> میٹر </nowiki><b> -> </b><nowiki>میٖٹَر</nowiki> # <nowiki> ہُند </nowiki><b> -> </b><nowiki>ہُنٛد</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ئے </nowiki><b> -> </b><nowiki>ئے</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[مارکا، مَلاوی]] - ([[Special:Diff/152701|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> جنوبی </nowiki><b> -> </b><nowiki>جۆنوٗبی</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[نسانجے]] - ([[Special:Diff/152702|فَرَق]]) ==== # <nowiki> شہر </nowiki><b> -> </b><nowiki>شَہَر</nowiki> # <nowiki> ُ. </nowiki><b> -> </b><nowiki>ُ۔</nowiki> ==== [[اَمِتابھ بَچَن]] - ([[Special:Diff/152703|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> فلم </nowiki><b> -> </b><nowiki>فِلِم</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ہندوستٲنی </nowiki><b> -> </b><nowiki>ہِندوستٲنؠ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[دیوداس (2002 ہِندی فِلِم)]] - ([[Special:Diff/152704|فَرَق]]) ==== # <nowiki> فلم </nowiki><b> -> </b><nowiki>فِلِم</nowiki> # <nowiki> معاون </nowiki><b> -> </b><nowiki>سہارٕ</nowiki> ==== [[ایشوریا راے]] - ([[Special:Diff/152705|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پٮ۪ٹھٕ </nowiki><b> -> </b><nowiki>پؠٹھٕ</nowiki> # <nowiki> دنیاہٕک </nowiki><b> -> </b><nowiki>دُنؠ‌یاہٕک</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> نومبر </nowiki><b> -> </b><nowiki>نَوَمبَر</nowiki> # <nowiki> ہندوستٲنی </nowiki><b> -> </b><nowiki>ہِندوستٲنؠ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[یونیورسٹی آف مُمبَے]] - ([[Special:Diff/152706|فَرَق]]) ==== # <nowiki> دنیاہک </nowiki><b> -> </b><nowiki>دُنؠ‌یاہک</nowiki> # <nowiki> یونیورسٹی </nowiki><b> -> </b><nowiki>یوٗنِوَرسِٹی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[ڈی جی رُپاریل کالیج آف آرٹس، سایِنس اینڈ کامرس]] - ([[Special:Diff/152707|فَرَق]]) ==== # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[اَمریٖکی ساموا]] - ([[Special:Diff/152708|فَرَق]]) ==== # <nowiki> آبادی </nowiki><b> -> </b><nowiki>آبٲدی</nowiki> # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> استعمال </nowiki><b> -> </b><nowiki>اِستِمال</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> جنوبی </nowiki><b> -> </b><nowiki>جۆنوٗبی</nowiki> # <nowiki> چِھ </nowiki><b> -> </b><nowiki>چھِ</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> دارالحکومت </nowiki><b> -> </b><nowiki>رازدٲنؠ</nowiki> # <nowiki> ریاست </nowiki><b> -> </b><nowiki>رِیاسَتھ</nowiki> # <nowiki> ساروی </nowiki><b> -> </b><nowiki>سارِوٕے</nowiki> # <nowiki> شہر </nowiki><b> -> </b><nowiki>شَہَر</nowiki> # <nowiki> کھوتہٕ </nowiki><b> -> </b><nowiki>کھۄتہٕ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[مَنوٗ بھاکر]] - ([[Special:Diff/152709|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> تعلیم </nowiki><b> -> </b><nowiki>تٲلیٖم</nowiki> # <nowiki> تعلیٖم </nowiki><b> -> </b><nowiki>تٲلیٖم</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> سۭتہِ </nowiki><b> -> </b><nowiki>سٟتہِ</nowiki> # <nowiki> شُروٗع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> مدد </nowiki><b> -> </b><nowiki>مَدَتھ</nowiki> # <nowiki> میٹر </nowiki><b> -> </b><nowiki>میٖٹَر</nowiki> # <nowiki> ؤ </nowiki><b> -> </b><nowiki>و</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==3-10-2026== ==== [[مۄغَل سَلطَنَت]] - ([[Special:Diff/152787|فَرَق]]) ==== # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> استعمال </nowiki><b> -> </b><nowiki>اِستِمال</nowiki> # <nowiki> اِستعمال </nowiki><b> -> </b><nowiki>اِستِمال</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> اندرونی </nowiki><b> -> </b><nowiki>اۆنٛدروٗنی</nowiki> # <nowiki> اسلٲمی </nowiki><b> -> </b><nowiki>اِسلٲمی</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پٮ۪ٹھٕ </nowiki><b> -> </b><nowiki>پؠٹھٕ</nowiki> # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> جنوبی </nowiki><b> -> </b><nowiki>جۆنوٗبی</nowiki> # <nowiki> جنگس </nowiki><b> -> </b><nowiki>جَنٛگس</nowiki> # <nowiki> حکوٗمت </nowiki><b> -> </b><nowiki>حوٚکوٗمَتھ</nowiki> # <nowiki> دوہ </nowiki><b> -> </b><nowiki>دۄہ</nowiki> # <nowiki> دُنیاہٕک </nowiki><b> -> </b><nowiki>دُنؠ‌یاہٕک</nowiki> # <nowiki> ریاست </nowiki><b> -> </b><nowiki>رِیاسَتھ</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> سۭتہِ </nowiki><b> -> </b><nowiki>سٟتہِ</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> سٕنز </nowiki><b> -> </b><nowiki>سٟنٛز</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> قتل </nowiki><b> -> </b><nowiki>قَتٕل</nowiki> # <nowiki> کھوتہٕ </nowiki><b> -> </b><nowiki>کھۄتہٕ</nowiki> # <nowiki> منز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> مدد </nowiki><b> -> </b><nowiki>مَدَتھ</nowiki> # <nowiki> مجموعہ </nowiki><b> -> </b><nowiki>سۆمبرُن</nowiki> # <nowiki> نژاد </nowiki><b> -> </b><nowiki>نَسٕل</nowiki> # <nowiki> ؤ </nowiki><b> -> </b><nowiki>و</nowiki> # <nowiki> ہندوستٲنۍ </nowiki><b> -> </b><nowiki>ہِندوستٲنؠ</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ۍ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ٘ </nowiki><b> -> </b><nowiki>ٚ</nowiki> # <nowiki> ئین </nowiki><b> -> </b><nowiki>ئین</nowiki> # <nowiki> ئیس </nowiki><b> -> </b><nowiki>ئیس</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[منگناڑ]] - ([[Special:Diff/152788|فَرَق]]) ==== # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> ضلعہٕ </nowiki><b> -> </b><nowiki>ضِلہٕ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ٘ </nowiki><b> -> </b><nowiki>ٚ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[شاے شاے]] - ([[Special:Diff/152789|فَرَق]]) ==== # <nowiki> {{Databox}} </nowiki><b> -> </b><nowiki>{{مولوٗماتھ}}</nowiki> ==4-10-2026== ==== [[جَگلَر ویٖن]] - ([[Special:Diff/152884|فَرَق]]) ==== # <nowiki> ن. </nowiki><b> -> </b><nowiki>ن۔</nowiki> ==== [[گیانیش کمار]] - ([[Special:Diff/152885|فَرَق]]) ==== # <nowiki> آئی </nowiki><b> -> </b><nowiki>اَے</nowiki> # <nowiki> آی </nowiki><b> -> </b><nowiki>اَے</nowiki> # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> استعمال </nowiki><b> -> </b><nowiki>اِستِمال</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> امہ </nowiki><b> -> </b><nowiki>اَمہِ</nowiki> # <nowiki> اگست </nowiki><b> -> </b><nowiki>اَگَست</nowiki> # <nowiki> بیاکھ </nowiki><b> -> </b><nowiki>بیٛاکھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> تعلیم </nowiki><b> -> </b><nowiki>تٲلیٖم</nowiki> # <nowiki> تنقید </nowiki><b> -> </b><nowiki>تَنقیٖد</nowiki> # <nowiki> تعاون </nowiki><b> -> </b><nowiki>سہکٲری</nowiki> # <nowiki> تہ </nowiki><b> -> </b><nowiki>تہٕ</nowiki> # <nowiki> جنوری </nowiki><b> -> </b><nowiki>جَنؤری</nowiki> # <nowiki> خلاف </nowiki><b> -> </b><nowiki>خَلاف</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> شائع </nowiki><b> -> </b><nowiki>شایَع</nowiki> # <nowiki> فروری </nowiki><b> -> </b><nowiki>فَرؤری</nowiki> # <nowiki> قائم </nowiki><b> -> </b><nowiki>قٲیِم</nowiki> # <nowiki> منز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> نومبر </nowiki><b> -> </b><nowiki>نَوَمبَر</nowiki> # <nowiki> ہندوستٲنی </nowiki><b> -> </b><nowiki>ہِندوستٲنؠ</nowiki> # <nowiki> یہ </nowiki><b> -> </b><nowiki>یہِ</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> یونیورسٹی </nowiki><b> -> </b><nowiki>یوٗنِوَرسِٹی</nowiki> # <nowiki> پٔھ </nowiki><b> -> </b><nowiki>پھٔ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ۍ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ٘ </nowiki><b> -> </b><nowiki>ٚ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئین </nowiki><b> -> </b><nowiki>ئین</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> {{Databox}} </nowiki><b> -> </b><nowiki>{{مولوٗماتھ}}</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[شِوکُمار شرما]] - ([[Special:Diff/152886|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> تعاون </nowiki><b> -> </b><nowiki>سہکٲری</nowiki> # <nowiki> جنوری </nowiki><b> -> </b><nowiki>جَنؤری</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> شُروٗع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> موسیقی </nowiki><b> -> </b><nowiki>موٗسیٖقی</nowiki> # <nowiki> ہندوستٲنی </nowiki><b> -> </b><nowiki>ہِندوستٲنؠ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ۍ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[ناے]] - ([[Special:Diff/152887|فَرَق]]) ==== # <nowiki> ن. </nowiki><b> -> </b><nowiki>ن۔</nowiki> ==== [[نِکولس ژے]] - ([[Special:Diff/152888|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> اگست </nowiki><b> -> </b><nowiki>اَگَست</nowiki> ==== [[آوویی مِیازاکی]] - ([[Special:Diff/152889|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> سٕتؠ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> ==== [[پارکنسن بؠمٲرؠ]] - ([[Special:Diff/152890|فَرَق]]) ==== # <nowiki> پٲنٹھ </nowiki><b> -> </b><nowiki>پٲٹھؠ</nowiki> # <nowiki> دوہ </nowiki><b> -> </b><nowiki>دۄہ</nowiki> ==== [[ہوسا زَبان]] - ([[Special:Diff/152891|فَرَق]]) ==== # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> ==5-10-2026== ==== [[ژار بومبا]] - ([[Special:Diff/153045|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> اگست </nowiki><b> -> </b><nowiki>اَگَست</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پٮ۪ٹھٕ </nowiki><b> -> </b><nowiki>پؠٹھٕ</nowiki> # <nowiki> دُنیاہَس </nowiki><b> -> </b><nowiki>دُنؠ‌یاہَس</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> فلم </nowiki><b> -> </b><nowiki>فِلِم</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[جواو نیٚوٕش]] - ([[Special:Diff/153046|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> دنیاہٕکؠ </nowiki><b> -> </b><nowiki>دُنؠ‌یاہٕکؠ</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[لیڈوکین]] - ([[Special:Diff/153047|فَرَق]]) ==== # <nowiki> پٲنٹھ </nowiki><b> -> </b><nowiki>پٲٹھؠ</nowiki> # <nowiki> تہ </nowiki><b> -> </b><nowiki>تہٕ</nowiki> # <nowiki> علاج </nowiki><b> -> </b><nowiki>یَلاج</nowiki> # <nowiki> کھوتہٕ </nowiki><b> -> </b><nowiki>کھۄتہٕ</nowiki> # <nowiki> ئے </nowiki><b> -> </b><nowiki>ئے</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[ایڈولٕف ہِٹلر]] - ([[Special:Diff/153048|فَرَق]]) ==== # <nowiki> آبادی </nowiki><b> -> </b><nowiki>آبٲدی</nowiki> # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> ابتدائی </nowiki><b> -> </b><nowiki>اِبتدٲیی</nowiki> # <nowiki> استعمال </nowiki><b> -> </b><nowiki>اِستِمال</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> امہ </nowiki><b> -> </b><nowiki>اَمہِ</nowiki> # <nowiki> اگست </nowiki><b> -> </b><nowiki>اَگَست</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پٲنٹھ </nowiki><b> -> </b><nowiki>پٲٹھؠ</nowiki> # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> جنوری </nowiki><b> -> </b><nowiki>جَنؤری</nowiki> # <nowiki> جنگ </nowiki><b> -> </b><nowiki>جَنٛگ</nowiki> # <nowiki> دسمبر </nowiki><b> -> </b><nowiki>دَسَمبَر</nowiki> # <nowiki> دنیاہس </nowiki><b> -> </b><nowiki>دُنؠ‌یاہس</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> ساروی </nowiki><b> -> </b><nowiki>سارِوٕے</nowiki> # <nowiki> سٕندۍ </nowiki><b> -> </b><nowiki>سٟنٛدؠ</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> فروری </nowiki><b> -> </b><nowiki>فَرؤری</nowiki> # <nowiki> قتل </nowiki><b> -> </b><nowiki>قَتٕل</nowiki> # <nowiki> کٔرتھ </nowiki><b> -> </b><nowiki>کٔرِتھ</nowiki> # <nowiki> کرتھ </nowiki><b> -> </b><nowiki>کٔرِتھ</nowiki> # <nowiki> کھوتہٕ </nowiki><b> -> </b><nowiki>کھۄتہٕ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> میٹر </nowiki><b> -> </b><nowiki>میٖٹَر</nowiki> # <nowiki> نومبر </nowiki><b> -> </b><nowiki>نَوَمبَر</nowiki> # <nowiki> ؤ </nowiki><b> -> </b><nowiki>و</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئے </nowiki><b> -> </b><nowiki>ئے</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[زٲنہٕ پوٗر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153049|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[ووگُر-کرٛیٖر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153050|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[وِجیپُر، جۆم تہٕ کٔشیٖر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153051|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[اوٗڑی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153052|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[اُدھم پوٗر مغربی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153053|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[اُدھم پوٗر مشرقی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153054|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[ترٕٛہ گام ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153055|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[ترٛال ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153056|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[تھانَمَنٛڈی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153057|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[سُرَنکوٹ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153058|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[سُچیتگڑھ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153059|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[سِریگۄفوور-ویٚجہِ وور ایٚسمبلی]] - ([[Special:Diff/153060|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[سوپُر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153061|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[سۄنہٕ وور ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153062|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[شرٛی ماتا ویشنوٗ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153063|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[شَنٛگس-اَنَتھ مشرقی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153064|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[سامبا ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153065|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[رِیٲسی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153066|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[رَنبیٖر سِنٛگھ پورا-جۆم جۆنوٗبی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153067|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[رام نَگَر، جۆم تہٕ کٔشیٖر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153068|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[رامگڑھ، جۆم تہٕ کٔشیٖر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153069|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[رامبَن ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153070|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[راجپوٗر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153071|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[راجوری ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153072|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[رَفیع آباد ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153073|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[پُلووم ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153074|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[پرٛوٗنٛژھ حَویلی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153075|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[پَٹَن ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153076|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[پہلگام ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153077|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[پاڈر-ناگسینا ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153078|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[نوشہرہ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153079|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[نگروٹا، جۆم تہٕ کٔشیٖر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153080|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[مینٛڈھر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153081|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[مَڑھ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153082|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[لولاب ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153083|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[لَنٛگیٹ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153084|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[لال چوک ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153085|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[کۄپوور ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153086|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[کۄلگوم ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153087|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[کۄکَرناگ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153088|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[کشٹٕوار ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153089|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[خان صٲب ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153090|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[کٹھوعہ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153091|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[کرناہ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153092|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[کَنٛگَن ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153093|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[کالاکوٹ-سُنٛدَربنی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153094|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[جسروٹا ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153095|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[جۆم مغربی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153096|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[جۆم شُمٲلؠ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153097|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[جۆم مشرقی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153098|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[اِنٛدَروَل ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153099|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[ہیٖرانَگَر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153100|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[حضرت بل ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153101|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[ہَنٛدٕوور ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153102|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[گۄلابگڑھ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153103|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[گانٛدربل ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153104|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[عیٖدگاہ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153105|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[ڈوڈہ مغربی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153106|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[ڈوڈہ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153107|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[دُیٛوسر، جۆم تہٕ کٔشیٖر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153108|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[دمھل ہٲنٛز پوٗر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153109|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[چھَمٛب ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153110|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[چیٚنانی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153111|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[چھانہٕ پوٗر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153112|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[ژوڈُر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153113|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[مَرکَزی شالٹینٛگ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153114|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بُدھَل ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153115|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بَڈگام ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153116|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بِشناہ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153117|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بِلاوَر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153118|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بیٖرُو ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153119|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بَسوہلی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153120|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[وَرمُل ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153121|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بانِہال ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153122|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بانی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153123|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[بَہوٗ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153124|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[اَنَتھ ناگ مغربی ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153125|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[اَنَتھ ناگ ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153126|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[اَکھنوٗر ایٚسمبلی حلقہٕ]] - ([[Special:Diff/153127|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==6-10-2026== ==== [[1999]] - ([[Special:Diff/153272|فَرَق]]) ==== # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[1998]] - ([[Special:Diff/153273|فَرَق]]) ==== # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[1997]] - ([[Special:Diff/153274|فَرَق]]) ==== # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[1996]] - ([[Special:Diff/153275|فَرَق]]) ==== # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[1995]] - ([[Special:Diff/153276|فَرَق]]) ==== # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[1994]] - ([[Special:Diff/153277|فَرَق]]) ==== # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[1993]] - ([[Special:Diff/153278|فَرَق]]) ==== # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[سید محمد نقیٖب العطاس]] - ([[Special:Diff/153279|فَرَق]]) ==== # <nowiki> آئی </nowiki><b> -> </b><nowiki>اَے</nowiki> # <nowiki> پٮ۪ٹھٕ </nowiki><b> -> </b><nowiki>پؠٹھٕ</nowiki> # <nowiki> پٲنٹھ </nowiki><b> -> </b><nowiki>پٲٹھؠ</nowiki> # <nowiki> دنیاہَس </nowiki><b> -> </b><nowiki>دُنؠ‌یاہَس</nowiki> # <nowiki> سہُ </nowiki><b> -> </b><nowiki>سُہ</nowiki> # <nowiki> گۄڈنیُٛک </nowiki><b> -> </b><nowiki>گۄڈنُیٛک</nowiki> # <nowiki> یونیورسٹی </nowiki><b> -> </b><nowiki>یوٗنِوَرسِٹی</nowiki> # <nowiki> بُھ </nowiki><b> -> </b><nowiki>بھُ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[مِساکی دویی]] - ([[Special:Diff/153280|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ۍ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[اوتھیلو]] - ([[Special:Diff/153281|فَرَق]]) ==== # <nowiki> ساروی </nowiki><b> -> </b><nowiki>سارِوٕے</nowiki> # <nowiki> فِلم </nowiki><b> -> </b><nowiki>فِلِم</nowiki> # <nowiki> قتل </nowiki><b> -> </b><nowiki>قَتٕل</nowiki> # <nowiki> نِہ </nowiki><b> -> </b><nowiki>نہِ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[کلسٹر یوٗنِوَرسِٹی جموں]] - ([[Special:Diff/153282|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> دوہ </nowiki><b> -> </b><nowiki>دۄہ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> یہ </nowiki><b> -> </b><nowiki>یہِ</nowiki> # <nowiki> یونیورسٹی </nowiki><b> -> </b><nowiki>یوٗنِوَرسِٹی</nowiki> ==== [[لام]] - ([[Special:Diff/153283|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> ==حوالہٕ== </nowiki><b> -> </b><nowiki>== حَوالہٕ ==</nowiki> # <nowiki> سہُ </nowiki><b> -> </b><nowiki>سُہ</nowiki> # <nowiki> کٔرتھ </nowiki><b> -> </b><nowiki>کٔرِتھ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> ن. </nowiki><b> -> </b><nowiki>ن۔</nowiki> ==== [[2025]] - ([[Special:Diff/153284|فَرَق]]) ==== # <nowiki> ٕ. </nowiki><b> -> </b><nowiki>ٕ۔</nowiki> ==== [[تَنتھٕر]] - ([[Special:Diff/153286|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> ==حوالہٕ== </nowiki><b> -> </b><nowiki>== حَوالہٕ ==</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[خواجہ شمس الدیٖن]] - ([[Special:Diff/153287|فَرَق]]) ==== # <nowiki> امہ </nowiki><b> -> </b><nowiki>اَمہِ</nowiki> # <nowiki> دسمبر </nowiki><b> -> </b><nowiki>دَسَمبَر</nowiki> # <nowiki> فروری </nowiki><b> -> </b><nowiki>فَرؤری</nowiki> # <nowiki> منز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> ==== [[سٔیِد میٖر قاسِم]] - ([[Special:Diff/153288|فَرَق]]) ==== # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> حکوٗمت </nowiki><b> -> </b><nowiki>حوٚکوٗمَتھ</nowiki> # <nowiki> دسمبر </nowiki><b> -> </b><nowiki>دَسَمبَر</nowiki> # <nowiki> سٍتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> شُروٗع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> منز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ہٕنز </nowiki><b> -> </b><nowiki>ہٕنٛز</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ۭ </nowiki><b> -> </b><nowiki>ٟ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[گوکسل آرسوے]] - ([[Special:Diff/153289|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> تعلیٖم </nowiki><b> -> </b><nowiki>تٲلیٖم</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> فلم </nowiki><b> -> </b><nowiki>فِلِم</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> مارچ </nowiki><b> -> </b><nowiki>مارٕچ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[گربہٕ زال]] - ([[Special:Diff/153290|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> گوڑنک </nowiki><b> -> </b><nowiki>گۄڈنُیٛک</nowiki> ==== [[سیویرس سٕنیپ]] - ([[Special:Diff/153291|فَرَق]]) ==== # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==7-10-2026== ==== [[کرِٛہِنؠ موتھ]] - ([[Special:Diff/153517|فَرَق]]) ==== # <nowiki> آبادی </nowiki><b> -> </b><nowiki>آبٲدی</nowiki> # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> پٲنٹھ </nowiki><b> -> </b><nowiki>پٲٹھؠ</nowiki> # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> چِھ </nowiki><b> -> </b><nowiki>چھِ</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> دنیاہس </nowiki><b> -> </b><nowiki>دُنؠ‌یاہس</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> کھوتہٕ </nowiki><b> -> </b><nowiki>کھۄتہٕ</nowiki> # <nowiki> گوڑنک </nowiki><b> -> </b><nowiki>گۄڈنُیٛک</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ؤ </nowiki><b> -> </b><nowiki>و</nowiki> # <nowiki> یہ </nowiki><b> -> </b><nowiki>یہِ</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ۍ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # [[وِکیٖپیٖڈیا:حَوالہٕ|حَوالہٕ]] وَرٲے مَضموٗن ٹیگ کَران ==== [[سیم چوٗیی]] - ([[Special:Diff/153518|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> ==== [[لکھنَو]] - ([[Special:Diff/153519|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> تعلیم </nowiki><b> -> </b><nowiki>تٲلیٖم</nowiki> # <nowiki> ساروی </nowiki><b> -> </b><nowiki>سارِوٕے</nowiki> # <nowiki> شاعری </nowiki><b> -> </b><nowiki>شٲیری</nowiki> # <nowiki> شہر </nowiki><b> -> </b><nowiki>شَہَر</nowiki> # <nowiki> موسیقی </nowiki><b> -> </b><nowiki>موٗسیٖقی</nowiki> # <nowiki> یہ </nowiki><b> -> </b><nowiki>یہِ</nowiki> # <nowiki> ر. </nowiki><b> -> </b><nowiki>ر۔</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> ۭ </nowiki><b> -> </b><nowiki>ٟ</nowiki> ==== [[ریٚڈمی نوٹ 9]] - ([[Special:Diff/153520|فَرَق]]) ==== # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[نوٗری شاہِن]] - ([[Special:Diff/153521|فَرَق]]) ==== # <nowiki> جنوری </nowiki><b> -> </b><nowiki>جَنؤری</nowiki> # <nowiki> سٕتؠ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[اے ایچ 5]] - ([[Special:Diff/153522|فَرَق]]) ==== # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[قازق زَبان]] - ([[Special:Diff/153523|فَرَق]]) ==== # <nowiki> چِھ </nowiki><b> -> </b><nowiki>چھِ</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> پٔھ </nowiki><b> -> </b><nowiki>پھٔ</nowiki> ==== [[جارکینٛت مٔشیٖد]] - ([[Special:Diff/153524|فَرَق]]) ==== # <nowiki> استعمال </nowiki><b> -> </b><nowiki>اِستِمال</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> کرتھ </nowiki><b> -> </b><nowiki>کٔرِتھ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> یِہ </nowiki><b> -> </b><nowiki>یہِ</nowiki> # <nowiki> ز. </nowiki><b> -> </b><nowiki>ز۔</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[جوب وادی ریلوے]] - ([[Special:Diff/153525|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> میٹر </nowiki><b> -> </b><nowiki>میٖٹَر</nowiki> # <nowiki> میل </nowiki><b> -> </b><nowiki>میٖل</nowiki> # <nowiki> یہ </nowiki><b> -> </b><nowiki>یہِ</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[جولس چیریٹ]] - ([[Special:Diff/153526|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[مُحمد اِقبال شیدایی]] - ([[Special:Diff/153527|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ہندوستٲنی </nowiki><b> -> </b><nowiki>ہِندوستٲنؠ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[2000]] - ([[Special:Diff/153528|فَرَق]]) ==== # <nowiki> دنیاہَس </nowiki><b> -> </b><nowiki>دُنؠ‌یاہَس</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==8-10-2026== ==== [[بِگ بوس (ہِندی ٹی وی سیریٖز) سیزن 20]] - ([[Special:Diff/153664|فَرَق]]) ==== # <nowiki> ٹیلی ویژن </nowiki><b> -> </b><nowiki>ٹیلی وِجَن</nowiki> # <nowiki> ستمبر </nowiki><b> -> </b><nowiki>سَتَمبَر</nowiki> # <nowiki> ہنز </nowiki><b> -> </b><nowiki>ہِنٛز</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> ==== [[گاما پہلوان]] - ([[Special:Diff/153665|فَرَق]]) ==== # <nowiki> سہُ </nowiki><b> -> </b><nowiki>سُہ</nowiki> # <nowiki> محیط </nowiki><b> -> </b><nowiki>پھٔہلِتھ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[چُکؠ]] - ([[Special:Diff/153666|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> تہ </nowiki><b> -> </b><nowiki>تہٕ</nowiki> # <nowiki> جنوبی </nowiki><b> -> </b><nowiki>جۆنوٗبی</nowiki> # <nowiki> ==حوالہٕ== </nowiki><b> -> </b><nowiki>== حَوالہٕ ==</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ۅ </nowiki><b> -> </b><nowiki>ۄ</nowiki> ==== [[ہِنٛدُستانُک تَقسیٖم]] - ([[Special:Diff/153667|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> اگست </nowiki><b> -> </b><nowiki>اَگَست</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> جنوری </nowiki><b> -> </b><nowiki>جَنؤری</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> شروع </nowiki><b> -> </b><nowiki>شۆروٗع</nowiki> # <nowiki> ضِلعہٕ </nowiki><b> -> </b><nowiki>ضِلہٕ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[نانا پاٹیکر]] - ([[Special:Diff/153668|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پٮ۪ٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> جنوری </nowiki><b> -> </b><nowiki>جَنؤری</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> فلم </nowiki><b> -> </b><nowiki>فِلِم</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> معاون </nowiki><b> -> </b><nowiki>سہارٕ</nowiki> # <nowiki> ہندوستٲنی </nowiki><b> -> </b><nowiki>ہِندوستٲنؠ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ۍ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[الوٗ ارجُن]] - ([[Special:Diff/153669|فَرَق]]) ==== # <nowiki> ابتدائی </nowiki><b> -> </b><nowiki>اِبتدٲیی</nowiki> # <nowiki> تہ </nowiki><b> -> </b><nowiki>تہٕ</nowiki> # <nowiki> ضلعہٕ </nowiki><b> -> </b><nowiki>ضِلہٕ</nowiki> # <nowiki> فلم </nowiki><b> -> </b><nowiki>فِلِم</nowiki> # <nowiki> معاون </nowiki><b> -> </b><nowiki>سہارٕ</nowiki> # <nowiki> ہنز </nowiki><b> -> </b><nowiki>ہِنٛز</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==== [[اَنصار غزواتُ الہِنٛد]] - ([[Special:Diff/153670|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> اسلٲمی </nowiki><b> -> </b><nowiki>اِسلٲمی</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[کرِٛہِنؠ موتھ]] - ([[Special:Diff/153671|فَرَق]]) ==== # <nowiki> آبادی </nowiki><b> -> </b><nowiki>آبٲدی</nowiki> # <nowiki> اتھ </nowiki><b> -> </b><nowiki>اَتھ</nowiki> # <nowiki> استعمال </nowiki><b> -> </b><nowiki>اِستِمال</nowiki> # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> پیٹھ </nowiki><b> -> </b><nowiki>پؠٹھ</nowiki> # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> تہ </nowiki><b> -> </b><nowiki>تہٕ</nowiki> # <nowiki> جنوبی </nowiki><b> -> </b><nowiki>جۆنوٗبی</nowiki> # <nowiki> چِھ </nowiki><b> -> </b><nowiki>چھِ</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> دعویٰ </nowiki><b> -> </b><nowiki>دعوا</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> ساروی </nowiki><b> -> </b><nowiki>سارِوٕے</nowiki> # <nowiki> سُند </nowiki><b> -> </b><nowiki>سُنٛد</nowiki> # <nowiki> شائع </nowiki><b> -> </b><nowiki>شایَع</nowiki> # <nowiki> علاج </nowiki><b> -> </b><nowiki>یَلاج</nowiki> # <nowiki> کٔرتھ </nowiki><b> -> </b><nowiki>کٔرِتھ</nowiki> # <nowiki> کھوتہٕ </nowiki><b> -> </b><nowiki>کھۄتہٕ</nowiki> # <nowiki> گوڑنک </nowiki><b> -> </b><nowiki>گۄڈنُیٛک</nowiki> # <nowiki> منز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> مدد </nowiki><b> -> </b><nowiki>مَدَتھ</nowiki> # <nowiki> مسلمان </nowiki><b> -> </b><nowiki>مُسلمان</nowiki> # <nowiki> مجموعی </nowiki><b> -> </b><nowiki>سۆمبرُنی</nowiki> # <nowiki> ؤ </nowiki><b> -> </b><nowiki>و</nowiki> # <nowiki> ہُند </nowiki><b> -> </b><nowiki>ہُنٛد</nowiki> # <nowiki> یہ </nowiki><b> -> </b><nowiki>یہِ</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> چُھ </nowiki><b> -> </b><nowiki>چھُ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ۍ</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ئے </nowiki><b> -> </b><nowiki>ئے</nowiki> # <nowiki> ئید </nowiki><b> -> </b><nowiki>ئید</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> ٮ۪ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[پِش]] - ([[Special:Diff/153672|فَرَق]]) ==== # <nowiki> تقریباً </nowiki><b> -> </b><nowiki>تَقریٖبَن</nowiki> # <nowiki> سٕتؠ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> میٹر </nowiki><b> -> </b><nowiki>میٖٹَر</nowiki> # <nowiki> یتھ </nowiki><b> -> </b><nowiki>یَتھ</nowiki> # <nowiki> ؠ. </nowiki><b> -> </b><nowiki>ؠ۔</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> ==== [[ژَر]] - ([[Special:Diff/153673|فَرَق]]) ==== # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> ==9-10-2026== ==== [[شیلڈن ڈو ٹوئٹ]] - ([[Special:Diff/153710|فَرَق]]) ==== # <nowiki> قائم </nowiki><b> -> </b><nowiki>قٲیِم</nowiki> # <nowiki> مدد </nowiki><b> -> </b><nowiki>مَدَتھ</nowiki> # <nowiki> یئ </nowiki><b> -> </b><nowiki>یئ</nowiki> # <nowiki> ئی </nowiki><b> -> </b><nowiki>ئی</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> # <nowiki> ۭ </nowiki><b> -> </b><nowiki>ٟ</nowiki> ==10-10-2026== ==== [[این کارسن]] - ([[Special:Diff/153771|فَرَق]]) ==== # <nowiki> اکھ </nowiki><b> -> </b><nowiki>اَکھ</nowiki> # <nowiki> تعاون </nowiki><b> -> </b><nowiki>سہکٲری</nowiki> # <nowiki> زیادٕ </nowiki><b> -> </b><nowiki>زیٛادٕ</nowiki> # <nowiki> سۭتۍ </nowiki><b> -> </b><nowiki>سٟتؠ</nowiki> # <nowiki> شاعری </nowiki><b> -> </b><nowiki>شٲیری</nowiki> # <nowiki> کھوتہٕ </nowiki><b> -> </b><nowiki>کھۄتہٕ</nowiki> # <nowiki> منز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> منٛز </nowiki><b> -> </b><nowiki>مَنٛز</nowiki> # <nowiki> مجموعہٕ </nowiki><b> -> </b><nowiki>سۆمبرُن</nowiki> # <nowiki> یونیورسٹی </nowiki><b> -> </b><nowiki>یوٗنِوَرسِٹی</nowiki> # <nowiki> ۍ </nowiki><b> -> </b><nowiki>ؠ</nowiki> # <nowiki> ئ </nowiki><b> -> </b><nowiki>ئ</nowiki> hyijt1vnbpb2v71lpijjvvbckevp8qg این کارسن 0 33121 153771 153763 2026-10-10T18:00:54Z Nadeemulhaqmir-bot 9480 باٹ چھُ غَلطی ٹھیٖکھ کَران [[وِکیٖپیٖڈیا:AutoWikiBrowser/Typos|غَلطی فِہرِست مُطٲبِق]] 153771 wikitext text/x-wiki {{Infobox writer/Wikidata|fetchwikidata=ALL|onlysourced=No|noicon=Yes}} '''این پیٹریسیا کارسن''' (زامٕژ 21 جوٗن 1950<ref name="Morra-2014">{{Cite web|last=Morra|first=Linda|date=September 8, 2014|title=Anne Carson|url=https://www.thecanadianencyclopedia.ca/en/article/anne-carson|url-status=live|archive-url=https://web.archive.org/web/20230512193058/http://www.thecanadianencyclopedia.ca/en/article/anne-carson|archive-date=May 12, 2023|access-date=May 21, 2023|website=[[The Canadian Encyclopedia]]}}</ref>) چھ اَکھ کینیڈین اکیڈمی تہٕ مصنف۔ ٹورنٹو ہس مَنٛز زامٕژ، تم کر ٹورنٹو یوٗنِوَرسِٹی مَنٛز گریجویشن تہٕ 1979 مَنٛز بنییہٕ واریہن یونیورسٹین مَنٛز کلاسک، تقابلی ادب تہٕ تخلیقی لیکھ پروفیسر۔ تم چھِ یوٗنِوَرسِٹی آف کیلگری، میک گل یوٗنِوَرسِٹی، یوٗنِوَرسِٹی آف مشیگن، نیو یارک یوٗنِوَرسِٹی تہٕ پرنسٹن یوٗنِوَرسِٹی مَنٛز پرناومژ۔ کارسنن لیچھؠ وُہ کھۄتہٕ زیٛادٕ کتابہٕ یمن مَنٛز مضمونن تہٕ شٲیری ہنٛد سۆمبرُن سٟتؠ سٟتؠ قدیم یونٲنی ٹریجڈین ہنٛد ترجمہٕ تہٕ شٲمل چھِ۔ أمِس آیہ گگن ہیم تہٕ میک آرتھر فیلوشپ دِنہٕ، لینن ادبی ایوارڈ، زٕ گریفن شٲیری انعام، ٹی ایس ایلیٹ پرایز، پرنسس آف آسٹوریاس ایوارڈ، انگریزی زبانہِ ہنزِ شٲیری خٲطرٕ گورنر جنرل ایوارڈ تہٕ پی ای این / نابوکوف ایوارڈ زیٖنؠ‌مٕتؠ تہٕ کینیڈین خطن مَنٛز سہکٲری کرنہٕ خٲطرٕ آیہ 2005 مَنٛز آرڈر آف کینیڈا ہٕچ ممبر مقرر کرنہٕ۔ تس آو ادبُک 2026 نوبل انعام دِنہٕ۔ == حَوالہٕ == [[زٲژ:کینَڈی لوٗکھ]] [[زٲژ:1950 پٲدٲیِش]] fmsrebgcerpxpim28byne0dqzwaqh9p