විකිපීඩියා
siwiki
https://si.wikipedia.org/wiki/%E0%B6%B8%E0%B7%94%E0%B6%BD%E0%B7%8A_%E0%B6%B4%E0%B7%92%E0%B6%A7%E0%B7%94%E0%B7%80
MediaWiki 1.47.0-wmf.7
first-letter
මාධ්යය
විශේෂ
සාකච්ඡාව
පරිශීලක
පරිශීලක සාකච්ඡාව
විකිපීඩියා
විකිපීඩියා සාකච්ඡාව
ගොනුව
ගොනුව සාකච්ඡාව
මාධ්යවිකි
මාධ්යවිකි සාකච්ඡාව
සැකිල්ල
සැකිලි සාකච්ඡාව
උදවු
උදවු සාකච්ඡාව
ප්රවර්ගය
ප්රවර්ග සාකච්ඡාව
ද්වාරය
ද්වාරය සාකච්ඡාව
MOS
MOS talk
TimedText
TimedText talk
Module
Module talk
Event
Event talk
සිංහල පරිගණක යෙදුම්
0
2867
794707
780102
2026-06-23T16:33:47Z
InternetArchiveBot
63598
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
794707
wikitext
text/x-wiki
මේ පිටුව කැප වී ඇත්තේ සිංහල බසින් ඇති පරිගණක යෙදුම් වෙනුවෙනි.
==මෙහෙයුම් පද්ධති ආශ්රිත දෑ==
*[http://www.siyabas.lk/sinhala_how_to_install.html සිංහල යුනිකෝඩ් ස්ථාපනය කරගැනීමට] {{Webarchive|url=https://web.archive.org/web/20100926105935/http://www.siyabas.lk/sinhala_how_to_install.html |date=2010-09-26 }}
*[http://sinhala.kalingasblog.com/how-to-install-sinhala-unicode-support/ සිංහල යුනිකෝඩ් ස්ථාපනය Windows XP හා Vista, පියවරෙන් පියවර]
*[http://sinhala.sf.net/ සිංහල ග්නූ ලිනක්ස්]
*[http://www.sinhalabloggers.com/sinhala-install-guide සිංහල ස්ථාපනය කිරීමේ උපකාරක - සිංහල බ්ලොග්කරුවන්ගේ සංසදය] {{Webarchive|url=https://web.archive.org/web/20100722005250/http://www.sinhalabloggers.com/sinhala-install-guide |date=2010-07-22 }}
==යෙදුම්==
*[https://www.maduraonline.com/ මධුර ඉංග්රීසි-සිංහල ශබ්දකෝෂය]
*[http://www.sinhaladictionary.com/ සිංහල ශබ්දකෝෂය] {{Webarchive|url=https://web.archive.org/web/20070519134126/http://www.sinhaladictionary.com/ |date=2007-05-19 }}
*[http://www.sinhala-online.com/ සිංහල ශබ්දකෝෂය] {{Webarchive|url=https://web.archive.org/web/20070519220140/http://www.sinhala-online.com/ |date=2007-05-19 }}
*[http://www.info.lk/slword/ සිංහල අක්ෂර] {{Webarchive|url=https://web.archive.org/web/20070609113715/http://www.info.lk/slword/ |date=2007-06-09 }}
*[http://www.sandeva.com/sinhala/ සිංහල අකුරු එක් මාධ්යකින් තවත් මාධ්යකට හැරවීමට Sri Text, Singlish Text, Kaputa Font, Sinhala Unicode]
*[http://groups.google.com/group/singlish-typewriter Micro-Singlish]
*[http://www.ucsc.cmb.ac.lk/ltrl/services/feconverter/t1.html/ UCSC යුනිකෝඩ එසැනින් පරිවර්තකය] {{Webarchive|url=https://web.archive.org/web/20081023155732/http://www.ucsc.cmb.ac.lk/ltrl/services/feconverter/t1.html |date=2008-10-23 }}
*[http://www.google.com/transliterate/sinhalese ගුග්ල් සිංහල අක්ෂර පරිවර්තකය]
==වෙනත්==
* [http://www.siyabas.lk/pootle/ සියබස් වදන් මාලාව]{{භින්න වූ සබැඳි|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}
* [http://languagesdept.gov.lk/glossary/ වදන් මාලාව - රාජ්ය භාෂා දෙපාර්තමේන්තුව, ශ්රී ලංකාව] {{Webarchive|url=https://web.archive.org/web/20100415061937/http://languagesdept.gov.lk/glossary/ |date=2010-04-15 }}
[[Category:සිංහල භාෂාව]]
[[ප්රවර්ගය:පරිගණකවේදය]]
dgg3xsawapoahwzr80yptyocml7byms
සැකිල්ල:රටේ දත්ත පෙරූ
10
9157
794682
272644
2026-06-23T12:29:11Z
CommonsDelinker
157
[[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error) · This is not the State flag, this is the war flag [https://img.lpderecho.pe/wp-content/uploads/2025/01/Ley-32251-LPDerecho.pdf?fbclid=IwY2xjawSCVpxleHRuA2FlbQIxMQBzcnRjBmFwcF9p
794682
wikitext
text/x-wiki
{{ {{{1<noinclude>|රටේ දත්තපෙන්වන්න</noinclude>}}}
| alias = පේරූ
| templatename = පෙරූ
| flag alias = Flag of Peru.svg
| flag alias-1825 = Flag of Peru (1825 - 1950).svg
| flag alias-state = War flag of Peru.svg
| link alias-naval = පෙරුවියානු නාවික හමුදාව
| size = {{{size|}}}
| name = {{{name|}}}
| altlink = {{{altlink|}}}
| variant = {{{variant|}}}
<noinclude>
| var1 = 1825
| var2 = state
| redir1 = PER
</noinclude>
}}<noinclude></noinclude>
q1ymk0lhrbw7apvrka3vlxq4rcd500k
විකිපීඩියා:කෝපි කඩේ (miscellaneous)
4
23867
794715
794624
2026-06-23T17:11:54Z
MediaWiki message delivery
16264
/* RFC about AI-generated content in Wikimedia Commons */ නව ඡේදය
794715
wikitext
text/x-wiki
<noinclude>{{Villagepumppages|Miscellaneous|The '''miscellaneous''' section of the කෝපි කඩේ is used to post messages that do not fit into any other category. Please post on the [[Wikipedia:කෝපි කඩේ (policy)|policy]], [[Wikipedia:කෝපි කඩේ (technical)|technical]], or [[Wikipedia:කෝපි කඩේ (proposals)|proposals]] pages, or - for assistance - at the [[Wikipedia:Help desk|help desk]], rather than here, if at all appropriate. For general knowledge questions, please use the [[WP:RD|reference desk]].|WP:VPM}}<!--
-->__NEWSECTIONLINK__<!--
-->{{පරිශීලක:MiszaBot/config
|archive = විකිපීඩියා:කෝපි කඩේ (miscellaneous)/Archive %(counter)d
|algo = old(26w)
|counter = 15
|maxarchivesize = 50T
|archiveheader = {{විකිපීඩියා:කෝපි කඩේ/සංරක්ෂිත ශීර්ෂකය}}
|minthreadsleft = 20
}}<!--
-->{{cent}}__TOC__
{{Clear}}
{{anchor|below_toc}}
</noinclude>
[[Category:Non-talk pages that are automatically signed]]
[[Category:විකිපීඩියා දැන්වීම්පුවරු|{{PAGENAME}}]]
== Reusing references: Can we look over your shoulder? ==
''Apologies for writing in English.''
The Technical Wishes team at Wikimedia Deutschland is planning to [[m:WMDE Technical Wishes/Reusing references|make reusing references easier]]. For our research, we are looking for wiki contributors willing to show us how they are interacting with references.
* The format will be a 1-hour video call, where you would share your screen. [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ More information here].
* Interviews can be conducted in English, German or Dutch.
* [[mw:WMDE_Engineering/Participate_in_UX_Activities#Compensation|Compensation is available]].
* Sessions will be held in January and February.
* [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ Sign up here if you are interested.]
* Please note that we probably won’t be able to have sessions with everyone who is interested. Our UX researcher will try to create a good balance of wiki contributors, e.g. in terms of wiki experience, tech experience, editing preferences, gender, disability and more. If you’re a fit, she will reach out to you to schedule an appointment.
We’re looking forward to seeing you, [[m:User:Thereza Mengs (WMDE)| Thereza Mengs (WMDE)]]
<!-- Message sent by User:Thereza Mengs (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25956752 -->
== Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''Note: Apologies for cross-posting and sending in English.''
Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br>
''Currently, we are only able to conduct interviews in English.''
The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time.
For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC)
</div>
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite2&oldid=26055343 -->
== Feminism and Folklore 2024 ==
<div style="border:8px maroon ridge;padding:6px;>
[[File:Feminism and Folklore 2024 logo.svg|centre|550px|frameless]]
::<div lang="en" dir="ltr" class="mw-content-ltr">
<center>''{{int:please-translate}}''</center>
Dear Wiki Community,
You are humbly invited to organize the '''[[:m:Feminism and Folklore 2024|Feminism and Folklore 2024]]''' writing competition from February 1, 2023, to March 31, 2023 on your local Wikipedia. This year, Feminism and Folklore will focus on feminism, women's issues, and gender-focused topics for the project, with a [[:c:Commons:Wiki Loves Folklore 2024|Wiki Loves Folklore]] gender gap focus and a folk culture theme on Wikipedia.
You can help Wikipedia's coverage of folklore from your area by writing or improving articles about things like folk festivals, folk dances, folk music, women and queer folklore figures, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales, and more. Users can help create new articles, expand or translate from a generated list of suggested articles.
Organisers are requested to work on the following action items to sign up their communities for the project:
# Create a page for the contest on the local wiki.
# Set up a campaign on '''CampWiz''' tool.
# Create the local list and mention the timeline and local and international prizes.
# Request local admins for site notice.
# Link the local page and the CampWiz link on the [[:m:Feminism and Folklore 2024/Project Page|meta project page]].
This year, the Wiki Loves Folklore Tech Team has introduced two new tools to enhance support for the campaign. These tools include the '''Article List Generator by Topic''' and '''CampWiz'''. The Article List Generator by Topic enables users to identify articles on the English Wikipedia that are not present in their native language Wikipedia. Users can customize their selection criteria, and the tool will present a table showcasing the missing articles along with suggested titles. Additionally, users have the option to download the list in both CSV and wikitable formats. Notably, the CampWiz tool will be employed for the project for the first time, empowering users to effectively host the project with a jury. Both tools are now available for use in the campaign. [https://tools.wikilovesfolklore.org/ '''Click here to access these tools''']
Learn more about the contest and prizes on our [[:m:Feminism and Folklore 2024|project page]]. Feel free to contact us on our [[:m:Talk:Feminism and Folklore 2024/Project Page|meta talk page]] or by email us if you need any assistance.
We look forward to your immense coordination.
Thank you and Best wishes,
'''[[:m:Feminism and Folklore 2024|Feminism and Folklore 2024 International Team]]'''
::::Stay connected [[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]] [[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]]
</div></div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 07:26, 18 ජනවාරි 2024 (යූටීසී)
== Wiki Loves Folklore is back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
Dear Wiki Community,
You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2024|Wiki Loves Folklore 2024]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the '''1st till the 31st''' of March.
You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2024 submitting] them in this commons contest.
You can also [[:c:Commons:Wiki Loves Folklore 2024/Organize|organize a local contest]] in your country and support us in translating the [[:c:Commons:Wiki Loves Folklore 2024/Translations|project pages]] to help us spread the word in your native language.
Feel free to contact us on our [[:c:Commons talk:Wiki Loves Folklore 2024|project Talk page]] if you need any assistance.
'''Kind regards,'''
'''Wiki loves Folklore International Team'''
-- [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 07:26, 18 ජනවාරි 2024 (යූටීසී)
</div></div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=23942484 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote on the Charter for the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
I am reaching out to you today to announce that the voting period for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) Charter is now open. Community members may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|cast their vote and provide comments about the charter via SecurePoll]] now through '''2 February 2024'''. Those of you who voiced your opinions during the development of the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|UCoC Enforcement Guidelines]] will find this process familiar.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|current version of the U4C Charter]] is on Meta-wiki with translations available.
Read the charter, go vote and share this note with others in your community. I can confidently say the U4C Building Committee looks forward to your participation.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 18:08, 19 ජනවාරි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Last days to vote on the Charter for the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
I am reaching out to you today to remind you that the voting period for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) charter will close on '''2 February 2024'''. Community members may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|cast their vote and provide comments about the charter via SecurePoll]]. Those of you who voiced your opinions during the development of the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|UCoC Enforcement Guidelines]] will find this process familiar.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|current version of the U4C charter]] is on Meta-wiki with translations available.
Read the charter, go vote and share this note with others in your community. I can confidently say the U4C Building Committee looks forward to your participation.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:00, 31 ජනවාරි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the results of the UCoC Coordinating Committee Charter ratification vote</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
Thank you everyone for following the progress of the Universal Code of Conduct. I am writing to you today to announce the outcome of the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ratification vote]] on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee Charter]]. 1746 contributors voted in this ratification vote with 1249 voters supporting the Charter and 420 voters not. The ratification vote process allowed for voters to provide comments about the Charter.
A report of voting statistics and a summary of voter comments will be published on Meta-wiki in the coming weeks.
Please look forward to hearing about the next steps soon.
On behalf of the UCoC Project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 18:24, 12 පෙබරවාරි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26160150 -->
== Ukraine's Cultural Diplomacy Month 2024: We are back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
[[File:UCDM 2024 general.jpg|180px|right]]
{{int:please-translate}}
Hello, dear Wikipedians!<br/>
[[:m:Special:MyLanguage/Wikimedia Ukraine|Wikimedia Ukraine]], in cooperation with the [[:en:Ministry of Foreign Affairs of Ukraine|MFA of Ukraine]] and [[:en:Ukrainian Institute|Ukrainian Institute]], has launched the forth edition of writing challenge "'''[[:m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2024|Ukraine's Cultural Diplomacy Month]]'''", which lasts from 1st until 31st March 2024. The campaign is dedicated to famous Ukrainian artists of cinema, music, literature, architecture, design and cultural phenomena of Ukraine that are now part of world heritage. We accept contribution in every language! The most active contesters will receive prizes.<br/>
We invite you to take part and help us improve the coverage of Ukrainian culture on Wikipedia in your language! Also, we plan to set up a [[:m:CentralNotice/Request/UCDM 2024|banner]] to notify users of the possibility to participate in such a challenge! [[:m:User:ValentynNefedov (WMUA)|ValentynNefedov (WMUA)]] ([[:m:User talk:ValentynNefedov (WMUA)|talk]])
</div>
<!-- Message sent by User:ValentynNefedov (WMUA)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=26166467 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Report of the U4C Charter ratification and U4C Call for Candidates now available</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates| You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
I am writing to you today with two important pieces of information. First, the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter/Vote results|report of the comments from the Universal Code of Conduct Coordinating Committee (U4C) Charter ratification]] is now available. Secondly, the call for candidates for the U4C is open now through April 1, 2024.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members are invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Per the charter, there are 16 seats on the U4C: eight community-at-large seats and eight regional seats to ensure the U4C represents the diversity of the movement.
Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Meta-wiki]].
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 16:25, 5 මාර්තු 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26276337 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Wikimedia Foundation Board of Trustees 2024 Selection</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
: ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement| You can find this message translated into additional languages on Meta-wiki.]]''
: ''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2024/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Dear all,
This year, the term of 4 (four) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Elections Committee]] will oversee this process with support from Foundation staff [2]. The Board Governance Committee created a Board Selection Working Group from Trustees who cannot be candidates in the 2024 community- and affiliate-selected trustee selection process composed of Dariusz Jemielniak, Nataliia Tymkiv, Esra'a Al Shafei, Kathy Collins, and Shani Evenstein Sigalov [3]. The group is tasked with providing Board oversight for the 2024 trustee selection process, and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 2024: Call for candidates and call for questions
* June 2024: Affiliates vote to shortlist 12 candidates (no shortlisting if 15 or less candidates apply) [5]
* June-August 2024: Campaign period
* End of August / beginning of September 2024: Two-week community voting period
* October–November 2024: Background check of selected candidates
* Board's Meeting in December 2024: New trustees seated
Learn more about the 2024 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|this Meta-wiki page]], and make your plan.
'''Election Volunteers'''
Another way to be involved with the 2024 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Election Volunteers|Meta-wiki page]].
Best regards,
[[m:Special:MyLanguage/User:Pundit|Dariusz Jemielniak]] (Governance Committee Chair, Board Selection Working Group)
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2021/Results#Elected
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Minutes:2023-08-15#Governance_Committee
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] Even though the ideal number is 12 candidates for 4 open seats, the shortlisting process will be triggered if there are more than 15 candidates because the 1-3 candidates that are removed might feel ostracized and it would be a lot of work for affiliates to carry out the shortlisting process to only eliminate 1-3 candidates from the candidate list.<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]]19:57, 12 මාර්තු 2024 (යූටීසී)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26349432 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to select members of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through May 9, 2024. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|voting page on Meta-wiki]] to learn more about voting and voter eligibility.
The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 20:20, 25 අප්රේල් 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Sign up for the language community meeting on May 31st, 16:00 UTC</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="message"/>Hello all,
The next language community meeting is scheduled in a few weeks - May 31st at 16:00 UTC. If you're interested, you can [https://www.mediawiki.org/w/index.php?title=Wikimedia_Language_engineering/Community_meetings#31_May_2024 sign up on this wiki page].
This is a participant-driven meeting, where we share language-specific updates related to various projects, collectively discuss technical issues related to language wikis, and work together to find possible solutions. For example, in the last meeting, the topics included the machine translation service (MinT) and the languages and models it currently supports, localization efforts from the Kiwix team, and technical challenges with numerical sorting in files used on Bengali Wikisource.
Do you have any ideas for topics to share technical updates related to your project? Any problems that you would like to bring for discussion during the meeting? Do you need interpretation support from English to another language? Please reach out to me at ssethi(__AT__)wikimedia.org and [[etherpad:p/language-community-meeting-may-2024|add agenda items to the document here]].
We look forward to your participation!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:22, 14 මැයි 2024 (යූටීසී)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Feedback invited on Procedure for Sibling Project Lifecycle</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)}}&language=&action=page&filter= {{int:please-translate}}]''
[[File:Sibling Project Lifecycle Conversation 3.png|150px|right|link=:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle]]
Dear community members,
The [[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs Committee]] (CAC) of the [[:m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] invites you to give feedback on a '''[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle|draft Procedure for Sibling Project Lifecycle]]'''. This draft Procedure outlines proposed steps and requirements for opening and closing Wikimedia Sibling Projects, and aims to ensure any newly approved projects are set up for success. This is separate from the procedures for opening or closing language versions of projects, which is handled by the [[:m:Special:MyLanguage/Language committee|Language Committee]] or [[m:Special:MyLanguage/Closing_projects_policy|closing projects policy]].
You can find the details on [[:m:Special:MyLanguage/Talk:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle#Review|this page]], as well as the ways to give your feedback from today until the end of the day on '''June 23, 2024''', anywhere on Earth.
You can also share information about this with the interested project communities you work with or support, and you can also help us translate the procedure into more languages, so people can join the discussions in their own language.
On behalf of the CAC,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 02:26, 22 මැයි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the first Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello,
The scrutineers have finished reviewing the vote results. We are following up with the results of the first [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Universal Code of Conduct Coordinating Committee (U4C) election]].
We are pleased to announce the following individuals as regional members of the U4C, who will fulfill a two-year term:
* North America (USA and Canada)
** –
* Northern and Western Europe
** [[m:Special:MyLanguage/User:Ghilt|Ghilt]]
* Latin America and Caribbean
** –
* Central and East Europe (CEE)
** —
* Sub-Saharan Africa
** –
* Middle East and North Africa
** [[m:Special:MyLanguage/User:Ibrahim.ID|Ibrahim.ID]]
* East, South East Asia and Pacific (ESEAP)
** [[m:Special:MyLanguage/User:0xDeadbeef|0xDeadbeef]]
* South Asia
** –
The following individuals are elected to be community-at-large members of the U4C, fulfilling a one-year term:
* [[m:Special:MyLanguage/User:Barkeep49|Barkeep49]]
* [[m:Special:MyLanguage/User:Superpes15|Superpes15]]
* [[m:Special:MyLanguage/User:Civvì|Civvì]]
* [[m:Special:MyLanguage/User:Luke081515|Luke081515]]
* –
* –
* –
* –
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. Follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-wiki]].
On behalf of the UCoC project team,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 08:15, 3 ජූනි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">The final text of the Wikimedia Movement Charter is now on Meta</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final draft available|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final draft available}}&language=&action=page&filter= {{int:please-translate}}]''
Hi everyone,
The final text of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] is now up on Meta in more than 20 languages for your reading.
'''What is the Wikimedia Movement Charter?'''
The Wikimedia Movement Charter is a proposed document to define roles and responsibilities for all the members and entities of the Wikimedia movement, including the creation of a new body – the Global Council – for movement governance.
'''Join the Wikimedia Movement Charter “Launch Party”'''
Join the [[m:Special:MyLanguage/Event:Movement Charter Launch Party|“Launch Party”]] on '''June 20, 2024''' at '''14.00-15.00 UTC''' ([https://zonestamp.toolforge.org/1718892000 your local time]). During this call, we will celebrate the release of the final Charter and present the content of the Charter. Join and learn about the Charter before casting your vote.
'''Movement Charter ratification vote'''
Voting will commence on SecurePoll on '''June 25, 2024''' at '''00:01 UTC''' and will conclude on '''July 9, 2024''' at '''23:59 UTC.''' You can read more about the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|voting process, eligibility criteria, and other details]] on Meta.
If you have any questions, please leave a comment on the [[m:Special:MyLanguage/Talk:Movement Charter|Meta talk page]] or email the MCDC at [mailto:mcdc@wikimedia.org mcdc@wikimedia.org].
On behalf of the MCDC,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 08:45, 11 ජූනි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Voting to ratify the Wikimedia Movement Charter is now open – cast your vote</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Ratification vote opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Ratification vote opens}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
The voting to ratify the [[m:Special:MyLanguage/Movement Charter|'''Wikimedia Movement Charter''']] is now open. The Wikimedia Movement Charter is a document to define roles and responsibilities for all the members and entities of the Wikimedia movement, including the creation of a new body – the Global Council – for movement governance.
The final version of the Wikimedia Movement Charter is [[m:Special:MyLanguage/Movement Charter|available on Meta in different languages]] and attached [https://commons.wikimedia.org/wiki/File:Wikimedia_Movement_Charter_(June_2024).pdf here in PDF format] for your reading.
Voting commenced on SecurePoll on '''June 25, 2024''' at '''00:01 UTC''' and will conclude on '''July 9, 2024''' at '''23:59 UTC'''. Please read more on the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|voter information and eligibility details]].
After reading the Charter, please [[Special:SecurePoll/vote/398|'''vote here''']] and share this note further.
If you have any questions about the ratification vote, please contact the Charter Electoral Commission at [mailto:cec@wikimedia.org '''cec@wikimedia.org'''].
On behalf of the CEC,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 10:52, 25 ජූනි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Voting to ratify the Wikimedia Movement Charter is ending soon</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final reminder|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final reminder}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
This is a kind reminder that the voting period to ratify the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] will be closed on '''July 9, 2024''', at '''23:59 UTC'''.
If you have not voted yet, please vote [[m:Special:SecurePoll/vote/398|on SecurePoll]].
On behalf of the [[m:Special:MyLanguage/Movement_Charter/Ratification/Voting#Electoral_Commission|Charter Electoral Commission]],<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 03:46, 8 ජූලි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">U4C Special Election - Call for Candidates</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
A special election has been called to fill additional vacancies on the U4C. The call for candidates phase is open from now through July 19, 2024.
The [[:m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the [[:foundation:Wikimedia Foundation Universal Code of Conduct|UCoC]]. Community members are invited to submit their applications in the special election for the U4C. For more information and the responsibilities of the U4C, please review the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|U4C Charter]].
In this special election, according to [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#2. Elections and Terms|chapter 2 of the U4C charter]], there are 9 seats available on the U4C: '''four''' community-at-large seats and '''five''' regional seats to ensure the U4C represents the diversity of the movement. [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#5. Glossary|No more than two members of the U4C can be elected from the same home wiki]]. Therefore, candidates must not have English Wikipedia, German Wikipedia, or Italian Wikipedia as their home wiki.
Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Meta-wiki]].
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 00:03, 10 ජූලි 2024 (යූටීසී)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Movement Charter ratification voting results</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Results of the ratification vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Results of the ratification vote}}&language=&action=page&filter= {{int:please-translate}}]''
Hello everyone,
After carefully tallying both individual and affiliate votes, the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting#Electoral Commission|Charter Electoral Commission]] is pleased to announce the final results of the Wikimedia Movement Charter voting.
As [[m:Special:MyLanguage/Talk:Movement Charter#Thank you for your participation in the Movement Charter ratification vote!|communicated]] by the Charter Electoral Commission, we reached the quorum for both Affiliate and individual votes by the time the vote closed on '''July 9, 23:59 UTC'''. We thank all 2,451 individuals and 129 Affiliate representatives who voted in the ratification process. Your votes and comments are invaluable for the future steps in Movement Strategy.
The final results of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] ratification voting held between 25 June and 9 July 2024 are as follows:
'''Individual vote:'''
Out of 2,451 individuals who voted as of July 9 23:59 (UTC), 2,446 have been accepted as valid votes. Among these, '''1,710''' voted “yes”; '''623''' voted “no”; and '''113''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 73.30% voted to approve the Charter (1710/2333), while 26.70% voted to reject the Charter (623/2333).
'''Affiliates vote:'''
Out of 129 Affiliates designated voters who voted as of July 9 23:59 (UTC), 129 votes are confirmed as valid votes. Among these, '''93''' voted “yes”; '''18''' voted “no”; and '''18''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 83.78% voted to approve the Charter (93/111), while 16.22% voted to reject the Charter (18/111).
'''Board of Trustees of the Wikimedia Foundation:'''
The Wikimedia Foundation Board of Trustees voted '''not to ratify''' the proposed Charter during their special Board meeting on July 8, 2024. The Chair of the Wikimedia Foundation Board of Trustees, Nataliia Tymkiv, [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/Board_resolution_and_vote_on_the_proposed_Movement_Charter|shared the result of the vote, the resolution, meeting minutes and proposed next steps]].
With this, the Wikimedia Movement Charter in its current revision is '''not ratified'''.
We thank you for your participation in this important moment in our movement’s governance.
The Charter Electoral Commission,
[[m:User:Abhinav619|Abhinav619]], [[m:User:Borschts|Borschts]], [[m:User:Iwuala Lucy|Iwuala Lucy]], [[m:User:Tochiprecious|Tochiprecious]], [[m:User:Der-Wir-Ing|Der-Wir-Ing]]<section end="announcement-content" />
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 17:52, 18 ජූලි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== වික්ෂනරි පරිපාලක ඡන්ද විමසීම ==
වික්ෂනරිය තුළ, නව පරිපාලක ඡන්ද විමසීම ගැන ඔබ දැනුවත් ද? 2024-07-31 දිනෙන් අවසන් වන ඡන්ද විමසීමක් මේ මොහොතේ දී ක්රියාත්මක වෙමින් පවතියි. ඔබට මෙම ව්යාපෘතිය තුළ ගිණුමක් පවතියි නම්, හැකි ඉක්මනින් ඡන්ද විමසීම් පිටුව වෙත යන්න.
* [[:wikt:si:වික්ෂනරි:පරිපාලකවරු#Lee]]
ඔබගේ සහාය හෝ විරුද්ධත්වය ප්රකාශ කරන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 07:03, 24 ජූලි 2024 (යූටීසී)
:සිහි කැඳවීම: මෙම ඡන්ද විමසීම ක්රියාත්මක වන්නේ තව දින තුනක් (3) පමණි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:47, 28 ජූලි 2024 (යූටීසී)
== විකිපොත් පරිපාලක ඡන්ද විමසීම ==
විකිපොත් තුළ, නව පරිපාලක ඡන්ද විමසීම ගැන ඔබ දැනුවත් ද? 2024-07-31 දිනෙන් අවසන් වන ඡන්ද විමසීමක් මේ මොහොතේ දී ක්රියාත්මක වෙමින් පවතියි. ඔබට මෙම ව්යාපෘතිය තුළ ගිණුමක් පවතියි නම්, හැකි ඉක්මනින් ඡන්ද විමසීම් පිටුව වෙත යන්න.
* [[:b:si:විකිපොත්:පරිපාලකවරු#Lee]]
ඔබගේ සහාය හෝ විරුද්ධත්වය ප්රකාශ කරන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:25, 25 ජූලි 2024 (යූටීසී)
:සිහි කැඳවීම: මෙම ඡන්ද විමසීම ක්රියාත්මක වන්නේ තව දින තුනක් (3) පමණි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:47, 28 ජූලි 2024 (යූටීසී)
== <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through '''August 10, 2024'''. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|voting page on Meta-wiki]] to learn more about voting and voter eligibility.
The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 02:48, 27 ජූලි 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Reminder! Vote closing soon to fill vacancies of the first U4C</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
The voting period for the Universal Code of Conduct Coordinating Committee (U4C) is closing soon. It is open through 10 August 2024. Read the information on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2024_Special_Election#Voting|the voting page on Meta-wiki to learn more about voting and voter eligibility]]. If you are eligible to vote and have not voted in this special election, it is important that you vote now.
'''Why should you vote?''' The U4C is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community input into the committee membership is critical to the success of the UCoC.
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C,<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 15:31, 6 අගෝස්තු 2024 (යූටීසී)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Coming soon: A new sub-referencing feature – try it!</span> ==
<div lang="en" dir="ltr">
<section begin="Sub-referencing"/>
[[File:Sub-referencing reuse visual.png|{{#ifeq:{{#dir}}|ltr|right|left}}|400px]]
Hello. For many years, community members have requested an easy way to re-use references with different details. Now, a MediaWiki solution is coming: The new sub-referencing feature will work for wikitext and Visual Editor and will enhance the existing reference system. You can continue to use different ways of referencing, but you will probably encounter sub-references in articles written by other users. More information on [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|the project page]].
'''We want your feedback''' to make sure this feature works well for you:
* [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#Test|Please try]] the current state of development on beta wiki and [[m:Talk:WMDE Technical Wishes/Sub-referencing|let us know what you think]].
* [[m:WMDE Technical Wishes/Sub-referencing/Sign-up|Sign up here]] to get updates and/or invites to participate in user research activities.
[[m:Special:MyLanguage/Wikimedia Deutschland|Wikimedia Deutschland]]’s [[m:Special:MyLanguage/WMDE Technical Wishes|Technical Wishes]] team is planning to bring this feature to Wikimedia wikis later this year. We will reach out to creators/maintainers of tools and templates related to references beforehand.
Please help us spread the message. --[[m:User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[m:User talk:Johannes Richter (WMDE)|talk]]) 10:36, 19 August 2024 (UTC)
<section end="Sub-referencing"/>
</div>
<!-- Message sent by User:Johannes Richter (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johannes_Richter_(WMDE)/Sub-referencing/massmessage_list&oldid=27309345 -->
== Sign up for the language community meeting on August 30th, 15:00 UTC ==
Hi all,
The next language community meeting is scheduled in a few weeks—on August 30th at 15:00 UTC. If you're interested in joining, you can [https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#30_August_2024 sign up on this wiki page].
This participant-driven meeting will focus on sharing language-specific updates related to various projects, discussing technical issues related to language wikis, and working together to find possible solutions. For example, in the last meeting, topics included the Language Converter, the state of language research, updates on the Incubator conversations, and technical challenges around external links not working with special characters on Bengali sites.
Do you have any ideas for topics to share technical updates or discuss challenges? Please add agenda items to the document [https://etherpad.wikimedia.org/p/language-community-meeting-aug-2024 here] and reach out to ssethi(__AT__)wikimedia.org. We look forward to your participation!
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 23:19, 22 අගෝස්තු 2024 (යූටීසී)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Announcing the Universal Code of Conduct Coordinating Committee</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[https://lists.wikimedia.org/hyperkitty/list/board-elections@lists.wikimedia.org/thread/OKCCN2CANIH2K7DXJOL2GPVDFWL27R7C/ Original message at wikimedia-l]. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]''
Hello all,
The scrutineers have finished reviewing the vote and the [[m:Special:MyLanguage/Elections Committee|Elections Committee]] have certified the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Results|results]] for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Universal Code of Conduct Coordinating Committee (U4C) special election]].
I am pleased to announce the following individual as regional members of the U4C, who will fulfill a term until 15 June 2026:
* North America (USA and Canada)
** Ajraddatz
The following seats were not filled during this special election:
* Latin America and Caribbean
* Central and East Europe (CEE)
* Sub-Saharan Africa
* South Asia
* The four remaining Community-At-Large seats
Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community.
Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. You can follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-Wiki]].
On behalf of the U4C and the Elections Committee,<section end="announcement-content" />
</div>
[[m:User:RamzyM (WMF)|RamzyM (WMF)]] 14:06, 2 සැප්තැම්බර් 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Have your say: Vote for the 2024 Board of Trustees!</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Board of Trustees election]] is now open. There are twelve (12) candidates running for four (4) seats on the Board.
Learn more about the candidates by [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Candidates|reading their statements]] and their [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Questions_for_candidates|answers to community questions]].
When you are ready, go to the [[Special:SecurePoll/vote/400|SecurePoll]] voting page to vote. '''The vote is open from September 3rd at 00:00 UTC to September 17th at 23:59 UTC'''.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Voter_eligibility_guidelines|voter eligibility page]].
Best regards,
The Elections Committee and Board Selection Working Group<section end="announcement-content" />
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 12:14, 3 සැප්තැම්බර් 2024 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== 'Wikidata item' link is moving. Find out where... ==
<div lang="en" dir="ltr" class="mw-content-ltr"><i>Apologies for cross-posting in English. Please consider translating this message.</i>{{tracked|T66315}}
Hello everyone, a small change will soon be coming to the user-interface of your Wikimedia project.
The [[d:Q16222597|Wikidata item]] [[w:|sitelink]] currently found under the <span style="color: #54595d;"><u>''General''</u></span> section of the '''Tools''' sidebar menu will move into the <span style="color: #54595d;"><u>''In Other Projects''</u></span> section.
We would like the Wiki communities feedback so please let us know or ask questions on the [[m:Talk:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|Discussion page]] before we enable the change which can take place October 4 2024, circa 15:00 UTC+2.
More information can be found on [[m:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|the project page]].<br><br>We welcome your feedback and questions.<br> [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 18:58, 27 සැප්තැම්බර් 2024 (යූටීසී)
</div>
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=27524260 -->
== <span lang="en" dir="ltr">Preliminary results of the 2024 Wikimedia Foundation Board of Trustees elections</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
Thank you to everyone who participated in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|2024 Wikimedia Foundation Board of Trustees election]]. Close to 6000 community members from more than 180 wiki projects have voted.
The following four candidates were the most voted:
# [[User:Kritzolina|Christel Steigenberger]]
# [[User:Nadzik|Maciej Artur Nadzikiewicz]]
# [[User:Victoria|Victoria Doronina]]
# [[User:Laurentius|Lorenzo Losa]]
While these candidates have been ranked through the vote, they still need to be appointed to the Board of Trustees. They need to pass a successful background check and meet the qualifications outlined in the Bylaws. New trustees will be appointed at the next Board meeting in December 2024.
[[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Results|Learn more about the results on Meta-Wiki.]]
Best regards,
The Elections Committee and Board Selection Working Group
<section end="announcement-content" />
</div>
[[User:MPossoupe_(WMF)|MPossoupe_(WMF)]] 08:25, 14 ඔක්තෝබර් 2024 (යූටීසී)
<!-- Message sent by User:MPossoupe (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations_Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on 16 October 2024. Applications for the Affiliations Committee close on 18 November 2024, and applications for the Ombuds commission and the Case Review Committee close on 2 December 2024. Learn how to apply by [[m:Special:MyLanguage/Wikimedia_Foundation/Legal/Committee_appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email [mailto:cst@wikimedia.org cst@wikimedia.org] with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 23:08, 16 ඔක්තෝබර් 2024 (යූටීසී)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27601062 -->
== 'Wikidata item' link is moving, finally. ==
Hello everyone, I previously wrote on the 27th September to advise that the ''Wikidata item'' sitelink will change places in the sidebar menu, moving from the '''General''' section into the '''In Other Projects''' section. The scheduled rollout date of 04.10.2024 was delayed due to a necessary request for Mobile/MinervaNeue skin. I am happy to inform that the global rollout can now proceed and will occur later today, 22.10.2024 at 15:00 UTC-2. [[m:Talk:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|Please let us know]] if you notice any problems or bugs after this change. There should be no need for null-edits or purging cache for the changes to occur. Kind regards, -[[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] 11:29, 22 ඔක්තෝබර් 2024 (යූටීසී)
<!-- Message sent by User:Danny Benjafield (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=27535421 -->
== Sign up for the language community meeting on November 29th, 16:00 UTC ==
Hello everyone,
The next language community meeting is coming up next week, on November 29th, at 16:00 UTC (Zonestamp! For your timezone <https://zonestamp.toolforge.org/1732896000>). If you're interested in joining, you can sign up on this wiki page: <https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#29_November_2024>.
This participant-driven meeting will be organized by the Wikimedia Foundation’s Language Product Localization team and the Language Diversity Hub. There will be presentations on topics like developing language keyboards, the creation of the Moore Wikipedia, and the language support track at Wiki Indaba. We will also have members from the Wayuunaiki community joining us to share their experiences with the Incubator and as a new community within our movement. This meeting will have a Spanish interpretation.
Looking forward to seeing you at the language community meeting! Cheers, [[User:SSethi (WMF)|Srishti]] 19:54, 21 නොවැම්බර් 2024 (යූටීසී)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Proposal to enable the "Contribute" entry point in Sinhalese Wikipedia ==
{{Int:Hello}} Sinhalese Wikipedians,
Apologies as this message is not in your language. {{Int:please-translate}}.
The [[mediawikiwiki:Wikimedia_Language_and_Product_Localization|WMF Language and Product Localization]] team proposes enabling an entry point called "Contribute" to your Wikipedia.
The [[:bn:বিশেষ:Contribute|Contribute]] entry point is based on collaborative work with other product teams in the Wikimedia Foundation on [[mediawikiwiki:Edit_Discovery|Edit discovery]], which validated the entry point as a persistent and constant path that contributors took to discover ways to contribute content in Wikipedia.
Therefore, enabling this entry point in your Wikipedia will help contributors quickly discover available tools and immediately click to start using them. This entry point is designed to be a central point for discovering contribution tools in Sinhalese Wikipedia.
'''Who can access it'''
Once it is enabled in your Wikipedia, newcomers can access the entry point automatically by just logging into their account, click on the User drop-down menu and choose the "Contribute" icon, which takes you to another menu where you will find a self-guided description of what you can do to contribute content, as shown in the image below. An option to "view contributions" is also available to access the list of your contributions.
[[ගොනුව:Mobile_Contribute_Page.png|Mobile Contribute Page]] [[ගොනුව:Mobile_contribute_menu_(detailed).png|Mobile contribute menu (detailed)]]
For experienced contributors, the Contribute icon is not automatically shown in their User drop-down menu. They will still see the "Contributions" option unless they change it to the "Contribute" manually.
This feature is available in four Wikipedia (Albanian, Malayalam, Mongolian, and Tagalog). We have gotten valuable feedback that helped us improve its discoverability. Now, it is ready to be enabled in other Wikis. One major improvement was to [[phab:T369041|make the entry point optional for experienced contributors]] who still want to have the "Contributions" entry point as default.
We plan to enable it '''on mobile''' for Wikis, where the Section translation tool is enabled. In this way, we will provide a main entry point to the mobile translation dashboard, and the exposure can still be limited by targeting only the mobile platform for now. If there are no objections to having the entry point for mobile users from your community, we will enable it by 10th December 2024.
We welcome your feedback and questions in this thread on our proposal to enable it here. Suppose there are no objections, we will deploy the "Contribute" entry point in your Wikipedia.
We look forward to your response soon.
Thank you!
On behalf of the WMF Language and Product Localization team. [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 04:18, 28 නොවැම්බර් 2024 (යූටීසී)
== Invitation to Participate in the Wikimedia SAARC Conference Community Engagement Survey ==
Dear Community Members,
I hope this message finds you well. Please excuse the use of English; we encourage translations into your local languages to ensure inclusivity.
We are conducting a Community Engagement Survey to assess the sentiments, needs, and interests of South Asian Wikimedia communities in organizing the inaugural Wikimedia SAARC Regional Conference, proposed to be held in Kathmandu, Nepal.
This initiative aims to bring together participants from eight nations to collaborate towards shared goals. Your insights will play a vital role in shaping the event's focus, identifying priorities, and guiding the strategic planning for this landmark conference.
Survey Link: https://forms.gle/en8qSuCvaSxQVD7K6
We kindly request you to dedicate a few moments to complete the survey. Your feedback will significantly contribute to ensuring this conference addresses the community's needs and aspirations.
Deadline to Submit the Survey: 20 January 2025
Your participation is crucial in shaping the future of the Wikimedia SAARC community and fostering regional collaboration. Thank you for your time and valuable input.
Warm regards,<br>
[[:m:User:Biplab Anand|Biplab Anand]]
<!-- Message sent by User:Biplab Anand@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Biplab_Anand/lists&oldid=28074658 -->
== Enabling Dark mode for logged-out users in this Wikipedia ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikipedians,
Apologies, as this message is not written in your native language. {{Int:please-translate}}.
The [[mediawikiwiki:Reading/Web|Wikimedia Foundation Web team]] will be enabling [[mediawikiwiki:Special:MyLanguage/Reading/Web/Accessibility_for_reading|dark mode]] here on your Wikipedia by February 2025 now that pages on your wiki have passed our checks for accessibility and other quality checks. Congratulations!
The plan to enable is made possible by the diligent work of editors and other technical contributors in your community who ensured that templates, gadgets, and other parts of pages can be accessible in dark mode. Thank you all for making dark mode available for everybody!
For context, the Web team has concluded work on dark mode. If, on some wikis, the option is not yet available for logged-out users, this is likely because many pages do not yet display well in dark mode. As communities make progress on this work, we enable this feature on additional wikis once per month.
If you notice any issues after enabling dark mode, please create a page: <code>Reading/Web/Accessibility for reading/Reporting/xx.wikipedia.org</code> in MediaWiki ([[mediawikiwiki:Reading/Web/Accessibility_for_reading/Reporting|like these pages]]), and report the issue in the created page.
Thank you!
On behalf of the [[mediawikiwiki:Reading/Web|Wikimedia Foundation Web team]].
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 22:15, 21 ජනවාරි 2025 (යූටීසී)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_list_(February_2025)&oldid=28153450 -->
== Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]].
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 01:11, 24 ජනවාරි 2025 (යූටීසී)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 -->
== Feminism and Folklore 2025 starts soon ==
<div style="border:8px maroon ridge;padding:6px;>
[[File:Feminism and Folklore 2025 logo.svg|centre|550px|frameless]]
::<div lang="en" dir="ltr" class="mw-content-ltr">
<center>''{{int:please-translate}}''</center>
Dear Wiki Community,
You are humbly invited to organize the '''[[:m:Feminism and Folklore 2025|Feminism and Folklore 2025]]''' writing competition from February 1, 2025, to March 31, 2025 on your local Wikipedia. This year, Feminism and Folklore will focus on feminism, women's issues, and gender-focused topics for the project, with a [[:c:Commons:Wiki Loves Folklore 2025|Wiki Loves Folklore]] gender gap focus and a folk culture theme on Wikipedia.
You can help Wikipedia's coverage of folklore from your area by writing or improving articles about things like folk festivals, folk dances, folk music, women and queer folklore figures, folk game athletes, women in mythology, women warriors in folklore, witches and witch hunting, fairy tales, and more. Users can help create new articles, expand or translate from a generated list of suggested articles.
Organisers are requested to work on the following action items to sign up their communities for the project:
# Create a page for the contest on the local wiki.
# Set up a campaign on '''CampWiz''' tool.
# Create the local list and mention the timeline and local and international prizes.
# Request local admins for site notice.
# Link the local page and the CampWiz link on the [[:m:Feminism and Folklore 2025/Project Page|meta project page]].
This year, the Wiki Loves Folklore Tech Team has introduced two new tools to enhance support for the campaign. These tools include the '''Article List Generator by Topic''' and '''CampWiz'''. The Article List Generator by Topic enables users to identify articles on the English Wikipedia that are not present in their native language Wikipedia. Users can customize their selection criteria, and the tool will present a table showcasing the missing articles along with suggested titles. Additionally, users have the option to download the list in both CSV and wikitable formats. Notably, the CampWiz tool will be employed for the project for the first time, empowering users to effectively host the project with a jury. Both tools are now available for use in the campaign. [https://tools.wikilovesfolklore.org/ '''Click here to access these tools''']
Learn more about the contest and prizes on our [[:m:Feminism and Folklore 2025|project page]]. Feel free to contact us on our [[:m:Talk:Feminism and Folklore 2025/Project Page|meta talk page]] or by email us if you need any assistance.
We look forward to your immense coordination.
Thank you and Best wishes,
'''[[:m:Feminism and Folklore 2025|Feminism and Folklore 2025 International Team]]'''
::::Stay connected [[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]] [[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]]
</div></div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 02:36, 29 ජනවාරි 2025 (යූටීසී)
== Wiki Loves Folklore is back! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{{int:please-translate}}
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
Dear Wiki Community,
You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2025|Wiki Loves Folklore 2025]]''' an international media contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the '''1st till the 31st''' of March.
You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2025 submitting] them in this commons contest.
You can also [[:c:Commons:Wiki Loves Folklore 2025/Organize|organize a local contest]] in your country and support us in translating the [[:c:Commons:Wiki Loves Folklore 2025/Translations|project pages]] to help us spread the word in your native language.
Feel free to contact us on our [[:c:Commons talk:Wiki Loves Folklore 2025|project Talk page]] if you need any assistance.
'''Kind regards,'''
'''Wiki loves Folklore International Team'''
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 02:36, 29 ජනවාරි 2025 (යූටීසී)
</div>
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=26503019 -->
== Reminder: first part of the annual UCoC review closes soon ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review.
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 00:48, 3 පෙබරවාරි 2025 (යූටීසී)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 -->
== <span lang="en" dir="ltr"> Upcoming Language Community Meeting (Feb 28th, 14:00 UTC) and Newsletter</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone!
[[File:WP20Symbols WIKI INCUBATOR.svg|right|frameless|150x150px|alt=An image symbolising multiple languages]]
We’re excited to announce that the next '''Language Community Meeting''' is happening soon, '''February 28th at 14:00 UTC'''! If you’d like to join, simply sign up on the '''[[mw:Wikimedia_Language_and_Product_Localization/Community_meetings#28_February_2025|wiki page]]'''.
This is a participant-driven meeting where we share updates on language-related projects, discuss technical challenges in language wikis, and collaborate on solutions. In our last meeting, we covered topics like developing language keyboards, creating the Moore Wikipedia, and updates from the language support track at Wiki Indaba.
'''Got a topic to share?''' Whether it’s a technical update from your project, a challenge you need help with, or a request for interpretation support, we’d love to hear from you! Feel free to '''reply to this message''' or add agenda items to the document '''[[etherpad:p/language-community-meeting-feb-2025|here]]'''.
Also, we wanted to highlight that the sixth edition of the Language & Internationalization newsletter (January 2025) is available here: [[:mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/January|Wikimedia Language and Product Localization/Newsletter/2025/January]]. This newsletter provides updates from the October–December 2024 quarter on new feature development, improvements in various language-related technical projects and support efforts, details about community meetings, and ideas for contributing to projects. To stay updated, you can subscribe to the newsletter on its wiki page: [[:mw:Wikimedia Language and Product Localization/Newsletter|Wikimedia Language and Product Localization/Newsletter]].
We look forward to your ideas and participation at the language community meeting, see you there!
<section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 08:29, 22 පෙබරවාරි 2025 (යූටීසී)
<!-- Message sent by User:SSethi (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28217779 -->
== Universal Code of Conduct annual review: proposed changes are available for comment ==
<div lang="en" dir="ltr" class="mw-content-ltr">
My apologies for writing in English.
{{Int:Please-translate}}.
I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes.
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]].
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 18:51, 7 මාර්තු 2025 (යූටීසී)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 -->
== An improved dashboard for the Content Translation tool ==
<div lang="en" dir="ltr">
{{Int:hello}} Wikipedians,
Apologies as this message is not in your language, {{Int:please-translate}}.
The [[mediawikiwiki:Special:MyLanguage/Wikimedia_Language_and_Product_Localization|Language and Product Localization team]] has improved the [https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&filter-type=automatic&filter-id=previous-edits&active-list=suggestions&from=en&to=es Content Translation dashboard] to create a consistent experience for all contributors using mobile and desktop devices. The improved translation dashboard allows all logged-in users of the tool to enjoy a consistent experience regardless of their type of device.
With a harmonized experience, logged-in desktop users now have access to the capabilities shown in the image below.
[[file:Content_Translation_new-dashboard.png|alt=|center|thumb|576x576px|Notice that in this screenshot, the new dashboard allows: Users to adjust suggestions with the "For you" and "...More" buttons to select general topics or community-created collections (like the example of Climate topic). Also, users can use translation to create new articles (as before) and expand existing articles section by section. You can see how suggestions are provided in the new dashboard in two groups ("Create new pages" and "Expand with new sections")-one for each activity.]]
[[File:Content_Translation_dashboard_on_desktop.png|alt=|center|thumb|577x577px|In the current dashboard, you will notice that you can't adjust suggestions to select topics or community-created collections. Also, you can't expand on existing articles by translating new sections.]]
We will implement [[mw:Special:MyLanguage/Content translation#Improved translation experience|this improvement]] on your wiki '''on Monday, March 17th, 2025''' and remove the current dashboard '''by May 2025'''.
Please reach out with any questions concerning the dashboard in this thread.
Thank you!
On behalf of the Language and Product Localization team.
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 02:56, 13 මාර්තු 2025 (යූටීසී)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_CX_Unified_dashboard_announcement_list_1&oldid=28382282 -->
== Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon.
Please be advised that this process will require more messages to be sent here over the next two months.
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:04, 4 අප්රේල් 2025 (යූටීසී)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Ukraine's Cultural Diplomacy Month 2025: Invitation ==
<div lang="en" dir="ltr">
[[File:UCDM 2025 general.png|180px|right]]
{{int:please-translate}}
Hello, dear Wikipedians!<br/>
[[:m:Special:MyLanguage/Wikimedia Ukraine|Wikimedia Ukraine]], in cooperation with the [[:en:Ministry of Foreign Affairs of Ukraine|MFA of Ukraine]] and [[:en:Ukrainian Institute|Ukrainian Institute]], has launched the fifth edition of writing challenge "'''[[:m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2025|Ukraine's Cultural Diplomacy Month]]'''", which lasts from '''14th April''' until '''16th May 2025'''. The campaign is dedicated to famous Ukrainian artists of cinema, music, literature, architecture, design, and cultural phenomena of Ukraine that are now part of world heritage. We accept contributions in every language!
The most active contesters will receive prizes.
If you are interested in coordinating long-term community engagement for the campaign and becoming a local ambassador, we would love to hear from you! Please let us know your interest.
<br/>
We invite you to take part and help us improve the coverage of Ukrainian culture on Wikipedia in your language! Also, we plan to set up a [[:m:CentralNotice/Request/Ukraine's Cultural Diplomacy Month 2025|banner]] to notify users of the possibility to participate in such a challenge! [[:m:User:OlesiaLukaniuk (WMUA)|OlesiaLukaniuk (WMUA)]] ([[:m:User talk:OlesiaLukaniuk (WMUA)|talk]])
</div>
16:11, 16 අප්රේල් 2025 (යූටීසී)
<!-- Message sent by User:Hide on Rosé@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:OlesiaLukaniuk_(WMUA)/list_of_wikis&oldid=28552112 -->
== Vote now on the revised UCoC Enforcement Guidelines and U4C Charter ==
<div lang="en" dir="ltr" class="mw-content-ltr">
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]].
Please share this message with members of your community so they can participate as well.
In cooperation with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 00:34, 17 අප්රේල් 2025 (යූටීසී)
</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 -->
== Sub-referencing: User testing ==
<div lang="en" dir="ltr">
[[File:Sub-referencing reuse visual.png|400px|right]]
<small>''Apologies for writing in English, please help us by providing a translation below''</small>
Hi I’m Johannes from [[:m:Wikimedia Deutschland|Wikimedia Deutschland]]'s [[:m:WMDE Technical Wishes|Technical Wishes team]]. We are making great strides with the new [[:m:WMDE Technical Wishes/Sub-referencing|sub-referencing feature]] and we’d love to invite you to take part in two activities to help us move this work further:
#'''Try it out and share your feedback'''
#:[[:m:WMDE Technical Wishes/Sub-referencing# Test the prototype|Please try]] the updated ''wikitext'' feature [https://en.wikipedia.beta.wmflabs.org/wiki/Sub-referencing on the beta wiki] and let us know what you think, either [[:m:Talk:WMDE Technical Wishes/Sub-referencing|on our talk page]] or by [https://greatquestion.co/wikimediadeutschland/talktotechwish booking a call] with our UX researcher.
#'''Get a sneak peak and help shape the ''Visual Editor'' user designs'''
#:Help us test the new design prototypes by participating in user sessions – [https://greatquestion.co/wikimediadeutschland/gxk0taud/apply sign up here to receive an invite]. We're especially hoping to speak with people from underrepresented and diverse groups. If that's you, please consider signing up! No prior or extensive editing experience is required. User sessions will start ''May 14th''.
We plan to bring this feature to Wikimedia wikis later this year. We’ll reach out to wikis for piloting in time for deployments. Creators and maintainers of reference-related tools and templates will be contacted beforehand as well.
Thank you very much for your support and encouragement so far in helping bring this feature to life! </div> <bdi lang="en" dir="ltr">[[User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[User talk:Johannes Richter (WMDE)|talk]])</bdi> 15:03, 28 අප්රේල් 2025 (යූටීසී)
<!-- Message sent by User:Johannes Richter (WMDE)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johannes_Richter_(WMDE)/Sub-referencing/massmessage_list&oldid=28628657 -->
== <span lang="en" dir="ltr">Vote on proposed modifications to the UCoC Enforcement Guidelines and U4C Charter</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines and U4C Charter closes on 1 May 2025 at 23:59 UTC ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki.
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]].
Please share this message with members of your community in your language, as appropriate, so they can participate as well.
In cooperation with the U4C -- <section end="announcement-content" />
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 03:41, 29 අප්රේල් 2025 (යූටීසී)</div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]].
You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC.
If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|සාකච්ඡාව]])</bdi> 22:07, 15 මැයි 2025 (යූටීසී)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== RfC ongoing regarding Abstract Wikipedia (and your project) ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''(Apologies for posting in English, if this is not your first language)''
Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too.
We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation.
You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 15:27, 22 මැයි 2025 (යූටීසී)
</div>
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 Selection & Call for Questions</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]''
Dear all,
This year, the term of 2 (two) Community- and Affiliate-selected Trustees on the Wikimedia Foundation Board of Trustees will come to an end [1]. The Board invites the whole movement to participate in this year’s selection process and vote to fill those seats.
The Elections Committee will oversee this process with support from Foundation staff [2]. The Governance Committee, composed of trustees who are not candidates in the 2025 community-and-affiliate-selected trustee selection process (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina and Esra’a Al Shafei) [3], is tasked with providing Board oversight for the 2025 trustee selection process and for keeping the Board informed. More details on the roles of the Elections Committee, Board, and staff are here [4].
Here are the key planned dates:
* May 22 – June 5: Announcement (this communication) and call for questions period [6]
* June 17 – July 1, 2025: Call for candidates
* July 2025: If needed, affiliates vote to shortlist candidates if more than 10 apply [5]
* August 2025: Campaign period
* August – September 2025: Two-week community voting period
* October – November 2025: Background check of selected candidates
* Board’s Meeting in December 2025: New trustees seated
Learn more about the 2025 selection process - including the detailed timeline, the candidacy process, the campaign rules, and the voter eligibility criteria - on this Meta-wiki page [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]].
'''Call for Questions'''
In each selection process, the community has the opportunity to submit questions for the Board of Trustees candidates to answer. The Election Committee selects questions from the list developed by the community for the candidates to answer. Candidates must answer all the required questions in the application in order to be eligible; otherwise their application will be disqualified. This year, the Election Committee will select 5 questions for the candidates to answer. The selected questions may be a combination of what’s been submitted from the community, if they’re alike or related. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]]
'''Election Volunteers'''
Another way to be involved with the 2025 selection process is to be an Election Volunteer. Election Volunteers are a bridge between the Elections Committee and their respective community. They help ensure their community is represented and mobilize them to vote. Learn more about the program and how to join on this Meta-wiki page [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link].]]
Thank you!
[1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results
[2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter
[3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024
[4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles
[5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ
[6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates
Best regards,
Victoria Doronina
Board Liaison to the Elections Committee
Governance Committee<section end="announcement-content" />
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 03:08, 28 මැයි 2025 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 -->
== <span lang="en" dir="ltr"> Upcoming Deployment of the CampaignEvents Extension</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Hello everyone,
''(Apologies for posting in English if English is not your first language. Please help translate to your language.)''
The Campaigns Product Team is planning a global deployment of the '''[[:mw:Help:Extension:CampaignEvents|CampaignEvents extension]]''' to all Wikipedias, including this wiki, during the '''week of June 23rd'''.
This extension is designed to help organizers plan and manage events, WikiProjects, and other on-wiki collaborations - and to make these efforts more discoverable.
The three main features of this extension are:
* '''[[:m:Event_Center/Registration|Event Registration]]''': A simple way to sign up for events on the wiki.
* '''[[:m:CampaignEvents/Collaboration_list|Collaboration List]]''': A global list of events and a local list of WikiProjects, accessible at '''[[:m:Special:AllEvents|Special:AllEvents]]'''.
* '''[[:m:Campaigns/Foundation_Product_Team/Invitation_list|Invitation Lists]]''': A tool to help organizers find editors who might want to join, based on their past contributions.
'''Note''': The extension comes with a new user right called '''"Event Organizer"''', which will be managed by administrators on this wiki. Organizer tools like Event Registration and Invitation Lists will only work if someone is granted this right. The Collaboration List is available to everyone immediately after deployment.
The extension is already live on several wikis, including '''Meta, Wikidata, English Wikipedia''', and more ( [[m:CampaignEvents/Deployment_status#Current_Deployment_Status_for_CampaignEvents_extension| See the full deployment list]])
If you have any questions, concerns, or feedback, please feel free to share them on the [[m:Talk:CampaignEvents| extension talkpage]]. We’d love to hear from you before the rollout.
Thank you! <section end="message"/>
</div>
<bdi lang="en" dir="ltr">[[User:Udehb-WMF|Udehb-WMF]] ([[User talk:Udehb-WMF|සාකච්ඡාව]]) 16:47, 29 මැයි 2025 (යූටීසී)</bdi>
<!-- Message sent by User:Udehb-WMF@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Udehb-WMF/sandbox/deployment_audience&oldid=28803829 -->
== Help needed with translating User Interface message strings ==
Hello Wikimedians
I hope this message finds you well! We have some User Interface message strings that need your help to be translated into Sinhala. Right now, they're at 0 percent, and it would be fantastic to get them fully localized.
@[[පරිශීලක:BuddhikaW88|BuddhikaW88]], @[[පරිශීලක:IDB.S|IDB.S]] and @[[පරිශීලක:Lee|Lee]], thank you for all your contributions in this Wikipedia. Maybe you are interested in volunteering to translate the message strings, and anyone else interested in jumping in and lending a hand. Below is the link for the message strings on translatewiki:
* [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-contenttranslation-automatic-translation&language=si&filter=%21translated&action=translate https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-contenttranslation-automatic-translation&language=el&filter=%21translated&action=translate]
If you haven’t used [https://translatewiki.net/ translatewiki.net] before, no worries! Here’s what you need:
* A good grasp of both English and Sinhala.
* A TranslateWiki account (your wiki account won’t work here, but you can easily create one with your existing Wiki details, so you don’t have to remember anything new).
* A willingness to follow some simple instructions!
Once you’ve got your account set up, you’ll need to translate a few random messages for the site to authenticate your knowledge of the language. After that, you can dive right into the translations using the links above.
Thanks so much for helping! If you have any questions or need help, let me know.
[[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 06:34, 7 ජූනි 2025 (යූටීසී)
:Last time I tried working with translatewiki, it was 2021-04-08, and I couldn't do it. I asked for help in my talk page, but nobody was there. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:39, 7 ජූනි 2025 (යූටීසී)
::Sorry about not getting the help you needed to get started. You can check out [[mediawikiwiki:Help:Extension:Translate/Translation_example|this resource]] and see if it will help. You can also ask a specific person, User: BuddhikaW88, for help directly. Thank you! [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 23:21, 9 ජූනි 2025 (යූටීසී)
:::Thanks. I'll try one more time then. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:21, 10 ජූනි 2025 (යූටීසී)
:Thank you so much, @[[පරිශීලක:BuddhikaW88|BuddhikaW88]]! I truly appreciate your swift work on this. [[:el:Χρήστης:UOzurumba_(WMF)|UOzurumba (WMF)]] [[User:UOzurumba (WMF)|UOzurumba (WMF)]] ([[User talk:UOzurumba (WMF)|talk]]) 23:23, 9 ජූනි 2025 (යූටීසී)
== Vote now in the 2025 U4C Election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English.
{{Int:Please-translate}}
Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC].
Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 23:01, 13 ජූනි 2025 (යූටීසී) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 -->
== <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div>
Hello all,
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position.
This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3]
Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election.
Best regards,
Abhishek Suryawanshi<br />
Chair of the Elections Committee
On behalf of the Elections Committee and Governance Committee
[1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates
[2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term.
[3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" />
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 17:44, 17 ජූනි 2025 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28866958 -->
== <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> ==
<div lang="en" dir="ltr">
<section begin="message"/>
Dear Wikimedia Community,
The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]].
A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity.
Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact.
Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement.
Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate.
Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended.
=== Wikispore ===
The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects.
After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support.
We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future.
As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting.
Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed.
=== Wikinews ===
We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways.
Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years.
While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>].
[[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews.
Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs.
SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives.
'''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to:
*Restructure how Wikinews works and is linked to other current events efforts on the projects,
*Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace,
*Merge content into compatibly licensed external projects,
*Archive Wikinews projects.
Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels.
=== Feedback and next steps ===
We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language.
I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions.
<section end="message"/>
</div>
-- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 20:57, 27 ජූනි 2025 (යූටීසී)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 -->
== <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> ==
<div lang="en" dir="ltr">
<section begin="body"/>
Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''.
Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate.
'''Why we are building temporary accounts'''
Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect.
Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users.
'''How temporary accounts work'''
[[File:Temporary account banner and empty talk page.png|thumb]]
Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it.
'''What does this mean for different groups of users?'''
'''For logged-out editors'''
* This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki.
* If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice.
'''For community members interacting with logged-out editors'''
* A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address).
* Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community.
'''For users who use IP address data to moderate and maintain the wiki'''
* '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.)
* '''For admins blocking logged-out editors''':
** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option.
** It will still be possible to block an IP address or IP range.
* Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this.
'''Our requests for you, and next steps'''
* If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]].
* If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in.
* Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options.
* Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses.
To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" />
</div>
<bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 21:36, 26 අගෝස්තු 2025 (යූටීසී)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 -->
== <span lang="en" dir="ltr">Have your say: vote for the 2025 Board of Trustees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|2025 Board of Trustees election]] is now open. Candidates are running for two (2) seats on the Board.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|voter eligibility page]].
Learn more about them by [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|reading their application statements and watch their candidacy videos]].
When you are ready, go to the [[m:Special:SecurePoll/vote/405|SecurePoll voting page to vote]].
'''The vote is open from October 8 at 00:00 UTC to October 22 at 23:59 UTC.'''
Best regards,
Abhishek Suryawanshi<br />Chair, Elections Committee<section end="announcement-content" />
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 04:48, 9 ඔක්තෝබර් 2025 (යූටීසී)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 -->
== <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function1"/>
{{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere).
There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function1"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:43, 20 ඔක්තෝබර් 2025 (යූටීසී)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on October 30, 2025. Applications for the Affiliations Committee, Ombuds commission and the Case Review Committee close on December 11, 2025. Learn how to apply by [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-[[m:User:MKaur (WMF)| MKaur (WMF)]] 14:13, 30 ඔක්තෝබර් 2025 (යූටීසී)
<!-- Message sent by User:MKaur (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 -->
== <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function2"/>
{{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function2"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:22, 20 නොවැම්බර් 2025 (යූටීසී)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 -->
== Feminism and Folklore 2026 starts soon ==
<div style="border:8px maroon ridge;padding:6px;">
[[File:Feminism and Folklore 2026 logo.svg|centre|550px|frameless]]
::<div lang="en" dir="ltr" class="mw-content-ltr">
<div style="text-align: center; width: 100%;">''{{int:please-translate}}''</div>
;Invitation to Organize Feminism and Folklore 2026
Dear Wiki Community,
We are pleased to invite Wikimedia communities, affiliates, and independent contributors to organize the '''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026]]''' writing competition on your local Wikipedia.
The international campaign will run from '''1 February to 31 March 2026''' and aims to improve coverage of feminism, women’s histories, gender-related topics, and folk culture across Wikipedia projects.
;About the Campaign
'''Feminism and Folklore''' is a global writing initiative that complements the '''[[:c:Commons:Wiki Loves Folklore 2026|Wiki Loves Folklore]]''' photography competition. While Wiki Loves Folklore focuses on visual documentation, this writing campaign addresses the '''gender gap on Wikipedia''' by improving encyclopedic content related to folk culture and marginalized voices.
;What Can Participants Write About?
Communities can contribute by creating, expanding, or translating articles related to:
* Folk festivals, rituals, and celebrations
* Folk dances, music, and traditional performances
* Women and queer figures in folklore
* Women in mythology and oral traditions
* Women warriors, witches, and witch-hunting narratives
* Fairy tales, folk stories, and legends
* Folk games, sports, and cultural practices
Participants may work from curated article lists or generate new article suggestions using campaign tools.
;How to Sign Up as an Organizer
Organizers are requested to complete the following steps to register their community:
# Create a local project page on your wiki [[:m:Feminism and Folklore/Sample|(see sample)]]
# Set up the campaign using the '''CampWiz''' tool
# Prepare a local article list and clearly mention:
#* Campaign timeline
#* Local and international prizes
# Request a site notice from local administrators [[:mr:Template:SN-FNF|(see sample)]]
# Add your local project page and CampWiz link to the '''[[:m:Feminism and Folklore 2026/Project Page|Meta project page]]'''
;Campaign Tools
The Wiki Loves Folklore Tech Team has introduced tools to support organizers and participants:
* '''Article List Generator by Topic''' – Helps identify articles available on English Wikipedia but missing in your local language Wikipedia. The tool allows customized filters and provides downloadable article lists in CSV and wikitable formats.
* '''CampWiz''' – Enables communities to manage writing campaigns effectively, including jury-based evaluation. This will be the third year CampWiz is officially used for Feminism and Folklore.
Both tools are now available for use in the campaign. '''[https://tools.wikilovesfolklore.org/ Click here to access the tools]'''
;Learn More & Get Support
For detailed information about rules, timelines, and prizes, please visit the
'''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026 project page]]'''.
If you have any questions or need assistance, feel free to reach out via:
* '''[[:m:Talk:Feminism and Folklore 2026/Project Page|Meta talk page]]'''
* Email us using details on the contact page.
;Join Us
We look forward to your collaboration and coordination in making Feminism and Folklore 2026 a meaningful and impactful campaign for closing gender gaps and enriching folk culture content on Wikipedia.
Thank you and best wishes,
'''[[:m:Feminism and Folklore 2026|Feminism and Folklore 2026 International Team]]'''
----
''Stay connected:''
[[File:B&W Facebook icon.png|link=https://www.facebook.com/feminismandfolklore/|30x30px]]
[[File:B&W Twitter icon.png|link=https://twitter.com/wikifolklore|30x30px]]
</div></div>
== Invitation to Host Wiki Loves Folklore 2026 in Your Country ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<div style="text-align: center; width: 100%;">''{{int:please-translate}}''</div>
[[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]]
Hello everyone,
We are delighted to invite Wikimedia affiliates, user groups, and community organizations worldwide to participate in '''Wiki Loves Folklore 2026''', an international initiative dedicated to documenting and celebrating folk culture across the globe.
;About Wiki Loves Folklore
'''Wiki Loves Folklore''' is an annual international photography competition hosted on Wikimedia Commons. The campaign runs from '''1 February to 31 March 2026''' and encourages photographers, cultural enthusiasts, and community members to contribute photographs that highlight:
* Folk traditions and rituals
* Cultural festivals and celebrations
* Traditional attire and crafts
* Performing arts, music, and dance
* Everyday practices rooted in folk heritage
Through this campaign, we aim to preserve and promote diverse folk cultures and make them freely accessible to the world.
[[:c:Commons:Wiki_Loves_Folklore_2026|Project page on Wikimedia Commons]]
; Host a Local Edition
As we celebrate the '''eight edition''' of Wiki Loves Folklore, we warmly invite communities to organize a local edition in their country or region. Hosting a local campaign is a great opportunity to:
* Increase visibility of your region’s folk culture
* Engage new contributors in your community
* Enrich Wikimedia Commons with high-quality cultural content
'''[[:c:Commons:Wiki_Loves_Folklore_2026/Organize|Sign up to organize]]:'''
If your team prefers to organize the competition in ''either February or March only'', please feel free to let us know.
If you are unable to organize, we encourage you to share this opportunity with other interested groups or organizations in your region.
;Get in Touch
If you have any questions, need support, or would like to explore collaboration opportunities, please feel free to contact us via:
* The project Talk pages
* Email: '''support@wikilovesfolklore.org'''
We are also happy to connect via an online meeting if your team would like to discuss planning or coordination in more detail.
Warm regards,
'''The Wiki Loves Folklore International Team'''
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 13:21, 18 ජනවාරි 2026 (යූටීසී)
<!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/Wikipedia&oldid=29228188 -->
== <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]].
The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]].
Please share this information with other members in your community wherever else might be appropriate.
-- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
</div>
21:01, 19 ජනවාරි 2026 (යූටීසී)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Join the sixth Ukraine’s Cultural Diplomacy Month on Wikipedia! ==
<div lang="en" dir="ltr">
[[File:Ukraine’s Cultural Diplomacy Month on Wikipedia 2026.png|right|250px|thumb|link=https://meta.wikimedia.org/wiki/Ukraine%27s_Cultural_Diplomacy_Month_2026|Join our campaign!]]
{{int:please-translate}}
Dear Wikipedians!
[[:m:Special:MyLanguage/Wikimedia Ukraine|Wikimedia Ukraine]], in cooperation with the [[:en:Ministry of Foreign Affairs of Ukraine|MFA of Ukraine]] and [[:en:Ukrainian Institute|Ukrainian Institute]], has launched the sixth edition of writing challenge "'''[[:m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2026|Ukraine's Cultural Diplomacy Month]]'''", which lasts from '''1st April''' until '''30th April 2026'''.
The initiative aims to promote knowledge about Ukrainian culture abroad by creating and improving Wikipedia articles in multiple languages. This year marks the sixth edition of the campaign, which will focus on contemporary culture, making today’s artistic voices and practices more visible to international audiences.
🧩'''How to participate?'''
Choose an article from the suggested list → Write an article in your language, or improve an existing one according to the rules → Add your contribution to the contest page and calculate your points → Win prizes and receive a certificate of participation → Become a promoter of truthful knowledge about Ukraine.
🧩'''[[m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2026|Check our main page for more information]]'''.
'''If you are interested in coordinating long-term community engagement for the campaign and becoming a local ambassador, we would love to hear from you! Please let us know your interest.'''
If not, then we encourage you to translate the [[m:Special:MyLanguage/Ukraine's Cultural Diplomacy Month 2026|landing page of the contest]] and [https://meta.wikimedia.org/wiki/Special:MessageGroupStats?group=Centralnotice-tgroup-UCDM2026banner&messages=&language=en&x=D banner] into your own language.
Also, we set up a [[:m:CentralNotice/Request/Ukraine's Cultural Diplomacy Month 2026|banner]] to notify users of the possibility to participate in this challenge!
[[:m:User:OlesiaLukaniuk (WMUA)|OlesiaLukaniuk (WMUA)]] ([[:m:User talk:OlesiaLukaniuk (WMUA)|talk]]) 04:35, 1 April 2026 (UTC)
</div>
<!-- Message sent by User:OlesiaLukaniuk (WMUA)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:OlesiaLukaniuk_(WMUA)/list_of_wikis&oldid=28552112 -->
== Scholarship Applications Open for WikiConference India 2026 ==
Hello everyone,
Scholarship applications are now open for WikiConference India 2026. The conference will take place from 4th to 6th September 2026 in Kochi, India.
WikiConference India brings together Wikimedians, community organizers, and contributors from across India, South Asia, and beyond. It is a space to connect, learn, share experiences, and collaborate on strengthening the free knowledge movement.
If you are an active contributor to Wikimedia projects or involved in community activities, you are encouraged to apply for the scholarship. Detailed announcement is [[diffblog:2026/03/19/namukku-othukoodam-scholarships-now-open-for-wikiconference-india-2026/|'''here''']]. 🙂
Application deadline: [15th April 2026 11:59 p.m. IST]
Application link: [[https://docs.google.com/forms/d/e/1FAIpQLSdA3rR9xX_k31dzJrjM5MTDNYNUIRcAB45S4TflsYCbGJNrzg/viewform?usp=header application link]]
More information: [<nowiki/>[[metawiki:WikiConference_India_2026/Scholarship|Meta page link]]]
Please feel free to share this announcement with others in your community.
Thank you.
WikiConference India 2026 Organising Team [[User:Athulvis|Athulvis]] ([[User talk:Athulvis|talk]]) 06:41, 9 අප්රේල් 2026 (යූටීසී)
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:58, 26 අප්රේල් 2026 (යූටීසී)
</bdi>
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 මැයි 2026 (යූටීසී)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
== <span lang="en" dir="ltr">Migration to Parsoid</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
<em>[[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Parsoid Read Views/Read View Announcement|Read this in another language]]</em>
Hello everyone! I am glad to inform you that as the next step in the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, Parsoid will soon be turned on as the default article renderer on your wiki. We are gradually increasing the number of wikis using Parsoid, with the intention of making it the default wikitext parser for MediaWiki's next long-term support release. This will make our wikis more reliable and consistent for editors, readers, and tools to use, as well as making the development of future wikitext features easier.
If this disrupts your workflow, don’t worry! You can still opt out through a user preference or turn Parsoid off on the current page using the Tools submenu, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation.
There is [[mw:Special:MyLanguage/Parsoid/Parser Unification/Confidence Framework|more information about our roll-out strategy]] available, including the testing done before we turn on Parsoid for a new wiki.
To report bugs and issues, please look at our [[mw:Special:MyLanguage/Parsoid/Parser Unification/Known Issues|known issues]] documentation and if you found a new bug please create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
<section end="announcement-content" />
</div>
<bdi lang="en" dir="ltr">[[mw:User:ABreault (WMF)|Content Transform Team]]</bdi> 23:21, 2 ජූනි 2026 (යූටීසී)
<!-- Message sent by User:ABreault (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Wikimedia_Foundation/Product_and_Technology/Parsoid_Read_Views/2026-06-04_Wikipedias&oldid=30626143 -->
== ෆිල්මි ==
ෆිල්මි යන්න පෙරදී මෙම ව්යාපෘතිය තුළ භාවිතා වූ යෙදුමක්. එයට අදාළ ප්රවර්ග හිස් කොට මකා දැමීම වෙනුවට ඒවා වෙනස් කරන්නේ නම් පැහැදිලි paper trail එකක් ඉතිරි කිරීම අවශ්යයි. මෙම වෙනස් කිරීමට අදාළ සාකච්ඡාවක් සිදු වූ ස්ථානය සොයා දිය හැකි ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:00, 21 ජූනි 2026 (යූටීසී)
:ඔව්. මෙම වෙනස්කිරීමට අදාළ සාකච්ඡාව ඉංග්රීසි විකිපීඩියාවේ මෙහි ඇත:
:[[:en:Talk:Indian film music#Requested_move_10_May_2026]]
:එම සාකච්ඡාවේදී "Filmi" යන්න සමස්ත ඉන්දීය චිත්රපට සංගීතය සඳහා භාවිත වන නාමයක් නොවන බවත්, එය බොහෝවිට බොලිවුඩ්/හින්දි චිත්රපට සංගීතය සඳහා භාවිත වන යෙදුමක් බවත් පෙන්වා දෙන ලදී. ඒ අනුව ඉංග්රීසි විකිපීඩියාවේ "Filmi" ලිපිය "Indian film music" ලෙස ගෙන යන ලදී.
:සිංහල විකිපීඩියාවේ මෙම ප්රවර්ගය පැරණි ඉංග්රීසි විකිපීඩියා වර්ගීකරණය අනුගමනය කරමින් නිර්මාණය කර තිබූ බව පෙනේ. එබැවින් මෙය ස්වාධීනව ස්ථාපිත වූ දේශීය වර්ගීකරණයක් නොව, ඉංග්රීසි විකිපීඩියාවේ වසර ගණනාවක් පැවති නාමකරණ/විෂය පථ දෝෂයක් අනුකරණය කිරීමක් ලෙස මම සලකමි. මගේ වෙනස්කිරීමේ අරමුණ වූයේ එම උරුම වූ දෝෂය නිවැරදි කිරීමයි. [[User:Οἶδα|Οἶδα]] ([[User talk:Οἶδα|talk]]) 04:51, 21 ජූනි 2026 (යූටීසී)
::ඒ කියන්නේ සරළව, සිංහල විකිපීඩියාව තුළ අදාළ කරුණ සඳහා සාකච්ඡාවක් සිදු වී නැති බව ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:34, 21 ජූනි 2026 (යූටීසී)
:::නැත, මෙම වෙනස්කිරීම සම්බන්ධයෙන් සිංහල විකිපීඩියාව තුළ වෙනම සාකච්ඡාවක් සිදු වී නැත.
:::කෙසේ වෙතත්, මාගේ අදහස වන්නේ මෙය සිංහල විකිපීඩියාව තුළ ස්වාධීනව සංවර්ධනය වූ වර්ගීකරණයක් නොවන බවයි. ප්රවර්ගය නිර්මාණය කළ අවස්ථාවේදී ඉංග්රීසි විකිපීඩියාවේ තිබූ වර්ගීකරණය සෘජුව අනුකරණය කර ඇති බව පෙනේ. එබැවින් එම වර්ගීකරණයේ නාමකරණ හෝ විෂය පථ ගැටලුවක් පසුව හඳුනාගෙන නිවැරදි කර ඇත්නම්, එම දෝෂය සිංහල විකිපීඩියාවට පිටපත් වී තිබීම පමණින් එය නිවැරදි වර්ගීකරණයක් බවට පත් නොවේ. [[User:Οἶδα|Οἶδα]] ([[User talk:Οἶδα|talk]]) 18:10, 21 ජූනි 2026 (යූටීසී)
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|සාකච්ඡාව]])</bdi> 17:11, 23 ජූනි 2026 (යූටීසී)
<!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 -->
1nij614sg2my6gqkyw1cce4qogi0xmm
හස්ති පක්ෂියා
0
36271
794717
593925
2026-06-23T18:02:04Z
InternetArchiveBot
63598
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
794717
wikitext
text/x-wiki
{{පරිවර්ථනය}}
{{Taxobox
| name = හස්ථි පක්ෂියා
| fossil_range = {{fossil range|Quaternary|Recent}}
| status = EX | status_system = IUCN3.1
| extinct = 17th century
| image = Aepyornis maximus.jpg
| image_width =
| image_caption = ''Aepyornis maximus'' skeleton and egg
| regnum = ඇනිමාලියා
| phylum = ක්රෝඩේටා
| classis = [[Aves]]
| superordo = [[Paleognathae]]
| ordo = †Aepyornithiformes
| ordo_authority = [[Alfred Newton|A. Newton]], 1884<ref name="SN"/>
| familia = [[extinction|†]]'''Aepyornithidae'''
| familia_authority = ([[Charles Lucien Bonaparte|Bonaparte]], 1853)<ref name="SN">Brands, S. (2008)</ref>
| diversity_link = List of Elephant Bird
| diversity = 2 genera, 7 species
| subdivision_ranks = [[Genus|Genera]]
| subdivision =
†''[[Aepyornis]]''<br>
†''[[Mullerornis]]''
}}
හස්ති පක්ෂියා අභාවයට ගිය පියාඹීමට නොහැකි කුරුල්ලෙකු විය.මෙම පක්ෂීන් ගේ ජන්ම භුමිය මැඩකස්කර් දූපත්විය..
==විස්තරය==
[[Image:Giantbirds.svg|thumb|left|Size of ''Aepyornis maximus'' (purple) compared to a human, an ostrich, and some non-avian [[theropod]] [[dinosaur]]s]]
17 වන සියවස දක්වා මෙම පක්ෂින් මැඩකස්කරයේ විසූ බව දැක්වේ.ප්රංශ ජාතික ආණ්ඩුකාරවරයෙකු වූ එටිනේ ද ෆ්ලැකෝ(ර්)ට් නම් ගේ වර්ථාවල මෙම වීශාල කුරුල්ලා පිළිබද විස්තර ඇතුලත් වේ.එසේම සුප්රකට දේශ ගවේශක මාර්කෝ පෝලෝ ගේ දේශාටන වාර්ථාවලද මෙම පක්ෂියා පිළිබද විස්තර ඇතුලත්ය.<ref>BBC Two Presents (2011)</ref>''මෙම පක්ෂියා මීටර් 3 පමණ උසින් ද කිලෝ ග්රෑම්'' 400 kg පමණ බරින්ද යුක්තවී ඇත.<ref name="Davies">Davies, S. J. J. F. (2003)</ref> මෙම පක්ෂියාගේ බිත්තරයක පරිධිය මීටරයකට වඩා තරමක් වැඩිය.බිත්තරයක දිග සෙන්ටි මීටර 34 කි..<ref name="Mlíkovsky">Mlíkovsky, J. (2003)</ref> සමාන්ය කුකුළ් බිත්තරයකට වඩා 160 ගුණයකින් මෙම බිත්තරය විශාල විය.<ref name="Hawkins">Hawkins, A. F. A. & Goodman, S. M. (2003)</ref>
==ආහාර==
මොවුන් බොහෝවිට තාල වර්ගයට අයත් ශාක ඵල ආහාරයට ගෙන ඇත.සර්පයින් පළතුරු ආදී ආහාර වර්ග ඔවුන්ගේ ආහාර වන්නට ඇතිබව විශ්වාස තරයි.<ref>Dransfield, J. & Beentje, H. (1995)</ref>
== ජෛව භූගෝල විද්යාව ==
[[Image:Aepyornis front.JPG|thumb|left|හස්ථි පක්ෂියකුගේ සැකිල්ලේ ඉදිරි පෙනුම]]
හස්ථි පක්ෂියාද පැස්බර කිවි වැනි පක්ෂීන් මෙන් පියාඹීමට නොහැකි කුරුල්ලෙකි.,<ref>Yoder, A. D. & Nowak, M. D. (2006)</ref> මොවුත් කුරුලුලොවේ දැවැන්තයන් ලෙස අතීතයේ වාසය කරඇත.<ref>van Tuinen, M. et al. (1998)</ref> මීට වසර මිලියන 85 කට පෙර මොවුන් පැස්බරුන් හා සමගාමීව වාසය කරඇත.<ref>Hay, W. W., ''et al.'' (1999)</ref> කෙසේ වෙතත් පැස්බරා හා හස්ථි පක්ෂියාගේ ජානවල සමානකමත් මෙතෙක් සොයාගෙන නැත.<ref>Cooper, A., ''et al.'' (2001)</ref> <ref>{{Citation |title=International Darwin Bicentennial Symposium Ancient DNA |url=http://genome.ist.hokudai.ac.jp/shinka2009/SYMPOSIUM/symposium_ancientDNA.html |access-date=2011-11-16 |archive-date=2009-12-04 |archive-url=https://web.archive.org/web/20091204151445/http://genome.ist.hokudai.ac.jp/shinka2009/SYMPOSIUM/symposium_ancientDNA.html }}</ref><ref>[http://www.newscientist.com/article/dn18628-extinct-giant-bird-dna-recovered-from-fossil-eggs.html Extinct giant bird DNA recovered from fossil eggs]</ref> [[Image:Aepyornis maximus 01 L.D..jpg|upright|thumb|''හස්ථි පක්ෂියා'']]
හස්ථි පක්ෂියාට අයත් යැයි විශ්වාස කෙරෙන බිත්තර කැනරි දූපත් වලින් සොයාගෙන ඇත.<ref name = "Sauer">Sauer and Rothe, 1972</ref> මෙම දූපත් ඍජුව අප්රිකානු මහද්වීපයට සම්භන්ධවී නැත.මොවුන් මුහුදු මට්ටමින් එතරම් උසින් අඩු වෙරළාසන්න භූමින්හි සැරිසරා ඇත.අප්රිකාව මැඩගස්කර් දූපත් ආශ්රිතව වෙරළාසන්න පෙදෙස්වල පමණක් මොවුන්ගේ ෆොසිල හමුවී ඇත.
== අභාවය ==
හස්ථි පක්ෂියා මිහිතලයෙන් සදහටම සමු ගැනීම කෙරේ ඍජුවම මානව ක්රියාකාරකම් බලපා ඇතිබව සත්ව විද්යාඥයන් පෙන්වා දෙයි.අතීතයේ මැඩගස්කර් දූපතේ උතුරු මෙන්ම දකුණු දිග කලාපයේද ව්යාප්තව පැවතිණ.<ref name="Hawkins" /> හස්ථි පක්ෂීන් ඉතා දරුණු ලෙස මිනිස් දඩයම්කරුවන්ගේ ගොදුරු බවට පත්වී ඇත.මෙම පක්ෂි බිත්තරද මිනිසා විසින් විනාශ කරන්නට ඇත.හස්ථි පක්ෂීන්ට අයත් යැයි සැළකෙන බත්තර පිළිස්සී තිබීම මගින් ඒබව සනාථ වෙයි.මෙම බිත්තර මිනිසුන් විසින් ආහාරයට ගෙන ඇත.,<ref name="Pearson">Pearson and Godden (2002)</ref>
මානව ක්රියාකරකම් වලට අමතරව අප්රිකානු කලාපයේ පැතිරගිය වසංගත රෝගයන්ට ගොදුරුවීම නිසාද මොවුන් විනාශවී ඇත.ඇතැම් පක්ෂි ෆොසිල අධ්යනයේදී වසංගත රෝග නිසා මියගිය පක්ෂී ෆොසිල බහුලව සොයාගෙන ඇත.මෙවැනි වසංගත හස්ථි පක්ෂීන්ටද පැතිර යන්නට ඇතැයි සිතිය හැක.[[Image:Aepyornis skull.JPG|thumb|left|''හස්ථි පක්ෂියාගේ හිස් කබල'']]
== නම් ==
=== ඉංග්රීසි ===
''Aepyornis maximus'' යන විද්යාත්මක නාමයෙන් හඳුන්වන හස්ථි පක්ෂියා ඉංග්රීස් බසින් 'elephant bird', යන නමින් හඳුන්වයි.මෙම නාමය දේශ ගවේශක මාකො පොලෝ විසින් හඳුන්වාදුන් වදනකි.ඇතකු වැනි විශාල කුරුල්ලකු දුටු බව ඔහු ලියා ඇත.<ref name="Pearson" /> අතීත දේශ ගවේශකයන්ගේ සටහන් අනුව මෙම පක්ෂියාගේ බිත්තර මැඩගස්කර් දූපත් අසල දී හමුවී ඇත.<ref>Goodman, S. M. (1994)</ref>
== බිත්තර ==
[[Image:Aepyornis eggs.jpg|thumb|''හස්ති පක්ෂියාට අයත් යැයි සැළකෙන බිත්තර'']]
Occasionally the subfossilized eggs are found intact.<ref>BBC News</ref> The [[National Geographic Society]] in [[Washington, DC|Washington]] holds a specimen of an ''Aepyornis'' egg which was given to [[Luis Marden]] in 1967. The specimen is intact and contains the skeleton of the unborn bird. The [[Denver Museum of Nature and Science]] (Denver, Colorado) holds two intact eggs, one of which is currently on display. Another giant ''Aepyornis'' egg is on display at the [[Harvard Museum of Natural History]] in Cambridge, MA. A cast of the egg is preserved at the [[University College London#Museums and collections|Grant Museum of Zoology]] at London University.
[[David Attenborough]] owns an almost complete eggshell, dating from 6-700 CE, which he pieced together from fragments that were given to him while making his 1961 BBC series ''[[Zoo Quest|Zoo Quest to Madagascar]]''.<ref name="Attenborough">{{Cite episode |title= Attenborough and the Giant Egg |episodelink= |url= http://www.bbc.co.uk/programmes/b00z6dsg|accessdate= 2011-07-24|credits= |network= [[BBC]] |city= |airdate= 2011-03-02|time= |transcript= |transcripturl= |quote= }}</ref> In March 2011, the [[BBC]] aired the 60 min. documentary ''Attenborough and the Giant Egg'', presented by Attenborough, about his personal scientific quest to discover the secrets of the elephant bird and its egg.<ref name="Attenborough" />
There is also an intact specimen of an elephant bird's egg (contrasted with the eggs from other bird species, including a hummingbird's) on display at the [[Delaware Museum of Natural History]], just outside Wilmington, [[Delaware]], USA, and another in the [[Natural History Museum]], London, England.
The [[Melbourne Museum]] in ඕස්ට්රේලියාව has two ''Aepyornis'' eggs. The first was acquired for 100 pounds by Professor Frederick McCoy in June 1862, and is an intact example. In 1950 it was subjected to radiological examination, which revealed no traces of embryonic material. A second, side-blown ''Aepyornis'' egg was acquired at a later date.<ref>R.T.M. Pescott, 'Collections of a Century: The History of the First Hundred Years of the National Museum of Victoria, National Museum of Victoria, 1954, p.47.</ref>
== කලාව හා සාහිත්ය ==
[[Image:Aepyornis.jpg|thumb|හස්ති පක්ෂියා]]
*The [[Roc (mythology)|Rukh]] is known from [[Sindbad the Sailor]]'s encounter with one in "[[One Thousand and One Nights]]". Some scholars think the Roc is a distorted account of the Aepyornis. Historical evidence for this can be found in Megiser (1623).
* [[H.G. Wells]] wrote a short story entitled "Aepyornis Island" (1894) about the bird. It was first collected in ''The Stolen Bacillus and Other Incidents'' (1895).
* Wildlife artist [[Walton Ford]] created a painting called "Madagascar" about the Elephant Bird in 2002.
==මේවාත් බලන්න==
==සටහන්==
{{reflist}}
==යොමුව==<!-- Palaeontology44:325. -->
* {{cite web |url=http://news.bbc.co.uk/2/hi/in_pictures/7963484.stm |author =BBC News|accessdate= Mar 26 2009| work=Day in Pictures|title=One minute world news|publisher = BBC News | date=2009-03-25}}
* {{Cite episode| title= BBC-2 Presents: Attenborough and the Giant Egg | episodelink =| url=http://www.bbc.co.uk/programmes/b00z6dsg#broadcasts | series = | serieslink = | credits = Presenter: David Attenborough; Director: Sally Thomson; Producer: Sally Thomson; Executive Producer: Michael Gunton | network= BBC| station=BBC Two| city =| airdate= March 2, 2011| began =| ended =| season= | seriesno=| number=| minutes= | transcript = | transcripturl= }}
* {{cite web| url= http://sn2000.taxonomy.nl/Taxonomicon/TaxonTree.aspx?id=51284 | title=The Taxonomicon : Taxon: Order Aepyornithiformes| accessdate=21 Jan 2010 | author= | last=Brands | first=Sheila J. | authorlink= | coauthors= | date= | year=1989 | month= | format=| work= | publisher=Universal Taxonomic Services | location=Zwaag, Netherlands| pages= | language= | doi= | archiveurl= | archivedate= | dateformat=| quote= }}
* {{cite web| url= http://www.taxonomy.nl/Main/Classification/51286.htm| title=Systema Naturae 2000 / Classification, Genus Aepyornis | accessdate=Feb 04 2009 | last=Brands(a) | first=Sheila | authorlink= | date=Aug 14 2008 | work=Project: The Taxonomicon }}
* {{cite journal |last1=Brodkorb|first1=Pierce | last2=|first2= |author= |authorlink= |coauthors= |date= |year=1963 |month= |day= |title= Catalogue of Fossil Birds Part 1 (Archaeopterygiformes through Ardeiformes)|journal=Bulletin of the Florida State Museum, Biological Sciences |volume=7 |series= |issue=4 |page= |pages=179–293 |publisher=University of Florida |location= Gainesville, FL |issn= |pmid= |pmc= |doi= |bibcode= |oclc= |id= |url=http://ufdc.ufl.edu/UF00001514/00001/98j |language= |format=PDF |accessdate= |laysummary= |laysource= |laydate= |quote=}}
* {{cite journal |last1=Cooper |first1=A. |last2=Lalueza-Fox |first2=C. |last3=Anderson |first3=S. |last4=Rambaut |first4=A. |last5=Austin |first5=J. |last6=Ward |first6=R. |title=Complete Mitochondrial Genome Sequences of Two Extinct Moas Clarify Ratite Evolution |journal=Nature |volume=409 |pages=704–707 |date=2001-02-08 |url= |doi=10.1038/35055536 |accessdate=2008-04-05 |pmid=11217857 |issue=6821}}
* {{cite encyclopedia |last=Davies |first=S. J. J. F.|editor=Hutchins, Michael |encyclopedia=Grzimek's Animal Life Encyclopedia |title=Elephant birds |edition=2 |year=2003 |publisher=Gale Group |volume=8 Birds I Tinamous and Ratites to Hoatzins |location=Farmington Hills, MI|isbn=0 7876 5784 0 |pages=103–104}}
* {{cite book |last1=Dransfield|first1= John |authorlink1= |last2=Beentje |first2= Henk |editor1-first= |editor1-last= |editor1-link= |others= |title=The Palms of Madagascar |url= |format= |accessdate= |edition= |series= |volume= |date= |year=1995 |month= |origyear= |publisher=Royal Botanic Gardens |location=Kew, Victoria, ඕස්ට්රේලියාව |language= |isbn=0 947643 82 6 |oclc= |doi= |id= |page= |pages= |chapter= |chapterurl= |quote= |ref= |bibcode= |laysummary= |laydate= |separator= |postscript= |lastauthoramp=}}
* {{cite book |last1=Flacourt |first1= Etienne de. |authorlink1= |last2=Allibert |first2=Claude |editor1-first= |editor1-last= |editor1-link= |others= |title=Histoire de la grande île de Madagascar |url= |format= |accessdate= |edition= |series= |volume= |date= |year=2007 |month= |origyear= |publisher=Karthala |location=Paris, FR |language=French |isbn=2845865821 |oclc= |doi= |id= |page= |pages= |chapter= |chapterurl= |quote= |ref= |bibcode= |laysummary= |laydate= |separator= |postscript= |lastauthoramp=}}
* {{cite journal |last1=Goodman|first1=Steven M. | last2=|first2= |author= |authorlink= |coauthors= |date= |year=1994 |month= |day= |title=Description of a new species of subfossil eagle from Madagascar: ''Stephanoaetus'' (Aves: Falconiformes) from the deposits of Ampasambazimba |journal=Proceedings of the Biological Society of Washington |volume= |series= |issue=107 |page= |pages=421–428 |publisher= |location= |issn= |pmid= |pmc= |doi= |bibcode= |oclc= |id= |url= |language= |format= |accessdate= |laysummary= |laysource= |laydate= |quote=}}
* {{cite book |last1Goodman=|first1=S. M. |authorlink1= |last2=Rakotozafy |first2=L. M. A. |editor1-first=S. M. |editor1-last=Goodman|editor2-first=B. D. |editor2-last=Patterson|editor1-link= |others= |title=Natural Change and Human Impact in Madagascar |url= |format= |accessdate= |edition= |series= |volume= |date= |year=1997 |month= |origyear= |publisher=Smithsonian Institution Press |location=Washington, DC |language= |isbn=1560986832 |oclc= |doi= |id= |page= |pages=257–279 |chapter=Subfossil birds from coastal sites in western and southwestern Madagascar |chapterurl= |quote= |ref= |bibcode= |laysummary= |laydate= |separator= |postscript= |lastauthoramp=}}
* {{cite book |last1=Hawkins|first1=A. F. A. |authorlink1= |last2=Goodman |first2=S. M. |editor1-first=S. M. |editor1-last=Goodman |editor2-first= J. P.|editor2-last=Benstead |editor1-link= |others= |title=The Natural History of Madagascar |url= |format= |accessdate= |edition= |series= |volume= |date= |year=2003 |month= |origyear= |publisher=University of Chicago Press |location= |language= |isbn=0226303071 |oclc= |doi= |id= |page= |pages=1026–1029 |chapter= |chapterurl= |quote= |ref= |bibcode= |laysummary= |laydate= |separator= |postscript= |lastauthoramp=}}
* {{cite book |last1=Hay|first1=W. W. | last2=DeConto|first2= R. M. |last3=Wold|first3=C. N. | last4=Wilson|first4=K. M.|last5=Voigt|first5=S.|editor1-first=E. |editor1-last=Barrera |editor2-first= C. C. |editor2-last=Johnson |editor1-link= |others= |title=Evolution of the Cretaceous Ocean Climate System |url= |format= |accessdate= |edition= |series= |volume= |date= |year=1999 |month= |origyear= |publisher=Geological Society of America |location=Boulder, CO |language= |isbn=0813723329 |oclc= |doi= |id= |page= |pages=1–47 |chapter=Alternative global Cretaceous paleogeography |chapterurl= |quote= |ref= |bibcode= |laysummary= |laydate= |separator= |postscript= |lastauthoramp=}}
* {{cite web| url=http://avibase.bsc-eoc.org/avibase.jsp?pg=search&fam=4.2&lang=EN | title=Aepyornithidae | accessdate=04 Feb 2009 | last=LePage | first=Dennis | year=2008| work= Avibase, the World Bird Database}}
* {{cite book |last1=MacPhee|first1=R. D. E. |authorlink1= |last2=Marx |first2=P. A. |editor1-first=S. M. |editor1-last=Goodman |editor2-first= B. D. |editor2-last=Patterson|editor1-link= |others= |title=Natural Change and Human Impact in Madagascar |url= |format= |accessdate= |edition= |series= |volume= |date= |year=1997 |month= |origyear= |publisher=Smithsonian Institution Press |location=Washington DC |language= |isbn= |oclc= |doi= |id= |page= |pages=169–217 |chapter=The 40,000 year plague: humans, hyperdisease, and first-contact extinctions |chapterurl= |quote= |ref= |bibcode= |laysummary= |laydate= |separator= |postscript= |lastauthoramp=}}
* {{cite book |last1=Megiser|first1=H. |authorlink1= |last2= |first2= |editor1-first= |editor1-last= |editor1-link= |others= |title=Warhafftige ... so wol Historische als Chorographische Beschreibung der ... Insul Madagascar, sonsten S. Laurentii genandt (etc.) |url= |format= |accessdate= |edition= |series= |volume= |date= |year=1623 |month= |origyear= |publisher=Groß |location=Leipzig |language= |isbn= |oclc= |doi= |id= |page= |pages= |chapter= |chapterurl= |quote= |ref= |bibcode= |laysummary= |laydate= |separator= |postscript= |lastauthoramp=}}
* {{cite journal |last1=Mlíkovsky|first1=J. | last2=|first2= |author= |authorlink= |coauthors= |date= |year=2003 |month= |day= |title=Eggs of extinct aepyornithids (Aves: Aepyornithidae) of Madagascar: size and taxonomic identity |journal=Sylvia |volume=39 |series= |issue= |page= |pages=133–138 |publisher= |location= |issn= |pmid= |pmc= |doi= |bibcode= |oclc= |id= |url= |language= |format= |accessdate=|laysummary= |laysource= |laydate= |quote=}}
* {{cite book |last1=Pearson|first1=Mike Parker |authorlink1= |last2=Godden |first2=K. |editor1-first= |editor1-last= |editor1-link= |others= |title=In search of the Red Slave: Shipwreck and Captivity in Madagascar |url= |format= |accessdate= |edition= |series= |volume= |date= |year=2002 |month= |origyear= |publisher=The History Press |location=Stroud, Gloucestershire |language= |isbn=0750929383 |oclc= |doi= |id= |page= |pages= |chapter= |chapterurl= |quote= |ref= |bibcode= |laysummary= |laydate= |separator= |postscript= |lastauthoramp=}}
* {{Cite journal
| last = Sauer | first = E. G. Franz | authorlink = | coauthors = Rothe, Peter
| title = Ratite Eggshells from Lanzarote, Canary Islands
| journal = [[Science (journal)|Science]] | volume = 176 | issue = 4030 | pages = 43–45
| publisher = [[American Association for the Advancement of Science|AAAS]] | location = | date = 1972-04-07
| url = http://www.sciencemag.org/content/176/4030/43.abstract
| issn = | doi = 10.1126/science.176.4030.43 | id = | accessdate = 2011-03-05}}
* {{cite journal |last1=van Tuinen|first1=Marcel | last2=Sibley|first2=Charles G. |last3=Hedges|first3=S. Blair |author= |authorlink= |coauthors= |date= |year=1998 |month= |day= |title=Phylogeny and Biogeography of Ratite Birds Inferred from DNA Sequences of the Mitochondrial Ribosomal Genes |journal=Molecular Biology and Evolution |volume=15 |series= |issue=4 |page= |pages=370–376 |publisher= |location= |issn= |pmid= |pmc= |doi= |bibcode= |oclc= |id= |url=http://mbe.oxfordjournals.org/content/15/4/370.full.pdf |language= |format=PDF |accessdate= |laysummary= |laysource= |laydate= |quote=}}
* {{cite journal |last1=Yoder|first1=Anne D. | last2=Nowak|first2=Michael D. |author= |authorlink= |coauthors= |date= |year=2006 |month= |day= |title= Has Vicariance or Dispersal Been the Predominant Biogeographic Force in Madagascar? Only Time Will Tell |journal=Annual Review of Ecology, Evolution, and Systematics |volume=37 |series= |issue= |page= |pages=405–431 |publisher= |location= |issn= |pmid= |pmc= |doi=10.1146/annurev.ecolsys.37.091305.110239 |bibcode= |oclc= |id= |url= |language= |format= |accessdate= |laysummary= |laysource= |laydate= |quote=}}
==බාහිර යොමු==
* [http://users.aristotle.net/~swarmack/patra.html Aristotle.net]
* [http://www.delmnh.org Delaware Museum of Natural History]
* [http://digimorph.org/specimens/Aepyornis_maximus/ Digimorph.org]
* [http://www.ornitaxa.com/SM/Fossil/FossilAepyorn.htm Fossil Aepyornithidae] {{Webarchive|url=https://web.archive.org/web/20060307211250/http://www.ornitaxa.com/SM/Fossil/FossilAepyorn.htm |date=2006-03-07 }}
* [http://www.classicreader.com/read.php/sid.6/bookid.809/ Stolen Bacillus and Other Incidents] {{Webarchive|url=https://web.archive.org/web/20080907011927/http://www.classicreader.com/read.php/sid.6/bookid.809/ |date=2008-09-07 }}
* [http://www.shef.ac.uk/archaeology/research/madagascar/madagascar3.html University of Sheffield] {{Webarchive|url=https://web.archive.org/web/20110606161414/http://www.shef.ac.uk/archaeology/research/madagascar/madagascar3.html |date=2011-06-06 }}
* [https://web.archive.org/web/20010411230801/http://www.geocities.com/vorompatra/index.html Vorompatra info]
* [http://www.independent.co.uk/news/science/archaeology/fossilised-egg-gives-clue-to-fate-of-ancient-birds-1919138.html Fossilised egg gives clue to fate of ancient birds The Independent]
{{DEFAULTSORT:Elephant Bird}}
[[Category:Bird extinctions since 1500]]
[[Category:Extinct flightless birds]]
[[Category:Higher-level bird taxa restricted to the Malagasy region]]
[[Category:Prehistoric birds]]
[[Category:Ratites]]
[[Category:Endemic fauna of Madagascar]]
[[Category:Holocene extinctions]]
[[Category:Pleistocene birds]]
[[Category:Megafauna]]
iuxhmbu6yaey0hl2ygg6qlpt9thafpv
රෝහණ විජේවීර
0
37716
794754
725540
2026-06-24T11:58:36Z
~2026-36731-65
79663
/* */ ත්රස්තවාදියාව නිවැරදි කරමින් දමා තිබූ සටහන ඉවත් කරා
794754
wikitext
text/x-wiki
{{Infobox person
| name = රෝහණ විජේවීර
| image = Rohana2.jpg
| image_size = 150
| birth_name = පටබැඳිගේ දොන් නන්දසිරි විජේවීර
| birth_date = {{birth date|mf=yes|1943|7|14}}
| birth_place = [[බ්රිතාන්ය ලංකාව|බ්රිතාන්ය ලංකාවේ]] කෝට්ටෙගොඩ
| මරා දැමුණු දිනය = {{death date and age|mf=yes|1989|11|13|1943|7|14}}
| death_place = ශ්රී ලංකාවේ [[බොරැල්ල]], [[කනත්ත සුසාන භූමිය]]
| organization = [[ජනතා විමුක්ති පෙරමුණ]]
}}
රෝහණ විජේවීර ශ්රී ලංකාවේ සිටි වාමවාදී ත්රස්තවාදියෙකි, ඔහු ජනතා විමුක්ති පෙරමුණේ නිර්මාතෘවරයා වේ
==ළමාවිය==
පටබැඳිගේ දොන් නන්දසිරි විජේවීර නමින් 1943 ජුලි 14 දින ( බැස්ටීල් දිනයේ )උපත ලද ලාංකීය උර්තිය විප්ලවවාදියාගේ නම රෝහණ විජේවීර ලෙස පසුව ජනාධාරයට පත්විය. මාක්ස් ලෙනින්වාදී දේසපාලන ව්යාපාරයක් වූ ජනතා විමුක්ති පෙරමුණේ සමාරම්භකයා වේ .
ඉතා දිලිදු පවුලක උපත ලත් ඔහුගේ පියා දොන් අන්දිරිස් විජේවීර විය. මවගේ නම වුයේ නැසිනෝනා වික්රම කළතොටය . දකුණු ලක මාතර දිස්ත්රික්කයේ කොට්ටෙගොඩ ධිවර ගම්මානයේ ඔහුගේ කුඩා කල ගෙවී ගියේය. ඔහුගේ මුලික අද්යාපනය හැදෑරුවේ ගොඩඋඩ කනිෂ්ට විද්යාලයෙනි. (1947 සිට 1953 දක්වා.)ඉන් පසුව 1959 දක්වා ඔහු ගොඩඋඩ මහා විද්යාලයේ උගැනුම ලබන ලදී. ඉන් පසුව අම්බලන්ගොඩ ධර්මාශෝක විද්යාලයට ඇතුළු වේ උසස් අද්යාපනය හදාරන ලදී. 1960 දී ලුලුබ්මා මිත්රත්ව සරසවියෙන් පිරි නැමුණු ශිෂයත්වයක් ලැබීමෙන් අනතුරුව වෛද්ය උපාධිය හැදෑරීමට රුසියාව බලා පිටත් විනි. වසර තුනක විද්යා උපදී පටමාලව ඉතා සාර්ථකව හැරු විජේවීර නම් තරුණ විප්ලවවාදිය තවදුරටත් දේසපාලන ආර්ථික විද්යාවද හදාරන ලදී. ඔහු රුසියානු බාෂාව මාස 7 ක් වැනි කෙටිකාලයකින් නිම කළේය. එවකට පවතී රුසියානු හා චීන මතබෙදයෙදේ ඔහුගේ විවේචනය රුසියානු ක්රමය වෙත යොමු වුනි.
==දේශපාලනය==
පසුව කෙටි නිවාඩුවකට ශ්රී ලංකාවට පැමිණි රෝහණ විජේවීර එවකට බෙදී තිබුණු ශ්රීලංකා කොමියුනිස්ට් පක්ෂයේ චීන පිල හා එක්විය. එහි ප්රතිපලයක් වසයෙන් නැවත රුසියාවට යාමේ වීසා අවලංගු විය. ඔහුගේ පියා කොමියුනිස්ට් පක්ෂයේ දොස්තර වික්රමසිංහ මහතාගේ ඉතා කිට්ටුවන්ත ක් වූ අතර 1947 මහා මැතිවරණයෙදී ප්රේමලාල් කුමාරසිරිගේ ජයග්රහණය උදෙසා කටයුතු කිරීමෙන් පසු එක්සත් ජාතික පක්ෂයේ මැර කණ්ඩායමක් විසින් පහරදී සදාකාලික අංගවිකලත්වයට පත් කළේය.
==ක්රි.ව. 1971 කැරැල්ල==
{{main|'71 කැරැල්ල}}
==මරණය== කනත්තෙදී විජේවීර ආමානුශිකව මරණය පත් කර ඇත- 1989.11.13
==වැඩිදුර කියවීම්==
* [http://www.divaina.com/2014/11/09/feature19.html විජේවීර මරාදමා අවුරුදු 25යි] {{Webarchive|url=https://web.archive.org/web/20141111053412/http://www.divaina.com/2014/11/09/feature19.html |date=2014-11-11 }}
{{DEFAULTSORT: විජේවීර, රෝහණ}}
[[ප්රවර්ගය:1943 උපත්]]
[[ප්රවර්ගය:1989 මරණ]]
[[ප්රවර්ගය:ශ්රී ලාංකිකයෝ]]
[[ප්රවර්ගය:ලාංකික සිංහලයෝ]]
[[ප්රවර්ගය:ලංකික දේශපාලනඥයෝ]]
[[ප්රවර්ගය:චරිත කතා]]
oswxc5k4cailg28x7dofea52vqxwp6q
ශ්රී ලංකාවේ පහතරට වැසි වනාන්තර
0
65556
794729
756656
2026-06-24T03:09:14Z
IDB.S
52205
Clean-up, style fixed
794729
wikitext
text/x-wiki
{{Infobox ecoregion
|name = ශ්රී ලංකා පහතරට වර්ෂා වනාන්තර
|image = Badulla hills tropical rain forest.jpg
|image_size =
|image_alt =
|caption = [[බදුල්ල දිස්ත්රික්කය|බදුල්ල දිස්ත්රික්කයේ]] දකුණෙහි වූ පහතරට වර්ෂා වනාන්තරයක්.
|map = Ecoregion IM0154.png
|map_size =
|map_alt =
|map_caption = පාරිසරික කලාපයේ පැතිරීම (දම් පැහැයෙන්)
|ecozone = [[ඉන්දුමලයානු ප්රදේශය|ඉන්දුමලයානු]]
|biome = [[නිවර්තන සහ උපනිවර්තන තෙත් පළල් පත්ර වනාන්තර]]
|animals =
|bird_species =
|mammal_species =
|border1 = [[ශ්රී ලංකා වියළි කලාපීය වියළි සදාහරිත වනාන්තර]]
|border2 = [[ශ්රී ලංකා කඳුකර වර්ෂා වනාන්තර]]
|area = 12493
|country = [[ශ්රී ලංකාව]]
|region_type =
|elevation =
|geology =
|seas =
|rivers =
|climate =
|soil =
|conservation = තීරණාත්මක/තර්ජනයට ලක් වූ
|global200 = ශ්රී ලංකා තෙත් වනාන්තර ([[ශ්රී ලංකා කඳුකර වර්ෂා වනාන්තර]] සමඟ)
|habitat_loss =
|habitat_loss_ref =
|coordinates =
|protected = 1,176 km² (9
|protected_ref = )<ref>Eric Dinerstein, David Olson, et al. (2017). An Ecoregion-Based Approach to Protecting Half the Terrestrial Realm, BioScience, Volume 67, Issue 6, June 2017, Pages 534–545; Supplemental material 2 table S1b. [https://doi.org/10.1093/biosci/bix014]</ref>
|embedded =
}}
[[ගොනුව:SL Sinharaja Forest asv2020-01 img03.jpg|දකුණ|thumb|ලෝක උරුමයක් වන සිංහරාජ රක්ෂිත වනාන්තරය මෙම පරිසර කලාපයට වැදගත් ජාතික උරුමකි.<br>
]]
'''ශ්රී ලංකාවේ පහතරට වැසි වනාන්තර''' දිවයිනේ නිරිතදිග කොටසේ උන්නතාංශය මීටර් 1000 ක් (අඩි 3,281) පහල ශ්රී ලංකාවේ නිවර්තන වැසි වනාන්තර නියෝජනය කරයි.මෙහි වසර පුරා උණුසුම්, තෙත් කාලගුණයක් පවතී.වසර දහස් ගණනක් සිට මහාභූමියක් වු ඉන්දියානු අර්ධද්වීපයෙන් හුදෙකලාව පිහිටීම හේතුවෙන් ශ්රී ලංකාවේ වැසි වනාන්තර තුළ පමණක් දැකිය හැකි බව බොහෝ ශාක සහ සත්ව විශේෂ පරිණාමය වී තිබේ. ඝන වනාන්තර උඩුවියන් සෑදි ඇත්තේ ගස් විශේෂ 150 කට වැඩි මීටර් 45 (අඩි 148) ක් තරම් ඉහළ කරා
ළඟා වන ස්තර මගිනි.මෙම පහතරට වැසි වනාන්තරය ශ්රී ලංකාවේ මුළු භූමි ප්රමාණයෙන් සියයට 2.14 පමණ වේ . මෙම පරිසර කලාපය ලඳු කැලෑ වලට හා ශ්රී ලංකාවේ කුඩා ආවේණික ක්ෂීරපායින්ට නිවහනකි. ලොව පුරා සිටින උභය ජීවී විශේෂ වලින් වැඩිම ඝනත්වය ඇත්තේ ශ්රී ලංකාවේය. එයට ගස් ගෙම්බන් විශේෂ 250 ක් ඇතුලත් වන අතර ඔවුන් මෙම වැසි වනාන්තර තුළ ජීවත්වේ.
== වන ආවරණය ==
මෙම පහතරට වැසි වනාන්තර මෙරට; මුළු භූමි ප්රමාණයෙන් 2.14 ක් ආවරණය කරයි. එය හෙක්ටයාර 124,340.8ක් (480.1 වර්ග සැතපුම්) පමණවේ. තෙත් මෝසම් වනාන්තර වල වාර්ෂික වර්ෂාපතනය 2,500-1,800 mm (98-71 දී) පමණ වන අතර ඒවා උස මීටර් 1000 (අඩි 3,281) පහල භූමිවල පිහිටා ඇත. කන්නෙලිය, විහාරකැලේ , නාකියදෙනිය, සහ ලෝක උරුමයක් වන සිංහරාජ, මෙම පරිසර කලාපයට නියෝජනය කරන වනාන්තර වේ.බඹරබොටුව, [[මොරපිටිය]], රුනාකන්ද, ගිලීමලේ හා එරත්නේ අනෙක් රක්ෂිත වනාන්තර කිහිපයකි. වසර පුරා වර්ෂාපතනය හා නොවෙනස් උෂ්ණත්වය ජෛව විවිධත්වයෙන් ඉතා පොහොසත් වීමට උපකාරීවේ. මෙම වනාන්තර ගංගා සඳහා වැදගත් ජල පෝෂක ප්රදේශයක් ලෙස ක්රියා කරයි.
{| class="wikitable sortable" style="font-size:97%; text-align:left;"
!දිස්ත්රික්කය <br>
! පහත් බිම්
වැසි වනාන්තර හෙක්ටයාර වලින්<br>
!පහත් බිම්
වැසි වනාන්තර
වර්ග. සැතපුම්<br>
! Wet monsoon <br>
forests <br>
<small> in ha </small>
! Wet monsoon <br>
forests <br>
<small> in sq. miles </small>
|-
|[[අම්පාර]]<br>
| —
| —
| 45,519.2
| <span contenteditable="false">175.8</span>
|-
| [[බදුල්ල]]<br>
| 1,610.6
| <span contenteditable="false">6.2</span>
| 15,750.8
| <span contenteditable="false">60.8</span>
|-
| [[මඩකලපුව]]<br>
| —
| —
| 13,378.2
| <span contenteditable="false">51.7</span>
|-
| [[කොළඹ]]<br>
| 1,359.7
| <span contenteditable="false">5.2</span>
| —
| —
|-
| [[ගාල්ල]]<br>
| 18,849.4
| <span contenteditable="false">72.8</span>
| —
| —
|-
|[[ගම්පහ]]<br>
| 240.8
| <span contenteditable="false">0.9</span>
| —
| —
|-
| [[හම්බන්තොට]]<br>
| 207
| <span contenteditable="false">0.8</span>
| 570.3
| <span contenteditable="false">2.2</span>
|-
|[[කළුතර]]<br>
| 14,021.2
| <span contenteditable="false">54.1</span>
| —
| —
|-
|[[මහනුවර]]<br>
| 14,065.5
| <span contenteditable="false">54.3</span>
| 3,543.9
| <span contenteditable="false">13.7</span>
|-
| [[කෑගල්ල]]<br>
| 9,985.1
| <span contenteditable="false">38.6</span>
| 44.2
| <span contenteditable="false">0.2</span>
|-
| [[කුරුණෑගල]]<br>
| —
| —
| 1,260.9
| <span contenteditable="false">4.9</span>
|-
|[[මාතලේ]]<br>
| 8,217
| <span contenteditable="false">31.7</span>
| 31,108.7
| <span contenteditable="false">120.1</span>
|-
|[[මාතර]]<br>
| 15,717.6
| <span contenteditable="false">60.7</span>
| 1,772
| <span contenteditable="false">6.8</span>
|-
| [[මොණරාගල]]<br>
| 392.5
| <span contenteditable="false">1.5</span>
| 56,769
| <span contenteditable="false">219.2</span>
|-
|[[නුවරඑළිය]]<br>
| 3,639.3
| <span contenteditable="false">14.1</span>
| 121.4
| <span contenteditable="false">0.5</span>
|-
|[[පොළොන්නරුව]]<br>
| —
| —
| 46,388
| <span contenteditable="false">179.1</span>
|-
| [[රත්නපුර]]<br>
| 36,035.1
| <span contenteditable="false">139.1</span>
| 5,746.4
| <span contenteditable="false">22.2</span>
|-
|[[ත්රිකුණාමලය]]<br>
| —
| —
| 4
| <span contenteditable="false">0.015</span>
|-
|එකතුව <br>
| 124,340.8
| <span contenteditable="false">480.1</span>
| 221,977
| <span contenteditable="false">857.1</span>
|}
== භූ විද්යාත්මක ඉතිහාසය ==
Cretaceous යුගය තෙක් වරක් ශ්රී ලංකාව Gondwanaland කොටසක් විය. පසුව එය ඉන්දීය භූ තැටියේ කොටසක් ලෙස වෙන්ව උතුරු දෙසට පා වී ගියේය.වසර මිලියන 55 කට පසුව ඉන්දීය භූ තැටිය ආසියානු මහාභුමීය සමග ඝට්ටනය වුණි.එම නිසා බොහෝ Gondwana වර්ගීකරණ වර්තමානයේ ශ්රී ලංකාවේ දැකිය හැකිය.මයෝසීන යුගයේ අගබාගය වන විට පළමුව ශ්රී ලංකා ඉන්දියානු උප මහාද්වීපයෙන් වෙන් බවට පත් විය.දේශගුණික වෙනස්කම් නිසා නිරිත දිග ශ්රී ලංකාව සහ ඉන්දියාව බටහිර ඝාට්ස් අතර සමීපතම අනෙකුත් තෙත් වනාන්තර තුළ වියළි කලාපයක් ඉස්මතු විය. කෙසේ නමුත් ප්රධානභූමියෙන් මුල් වෙන්වීමේ සිටම දිවයින ඉඩම් පාලම් මගින් නැවත නැවතත් , එරටට සමග සම්බන්ධ කර ඇති නමුත්, ශ්රී ලංකාවේ තෙත් වනාන්තර හා එහි තෙත් වනාන්තර-අනුවර්තනය biota පාරිසරිකව හුදෙකලා ලෙස හඳුනාගෙන ඇත.
== විශේෂාංග ==
මෙම පරිසර පද්ධතිය අර්ධ වශයෙන් මීටර් 2,500 (අඩි 8,202) ඉහල එකට බැදුණු වළල්ලකින් වටවී ඇති අතර [[දුම්බර කඳුවැටිය]]න් වෙන්ව පවතියි.<ref name="Wikramanayake"><cite class="citation web">[http://worldwildlife.org/ecoregions/im0154 "Sri Lanka lowland rain forests"]. </cite></ref> මේ කඳු ඔවුන්ගේ ම පරිසර කලාපය, ශ්රී ලංකා කඳුකර වැසි වනාන්තර මගින් නියෝජනය කරයි. මෙම පරිසර කලාපය රතු-කහ podzolic පසට වර්යෙන් සමන්විතවේ.<ref name="Senarathna, 2005">(Sinhala) {{සැකිල්ල:Cite book|last=Senarathna|first=P.M.|title=Sri Lankawe Wananthara|publisher=Sarasavi Publishers|year=2005|edition=1st|pages=25–27|isbn=955-573-401-1|accessdate=2009-05-04}}</ref> සැප්තැම්බර් මාසයේ සිට මැයි මස දක්වා දීර්ඝ නිරිතදිග මෝසම් වර්ෂාව මෙම පරිසර කලාපයට මි.මී. 5000 කට අධික (දී 196.9) වර්ෂාපතනයක් ගෙන එයි. මෙහි උෂ්ණත්වය වසර පුරා 27-30 ° C (81-86 ° F) අතර නිරන්තරයෙන් පවතී.ඉන්දියන් සාගරය ආසන්නයේ පැවතීම නිසා දිනපතා උෂ්ණත්වය සාගරයෙන් හමන මද සුළඟින් පාලනයවේ . සාපේක්ෂ ආර්ද්රතාවය 75% -85% ත් අතර පරාසයක් වේ. <ref name="Senarathna, 2005">(Sinhala) {{සැකිල්ල:Cite book|last=Senarathna|first=P.M.|title=Sri Lankawe Wananthara|publisher=Sarasavi Publishers|year=2005|edition=1st|pages=25–27|isbn=955-573-401-1|accessdate=2009-05-04}}</ref>
== ශාක ==
මෙම කලාපයේ වෘක්ෂලතාදියට මූලික වශයෙන්ම දේශගුණය සහ භූ ලක්ෂණද ද්විතීයිකව භෞම කොන්දේසි දායක වේ.මල් ප්රජාවන් දෙකක් ශ්රී ලංකා පහතරට වැසි වනාන්තර තුළ ආධිපත්යය පතුරුවා ඇත. මේවා Dipterocarpus (සිංහල 'හොර ") ප්රජාව සහ නා-දර්ශය ප්රජාව (සිංහල" නා-Doona ")වේ.මෙම Dipterocarpus ප්රජාව Dipterocarpus zeylanicus, Dipterocarpus hispidus, Vitex altissima, Chaetocarpus castanocarpus, Dillenia retusa, Dillenia triquetra, Myristica dactyloides, සහ Semecarpus gardneri සමන්විත වේ. මෙම නා-දර්ශය ප්රජාව, Anisophyllea cinnamamide, Cullenia rosayroana, නා ගස (ශ්රී ලංකා ජාතික ගස) Mesua nagassarium, Myristica dactyloides, Palaquium petiolare, දර්ශය affinis, දර්ශය congestiflora, දර්ශය disticha, දර්ශය megistophylla, දර්ශය trapezi folia, දර්ශය වෝර්තින්ටන් , Syzygium rubicundum, යනාදියෙන්ද Chaetocarpus castanocarpus, Garcinia hermonii, Syzygium neesianum, සහ Xylopia championi හි උප වියන් වලින්ද සමන්විතවේ.
මෙම පරිසර කලාපයට අයත් අසේවිත වනාන්තර ස්ථර හතරකින් යුක්තය. මීටර 30-40 (98-131 අඩි) දී ප්රධාන වියන්, මීටර 15-30 (49-98 අඩි) දී උප වියන්, මීටර් 5-15 (16-49 අඩි ඇති ) යටි, සහ විරල පඳුරු ස්ථරය. ම තු වන ස්ථර යේ ශාක ප්රධාන වියනත්
මීටර් 45 (අඩි 148) දක්වා පැතිර යයි.
වෙරළ තීරයේ සමීප පිහිටා වගුරැ වනාන්තර පරිසර කලාපයට තුළ එකිනෙකට වෙනස් පුරුද්දක් ප්රදේශවේ . Avicennia-Rhizophora-Sonneratia කඩොලාන වෙරළ තීරයේ වාටිය ආධිපත්යය පතුරුවා ඇත.
== ජෛවවිවිධත්වය ==
සියලුම ලංකාවට ආවේණික ශාක හා සත්ව නිරිත දිග වැසි වනාන්තර පමණක් සීමා වී ඇත. උණුසුම් තෙත් දේශගුණිය හා දිගු භෞතික හුදෙකලාව, සම්මත තෙත් වනාන්තර විශේෂ ඒකදේශිකතාවකය විශේෂඥ ඉහල තලයකට උසස් කර ඇත. ශ්රී ලංකාවට ආවේණික ශාක විශේෂ 306 අතුරින් සියයයට 60 කට වැඩි ශාක මෙම පරිසර කලාපයට සීමා වේ. තවත් විශේෂ 61ක් කඳුකර වැසි වනාන්තර සහ වියළි වනාන්තරවල පැතිර පවතී . ආසියානු වැසි වනාන්තර තුල ප්රමුඛ ශාක පවුල වන Dipterocarpaceae මෙහි විශේෂ එකදේශියතාවයක් පෙන්වයි. Dipterocarpaceae පවුලට අයත් ශාක විශේෂ 58 කින් ආවේණික විශේෂ දෙකක් පමණක් මෙම වැසි වනාන්තර ද සොයා ගත හැක. Anoectochilus setaceus හෝ Wanaraja ( "වනාන්තර රජු" සඳහා සිංහල) ආවේණික උඩවැඩියා මෙම පරිසර කලාපයේ පමණක් සුරක්ෂිත වනාන්තර දක්නට ලැබේ. ශාක විශේෂ කිහිපයක් ඉතා දේශීයකරණය බෙදාහැරීමේ පෙන්වයි . පහත් බිම් හා උප කඳුකර වනාන්තර, ශ්රී ලංකාව තුළ හා දකුණු ආසියාව පුරාම ශාකමය අතින් අතිශයින් සාරවත්බවක් පෙන්වයි
== සත්ත්ව සංහතිය ==
=== ක්ෂිරපායින් ===
විශාල සතුන් සංඛය්යාවක් සඳහා ශ්රී ලංකා භූමි ප්රදේශය ප්රමාණවත් නොමැත. rhinoceroses, hippopotamuses, සිංහ ආදී සතුන්ගේ පාරම්පරික ආකාරයේ පොසිල වාර්තා රැසක් සොයා ගෙන ඇත. සුළු විශේෂ සංඛ්යාව නොතකා, මෙම පරිසර කලාපය අතිශය ආවේනික ශාක විශේෂ, ලඳු කැලෑ ඇතුළු ආසන්න ආවේනික ක්ෂීරපායීන්, සඳහා නිවහනක් වී ඇත. ලංකාවට ආවේණික ලඳු කැළෑ වර්ග දෙක ආසියානු ගොඩබිම ලඳු කැළෑ සහ වනාන්තර ලඳු කැළෑ වශයෙන් පිළිවෙලින් ගොදුරු වන හා වඳ වී යන ලෙස ලැයිස්තුගත කර ඇත.ශ්රී ලංකා දිවියා දිවයිනේ විශාලතම මාංශ භක්ෂක සත්වයා වන අතර හඳුනාගත් තර්ජනයට ලක්වූ සත්වයකි. ආසියානු අලි ඇතුන් මෙම වැසි වනාන්තර තුළ සුළු වශයෙන් ජීවත් වන සහ තර්ජනයට ලක් වූ ලෙස ලැයිස්තුගත කර ඇත. ඔවුන් විශාල වශයෙන් ජීවත් වන වියළි කලාපීය වනාන්තර, මෙන් නොව මෙම පරිසර පද්ධතියන්ගේ අලිගහනය වාස භූමි අහිමි සහ ඛණ්ඩනයන්ට මුහුණ දෙනු ලබයි. ඉන්දීය හාවා, ධීවර බළලා සහ කොළ-දිවියා, මෙම පරිසර කලාපයේ වාසය කළ අනෙකුත් ක්ෂීරපායී කිහිපයකි.<ref name="dailynews">{{සැකිල්ල:Cite news|url=http://www.dailynews.lk/2006/05/29/fea06.asp|title=Forests and other vegetarian types|last=Jayawardene|first=Jayantha|date=2006-05-29|work=dailynews.lk|publisher=Daily News|accessdate=2009-05-06}}</ref>
නුදුරු-ආවේණික හා අතිශය ආවේනික ක්ෂීරපායි විශේෂ පහත ලැයිස්තු ගත කර ඇති ප්රදේශවල ජීවත් වෙති. දැඩි ආවේණික විශේෂ තරු ලකුණ යොදා ලකුණු කර ඇත.
* ශ්රී ලංකා කදු හික් මීයා<br>
* ශ්රී ලංකා කැලෑ හික් මීයා
* පත්-නාස් වවුලා
* ශ්රී ලංකා කලු වදුරා<br>
* Golden palm civet
* Layard's palm squirrel
* [[පුංචි හම්බාවා|Travancore flying squirrel]]
* ශ්රී ලංකා කටු හීන් මීයා
* ශ්රී ලංකා ගස් මීයා<br>
=== පක්ෂීන් ===
මෙම පරිසර කලාපයට සම්පූර්ණයෙන්ම ශ්රී ලංකාවටවට ආවේණික පක්ෂින් අඩංගු වේ. පක්ෂි විශේෂ දහසයක් ආසන්න ආවේණික ලෙසද විශේෂ දෙකක් වන බට ඇටි කුකුළා සහ ලංකා පිලච්චා ස්වදේශීය විශේෂ ලෙසද වර්ගීකරණය කර ඇත. ඇටි කුකුලා සහ ලංකා අරංගයා තර්ජනයට ලක් වූ පක්ෂින් ලෙස ලැයිස්තුගත කර ඇත. අළු දෙමලිච්චා, වත රතු මල් කොහා සහ පෙති ගෝමර වල් අවිව්චියා අනෙකුත් තර්ජනයට ලක් වී ඇති විශේෂ වේ.<ref name="sundayobserver">{{සැකිල්ල:Cite news|url=http://www.sundayobserver.lk/2009/03/15/rev09.asp|title=Not a ‘bird-brained’ plan!|last=Dole|first=Nilma|date=2009-03-15|work=sundayobserver.lk|publisher=Sunday Observer|accessdate=2009-05-06}}</ref>
නුදුරු-ආවේණික හා දැඩි ඒකදේශික කුරුල්ලන් පහත ලැයිස්තු ගත කර ඇති ප්රදේශවල ජීවත් වෙති. දැඩි ආවේණික විශේෂ තරු ලකුණ යොදා ලකුණු කර ඇත
* [[මයිල ගොයා]]
* අළු කෑදැත්තා
* වත රතු මල් කොහා
* බට ඇටි කුකුළා*
* හබන් කුකුළා
* වළි කුකුළා
* [[කැහිබෙල්ලා]]
* පුල්ලි වල් අවිච්චියා
* හිස සුදු සාරිකාවා
* සේල ලිහිණියා
* ලය දුබුරු මැසිමරා <br>
* පරදැල් කුරුල්ලා
* රතු දෙමලිච්චා
* ලංකා පිලච්චා
* මූකලන් කොට්ටෝරුවා
* ලංකා ගිරාමලිත්තා<br>
* අළු ගිරවා
* පිටතඔල වන බස්සා
=== උරගයින්, මාලුන් සහ උභයජීවින් ===
ශ්රී ලංකාවේ උරග සත්ව කාණ්ඩයට ආවේණික විශේෂ 114 සමග විශේෂ 204 ඇතුළත් වේ. තවත් තක්සෝන 17ක් උපවිශේෂය මට්ටමින් ලංකාවට ආවේණික වෙයි. හැල කිඹුලා spineless forest lizard සහ මිරිදිය මත්ස්ය විශේෂ අටක් අන්තරාදායක ලෙස ලැයිස්තුගත කර ඇත.ලොව පුරා උභය ජීවී විශේෂ වැඩිම ඝනත්වය (වර්ග කිලෝ මීටර් 1,000 (386 වර්ග සැත) විශේෂ 3.9ක් ) ශ්රී ලංකාව සතුව ඇත. මෙහි Rhacophoridae පවුලට අයත් ගෙම්බන් විශේෂ 250 ක් ඇතුළත් වේ. මෙම බොහෝමයක් විශේෂ සීමාසහිත පරාසයක බෙදාහැරීම , බොහෝ විට වර්ග කිලෝමීටර 0.5 (0.19 වර්ග සැත)ක් පමණවේ. මෙම විශේෂ වාස භූමි අහිමි වීම සහ කැබැලි වීමට මුහුණ දී ඇත.
== තර්ජන හා සංරක්ෂණය ==
ශ්රී ලංකාවේ වැසි වනාන්තර බොහෝ වගාවන් සඳහා, පළමුව කෝපි සහ සින්කෝනා වගා හා පසුව තේ හා රබර් සඳහා එළි පෙහෙළි කරන ලදී. ඉතිරි වනාන්තර තෙත් කලාපයේ සියයට 4.6 පමණක් ආවරණය කරයි. 1990-2005 අතර කාලය තුළ ශ්රී ලංකාව, ලෝකයේ ප්රාථමික වනාන්තර විනාශ අනුපාත වැඩිම වන රටක් බවත් අනාවරණය වේ. 2005 දී සිදු කළ සමීක්ෂණයකින් හෙළි ශ්රී ලංකාවේ ගෙම්බන් විශේෂ 17ක් පසුගිය දශකය තුල වඳ වී ඇති අතර ඔවුන්ගේ වාසස්ථාන සුරක්ෂිත නොකරන්නේ නම් තවත් ගෙම්බන් විශේෂ 11ක් වඳ වී යාමේ අවදානමකට ලක් මුහුණ දීමට සිදු වේ. මෙම ඉතිරි වනාන්තරද කැබලි කැඩී පවතී. ඒවා බොහෝ දුරට වර්ග කිලෝමීටර 10 (3.86 වර්ග සැත)ට අඩු ප්රදේශක පැතිරී ඇත. හොර දඩයම් සහ වන නිෂ්පාදන (දැව, දර, ඖෂධීය ශාක) උදුරා ගැනීමෙන් රක්ෂිත වනාන්තර සියල්ල පාහේ ප්රශ්නයකට මුහුණ දී ඇත.
කෙසේ නමුත්, දැනට පවතින වනාන්තර සංරක්ෂණය කරන්නේ නම් මෙම පරිසර කලාපයට අයත් ශාක විශේෂ බොහොමයක් කුඩා වාසස්ථාන අවශ්යතා ඇති ලෙස, වැඩි දියුණු කළ හැක. මෙම පරිසර කලාපයට සමඟ එකට බැඳෙන රක්ෂිත ප්රදේශ කිහිපයක් පවතී. වඩාත් කැපී පෙනෙන දෙක වන්නේ ලෝක උරුමයක් සිංහරාජ වන රක්ෂිතයේ හා සමනළ අඩවිය අභය භූමියයි . සුරක්ෂිත මුළු පරිසර කලාපය වර්ග කිලෝමීටර් 260(100.39 වර්ග සැත)ක් පමණවේ .
මෙම පරිසර කලාපයට සමඟ පැටලෙන්නේ බව රක්ෂිත ප්රදේශ :.
{| class="wikitable sortable" style="font-size: 97%; text-align: left; margin-bottom: 10px;"
!ආරක්ෂිත පෙද්ශ<br>
!ප්රදේශයේ<br>
<small> km <sup> 2 </sup></small>
!ප්රදේශයේ<br>
<small> sq. mi </small>
! IUCN IUCN Category
|-
|ශ්රී ජයවර්ධනපුර කුරුළු අභය භූමිය<br>
| 30
| <span contenteditable="false">11.6</span>
| <center> IV</center>
|-
|සිංහරාජ වන රක්ෂිතය<br>
| 100
| <span contenteditable="false">38.6</span>
| <center> IV</center>
|-
|තෙල්වත්ත <br>
| 20
| <span contenteditable="false">7.7</span>
| <center> IV</center>
|-
|අත්තිඩිය වගුරු<br>
| 10
| <span contenteditable="false">3.9</span>
| <center> IV</center>
|-
|සමනළ අඩවිය අභය භූමිය<br>
| 100
| <span contenteditable="false">38.6</span>
| <center> IV</center>
|-
|එකතුව <br>
| 260
| <span contenteditable="false">100.4</span>
|}
== මූලාශ්ර ==
{{Reflist}}
bfzge9z8s2svvzh425ht1x4ihy310dw
රත්න ශ්රී විජේසිංහ
0
67782
794714
780414
2026-06-23T17:09:14Z
RMASRathnayaka
79533
794714
wikitext
text/x-wiki
{{තොරතුරුකොටුව පුද්ගලයා
| name = රත්න ශ්රී විජේසිංහ
| image =
| alt =
| caption =
| birth_name = රත්න ශ්රී විජේසිංහ
| birth_date = {{Birth date|1953|06|02|df=y}}<ref name="Island">{{cite news |last=Fonseka |first=Carlo |date=2013-06-01 |title=Celebrating Rathna Sri Wijesinghe: Lyrical Poet |url=http://www.island.lk/index.php?page_cat=article-details&page=article-details&code_title=80367 |newspaper=The Island |location=Sri Lanka |access-date=2016-11-11}}</ref>
| birth_place = නාකියාදෙණිය තෙල්ලඹුර
| death_date =
| death_place =
| death_cause =
| resting_place =
| resting_place_coordinates = <!-- {{coord|LAT|LONG|display=inline,title}} -->
| nationality = Sri Lankan
| alma_mater = Richmond College, Galle.
| occupation = [[ගී පද රචක]], [[කථිකාචාර්ය]], [[ගුවන්විදුලි වැඩසටහන් සම්පාදක]], [[ජ්යෙෂ්ඨ සහකාර ලේකම්]]
| years_active =
| party =
| spouse = ශිරානි හේමමාලි පීරිස්
| children = සම්මානි (දියණිය), සංදීපනී(දියණිය)
| awards = සිංහල කාව්ය සඳහා රාජ්ය සාහිත්ය සම්මානය<ref name="Island"/>
| website =
| signature =
| footnotes =
}}<nowiki> </nowiki>'''රත්න ශ්රී විජේසිංහ''' (උපත 1953 ජුනි 2) සම්මානලාභී [[ශ්රී ලංකාව|ශ්රී ලාංකික]] ගීත රචකයෙකි. 80 දශකයේ පුරෝගාමී කවියකු වූ මොහු සිංහල කාව්ය ක්ෂේත්රයට මෙන් ම සිංහල ගීත ක්ෂේත්රයට වඩා ප්රබල නිර්මාණ දායකත්වයක් සැපයූ ගී පද රචකයෙකි. පරිභෝජනවාදී ආර්ථිකය අබිමුව ආතතිය හා තරගකාරිත්වය මත දිවි ගෙවන මානව ජීවිතවල භෞතික හා ආධ්යාත්මික යථාර්ථයත් මානව ප්රේමය ප්රමුඛ සකලවිධ පුද්ගල සබඳතාත් ඔහුගේ තියුණු විමසුමට ලක් වෙයි. ප්රචාරකවාදී ප්රවණතා අන්තර්ගත කලාවෙහි නිමග්න නොවූව ද සමාජ සාධාරණත්වය පිළිබඳ ගැඹුරු හා පෘථුල දෘෂ්ටියක් මොහුගේ නිර්මාණ වෙතින් ප්රකට වෙයි. සම්භාව්ය සාහිත්යය තුළින් ලත් ශික්ෂණයත් ජන සාහිත්යයෙන් උකහාගත් හෘදයග්රාහී බවත්එ ක්තැන් වූ සංයමශීලී ප්රබල කවියකු ලෙස මොහු සහෘදයාට සමීප වෙයි. <ref>{{Cite news|url=https://www.e-thaksalawa.moe.gov.lk/moodle/pluginfile.php/62622/mod_resource/content/1/16.pdf?redirect=1|title=සිංහල සාහිත්ය රසාස්වාදය 10 - 11 ශ්රේණි පෙළපොත|last=|first=|date=|work=|access-date=2020-04-21|archive-url=https://web.archive.org/web/20200110153430/http://www.edupub.gov.lk/Administrator/Sinhala/10/sinhala%20rasaswadaya%20G-10-11/sinhala%20rasaswadaya%20G-10-11.pdf|archive-date=2020-01-10|publisher=edupub.gov.lk|pages=122|author-link=|10=access-|url-status=dead}}</ref>
== පෞද්ගලික ජීවිතය ==
1953 ජූනි මස දෙවැනි දින දකුණු පළාතේ නාකියාදෙණිය තෙල්ලඹුරේ ග්රාමයේ දී රත්න ශ්රී විජේසිංහ උපන්නේ ය. ඔහු ප්රාථමික අධ්යාපනය ලැබුයේ නාවල රජයේ පාසල, තෙල්ලඹුර විද්යාකාන්ති විදුහල හා තෙල්ලඹුර දුටුගැමුණු විදුහල යන පාසල්වලිනි. පහ ශ්රේණියේ ශිෂ්යත්වය සමත්වූ රත්න ශ්රී, ද්විතීයික අධ්යාපනය සඳහා හික්කඩුවේ ශ්රී සුමංගල මධ්ය මහා විද්යාලයට ඇතුළු විය. ඉනික්බිති ගාල්ල රිච්මන්ඞ් විද්යාලයෙන් උසස් පෙළ තෙක් විද්යා අංශයෙන් උගත් හෙතම පසුව පේරාදෙණිය විශ්වවිද්යාලයෙන් සිංහල විෂය පිළිබඳ ගෞරව උපාධිය ලබා ගත්තේ ය. කැලණිය විශ්වවිද්යාලයේ ශාස්ත්රපති උපාධිධරයකු ද වන රත්න ශ්රී සිය වෘත්තීය ජීවිතය අරඹන්නේ ගුරුවරයකු ලෙසිනි. පසු කලෙක දකුණු පළාත්
අධ්යාපන දෙපාර්තමේන්තුවේ සිංහල භාෂා ඒකකය භාර ව කටයුතු කළ ඔහු අනතුරුව උණවටුන අමරසූරිය ගුරු විද්යාලයේ කථිකාචාර්යවරයකු ලෙස ද සේවය කළේය. එමෙන් ම ඔහු අමාත්යාංශ කිහිපයක ජ්යෙෂ්ඨ සහකාර ලේකම් තනතුරු දරා ඇත.
පුවත්පත් කවි පිටු ගණනාවක් සංස්කරණයෙහි යෙදෙමින් ආධුනික කවීන්ට ගුරු උපදේශ හා ධෛර්යය සපයන රත්න ශ්රී රූපවාහිනී හා ගුවන්විදුලි වැඩසටහන් සම්පාදකයකු ලෙස ද පරිචයක් ලැබී ය. තීරු ලිපි රචනයෙන් සහ විශේෂාංග ලිපි සම්පාදනයෙන් රත්න ශ්රී පුවත්පත් කලාවට ද විශේෂ දායකත්වයක් සපයයි.<ref>{{Cite news|url=https://www.e-thaksalawa.moe.gov.lk/moodle/pluginfile.php/62622/mod_resource/content/1/16.pdf?redirect=1|title=සිංහල සාහිත්ය සංග්රහය 10 - 11 ශ්රේණි|last=|first=|date=|work=|publisher=edupub.gov.lk|pages=129|author-link=|10=access-}}{{භින්න වූ සබැඳි|date=October 2023|bot=InternetArchiveBot|fix-attempted=yes}}</ref>
== කාව්ය කෘති ==
මේ සියලු සාහිත්ය කර්තව්යයන් අතරේ රත්න ශ්රී විජේසිංහයන් වඩාත් ම ජනප්රිය
වූයේ කාව්ය හා ගී පද රචනයෙනි. 1975 දී පළ කළ බිය නොවන් අයියණ්ඩි ඔහුගේ
ප්රථම කාව්ය සංග්රහයයි. පසුව පාඨක විචාරක නොමඳ අවධානය දිනූ වස්සානේ කාව්ය
කෘතිය පළ විය. සුබ උදෑසන (රාජ්ය සම්මාන) සල් ගහ යට, තරු ලකුණ, මධ්යම යාමය,ඔහුගේ අනෙකුත් කාව්ය කෘති අතර වේ. රත්න ශ්රීගේ ගීත සංග්රහයන් වශයෙන් වංකගිරි අරණේ (රාජ්ය සම්මාන) සුදු නෙ`ඵම (රාජ්ය සම්මාන), ගංගා ගීතය, ඉර බටු තරුව,නෙත නිලුපුල් (රාජ්ය සම්මාන), ආලකමන්දා (රාජ්ය සම්මාන) යන කෘති හඳුන්වාදිය හැකි ය. <ref>{{Cite news|url=https://www.e-thaksalawa.moe.gov.lk/moodle/pluginfile.php/62622/mod_resource/content/1/16.pdf?redirect=1|title=සිංහල සාහිත්ය සංග්රහය 10 - 11 ශ්රේණි|last=|first=|date=|work=|publisher=edupub.gov.lk|pages=129|author-link=|10=access-}}{{භින්න වූ සබැඳි|date=October 2023|bot=InternetArchiveBot|fix-attempted=yes}}</ref>
== ළමා කෘති ==
සැළලිහිණියෝ, රන්කිරිකට, රතු කිකිළි, සින්දු කියන උණ පඳුර (රාජ්ය
සම්මාන) යන කෘති ඔහුගේ ළමා කෘති අතර වේ.<ref>{{Cite news|url=https://www.e-thaksalawa.moe.gov.lk/moodle/pluginfile.php/62622/mod_resource/content/1/16.pdf?redirect=1|title=සිංහල සාහිත්ය සංග්රහය 10 - 11 ශ්රේණි|last=|first=|date=|work=|publisher=edupub.gov.lk|pages=129|author-link=|10=access-}}{{භින්න වූ සබැඳි|date=October 2023|bot=InternetArchiveBot|fix-attempted=yes}}</ref>
== ලේඛන කාර්යයන් ==
ලස්සනම අහස හා මතක සිතුවිලි,කටුගහයට, ලියවැල, අත් පසුර යන ලිපි සංග්රහයන් හා මහගම සේකර හා සමාජ යථාර්ථය(මහාචාර්ය සුචරිත ගම්ලත් සමග) විමර්ශන කෘතිය රත්න ශ්රීගේ ලේඛන කාර්යයන් අතර වේ.<ref>{{Cite news|url=https://www.e-thaksalawa.moe.gov.lk/moodle/pluginfile.php/62622/mod_resource/content/1/16.pdf?redirect=1|title=සිංහල සාහිත්ය සංග්රහය 10 - 11 ශ්රේණි|last=|first=|date=|work=|publisher=edupub.gov.lk|pages=129|author-link=|10=access-}}{{භින්න වූ සබැඳි|date=October 2023|bot=InternetArchiveBot|fix-attempted=yes}}</ref>
== ගී පද රචනා ==
"මගේ බිසව්නේ අසාපන්”, "කිරුළ මුතු ලිහී”, "චන්ද්ර මණ්ඩලේ සැතපුණ පුංචි සාවියේ”, බිම්බරක් සෙනග ගැවසුණ”, "ලෙන්චිනා මගේ නංගියේ”, වැනි ජනප්රිය ගී සිය ගණනක් රත්න ශ්රී ලියා ඇත.<ref>{{Cite news|url=https://www.e-thaksalawa.moe.gov.lk/moodle/pluginfile.php/62622/mod_resource/content/1/16.pdf?redirect=1|title=සිංහල සාහිත්ය සංග්රහය 10 - 11 ශ්රේණි|last=|first=|date=|work=|publisher=edupub.gov.lk|pages=129|author-link=|10=access-}}{{භින්න වූ සබැඳි|date=October 2023|bot=InternetArchiveBot|fix-attempted=yes}}</ref>h
මීට අමතරව මෙතුමා විසින් පාසල් ගීතද නිර්මාණය කර ඇති අතර උදාහරණ ලෙස මොනරාගල රාජකීය විද්යාලයේ 'ළහිරු වෙමින් පිබිදෙන අරුණේ ගීතය...' දැක්විය හැකිය.
== සම්මාන ==
රත්න ශ්රී විජේසිංහ සාහිත්යධරයාගේ නිර්මාණ මෙහෙවර විමර්ශනය කරමින් රචිත විද්වත් ලිපි රැසකින් සමන්විත රත්න ශ්රී නවකවියේ චන්ද්රෝදය කෘතිය ඔහුගේ නිර්මාණ දිවිය පිළිබඳ මාහැඟි විවරණයකි. රාජ්ය සම්මාන රැසකින් පිදුම් ලත් මෙම නිර්මාණකරුවා ජපන් "බුන්කා” සම්මානයෙන් ද ඇගයීමට ලක් කෙරිණි.<ref>{{Cite news|url=https://www.e-thaksalawa.moe.gov.lk/moodle/pluginfile.php/62622/mod_resource/content/1/16.pdf?redirect=1|title=සිංහල සාහිත්ය සංග්රහය 10 - 11 ශ්රේණි|last=|first=|date=|work=|publisher=edupub.gov.lk|pages=129|author-link=|10=access-}}{{භින්න වූ සබැඳි|date=October 2023|bot=InternetArchiveBot|fix-attempted=yes}}</ref>
අද දවසේත් රත්න ශ්රී විජේසිංහ සිංහල සාහිත්ය ක්ෂේත්රයේ පෝෂණයට නිබඳ ව දායක වෙමින් සිටියි.<ref>{{Cite news|url=https://www.e-thaksalawa.moe.gov.lk/moodle/pluginfile.php/62622/mod_resource/content/1/16.pdf?redirect=1|title=සිංහල සාහිත්ය සංග්රහය 10 - 11 ශ්රේණි|last=|first=|date=|work=|publisher=edupub.gov.lk|pages=129|author-link=|10=access-}}{{භින්න වූ සබැඳි|date=October 2023|bot=InternetArchiveBot|fix-attempted=yes}}</ref>
{{reflist}}
[[ප්රවර්ගය:1953 උපත්]]
[[ප්රවර්ගය:ජීවමාන ජනයා]]
[[ප්රවර්ගය:චරිත කතා]]
[[ප්රවර්ගය:ශ්රී ලාංකික ලේඛකයෝ]]
[[Category:ශ්රී ලංකීය කවියන්]]
[[ප්රවර්ගය:ශ්රී ලංකික කවියෝ]]
[[ප්රවර්ගය:ශ්රී ලාංකික බෞද්ධයෝ]]
[[ප්රවර්ගය:ලාංකික සිංහලයෝ]]
fqvbqfv9ef6yztl8m29i2isdpaghoej
හිම්බා ජනතාව
0
68873
794718
781315
2026-06-23T18:14:58Z
InternetArchiveBot
63598
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
794718
wikitext
text/x-wiki
'''හිම්බා''' (singular: '''OmuHimba''', plural: '''OvaHimba''') ජනතාව යනු උතුරු [[නැම්බියාව|නැම්බියා]]වේ වාසය කරන 50,000 අධික සංඛ්යාවකින් යුත් ආදිවාසී ජන කොටසකි<ref name="METNG">{{Cite book|title=Strategies That Integrate Environmental Sustainability Into National Development Planning Process to Address Livelihood Concerns of the OvaHimba Tribe in Namibia - A Summary|volume=|first=|last=Kamaku Consultancy Services cc., Commissioned by: Country Pilot Partnership (CPP) Programme Namibia|author-link=|authorlink=|url=http://www.met.gov.na/CPP/Resources/Himba%20research%20Study%20Report.pdf|publisher=The Ministry of Environment and Tourism, Republic of Namibia.|location=Windhoek, Namibia|year=2011|language=|chapter=|pages=|isbn=|ISBN=|access-date=2016-10-05|archive-date=2016-03-04|archive-url=https://web.archive.org/web/20160304031219/http://www.met.gov.na/CPP/Resources/Himba%20research%20Study%20Report.pdf|url-status=dead}}</ref> මොවුන් කුනෙනේ ගංගා නිම්නය අශ්රිතයව [[ඇන්ගෝලා]]වේ වෙසෙති.<ref name="METNG"/> මීට අමතරව කුඩා පිරිසක් ඔවටාහි ('''Ovatwa) වාසය කරයි''', මොවුන් ඔවාහිම්බා නමින් හදුන්වන අතර මොවුන් උතුරු නැම්බියාවේ හා දකුණු ඇංගෝලාවේ වාසය කරන ජනයාට වඩා තරමක් වෙනස්ය.
== සංස්කෘතිය ==
[[ගොනුව:Himba-Hirten.jpg|වම|thumb|200x200පික්|කඔකොලැන්ඩ් ප්රදේශයේ වෙසෙන හිම්බා ජාතිකයන් පිරිසක්]]
=== යැපුම් ආර්ථිකය ===
හිම්බා ජනයාගේ ප්රධාන ආර්ථික කටයුත්ත සතුන් ඇතිකිරීමයි.මොවුන් බැටළුවන් එළුවන් හා ගවයන් ඇතිකරයි.ප්රධාන වශයෙන් කිරි ලබාගැනීම උදෙසා මෙම සතුන් ඇතිකරති.<ref name="METNG"/> මීට අමතරව ඔවුන් ඉරිගු හා මෙනේරි වගා කරති.<ref name="METNG"/> ඔවුන් ගේ ප්රධාන ආර්ථික කටයුත්ත කිරි සහ මස් නිෂ්පාදනයයි.තවද බිත්තර හා කුකුළ් මස්ද ඔවුනගේ යැපුම් ආර්ථිකයට අයත්ය.වනාන්තරය තුලින් ලබාගන්නා පැළෑටි වර්ග මෙන්ම මීපැණි ද ඔවුන් පරිබෝජනයට යොදාගනිති. කලාතුරකින් ඔවුන් තම පශු සම්පත් විකුණා මුදල් උපයාගනී.<ref name="METNG"/> ඇතැම් හිම්බා ගෝත්රිකයන් දැන් රාජ්ය සේවයට බැදී කටයුතු කරති. එමගින් රාජ්ය අංශයෙන් වැටුප් හා විශ්රාම දීමනා ලබාගනී<ref name="METNG"/>
=== දෛනික දිවි පෙවෙත ===
දෛනික දිවියේ දී වැඩි වැඩ කොටසක් හිම්බා ජාතික කාන්තාවන් හා ගැහැණු දරුවන් අතින් සිදුවේ.වතුර ගෙනඒම දර ගෙන ඒම සාම්ප්රධායික රතු මැටි හා ගොම යොදා නිවස කපරාදු කිරීම ගෙබිම සැකසීම දියලබු වයින් නිෂ්පාදනය කිරි නිෂ්පාදනය ඉවුම් පිහුම් කටයුතු හා ආහාර බෙදාදීම අදුම් මැසීම අත්කම් නිර්මාණ ආභරණ සැකසීම වැනි බොහෝ දෛනික දිවියේ ක්රියාකාරකම් රැසක්ම ස්ත්රීන් විසික් සිදුකරන කාර්යෙව්.<ref name="METNG"/> ගවයන් හා එළුවන් ගේ කිරි වෙීමෙ කටයුතුද ගැහැණු ලරුවන් හා කාන්තාවන් සිදුතරති.<ref name="METNG"/> කාන්තාවන් හා ගැහැණු දරුවන් තම පවුලේ දරුවන් බලා ගැනීම මෙන්ම තම අසල්වැසි හා ඥාතීන්ගේ දරුවන් රැකබලා ගැනීමටද සහායවෙයි.හිම්බා ගෝත්රික පිරිමින්හට පැවරී ඇති ප්රමුඛ කර්යයය නම් ගොවිපල රැකබලා ගැනීමයි.බොහෝ විට පුරුෂයන් නිවසෙන් පිට ගතකරන කාලය වැඩිය .<ref name="METNG"/>
මොවුන් කුඩා විස්තෘත පවුලක් ලෙස කුඩා ගමක වාසය කරති.මෙම කුඩා ගමක පවුල් කිහිපයක් වාසය කරති.සෑම පවුලකටම ගෙවත්තක් පිහිටා ඇත.මෙම කුඩා ගමකම මළවුන් උදෙසා කළ ආගමික ස්ථානයක් පවතී.මෙම ආගමික ස්ථාන මගින් මිනිසා හා මළගිය ඥාතීන් අතර සම්භන්ධතා ගොඩනගා ගතහැකිබව ඔවුන් විශ්වාස කරති".{{Sfn|Crandall|2000|p=18}}
=== වස්ත්ර හා කොණ්ඩ විලාසිතා ===
[[ගොනුව:Himba_Girls_Photo_by_Sascha_Grabow.JPG|thumb|166x166පික්|හිම්බා ජාතික තරුණියන් දෙදෙනෙක් ඔවුන්ගේ සාම්ප්රධායික වස්ත්ර හා කොණ්ඩ විලාසිතා වලින් යුක්තව.]]
[[ගොනුව:Himba_lady_preparing_deodorant.jpg|thumb|200x200පික්|සුවද ද්රව්ය නිපදවන හිම්බා ජාතික කාන්තාවක් .]]
හිම්බා ගෝත්රික ස්ත්රීන් හා පුරුෂයන් ඔවුන්ගේ සංස්කෘතියට අයත් සාම්ප්රධායික ඇදුම් ආයිත්තම් වලින් සැරසී සිටිනු දක්නට ලැබේ.ඔවුන් ජීවත්වන පරිසරයේ පවතින උණුසුම් දේශගුණික තත්වයට ඔරොත්තු දෙන අයුරින් මෙම ඇදුම් සකසාගෙන ඇත. ගව සමින් නිමැවුන සායකට සමාන වස්ත්රයක් හෝ නවීන වස්ත්ර භාවිතයද සිදු කරති.ඔවුන් ගේ පුරුෂයන් සේම ස්ත්රින්ද උඩුකය නග්නව තබාගනී. ඇතැම් විට පාවහන්ද පළදිති.ඇතැම් විට වාහන වලින් ඉවත් කළ ටයරයෙන් පාවහන් සකසා ගනී.{{තහවුරු කරන්න}} හිම්බා ස්ත්රීන් මෙන්ම පුරුෂයන්ද අධික වියලි හා උණුසුම් දේශගුණ තත්වයන් යටතේ වාසය කරන නිසා ඔහුන් තම සිරුරේ විවිධ ආලේප ගල්වා ගනී එමගින් අධික හිරු රැස්වලින් ඔවුන්ගේ සමටවන හානිය අවමවෙයි.එක් අතකින් මෙම ආලේපන හා විලවුන් ගල්වා ගැනීම නිසා මදුරුවන් දෂ්ටනය වැනි කෘබීන්ගෙන් එන උවදුරුද වළකාගනී.මෙම ආලේප හා විළවුන් සාදා ගැනීමට ගස්වල ලාටු හෝ දුම්මල යොදාගනී.මෙම අලේපන විචිත්ර වර්ණයන්ගෙන් යුක්තය.<ref name="DMHT">{{උපන්යාස වෙබ්}}</ref>
මොවුන්ගේ කොණ්ඩ විලැසිතාව හා ආභරණ මගින් ඔවුන් නියොජනය කරන සමාජ තත්වය පෙන්වා දෙයි.<ref name="DMHT">{{උපන්යාස වෙබ්}}</ref> ළදරුවන් හා දරුවන් සාමාන්යයෙන් හිසකෙස් තට්ටය පෑදෙන අයුරින් කපා දමති එසේත් නැතිනම් හිසකෙස් ස්වල්පයක් පමණක් පවතිනසේ ඉතා කොටට කොණ්ඩය කපා දමයි,තරුණ ගැහුණු දරුවන් හා පිරිමි තරුවන් හිසකෙස් තැඑළි වශයෙන් ගොතා ඉරිරියට රූරා වැටෙන අයුරින් සකස්කරගනී,පියපේරුවේ ආරෝහණ සමූහයේ සාම්ප්රධායට අනුව මෙම වස්ත්ර හා විලාසිතා අනුගමනය කරයි,වැඩිවිය පැමිණිම දක්වා ඔවුන් මෙම විලාසිතා අනුගමනය කරති .<ref name="DMHT">{{උපන්යාස වෙබ්}}</ref> ඇතැම් ගැහැණු ළමුන් එක් කොණ්ඩ ගෙතුමක්ින් පමණක් සැරසීම මගින් ඔවුන් නිවුන් සොයුරියන් බව කියාපායි.<ref name="DMHT">{{උපන්යාස වෙබ්}}</ref>
තාරුණ්යයට පැමිනීමේ සිට හිම්බා පිරිමි ළමුන් කොණ්ඩය කැරළි ආකාරයට සකස්කරගනීt,ගැහැණු ළමුන් විවිධ විලාසිතා අනුව කොණ්ඩය සකස්කර ගනිති.<ref name="DMHT">{{උපන්යාස වෙබ්}}</ref> විවාහපත්වූ හා දරුවන් අති කාන්තාවන් කොණ්ඩ කැරළි කිහිපයකින් යුතු ඔවුන්ට ආවේණික විලාසිතා අනුගමනය කරයි.<ref name="DMHT">{{උපන්යාස වෙබ්}}</ref> අවිවාහක පිරිමින් එක් කොණ්ඩ කැරළක් සිටිනසේ හිසකෙස් සකස් කරගනී විවාපත් පිරිමීන් හිසේ හිස්වැසුමක් පළදිති.<ref>{{උපන්යාස වෙබ්}}</ref><ref>{{උපන්යාස වෙබ්}}</ref> තම බිරිද මියගිය පුරුෂයන් හිස්වැසුම් නොපළදිති.<ref name="DMHT">{{උපන්යාස වෙබ්}}</ref>
=== සිරිත් විරිත් ===
හිම්බාවරු බහුවිවාහ ක්රමයන් අනුගමනය කරති.බහු භාර්යාෙස්වනය මොවුන් අතර ප්රචලිතය එක් පුරුෂයෙකුට ස්ත්රින් දෙදනකු සරණපාවාගත හැක.මොවුන්ගේ විවාහ යොජිත විවාහවන අතර දෙපාර්ෂවයේ පියවරුන් විසින් තම දරුවන්ට සුදුසු කාලත්රයා සොයාදෙයි.ගැහැණු දරුවකු වැඩිවියට පත්වූ දිනයේම ඇගේ පියා විසින් ඇයට සුදුසු සහකරුවකු යොජනා කරයි.මෙහි දී පියාගේ කැමැත්ත මත ඇය විවාහ දිවියට ඇතුලුවෙයි.<ref name="METNG"/> එහෙත් වයස අවුරුදු 10 අඩු ගැහැණු දරුවන් විවාහ කරදීමක් සිදුනොවේ..
=== සමාජ ගතිකත්වය ===
හිම්බා ජනයා වෙනම සංස්කෘතියක් සහිතව දුෂ්කර ග්රාමීය පෙදෙස් වල වාසය කලද ඔවුන් මහා සමාජය හා නිතර ගනුදෙනු කරන ජන ප්රජාවක් ලෙස වර්තමානයේ දී දක්නට ලැබේ.ඔවුන් වෙළදපොළ අවශ්යතා සදහා නිතර නගරයට පැමිණිම සිරිතකි.සුපිරි වෙළදසැල් වෙළදසැල් සදහා විවිධ අවශ්යතා සදහා ගමන් කරයි.ඔවුන් මහා සමාජට වේගයෙන් අනුගතවෙමින් පවතී.<ref name="METNG"/>
== ප්රාථමික ව්යුහය ==
[[ගොනුව:Headman_Kapika_und_sein_Enkel.jpg|වම|thumb|200x200පික්|හිම්බා ජාතික ප්රාදේශීය නායකයෙක්]]
කර්කශ කාන්තාර දේශගුණය ඔවුන් ගේ ජීවිතය හා විවේකය පාලනය කරනු ලබයි.ඔවුන් තම ජීවන ශෛලිය සාම්ප්රධායික සමාජ ව්යුහය මත පදනම් වෙමින් ගත කරන්නට මෙම දේශගුණ තත්වය විසින් ඔවුන්ව පොළබවනු ලබයි .ඔවුනොවුන් සමගියෙන් එකිනෙකාට උදවු කරමින් සාමූහිකව දිවි ගෙවති.
[[ගොනුව:Himba-Arbeit.jpg|thumb|225x225පික්|හිබ්බා තරුණියක් ]]
ඔවුන් ගේ සමාජ ව්යුහය ද්වීපාර්ෂවික අවරෝණ ක්රමයට ගොඩනැගී ඇත.පීතෘ මූලික අවරෝහණ ක්රමය හා මාතෘ මූලික අවරෝහණ ක්රමය යන ක්රම දෙකම මෙහිදී භාවිතවේ.පීතෘ මූලික අවරෝහණ ක්රමය ඔරුසෝ(''oruzo'') වශයෙන්ද මාතෘ මූලික අවරෝහණ ක්රමය එන්ඩා (''eanda'') යනුවෙන් ද හදුන්වයි.{{Sfn|Crandall|2000}} හිම්බා ගොත්රිකයන් ගේ පවතින්නේ පීතෘ මූලික සමාජයකි.පවුලේ වැඩිමල් පුරුෂයා පවුලේ නායකත්වය දරයි.දියණියන් විවාහවූවිට ඔවුන් තම සැමියාගේ නිවසට යයි.එහෙත් නිෂ්චල හා චංචල දේපල අයිතිය මාතෘ මූලික අවරෝහණ ක්රමයට බෙදීයයි.ඒ අනුව පියාගේ අයිතිය පුතාට නොලැබේ.උදාහරණ ලෙස පියාට අයිතිව තිබුන ගවයින් පුතාට නොව බෑනාට ලැබේ.එනම් පුතකුට පියාට අයත් දේ නොව මාමාණ්ඩියට අයත් දේ උරුමවේ.එයට හේතුව පීතෘ මූලික අවරෝහන ක්රමයට සම්පත් බෙදී නොයාම නිසයි.
මේ ආකාරයට ද්විත්ව අවරෝහණ ඥාතීත්ව රටා ක්රියාත්මකවන සමාජ කිහිපයක් දකුණු අප්රිකාව ඉන්දියාව ඔස්ට්රේලියාව මලයාසියාව සහ පොලිනීසියාව අදී සමාජයන්හි දැකගත හැත.<ref>{{Cite journal|url=http://www.sciam.com/article.cfm?chanID=sa006&articleID=0005596A-DE68-1C6F-84A9809EC588EF21|title=The Himba and the Dam|first=Carol|last=Ezzell|date=17 June 2001|magazine=[[Scientific American]]}}</ref>
== ඉතිහාසය ==
හිම්බා ජනයාගේ ඉතිහාසය නියඟයන් වැනි ස්වභාවික විපත් මෙන්ම ගරිල්ලා යුද්ධ නැම්බියානු නිදහස් අරගලය වැනි යුධ ගැටුම් හමුවේ ඉදිරියට ගිය දුෂ්කර ගමනක් විය.මීට අමතරව ජර්මානු අධිරජ්යවාදීන් විසින් දියත් කල මහා ජන සංහාරයන්ට මැදිවීමටද ෙමාවුන්ට සිදුවිය.{{තහවුරු කරන්න}}
1980 දී පමණ හිම්බාවරුන්ගේ ජන ජීවිතය කාලගුණ හා දේශගුණ විපර්යාෂ මෙන්ම දේශපාලන තත්වයන් නිසා තවදුරටත් කටුක හා දුශ්කරවූ ආකාරය දැකියහැක.<ref name="RMHE">{{Cite book|title=Risk Management in a Hazardous Environment: A Comparative Study of two Pastoral Societies|volume=|first=Michael|last=Bollig|author-link=|authorlink=|url=http://books.google.co.uk/books?id=SsPO7wYv1VkC&printsec=frontcover&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false|publisher=Springer Science+Business Media, Inc.|location=New York|year=2006|language=|chapter=|pages=167–168|isbn=9780387275819|ISBN=9780387275819}}</ref> නියං තත්වය නිසා 90% පමණ පශු සම්පත් විකාශවූ අතර බොහෝ හිම්බාවරු ඔවුන්ගේ වාසස්ථාන අතහැර සරණාගතයන් ලෙස වෙනත් ප්රදේශයන්ට පලා ගියහ.<ref name="RMHE"/> මොවුන් ඇන්ගෝලාවේ දේශ සීමාවේ සිටියදී පැහැර ගැනීම් ප්රාණ ඇපකරුවන් ලෙස තබාගැනීම ඇන්ගෝලා නිදහස් අරගලයේ යෙදුන හමුදා කණ්ඩායම් අතින් සිදුවිය.<ref name="RMHE"/>
=== ආගම ===
මොවුන්ගේ ආගම ඒකදේවවාදී ආගමක්වන අතර මුකුරු(Mukuru) නම් වූ දෙවියකු අදහති.එසේම මළවුන් පිදීමද සිදුකරති..{{Sfn|Crandall|2000|p=188}} සෑම පවුලකටම අයත් විශේෂ පූජාස්ථානයක් ඔවුන්ට ඇත.මෙමගින් ඔවුන් තම ප්රධාන දෙවියා වන මුකුරු හා මළවුන් ගේ පිහිට ලබාගතහැකිබව විශ්වාස කරති.{{Sfn|Crandall|2000|p=47}} නිතරම මුකුරු නම්වූ දෙවියා කාර්යබහුල නිසා ඔහු වෙනුවෙන් පෙනී සිටීම මළවුන් විසින් සිදු කරනබව ඔවුන් අදහති.{{Sfn|Crandall|2000|p=47}}
ඔවුන් සතුව හදි හූනියම් ආදී කළු අභිචාරක්රමද ප්රචලිතව පවතී.{{Sfn|Crandall|2000|p=33}} ඔවුන් මෙම කළු අශිචාර නිසා මිනිසුන් මියයන බව විශ්වාස කරති.{{Sfn|Crandall|2000|pp=38–39}} එසේම ඇතැම් අමනුෂ්ය බලවේගයන්ට මිනිසාගේ මනසට බලපෑම් කළහැකිබව විශ්වාස කරති{{Sfn|Crandall|2000|p=102}} එසේම ඇතැම් අස්වාශාවික අද්භූත සිදුවීම් අමනුෂ්ය බලපෑම් නිසා සිදුවන බව විශ්වාස කරති.{{Sfn|Crandall|2000|p=66}} යොකාරයට බොහෝ ගුප්ත සිදුවීම් නොපෙනෙන බලවේගයන්ගේ බලපෑමෙන් සිදුවන බව ඔවුන් අදහති.{{Sfn|Crandall|2000|p=66}}
=== නැම්බියාවට නිදහස ලැබුනු දා සිට ===
[[ගොනුව:Himba_Mobile_School.JPG|thumb|150x150පික්|ජංගම පාසැලක්]]
වර්තමානයේ දී හිබ්බා ජනයාගේ ආර්ථික හා සමාජීය තත්වය වර්ධනය කරගැනීම සදහා නැම්බියා රජයෙන් හා ජාත්යන්තර සංවිධාන මගින් ආධාර උපකාර හිමිවේ.
නොර්වේ රජය හා අයිස්ලන්ත රජය විසින් හිබ්බා ගෝත්රික දරුවන් වෙනුවෙන් ජංගම පාසැල් ආරම්භ කළහ.කෙසේ වෙතත් පසුව නැම්බියා රජය ඔවුන් වෙනුවෙන් ස්තීර පාසැල් ආරම්භ කරනලදී.හිම්බා ගෝත්රික නායකයා චොදනා කරන්නේ මෙම පාසැල් පද්ධතිය ඔවුන්ගේ සංස්කෘතියට තර්ජනයක් බවයි.
=== මානව හිමිකම් ===
අතීතයේ ඔවුන් උතුරු නැම්බියාවේ කුනෙනේ පෙදෙසෙහි දඩයමෙන් හා එඩේර ජීවිතය ගතකරමින් ඔවුන්ගේ සාම්ප්රධායික සංස්කෘතික අංග පිළිපදිමන් ජීවත්විය.කෙසේ වෙතත් වර්තමානයේ ඔවුන්ට විවිධ තහංචි වලට ලක්වීමට සිදුවී ඇත..<ref name="osi">{{උපන්යාස වෙබ්}}</ref>
2012 පෙබරවාරි මාසයේදී හිම්බා නායකයා විසින් තම වර්ගයාගේ අයිතීන් වෙනුවෙන් ප්රකාශනයක් අප්රිකානු සංගමයට හා එක්සත් ජාතීන්ගේ සංවිධානයට යොමු කළේය.
ඔවුන් තම අයිතිවාසිකම් ලබා ගැනීම සදහා නැම්බියා රජයට හා ජාත්යන්තර සංවිධාන වෙත තම දුක්ගැනවිලි ඉදිරිපත් කළහ.
2012 සැප්තැම්බර් මාසයේ දී එක්සත් ජාතීන්ගේ සංවිධානය විසින් විශේෂ වාර්ථාවක් සකස් කරමින් ඔවුන්ගේ අයිතිවාසිකම් ආරක්ෂා කරගැනීම සදහා කටයුතු කළහ.<ref name="OHCHR">{{උපන්යාස වෙබ්}}</ref>
== මානව විද්යාත්මක පර්යේෂණ ==
=== වර්ණ සංජානනය ===
හිබ්බා ජනයාගේ වර්ණ සංජානනය ඉතා උසස්බව මානව විද්යාඥයන් විසින් සිදුකළ පර්යේෂණ වලදී පෙනීගොස් ඇත.<ref name="himba colour">{{උපන්යාස වෙබ්}}</ref> ඔවුන්ගේ භාෂාව තුලද වර්ණ විභේදනය දක්නට ලැබේ;එකම වර්ණයක ශුක්ෂම වෙනස් කම් පවා ඔවුන්ට සංවේදී බව පැවසේ,ඔවුනගේ භාෂාව තුල ඇති වර්ණ සදහා යෙදෙන නාම විශේෂනයන්හි සංකීර්ණ බව තවත් උදාහරණයකි.<ref>{{Cite journal|last=Reiger|first=Terry|first2=Paul|last2=Kay|title=Language, thought, and color: Whorf was half right|journal=[[Trends (journals)|Trends in Cognitive Science]]|date=28 August 2009|doi=10.1016/j.tics.2009.07.001|DOI=10.1016/j.tics.2009.07.001|url=http://www1.icsi.berkeley.edu/~kay/tics2.pdf|format=pdf|access-date=2012-08-29|accessdate=2012-08-29|archive-date=2019-02-12|archive-url=https://web.archive.org/web/20190212101318/http://www1.icsi.berkeley.edu/~kay/tics2.pdf|url-status=dead}}</ref>
== මේවාත් බලන්න ==
* Herero people
* Ovambo people
* Nama people
* Oorlam people
== ගැලරිය ==
<gallery mode="packed" heights="200">
ගොනුව:Himba village.jpg|ඔපුවෝ නගරයට කිලෝ මීටර් 15 උතුරින් පිහිටි හිම්බා ගම්මානයක්.
ගොනුව:Himba Woman and Family.JPG|හිම්බා කාන්තාවක් ඇගේ දරුවන් සමග.
ගොනුව:Namibie Himba 0721a.jpg|හිම්බා කාන්තාවක්.
ගොනුව:Namibie Himba 0705a.jpg|සාම්ප්රධායික කොණ්ඩ විලාසිතාවකින් සැරසුන හිම්බා දැරියක්.
ගොනුව:Himba-Hirten-02.jpg|හිම්බා පුරුෂයන්.
ගොනුව:Namibie Himba 0713a.jpg|හිම්බා කාන්තාවක් ගින්දර නිපදවමින් .
ගොනුව:Namibie Himba 0716a.jpg|සාම්ප්රධායික වස්ත්ර වලින් සැරසුන හිම්බා තරුණියක්.
ගොනුව:Himba women 2008.jpg|හිම්බා කාන්තාවක් කිරි දොවමින්
</gallery>
== සාහිත්ය ==
* {{Cite book|title=Strategies That Integrate Environmental Sustainability Into National Development Planning Process to Address Livelihood Concerns of the OvaHimba Tribe in Namibia - A Summary|volume=|first=|last=Kamaku Consultancy Services cc., Commissioned by: Country Pilot Partnership (CPP) Programme Namibia|author-link=|authorlink=|url=http://www.met.gov.na/CPP/Resources/Himba%20research%20Study%20Report.pdf|publisher=The Ministry of Environment and Tourism, Republic of Namibia.|location=Windhoek, Namibia|year=2011|language=|chapter=|pages=|isbn=|ISBN=|access-date=2016-10-05|archive-date=2016-03-04|archive-url=https://web.archive.org/web/20160304031219/http://www.met.gov.na/CPP/Resources/Himba%20research%20Study%20Report.pdf|url-status=dead}}
* {{Cite book|title=Nomads at the Crossroads|url=http://books.google.co.uk/books?id=3ZhhY-oaalIC&printsec=frontcover&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false|volume=|first=O.P|last=Goyal|publisher=Gyan Publishing House|location=New Delhi|year=2005|language=|pages=9–11|isbn=9788182051492|ISBN=9788182051492}}
* {{Cite book|title=Risk Management in a Hazardous Environment: A Comparative Study of two Pastoral Societies|volume=|first=Michael|last=Bollig|author-link=|authorlink=|url=http://books.google.co.uk/books?id=SsPO7wYv1VkC&printsec=frontcover&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false|publisher=Springer Science+Business Media, Inc.|location=New York|year=2006|language=|chapter=|pages=|isbn=9780387275819|ISBN=9780387275819}}
* {{Cite book|title=Ma vie avec les Ovahimba|volume=|first=Rina|last=Sherman|author-link=|authorlink=|url=http://www.rinasherman.com/Writing/publicationslivres.html#vie|access-date=2016-10-05|archive-date=2017-02-03|archive-url=https://web.archive.org/web/20170203102544/http://www.rinasherman.com/Writing/publicationslivres.html#vie|url-status=dead}}
== යොමුව ==
{{Reflist|2}}
== වැඩිදුර කියවීම් ==
* {{Cite book|last=Crandall|first=David P.|year=2000|title=The Place of Stunted Ironwood Trees: A Year in the Lives of the Cattle-Herding Himba of Namibia|url=http://books.google.com/books?id=z-aow7Sb0JgC|location=New York|publisher=Continuum International Publishing Group Inc.|isbn=0-8264-1270-X|ISBN=0-8264-1270-X|ref=harv|pages=[http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA18 18], [http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA33 33], [http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA38 38–39], [http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA47 47], [http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA48 48], [http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA66 66], [http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA67 67], [http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA102 102], [http://books.google.com/books?id=z-aow7Sb0JgC&pg=PA188 188]}}
* Peter Pickford, Beverly Pickford, Margaret Jacobsohn: ''Himba''; ed. New Holland Publishers (UK) Ltd, 1990; ISBN 978-1-85368-084-7
* Klaus G. Förg, Gerhard Burkl: ''Himba. Namibias ockerrotes Volk''; Rosenheim: Rosenheimer Verlagshaus, 2004; ISBN 3-475-53572-6 (''in German'')
* Rina Sherman: ''Ma vie avec les Ovahimba''; Paris: Hugo et Cie, 2009; ISBN 978-2-7556-0261-6 (''in French'')
== බාහිර සබැදුම් ==
* [http://www.gaia-photos.com/namibia-himbas-survival/ Himbas, struggle for survive; a documentary photo story by photojournalist and filmmaker Delmi Alvarez]
* [http://www.ovahimba.rinasherman.com The Ovahimba Years I Les années Ovahimba] {{Webarchive|url=https://web.archive.org/web/20220128181329/http://www.ovahimba.rinasherman.com/ |date=2022-01-28 }}
* [http://www.der.org/films/keep-the-dance-alive.html Keep the Dance Alive I Que la danse continue]
* [http://semioweb.msh-paris.fr/corpus/pci/EN/video.asp?id=939&ress=3005&video=65367&format=47 Sept années chez les Ovahimba] {{Webarchive|url=https://web.archive.org/web/20080220043559/http://semioweb.msh-paris.fr/corpus/pci/EN/video.asp?id=939&ress=3005&video=65367&format=47 |date=2008-02-20 }}
* [http://peacecorpsonline.org/messages/messages/467/2064131.html A Peace Corps volunteer works among the Himba] {{Webarchive|url=https://web.archive.org/web/20160525192934/http://peacecorpsonline.org/messages/messages/467/2064131.html |date=2016-05-25 }}
* [http://www.youtube.com/watch?v=UB6gD5q6950 HIMBA CUSTOMS from Namibia. Extract from ''Last Free Men'' by José Manuel Novoa]
* [http://www.youtube.com/watch?v=pOXpRS5y8qM HIMBA DANCE in Omuhonga, Kaokoland, Namibia, video by Rebecca Sommer]
=== ඡායාරූප ===
* [http://www.rinasherman.com/indexphot.html The Ovahimba Years] {{Webarchive|url=https://web.archive.org/web/20170606194148/http://www.rinasherman.com/indexphot.html |date=2017-06-06 }} – Photography by Rina Sherman.
* [http://klaustiedge.com/tribes/himba/ The Himba Tribe] {{Webarchive|url=https://web.archive.org/web/20170222081858/http://klaustiedge.com/tribes/himba/ |date=2017-02-22 }} – Photography by Klaus Tiedge.
* [http://www.benjaminrennicke.de/portfolio/Ovahimba Photos of the Himba People in Okangwati] {{Webarchive|url=https://web.archive.org/web/20140815170302/http://benjaminrennicke.de/portfolio/Ovahimba |date=2014-08-15 }} – Photography by Benjamin Rennicke.
* [http://www.pgoimages.com/gallery.php?gall=g_namibia_himba Photographs of the Himba in Namibia] {{Webarchive|url=https://web.archive.org/web/20180103193530/http://www.pgoimages.com/gallery.php?gall=g_namibia_himba |date=2018-01-03 }}
* [http://blog.lukaesenko.com/2008/06/10/himba-the-beautiful-people/ Photos from Himba village near Opuwo, Namibia] {{Webarchive|url=https://web.archive.org/web/20080613152141/http://blog.lukaesenko.com/2008/06/10/himba-the-beautiful-people/ |date=2008-06-13 }} – Photographs and information.
* [http://www.on-the-matrix.com/africa/himba.asp Africa on the Matrix: Himba People of Namibia] {{Webarchive|url=https://web.archive.org/web/20060318183106/http://www.on-the-matrix.com/africa/himba.asp |date=2006-03-18 }} – Photographs and information.
[[ප්රවර්ගය:මානවවේද]]
bl1t2ai6qeoni03cg4ogw7ltrt45s65
රාවණන්
0
76246
794685
726314
2026-06-23T12:55:45Z
InternetArchiveBot
63598
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
794685
wikitext
text/x-wiki
{{About|2010 දෙමළ චිත්රපටය|හින්දු වීරකාව්යයක වන රාමායණයේ එන මිත්යාමය චරිතය|රාවණා|1994 දෙමළ චිත්රපටය|රාවණන් (1994 චිත්රපටය)|2006 මලයාලම් චිත්රපටය|රාවණන් (2006 චිත්රපටය)}}
{{තොරතුරුකොටුව සලරූ
| name = රාවණන්
| image = Raavanposter.jpg
| image_size =
| caption = සිනමාශාලා පෝස්ටරයක්
| film name = {{film name|දෙමළ|ராவணன்}}
| director = [[මණි රත්නම්]]
| producer = මණි රත්නම් <br> ශාරදා ත්රිලෝක්
| writer = [[සුහාසිනි මණිරත්නම්|සුහාසිනි]] <small>'''(දෙබස්)'''</small>
| screenplay = මණි රත්නම්
| based on = [[වාල්මිකී]]ගේ<br>[[රාමායණය]]
| starring = [[වික්රම් (නළුවා)|වික්රම්]]<br>[[අයිෂ්වර්යා රායි]]<br>[[පෘථිවිරාජ් සුකුමරාන්|පෘථිවිරාජ්]]<br>[[කාර්තික් (නළුවා)|කාර්තික්]]<br>[[ප්රභූ (නළුවා)|ප්රභූ]]<br>[[ප්රියාමණි]]<br>[[මුන්නා (නළුවා)|මුන්නා]]<br>[[ජෝන් විජේ]]
| music = [[ඒ. ආර්. රහ්මාන්]]
| cinematography = [[සන්තෝෂ් සිවන්]] <br> [[වී. මණිකන්ඩන්]]
| editing = [[ශ්රීකර් ප්රසාද්]]
| distributor = [[රිලයන්ස් බිග් එන්ටර්ටේන්මන්ට්|රිලයන්ස් බිග් පික්චර්ස්]] <br> [[සෝනි පික්චර්ස් එන්ටර්ටේන්මන්ට්|සෝනි පික්චර්ස්]] <br> [[අයංගාරන් ඉන්ටර්නැෂනල්]]
| studio = [[මැඩ්රාස් ටෝකීස්]]
| released = {{Film date|df=y|2010|6|18}}
| runtime = මිනිත්තු 134
| country = ඉන්දියාව
| language = දෙමළ
| budget = {{INRConvert|35|c}}<ref>{{cite web |url=http://www.imdb.com/title/tt1664806/business |title=Raavanan Budget |publisher=IMDb |accessdate=8 December 2010}}</ref>
| gross = {{INRConvert|65|c}}<ref name="Box office"/>
}}
'''''රාවණන්''''' (සිංහල: ''[[රාවණා]]'') යනු 2010 ඉන්දියානු [[දෙමළ සිනමාව|දෙමළ]] [[වීරකථා චිත්රපට|වීරකථා]] [[වික්රමාන්විත චිත්රපට]]යකි. මෙහි සම-රචනය, සම-නිෂ්පාදනය සහ අධ්යක්ෂණය සිදුකරන ලද්දේ [[මණි රත්නම්]] විසිනි. චිත්රපටයේ ප්රධාන චරිත නිරූපණය කරන්නේ [[වික්රම් (නළුවා)|වික්රම්]], [[අයිෂ්වර්යා රායි]] සහ [[පෘථිවිරාජ් සුකුමාරන්|පෘථිවිරාජ්]] විසිනි. [[කාර්තික් මුතුරාමන්|කාර්තික්]], [[පුභූ ගනේසන්|ප්රභූ]] සහ [[ප්රියාමණි]] මෙහි සහාය රංගනයෙන් දායක වෙති. මෙම චිත්රපටය ඒ හා සමගාමීව [[බොලිවුඩ්|හින්දි]] බසින් ''[[රාවන්]]'' ලෙස නිර්මාණය වූයේ, තරමක් වෙනස් නළු කැළක් සමගිනි. එසේම මෙම චිත්රපටය [[තෙලිඟු භාෂාව|තෙලිඟු]] බසින් හඬකවා ''Villain'' ලෙස නම්කෙරිණි. මෙම චිත්රපට ප්රභේද තුනම 2010 ජූනි 18 දින සමගාමීව මුදාහැරිණි.
චිත්රපටය මගින් [[රාමායණය|රාමායණයේ]] එන උභතෝකෝටික ගැටලුවක් නිරූපණය කරයි. මෙහි කෲර පොලිස් නිලධාරියකු සිය බිරිඳව පැහැර ගන්නා, නීති උල්ලංඝනය කරන ගෝත්රික නායකයකු පසුපස හඹායයි. වීරයියා නැමැති මෙම නායකයා ඇයව පැහැරගන්නේ පොලිස් සිරභාරයේ දී කෲර ලෙස වධහිංසාවන්ට සහ දූෂණයන්ට ලක්ව මියගිය සිය නැගණිය වෙනුවන් පලිගැනීමටයි. චිත්රපටය තුළින් නිලධාරියාගේ ගවේෂණයත්, ඒ අතරතුර කථා නායක නායිකාවන් තිදෙනා තුළ එකිනෙකා කෙරෙහි වන හැඟීම් විපර්යාසයකට ලක්වන අයුරුත් නිරූපිත ය. මෙම චිත්රපටය සඳහා ස්ටොක්හෝම් සහලක්ෂණය පාදක වී ඇත.
''රාවණන්'' පිළිබඳ නිවේදනය කෙරුණේ 2008 පෙබරවාරි මස ය. මෙය සුප්රකට මණි රත්නම් අධ්යක්ෂකවරයාගේ දෙමළ චිත්රපට ක්ෂේත්රයේ යළිආගමනය සනිටුහන් කළේ ය. මෙහි ප්රධාන චරිත සඳහා වික්රම් සහ අයිෂ්වර්යා රායි තෝරාගැනීම නිසා ඒ දෙස වූ අවධානය වැඩි විය. ඉන් මඳ කලකට පසුව රූගත කිරීම් ඇරඹි අතර, එය ඉන්දියාවේ [[චාලකුඩි]], [[කේරළ]], [[ඌටි]] සහ [[තමිල් නාඩු]]ව ඇතුළු ප්රදේශ රැසක සිදු විය. යහපත් මෙන්ම මිශ්ර ප්රතිචාර ද ලද මෙම චිත්රපටය බොක්ස් ඔෆිස් අතින් සාමාන්ය වාර්තා තැබීමට සමත් විය.
== කථාපුවත ==
චිත්රපටය ඇරඹෙන්නේ වීරයියා ([[වික්රම් (නළුවා)|වික්රම්]]) ගල්කුලක සිට ජලයට පනියි. ඔහුගේ කල්ලිය විසින් පොලීසිය නොමග යවන අතර, පොලිස් වාහන ගිනිතබනු ලැබෙයි. වීරාගේ මිනිසුන්ගේ ප්රහාරයෙහි යෙදෙන අතරතුර කාන්තාවන් විසින් පොලිස්කරුවන් සිය වසඟයට ගනු ලබයි. බෝට්ටු සවාරියක නිරතව සිටින රාගිනීව ([[අයිෂ්වර්යා රායි]]) වීරා විසින් පැහැරගැනෙයි. ඇගේ සැමියා වන දේව් ප්රකාශ් ([[පෘථිවිරාජ් සුකුමාරන්]]) පොලිස් අධ්යක්ෂකවරයකු වන අතර, ඔහුට ඇගේ පැහැරගැනීම පිළිබඳ ආරංචි වේ.
ප්රාදේශීය පුවත්පතක වීරයියාගේ කථාව ඡායාරූප පෙළක් ලෙස පලවෙයි. මෙහි ඔහුව දක්වා ඇත්තේ සිය සොහොයුරන් වන සිංගරාසු ([[ප්රභූ (නළුවා)|ප්රභූ]]) සහ සක්කරෛ ([[මුන්නා (නළුවා)|මුන්නා]]) සමගින් [[තිරුනෙල්වේලි]] අසල විකල්ප රජයක් ගෙනයන ප්රාදේශීය වීරයකු ලෙසයි. පොලීසිය විසින් ඔහුව ත්රස්තවාදියකු ලෙස සැලකුව ද ඔහු ගම්වැසියන්ගේ ගෞරවයට පාත්ර වූවෙකි. ඔහු රාගිනීව පැහැරගන්නේ සිය සොයුරිය වන වෙන්නීලාගේ ([[ප්රියාමණි]]) මරණයේ පලිය ගැනීමටයි. කොල්ලකරුවන්ගේ ග්රහණයේ දී මියයාමට අකමැති රාගිනී ගිරි කුලක සිට පහතින් වූ දිය ඇල්ලවෙත පනියි. නමුත් ඇගේ දිවි බේරෙන අතර, වීරා ඇයව මරා නොදමන්නේ මරණයට බිය නොමැති අයකු මරාදැමීම නිෂ්ඵල යැයි සිතන හෙයිනි.
දේව් සහ ඔහුගේ කණ්ඩායම ප්රාදේශීය වනාරක්ෂකයකු වන ඥානප්රකාසම්ගේ ([[කාර්තික් (නළුවා)|කාර්තික්]]) සහාය ඇතිව වනාන්තරයට පිවිසෙයි. වනාන්තරයේ ගැඹුරටම පරීක්ෂා කළ ද දේව් හට වීරා සොයාගත නොහැකි වේ.
මේ අතර වීරාගේ සොයුරියගේ මරණය පිළිබඳ පුවත ඇසීමෙන් පසු රාගිනී තුළ වීරා කෙරෙහි හැඟුම් දළුලා වැඩෙයි. දේව් විසින් වෙන්නීලාගේ විවාහ මංගල දිනයේ වීරාට එරෙහිව මෙහෙයුමක් දියත් කර ඇත. දේව්ගේ වෙඩි ප්රහාරයෙන් වීරාගේ ගෙලට මඳක් තුවාල සිදු වේ. සිය දිවිය වෙනුවෙන් අරගලයක නිරත වීරාට සිය සොයුරිය ආරක්ෂා කරගත නොහැකි වේ. පොලීසිය වීරාගේ තොරතුරු සහ ඔහු සැඟව සිටින ස්ථානය හෙළි කරන ලෙස වෙන්නීලාට බල කරයි. ඇය එය ප්රතික්ෂේප කිරීම හේතුවෙන් පොලිස් නිලධාරීහු ඇයව කෲර වධහිංසාවන්ට සහ ලිංගික අතවරයන්ට ලක් කරති. වෙන්නීලා කම්පනයට සහ ක්ෂතිජ තත්ත්වයට පත්වේ. ඊළඟ දිනයෙහි, අසල ඇති ළිඳකට පැන ඇය සියදිවි හානි කරගනියි.
සිය සොයුරා යුද්ධය මෙහෙයවන ආකාරය නිසා සිය කල්ලියට අතිවන පීඩාව පිළිබඳ නොසතුටට පත්වන සක්කරෛ දේව්හට තාවකාලික යුධ විරාමයක් ලබා දෙයි. මුලින් මුලින් දේව් එයට එකඟවුව ද, සක්කරෛ පිටතට පැමිණි විගස දේව් ඔහුව මරාදමයි. වීරාගේ විනාශය ඔහුට සිය භාර්යාවටත් වඩා වටිනා බව ඉන් අනාවරණය වේ.
සිය සොහොයුරාගේ මරණයෙන් කෝපයට පත්වන වීරා සහ සිංගරාසු දේව්ගේ කඳවුරට පහර දී එය සහමුලින්ම විනාශ කරති. අවසානයේ වීරා සහ දේව් මුහුණට මුහුණ මුණගැසෙන්නේ පැරණි කඳුකර පාලමක් මතදීයි. එහි සටනින් වීරා ජයගනියි. නමුත් ඔහු දේව්ව මරා නොදැමීමට තීරණය කරයි. ඔහු දේව්ට පවසන්නේ ඔහුට තමන් ජීවත් වන්නට ඉඩදෙන්නේ ඔහුගේ බිරිඳ වෙනුවෙන් බවයි. දේව් කෙසේ හෝ ඉන් පිටව යන අතර, එහි දී ඔහුට ගැටගසා ඇති සිය බිරිඳ හමුවේ. ළුීරා විසින් ඇයව එතැන තබා ගොස් තිබිණි.
දේව් මින් සම්පූර්ණයෙන් ප්රීතියට පත්ව නොසිටියි. සිය නිවහන වන මෙට්ටුකුඩි වෙත පැමිණෙන අතරතුර, ඔහු රාගිනීගේ පතිවත පිළිබඳ සැක කරන්නේ වීරා තමන්ට එසේ පැවසූ බව සඳහන් කරමිනි. කෝපයට පත්වන රාගිනී දේව් හැරගොස් සිංගරාසු හමුවන්නේ ඔහු මාර්ගයෙන් වීරා මුණගැසීමටයි. වීරාව හමුවන ඇය තමන්ට එසේ චෝදනා කළේ ඇයිදැයි විමසයි. වීරා පැවසන්නේ තමන් ඔහුට පැවසූයේ පසුගිව දින දාහතර පුරා තමන් ඇයව ආරක්ෂිතව බලාගත් බවයි. ඒ හැර වෙනත් කිසිවක් නොපැවසූ බව ඔහු දැනුම්දෙයි. ඉක්මණින්ම ඔහුට වැටහී යන්නේ දේව් ඇයට මුසා පවසා ඇත්තේ ඇගේ මාර්ගයෙන් තමන්ව සොයාගැනීමට බවයි.
මේ අතර පොලිස් කණ්ඩායමක් සමග දේව් මේ දෙදෙනා ඉදිරියේ පෙනීසිටියි. ඔවුහු වීරාට වෙඩිතබන්නට ඉලක්කය ගෙන සිටිති. නමුත් රාගිනී ඒ ඉදිරියට පැමිණෙන්නේ වීරාව මුදාගැනීමටයි. නමුත් වීරා ඇයව තල්ලු කොට වෙඩි ප්රහාරය පිළිගනියි. උණ්ඩ ගණනාවක් ඔහුගේ සිරුර වෙත කිඳාබසියි. ඇය තමන් පිළිබඳ සිතන බව වටහාගන්නා බීරා සිනහමුසු මුහුණින් යුතුව කඳුගැටයෙන් පහතට ඇදවැටෙන්නේ මරණය වැළඳ ගනිමිනි.
== චරිත නිරූපණය ==
<!-- As it appears when the closing credits roll -->
* [[වික්රම් (නළුවා)|වික්රම්]], වීරයියා 'වීරා' ලෙස ([[රාවණා]])
* [[අයිෂ්වර්යා රායි]], රාගිනී ලෙස ([[සීතා]])
* [[පෘථිවිරාජ් සුකුමරාන්|පෘථිවිරාජ්]], දේව් ප්රකාශ් ලෙස ([[රාමා|රාම]])
* [[කාර්තික් (නළුවා)|කාර්තික්]], ඥානප්රකාසම් ලෙස ([[හනුමාන්]])
* [[ප්රභූ (නළුවා)|ප්රභූ]], සිංගරාසු ලෙස ([[කුම්භකර්ණ]])
* [[ප්රියාමණි]], වෙන්නීලා ලෙස ([[සුපර්ණඛා]])
* [[ජෝන් විජේ]], හේමන්ත් ෂංකර් ලෙස ([[ලක්ෂ්මණ]])
* [[මුන්නා (නළුවා)|මුන්නා]], සක්කරෛ ලෙස ([[විභීෂණ]])
* [[වෛයාපූරි]], රාසති ලෙස
* [[රංජිතා]], අන්නම් ලෙස
* වර්ෂා, පූන්කෝඩි ලෙස
* [[අශ්වන්ත් තිලක්]], වේලන් ලෙස
* [[එස්. එස්. ස්ටැන්ලි|ස්ටැන්ලි]], පාඩකෝට්ටි ලෙස
* [[අලගම් පෙරුමාල්]], ඡායාරූප ශිල්පියා ලෙස
* [[චාම්ස්]], මංගල ඡායාරූප ශිල්පියා ලෙස
* [[ලක්ෂ්මී රාමක්රිෂ්ණන්]], වේලන්ගේ මව ලෙස
* [[සරවණා සුබ්බයියා]], රංජිත් ලෙස
== නිෂ්පාදනය ==
=== සංවර්ධනය ===
[[අභිෂේක් බච්චන්]] සහ [[අයිෂ්වර්යා රායි]] විසින් ප්රධාන චරිත නිරූපණය කළ, සිය 2007 චරිතාපදාන චිත්රපටයක් වූ ''[[ගුරු (2007 චිත්රපටය)|ගුරු]]''වලින් පසුව [[මණි රත්නම්]] සිය ඊළඟ අධ්යක්ෂක කටයුත්ත වූ ''ලජ්ජෝ'' සඳහා අවසාන පිටපතක් සකසා තිබිණි.<ref>{{cite news |url=http://www.hindu.com/fr/2007/01/12/stories/2007011201620100.htm |title=From real to reel |newspaper=The Hindu |author=Savitha Gautham |date=12 January 2007 |accessdate=31 October 2013 |archive-date=4 November 2013 |archive-url=https://web.archive.org/web/20131104000754/http://www.hindu.com/fr/2007/01/12/stories/2007011201620100.htm |url-status=dead }}</ref> [[ඉස්මත් චුඝ්තායි]]ගේ කෙටිකතාවක් පාදක කරග්ත මෙය,<ref>{{cite news |url=http://www.hindustantimes.com/news-feed/archived-stories/lajjo-a-double-bonanza-for-kareena/article1-215120.aspx |title=Lajjo a double bonanza for Kareena |newspaper=Hindustan Times |author=Subhash K. Jha |agency=IANS |date=11 April 2007 |access-date=25 November 2017 |archive-date=11 November 2013 |archive-url=https://web.archive.org/web/20131111043756/http://www.hindustantimes.com/news-feed/archived-stories/lajjo-a-double-bonanza-for-kareena/article1-215120.aspx |url-status=dead }}</ref> කාන්තාරය පසුබිමෙහි දිවෙන සංගීතමය කාලාන්තර චිත්රපටයක් විය. මෙහි ප්රධාන චරිත නිරූපණය සඳහා [[ආමීර් ඛාන්]] සහ [[කරීනා කපූර්]]ව තෝරාගෙන තිබිණි.<ref>{{cite web |url=http://www.indiaglitz.com/channels/hindi/article/24318.html |title=Aamir, Kareena in Rathnam's Lajjo |publisher=IndiaGlitz |author=Faridoon Shahryar |date=7 August 2006 |accessdate=31 October 2013}}</ref> ඉහත මුල් චිත්රපටයෙහි මුදාහැරීමෙන් පසුව මෙහි නිර්මාණ කටයුතු සිදුකිරීමට සැලසුම් කර තිබුණත්,<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/article/27467.html |title=Mani Rathnam's 'Lajjo' to start in August, 2007 |publisher= IndiaGlitz |author=Faridoon Shahryar |date=5 December 2006 |accessdate=31 October 2013}}</ref> වාර්තා වූයේ මෙහි නිර්මාණාත්මක වෙනස්කම් පිළිබඳ රත්නම් සහ ඛාන් අතර විරුද්ධතාවක් ඇතිවූ බවයි. නමුත් සිනෙමාරූපක [[පී. සී. ශ්රීරාම්]] එය ප්රතික්ෂේප කොට ඇත.<ref>{{cite news |url=http://www.hindu.com/mp/2007/06/06/stories/2007060650680100.htm |title=Through the master’s lens |newspaper=The Hindu |author=Sangeetha Devi. K |date=6 June 2007 |accessdate=31 October 2013}}</ref> චිත්රපටයේ පද රචකයා වීමට සිටි [[ගුල්සාර්]] පැවසූයේ සැබැවින්ම කථාවේ පිටපත් අයිතිය සම්බන්ධයෙන් ගැටලු ඇතිවී තිබෙන බවයි.<ref>{{cite news |url=http://www.dnaindia.com/entertainment/report-gulzar-takes-his-poems-to-japan-1102538 |title=Gulzar takes his poems to Japan |newspaper=DNA India |agency=IANS |date=11 June 2007 |accessdate=31 October 2013}}</ref> සංගීත නිර්මාණවේදී [[ඒ. ආර්. රහ්මාන්]] පවා චිත්රපට සංගීත නිර්මාණ කටයුතුවලින් 80%ක් පමණම අවසන් කර තිබූ බැව් පැවසේ.<ref>{{cite news |url=http://www.hindustantimes.com/entertainment/music/lajjo--has-not-been-shelved-ar-rahman/article1-225432.aspx |title=Lajjo has not been shelved: AR Rahman |newspaper=Hindustan Times |author=Rachana Dubey |date=26 May 2007 |access-date=25 November 2017 |archive-date=6 November 2013 |archive-url=https://archive.today/20131106155108/http://www.hindustantimes.com/entertainment/music/lajjo--has-not-been-shelved-ar-rahman/article1-225432.aspx |url-status=dead }}</ref> එසේවුව ද නොදන්නා හේතූන් මත මෙම ව්යාපෘතිය ක්රියාත්මක වූයේ නැත.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2007-05-26/news-interviews/27884409_1_mani-ratnam-film-taare-zameen-par |title=Lajjo shelved! |newspaper=The Times of India |agency=Mumbai Mirror |date=26 May 2007 |access-date=2017-11-25 |archive-date=2013-11-06 |archive-url=https://archive.today/20131106155051/http://articles.timesofindia.indiatimes.com/2007-05-26/news-interviews/27884409_1_mani-ratnam-film-taare-zameen-par |url-status=dead }}</ref><ref>{{cite news |url=http://www.hindustantimes.com/news-feed/archived-stories/whatever-happened-to-mani-ratnam-s-lajjo/article1-222276.aspx |title=Whatever happened to Mani Ratnam's Lajjo? |newspaper=Hindustan Times |author=Vajir Singh |date=12 May 2007 |access-date=25 November 2017 |archive-date=4 November 2013 |archive-url=https://web.archive.org/web/20131104170722/http://www.hindustantimes.com/news-feed/archived-stories/whatever-happened-to-mani-ratnam-s-lajjo/article1-222276.aspx |url-status=dead }}</ref>
''ගුරු'' ලද ආර්ථික මෙන්ම විචාරක සාර්ථකත්වය සමගින්, රත්නම් 2008 පෙබරවාරියේ සිය ඊළඟ චිත්රපටය පිළිබඳ නිවේදනය කළේ ය.<ref>{{cite news |url=http://zeenews.india.com/entertainment/bollywood/abhishek-aishwarya-to-play-ram-sita-in-mani-ratnam-s-ramayan_8431.html |title=Abhishek-Aishwarya to play Ram-Sita in Mani Ratnam’s Ramayan |newspaper=Zee News |date=20 August 2008 |accessdate=21 October 2013}}</ref> මිත්යාමය වීරකාව්යයක් වන ''[[රාමායණය|රාමායණයේ]]'' නූතන දිගහැරුමක් වන මෙහි ප්රධාන චරිත සඳහා ඉහත යුවළම යොදාගැනිණි.<ref>{{cite news |url=http://www.hindustantimes.com/News-Feed/Entertainment/Ramayan-retold/Article1-325514.aspx |title=Ramayan retold |newspaper=Hindustan Times |author=Ashok Rai |date=21 July 2008 |accessdate=20 October 2013 |archive-date=20 October 2013 |archive-url=https://archive.today/20131020155038/http://www.hindustantimes.com/News-Feed/Entertainment/Ramayan-retold/Article1-325514.aspx |url-status=dead }}</ref> ආරම්භයේ දී චිත්රපටය හින්දි බසින් පමණක් නිර්මාණය කිරීමට තීරණය කොට තිබූ අතර, දෙමළ ප්රභේදය පිළිබඳ අදහස පසුව ඉදිරිපත් විය.<ref name="Mani Ratnam">{{cite news |url=http://www.hindu.com/cp/2010/06/18/stories/2010061850010100.htm |title=Mani Exchange |newspaper=The Hindu |author=Ziya Us Salam |date=18 June 2010 |accessdate=10 October 2013 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016085649/http://www.hindu.com/cp/2010/06/18/stories/2010061850010100.htm |url-status=dead }}</ref> 2009 ජනවාරියේ, චිත්රපටය නිර්මාණය වෙමින් පැවති අතරතුර දෙමළ ප්රභේදය යළි තෙලිඟු බසට හඬකවා ත්රි-භාෂා චිත්රපටයක් තැනීමට අදහස් කෙරිණි.<ref>{{cite web |url=http://www.indiaglitz.com/channels/telugu/article/44465.html |title=Mani Ratnam's 'Ashokavanam' in Telugu |publisher=IndiaGlitz |date=23 January 2009 |accessdate=9 October 2013}}</ref><ref>{{cite news |url=http://www.hindu.com/2010/06/04/stories/2010060459230200.htm |title=In Kollywood, it's the season of the tri-lingual film |newspaper=The Hindu |author=S. Aishwarya |date=4 June 2010 |accessdate=23 October 2013 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016083848/http://www.hindu.com/2010/06/04/stories/2010060459230200.htm |url-status=dead }}</ref> චිත්රපටයට නමක් යෙදීමට ඉතිරිව තිබුණ ද,<ref>{{cite web |url=http://www.mid-day.com/entertainment/2008/oct/231008-Mani-ratnam-AbhiAsh-Diwali-Abhishek-Bachchan-Aishwarya-Rai.htm |title=Mani is on their minds |publisher=Mid-day |author=Subhash K Jha |date=23 October 2008 |accessdate=14 October 2013}}</ref> මාධ්ය ඔස්සේ පුළුල් ලෙස ප්රචාරය වූයේ රාවණා විසින් සීතාව රඳවා සිටි ස්ථානය ආශ්රයෙන් එහි දෙමළ ප්රභේදය ''අශෝකවනම්'' නම් වනු ඇති බවයි. වැඩිදුර වාර්තා අනුව කියැවුණේ අධ්යක්ෂක [[කස්තුරි රාජා]] විසින් ඒ වනවිටත් සිය චිත්රපටයක් සඳහා එම තේමාව ලියාපදිංචි කොට තිබූ බැවින්, රත්නම් ඔහුගෙන් එය භාවිතය පිළිබඳ විමසා ඇත.<ref>{{cite web |url=http://www.behindwoods.com/tamil-movie-news-1/feb-09-01/ashokavanam-04-02-09.html |title=Mani seeks Ashokavanam from Kasthuriraja |publisher=Behindwoods.com |date=4 February 2009 |accessdate=14 October 2013}}</ref>පසුව, මෙහි ප්රධාන නළුවා වන [[වික්රම් (නළුවා)|වික්රම්]] සම්මුඛ සාකච්ඡාවක දී පැහැදිළි කළේ චිත්රපටය තාවකාලිකව ''රාවණා'' ලෙස නම්කර තිබූ බවත්, එය ''අශෝකවනම්'' ලෙස වැරදි අයුරින් වාර්තාකොට ඇති බවයි.<ref>{{cite news |url=http://www.indianexpress.com/news/crossing-boundaries-/490207/0 |title=Crossing boundaries! |newspaper=The Indian Express |author=Namita Nivas |date=17 July 2009 |accessdate=14 October 2013}}</ref> අනතුරුව, චිත්රපටය හින්දියෙන් ''රාවන්'' ලෙසත්, දෙමළ බසින් ''රාවණන්'' ලෙසත් සහ තෙලිඟු බසින් ''Villain'' (විලේන්) ලෙසත් නම්කෙරිණි.<ref>{{cite web |url=http://www.behindwoods.com/tamil-movie-news-1/may-10-04/mani-ratnam-raavanan-24-05-10.html |title=Why Mani Ratnam did not get the title? |publisher=Behindwoods |date=24 May 2010 |accessdate=21 October 2013}}</ref>
කථාපුවත ''රාමායණය'' ඇසුරෙන් ආභාසය ලබා තිබුණත්, කථාව ගලායන්නේ රාවණාගේ දෘෂ්ටිකෝණයෙන් ඔහුව ප්රධාන නළුවා බවට පත් කරමිනි.<ref>{{cite news |url=http://www.hindu.com/cp/2009/03/20/stories/2009032050020800.htm |title=Itsy Bitsy: Epic Effort |newspaper=The Hindu |author=Nikhil Raghavan |date=20 March 2009 |accessdate=9 October 2013 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016085140/http://www.hindu.com/cp/2009/03/20/stories/2009032050020800.htm |url-status=dead }}</ref> චිත්රපටයට කේන්ද්ර වී ඇත්තේ රාවණා සීතාව පැහැරගෙන ගොස් අශෝකවනයෙහි රඳවා සිටි අයුරු කියැවෙන 'අශෝකවනම්' කථාංගය වටා ය. පසුව රාම සිය භාර්යාව මුදවාගනියි.
=== නළුවරණය ===
බච්චන් සහ වික්රම් හින්දි ප්රභේදයෙහි එදිරිවාදී චරිත දෙක සඳහා යොදාගැනුණත්, රත්නම් දෙමළ ප්රභේදයේ දී ඔවුන්ගේ චරිත හුවමාරු කරගන්නා මෙන් ඉල්ලා සිටියේ ය.<ref name="Mani Ratnam" /> මුලින් බච්චන් එකඟවුව ද, බස හැසිරවීමේ අපහසුව හේතුවෙන් පසුව ඔහු සැකපහළ කළේ ය.<ref>{{cite news |url=http://www.hindu.com/fr/2010/06/11/stories/2010061157770100.htm |title=Ab tak Bachchan |newspaper=The Hindu |author=Harshikaa Udasi |date=11 June 2010 |accessdate=10 October 2013 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016083204/http://www.hindu.com/fr/2010/06/11/stories/2010061157770100.htm |url-status=dead }}</ref> ඒ අනුව ඔහුගේ ස්ථානයට [[පෘථිවිරාජ් සුකුමාරන්|පෘථිවිරාජ්]] ආදේශ කෙරිණි.<ref>{{cite web |title=Prithviraj back as villain in Mani Ratnam's film |url=http://www.indiaglitz.com/channels/tamil/article/38587.html |publisher=IndiaGlitz |date=16 May 2008 |accessdate=14 October 2013}}</ref> චිත්රපටයේ ප්රභේද දෙකෙහිම ප්රධාන කාන්තා චරිතය රායි නිරූපණය කරයි.<ref name="Cast">{{cite web |url=http://www.moviewood.net/bollywood/upcoming-movies/raavan |title=Raavan preview |publisher=Moviewood |accessdate=17 June 2010}}</ref> කෙටිකාලීන නිහැඬියාවකින් පසු, [[කාර්තික් (නළුවා)|කාර්තික්]] සිය යළි පැමිණීම මෙම චිත්රපටය ඔස්සේ සිදුකළේ ය. ''[[මෞන රාගම්]]'' සහ ''[[අග්නි නට්චතිරම්]]'' චිත්රපටවලින් පසුව ඔහු සහ රත්නම් එක්ව කටයුතු කළ තෙවන අවස්ථාව මෙය විය.<ref>{{cite news |title=Second coming |url=http://www.hindu.com/cp/2010/05/28/stories/2010052850040100.htm |author=T. Krithika Reddy |accessdate=15 October 2013 |newspaper=The Hindu |date=28 May 2010 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016131333/http://www.hindu.com/cp/2010/05/28/stories/2010052850040100.htm |url-status=dead }}</ref> [[ප්රභූ (නළුවා)|ප්රභූ]] මෙහි ප්රමුඛ චරිතයක් සඳහා තෝරාගැනිණි. මින් පෙර ඔහු රත්නම් සමග ''අග්නි නට්චතිරම්'' සහ ''[[අංජලි (1990 චිත්රපටය)|අංජලී]]'' චිත්රපට සඳහා දායක වී ඇත.<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/article/42241.html |title=Prabhu on cloud nine |publisher=IndiaGlitz |date=13 October 2008}}</ref> රාවණාගේ සොයුරිය ලෙස රඟපෑමට [[ප්රියාමණි]] තෝරාගැනුණු අතර,<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-08-31/news-interviews/28202124_1_priya-mani-raavana-mani-ratnam |title=Abhishek’s sister? Not me! |newspaper=The Times of India |author=Meena Iyer |date=31 August 2009 |accessdate=28 October 2013 |archive-date=29 October 2013 |archive-url=https://web.archive.org/web/20131029211214/http://articles.timesofindia.indiatimes.com/2009-08-31/news-interviews/28202124_1_priya-mani-raavana-mani-ratnam |url-status=dead }}</ref> [[මුන්නා (නළුවා)|මුන්නා]] තෝරාගැනුණේ විභීෂණ හා සමාන චරිතයක් නිරූපණයටයි.<ref>{{cite news |author=P Sangeetha |title=Ash liked my work: Munna |url=http://articles.timesofindia.indiatimes.com/2010-06-24/news-interviews/28298704_1_raavanan-munna-wedding-reception |accessdate=14 October 2013 |newspaper=The Times of India |date=24 June 2010 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016091554/http://articles.timesofindia.indiatimes.com/2010-06-24/news-interviews/28298704_1_raavanan-munna-wedding-reception |url-status=dead }}</ref> මන්ඩෝදරීගේ චරිතය වෙනුවෙන් [[බිපාෂා බාසු]] තෝරාගැනුණු නමුත්,<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-09-09/news-interviews/28103705_1_ravana-mandodari-bipasha-basu-s-homepage |title=Bipasha is ‘Ravana’ Abhi’s wife |newspaper=The Times of India |author=Vickey Lalwani |date=9 September 2009 |accessdate=28 October 2013 |archive-date=29 October 2013 |archive-url=https://web.archive.org/web/20131029212245/http://articles.timesofindia.indiatimes.com/2009-09-09/news-interviews/28103705_1_ravana-mandodari-bipasha-basu-s-homepage |url-status=dead }}</ref><ref>{{cite news |url=http://www.indianexpress.com/news/bipasha-basu-joins-the-cast-of--raavan-/518632/ |title=Bipasha Basu joins the cast of ‘Raavan’ |newspaper=The Indian Express |author=Geety Sahgal |date=18 September 2009}}</ref><ref>{{cite web |url=http://webcache.googleusercontent.com/search?q=cache:V7KBZILkFDUJ:www.galatta.com/tamil/news/raavan-ashokavanam-bipasha-basu-as-mandodari/29944/+&cd=9&hl=en&ct=clnk&gl=in |title=Bipasha Basu as Mandodari |publisher=Galatta |author=Baiju NT |date=11 September 2009 |accessdate=28 October 2013}}</ref> චිත්රපටය කෙටි කිරීම සඳහා පසුව එම චරිතය ඉවත් කරන ලදී.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-10-05/news-interviews/28061686_1_bipasha-basu-bengali-beauty-film |title=Bipasha's role in Raavan scrapped |newspaper=The Times of India |author=Meena Iyer |date=5 October 2009 |access-date=2017-11-25 |archive-date=2013-10-23 |archive-url=https://web.archive.org/web/20131023062910/http://articles.timesofindia.indiatimes.com/2009-10-05/news-interviews/28061686_1_bipasha-basu-bengali-beauty-film |url-status=dead }}</ref><ref>{{cite news |url=http://www.thehindu.com/features/cinema/not-doing-raavan-an-amicable-decision-bipasha/article32205.ece |title=Not doing 'Raavan' an amicable decision: Bipasha |newspaper=The Hindu |agency=IANS |date=11 October 2009}}</ref><ref>{{cite news |url=http://indiatoday.intoday.in/story/Bipasha+out+of+Raavan/1/65176.html |title=Bipasha out of Raavan? |publisher=India Today |author=Dheeraj Juneja |date=7 October 2009 |accessdate=23 October 2013}}</ref><ref>{{cite web |url=http://www.behindwoods.com/bollywood/hindi-movies-news/oct-09-01/bipasha-basu-06-10-09.html |title=Bipasha Basu out of Raavan |publisher=Behindwoods |date=6 October 2009 |accessdate=23 October 2013}}</ref><ref>{{cite web |url=http://www.behindwoods.com/tamil-movie-news-1/oct-09-03/raavan-13-10-09.html |title=No Mandodari in Raavan |publisher=Behindwoods |date=13 October 2009 |accessdate=23 October 2013}}</ref> ප්රහසන ශිල්පී [[වයියාපූරි]] විසින් මෙහි විකෘතලිංගිකයකුගේ චරිතයක් නිරූපණය කරයි.<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/article/44707.html |title=Vaiyapuri plays a transgender |publisher=IndiaGlitz |date=2 February 2009 |accessdate=9 October 2013}}</ref>
මෙහි සිනෙමාරූපණය [[වී. මණිකන්ඩන්]] විසින් මෙහෙයවූව ද <ref>{{cite news |url=http://www.hindu.com/mp/2008/11/01/stories/2008110152090800.htm |title=Visuals speak |newspaper=The Hindu |author=K. Jeshi |date=1 November 2008 |accessdate=9 October 2013 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016124413/http://www.hindu.com/mp/2008/11/01/stories/2008110152090800.htm |url-status=dead }}</ref> ඔහු ව්යාපෘතියෙන් ඉවත් වීම හේතුවෙන් පසුව ඒ සඳහා [[සන්තෝෂ් සිවන්]] යොදාගැනිණි.<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/article/47067.html |title=Santosh Sivan joins team 'Raavan' |publisher=IndiaGlitz |date=19 May 2009}}</ref> සංස්කරණ කටයුතු [[ශ්රීකර් ප්රසාද්]] විසින් සිදුකරන ලදී.<ref>{{cite news |url=http://hindu.com/thehindu/mp/2010/11/02/stories/2010110250470300.htm |title=Master of montage |newspaper=The Hindu |author=Subha J Rao |date=2 November 2010 |accessdate=10 October 2013 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016124409/http://hindu.com/thehindu/mp/2010/11/02/stories/2010110250470300.htm |url-status=dead }}</ref> රායිගේ වස්ත්ර විශේෂයෙන් නිර්මාණය කරන ලද්දේ මෝස්තර නිර්මාණ ශිල්පී [[සබ්යසචි මුඛර්ජී]] විසිනි.<ref>{{cite news |url=http://www.outlookindia.com/article.aspx?261316 |title=Khadi’s Refinement Lies In Its Humility |newspaper=Outlook India |author=Shefalee Vasudev |date=24 August 2009}}</ref> නර්තන රචනය [[ගනේෂ් ආචාර්ය]], බ්රින්දා, [[ශෝබනා]],<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/article/46349.html |title=Shobana turns Ash's choreographer |publisher=IndiaGlitz |date=17 April 2009 |accessdate=23 October 2013}}</ref> සහ අස්තාද් දෙබූ සිදුකළහ. [[පීටර් හෙයින්]] සහ ශ්යාම් කෞෂාල් විසින් ක්රියාදාම ජවනිකා රචනය සිදුකරන ලදී. මෙහි නිෂ්පාදන සැලසුම සම්බන්ධයෙන් කටයුතු කරන ලද්දේ [[සමීර් චන්දා]]යි.
=== රූගත කිරීම් ===
මෙම චිත්රපටයේ දර්ශන බොහෝමයක් රූගත කෙරුණේ ඉන්දියාව අවට එළිමහන් පෙදෙස්වල වන අතර, ඇතැම් ස්ථාන මින් පෙර නොදුටු ස්ථාන විය.<ref>{{cite news |url=http://www.indianexpress.com/news/southern-fare/1024672/ |title=Southern fare |newspaper=The Indian Express |date=2 November 2012 |accessdate=15 October 2013}}</ref> රූගත කිරීම් තුම්කූර් ([[කර්ණාටක]]), [[ජාන්සි]] අසල [[ඕර්ඡා]] සහ [[මධ්ය ප්රදේශ්]]හි වනාන්තර,<ref>{{cite news |url=http://www.hindu.com/cp/2009/01/23/stories/2009012350180800.htm |title=Itsy Bitsy: Out in the woods |newspaper=The Hindu |author=Nikhil Raghavan |date=23 January 2009 |accessdate=9 October 2013 |archive-date=27 January 2009 |archive-url=https://web.archive.org/web/20090127022056/http://hindu.com/cp/2009/01/23/stories/2009012350180800.htm |url-status=dead }}</ref> [[මහාරාෂ්ට්ර]]යේ [[මහබලේශ්වර්]] වැනි ස්ථානවල සිදු විය.<ref>{{cite news |url=http://www.hindu.com/fr/2010/05/07/stories/2010050750330100.htm |title=Raavan, a re-incarnation |newspaper=The Hindu |author=Malathi Rangarajan |date=7 May 2010 |accessdate=8 October 2013 |archive-date=17 October 2013 |archive-url=https://web.archive.org/web/20131017002358/http://www.hindu.com/fr/2010/05/07/stories/2010050750330100.htm |url-status=dead }}</ref> රත්නම් විසින් ශ්රී ලංකාව තුළ ද රූගත කිරීම් සිදුකිරීමට සැලසුම් කොට සිටි බැව් වාර්තා වේ.<ref>{{cite news|url=http://www.sundaytimes.lk/090503/Magazine/sundaytimestvtimes_08.html |title=Mani Ratnam’s ‘Raavan’ can turn a new chapter in Tourism |newspaper=Sunday Times |date=3 May 2009 |accessdate=27 October 2013}}</ref><ref>{{cite web |url=http://www.cinegola.com/blog/2008/10/24/maniratnam-ashokavanam-to-shoot-in-srilanka/ |title=Maniratnam Ashokavanam to shoot in Srilanka |publisher=CineGola |accessdate=15 October 2013}}</ref> නමුත් [[LTTE]] ත්රස්තවාදීන්ගේ තර්ජන එල්ලවේ යැයි සිතා එය අත්හැරි බැව් පැවසේ.<ref name="Kerala" /> නමුත් එම පුවත් දූෂමාන කටකථා යැයි පවසමින් රත්නම් එය ප්රතික්ෂේප කරයි.<ref name="Lanka" />
ප්රධාන ඡායාරූපකරණ කටයුතු 2008 ඔක්තෝබරයේ [[කේරළ]]යේ [[කෝචි]] අසල වනාන්තරයේ දී සිදු විය. දර්ශන කිහිපයක් රත්නම්ගේ ප්රියතම ස්ථානයක් වූ [[අතිරප්පිල්ලි ඇල්ල|අතිරප්පිල්ලි ඇල්ලේ]] දී රූගත කෙරිණි. ඔහු විසින් ''[[දිල් සේ..]]'' චිත්රපටයේ 'ජියා ජාලේ' ගීතය සහ ''[[ගුරු (2007 චිත්රපටය)|ගුරු]]'' චිත්රපටයේ 'බර්සෝ රේ' ගීතය රූගත කොට තිබුණේ ද මෙහි ය.<ref name="Kerala">{{cite web |url=http://inhome.rediff.com/movies/2008/oct/07bach.htm |title=Ash, Abhishek to shoot in Kerala |publisher=Rediff |author=Gullu Gupshup |date=7 October 2008}}</ref> පරිසර සංචරණ මධ්යස්ථානයක් වූ [[මලයට්ටූර්]]හි රූගත කිරීම් වනාරක්ෂක නිලධාරීන් විසින් තහනම් කරන ලද්දේනීති උල්ලංඝනය සහ තාවකාලික මඩු ඉදිකිරීම හේතුවෙනි.<ref>{{cite news |url=http://www.thehindu.com/todays-paper/tp-national/tp-kerala/forest-officials-stop-film-shooting/article1354817.ece |title=Forest officials stop film shooting |newspaper=The Hindu |date=12 October 2008 |accessdate=20 October 2013}}</ref><ref>{{cite news |url=http://indiatoday.intoday.in/story/Mani+Ratnam+forced+to+cancel+shooting+in+Kerala/1/17513.html |title=Mani Ratnam forced to cancel shooting in Kerala |newspaper=India Today |author=Nirmala Ravindran |date=13 October 2008 |accessdate=20 October 2013}}</ref><ref>{{cite news |url=http://zeenews.india.com/entertainment/bollywood/mani-ratnam-violates-kerala-forest-rules-shooting-stopped_12951.html |title=Mani Ratnam violates Kerala forest rules, shooting stopped |publisher=Zee News |agency=IANS |date=11 October 2008 |accessdate=23 October 2013}}</ref><ref>{{cite web |url=http://www.mathrubhumi.com/english/story.php?id=4733 |title=Conditional permission to Ratnam's film shoot in Kerala forest |publisher=Mathubhumi |date=14 October 2008 |accessdate=27 October 2013}}</ref><ref>{{cite web |url=http://entertainment.oneindia.in/tamil/news/2008/mani-ratnam-ravana-shooting-stopped-131008.html |title=Shooting of mani ratnam's Ravana banned |date=13 October 2008 |accessdate=23 October 2013}}</ref> මේ නිසා 2008 ඔක්තෝබර් මස මෙම ගැටලු විසඳාගන්නා තෙක් දින 11ක් රූගත කිරීම් ප්රමාද කිරීමට සිදු විය.<ref>{{cite news |url=http://www.dnaindia.com/entertainment/1203433/report-mani-can-shoot-in-the-wilderness |title=Mani can shoot in the wilderness |newspaper=DNA India |author=Prithwish Ganguly |date=4 November 2008 |accessdate=20 October 2013}}</ref><ref>{{cite web |url=http://www.behindwoods.com/tamil-movie-news-1/oct-08-04/mani-ratnam-22-10-08.html |title=Mani's Ravana secrets! |publisher=Behindwoods |date=22 October 2008 |accessdate=10 June 2010}}</ref><ref>{{cite web |url=http://www.topnews.in/shooting-mani-ratnam-s-raavan-resumes-after-forest-row-284939 |title=Shooting of Mani Ratnam’s ‘Raavan’ resumes after forest row |publisher=TopNews |author=Ashok Rao |date=7 November 2008 |accessdate=23 October 2013}}</ref> රූගතකිරීම්වල දෙවන අදියර 2008 දෙසැම්බර් මස [[ඌටි]]යේ දී ඇරඹුණු නමුත්, එය ද ප්රමාද කිරීමට සිදුවූයේ ප්රදේශයේ කුලීරථ රියැදුරන් සිය ව්යාපාරයට අවාසිදායක යැයි පවසමින් චිත්රපට සංගමයේ (FEFSI) වාහන භාවිතයට විරෝධය පෑම හේතුවෙනි.<ref>{{cite news |url=http://www.hindu.com/2008/12/18/stories/2008121850770300.htm |title=Confrontation over transport |newspaper=The Hindu |date=18 December 2008 |accessdate=9 October 2013 |archive-date=17 October 2013 |archive-url=https://web.archive.org/web/20131017003656/http://www.hindu.com/2008/12/18/stories/2008121850770300.htm |url-status=dead }}</ref><ref>{{cite web|url=http://www.sify.com/movies/more-problems-for-mani-ratnam-news-tamil-kkfs75dafdf.html |title=More problems for Mani Ratnam |publisher=Sify |date=18 December 2008}}</ref> මේ නිසා රත්නම් රූගත කිරීම් තාවකාලිකව නවතා දමා [[හොගෙනක්කල් ඇල්ල]] කරා ගියේ ය.<ref>{{cite web |url=http://news.outlookindia.com/items.aspx?artid=648060 |title=Mani Ratnam cancels film shooting after drivers' protest |publisher=Outlook India |date=17 December 2008 |accessdate=23 October 2013}}</ref><ref>{{cite news |url=http://www.hindu.com/2010/07/04/stories/2010070457780200.htm |title=Indian locations provide stunning backdrops for film shoots |newspaper=The Hindu |author=S. Aishwarya |date=4 July 2010 |accessdate=9 October 2013 |archive-date=17 October 2013 |archive-url=https://web.archive.org/web/20131017005736/http://www.hindu.com/2010/07/04/stories/2010070457780200.htm |url-status=dead }}</ref> 2009 පෙබරවාරියේ දී නිෂ්පාදක කණ්ඩායම [[කොල්කතා]] වෙත පැමිණි අතර, මෙහි [[අගර්පරා]]හි [[හූඝ්ලි ගඟ|හූඝ්ලි]] ගං ඉවුරේ දී 'කල්වාරේ' ගීතය රූගත කෙරිණි.<ref>{{cite news |url=http://www.telegraphindia.com/1090215/jsp/frontpage/story_10538098.jsp |title=Raavan brings Sita to town: Ash -Abhi to shoot for Mani |newspaper=The Telegraph |date=15 February 2009}}</ref><ref>{{cite news |url=http://www.telegraphindia.com/1090224/jsp/entertainment/story_10580063.jsp |title=Missing in action: Abhishek! |newspaper=The Telegraph |date=24 February 2009 |accessdate=27 October 2013}}</ref><ref>{{cite news |url=http://www.telegraphindia.com/1090304/jsp/entertainment/story_10620058.jsp |title=Watching you! |newspaper=The Telegraph |author=Anindya Shankar Ray, Mohua Das |date=4 March 2009 |accessdate=27 October 2013}}</ref><ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-02-15/news-interviews/28047631_1_mani-ratnam-jute-mill-raavana |title=Mani ratnam to shoot Ravana |newspaper=The Times of India |author=Priyanka Dasgupta |date=15 February 2009 |accessdate=28 October 2013 |archive-date=18 October 2013 |archive-url=https://web.archive.org/web/20131018044710/http://articles.timesofindia.indiatimes.com/2009-02-15/news-interviews/28047631_1_mani-ratnam-jute-mill-raavana |url-status=dead }}</ref> පසුව ඌටිහි රූගත කිරීම් නැවත සිදුවූ අතර, 2009 අප්රේල් මස රත්නම් රෝගී විය. ඔහුව [[ඇපලෝ රෝහල්]] වෙත ඇතුළත් කෙරිණි.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-04-16/news-interviews/28030117_1_mani-ratnam-raavana-gulzar |title=Mani walked out of recording... into hospital! |newspaper=The Times of India |author=Subhash K Jha |date=16 April 2009 |accessdate=9 October 2013 |archive-date=18 October 2013 |archive-url=https://web.archive.org/web/20131018032039/http://articles.timesofindia.indiatimes.com/2009-04-16/news-interviews/28030117_1_mani-ratnam-raavana-gulzar |url-status=dead }}</ref><ref>{{cite news |url=http://www.hindu.com/thehindu/holnus/009200904151510.htm |title=Mani Ratnam recovering after complaints of breathing problem |newspaper=The Hindu |author=PTI |date=15 April 2009 |accessdate=9 October 2013 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016121331/http://www.hindu.com/thehindu/holnus/009200904151510.htm |url-status=dead }}</ref><ref>{{cite news |url=http://www.hindu.com/2009/04/16/stories/2009041654130400.htm |title=Mani Ratnam admitted to hospital |newspaper=The Hindu |date=16 April 2009 |accessdate=9 October 2013 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016121452/http://www.hindu.com/2009/04/16/stories/2009041654130400.htm |url-status=dead }}</ref> මේ නිසා රූගත කිරීම් තවත් දින 47ක් ප්රමාද වූ අතර, 2009 ජූනි මස ඔහු සුවය ලැබීමෙන් පසු රූගත කිරීම් යළි ඇරඹිණි.<ref>{{cite web |url=http://sify.com/movies/kannada/fullstory.php?id=14891619 |title=Mani Ratnam shoots in Ooty! |publisher=Sify |date=2 June 2009}}</ref> මෙම ප්රමාද වීම් හේතුවෙන් සිය සෙසු කටයුතුවලට බලපෑම් ඇතිවන හෙයින්, DOP මණිකන්ඩන් මැයි මස කණ්ඩායමෙන් ඉවත් වූ අතර, ඒ වෙනුවට සන්තෝෂ් සිවන් යොදාගැනිණි.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-05-20/news-interviews/28179584_1_mani-ratnam-santosh-sivan-raavana |title=Mani's distress call to Sivan |newspaper=The Times of India |author=Kunal M Shah, Bharti Dubey |date=20 May 2009 |accessdate=28 October 2013 |archive-date=29 October 2013 |archive-url=https://web.archive.org/web/20131029211515/http://articles.timesofindia.indiatimes.com/2009-05-20/news-interviews/28179584_1_mani-ratnam-santosh-sivan-raavana |url-status=dead }}</ref><ref>{{cite news |author=Sreedhar Pillai |title=Raavanan happened by accident: Sivan |url=http://articles.timesofindia.indiatimes.com/2010-06-09/news-interviews/28279829_1_raavanan-mani-ratnam-films |accessdate=15 October 2013 |newspaper=The Times of India |date=9 June 2010 |archive-date=15 October 2013 |archive-url=https://archive.today/20131015081550/http://articles.timesofindia.indiatimes.com/2010-06-09/news-interviews/28279829_1_raavanan-mani-ratnam-films |url-status=dead }}</ref> ජූලි මස වන විට, කණ්ඩායම කේරළ වෙත නැවත පැමිණියහ.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-07-21/news-interviews/28166381_1_amar-singh-illnesses-bachchans |title=Ash sets aside work for Amar Singh |newspaper=The Times of India |author=Subhash K Jha |date=21 July 2009 |accessdate=27 October 2013 |archive-date=29 October 2013 |archive-url=https://web.archive.org/web/20131029200746/http://articles.timesofindia.indiatimes.com/2009-07-21/news-interviews/28166381_1_amar-singh-illnesses-bachchans |url-status=dead }}</ref> මෙහි දී [[චාලකුඩි]]යේ ඇතැම් දර්ශන නැවත වරක් රූගත කෙරුණේ කටයුතු ඉක්මන් කිරීම පිළිබඳ රත්නම් නොසතුටට පත්වීම හේතුවෙනි.<ref name="Lanka">{{cite web |url=http://www.sify.com/movies/boxoffice.php?id=14887855&cid=2363 |title=Raavan goes to Chalakudy via Pollachi! |publisher=Sify |date=14 May 2009 |accessdate=27 October 2013}}</ref><ref>{{cite web |url=http://www.mid-day.com/entertainment/2009/apr/030409-Abhishek-Mani-Ratnam-Raavan-Chalakudy-jungles.htm |title=Chalo Chalakudy! |publisher=Mid Day |author=Sonal Chawla |date=3 April 2009 |accessdate=27 October 2013}}</ref> මෙම කාලය අවට ඇදහැළුණු තද වැසි හේතුවෙන් රූගත කිරීම් තවදුරටත් ප්රමාද විය.<ref>{{cite news |url=http://www.hindustantimes.com/News-Feed/archives/Rains-spoil-Raavan-s-mood/Article1-435790.aspx |title=Rains spoil Raavan's mood |newspaper=Hindustan Times |date=24 July 2009 |accessdate=27 October 2013 |archive-date=31 October 2013 |archive-url=https://web.archive.org/web/20131031151433/http://www.hindustantimes.com/News-Feed/archives/Rains-spoil-Raavan-s-mood/Article1-435790.aspx |url-status=dead }}</ref> එපමණක් නොව, රූගත කිරීම් වෙනුවෙන් අලියකු රැගෙන ආ විට කුලප්පු වූ එම අලියා ඇත්ගොව්වාව මරා දමා දිවගියේ ය.<ref>{{cite web |url=http://www.indiaglitz.com/channels/hindi/article/48663.html |title=Mahot killed in 'Ravana' shooting |publisher=IndiaGlitz |date=30 July 2009 |accessdate=20 October 2013}}</ref> සත්ත්ව සුබසාධන මණ්ඩලය මෙහි නිෂ්පාදන සමාගම (මැඩ්රාස් ටෝකීස්) වෙත නිවේදනයක් ලබාදුන්නේ අලීන් භාවිතා කිරීමට අවසර නොගැනීම හේතුවෙනි.<ref>{{cite news |url=http://www.indianexpress.com/news/mani-ratnams-ravan-ends-up-in-more-trouble/496415/ |title=Mani Ratnam's 'Ravan' ends up in more trouble |newspaper=The Indian Express |date=31 July 2009 |accessdate=27 October 2013}}</ref><ref>{{cite news |url=http://www.ndtv.com/article/india/mani-ratnam-s-film-company-served-notice-6522 |title=Mani Ratnam's film company served notice |publisher=NDTV |agency=PTI |date=30 July 2009 |accessdate=27 October 2013}}</ref>
2009 අගෝස්තු මස චිත්රපටයේ අවසන් අදියර ඇරඹිණි. මෙය [[මහාරාෂ්ට්ර]]යේ [[මල්ෂේජ් ඝාට්]]ස්හි සිදුවූ අතර, කථාවේ උච්චතම අවස්ථාවේ දර්ශනය මෙහි දී රූගත කෙරිණි.<ref>{{cite web |url=http://webcache.googleusercontent.com/search?q=cache:nCq5GX2WPqkJ:www.galatta.com/tamil/news/raavan-climax-at-the-historic-malshej-ghat/30452/+&cd=23&hl=en&ct=clnk&gl=in |title=Raavan climax at the historic Malshej Ghat |publisher=Galatta |author=K. V. Vasudevan |date=25 September 2009 |accessdate=28 October 2013}}</ref> මෙහි අවසන් සටන දැවමය පාලමක් මත රූගත කෙරිණි..<ref>{{cite web |url=http://entertainment.oneindia.in/bollywood/features/2010/abhishek-vikram-raavan-020610.html|title=Abhishek, Vikram fight on wooden bridge in Raavan |publisher=Oneindia |date=2 June 2010 |accessdate=28 October 2013}}</ref> නිෂ්පාදන නිර්මාණ සැලසුම් ශිල්පී සමීර් චන්දා විසින් ජවනිකාවේ දර්ශන විවිධ කෝණවලින් රූගත කිරීම පහසුවීමට එකිනෙකට සමාන පාලම් තුනක් ඉදිකරන ලදී.<ref>{{cite news |url=http://newindianexpress.com/entertainment/tamil/article431783.ece |title=The story of 'Raavan's 3 bridges |newspaper=The New Indian Express |date=8 June 2010 |accessdate=28 October 2013 |archive-date=29 October 2013 |archive-url=https://web.archive.org/web/20131029210415/http://newindianexpress.com/entertainment/tamil/article431783.ece |url-status=dead }}</ref><ref>{{cite web |url=http://www.bollywoodhungama.com/celebrities/features/type/view/id/1074 |title=3 bridges, 2500 planks for climactic bridge-fight in Raavan |publisher=Bollywood Hungama |date=2 June 2010 |accessdate=28 October 2013}}</ref> මුලින් මෙම පාලම් ශ්රීලංකාවේ, ඕස්ට්රේලියාවේ හෝ දකුණු අප්රිකාවේ ඉදිකිරීමට සැලසුම් කර තිබුණත්, වියදම් අඩු කරගැනීමේ අරමුණින් එය [[මුම්බායි]]හි ඉදිකෙරිණි.<ref>{{cite news |url=http://www.hindustantimes.com/news-feed/chunk-ht-ui-entertainmentsectionpage-bollwood/abhi-carried-ash-to-the-raavan-bridge/article1-554332.aspx |title=Abhi carried Ash to the Raavan bridge |newspaper=Hindustan Times |author=Subhash K. Jha |date=7 June 2010 |accessdate=28 October 2013 |archive-date=31 October 2013 |archive-url=https://web.archive.org/web/20131031202520/http://www.hindustantimes.com/news-feed/chunk-ht-ui-entertainmentsectionpage-bollwood/abhi-carried-ash-to-the-raavan-bridge/article1-554332.aspx |url-status=dead }}</ref><ref>{{cite news |url=http://lite.epaper.timesofindia.com/mobile.aspx?article=yes&pageid=22§id=edid=&edlabel=BGMIR&mydateHid=20-08-2011&pubname=Mirror+-+Bangalore&edname=&articleid=Ar02201&publabel=MM |title=Gods needed him to redesign heaven |newspaper=The Times of India |author=Subhash K Jha |date=20 August 2011 |accessdate=28 October 2013 |archive-date=6 July 2009 |archive-url=https://web.archive.org/web/20090706210636/http://lite.epaper.timesofindia.com/mobile.aspx?article=yes |url-status=dead }}</ref> නමුත් අයහපත් කාලගුණය සහ දැඩි වර්ෂාව හේතුවෙන් රූගත කිරීම් දින කිහිපයකට අඩාළ විය.<ref>{{cite web |url=http://www.bollywoodhungama.com/news/1193198/ |title=Bad weather causes further delay in Raavan shoot |publisher=Bollywood Hungama |date=9 October 2009 |accessdate=28 October 2013}}</ref> වන සංරක්ෂණ දෙපාර්තමේන්තුව මගින් කණ්ඩායමේ ඇතැම් සාමාජිකයනට විරුද්ධව නඩු පවරන ලද්දේ නීති උල්ලංඝනය කිරීම හේතුවෙනි.<ref>{{cite news |url=http://www.deccanherald.com/content/20894/content/217589/F |title=Forest Dept files cases against 14 |newspaper=Deccan Herald |agency=PTI |date=21 August 2009 |accessdate=28 October 2013}}</ref><ref>{{cite web |url=http://www.thepunekar.com/2009/08/24/mani-ratnams-film-ravan-in-trouble-in-the-forest-area-of-junnar-taluka/ |title=Mani Ratnam’s film ‘Ravan’ in trouble in the forest area of Junnar taluka |publisher=The Punekar |date=24 August 2009 |accessdate=28 October 2013}}</ref> 2009 අවසානය වන විට චිත්රපටයේ පශ්චාත්-නිෂ්පාදන කටයුතු සිදු විය.<ref>{{cite web |url=http://www.bollywoodhungama.com/features/2009/08/21/5419/ |archiveurl=https://web.archive.org/web/20100427042724/http://www.bollywoodhungama.com/features/2009/08/21/5419/ |title=Raavan embarks for last schedule, gears up for Apr-May'10 release |publisher=Bollywood Hungama |author=Joginder Tuteja |date=21 August 2009 |archivedate=27 April 2010}}</ref>
මෙහි නළුවන් විසින් ක්රියාදාම ජවනිකා රැසක් නිරූපණය කරන ලදී..<ref>{{cite news |url=http://www.deccanherald.com/content/66005/raavan-my-most-challenging-film.html |title=Raavan was my most challenging film to date: Abhishek Bachchan |newspaper=Deccan Herald |agency=IANS |date=26 April 2010 |accessdate=30 October 2013}}</ref> නළුවන්හට කැපුම් තුවාල සහ සීරීම් තුවාල සිදුවී තිබූ හෙයින් ඔවුනට අංග රචනයක් අවශ්ය නොවිණි.<ref>{{cite news |url=http://www.mid-day.com/specials/2010/jun/200610-vikram-aishwarya-rai-raavan-stunts-forest.htm |title=Shooting on the edge |publisher=Mid Day |author=Jigar Shah |agency=Bollywood News Service |date=20 June 2010 |accessdate=31 Octobe 2013}}</ref><ref>{{cite news |url=http://www.mid-day.com/entertainment/2010/apr/060410-ash-bruised-on-sets.htm |title=Aishwarya bruised on Raavana sets |newspaper=Mid Day |date=6 April 2010 |accessdate=29 October 2013}}</ref> මෙහි හඳුන්වා දීමේ දර්ශනය වෙනුවෙන් මෙහි ප්රධාන නළුවා හට හොගෙනක්කල් ඇල්ලඅ සල අඩි 90ක් උස ගල් කුළකින් පහත ඇති ගංගා වෙතට පැනීමට සිදු වේ.<ref>{{cite news |author=Prema Manmadhan |title=Ram-Ravanan up close|url=http://www.thehindu.com/features/cinema/ramravanan-up-close/article482473.ece |accessdate=15 October 2013 |newspaper=The Hindu |date=23 June 2010}}</ref> මෙම අවදානම් සහගත දර්ශනය නිරූපණය කරන ලද්දේ [[බැංගලෝරය|බැංගලෝරයේ]] ජාතික කිමිදුම් ශූරයකු වූ බල්රාම් නම් ඔහුගේ ද්විත්ව නළුවා විසිනි.<ref>{{cite news |url=http://www.dnaindia.com/bangalore/1398387/report-raavan-so-who-is-the-real-hero |title=So who is the real hero? |agency=DNA India |author=Nandini Kumar |date=19 June 2010 |accessdate=15 October 2013}}</ref> කේරළයේ සම්භවය වූ සටන් කලාවක් වන [[කලාරිපායාට්ටු]] මෙම චිත්රපටයේ දක්නට ලැබේ. [[කෝලිකොඩේ]]හි කලාරි ක්රීඩා පුහුණුකරුවකු වූ සුනිල් කුමාර් විසින් නළුවන්ට පුහුණුව ලබාදෙන ලදී.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-12-13/chennai/28108255_1_kalaripayattu-malayalam-thiruvananthapuram |title=Where the stars line up to learn Kalaripayattu |newspaper=The Times of India |author=Priya M Menon |date=13 December 2009 |access-date=2017-11-25 |archive-date=2011-08-11 |archive-url=https://web.archive.org/web/20110811070414/http://articles.timesofindia.indiatimes.com/2009-12-13/chennai/28108255_1_kalaripayattu-malayalam-thiruvananthapuram |url-status=dead }}</ref> අද්යතන නර්තන ශීල්පී අස්තාද් දෙබූ චිත්රපටයේ එන ප්රෝඩාකාරී දර්ශනයක් සඳහා නර්තන රචනය සිදුකළේ ය.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2009-07-27/news-interviews/28177183_1_aishwarya-rai-bachchan-s-homepage-ash-saroj-khan |title=Ash learns new steps! |newspaper=The Times of India |author=Subhash K Jha |date=27 July 2009 |access-date=2017-11-25 |archive-date=2011-08-11 |archive-url=https://web.archive.org/web/20110811070427/http://articles.timesofindia.indiatimes.com/2009-07-27/news-interviews/28177183_1_aishwarya-rai-bachchan-s-homepage-ash-saroj-khan |url-status=dead }}</ref><ref>{{cite news |url=http://newindianexpress.com/entertainment/interviews/article442139.ece |title=The dance choreographer who did a stunt scene |newspaper=The New Indian Express |author=Shilpa Krishnan |date=21 June 2010 |accessdate=23 October 2013 |archive-date=29 October 2013 |archive-url=https://web.archive.org/web/20131029185749/http://newindianexpress.com/entertainment/interviews/article442139.ece |url-status=dead }}</ref><ref>{{cite news |url=http://www.indianexpress.com/news/deboo-choreographed-an-escape-sequence-in-raavan/619870/ |title=Deboo choreographed an escape sequence in Raavan |newspaper=The Indian Express |author=Dipti Nagpaul D'souza |date=17 May 2010 |accessdate=23 October 2013}}</ref><ref>{{cite news |url=http://www.dnaindia.com/lifestyle/1293202/report-from-the-street-to-the-stage |title=from the street to the stage |newspaper=DNA India |author=Riddhi Doshi |date=26 September 2009}}</ref>
මෙහි පෙනුම සඳහා වික්රම්ට සිය කොණ්ඩය කොටට කපැමීට සිදුවූ අතර, මුදාහැරීම තෙක් ඔහු එය ආවරණය කොට තබාගත්තේ ය.<ref>{{cite news |url=http://www.hindu.com/cp/2009/01/16/stories/2009011650130400.htm |title=Contagious caps |newspaper=The Hindu |author=Nikhil Raghavan |date=16 January 2009 |accessdate=9 October 2013 |archive-date=17 October 2013 |archive-url=https://web.archive.org/web/20131017010037/http://www.hindu.com/cp/2009/01/16/stories/2009011650130400.htm |url-status=dead }}</ref> සහාය නළු මුන්නාට ඔහුගේ චරිතය සඳහා හිස මුඩු කිරීමට සිදු විය.<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/article/57684.html |title=Munna tonsures for 'Raavanan' |publisher=IndiaGlitz |date=10 June 2010 |accessdate=21 October 2013}}</ref> සිය දර්ශන සඳහා බස හැසිරවීමට රායි දෙමළ බස පුහුණුවූවා ය. ඇගේ දෙමළ හැසිරවීම පිළිබඳ සතුටට පත්වූ රත්නම් ඇගේ චරිතයට ඇයටම හඬකැවීම තීරණය කළ නමුත්,<ref>{{cite news |author=Prithwish Ganguly |title=Mani floored by Ash's Tamil talk |url=http://www.dnaindia.com/entertainment/1216461/report-mani-floored-by-ash-s-tamil-talk |accessdate=15 October 2013 |newspaper=DNA India |date=24 December 2008}}</ref><ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2010-04-13/news-interviews/28128182_1_tamil-film-dubbing-aishwarya-rai |title=Ash dubs in Tamil |newspaper=The Times of India |author=Subhash K Jha |date=13 April 2010 |accessdate=28 October 2013 |archive-date=29 October 2013 |archive-url=https://web.archive.org/web/20131029210508/http://articles.timesofindia.indiatimes.com/2010-04-13/news-interviews/28128182_1_tamil-film-dubbing-aishwarya-rai |url-status=dead }}</ref><ref>{{cite web |title=Aishwarya dubs in Tamil for 'Raavanan' |url=http://www.indiaglitz.com/channels/tamil/article/56119.html |publisher=IndiaGlitz |date=13 April 2010}}</ref><ref>{{cite web |author=Pichumani |title=Aish’s voice in ‘Ashokavanam’ |url=http://www.kollynews.com/kollywood/aish%E2%80%99s-voice-in-%E2%80%98ashokavanam%E2%80%99/comment-page-6 |publisher=kollynews |date=27 December 2009}}</ref> පසුව මුලින් ''[[ඉරුවර්]]'' සහ ''ගුරු'' චිත්රපටවල ඇයට හඬකැවූ නිළි [[රෝහිනී (නිළිය)|රෝහිනී]] මෙහි ඇගේ චරිතයට හඬකැවීමට යොදාගැනිණි.<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/article/58554.html |title=The other face of Rohini |publisher=IndiaGlitz |date=13 July 2010 |accessdate=23 October 2013}}</ref><ref>{{cite news |author=Meera Srinivasan |title=Success of dubbing artist lies in not letting audience know who you are |url=http://www.hindu.com/2010/07/14/stories/2010071450740200.htm |accessdate=15 October 2013 |newspaper=The Hindu |date=14 July 2010 |archive-date=16 October 2013 |archive-url=https://web.archive.org/web/20131016121455/http://www.hindu.com/2010/07/14/stories/2010071450740200.htm |url-status=dead }}</ref>
== මුදාහැරීම ==
=== අලෙවිකරණය ===
ප්රවර්ධන අංගයක දී මිනිත්තු 10ක ටීසරයක් මුදාහැරිණි.<ref>{{cite news |url=http://www.hindu.com/mp/2010/05/17/stories/2010051751040800.htm |title=The run-up to Raavanan |newspaper=The Hindu |author=Malathi Rangarajan |date=17 May 2010 |accessdate=8 October 2013 |archive-date=10 October 2013 |archive-url=https://archive.today/20131010071505/http://www.hindu.com/mp/2010/05/17/stories/2010051751040800.htm |url-status=dead }}</ref><ref>{{cite news |url=http://www.hindu.com/2010/05/15/stories/2010051562420200.htm |title=Raavanan crew share their experiences |newspaper=The Hindu |date=15 May 2010 |accessdate=8 October 2013 |archive-date=20 September 2011 |archive-url=https://web.archive.org/web/20110920184829/http://www.hindu.com/2010/05/15/stories/2010051562420200.htm |url-status=dead }}</ref> කෑන්ස් චිත්රපට උළෙලේ දී චිත්රපටය නිරාවරණය කෙරිණි.<ref>{{cite news |url=http://www.hindu.com/2010/05/14/stories/2010051466372200.htm |title=Cannes fete off to a start with ‘Robin Hood' |newspaper=The Hindu |author=PTI |date=14 May 2010 |accessdate=9 October 2013}}</ref> ''Villain''හි ප්රවර්ධන කටයුතු ආන්ධ්රාවේ දී සිදු විය.<ref>{{cite news |url=http://www.hindu.com/2010/06/18/stories/2010061859830200.htm |title=‘One-woman show' disappoints |newspaper=The Hindu |author=Yogendra Kalavalapalli |date=18 June 2010 |accessdate=9 October 2013 |archive-date=21 September 2013 |archive-url=https://web.archive.org/web/20130921002253/http://www.hindu.com/2010/06/18/stories/2010061859830200.htm |url-status=dead }}</ref>
=== චිත්රපට උළෙලවල්හි දී තිරගත වීම් ===
මෙම චිත්රපටය 67වන [[වැනීස් චිත්රපට උළෙල|වැනීස් චිත්රපට උළෙලේ]] දී තිරගත විය.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2010-09-25/news-interviews/28220422_1_mani-ratnam-filmmaker-award-suhasini |title=Raavanan enthralls Venice |newspaper=The Times of India |author=Asish Samanta |accessdate=25 September 2010 |date=25 September 2010 |archive-date=11 July 2012 |archive-url=https://archive.today/20120711025851/http://articles.timesofindia.indiatimes.com/2010-09-25/news-interviews/28220422_1_mani-ratnam-filmmaker-award-suhasini |url-status=dead }}</ref><ref>{{cite web |url=http://www.rediff.com/movies/report/showcasing-raavan-in-venice/20100907.htm |title=Showcasing Raavan in Venice |publisher=Rediff |date=7 September 2010 |accessdate=30 October 2013}}</ref> චිත්රපටය [[වැනීසිය|වැනීසියේ]] දී ඉහළ ප්රතිචාර ලද අතර, ප්රේක්ෂකයන් විසින් එය තිරගත වීමෙන් පසු අත්පොලසන් දෙන ලදී.<ref>{{cite web |url=http://www.bollywoodtrade.com/trade-news/raavan-and-raavanan-a-big-hit-in-film-festivals/1935.htm |title=Raavan and Raavanan a big hit in film festivals |publisher= Bollywood Trade |date=27 September 2010 |accessdate=30 October 2013}}</ref> මෙහි ප්රධාන චිත්රපට නිර්මාණ ශීල්පීයාහට [[ජේගර්-ලෙකූල්ට්රේ]] ගෞරවය පිරිනැමිණි. මෙම ගෞරවය පිරිනැමුණේ ටකේෂි කිටානෝ, අබ්බාස් කියාරොස්තාමි සම සිල්වෙස්ටර් ස්ටැලෝන් වැනි සුප්රකට පුද්ගලයනට ය.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2010-10-06/news-interviews/28244828_1_raavanan-filmmaker-award-suhasini-and-vikram |title=Raavanan goes to Korea |newspaper=The Times of India |author=P Sangeetha |accessdate=6 October 2010 |date=6 October 2010 |archive-date=3 May 2012 |archive-url=https://web.archive.org/web/20120503103152/http://articles.timesofindia.indiatimes.com/2010-10-06/news-interviews/28244828_1_raavanan-filmmaker-award-suhasini-and-vikram |url-status=dead }}</ref><ref>{{cite web |url=http://www.rediff.com/movies/report/mani-ratnam-honoured-at-venice-film-festival/20100908.htm |title=Mani Ratnam honoured at Venice Film Festival |publisher=Rediff |date=8 September 2010 |accessdate=30 October 2013}}</ref><ref>{{cite web |url=http://www.rediff.com/movies/slide-show/slide-show-1-abhi-ash-cheer-for-mani-ratnam/20100518.htm |title=Ash, Abhishek cheer for Mani Ratnam in Cannes |publisher=Rediff |date=18 May 2010 |accessdate=30 October 2013}}</ref> පසුව, චිත්රපටය [[15වන බුසන් අන්තර්ජාතික චිත්රපට උළෙල|15වන බුසන් අන්තර්ජාතික චිත්රපට උළෙලේ]] සහ<ref>{{cite news |url=http://www.thehindu.com/features/cinema/raavanan-at-pusan-festival/article819816.ece |title=Raavanan at Pusan festival |newspaper=The Hindu |date=8 October 2010 |accessdate=27 October 2013}}</ref><ref>{{cite news |url=http://www.hindu.com/fr/2010/11/05/stories/2010110550730100.htm |title=French star steals the show |newspaper=The Hindu |author=Lekha J. Shankar |date=5 November 2010 |accessdate=9 October 2013 |archive-date=29 October 2013 |archive-url=https://web.archive.org/web/20131029222121/http://www.hindu.com/fr/2010/11/05/stories/2010110550730100.htm |url-status=dead }}</ref><ref>{{cite news |url=http://movies.ndtv.com/regional/raavanan-at-pusan-international-film-festival-58042 |title=Raavanan at Pusan International Film Festival |newspaper=NDTV |agency=PTI |date=8 October 2010 |accessdate=27 October 2013 |archive-date=8 November 2013 |archive-url=https://web.archive.org/web/20131108235325/http://movies.ndtv.com/regional/raavanan-at-pusan-international-film-festival-58042 |url-status=dead }}</ref> ඉන්දියානු පැනොරාමා චිත්රපට උළෙලේ දී ප්රදර්ශනය කෙරිණි.<ref>{{cite news |url=http://www.hindu.com/fr/2011/03/04/stories/2011030450260400.htm |title=Port calling: Indian Panorama Film Festival |newspaper=The Hindu |author=Ziya Us Salam |date=4 March 2011 |accessdate=9 October 2013}}</ref> චිත්රපටයේ මංගල දර්ශනය නිව් යෝක් නගරයේ 10වන වාර්ෂික මහින්ද්රා [[ඉන්දු-ඇමරිකානු කලා කවුන්සිලය|ඉන්දු-ඇමරිකානු කලා කවුන්සිල]] චිත්රපට උළෙලේ දී ප්රදර්ශනය කෙරිණි.<ref>{{cite web |url=http://www.thaindian.com/newsportal/entertainment/raavanan-will-be-screened-at-miaac-2010_100446882.html |title=Raavanan Will Be Screened At MIAAC 2010 |publisher=Thaindian |author=Sampurn Wire |date=20 October 2010 |accessdate=27 October 2013}}</ref><ref>http://www.iaac.us/MIAAC2010/raavanan/ Tenth Annual MIAAC Film Festival</ref> මණි රත්නම් කෘතිය ඇගයූ [[ජිම් ලූස්]] සඳහන් කළේ 'රාවණන්' යනු 2010 වර්ෂයේ නැරඹිය යුතුම චිත්රපටයක් බවයි.<ref>{{cite news |url=http://www.huffingtonpost.com/jim-luce/mani-ratnams-raavanan-the_b_784529.html |title=Mani Ratnam's Raavanan: The Must-See International Film of 2010 |newspaper=The Huffington Post |author=Jim Luce |date=16 November 2010 |accessdate=16 November 2010}}</ref> 29වන සැන් ෆ්රැන්සිස්කෝ ආසියානු ඇමරිකානු චිත්රපට උළෙලේ ද මෙය ප්රදර්ශනය කෙරිණි.<ref>{{cite web |url=http://behindwoods.com/tamil-movie-news-1/feb-11-03/mani-rathnam-raavanan-19-02-11.html |title=Raavanan still a favorite |publisher=Behindwoods |date=19 February 2011 |accessdate=30 October 2013}}</ref><ref>{{cite web |url=http://caam.gala-engine.com/2011/films-events/program/raavanan/ |title=San Francisco International Asian American Film Festival |publisher=[[ආසියානු ඇමරිකානු මාධ්ය සඳහා මධ්යස්ථානය|Center for Asian American Media]] |accessdate=30 October 2013}}</ref>
=== සිනමාහල් මුදාහැරීම ===
මුදාහැරීමට ප්රථම [[චිත්රපට සහතිකකරණ මධ්යම මණ්ඩලය]] විසින් චිත්රපටයට "U" (විශ්වීය) සහතිකයක් ලබා දෙන ලදී.<ref>{{cite web |author=Moviebuzz |title=13 days to Raavanan- Triple delight for Mani |url=http://www.sify.com/movies/13-days-to-raavanan-triple-delight-for-mani-news-tamil-kkfq2mcjdjd.html |publisher=Sify |date=5 June 2010 |accessdate=20 October 2013}}</ref> ලොවපුරා සිනමාහල් 375ක දී ''රාවණන්'' මුදාහැරිණි. ''රාවණන්''හි විදෙස් බෙදාහැරීමේ අයිතීන් ඇ.ඩො. මිලියන 1.5ක වාර්තාගත මුදලකය අයංගාරන් ඉන්ටර්නැෂනල් වෙත ඇලෙවිකෙරිණි.<ref>{{cite web |url=http://www.sify.com/movies/10-days-to-raavanan-overseas-sold-news-tamil-kkfq1qaceaa.html |title=10 Days to Raavanan - Overseas sold! |publisher=Sify |date=8 June 2010 |accessdate=4 August 2012}}</ref> ''රාවණන්''හි පෙරදසුනක් චෙන්නායිහි දේවි-ශ්රී දේවි සිනමා සංකීර්ණයේ දී ප්රදර්ශනය කෙරිණි. එහි දී එය [[රජිනිකාන්ත්]] ඇතුළු දැවැන්ත චිත්රපට පුද්ගලයින්ගේ ඇගයුමට ලක් විය.<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/article/57924.html |title=Rajini sees 'Raavanan' |publisher=IndiaGlitz |date=18 June 2010 |accessdate=26 June 2010}}</ref><ref>{{cite web |url=http://www.indiaglitz.com/channels/hindi/article/58018.html |title=Rajnikant gives standing ovation to 'Raavanan' |publisher=IndiaGlitz |date=22 June 2010 |accessdate=31 October 2013}}</ref><ref>{{cite web |url=http://www.sify.com/entertainment/movies/tamil/fullstory.php?id=14945861 |title=Rajinikanth watches Raavanan |publisher=Sify |author=Moviebuzz |date=18 June 2010 |accessdate=31 October 2013}}</ref><ref>{{cite web |url=http://www.behindwoods.com/tamil-movie-news-1/jun-10-03/rajnikanth-raavan-vikram-18-06-10.html |title=Rajnikanth on Raavanan |publisher=Behindwoods |date=18 June 2010|accessdate=31 October 2013}}</ref> චිත්රපටයේ පෙරදසුනක් ඉනොක්ස්හි දී ද ඉදිරිපත් කෙරිණි.<ref>{{cite news |url=http://www.hindu.com/rp/2010/06/20/stories/2010062050090300.htm |title=The 10 headed monster reborn |newspaper=The Hindu |author=Dev |date=20 June 2010 |accessdate=9 October 2013 }}{{භින්න වූ සබැඳි|date=October 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> 2010 ජූනි 18 මෙය ලොව පුරා මුදාහැරිණේ<ref>{{cite news |url=http://www.hindu.com/2010/06/15/stories/2010061561530200.htm |title=Raavanan set to hit the screens on Friday |newspaper=The Hindu |author=S. Aishwarya |date=15 June 2010 |accessdate=8 October 2013 |archive-date=27 May 2011 |archive-url=https://web.archive.org/web/20110527192359/http://www.hindu.com/2010/06/15/stories/2010061561530200.htm |url-status=dead }}</ref> සිනමාහල් 375ක දී (ඉන්දියාවේ 225ක සහ විදේශයන්හි 150ක) ය.<ref>{{cite news |url=http://www.hindustantimes.com/Raavan-to-hit-2200-screens-worldwide-today/Article1-559198.aspx |title=Raavan to hit 2200 screens worldwide today |newspaper=Hindustan Times |author=IANS |date=17 June 2010 |access-date=25 November 2017 |archive-date=20 June 2010 |archive-url=https://web.archive.org/web/20100620214111/http://www.hindustantimes.com/Raavan-to-hit-2200-screens-worldwide-today/Article1-559198.aspx |url-status=dead }}</ref> තෙලිඟු ප්රභේදය වූ ''Villain'' ආන්ධ්රාවේ සිනමාහල් 215ක සහ විදෙස් සිනමාහල් 25ක තිරගත විය. එක්සත් ජනපදය තුළ මෙය මුදාහරින ලද්දේ බිග් සිනෙමාස් ආයතනය විසිනි.<ref>{{cite news |url=http://www.hindustantimes.com/news-feed/entertainment/tamil-telugu-versions-of-raavan-to-release-in-us/article1-556611.aspx |title=Tamil, Telugu versions of Raavan to release in US |newspaper=Hindustan Times |agency=IANS |date=12 June 2010 |accessdate=30 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101024955/http://www.hindustantimes.com/news-feed/entertainment/tamil-telugu-versions-of-raavan-to-release-in-us/article1-556611.aspx |url-status=dead }}</ref><ref>{{cite news |url=http://www.siasat.com/english/news/big-cinemas-release-raavanan-and-villain-usa |title=BIG cinemas to release RAAVANAN and VILLAIN in USA |newspaper=The Siasat Daily |date=12 June 2010 |accessdate=30 October 2013}}</ref><ref>{{cite web |url=http://www.bollywoodtrade.com/trade-news/big-cinemas-to-release-raavanan-and-villain-in-usa/index.htm |title=BIG cinemas to release RAAVANAN and VILLAIN in USA |publisher=Bollywood Trade |date=11 June 2010 |accessdate=30 October 2013}}</ref> [[රාජ් ටීවී]] නාළිකාව විසින් මෙහි චන්ද්රිකා අයිතීන් ඇ.ඩො. මිලියන 1.1කට මිලදී ගන්නා ලදී.<ref>{{cite web |url=http://www.sify.com/movies/raj-tv-grabs-raavanan-for-record-price-news-tamil-kkfqywhahdg.html |title=Raj TV grabs Raavanan for record price |publisher=Sify |date=17 June 2010 |accessdate=4 August 2012}}</ref>
== මතභේදය ==
මෙම චිත්රපටය බැංගලෝරය පුරා සිනමාහල් 21ක තිරගත කිරීමට එකඟ වී තිබිණි.<ref>{{cite web |url=http://www.rediff.com/movies/report/raavan-to-play-in-only-24-screens-in-bangalore/20100618.htm |title=Raavan to play in only 24 theatres in Bangalore |publisher=Rediff.com |date=18 June 2010 |accessdate=15 October 2013}}</ref> නමුත් මෙම ප්රභේද දෙකම එයට වැඩි ස්ථාන සංඛ්යාවක තිරගත වීමත් සමග කර්ණාටක චිත්රපට වානිජ මණ්ඩලය (KFCC) උසාවියේ නඩුවක් ගොනුකළේ ය.<ref>{{cite news |url=http://www.hindu.com/thehindu/thscrip/print.pl?file=2010062252900500.htm&date=2010/06/22/&prd=th& |title=KFCC moves court over film release |newspaper=The Hindu |date=22 June 2010 |accessdate=9 October 2013 }}{{භින්න වූ සබැඳි|date=October 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> චිත්රපට මණ්ඩලය විසින් මෙහි තිරගත වීම සම්පූර්ණයෙන් තහනම් කරන ලදී.<ref>{{cite web |url=http://www.sify.com/movies/boxoffice.php?id=14945348&cid=2363 |title=4 Days to Raavanan- Bad news from B’lore! |publisher=Sify |author=Moviebuzz |date=14 June 2010 |accessdate=15 October 2013}}</ref> ඉන්දියාවේ තරග කොමිසම (CCI) විසින් අතුරු නියෝගයක් ලබාගෙන මණ්ඩලයේ තීරණය නවතාලූ අතර, රිලයන්ස් බිග් එන්ටර්ටේන්මන්ට් ලිමිටඩ් (RBEL) වෙත සිනමාහල් 36ක ප්රදර්ශනය කිරීමට අවසර ලබාදුන්නේ ය.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2010-06-19/bangalore/28315486_1_kfcc-karnataka-film-chamber-raavanan |title=KFCC barred from stopping Raavan show |newspaper=The Times of India |agency=TNN |date=19 June 2010 |accessdate=15 October 2013 |archive-date=15 October 2013 |archive-url=https://archive.today/20131015081653/http://articles.timesofindia.indiatimes.com/2010-06-19/bangalore/28315486_1_kfcc-karnataka-film-chamber-raavanan |url-status=dead }}</ref> මෙම නියෝගය 2010 ජූනි 22 තෙක් බලපැවැත්විණි.<ref>{{cite news |url=http://www.hindu.com/thehindu/thscrip/print.pl?file=2010062954030400.htm&date=2010/06/29/&prd=th& |title=Raavan is now out of court |newspaper=The Hindu |date=29 June 2010 |accessdate=9 October 2013 }}{{භින්න වූ සබැඳි|date=October 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref><ref>{{cite news |url=http://www.hindu.com/2010/06/19/stories/2010061965110100.htm |title=Competition Commission to Raavan's rescue |newspaper=The Hindu |date=19 June 2010 |accessdate=9 October 2013}}</ref>
මෙම චිත්රපටය [[ශ්රී ලංකාව]] තුළ ඉමහත් උනන්දුවක් ඇතිකළේ ය. අමිතාබ් බච්චන්, අභිෂේක් සහ අයිෂ්වර්යා හ්රී ලංකාවේ පැවැත්වුණු [[අන්තර්ජාතික ඉන්දියානු චිත්රපට ඇකඩමි සම්මාන|IIFA]] සම්මාන උළෙල වර්ජනය කළ හෙයින්, මෙම චිත්රපටයේ මුදාහැරීමට විරුද්ධව විරෝධතා ඇති විය.<ref>{{cite news |url=http://www.navhindtimes.in/world-news/protests-against-raavanan-lanka |title=Protests against ‘Raavanan’ in Lanka |newspaper=The Navhind Times |date=21 June 2010 |accessdate=15 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101105245/http://www.navhindtimes.in/world-news/protests-against-raavanan-lanka |url-status=dead }}</ref><ref>{{cite news |url=http://thediplomat.com/indian-decade/2010/06/23/raavanan-and-ravana/ |title=Raavanan and Ravana |newspaper=The Diplomat |author=N. V. Subramanian |date=23 June 2010 |accessdate=15 October 2013}}</ref><ref>{{cite news |url=http://articles.economictimes.indiatimes.com/2010-06-20/news/27626753_1_iifa-tamil-nadu-raavanan |title='Raavanan' faces protests in Sri Lanka, theatre torched |newspaper=The Economic Times |agency=PTI |date=20 June 2010 |accessdate=15 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101035056/http://articles.economictimes.indiatimes.com/2010-06-20/news/27626753_1_iifa-tamil-nadu-raavanan |url-status=dead }}</ref><ref>{{cite news |url=http://ibnlive.in.com/news/lanka-theatre-torched-ahead-of-raavanan/124883-8-68.html |title=Lanka theatre torched ahead of Raavanan |agency=CNN IBN |date=20 June 2010 |accessdate=15 October 2013 |archive-date=6 December 2013 |archive-url=https://web.archive.org/web/20131206192935/http://ibnlive.in.com/news/lanka-theatre-torched-ahead-of-raavanan/124883-8-68.html |url-status=dead }}</ref><ref>{{cite web|url=http://indiatoday.intoday.in/story/raavanan-faces-protests-in-sri-lanka,-theatre-torched/1/102293.html|title=Raavanan faces protests in Sri Lanka, theatre torched|work=[[ඉන්ඩියා ටුඩේ|India Today]]|date=20 June 2010 |accessdate=15 October 2013}}</ref> ශ්රී ලංකාවේ පැවති IIFA සම්මාන උළෙලට සහභාගී වූවන්ගේ චිත්රපට තමිල් නාඩුවේ දී තහනම් කෙරිණි.<ref>{{cite news |url=http://newindianexpress.com/cities/chennai/article439770.ece |title=Hey Ram! Raavanan escapes industry ban |newspaper=The New Indian Express |author=Sharadha Narayanan |date=18 June 2010 |accessdate=30 October 2013 |archive-date=4 November 2013 |archive-url=https://web.archive.org/web/20131104073828/http://newindianexpress.com/cities/chennai/article439770.ece |url-status=dead }}</ref>
== පිළිගැනීම ==
=== විචාරක ප්රතිචාරය ===
මෙම චිත්රපට ධනාත්මක මෙන්ම මිශ්ර ප්රතිචාර ද හිමි කරගත්තේ ය. ''[[ද හින්දු]]'' පුවත්පතේ මාලතී රංගරාජන් ''රාවණන්'' හැඳින්වූයේ "අති දක්ෂ උපායයක්" ලෙසයි.<ref>{{cite news |url=http://www.thehindu.com/features/cinema/article474237.ece |title=A masterstroke yet again |newspaper=The Hindu |author=Malathi Rangarajan |date=19 June 2010}}</ref> ඒ. ශ්රී නිවාසන් පැවසූයේ මෙය "මෙතෙක් රායිගේ වඩාත් නියම රංගනය බවයි".<ref>{{cite news |url=http://www.hindu.com/mag/2010/07/11/stories/2010071150200500.htm |title=Promises not kept |newspaper=The Hindu |author=A. Srivathsan |date=11 July 2010 |accessdate=9 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101162654/http://www.hindu.com/mag/2010/07/11/stories/2010071150200500.htm |url-status=dead }}</ref> දීපක් කුමාර්ගේ විචාරය<ref>{{cite news |url=http://www.thehindu.com/features/cinema/raavanan-revisiting-an-epic/article482175.ece |title=Raavanan - revisiting an epic |newspaper=The Hindu |author=J. M. Deepak Kumaar |date=29 June 2010 |accessdate=15 October 2013}}</ref> සහ හින්දුස්ථාන් ටයිම්ස් විචාර ද ඒ අතර විය.<ref>{{cite news |url=http://www.hindustantimes.com/Entertainment/Reviews/Gautaman-Bhaskaran-s-Review-Raavanan/Article1-560002.aspx |title=Gautaman Bhaskaran's Review: Raavanan |newspaper=Hindustan Times |author=Gautaman Bhaskaran |date=19 June 2010 |accessdate=15 October 2013 |archive-date=23 October 2013 |archive-url=https://web.archive.org/web/20131023235812/http://www.hindustantimes.com/entertainment/reviews/gautaman-bhaskaran-s-review-raavanan/article1-560002.aspx |url-status=dead }}</ref> [[CNN-IBN]] සඳහන් කළේ "මෙම චිත්රපටය නිසැකවම මණි රත්නම්ගේ [[මැඩ්රාස් ටෝකීස්]]හි හොඳම චිත්රපටය නොවූවත්, එය අවලක්ෂණ යැයි අත්හැර දැමිය නොහැක්කකි. රාවණන් සතුව අඳුරු සෙවණැලි නොමැති වුව ද, සමස්තයක් ලෙස මණි රත්නම්ගේ ක්රියාන්විතය හමුවේ එය අඳුරු චිත්රපටයක්ව ඇත. තමන්ව පැහැරගත් තැනැත්තාට බිය නොමැති, නිර්භීත කාන්තාවකගේ චරිතයක් [[අයිෂ්වර්යා රායි]] බච්චන් නිරූපණය කරයි. ඇගේ රංගනය සඳහන් කිරීමට තරම් වටිනා නමුත්, ඇගේ සම-ප්රධාන රංගන ශිල්පියා චිත්රපටය අයත් කරගෙන තිබේ".<ref>{{cite news |url=http://ibnlive.in.com/news/review-vikram-prithviraj-excel-in-raavanan/124825-47-92.html |title=Vikram, Prithviraj excel in 'Raavanan' |work=[[CNN-IBN]] |author=Renju Joseph |accessdate=19 June 2010 |archive-date=24 June 2010 |archive-url=https://web.archive.org/web/20100624012758/http://ibnlive.in.com/news/review-vikram-prithviraj-excel-in-raavanan/124825-47-92.html |url-status=dead }}</ref> IANS විසින් මණි රත්නම්ගේ ශෛලිය අගය කළ නමුත්, මෙහි ඇතැම් නිරූපණයන් "ප්රමාණවත් නොවන" පවසයි.<ref>{{cite web |url=http://www.sify.com/news/Raavanan-compelling-tale-of-modern-day-Sita-s-plight-IANS-Tamil-Film-Review-Rating-1-2-news-National-kgtrOvddfdi.html |title='Raavanan' - compelling tale of modern-day Sita's plight |publisher=Sify |author=IANS |date=19 June 2010 |accessdate=4 August 2012}}</ref> [[ට්විඩ් ෆිල්ම්|Twitch Film]] විචාරයක් ද ඉදිරිපත්ව ඇත.<ref>{{cite web |url=http://twitchfilm.com/2011/02/raavanan-uk-bluray-review.html |title=Raavanan UK BluRay review |author= Matthew Lee |publisher=Twitch film |date=6 February 2011 |accessdate=30 October 2013}}</ref> මදුරෛ මැසෙන්ජර් ද මේ පිළිබඳ විචාරයක් ඉදිරිපත් කොට ඇත.<ref>{{cite news |url=http://www.maduraimessenger.org/printed-version/2010/july/raavanan/ |title=Raavanan: Old Wine in New Bottle |newspaper=Madurai Messenger |author=Allen Worwood Somerset |date=July 2010 |accessdate=15 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101085808/http://www.maduraimessenger.org/printed-version/2010/july/raavanan/ |url-status=dead }}</ref> Rediff විසින් ද රායිගේ රංගනය සුවිශේෂී බව පවසා ඇති අතර, ඇගේ රංගනය හේතුවෙන් ඇය සෙසු බොලිවුඩ් නිළියන් අතර "වෙනස්ම ලීගයක්" වෙත යොමුකරයි.<ref name="Rediff">{{cite web |url=http://movies.rediff.com/review/2010/jun/18/review-raavanan-is-better-than-raavan.htm |title=Vikram's Raavanan is better, as is Prithviraj's Dev |publisher=Rediff |author=Saisuresh Sivaswamy |date=18 June 2010 |accessdate=4 August 2012}}</ref> Indiaglitz විසින් ද මෙහි සංගීතය, නළුවන්, දෙබස් සහ සිනෙමාරූපණය අගයකොට ඇති නමුත්, සඳහන් කොට ඇත්තේ මෙහි පළමු අර්ධය "චිත්රපට සිවිය නිකරුණේ නාස්තියක්" බව ය.<ref>{{cite web |url=http://www.indiaglitz.com/channels/tamil/review/10848.html |title=Raavanan - Ten Faced Persona |publisher=IndiaGlitz |date=18 June 2010 |accessdate=4 August 2012}}</ref> Behindwoods විසින් මෙහ සිනෙමාරූපණය "විශිෂ්ට" බව පවසා ඇතත්, "චිත්රපටයේ සහ සංගීතයේ 'දෙමළ' හැඟීම මඳ බැව්" ඔවුන්ගේ අදහස වේ.<ref>{{cite web |url=http://www.behindwoods.com/tamil-movie-reviews/reviews-2/raavanan-movie-review.html |title=Raavanan - Movie Review |publisher=Behindwoods |accessdate=4 August 2012}}</ref> [[සයිෆි|Sify]] විසින් චිත්රපටය ඉහළ අගයකින් යුක්තව අගයමින් පවසා ඇත්තේ "චිත්රපටයේ මනාව රචිත චරිතය, රයිෂ්වර්යා විසින් රාගිනී ලෙස උද්වේගකාරී ලෙසින් යළි පැමිණීමක් සිදුකරයි. මෝහනීය එම චරිතය සම්මාන-දිනන ප්රතිභාවකි. වික්රම්ගේ පරම සතුරා ලෙස රංගනයේ යෙදෙන [[පෘථිවිරාජ් සුකුමාරන්|පෘථිවිරාජ්]] දක්ෂ ය. චිත්රපටයේ කථාව සහ තිර රචනය තුළ මණි රත්නම්ගේ ස්පර්ශය මඳ අතර, දුර්වල පළමු අර්ධය තුළ කථාව ගලානොයයි. පැය 2 මිනිත්තු 7ක චිත්රපටය තුළ හොඳම කොටස වන්නේ අවසන් මිනිත්තු 10යි".<ref name="Sify">{{cite web |url=http://www.sify.com/movies/raavanan-review-not-among-mani-s-best-review-tamil-14945831.html |title=Raavanan: Not among Mani's best |publisher=[[Sify]] |author=Moviebuzz |accessdate=31 June 2010}}</ref> චිත්රපට විචාරක සුධිධ් කමත් ද විචාරයක් ඉදිරිපත් කොට ඇත.<ref>{{cite web |url=http://www.sudhishkamath.com/2010/06/21/raavanraavanan-epic-vacuity/ |title=Raavanan: Epic Vacuity |author=Sudhish Kamath |date=21 June 2010 |accessdate=15 October 2013}}</ref> [[රොට්න් ටොමැටෝස්|Rotten Tomatoes]] තුළ චිත්රපටය 62%ක ඇගයුමක් සමගින් නැවුම් විචාර 8ක් සහ අයහපත් විචාර 5ක් ඉදිරිපත් විය.<ref>{{cite web |url=http://www.rottentomatoes.com/m/raavan/ |title=Raavanan 2010 |publisher=[[රොට්න් ටොමැටෝස්|Rotten Tomatoes]] |accessdate=31 June 2010}}</ref>
මෙහි හින්දි ප්රභේදය වන ''රාවන්'' හා සැසඳීමේ දී දෙමළ ප්රභේදය වඩාත් හොඳ යැයි පිළිගැනේ.<ref name="Rediff" /> චිත්රපටයේ මෙම තාක්ෂණික කෘතිය සහ ප්රධාන නළු නිළියන් වෙත විචාරක පැසසුම් හිමිව ඇත.<ref name="Sify" /><ref>{{cite web |url=http://movies.rediff.com/report/2010/jun/18/south-tamil-movie-review-raavanan.htm |title=Raavanan is all style, little substance |publisher=[[Rediff]] |author=Pavithra Srinivasan |accessdate=18 June 2010}}</ref>
=== බොක්ස් ඔෆීස් ===
මෙහි හින්දි ප්රභේදය බොක්ස් ඔෆීස් අතින් අසාර්ථක වුව ද, දෙමළ ප්රභේදය දකුණෙහි සාර්ථකත්වයට පත් විය.<ref>{{cite news |url=http://www.telegraphindia.com/1101010/jsp/7days/story_13040099.jsp |title=Limelight - Going places |newspaper=[[ද ටෙලිග්රාෆ් (කොල්කතා)|The Telegraph]] |accessdate=10 October 2010 |date=10 October 2010}}</ref><ref>{{cite news |url=http://www.hindu.com/fr/2010/06/25/stories/2010062550220100.htm |title=It's a bear run out there |newspaper=The Hindu |author=Sangeetha Devi Dundoo |date=25 June 2010 |accessdate=10 October 2010}}</ref> චෙන්නායිහි සිනමාහල් 15ක මෙහි ආරම්භක සතිඅන්තයේ දී මෙය එහි අංක එකේ චිත්රපටය වූ අතර, එකල {{INRConvert|9|m}}ක සති අන්ත ශුද්ධ ආදායමක් උපයාගත්තේ ය.<ref>{{cite web |url=http://www.sify.com/movies/boxoffice.php?id=14946268&cid=13525926 |title=Chennai Box Office – June 18 to 25 |publisher=Sify |author=Movie Buzz |date=22 June 2010 |accessdate=4 August 2012}}</ref><ref>{{cite web |url=http://ibosnetwork.com/newsmanager/templates/template1.aspx?a=22153&z=4 |title=Reliance: Raavan collects 38 crore, Raavanan: 11 crore; Final public verdict |publisher=IBOS network |date=23 June 2010 |accessdate=30 October 2013}}</ref> මෙය ආරම්භයේ දී සාර්ථක ලෙසින් තිරගත වූ නමුත්, මිශ්ර ප්රතිචාර හේතුවෙන් යම් පසුබෑමකට ලක් විය. නමුත් පසුව දේශීය නිවාඩු දිනයකින් පසුව එය යළි ප්රබෝධයකට හේතු විය.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2010-06-29/news-interviews/28296333_1_raavanan-cds-coimbatore |title=A big relief for Raavanan! |newspaper=The Times of India |agency=TNN |date=29 June 2010 |accessdate=30 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101034719/http://articles.timesofindia.indiatimes.com/2010-06-29/news-interviews/28296333_1_raavanan-cds-coimbatore |url-status=dead }}</ref> මුදාහැර පළමු මාසය වනවිට චිත්රපටය ඇ.ඩො. මිලියන 8ක ආදායමක් උපයා ගත්තේ ය.<ref>{{cite web |url=http://www.behindwoods.com/tamil-movies-slide-shows/movie-4/top-ten-movies/tamil-cinema-topten-movie-raavanan.html|archiveurl=https://web.archive.org/web/20100624220222/http://www.behindwoods.com/tamil-movies-slide-shows/movie-4/top-ten-movies/tamil-cinema-topten-movie-raavanan.html |title=Chennai Box Office Collections |publisher=Behindwoods |accessdate=20 June 2010 |archivedate=24 June 2010}}</ref> මින් ඩොලර් 400,000ක්ම කේරළයෙන් උපයා ගැනිණි.<ref>{{cite web |url=http://sify.com/movies/malayalam/fullstory.php?id=14946787 |title=Mani's Raavanan rocks Kerala! |publisher=Sify |author=Movie Buzz |date=25 June 2010 |accessdate=4 August 2012}}</ref><ref>{{cite news |url=http://sify.com/movies/bollywood/fullstory.php?id=14946304&cid=2359 |title=Raavan performs better on Mani Ratnam's home turf |newspaper=Business Standard |date=22 June 2010}}</ref> ලෝකය පුරා බොක්ස් ඔෆීස් අතින් {{INR}} මිලියන 600ක ආදායමක් උපයාගත් මෙය වසරේ ඉහළම ආදායම් ලද දෙමළ චිත්රපටවලින් එකක් බවට පත් විය.<ref name="Box office">{{cite web |url=http://www.behindwoods.com/tamil-movies-slide-shows/movie-4/box-office-2010/raavanan.html |title=2010 — Top 20 Movies in Chennai Box office |publisher=Behindwoods |accessdate=27 October 2012}}</ref><ref>{{cite web |url=http://industry.bfi.org.uk/article/16856/UK-Box-Office-18---20-June-2010 |title=UK Box Office: 18 - 20 June 2010 |publisher=British Film Institute |accessdate=30 October 2012}}</ref><ref>{{cite news |url=https://www.nytimes.com/indexes/2010/06/30/movies/boxoffice/weekend_uk/index.html |title=UK Box office: Weekend of June 25, 2010 - June 27, 2010 |newspaper=The New York Times |agency=Nielsen EDI, Inc |accessdate=30 October 2012}}</ref><ref>{{cite news |url=https://www.nytimes.com/indexes/2010/06/30/movies/boxoffice/weekend_ny/index.html |title=New York City Box office: Weekend of June 25, 2010 - June 27, 2010 |newspaper=The New York Times |agency=Nielsen EDI, Inc |accessdate=30 October 2012}}</ref><ref>{{cite web |url=http://www.screenrush.co.uk/films/film-182637/box-office/ |title=Raavanan: Box-Office |publisher=Screenrush |accessdate=30 October 2012}}</ref>
=== සම්මාන ===
ඇකඩමි සම්මාන සඳහා ඉන්දියාවෙන් නම්කෙරුණු චිත්රපට අතලොස්ස අතුරින් එකකි, ''රාවණන්''.<ref>{{cite news |url=http://www.hindu.com/thehindu/thscrip/print.pl?file=2010092557151700.htm&date=2010/09/25/&prd=th& |title=Peepli Live is India's official entry for Oscars |newspaper=The Hindu |date=25 September 2010 |accessdate=9 October 2013 }}{{භින්න වූ සබැඳි|date=October 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref><ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2010-09-26/news-interviews/28249986_1_peepli-live-film-raavanan |title=Peepli Live deserved it: K-town |newspaper=The Times of India |agency=TNN |date=26 September 2010 |accessdate=30 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101035810/http://articles.timesofindia.indiatimes.com/2010-09-26/news-interviews/28249986_1_peepli-live-film-raavanan |url-status=dead }}</ref> ඇසියා පැසිෆික් තිර සම්මාන (APSA) උළෙලේ දී වී. මනිකන්ඩන් හොඳම සිනෙමාරූපණය සඳහා සම්මානය හිමි කරගත්තේ ය.<ref>{{cite news |agency=IANS |title=India gets five nominations at Asia Pacific Screen Awards |url=http://www.deccanherald.com/content/105505/india-gets-five-nominations-asia.html |accessdate=15 October 2013 |newspaper=Deccan Herald |date=18 October 2010}}</ref><ref>{{cite news |url=http://newindianexpress.com/entertainment/tamil/article277139.ece |title=Raavanan is awarded, after being a flop |newspaper=The New Indian Express |author=Sampurn Wire |date=2 November 2010 |accessdate=30 October 2013 |archive-date=4 November 2013 |archive-url=https://web.archive.org/web/20131104065359/http://newindianexpress.com/entertainment/tamil/article277139.ece |url-status=dead }}</ref><ref>{{cite web |title='Raavanan' cinematography nominated for APSA award |url=http://www.indiaglitz.com/channels/tamil/article/60932.html |publisher=IndiaGlitz |date=19 October 2010 |accessdate=15 October 2013}}</ref><ref>{{cite web |url=http://reviews.in.88db.com/index.php/movie/movie-news/4029-raavanan-reaches-apsa-award-nominations |title=Raavanan reaches APSA award nominations |publisher=88db.com |accessdate=31 October 2013}}</ref> ඉන්දියානු දේශපාලනඥයකු වූ මුතුවේල් කරුණානිධි විසින් මෙම චිත්රපටය අගයකොට ඇත.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2010-09-23/news-interviews/28234673_1_vikram-accolades-raavanan |title=Vikram is loaded with accolades |newspaper=The Times of India |agency=TNN |date=23 September 2010 |accessdate=30 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101034804/http://articles.timesofindia.indiatimes.com/2010-09-23/news-interviews/28234673_1_vikram-accolades-raavanan |url-status=dead }}</ref> මෙම චිත්රපටය ඕස්ට්රේලියානු චිත්රපට කෞතුකාගාරයට ඇතුළත් කෙරිණි.<ref>{{cite news |url=http://ibnlive.in.com/news/mani-ratnams-raavanan-part-of-austrian-film-museum/235553-8-68.html |title=Mani Ratnam's 'Raavanan' part of Austrian Film Museum |publisher=CNN IBN |agency=IANS |date=2 March 2012 |accessdate=30 October 2013 |archive-date=5 October 2013 |archive-url=https://web.archive.org/web/20131005070544/http://ibnlive.in.com/news/mani-ratnams-raavanan-part-of-austrian-film-museum/235553-8-68.html |url-status=dead }}</ref><ref>{{cite news |url=http://www.emirates247.com/entertainment/aishwarya-s-raavanan-in-austrian-film-museum-2012-03-04-1.446304 |title=Aishwarya's 'Raavanan' in Austrian Film Museum |newspaper=Emirates 24/7 |date=4 March 2012 |accessdate=30 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101232831/http://www.emirates247.com/entertainment/aishwarya-s-raavanan-in-austrian-film-museum-2012-03-04-1.446304 |url-status=dead }}</ref><ref>{{cite web |url=http://www.boxofficeindia.co.in/raavanan-in-austrian-film-museum-2/ |title=Raavanan In Austrian Film Museum |publisher=Box Office India |date=10 March 2012 |accessdate=30 October 2013}}</ref><ref>{{cite web |url=http://www.thaindian.com/newsportal/uncategorized/ratnams-raavanan-part-of-austrian-film-museum_100601601.html |title=Ratnam’s ‘Raavanan’ part of Austrian Film Museum |publisher=Thaindian News |agency=IANS |date=1 March 2012 |accessdate=30 October 2013}}</ref> පීටර් හේන්ස් වර්ල්ඩ් ස්ටන්ට් සම්මාන උළෙලේ දී නිර්දේශ විය.<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2011-05-12/news-interviews/29535934_1_filmfare-award-raavan-magnum-opus |title=Peter Heins nominated for World Stunt Awards |newspaper=The Times of India |date=12 May 2011 |accessdate=30 October 2013 |archive-date=1 November 2013 |archive-url=https://web.archive.org/web/20131101035345/http://articles.timesofindia.indiatimes.com/2011-05-12/news-interviews/29535934_1_filmfare-award-raavan-magnum-opus |url-status=dead }}</ref><ref>{{cite web |url=http://reviews.in.88db.com/index.php/movie/movie-news/9608-stunt-master-peter-hein-nominated-for-taurus-world-stunt-award |title=Stunt master Peter Hein nominated for Taurus World Stunt Award |publisher=88db.com |accessdate=30 October 2013}}</ref><ref>{{cite news |url=http://in.news.yahoo.com/peter-heins-nominated-taurus-world-stunt-award-051218784.html |title=Peter Heins nominated for Taurus World Stunt Award |publisher=Galatta |date=23 May 2011 |accessdate=30 October 2013}}</ref><ref>{{cite web |url=http://behindwoods.com/tamil-movie-news-1/may-11-02/peter-hein-endhiran-14-05-11.html |title=Stunt master brings glory to Tamil cinema |publisher=Behindwoods |date=14 May 2011 |accessdate=30 October 2013}}</ref>
; [[58වන ෆිල්ම්ෆෙයාර් සම්මාන දකුණ]]<ref>{{cite news |url=http://www.rediff.com/movies/report/vedam-wins-big-at-filmfare-awards-2011/20110704.htm |title=Vedam wins big at Filmfare Awards (South) 2011 |publisher=Rediff |date=4 July 2011 |accessdate=30 October 2013}}</ref>
* ජයග්රහණය – ෆිල්ම්ෆෙයාර් හොඳම නළුවා සම්මානය – වික්රම්<ref>{{cite news |url=http://articles.timesofindia.indiatimes.com/2011-07-04/news-interviews/29735307_1_raavanan-mani-chiyaan-vikram |title=Mani sir, I owe you one |newspaper=The Times of India |agency=TNN |date=4 July 2011 |accessdate=30 October 2013 |archive-date=21 September 2012 |archive-url=https://web.archive.org/web/20120921025433/http://articles.timesofindia.indiatimes.com/2011-07-04/news-interviews/29735307_1_raavanan-mani-chiyaan-vikram |url-status=dead }}</ref>
* ජයග්රහණය – ෆිල්ම්ෆෙයාර් හොඳම පිළිවැයුම් ගායකයා – කාර්තික්
* නිර්දේශිත – ෆිල්ම්ෆෙයාර් හොඳම නිළිය සම්මානය – අයිෂ්වර්යා රායි
* නිර්දේශිත – ෆිල්ම්ෆෙයාර් හොඳම සහාය නළුවා සම්මානය – පෘථිවිරාජ් සුකුමාරන්
; [[5වන විජේ සම්මාන]]
* ජයග්රහණය – හොඳම නළුවා සම්මානය – වික්රම්
* නිර්දේශිත – හොඳම නිළිය සම්මානය – අයිෂ්වර්යා රායි
* නිර්දේශිත – හොඳම සිනෙමාරූපකයා – සන්තෝෂ් සිවන්
* නිර්දේශිත – හොඳම පිළිවැයුම් ගායකයා – කාර්තික්
* නිර්දේශිත – හොඳම පිළිවැයුම් ගායිකාව – අනුරාධා ශ්රීරාම්
* නිර්දේශිත – ප්රියතම අධ්යක්ෂ – මණි රත්නම්
* නිර්දේශිත – ප්රියතම නිළිය – අයිෂ්වර්යා රායි
== සංගීතය ==
{{Main|රාවණන් (නාදපථය)}}
==ආශ්රේයයන්==
{{Reflist|2}}
==බාහිර සබැඳි==
* {{official website|http://www.raavan-thefilm.com/tamil.html}}
* {{IMDb title|1664806|රාවණන්}}
* {{rotten-tomatoes|id=raavanan|title=රාවණන්}}
* [http://boxofficemojo.com/movies/intl/?page=&country=MY&id=_fRAAVANAN01 ''රාවණන්''] සඳහා [[බොක්ස් ඔෆීස් මෝජෝ]]හි ඇති ගිණුම
{{Mani Ratnam}}
{{Madras Talkies}}
{{Ramayana}}
[[Category:ඉන්දියානු චිත්රපට]]
[[Category:මණි රත්නම් විසින් අධ්යක්ෂණය කළ චිත්රපට]]
[[Category:තෙලිඟු බසින් හඬකැවුණු දෙමළ-භාෂා චිත්රපට]]
[[Category:බහුභාෂා චිත්රපට]]
[[ප්රවර්ගය:2010 වසර තුළ චිත්රපට]]
[[Category:කෝචිහි රූගත වූ චිත්රපට]]
[[Category:ඌටිහි රූගත වූ චිත්රපට]]
[[ප්රවර්ගය:2010 දශකය තුළ දෙමළ-භාෂා චිත්රපට]]
[[Category:ඒ. ආර්. රහ්මාන්ගේ දෙමළ චිත්රපට ස්වර ලිපි]]
[[Category:ඉන්දියානු සංත්රාස චිත්රපට]]
[[Category:රාමායණය පාදක කරගත් චිත්රපට]]
[[Category:වනාන්තර පුසබිමෙහි නිර්මාණය වූ චිත්රපට]]
[[Category:චාලකුඩිහි රූගත වූ චිත්රපට]]
mqbys8u6y8qpx518jjt0gup3nmc1n3z
සැකිල්ල:Infobox television season
10
77248
794693
794666
2026-06-23T14:52:42Z
Yasasuru
23090
794693
wikitext
text/x-wiki
<includeonly>{{Main other|{{Short description|මෙම කථා වාරය පහත කතාමාලාවක් වන|2=noreplace}}}}<!--
-->{{#invoke:Infobox television season name|getItalicTitle}}</includeonly>
{{Infobox
| bodyclass = vevent
| aboveclass = summary
| abovestyle = background-color: {{If empty |{{{bg_colour|}}} |{{{bg_color|}}} |{{{bgcolour|}}} |{{{bgcolor|}}} |#CCCCFF }}; color: {{Greater color contrast ratio|{{If empty |{{{bg_colour|}}} |{{{bg_color|}}} |{{{bgcolour|}}} |{{{bgcolor|}}} |#CCCCFF }}|black|white}}; padding: 0.25em 1em; font-size: 125%;
| above = {{#if: {{{season_name|}}} | {{{season_name|}}} | <includeonly>''{{#invoke:Infobox television season name|getAboveTitle}}''</includeonly> }}
| subheaderstyle = background-color: {{If empty |{{{bg_colour|}}} |{{{bg_color|}}} |{{{bgcolour|}}} |{{{bgcolor|}}} |#CCCCFF }}; color: {{Greater color contrast ratio|{{If empty |{{{bg_colour|}}} |{{{bg_color|}}} |{{{bgcolour|}}} |{{{bgcolor|}}} |#CCCCFF }}|black|white}}; padding: 0.25em 1em; font-weight: bold; font-size: 125%;
| subheader = {{#invoke:Infobox television season name|getSubHeader|{{{season_number|}}}|{{{series_number|}}}}}
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|upright={{if empty|{{{image_upright|}}}|1}}|alt={{if empty|{{{image_alt|}}}|{{{alt|}}}}}}}
| caption = {{{caption|}}}
| headerclass = summary
| headerstyle = background-color: {{If empty |{{{bg_colour|}}} |{{{bg_color|}}} |{{{bgcolour|}}} |{{{bgcolor|}}} |#CCCCFF }}; color: {{Greater color contrast ratio|{{If empty |{{{bg_colour|}}} |{{{bg_color|}}} |{{{bgcolour|}}} |{{{bgcolor|}}} |#CCCCFF }}|black|white}}; padding: 0.25em 1em; line-height: 1.5em;
| autoheaders = y
| labelstyle = white-space: nowrap;
|label1 = ප්රධාන රංගනය
|data1 = {{{starring|}}}
|label4 = සම්භව රට
|data4 = {{{country|}}}
|label5 = {{#ifeq:{{{show_name|}}}|Doctor Who|කථා <abbr title="සංඛ්යාව">සං.</abbr>}}
|data5 = {{#ifeq:{{{show_name|}}}|Doctor Who|{{{num_stories|}}} }}
|label6 = කථාංග <abbr title="සංඛ්යාව">සං.</abbr>
|data6 = {{{num_episodes|}}}
|header8 = {{#if:{{{network|}}}{{{first_aired|}}}{{{released|}}}|නිකුතුව}}
|label9 = මුල් ජාලය
|data9 = {{{network|}}}
|label10 = මුල් නිකුතුව
|data10 = {{#invoke:Infobox/dates|dates|{{{first_aired|{{{released|}}}}}}|{{{last_aired|}}}}}
|data11 = {{{module|}}}
|header12 = {{#if:{{{film_start|}}}{{{celebrity_winner|}}}{{{professional_winner|}}}{{{website|}}}|අමතර තොරතුරු}}
|label13 = රූගත දින
|data13 = {{#if:{{{film_start|}}}|{{{film_start|}}} – {{{film_end|}}}|}}
|label14 = Celebrity winner
|data14 = {{{celebrity_winner|}}}
|label15 = Professional winner
|data15 = {{{professional_winner|}}}
|label16 = වෙබ්අඩවිය
|data16 = {{{website|}}}
|header17 = {{#if:{{{prev_season|}}}{{{next_season|}}}{{{prev_series|}}}{{{next_series|}}}
{{#ifexpr:
{{#ifeq:{{ifexist check redirect|{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|-1}}}} |article|1|0}} or
{{#ifeq:{{ifexist check redirect|{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|-1}}}} |section_redirect|1|0}} or
{{#ifeq:{{ifexist check redirect|{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|1}}}} |article|1|0}} or
{{#ifeq:{{ifexist check redirect|{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|1}}}} |section_redirect|1|0}}
|y|}}
|{{ucfirst:{{{season_type|වාරය}}}}} කාලානුක්රමය|}}
|rowclass18 = noprint
|data18 = <!--
### PREVIOUS SEASON LINK ###
-->{{#if:{{{prev_season|}}}{{{prev_series|}}}|{{align|left|← '''පෙර'''<br />{{{prev_season|}}}{{{prev_series|}}} }}|<!--
-->{{#if:{{{season_number|}}}|{{align|left|{{#ifexpr:
{{#ifeq:{{ifexist check redirect|{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|-1}}}} |article|1|0}} or {{#ifeq:{{ifexist check redirect|{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|-1}}}} |section_redirect|1|0}} |<!--
-->← '''පෙර'''<br />[[{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|-1}}|{{{prev_name|{{ucfirst:{{{season_type|වාරය}}}}} {{#expr:{{{season_number|}}}-1}}}}}]]<!--
-->}} }} }} }}<!--
### NEXT SEASON LINK ###
-->{{#if:{{{next_season|}}}{{{next_series|}}}|{{align|right|'''පසු''' →<br />{{{next_season|}}}{{{next_series|}}} }}|<!--
-->{{#if:{{{season_number|}}}|{{align|right|{{#ifexpr:
{{#ifeq:{{ifexist check redirect|{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|1}}}} |article|1|0}} or {{#ifeq:{{ifexist check redirect|{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|1}}}} |section_redirect|1|0}} |<!--
-->'''පසු''' →<br />[[{{Infobox television season/fullname|{{{show_name|}}}|{{{pre_season_qualifier|}}}|{{{season_qualifier|}}}|{{{season_type|}}}|{{{season_number|}}}|1}}|{{{next_name|{{ucfirst:{{{season_type|වාරය}}}}} {{#expr:{{{season_number|}}}+1}}}}}]]}} }} }} }}
|belowclass = noprint
|below = {{#ifeq:{{{episode_list|}}}|{{replace|{{{episode_list|}}}|]]|}}|{{#invoke:string|replace|{{#invoke:string|replace|{{{episode_list|}}}|^(([^\(]*)(.*)( [^%s]*)( ලැයිස්තුව))$|[[%1|''%2'''%3''%4%5]]|plain=false}}|^(([^\[][^\(\#]*)(.*))$|[[%1|''%2'' කථාංග ලැයිස්තුව]]|plain=false}}|{{{episode_list|}}}}}
}}<!-- Start tracking -->{{Main other
| {{#ifeq: {{{celebrity_winner|♠}}}{{{professional_winner|♠}}}{{{cust_label_1|♠}}}{{{cust_data_1|♠}}} | ♠♠♠♠
|
| [[Category:Television season articles that use custom fields|{{#ifeq:{{{celebrity_winner|♠}}}|♠||W}}{{#ifeq:{{{professional_winner|♠}}}|♠||P}}{{#ifeq:{{{cust_label_1|♠}}}|♠||L}}{{#ifeq:{{{cust_data_1|♠}}}|♠||D}}]]
}}{{#if: {{{bgcolour|}}}{{{bgcolor|}}}{{{headercolour|}}}{{{headercolor|}}}|{{Ensure AAA contrast ratio|base={{ifempty|{{{bgcolour|}}}|{{{bgcolor|}}}|{{{headercolour|}}}|{{{headercolor|}}}|lavender}}|category=[[Category:Articles using Template:Infobox television season with invalid colour combination]]}}}}
}}<!--
-->{{main other|{{#if:{{{season_name|}}}|[[Category:Infobox television season articles that use the season_name parameter]]|}}}}<!--
-->{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using infobox television season with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:Infobox television season]] with unknown parameter "_VALUE_"|ignoreblank=y| alt | bgcolor | bgcolour | caption | celebrity_winner | country | cust_data_1 | cust_label_1 | episode_list | film_end | film_start | first_aired | headercolor | headercolour | image | image_alt | image_size | image_upright | imagesize | italic_title | last_aired | module | network | next_name | next_season | next_series | num_episodes | num_stories | pre_season_qualifier | prev_name | prev_season | prev_series | professional_winner | released | season_name | season_number | season_qualifier | season_type | show_name | starring | website }}<!-- End tracking --><noinclude>
{{Documentation}}
</noinclude>
dgt4k83qg31pq6vh9gzeu4fqeb2l7jv
Module:Episode list
828
77265
794712
458455
2026-06-23T16:48:16Z
Yasasuru
23090
794712
Scribunto
text/plain
local p = {}
-- This module requires the use of the following modules:
local colorContrastModule = require('Module:Color contrast')
local htmlColor = mw.loadData('Module:Color contrast/colors')
local langModule = require("Module:Lang")
local mathModule = require('Module:Math')
local tableEmptyCellModule = require('Module:Table empty cell')
local yesNoModule = require('Module:Yesno')
-- mw.html object for the generated row.
local row
-- Variable that will decide the colspan= of the Short Summary cell.
local nonNilParams = 0
-- Variable that will keep track if a TBA value was entered.
local cellValueTBA = false
-- Variable that handles the assigned tracking categories.
local trackingCategories = ""
-- List of tracking categories.
local trackingCategoryList = {
["air_dates"] = "[[Category:Episode lists with unformatted air dates]]",
["alt_air_dates"] = "[[Category:Episode lists with incorrectly formatted alternative air dates]]",
["faulty_line_colors"] = "[[Category:Episode lists with faulty line colors]]",
["non_compliant_line_colors"] = "[[Category:Episode lists with non-compliant line colors]]",
["default_line_colors"] = "[[Category:Episode list using the default LineColor]]",
["row_deviations"] = "[[Category:Episode lists with row deviations]]",
["invalid_top_colors"] = "[[Category:Episode lists with invalid top colors]]",
["tba_values"] = "[[Category:Episode lists with TBA values]]",
["nonmatching_numbered_parameters"] = "[[Category:Episode lists with a non-matching set of numbered parameters]]",
["raw_unformatted_storyteleplay"] = "[[Category:Episode lists with unformatted story or teleplay credits]]",
}
-- List of parameter names in this order.
local cellNameList = {
'EpisodeNumber',
'EpisodeNumber2',
'Title',
'Aux1',
'DirectedBy',
'WrittenBy',
'Aux2',
'Aux3',
'OriginalAirDate',
'AltDate',
'Guests',
'MusicalGuests',
'ProdCode',
'Viewers',
'Aux4'
}
-- List of pairs which cannot be used together
local excludeList = {
['Guests'] = 'Aux1',
['MusicalGuests'] = 'Aux2'
}
-- List of cells that have parameter groups
local parameterGroupCells = {}
local firstParameterGroupCell
local parameterGroupCellsAny = false
-- List of title parameter names in this order.
-- List used for multi title lists.
local titleList = {
'Title',
'RTitle',
'AltTitle',
'RAltTitle',
'NativeTitle',
'TranslitTitle',
}
-- Local function which is used to retrieve the episode number or production code number,
-- without any additional text.
local function idTrim(val, search)
local valFind = string.find(val, search, 1, true)
if (valFind == nil) then
return val
else
return string.sub(val, 0, valFind-1)
end
end
-- Local function which is used to validate that a parameter has an actual value.
local function hasValue(param)
if (param ~= nil and param ~= "") then
return true
else
return false
end
end
-- Local function which is used to create a table data cell.
local function createTableData(text, rowSpan, textAlign)
if (rowSpan ~= nil and tonumber(rowSpan) > 1) then
row:tag('td')
:attr('rowspan', rowSpan)
:wikitext(text)
else
row:tag('td')
:css('text-align', textAlign)
:wikitext(text)
end
end
-- Local function which is used to add a tracking category to the page.
local function addTrackingCategory(category)
trackingCategories = trackingCategories .. category
end
-- Local function which is used to create a Short Summary row.
local function createShortSummaryRow(args, lineColor)
-- fix for lists in the Short Summary
local shortSummaryText = args.ShortSummary
if (shortSummaryText:match('^[*:;#]') or shortSummaryText:match('^{|')) then
shortSummaryText = '<span></span>\n' .. shortSummaryText
end
if (shortSummaryText:match('\n[*:;#]')) then
shortSummaryText = shortSummaryText .. '\n<span></span>'
end
local shortSummaryDiv = mw.html.create('div')
:addClass('shortSummaryText')
:css('max-width', '90vw')
:css('position', 'sticky')
:css('left', '0.2em')
:newline()
:wikitext(shortSummaryText)
local shortSummaryCell = mw.html.create('td')
:addClass('description')
:css('border-bottom', 'solid 3px ' .. lineColor)
:attr('colspan', nonNilParams)
:newline()
:node(shortSummaryDiv)
return mw.html.create('tr')
:addClass('expand-child')
:node(shortSummaryCell)
end
-- Local function which is used to add tracking categories for Top Color issues.
local function addTopColorTrackingCategories(args)
if (hasValue(args.TopColor)) then
addTrackingCategory(trackingCategoryList["row_deviations"])
-- Track top colors that have a color contrast rating below AAA with
-- respect to text color, link color, or visited link color. See
-- [[WP:COLOR]] for more about color contrast requirements.
local textContrastRatio = colorContrastModule._ratio{args.TopColor, 'black', ['error'] = 0}
local linkContrastRatio = colorContrastModule._ratio{args.TopColor, '#0B0080', ['error'] = 0}
local visitedLinkContrastRatio = colorContrastModule._ratio{args.TopColor, '#0645AD', ['error'] = 0}
if (textContrastRatio < 7 or linkContrastRatio < 7 or visitedLinkContrastRatio < 7) then
addTrackingCategory(trackingCategoryList["invalid_top_colors"])
end
end
end
-- Local function which is used to add tracking categories for Line Color issues.
local function addLineColorTrackingCategories(args)
if (hasValue(args.LineColor)) then
local blackContrastRatio = colorContrastModule._ratio{args.LineColor, 'black', ['error'] = 0}
local whiteContrastRatio = colorContrastModule._ratio{'white', args.LineColor, ['error'] = 0}
if (colorContrastModule._lum(args.LineColor) == '') then
addTrackingCategory(trackingCategoryList["faulty_line_colors"])
elseif (blackContrastRatio < 7 and whiteContrastRatio < 7) then
addTrackingCategory(trackingCategoryList["non_compliant_line_colors"])
end
else
addTrackingCategory(trackingCategoryList["default_line_colors"])
end
end
-- Local function which is used to set the text of an empty cell
-- with either "TBD" or "N/A".
-- Set to N/A if viewers haven't been available for four weeks, else set it as TBD.
local function setTBDStatus(args, awaitingText, expiredText, weeks)
if args.OriginalAirDate == nil or args.OriginalAirDate == '' then
return tableEmptyCellModule._main({alt_text = awaitingText})
end
-- If it hasn't aired, change to "N/A".
if string.match(args.OriginalAirDate, '^Unaired') then
return tableEmptyCellModule._main({alt_text = "N/A"})
end
local month, day, year = args.OriginalAirDate:gsub(" ", " "):match("(%a+) (%d+), (%d+)")
if (month == nil) then
day, month, year = args.OriginalAirDate:gsub(" ", " "):match("(%d+) (%a+) (%d+)")
end
if (day == nil) then
return tableEmptyCellModule._main({alt_text = "TBD"})
else
-- List of months.
local monthList = {
['January'] = 1,
['February'] = 2,
['March'] = 3,
['April'] = 4,
['May'] = 5,
['June'] = 6,
['July'] = 7,
['August'] = 8,
['September'] = 9,
['October'] = 10,
['November'] = 11,
['December'] = 12
}
if not monthList[month] then
error('Invalid month ' .. month)
end
local seconds = os.time() - os.time({year = year, month = monthList[month], day = day, hour = 0, min = 0, sec = 0})
if (seconds >= 60 * 60 * 24 * 7 * weeks) then
return tableEmptyCellModule._main({alt_text = expiredText})
else
return tableEmptyCellModule._main({alt_text = awaitingText})
end
end
end
-- Local function which is used to create an empty cell.
local function createEmptyCell(args, v, unsetParameterGroup)
if (unsetParameterGroup) then
args[v] = tableEmptyCellModule._main({alt_text = "N/A"})
elseif (v == 'Viewers' and hasValue(args.OriginalAirDate)) then
args[v] = setTBDStatus(args, "TBD", "N/A", 4)
elseif (v == 'DirectedBy' or v == 'WrittenBy') then
args[v] = setTBDStatus(args, "TBA", "Unknown", 4)
else
args[v] = tableEmptyCellModule._main({})
end
end
-- Air dates that don't use {{Start date}}
local function checkUsageOfDateTemplates(args, v, onInitialPage, title)
if v == 'OriginalAirDate'
and args[v] ~= ''
and string.match(args[v], '%d%d%d%d') -- Ensure it contains a four-digit number (likely a year)
and string.match(args[v], '2C2C2C') == nil -- Avoids this specific pattern
and not string.match(args[v], '^Unaired') -- Exclude anything starting with "Unaired"
and string.find(args[v], 'itvstart') == nil -- Avoids a {{Start date}} unique class
and onInitialPage
and title.namespace == 0
then
addTrackingCategory(trackingCategoryList["air_dates"])
end
-- Alternate air dates that do use {{Start date}}
if (v == 'AltDate' and args[v] ~= '' and string.find(args[v], 'dtstart') ~= nil and onInitialPage and title.namespace == 0) then
addTrackingCategory(trackingCategoryList["alt_air_dates"])
end
end
-- Local function which is used to create a Production Code cell.
local function createProductionCodeCell(args, v, numberOfParameterGroups)
local thisRowspan
if (not parameterGroupCells[v] and parameterGroupCellsAny) then
thisRowspan = numberOfParameterGroups
else
thisRowspan = 1
end
if (hasValue(args.ProdCode) and string.find(args.ProdCode, 'TBA') == nil) then
row:tag('td')
:attr('id', 'pc' .. idTrim(idTrim(args.ProdCode, ' ----'), '<'))
:attr('rowspan', thisRowspan)
:css('text-align', 'center')
:wikitext(args.ProdCode)
elseif (args.ProdCode == '' or string.find(args.ProdCode or '', 'TBA') ~= nil) then
createEmptyCell(args, v, false)
createTableData(args.ProdCode, thisRowspan, "center")
else
-- ProductionCode parameter not used; Do nothing.
end
nonNilParams = nonNilParams + 1
end
--[[
Local function which is used to extract data
from the numbered serial parameters (Title1, Aux1, etc.), and then convert them to
use the non-numbered parameter names (Title, Aux).
The function returns the args as non-numbered parameter names.
]]--
local function extractDataFromNumberedSerialArgs(args, i, numberOfParameterGroups, title)
for _, v in ipairs(cellNameList) do
local parameter = v
local numberedParameter = v .. "_" .. i
local excludeParameter = excludeList[parameter] or 'NULL' .. parameter
local excludeNumberParameter = (excludeList[numberedParameter] or 'NULL' .. parameter) .. "_" .. i
if (not hasValue(args[numberedParameter]) and not hasValue(args[excludeNumberParameter])
and hasValue(parameterGroupCells[parameter]) and not hasValue(args[excludeParameter])) then
if (v ~= 'ProdCode') then
createEmptyCell(args, parameter, true)
else
args[parameter] = ''
end
if (title.namespace == 0) then
addTrackingCategory(trackingCategoryList["nonmatching_numbered_parameters"])
end
elseif (hasValue(args[numberedParameter]) and not hasValue(args[excludeNumberParameter])) then
args[parameter] = args[numberedParameter]
end
end
return args
end
--[[
Local function which is used to create the Title cell text.
The title text will be handled in the following way:
Line 1: <Title><RTitle> (with no space between)
Line 2: <AltTitle><RAltTitle> (with no space between) OR
Line 2: Transliteration: <TranslitTitle> (<Language>: <NativeTitle>)<RAltTitle> (with space between first two parameters)
If <Title> or <RTitle> are empty,
then the values of line 2 will be placed on line 1 instead.
--]]
local function createTitleText(args)
local titleString = ''
local isCellPresent = false
local useSecondLine = false
local lineBreakUsed = false
-- Surround the Title with quotes; No quotes if empty.
if (args.Title ~= nil) then
if (args.Title == "") then
isCellPresent = true
else
titleString = '"' .. args.Title .. '"'
useSecondLine = true
isCellPresent = true
end
end
if (args.RTitle ~= nil) then
if (args.RTitle == "") then
isCellPresent = true
else
titleString = titleString .. args.RTitle
useSecondLine = true
isCellPresent = true
end
end
-- Surround the AltTitle/TranslitTitle with quotes; No quotes if empty.
if (args.AltTitle or args.TranslitTitle) then
isCellPresent = true
if (useSecondLine) then
titleString = titleString .. "<br />"
lineBreakUsed = true
end
if (hasValue(args.AltTitle)) then
titleString = titleString .. '"' .. args.AltTitle .. '"'
elseif (hasValue(args.TranslitTitle)) then
if (hasValue(args.NativeTitleLangCode)) then
titleString = titleString .. 'Transliteration: "' .. langModule._xlit({args.NativeTitleLangCode, args.TranslitTitle, italic = 'no'}) .. '"'
else
titleString = titleString .. 'Transliteration: "' .. args.TranslitTitle .. '"'
end
end
end
if (args.NativeTitle ~= nil) then
if (args.NativeTitle == "") then
isCellPresent = true
else
isCellPresent = true
if (useSecondLine and lineBreakUsed == false) then
titleString = titleString .. "<br />"
end
if (hasValue(args.NativeTitleLangCode)) then
local languageCode = "Lang-" .. args.NativeTitleLangCode
titleString = titleString .. " (" .. langModule._langx({code = args.NativeTitleLangCode, text=args.NativeTitle}) .. ")"
else
titleString = titleString .. " (" .. args.NativeTitle .. ")"
end
end
end
if (args.RAltTitle ~= nil) then
if (args.RAltTitle == "") then
isCellPresent = true
else
isCellPresent = true
if (useSecondLine and lineBreakUsed == false) then
titleString = titleString .. "<br />"
end
titleString = titleString .. args.RAltTitle
end
end
return titleString, isCellPresent
end
--[[
Local function which is used to extract data
from the numbered title parameters (Title1, RTitle2, etc.), and then convert them to
use the non-numbered parameter names (Title, RTitle).
The function returns two results:
-- The args parameter table.
-- A boolean indicating if the title group has data.
]]--
local function extractDataFromNumberedTitleArgs(args, i)
local nextGroupValid = false
for _, v in ipairs(titleList) do
local parameter = v
local numberedParameter = v .. "_" .. i
args[parameter] = args[numberedParameter]
if (nextGroupValid == false and hasValue(args[numberedParameter])) then
nextGroupValid = true
end
end
return args, nextGroupValid
end
-- Local function which is used to create a Title cell.
local function createTitleCell(args, numberOfParameterGroups, currentRow, isSerial)
local titleText
local isCellPresent
if (isSerial and args.Title and currentRow > 1) then
return nil
end
if (args.Title_2) then
local args, nextGroupValid = extractDataFromNumberedTitleArgs(args, currentRow)
end
titleText, isCellPresent = createTitleText(args)
if (isCellPresent == false) then
return nil
end
local textAlign = "left"
-- If Title is blank, then set Raw Title to TBA
if (hasValue(titleText) == false) then
titleText = tableEmptyCellModule._main({})
textAlign = "left"
end
-- If title is the first cell, create it with a !scope="row"
if (nonNilParams == 0) then
if (isSerial) then
row:tag('th')
:addClass('summary')
:attr('scope', 'row')
:attr('rowspan', numberOfParameterGroups)
:css('text-align', textAlign)
:wikitext(titleText)
else
row:tag('th')
:addClass('summary')
:attr('scope', 'row')
:css('text-align', textAlign)
:wikitext(titleText)
end
else
if (isSerial) then
row:tag('td')
:addClass('summary')
:attr('rowspan', numberOfParameterGroups)
:css('text-align', textAlign)
:wikitext(titleText)
else
row:tag('td')
:addClass('summary')
:css('text-align', textAlign)
:wikitext(titleText)
end
end
nonNilParams = nonNilParams + 1
end
--[[
Local function which is used to create column cells.
EpisodeNumber, EpisodeNumber2 are created in different functions
as they require some various if checks.
See:
-- createEpisodeNumberCell()
-- createEpisodeNumberCellSecondary()
]]--
local function createCells(args, isSerial, currentRow, onInitialPage, title, numberOfParameterGroups)
for k, v in ipairs(cellNameList) do
if (v == 'ProdCode') then
if (currentRow == 1 or (currentRow > 1 and parameterGroupCells[v])) then
createProductionCodeCell(args, v, numberOfParameterGroups)
end
elseif (v == 'Title') then
if (currentRow == 1 or (currentRow > 1 and parameterGroupCells[v])) then
local isSerial = not args.Title_2 and true or false
createTitleCell(args, numberOfParameterGroups, currentRow, isSerial)
end
elseif excludeList[v] and args[excludeList[v]] then
-- Ignore this parameter set as multiple conflicting parameters were used
elseif (args[v] and (v ~= 'EpisodeNumber' and v ~= 'EpisodeNumber2')) then
-- Set empty cells to TBA/TBD
if (args[v] == '') then
createEmptyCell(args, v, false)
elseif (v == 'WrittenBy' and title.namespace == 0) then
if ((string.find(args[v], "''Story") ~= nil or string.find(args[v], "''Teleplay") ~= nil) and string.find(args[v], "8202") == nil) then
--   is the hairspace added through {{StoryTeleplay}}
addTrackingCategory(trackingCategoryList["raw_unformatted_storyteleplay"])
end
end
-- If serial titles need to be centered and not left, then this should be removed.
local textAlign = "center"
-- if (v == 'Aux1' and isSerial) then
-- textAlign = "left"
-- end
local thisRowspan
if (not parameterGroupCells[v] and parameterGroupCellsAny) then
thisRowspan = numberOfParameterGroups
else
thisRowspan = 1
end
if (currentRow == 1 or (currentRow > 1 and parameterGroupCells[v])) then
createTableData(args[v], thisRowspan, textAlign)
end
nonNilParams = nonNilParams + 1
checkUsageOfDateTemplates(args, v, onInitialPage, title)
end
-- Usages of TBA via [[Template:TableTBA]] can be found with the "tv-tba" class.
if args[v] and (args[v] == "TBA" or string.find(args[v], "tv%-tba")) then
cellValueTBA = true
end
end
end
-- Local function which is used to create a table row header for either the
-- EpisodeNumber or EpisodeNumber2 column cells.
local function createTableRowEpisodeNumberHeader(episodeNumber, numberOfParameterGroups, episodeText, separateEpisodeNumbers)
local epID = string.match(episodeNumber, "^%w+")
row:tag('th')
:attr('scope', 'row')
:attr('rowspan', not separateEpisodeNumbers and numberOfParameterGroups or 1)
:attr('id', epID and 'ep' .. epID or '')
:css('text-align', 'center')
:wikitext(episodeText)
end
--[[
Local function which is used to extract the text from the EpisodeNumber or EpisodeNumber2
parameters and format them into a correct MoS compliant version.
Styles supported:
-- A number range of two numbers, indicating the start and end of the range,
seperated by an en-dash (–) with no spaces in between.
Example: "1 - 2" -> "1–2"; "1-2-3" -> "1–3".
-- An alphanumeric or letter range, similar to the above.
Example: "A - B" -> "A–B"; "A-B-C" -> "A–C".
Example: "A1 - B1" -> "A1–B1"; "A1-B1-C1" -> "A1–C1".
-- A number range of two numbers, indicating the start and end of the range,
seperated by a visual <hr /> (divider line).
-- An alphanumeric or letter range, similar to the above.
]]--
local function getEpisodeText(episodeNumber)
if (episodeNumber == '') then
return tableEmptyCellModule._main({})
else
local episodeNumber1
local episodeNumber2
-- Used for double episodes that need a visual "–"" or "<hr />"" added.
local divider
episodeNumber = episodeNumber:gsub('%s*<br%s*/?%s*>%s*', '<hr />')
if (episodeNumber:match('^(%w+)%s*<hr */%s*>%s*(%w+)$')) then
episodeNumber1, episodeNumber2 = episodeNumber:match('^(%w+)%s*<hr */%s*>%s*(%w+)$')
divider = "<hr />"
elseif (episodeNumber:match('^(%w+)%s*<hr */%s*>.-<hr */%s*>%s*(%w+)$')) then -- 3 or more elements
episodeNumber1, episodeNumber2 = episodeNumber:match('^(%w+)%s*<hr */%s*>.-<hr */%s*>%s*(%w+)$')
divider = "<hr />"
elseif (mw.ustring.match(episodeNumber, '^(%w+)%s*[%s%-–/&]%s*(%w+)$')) then
episodeNumber1, episodeNumber2 = mw.ustring.match(episodeNumber, '^(%w+)%s*[%s%-–/&]%s*(%w+)$')
divider = "–"
else
episodeNumber1, episodeNumber2 = mw.ustring.match(episodeNumber, '^(%w+)%s*[%s%-–/&].-[%s%-–/&]%s*(%w+)$') -- 3 or more elements
divider = "–"
end
if (not episodeNumber1) then
return episodeNumber
elseif (not episodeNumber2) then
return string.match(episodeNumber, '%w+')
else
return episodeNumber1 .. divider .. episodeNumber2
end
end
end
-- Local function which is used to create EpisodeNumber2 and EpisodeNumber3 cells.
local function _createEpisodeNumberCellSecondary(episodeValue, numberOfParameterGroups, separateEpisodeNumbers)
if (episodeValue) then
local episodeText = getEpisodeText(episodeValue)
if (nonNilParams == 0) then
createTableRowEpisodeNumberHeader(episodeValue, numberOfParameterGroups, episodeText, separateEpisodeNumbers)
else
createTableData(episodeText, not separateEpisodeNumbers and numberOfParameterGroups or 1, "center")
end
nonNilParams = nonNilParams + 1
end
end
-- Local function which is used to create seconday episode number cells.
local function createEpisodeNumberCellSecondary(args, numberOfParameterGroups, separateEpisodeNumbers)
_createEpisodeNumberCellSecondary(args.EpisodeNumber2, numberOfParameterGroups, separateEpisodeNumbers)
_createEpisodeNumberCellSecondary(args.EpisodeNumber3, numberOfParameterGroups, separateEpisodeNumbers)
end
-- Local function which is used to create an EpisodeNumber cell.
local function createEpisodeNumberCell(args, numberOfParameterGroups, separateEpisodeNumbers)
if (args.EpisodeNumber) then
local episodeText = getEpisodeText(args.EpisodeNumber)
createTableRowEpisodeNumberHeader(args.EpisodeNumber, numberOfParameterGroups, episodeText, separateEpisodeNumbers)
nonNilParams = nonNilParams + 1
end
end
-- Local function which is used to create a single row of cells.
-- This is the standard function called.
local function createSingleRowCells(args, numberOfParameterGroups, multiTitleListEnabled, onInitialPage, title)
createEpisodeNumberCell(args, 1, false)
createEpisodeNumberCellSecondary(args, 1, false)
createCells(args, false, 1, onInitialPage, title, numberOfParameterGroups)
end
-- Local function which is used to create a multiple row of cells.
-- This function is called when part of the row is rowspaned.
local function createMultiRowCells(args, numberOfParameterGroups, onInitialPage, title, topColor)
local EpisodeNumberSplit = (args.EpisodeNumber_1 and true or false)
for i = 1, numberOfParameterGroups do
args = extractDataFromNumberedSerialArgs(args, i, numberOfParameterGroups, title)
if (EpisodeNumberSplit or (not EpisodeNumberSplit and i == 1)) then
createEpisodeNumberCell(args, numberOfParameterGroups, EpisodeNumberSplit)
createEpisodeNumberCellSecondary(args, numberOfParameterGroups, EpisodeNumberSplit)
end
createCells(args, true, i, onInitialPage, title, numberOfParameterGroups)
if (i ~= numberOfParameterGroups) then
local textColor = '#333'
if topColor == 'inherit' then
textColor = 'inherit'
end
row = row:done() -- Use done() to close the 'tr' tag in rowspaned rows.
:tag('tr')
:addClass('vevent')
:addClass('module-episode-list-row')
:css('text-align', 'center')
:css('background', topColor)
:css('color', textColor)
end
end
end
-- Local function which is used to retrieve the NumParts value.
local function getnumberOfParameterGroups(args)
for k, v in ipairs(cellNameList) do
local numberedParameter = v .. "_" .. 1
if (args[numberedParameter]) then
parameterGroupCells[v] = true
parameterGroupCellsAny = true
if not firstParameterGroupCell then
firstParameterGroupCell = k
end
end
end
if (hasValue(args.NumParts)) then
return args.NumParts, true
else
return 1, false
end
end
-- Local function which is used to retrieve the Top Color value.
local function getTopColor(args, rowColorEnabled, onInitialPage)
local episodeNumber = mathModule._cleanNumber(args.EpisodeNumber) or 1
if (args.TopColor) then
if (string.find(args.TopColor, "#")) then
return args.TopColor
else
return '#' .. args.TopColor
end
else
return 'inherit'
end
end
-- Local function which is used to retrieve the Row Color value.
local function isRowColorEnabled(args)
local rowColorEnabled = yesNoModule(args.RowColor, false)
if (args.RowColor and string.lower(args.RowColor) == 'on') then
rowColorEnabled = true
end
return rowColorEnabled
end
-- Local function which is used to retrieve the Line Color value.
local function getLineColor(args)
-- Default color to light blue
local lineColor = args.LineColor or 'CCCCFF'
-- Add # to color if necessary, and set to default color if invalid
if (htmlColor[lineColor] == nil) then
lineColor = '#' .. (mw.ustring.match(lineColor, '^[%s#]*([a-fA-F0-9]*)[%s]*$') or '')
if (lineColor == '#') then
lineColor = '#CCCCFF'
end
end
return lineColor
end
-- Local function which is used to check if the table is located on the page
-- currently viewed, or on a transcluded page instead.
-- If it is on a transcluded page, the episode summary should not be shown.
local function isOnInitialPage(args, sublist, pageTitle, initiallistTitle)
-- This should be the only check needed, however, it was previously implemented with two templates
-- with one of them not requiring an article name, so for backward compatability, the whole sequence is kept.
local onInitialPage
local onInitialPageCheck = (mw.uri.anchorEncode(pageTitle) == mw.uri.anchorEncode(initiallistTitle))
-- Only sublist had anything about hiding, so only it needs to even check
if (sublist) then
onInitialPage = onInitialPageCheck
-- avoid processing ghost references
if (not onInitialPage) then
args.ShortSummary = nil
end
else
if (initiallistTitle == "") then
onInitialPage = true
else
onInitialPage = onInitialPageCheck
end
end
return onInitialPage
end
-- Local function which does the actual main process.
local function _main(args, sublist)
local title = mw.title.getCurrentTitle()
local pageTitle = title.text
local initiallistTitle = args['1'] or ''
-- Is this list on the same page as the page directly calling the template?
local onInitialPage = isOnInitialPage(args, sublist, pageTitle, initiallistTitle)
-- Need just this parameter removed if blank, no others
if (hasValue(args.ShortSummary) == false) then
args.ShortSummary = nil
end
local lineColor = getLineColor(args)
local rowColorEnabled = isRowColorEnabled(args)
local topColor = getTopColor(args, rowColorEnabled, onInitialPage)
local root = mw.html.create() -- Create the root mw.html object to return
local textColor = '#333'
if topColor == 'inherit' then
textColor = 'inherit'
end
row = root:tag('tr') -- Create the table row and store it globally
:addClass('vevent')
:addClass('module-episode-list-row')
:css('text-align', 'center')
:css('background', topColor)
:css('color', textColor)
local numberOfParameterGroups, multiTitleListEnabled = getnumberOfParameterGroups(args)
if (multiTitleListEnabled) then
createMultiRowCells(args, numberOfParameterGroups, onInitialPage, title, topColor)
else
createSingleRowCells(args, numberOfParameterGroups, multiTitleListEnabled, onInitialPage, title)
end
-- add these categories only in the mainspace and only if they are on the page where the template is used
if (onInitialPage and title.namespace == 0) then
addLineColorTrackingCategories(args)
addTopColorTrackingCategories(args)
end
if (cellValueTBA == true and title.namespace == 0) then
addTrackingCategory(trackingCategoryList["tba_values"])
end
-- Do not show the summary if this is being transcluded on the initial list page
-- Do include it on all other lists
if (onInitialPage and args.ShortSummary) then
local bottomWrapper = createShortSummaryRow(args, lineColor)
return tostring(root) .. tostring(bottomWrapper) .. trackingCategories
else
return tostring(root) .. trackingCategories
end
end
-- Local function which handles both module entry points.
local function main(frame, sublist)
local getArgs = require('Module:Arguments').getArgs
local args
-- Most parameters should still display when blank, so don't remove blanks
if (sublist) then
args = getArgs(frame, {removeBlanks = false, wrappers = 'Template:Episode list/sublist'})
else
args = getArgs(frame, {removeBlanks = false, wrappers = 'Template:Episode list'})
end
-- args['1'] = mw.getCurrentFrame():getParent():getTitle()
return _main(args, sublist, frame)
end
--[[
Public function which is used to create an Episode row
for an Episode Table used for lists of episodes where each table is on a different page,
usually placed on individual season articles.
For tables which are all on the same page see p.list().
Parameters:
-- |1= — required; The title of the article where the Episode Table is located at.
-- |EpisodeNumber= — suggested; The overall episode number in the series.
-- |EpisodeNumber2= — suggested; The episode number in the season.
-- |Title= — suggested; The English title of the episode.
-- |RTitle= — optional; Unformatted parameter that can be used to add a reference after "Title",
or can be used as a "raw title" to replace "Title" completely.
-- |AltTitle= — optional; An alternative title, such as the title of a foreign show's episode in its native language,
or a title that was originally changed.
-- |TranslitTitle= — optional; The title of the episode transliteration (Romanization) to Latin characters.
-- |RAltTitle= — optional; Unformatted parameter that can be used to add a reference after "AltTitle",
or can be used as a "raw title" to replace "AltTitle" completely.
-- |NativeTitle= — optional; The title of the episode in the native language.
-- |NativeTitleLangCode — optional; The language code of the native title language.
-- |Aux1= — optional; General purpose parameter. The meaning is specified by the column header.
This parameter is also used for Serial episode titles, such as those used in Doctor Who.
-- |DirectedBy= — optional; Name of the episode's director. May contain links.
-- |WrittenBy= — optional; Primary writer(s) of the episode. May include links.
-- |Aux2= — optional; General purpose parameter. The meaning is specified by the column header.
-- |Aux3= — optional; General purpose parameter. The meaning is specified by the column header.
-- |OriginalAirDate= — optional; This is the date the episode first aired on TV, or is scheduled to air.
-- |AltDate= — optional; The next notable air date, such as the first air date of an anime in English.
-- |Guests= — optional; List of Guests for talk shows. Cannot be used simultaneously with Aux1.
-- |MusicalGuests= — optional; List of MusicalGuests for talk shows. Cannot be used simultaneously with Aux2.
-- |ProdCode= — optional; The production code in the series. When defined, this parameter also creates a link anchor,
prefixed by "pc"; for example, List of episodes#pc01.
-- |Viewers= — optional; Number of viewers who watched the episode. Should include a reference.
-- |Aux4= — optional; General purpose parameter. The meaning is specified by the column header.
-- |ShortSummary= — optional; A short 100–200 word plot summary of the episode.
-- |LineColor= — optional; Colors the separator line between episode entries. If not defined the color defaults to "#CCCCFF"
and the article is placed in Category:Episode list using the default LineColor.
Use of "#", or anything but a valid hex code will result in an invalid syntax.
-- |TopColor= — discouraged; Colors the main row of information (that is, not the ShortSummary row).
Articles using this parameter are placed in Category:Episode lists with row deviations.
-- |RowColor= — optional; Switch parameter that must only be defined when the EpisodeNumber= entry is not a regular number
(e.g. "12–13" for two episodes described in one table entry).
If the first episode number is even, define pass "on". If the first episode number is odd, pass "off".
--]]
function p.sublist(frame)
return main(frame, true)
end
--[[
Public function which is used to create an Episode row
for an Episode Table used for lists of episodes where all tables are on the same page.
For tables which are on different pages see p.sublist().
For complete parameter documentation, see the documentation at p.sublist().
--]]
function p.list(frame)
return main(frame, false)
end
return p
jxxkuo4r0963bhi721j70br2qtq04h3
ලැව් ගිනි
0
84369
794686
723266
2026-06-23T13:34:00Z
InternetArchiveBot
63598
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
794686
wikitext
text/x-wiki
'''ළැව්ගින්නක්''' යනු, '''කැලෑ බිමක ඇති වන ගිනි ගැනීමක්''' හෝ '''ග්රාමීය ප්රදේශයක ඇති වන ගිනි ගැනීමක්''' හෝ වශයෙන් ඉක්මනින් දහනය වන වෘක්ෂලතා රාශියක පාලනය කළ නොහැකි ගින්නකි. පවතින වෘක්ෂලතා ආදිය පදනම් ව, '''බ්රෂ් ෆයර් (Brush Fire)''', '''පඳුරු ආශ්රිත ගිනි ගැනීම් (' (ඕස්ට්රේලියාවේ), '''කාන්තාර ආශ්රිත ගිනි ගැනීම් (Desert Fire)''', '''වනාන්තර ආශ්රිත ගිනි ගැනීම් (Forest Fire)''', '''තණ බිම් <span lang="si" dir="ltr">ආශ්රිත</span> ගිනි ගැනීම් (Grass Fire)''', '''කඳු ආශ්රිත ගිනි ගැනීම් (Hill Fire)''', '''පීට් ආශ්රිත ගිනි ගැනීම් (Peat Fire)''', '''වෘක්ෂලතා ආශ්රිත ගිනි ගැනීම් (Vegetation Fire)''' හෝ '''පතන බිම් ආශ්රිත ගිනි ගැනීම් (Veld Fire)''' වශයෙන් ලැව් ගිනි වර්ග කළ හැකි ය. බොහෝ සංවිධාන ළැව්ගිනි , සැලසුම් සහගත නොවූ සහ අනවශ්ය ගින්නක් ලෙස සලකන අතර කැලෑ බිම් ආශ්රිත ගින්නක් යනු පුළුල් ගින්නක් වන අතර එය නියමිත ගින්න මෙන් අති විශාල ය.
මීට වසර මිලියන 420කට පෙර පොළොවෙහි ශාක ඇති වු විගස ලැව් ගිනි හට ගත් බව ෆොසිල ගල් අඟුරු පෙන්වා දෙයි. ලැව් ගිනි ඇති වීම නිසා පෘථිවියෙහි ජීවය වන බොහෝ පරිසර පද්ධතිවලට අයත් වන ශාක හා සත්ත්වයන්ට ඉතිහාසය පුරා පරිණාමීය වශයෙන් බලපෑම් ඇති කළ බවට අනුමාන කළ හැකි ය. කාබන් බහුල ව අඩංගු වෘක්ෂලතා, සෘතුමය වශයෙන් වියළි දේශගුණය, වායුගෝලීය ඔක්සිජන්, අකුණු සහ ජ්වලනය වූ ගිනි කඳු හේතුවෙන් පෘථිවිය අභ්යන්තරයෙන් දැවෙන ග්රහ වස්තුවකි.
ජ්වලනයට හේතුව, ඒවායේ භෞතික ගුණාංග, පවතින දහනය කළ හැකි ද්රව්ය, සහ කාලගුණයේ බලපෑම අනුව ළැව්ගිනි වර්ග කළ හැකි ය. ළැව්ගින්නෙන් දේපල සහ මිනිස් ජීවිතයට හාන් සිදු විය හැකි නමුත් ස්වභාවිකවම ඇති වන ළැව්ගිනි ස්වදේශික වෘක්ෂලතා, සතුන් සහ ගින්නෙන් පරිණාමය වූ පරිසර පද්ධති කෙරෙහි හිතකර බලපෑම් ඇති කළ හැකි ය.
[[ගොනුව:Wildfire in the Pacific Northwest (8776249150).jpg|thumb|ලැව් ගිනි]]
තදබල ළැව්ගිනි හේතුවෙන් සංකීර්ණ මුල් කාලීන වනාන්තර වාසස්ථාන ( “ස්නැග් වනාන්තර වාසස්ථාන“ ලෙස ද හැඳින්වේ.) නිර්මාණය කරයි. ඒවා බොහෝ විට නොපිළිස්සුණු පැරණි වනාන්තරවලට වඩා ඉහළ ජීවී විශේෂ ගණනාවකින් සහ විවිධත්වයකින් යුක්ත වේ. බොහෝ ශාක විශේෂ රඳා පවතින්නේ ඒවායේ වර්ධනයට සහ ප්රජනනයට ගින්නෙන් වන බලපෑම මත ය. ළැව්ගිනි ඇති වීම දුබල හෝ ස්වදේශීය නොවන ශාක සහිත පරිසර පද්ධතිවලට ලැව් ගිනි පාරිසරික වශයෙන් දැඩි බලපෑම් ඇති කරයි.
ළැව්ගිනිවල හැසිරීම සහ බරපතල බව තීරණය වන්නේ පවතින ඉන්ධන, භෞතික සැකසුම සහ කාලගුණය වැනි සාධකවල එකතුවෙනි. උතුරු ඇමරිකාවේ බටහිර ඓතිහාසික කාලගුණ ව්ද්යාත්මක දත්ත සහ ජාතික ගිනි වාර්තා විශ්ලේෂණය කිරීමෙන් පෙන්නුම් කරන්නේ තෙත් කාල පරිච්ඡේදයන් හරහා කලාපීය වශයෙන් විශාල ගිනි ව්යාප්ත වීම සැලකිය හැකි ඉන්ධන නිපදවීම, කාලගුණය දීර්ඝ කරන නියඟ හෝ උණුසුම ඇති වීම කෙරෙහි බලපාන බව යි.
ළැව්ගිනි වැළැක්වීම, හඳුනා ගැනීම, පාලනය කිරීම සහ මර්දනය කිරීම සඳහා වූ උපාය මාර්ග වසර ගණනාවක් තිස්සේ වෙනස් වී ඇත. ගිනි ඇවිළීම පාලනය කිරීම සාමාන්ය සහ මිල අවම ක්රමවේදයකි.
විභව ගිනි ගැනීම් ඇති වීමට හේතු වන ගිනි ගන්නා සුලු ද්රව්ය අවම කිරීමේ පියවරක් ලෙස හිතාමතාම කුඩා ගිනි ඇවිළීම් සිදු කරයි. ඉහළ වටිනාකමක් ඇති විශේෂයන්ගේ විවිධත්වය නඩත්තු කිරීමට සහ ඉන්ධනවලට ආදේශකයක් ලෙස කටයුතු කළ හැකි ශාක හා අනෙකුත් සුන්බුන් සමුච්චය කිරීම සීමා කිරීමට වෘක්ෂලතා වරින් වර පුළුස්සා දැමිය හැකි ය. බොහෝ වනාන්තර සඳහා ලාභදායක සහ පාරිසරික වශයෙන් සුදුසු ම ප්රතිපත්තිය වන්නේ කැලෑ බිම් ගිනි තැබීම යි. කැලෑ කැපීමෙන් ද ළැව්ගිනි ඇති වීමට සාධක වන ඉන්ධන ඉවත් කළ හැකි නමුත්, දරුණු කාලගුණික තත්ත්ව යටතේ ගින්නෙහි බරපතල බව අවම කිරීමට එවැනි ප්රතිකර්ම ඵලදායී නොවනු ඇත. යෙලෝස්ටෝන් ක්ෂේත්ර මධ්යස්ථානයේ ([https://ybra.org/ Yellowstone Field Station]) ජීව විද්යාඥයෙකු වන ජෑන් වැන් වැග්ටෙන්ඩොන්ක් ([https://extension.ucmerced.edu/wagtendonk Jan Van Wagtendonk] {{Webarchive|url=https://web.archive.org/web/20200215055736/https://extension.ucmerced.edu/wagtendonk |date=2020-02-15 }}) පවසන පරිදි ළැව්ගිනි පැතිරීමේ වේගය අවම කිරීමට වඩාත් ඵලදායී ප්රතිකර්මය වන්නේ ගිනි ගැනීමේ තීව්රතාවය, ගින්නේ දිග සහ තාපය අඩු කිරීම යි. ළැව්ගිනි ඇති වන ප්රදේශ ආශ්රිත ව පිහිටා ඇති ගොඩනැගිලි, ඒවායේ ව්යූහයන් ගිනි ප්රතිරෝධී ද්රව්යවලින් තැනිය යුතු අතර ගොඩනැගිලි ව්යූහයෙන් නිශ්චිත දුරක් අවට ඇති වහා දැවෙන සුලු ද්රව්ය ඉවත් කිරීම මඟින් ආරක්ෂාකාරී බව තහවුරු කර ගත හැකි ය.
== '''ලැව් ගිනි ඇති වීමට බලපාන හේතු සාධක''' ==
ලැව් ගිනි ඇති වීමට බලපාන හේතු සාධක 03 කි.
# වියළි දේශගුණය
# අකුණු
# ගිනි කඳු පුපුරා යාම
[[ගොනුව:Wadi Rum Desert, Jordan, Arid Dry Climate.jpg|thumb|233x233පික්|වියළි දේශගුණය]]
ලැව් ගිනි ඇති වීමට බලපාන මිනිසාගේ සෘජු සම්බන්ධයක් සහිත පොදු හේතු සාධක ලෙස ගිනි තැබීම, ඉවතලන සිගරට්, බල රේඛා චාප ( චාප සිතියම්ගත කිරීමෙන් අනාවරණය වී ඇති පරිදි) සහ විවිධ උපකරණවලින් ඇති වන ගිනි ගැනීම් දැක්විය හැකි ය. උණුසුම් රයිෆල් උණ්ඩ කොටස් හරහා ද ලැව් ගිනි ඇති වීම සිදු විය හැකි තත්ත්වයකි. ඉක්මනින් ඉඩම් පවිත්ර කර පසේ සාරය ගිලිහී යන තෙක් වගා කටයුතු කර වගා බිම අතහැර දමන ප්රජාවන්ට අයත් ව තිබූ බිම්වල ද, දරුණු ලෙස ගිනි තැබීම මඟින් පිරිසිදු කරන බිම්වල ද ලැව් ගිනි ඇති විය හැකි ය. කැලෑ කැපීම මඟින් එළිපෙහෙළි වන වනාන්තර හරහා වහා ඇවිළෙන සුලු තණකොළවල වර්ධනයට මඟ සලසන අතර වෘක්ෂලතා ආදියෙන් ආවරණය වී ඇති, කැලෑ කැපීමෙන් තොර ප්රදේශ ගිනි කොරිඩෝවක් ලෙස කටයුුතු කරයි. වියට්නාම් යුධ කාලසීමාවේ දී ඇමරිකාව යොදා ගත් මිලිටරි වල්නාශක, පුපුරණ ද්රව්ය, සහ යාන්ත්රික වශයෙන් ඉඩම් පිරිසිදු කිරීමේ සහ ගිනි තැබීමේ මෙහෙයුම් නිසා වර්තමානය වන විට දකුණු වියට්නාමයේ වාර්ෂික ව තණබිම් ආශ්රිත ගිනි ගැනීම් ඇති වේ.
ලැව් ගිනි ඇති වීමට බලපාන හේතු රටින් රටට වෙනස් වේ. කැනඩාවේ සහ වයඹදිග චීනයේ ලැව් ගිනි ඇති වන ප්රධාන ප්රභවය ලෙස අකුණු දැක්විය හැකි ය. ලෝකයේ වෙනත් රටවල ලැව් ගිනි ඇති වීමට මිනිස් ක්රියාකාරකම් ප්රධාන දායකත්වයක් සපයයි. අප්රිකාව, මධ්යම ඇමරිකාව, ෆීජි, මෙක්සිකෝව, නවසීලන්තය, දකුණු ඇමරිකාව, සහ අග්නිදිග ආසියාව වැනි රටවල කෘෂිකර්මාන්තය, සත්ත්ව පාලනය සහ ගිනි තැබීම් හරහා ඉඩම් පරිවර්තනය යන මානව ක්රියාකාරකම් නිසා ලැව් ගිනි ඇති වේ. චීනයේ සහ මධ්යධරණී ප්රදේශවල මිනිස් නොසැලකිලිමත් බව ලැව් ගිනි ඇති වීමට බලපාන ප්රධාන සාධකයකි. ඇමරිකාවේ සහ ඕස්ට්රේලියාවේ ලැව් ගිනි ඇති වීමට අකුණු ගැසීම් සහ මිනිස් ක්රියාකාරකම් ( යන්ත්රසූත්රවලින් ඇති වන ගිනි, ඉවතලන සිගරට්, හෝ ගිනි තැබීම්) යන හේතු දෙවර්ගය ම සාධක වී තිබේ. ලොව පුරා ගල් අඟුරු දහනය වීම් ආශ්රිත ගිනි ගැනීම්; නිදසුනක් ලෙස නිව් සවුත් වේල්ස් හි සෙන්ට්රලියා, පෙනිසිල්වේනියා ප්රදේශවල දැවෙන කඳු හෙවත් බර්නින් මවුන්ටන් සහ චීනයේ ගල් අඟුරු ආශ්රිත ගිනි ගැනීම් දැක්විය හැකි ය. මේවා අනපේක්ෂිත ව දැල්වෙන අතර අසල ඇති ගිනි ගන්නා සුලු ද්රව්ය ද දැල්විය හැකිය.
[[ගොනුව:Thunder.jpg|වම|thumb|320x320පික්|අකුණු]]
<br />
[[ගොනුව:Tavurvur volcano edit.jpg|thumb|275x275පික්|ගිනි කඳු පුපුරා යාම]]
== '''ලැව් ගිනිවල ව්යාප්තිය''' ==
ගිනි ගන්නා සුලු ද්රව්යවල පැවැත්ම, ඒවායෙහි සිරස් සැකැස්ම සහ තෙතමනය, කාලගුණික තත්ත්වයන් යනාදිය මත පදනම් ව ලැව් ගිනිවල ව්යාප්තිය විවිධාකාර වේ. පවතින හිරු එළිය සහ ශාක වර්ධනයට අවශ්ය ජලය, භූමියේ හැඩය තීරණය කරනවා සේ ම, භූ ලක්ෂණ තීරණය වීම කෙරෙහි ඉන්ධනවල සැකැස්ම සහ ඝනත්වය බලපායි. සමස්තයක් ලෙස, ඉන්ධන වර්ග අනුව ගිනි වර්ග පහත පරිදි වර්ග කළ හැකි ය.
* '''භූමිය ආශ්රිත ගිනි ගැනීම්''' ඇති වන්නේ භූගත මුල්, අනවශ්ය ද්රව්ය සහ අනෙක් භූගත කාබනික ද්රව්ය හේතුවෙනිි. ඉන්දුනීසියාවේ කාලිමන්තන් (Kalimantan) සහ නැගෙනහිර සුමාත්රාහී සහල් බිම් නිර්මාණය කිරීමේ ව්යාපෘතියක ප්රතිඵලයක් ලෙස පීට් වියළී, සිඳී යාම නිසා පීට් ආශ්රිත ගිනි මෙන් සෙමින් දුම් නගිමින්, මාස ගණනක් ඔස්සේ භූමිය ආශ්රිත ගිනි දැල් වේ.
[[ගොනුව:Wildfires in lebanon 2019.png|thumb|263x263පික්|ලැව් ගිනිවල පැතිරීම]]
* ගස්වල කොළ සහ රොඩු, සුන්බුන්, තණකොළ, සහ උස් ව නොවැඩෙන පඳුරු වැනි වනාන්තර භූමියෙහි උස් ව නොවැඩෙන වෘක්ෂලතා ආදිය මඟින් පොළෝ මට්ටමේ හෝ මතුපිට ගිනි ඇති විය හැකි ය. මෙම වර්ගයේ ගිනිවල උෂ්ණත්වය ශාකවල මුදුන් ගිනි ගන්නා විට ජනනය වන උෂ්ණත්වයට වඩා අවම වන අතර (සෙල්සියස් අංශක 400 අඩු) බෑවුම් සහ සුළං මඟින් ව්යාප්ත වීමේ දී වේගය වැඩි විය හැකි නමුත් සාමාන්යයෙන් ව්යාප්ත වීමේ වේගය අඩු ය.
* '''ලැඩර් ගිනි මඟින් (Ladder Fire)''' පහළ වෘක්ෂලතා මට්ටමේ සිට ශාක ආවරණය තෙක් සීමාවට අයත්, වන ද්රව්ය වන කුඩා ගස්, කඩා වැටුණු ගස් කඳන්, සහ වැල් පිළිස්සෙයි. කුඩ්සූ, ඕල්ඩ් වර්ල්ඩ් නම් පර්ණාංග, සහ අනෙකුත් ආක්රමණශීලී පැළෑටි හේතුවෙන් ද ලැඩර් ගිනි ඇති විය හැකි ය.
* '''ශාක මුදුන්, වියන් හෝ අග්ගිස්සෙහි ඇති වන ගිනි''' මඟින් ශාක ආවරණ මට්ටමේ ඇති ද්රව්ය පිළිස්සෙයි. උස් ශාක, වැල් සහ පාසි ශාක ආවරණ මට්ටමට අයත් වේ. පිළිස්සීමට භාජනය වන ද්රව්යයේ ඝනත්වය, වියනෙහි උස, වියනෙහි අඛණ්ඩ පැතිරයාම, ප්රමාණවත් මතුපිට සහ ලැඩර් ගිනිවල බලපෑම, වෘක්ෂලතාවල තෙතමනය, සහ ගින්න අතරතුර පවතින කාලගුණික තත්ත්වයන් ශාක මුදුන්හි හට ගන්නා ගින්නට බලපායි. මිනිසුන් විසින් දල්වන ගිනි ඇමේසන් වැසි වනාන්කරය තුළට වුව ද පැතිර යා හැකි අතර, විශේෂයෙන් ම අධික තාපයට හෝ ශුෂ්ක තත්ත්වයන්ට නොගැළපෙන පරිසර පද්ධතිවලට හානි ගෙන දෙයි.
* උතුරු ඕස්ව්රේලියාවේ මෝසම් ප්රදේශවල ලැව් ගින්නෙන් දැවෙන ගොදුරු අල්ලා ගැනීමට පුරුදු වී සිටින විශාල පක්ෂීන් විසින් ගොදුරු අල්ලා ගැනීමේ උපක්රමයක් ලෙස හිතාමතාම ගෙන යන ගිනි ගන්නා හෝ දුම් දමන ලී කැබලි හෝ තණකොළ පඳුරු මඟින් මතුපිට ගිනි (Surface Fire) ඇති වේ. මෙවැනි පක්ෂීන්ට නිදසුන් ලෙස කළු උකුස්සා (''[[:en:Black_kite|Milvus migrans]]''), සියුරු සන් උකුස්සා (''[[:en:Whistling_kite|Haliastur sphenurus]]''), සහ දුඹුරු උකුස්සා ([[:en:Brown_falcon|''Falco berigora'')]] දැක්විය හැකි ය. ඇබෝජීන්වරු මෙම සතුන්ගේ හැසිරීම දීර්ඝ කාලයක් පුරා දැන සිටින අතර, ඔවුන්ගේ මිථ්යා කතාවලද එ් පිළිබඳ සඳහන් වේ.
== '''දේශගුණයේ බලපෑම''' ==
තාප තරංග, නියඟ, එල් නිනෝ වැනි කාලගුණික වෙනස්වීම් සහ අධි පීඩන භූ තරංග වැනි කාලගුණික රටාවන් මඟින් අවදානම වැඩි කළ හැකි අතර ලැව් ගිනිවල හැසිරීම විවිධාකාරයෙන් වෙනස් කළ හැනි ය. වසර ගණනාවක වර්ෂාපතනයෙන් පසුව උදාවන උණුසුම් කාල පරිච්ඡේදයන්හි දී වඩාත් පුළුල් සහ දීර්ඝ ගිනි ඇති වීමට වැඩි අවදානමක් පවතී. 1980 දශකයේ මැද භාගයේ සිට උණුසුම ඉහළ යාම නිසා හිම දිය වීම, ලැව් ගිනි ඇති වීමේ සුලබතාව සහ පවතින කාල සීමාව වැඩි වීම හා සෘජු ව සම්බන්ධ වී ඇති අතර බටහිර එක්සත් ජනපදයේ වැඩිම කාලයක් ලැව් ගිනි පැවති වසර ලෙස ද හඳුනා ගෙන ඇත. ගෝලීය උෂ්ණත්වය ඉහළ යාම බොහෝ ප්රදේශවල නියඟයේ තීව්රතාවය සහ නියඟ ඇති වන වාර ගණන තව දුරටත් වැඩි කරන අතර ලැව් ගිනිවල ප්රබලතාව සහ වාර ගණන වැඩි කිරීමට ද ඉවහල් වේ. කැලිෆෝනියාවේ ලැව් ගිනි අවදානම වැඩි වීම කෙරෙහි මිනිසා විසින් ඇති කරන ලද දේශගුණික විපර්යාසයන් හේතු විය හැකි බව 2015 වසරේ දී කළ අධ්යයනයකින් හෙළි වී තිබේ. වසර 8000ක් පමණ පැරණි ඇලුවියල් අවසාදිත පාෂාණ පිළිබඳ කළ පර්යේෂණයකින් හෙළි වූයේ උණුසුම් කාලපරිච්ඡේදයන්වල ප්රතිඵලයක් ලෙස දරුණු නියඟයන් සහ නිරන්තර ගිනි ඇති වූ බවත්, ලැව් ගිනි, දේශගුණය කෙරෙහි එතරම්ම බලපෑමක් සිදු කරන බැවින් වනාන්තර ව්යූහය ප්රතිනිර්මාණය කිරීමට උත්සාහ කිරීම ගෝලීය උණුසුම උත්සන්න වූ අනාගතයක කළ නොහැකි ක්රියාවක් බවයි.
දිවා කාලයේ දී ද ගින්නෙහි තීව්රතාව වැඩි වේ. අඩු ආර්ද්රතාව, උෂ්ණත්වයේ ඉහළ යාම, සහ සුළගේ වේගය වැඩි වීම නිසා දිවා කාලයේ දී ගස් කඳන්වල දුම් දමන වේගය පස් ගුණයකින් පමණ ඉහළ යයි. දිවා කාලයේ දී හිරු එළිය නිසා පොළෝ තලය උණුසුම් වන බැවින් ඒ හරහා ඉහළට ගමන් කරන වායු ධාරාවන් නිර්මාණය වේ. රාත්රී කාලයේ දී පොළෝ තලය සිසිල් වන අතර ඉහළට නැගුණු වායු ධාරා නැවත පහළට නිර්මාණය වේ. මෙම වායු ධාරා, ලැව් ගිනි ඇති වීමට හේතු වන අතර මේවා කඳු සහ නිම්න හරහා ගමන් කරයි. යුරෝපයේ ලැව් ගිනි තත්ත්වයන් ඇති වීම බහුල ව සිදු වන්නේ රාත්රී 12ත් අලුයම 2ත් අතර ය. දිවා කාලයේ දී ඇති උණුසුම නිසා ගින්නෙහි පුරෝකථනය කළ තීව්රතාව වැඩි විය හැකි බැවින්, ඇමරිකාවේ ලැව් ගිනි නිවීමේ මෙහෙයුම් උදෑසන 10ට පමණ ආරම්භ වී දවස පුරා පැවැත්වෙයි.
2019 වසරේ අධික උණුසුම සහ වියළි බව නිසා සයිබීරියාව, ඇලස්කාව, කැනරි දූපත්, ඕස්ට්රේලියාව සහ ඇමේසන් වැසි වනාන්තරවල දරුණු ලැව් ගිනි ඇති විය. නීති විරෝධී ලෙස දැව කැපීම ලැව් ගිනි හට ගැනීමට ප්රධාන වශයෙන් හේතු වී තිබිණි. ගින්නෙන් ඇති වූ දුමාරය ප්රධාන නගර ඇතුළු විශාල භූමි ප්රදේශයක ව්යාප්ත වූ අතර වාතයේ ගුණාත්මකභාවය විවිධාකාරයෙන් වෙනස් වුණි.
__FORCETOC__
96vz3imlrkjctlzskg97mv9q8i32z7z
වීගන්වාදය (Veganism)
0
86290
794687
593401
2026-06-23T14:37:46Z
InternetArchiveBot
63598
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
794687
wikitext
text/x-wiki
සත්ව නිෂ්පාදනවලින් තොරවෙමින්, විශේෂයෙන්ම සත්ව ආහාර පරිභෝජනයෙන් තොරවෙමින් සතුන්ට වෙළඳ භාණ්ඩයක තත්වයක් ලබාදීම ප්රතික්ෂේප කිරීමේ දර්ශනය මෙහිදී සාකච්ඡා කෙරේ. මෙලෙස සත්ව ආහාරවලින් තොර ආහාර රටාවක් අනුගමනය කරන්නෙකු, හෝ මෙම දර්ශනය පිළිපදින්නෙකු වීගන්වාදියෙකු ලෙස හැඳින්වේ. මෙම දර්ශනයේ විවිධ පැතිකඩ වේ. ඇතැම්හු සත්ව ආහාර ප්රතික්ෂේප කරති. දැඩි නිර්මාංශිකයන් ලෙස හඳුන්වන මොවුන් මස්, බිත්තර, කිරි නිෂ්පාදන සහ වෙනත් සතුන්ගෙන් ව්යුත්පන්න වූ ආහාර ද්රව්ය පරිභෝජනයෙන් වැළකී සිටියි. තවත් පිරිසක් සත්ව ආහාරවලින් තොර ආහාර වේලක් අනුගමනය කිරීමෙන් පමණක් නොනැවතී මෙම දර්ශනය ඔවුන්ගේ ජීවිතයේ අනෙකුත් ඉසව්වලටද ව්යාප්ත කරමින් කිසිදු කටයුත්තක් සඳහා සතුන් භාවිතා කිරීම ප්රතික්ෂේප කරයි. මොවුන් සදාචාරාත්මක නිර්මාංශිකයන් ලෙස හැඳින්වේ. මෙහි තවත් පැතිකඩක් නම් සත්ව ගොවිතැන පාරිසරික වශයෙන් හානිකර බව හා තිරසාර නොවන බවට තර්ක කරමින් සත්ව නිෂ්පාදනවලින් වැළකී සිටීමයි. මෙය පාරිසරික වීගන්වාදය නමින් හඳුන්වයි.
හොඳින් සැලසුම් කළ සත්ව ආහාරවලින් තොර ආහාර රටාව, ළදරු අවධිය හා ගර්භණී අවධිය ඇතුළුව ජීවිතයේ සෑම අවධියකටම සුදුසු බවට American Academy of Nutrition and Dietetics, Dietitians of Canada, the Australian National Health and Medical Research Council, New Zealand Ministry of Health, Harvard Medical School සහ The British Dietetic Association යන ආයතන ප්රකාශ කොට ඇත. The German Society for Nutrition විසින් ළමුන් හෝ නව යොවුන් දරුවන් සදහා හෝ ගර්භණී සමයේදී හෝ මව්කිරි ලබා දෙන සමයේදී කාන්තාවන් සදහා මෙම ආහාර රටාව නිර්දේශ නොකරයි. සත්ව ආහාර වලින් තොර ආහාර වේල පරිවෘත්තීය සින්ඩ්රෝමයට එරෙහිව ආරක්ෂිත බලපෑමක් ඇතිකරන බවට පවතින සාක්ෂි අසම්පූර්ණ වුවද, බර අඩු කරගැනීමට (විශේෂයෙන් කෙටිකාලීනව) දායක විය හැකි බවට පැහැදිලි සාක්ෂි ඇත. සත්ව ආහාරවලින් තොර ආහාරවල තන්තු, මැග්නීසියම්, ෆෝලික් අම්ලය, විටමින් C, විටමින් E, යකඩ සහ ෆයිටොකෙමිකල් ප්රතිශතය ඉහළ වේ. එලෙසම ශක්තිය, සංතෘප්ත මේදය, කොලෙස්ටරෝල්, දිගු දාම ඔමෙගා-3 මේද අම්ල, විටමින් D, කැල්සියම්, සින්ක් සහ විටමින් B12 අඩුවේ. නොසැලකිළිමත් ලෙස නම් ගන්නේ, සියලුම සත්ව නිෂ්පාදන බැහැර කිරීමේ ප්රතිඵලයක් ලෙස, සත්ව ආහාර වලින් තොර ආහාර වේලක් පෝෂණ ඌනතාවයන්ට හේතුවිය හැකි අතර බරපතළ සෞඛ්ය ගැටලු ඇති කරවිය හැකියි. මෙම ඌනතාවලින් සමහරක් වළක්වාගත හැක්කේ ශක්තිය ගෙනෙන ආහාර තෝරාගැනීමෙන් හෝ නිතිපතා ආහාර අතිරේක ගැනීමෙන් පමණි. විටමින් B12 අතිරේකය විශේෂයෙන් වැදගත් වන්නේ එහි ඌනතාවය රුධිරය සම්බන්ධ ගැටලු සහ ආපසු හැරවිය නොහැකි ස්නායු ආබාධවලට හේතුවන බැවිනි.
ඩොනල්ඩ් වොට්සන් (Donald Watson) 1944දී එක්සත් රාජධානියේදී Vegan Society in the UK ආරම්භ කරන විට පළමුවරට "vegan" යන යෙදුම භාවිතා කළේය. මුලදී ඔහු එය භාවිතා කළේ කිරි-නොවන නිර්මාංශ ආහාර ගන්නන් (non-dairy vegetarian) යන්න අදහස් කිරීමටයි. 1945 මැයි සිට මොවුන් බිත්තර, මී පැණි, සතුන්ගේ කිරි, බටර් සහ චීස් යන ආහාර ද ප්රතික්ෂේප කළේය. 1951 සිට සමිතිය එය අර්ථ දැක්වූයේ "සතුන් සූරාකෑමෙන් තොරව මිනිසා ජීවත් විය යුතුය යන ධර්මය" ලෙසටයි.<ref>Leslie Cross, [https://www.ivu.org/history/world-forum/1951vegan.html "Veganism Defined"], ''The Vegetarian World Forum'', 5(1), Spring 1951.</ref> සත්ව ආහාරවලින් තොරවීම පිළිබඳ උනන්දුව 2010 ගණන්වල, විශේෂයෙන් 2010 අගභාගයේදී වැඩිවිය. තවත් වීගන් වෙළඳසැල් විවෘත වූ අතර වීගන් විකල්ප ලොවපුරා සුපිරි වෙළඳසැල්වල හා අවන්හල්වල වැඩි වැඩියෙන් ලබාගත හැකිවිය.
== මූලාරම්භය ==
=== නිර්මාංශවාදයේ නිරුක්තිය (Vegetarian Etymology) ===
එළවළු පාලනයක් (regimen) හෝ එළවළු ආහාර වේලක් ලෙස පෙර සදහන් කළ දේ හැඳින්වීමට 1839 ආශ්රිත කාලයේ පටන් "vegetarian" යන පදය භාවිතා විය.<ref>Rod Preece, ''Sins of the Flesh: A History of Ethical Vegetarian Thought'', Vancouver: University of British Columbia Press, 2008, [https://books.google.com/books?id=uMnubkF5HjAC&pg=PA12 12].</ref> මෙහි පැරණිතම ලිඛිත සාධකය හමුවන්නේ නිළියක්, ලේඛිකාවක් හා වහල්භාවය අහෝසි කිරීම වෙනුවෙන් ක්රියාකාරිනියක් වූ ෆැනී කෙම්බල්ගේ (Fanny Kemble), "Journal of a Residence on a Georgian plantation in 1838-1839" වලිනි.
=== ඉතිහාසය ===
නිර්මාංශවාදය, [[ඉන්දියානු උප මහාද්වීපය|ඉන්දියානු උපමහද්වීපය]] කේන්ද්රකොටගෙන ක්රි.පූ.3300-1300 දී ව්යාප්ත වූ [[ඉන්දු නිම්න ශිෂ්ටාචාරය]] දක්වා ව්යාප්ත වේ (විශේෂයෙන්ම උතුරු හා බටහිර ඉන්දියාවේ). මහාවීර (Mahavira) සහ ආචාර්ය කුන්දාකුන්දා (Acharya Kundakunda) වැනි ඉන්දියානු දාර්ශනිකයන්, වාල්ලුවර් (Valluvar) වැනි ද්රවිඩ කවීන්, [[චන්ද්රගුප්ත මෞර්ය]] (Chandragupta Maurya) සහ [[අශෝක අධිරාජයා|අශෝක]] (Ashoka) වැනි ඉන්දීය අධිරාජ්යයන්, එම්පෙඩොක්ල්ස් (Empedocles), තියෝෆ්රාස්ටස් (Theophrastus), ප්ලුටාක් (Plutarch), ප්ලොටිනස් (Plotinus) සහ පෝෆිරියි (Porphyry) වැනි ග්රීක දාර්ශනිකයන්, රෝමානු කවියෙකු වූ ඕවිඩ් (Ovid) සහ නාට්යකරුවෙකු වූ සෙනෙකා (Seneca the Younger) මුල් නිර්මාංශිකයන් අතර විය.<ref>For Thiruvalluvar, see G. U. Pope, [https://www.projectmadurai.org/pm_etexts/pdf/pm0153.pdf "Thirukkural English Translation and Commentary"], W.H. Allen, & Co, 1886, 160.</ref> ග්රීක දාර්ශනික [[පයිතගරස්]] මුල්ම දැඩි නිර්මාංශවාදියෙකු විය හැකිමුත්, ඔහුගේ ජීවිත කතාව ඉතා අපැහැදිලි බැවින් ඔහු කිසිදා නිර්මාංශවාදියෙකු වූවාද යන්න පවා ගැටලුවකි. ඔහු තම අනුගාමිකයන් මුළුමනින්ම බෝංචි කෑමෙන් හා වූල් ඇඳුම් ඇඳීමෙන් වැළැක්විය. ආකිටස්ගේ (Archytus) සහ ප්ලේටෝගේ (Plato) සිසුවෙකු වූ නිඩස්හි යූඩොක්ස් (Eudox of Cnidus) පයිතගරස් ගැන මෙසේ ලිවීය : "පයිතගරස් කොතරම් ඝාතනය හා ඝාතකයින් ප්රතික්ෂේප කළේද යත් ඔහු සත්ව ආහාරවලින් වැළකීමෙන් නොනැවතී කෝකියන් හා දඩයක්කරුවන්ගෙන් ද ඈත්වී සිටියේය." අරාබි කවියෙකු වූ අල් මා'ආරී (Al Ma'arri) (c.973-c.1057) ද මුල්ම නිර්මාංශිකයෙකු විය. ඔවුන්ගේ තර්ක සෞඛ්ය, ආත්ම සම්ප්රේෂණය, සත්ව සුභසාධනය, සහ පෝෆිරියිගේ "De Abstinentia ab Esu Animalium" ("On Abstinence from Animal Food", c.268-c.270) හි ලියවුණු මතය-"මිනිසුන්ට යුක්තිය හිමි නම්, සතුන්ටද එය හිමියි."-යන්න මත පදනම් විය.
නිර්මාංශවාද, 19වන සියවසේ බ්රිතාන්යයේ සහ ඇමෙරිකාවේ වැදගත් පෙරමුණක් විය.<ref>James Gregory, ''Of Victorians and Vegetarians'', I. B. Tauris, 2007.</ref> මෙම නිර්මාංශවාදීන්ගෙන් සුළුතරයක් සියලුම සත්ව ආහාර ප්රතික්ෂේප කළේය.<ref>James Gregory, ''Of Victorians and Vegetarians'', I. B. Tauris, 2007.</ref> 1813දී, පර්සි බයිෂ් ෂෙලී (Percy Bysshe Shelley) "A Vindication of Natural Diet" පළකරේ සත්ව ආහාර සහ මත්පැන් වලින් වැළකී සිටීම වෙනුවෙන් පෙනී සිටිමිනි. 1815දී, ලන්ඩනයේ වෛද්යවරයකු වූ විලියම් ලෑම්බ් (William Lambe) කියා සිටියේ ඔහුගේ "ජලය සහ එළවළු ආහාර වේලට" ක්ෂය රෝගයේ සිට කුරුලෑ දක්වා ඕනෑම රෝගයක් සුව කළහැකි බවයි.<ref>James Gregory, ''Of Victorians and Vegetarians'', I. B. Tauris, 2007.</ref> සත්ව ආහාරවලට "පුරුද්දක් වූ වදයක්" යැයි පැවසූ ලෑම්බ් කියා සිටියේ "කිරි කෑමත් මස් කෑමත් එකම පද්ධතියක අතු බවත් දෙකම එකම ඉරණමකට මුහුණ පෑ යුතු බවත් ය." 1830දී සිල්වෙස්ටර් ග්රැහැම්ගේ, පලතුරු, එළවළු, ජලය, සහ ගෙදර සැදූ පාන් ඇතුළත් "meatless Graham diet" එකල ඇමෙරිකාවේ ප්රසිද්ධ විය.<ref>Andrew F. Smith, ''Eating History'', New York: Columbia University Press, 2013, 29–35 (33 for popularity); Whorton 2014, 38ff.</ref> ලොව පුරා විවිධ නිර්මාංශ සමාජ එකල ස්ථාපිත විය. මැසචුසෙට්ස්හි, ආමොස් බ්රොන්සන් ඇල්කොට් (Amos Bronson Alcott) 1834 දී "Temple School" සහ 1844දී "Fruitlands" විවෘත කළේය.<ref>Hart 1995, [https://books.google.com/books?id=hvmfshZxPf0C&pg=PA14 14]; Francis, ''Fruitlands: The Alcott Family and their Search for Utopia'', 2010.</ref> 1838 දී එංගලන්තයේ, ජේම්ස් පියර්පොන්ට් ග්රීව්ස් (James Pierrepont Greaves) විසින් "Concordium" නිර්මාංශ සමාජය සොයාගනු ලැබිණි.<ref name="Latham1999p168">J. E. M. Latham, ''Search for a New Eden'', Madison: Fairleigh Dickinson University Press, 1999, 168.</ref><ref>Gregory 2007, 22.</ref>
=== නිර්මාංශ සමිතිය ===
[[ගොනුව:Fruit_lands_Alcott_house,_2015_2.jpg|alt=photograph of Fruitlands|thumb| ෆෘට්ලන්ඩ්ස්, කෙටිකාලීන සත්ත්ව ආහාර වලින් තොර ප්රජාවක් 1844 දී මැසචුසෙට්ස් හි හාවඩ් හි ආමොස් බ්රොන්සන් ඇල්කොට් විසින් පිහිටුවන ලදී. ]]
[[ගොනුව:Gandhi_LVS_1931.jpg|alt=photograph of Gandhi and Salt|thumb| [[මහත්මා ගාන්ධි]], 1931 නොවැම්බර් 20 වන දින ලන්ඩනයේ නිර්මාංශ සංගමය, හෙන්රි සෝල්ට් දකුණු පසින් ]]
<blockquote> නිර්මාංශිකයන් කොටස් 2කි. දැඩි නිර්මාංශිකයන්-මොවුන් කිසිදු සත්ව ආහාරයක් නොකයි, සහ එතරම් දැඩි නොවන නිර්මාංශිකයන්- මොවුන් කිරි, බිත්තර හෝ මාළු ප්රතික්ෂේප නොකරයි. The Vegetarian Society අයත් වූයේ මෙයින් දෙවැනි කොටසටයි. </blockquote> 1851 දී මෙම සමාජයේ සඟරාවේ (the Vegetarian Messenger), සපත්තුවලට යොදාගන්නා සත්ව හම් (leather) සඳහා ආදේශකයක් සාකච්ඡා කරන ලදි. මෙයින් තහවුරු කරන්නේ සත්ව නිෂ්පාදන මුළුමනින්ම ප්රතික්ෂේප කළ සාමාජිකත්වයක් එහි තිබූ බවයි.<ref>[https://web.archive.org/web/20080630114643/http://www.ivu.org/history/renaissance/words.html "History of Vegetarianism: The Origin of Some Words"], International Vegetarian Union, 6 April 2010.</ref> හෙන්රි එස්. සෝල්ට් (Henry S. Salt) 1886දී පළකරන ලද "A Plea for Vegetarianism and Other Essays" හි ඔහු තහවුරු කළේ සත්ව ආහාර තම ආහාරවේලට එකතු කර නොගන්නා ආහාර ප්රතිසංස්කරණවාදීන්ද සිටින බවයි. රසෙල් තැචර් ට්රැල්ගේ "The Hygeian Home Cook-Book", ඇමෙරිකාවේ ප්රථම නිර්මාංශ සූපවේදී පොත 1875දී පළ කෙරුණි.<ref name="Smith2">Smith, Andrew F. (2015). ''Savoring Gotham: A Food Lover's Companion to New York City''. [[Oxford University Press]]. p. 617. {{ISBN|978-0-19-939702-0}}</ref> මෙහි, "කිරි, සීනි, ලුණු, යීස්ට්, අම්ල, භෂ්ම, ග්රීස්, හෝ කිසිදු රසකාරක අඩංගු නොවන... " ආහාර වට්ටෝරු ඇතුළත් වේ. 1910දී මුල් කාලීන නිර්මාංශ ආහාර වට්ටෝරු පොතක් වන රූපට් එච්. වෙල්ඩන්ගේ "No Animal Food: Two Essays and 100 Recipes පළවිණි. පසු දශකවලදී, කිරි සහ බිත්තර පරිභෝජනය තර්ක විතර්ක පිරුණු යුධපිටියක් බඳු විය.<ref>Rupert Wheldon, [https://www.gutenberg.org/ebooks/22829 ''No Animal Food''], New York and New Jersey: Health Culture Co., 1910.{{page needed|date=March 2020}}</ref>
1931දී ලන්ඩනයේ චාරිකාවක් අතරතුර [[මහත්මා ගාන්ධි|මහත්මා ගාන්ධිතුමා]] මෙම සමාජය අමතමින් තර්ක කර සිටියේ නිර්මාංශ ආහාර රටාව ප්රවර්ධනය කළ යුත්තේ සෞඛ්ය යන්න පාදක කොටගෙන නොව සදාචාරාත්මක පැතිකඩ පාදක කොටගෙන බවයි. (එතුමන් මෙම සමාජයට බැඳුණේ 1888 සිට 1891 දක්වා ලන්ඩනයේ ජීවත්වුණු කාලය තුළදීයි.) කිරි ආහාර පිළිගත් නිර්මාංශිකයින් කොටස සත්ව ආහාර වලින් තොර තත්වයේ සදාචාරාත්මක අනුකූලතාව පිළිගත් නමුත් සත්ව ආහාර වලින් තොර ආහාරයක් ප්රායෝගික නොවන බවට සළකන ලදි. නිර්මාංශ ආහාර ලබාගත නොහැකි සමාජ කවවල පූර්ණ නිර්මාංශිකයන්ට ජීවත්වීමට සිදුවුවහොත් එය ගැටලුවක් විය හැකි ඔවුන් ඉස්මතු කළහ. 1935දී නිර්මාංශ සමාජයේ ප්රධාන මතය මෙය විය: කිරි පරිභෝජනය කරන නිර්මාංශිකයින්, සමස්තයක් වශයෙන් ගත් කල, අවශ්යම විටකදී හැර කිරි නිෂ්පාදන පරිභෝජනය කිරීමේ පුරුද්ද ආරක්ෂා නොකරයි.
=== වීගන්වාදයේ නිරුක්තිය (1944) ===
1944 අගෝස්තුවේ, "Vegetarian Society"හි සාමාජිකයන් කිහිපදෙනෙක් ඉල්ලාසිටියේ සමාජයේ කතෘ මණ්ඩලයට කිරි ආහාර ද නොගන්නා නිර්මාංශිකයන් වෙනුවෙන් පෙනීසිටින ලෙසටයි. මෙම ඉල්ලීම ප්රතික්ෂේප වූ විට, ලෙස්ටර් (Leicester) ශාඛාවේ ලේකම්, ඩොනල්ඩ් වොට්සන් (Donald Watson), මාස තුනකට වතාවක් පළවන පැන්ස දෙකක් මිළැති ලිපි පෙළක් 1944දී නොවැම්බර් මස හඳුන්වා දුනි. ඔහු එය "Vegan News" ලෙස නම් කළේය. "vegetarian" යන වචනයේ මුලකුරු තුන සහ අවසන් අකුරු දෙක එකතු කරමින් ඔහු "vegan" යන පදය නිර්මාණය කළේය. ඔහුගේ වචනයෙන් කියනවානම් නිර්මාංශවාදයේ, එනම් vegetarianismහි ආරම්භයත් අවසානයත් එහි නිරූපණය වීම ඔහුගේ මෙම තේරීමට හේතුව විය. නමුත්, කිරි ආහාර නොගන්නා නිර්මාංශිකයන් හැඳින්වීමට වඩා සුදුසු නමක් ඇත්නම් යෝජනා කරන්නැයි ඔහු තම පාඨකයන්ගෙන් ඉල්ලා සිටියේය. ඔවුන්, "allvega", "neo-vegetarian", "dairyban", "vitan", "benevore", "sanivores" සහ "beaumangeur" යන නම් යෝජනා කළේය.<ref>Donald Watson, [https://issuu.com/vegan_society/docs/the-vegan-news-no.-2-february-1945 ''Vegan News''], February 1945, 2–3.</ref>
මෙහි ප්රථම වෙළුමට, ජෝජ් බර්නාඩ් ශෝගෙන් (George Bernard Shaw) ඇතුළුව පිළිතුරු ලිපි සියයකට අධික සංඛ්යාවක් ලැබුණි.<ref name="WatsonAutumn19652">Donald Watson, "The Early History of the Vegan Movement", [https://issuu.com/vegan_society/docs/the-vegan-autumn-1965---21st-anniversary-issue ''The Vegan''], Autumn 1965, 5–7; Donald Watson, [https://issuu.com/vegan_society/docs/the_vegan_news_1944 ''Vegan News''], first issue, November 1944.</ref> ශෝ මෙම ලිපිය කියවීමෙන් අනතුරුව බිත්තර සහ කිරි දෙකම අත්හැරියේය. නව වීගන් සමිතිය එහි පළමු රැස්වීම නොවැම්බර් මස මුල, ඩොනල්ඩ් වොට්සන්, එල්සි බී. ශ්රිග්ලි, ෆේ කේ. හෙන්ඩසන්, ඇල්ෆ්රඩ් හැෆෙන්ඩෙන්, පෝල් ස්පෙන්සර්, බර්නාඩ් ඩ්රේක් සහ බාබරා මූර්ගේ සහභාගීත්වයෙන් ලන්ඩනයේ හොල්බර්ග්හි ඇටික් ක්ලබ්හි පැවතුනි.<ref name="Farhall19942">Richard Farhall, [https://issuu.com/vegan_society/docs/the-vegan-autumn-1994---50th-anniversary "The First Fifty Years: 1944–1994"], iii (full names of members on following pages), published with ''The Vegan'', 10(3), Autumn 1994, between pp. 12 and 13.</ref> ලෝක වීගන් දිනය සෑම නොවැම්බර් 1දාකම පැවැත්වෙන අතර (වීගන් සමාජයේ ආරම්භය සනිටුහන් කරමින්), නොවැම්බර් මාසය ලෝක වීගන් මාසය ලෙස හැඳින්වේ.
[[ගොනුව:Barbara_Moore_(1961).jpg|alt=photograph of Moore in 1961|thumb| බාබරා මුවර් වීගන් සමිතියේ පළමු රැස්වීමට නිරීක්ෂකයෙකු ලෙස සහභාගී විය. <ref name="Farhall1994">Richard Farhall, [https://issuu.com/vegan_society/docs/the-vegan-autumn-1994---50th-anniversary "The First Fifty Years: 1944–1994"], iii (full names of members on following pages), published with ''The Vegan'', 10(3), Autumn 1994, between pp. 12 and 13.</ref> ]]
1945 නොවැම්බර් වන විට, "The Vegan News" නම "The Vegan" බවට වෙනස්විය.<ref>[https://issuu.com/vegan_society/docs/the-vegan-no.-5-november-1945 ''The Vegan''], 1(5), November 1945; for 500, [https://issuu.com/vegan_society/docs/the-vegan-autumn-1994---50th-anniversary ''The Vegan''], 10(3), Autumn 1994, iv.</ref> ඒ වන විට ඔවුන්ට සිටි දායක පිරිස 500කි. මෙම සඟරාවේ වීගන් ආහාර වට්ටෝරු සහ සත්ව අමුද්රව්යවලින් තොර දන්තාලේප, සපත්තු පොලිෂ්, කාර්යාල ද්රව්ය සහ මැලියම් වැනි දෑ අඩංගු "වීගන් වෙළඳ ලැයිස්තුවක්" අඩංගු විය.<ref>For an example of the vegan trade list, [https://issuu.com/vegan_society/docs/the-vegan-summer-1946 ''The Vegan''], 2(2), Summer 1946, 6–7.</ref> ෆේ. කේ. හෙන්ඩර්සන්ගේ "Vegan Recipes" සහ කැත්ලීන් වී. මායෝගේ "Aids to a Vegan Diet for Children" ඇතුළු ග්රන්ථද එළිදැක්විණි.<ref>[[Joanne Stepaniak]], ''The Vegan Sourcebook'', McGraw Hill Professional, 2000, [https://books.google.com/books?id=6Ia5eZIlgLUC&pg=PA5 5]; ''The Vegan'', Autumn 1949, 22.</ref>
ආහාර වේලට සත්ව නිෂ්පාදන හෝ අමුද්රව්ය එකතු කරගැනීම පමණක් නොව, කිසිදු කාර්යක් සඳහා සතුන් යොදානොගැනීම ඔවුන් ප්රතික්ෂේප කරන බවට "The Vegan Society" කල් නොයවාම තහවුරු කළේය. 1947දී වොට්සන් මෙසේ ලීවේය: "වීගන්වරු, මිනිසාට මෙන්ම හැඟීම් දැනීම් ඇති අය වන අනෙක් සතුන් විනාශ කිරීමෙන් තමන් යැපීම මිත්යාවක් යැයි ප්රතික්ෂේප කරති..." 1948 පටන් "The Vegan"හි මුල් පිටුවේ "සූරාකෑමෙන් තොරව ජීවත්වීම වෙනුවෙන් පෙනීසිටීම" ලෙස සඳහන් විය. 1951දී, මෙම සමාජය වීගන්වාදය "සතුන් සූරාකෑමකින් තොරව මිනිසා ජීවත්විය යුතුය යන මූලධර්මය" ලෙසට අර්ථකථනය කළේය. 1956දී එහි උපසභාපති ලෙස්ලි ක්රොස් "Plantmilk Society" නිර්මාණය කළේය. 1965දී, ඔවුන් "Plantmilk Ltd" (පසුව "Plamil Foods") ලෙසින් බටහිර ලෝකය පුරා පුළුල් ලෙස බෙදා හැරුණු සෝයා කිරි විශේෂයක් නිෂ්පාදනය කිරීම ආරම්භ කරන ලදි.
ඇමෙරිකාවේ ප්රථම වීගන් සමාජය කැතරින් නිමෝ (Catherine Nimmo) සහ රුබින් අබ්රාමෝවිට්ස් (Rubin Abramowitz) විසින් 1948දී කැලිෆෝනියාවේ ස්ථාපනය කරන ලදි.<ref>Stepaniak 2000, [https://books.google.com/books?id=6Ia5eZIlgLUC&pg=PA6 6–7]; Linda Austin and Norm Hammond, ''Oceano'', Arcadia Publishing, 2010, [https://books.google.com/books?id=B51SjziDRGQC&pg=PA39 39].</ref> ඔවුන් මෙහිදී වොට්සන්ගේ ලිපි බෙදාහරින ලදි. 1960 දී එච්. ජේ ඩින්ශාහ් (H. Jay Dinshah) විසින්, සංස්කෘතෙහි එන "අහිම්සාව", එනම් අහිංසාව අනුව යමින් "American Vegan Society" නිර්මාණය කළේය.<ref>Stepaniak 2000, [https://books.google.com/books?id=6Ia5eZIlgLUC&pg=PA6 6–7]; Preece 2008, [https://books.google.com/books?id=uMnubkF5HjAC&pg=PA323 323].</ref> ජොවෑන් ස්ටෙපනියාක්ට (Joanne Stepaniak) අනුව, "vegan" යන පදය 1962දී පළමු වරට "Oxford Illustrated Dictionary" හි පළවූ අතර එහිදී "බටර්, බිත්තර, චීස්, හෝ කිරි පරිභෝජනය නොකරන නිර්මාංශිකයා" ලෙසට එම පදය අර්ථකථනය කළේය.<ref>Stepaniak 2000, [https://books.google.com/books?id=6Ia5eZIlgLUC&pg=PA3 3].</ref>
== උනන්දුව වැඩිවීම ==
=== විකල්ප ආහාර පෙරමුණ ===
1960 සහ 1970 ගණන්වල, ආහාර රටාව, පරිසරය සහ ආහාර නිෂ්පාදකයින් කෙරෙහි තිබූ අවිශ්වාසය පාදක කොටගෙන ඇමෙරිකාවේ නිර්මාණය වුනු ප්රති සංස්කෘතියේ කොටසක් ලෙසට එම කාලයේදී නිර්මාංශ ආහාර පෙරමුණක් ඇතිවිය. මෙහි ප්රතිඵලය වූයේ කාබනික වගාව කෙරෙහි උනන්දුව ඉහළ යාමයි.<ref name="VA3">Iacobbo, Karen and Michael Iacobbo. "Chapter 9: Peace, Love, and Vegetarianism: The Counterculture of the 1960s and 1970s", In ''Vegetarian America: A History''. Westport: Praeger, 2004.</ref><ref>Andrew F. Smith, ''Eating History'', New York: Columbia University Press, 2013, [https://books.google.com/books?id=IH6KFJ4Om0oC&pg=PA197 197]; Wright 2015, 34.</ref> එකල ෆ්රැන්සස් මූර් ලැපේගේ (Frances Moore Lappe) "Diet for a Small Planet" (1971)ට විශේෂ තැනක් හිමිවිය. මෙහි පිටපත් මිලියන තුනකට අධික ප්රමාණයක් විකිණුනු අතර "ආහාර දාමයේ මුදුනෙන් බැසයාම" මෙහි යෝජනා කෙරිනි.<ref>[[Frances Moore Lappé]], ''Diet for a Small Planet: How to Enjoy a Rich Protein Harvest by Getting Off the Top of the Food Chain'', Friends of the Earth/Ballantine, 1971; Smith 2013, [https://books.google.com/books?id=IH6KFJ4Om0oC&pg=PA197 197].</ref>
බටහිර ආහාර රටාවේ වැනි, සත්ව මේදය හා සත්ව ප්රෝටීන මත පදනම් වූ ආහාර සෞඛ්යට අහිතකර බව තර්ක ඉදිරිපත් වීමට මූලික වුනු පර්යේෂණ කිහිපයක්ම මීළඟ දශකය තුළ ඩීන් ඕනිෂ්, කැඩ්වෙල් එසෙල්ස්ටයින්, නීල් ඩී. බර්නාඩ්, ජෝන් ඒ. මැක්ඩගල්, මයිකල් ග්රෙගර් වැනි වෛද්යවරුන්, ජෛව රසායන විද්යාඥ ටී. කොලින් කැම්බෙල් (T. Colin Campbell) සහ තවත් විද්යාඥයන්ගේ සහභාගීත්වයෙන් සිදුවුනි.<ref>'''For health professionals' interest in vegetarian diets in the last quarter of the 20th century:''' Donna Maurer, ''Vegetarianism: Movement or Moment?'', Temple University Press, 2002, 23; for Ornish and Barnard, 99–101.</ref> මැක්ඩගල්ගේ "The McDougall Plan" (1983), මස් අනුභවය පරිසර හානිය සමඟ එක්කළ ජෝන් රොබින්ගේ "Diet for a New America" (1987) සහ වෛද්ය ඩීන් ඕනිෂ්ගේ "Program for Reversing Heart Disease" (1990) ඇතුළු නිර්මාංශ ආහාර රටා නිර්දේශ කරන පොත් පෙළක්ම ඔවුහු රචනය කළේය.<ref>For McDougall Plan: Iacobbo and Iacobbo 2006, 75; for Robbins: Wright 2015, 35, and Preece 2008, [https://books.google.com/books?id=uMnubkF5HjAC&pg=PA327 327]; for Ornish: Maurer 2002, 99–101.</ref> 2003දී උතුරු ඇමෙරිකාවේ ප්රධාන ආහාරවේදී සංගම් දෙකක් මනාව සැලසුම් කළ වීගන් ආහාර වේල් ජීවිතයේ ඕනෑම අවධියක අයෙකුට සුදුසු බව කියා සිටියේය. පසුව නිර්මාණය වුනු "Earthlings" (2005) සහ "Forks over Knives" (2011) යන චිත්රපටිවල සහ කැම්බෙල්ගේ "The China Study" (2005), රෝරි ෆ්රීඩ්මෑන් සහ කිම් බානුයින්ගේ "Skinny Bitch" (2005) සහ ජොනතන් සැෆ්රාන් ෆෝයර්ගේ "Eating Animals" වැනි ග්රන්ථවල මෙම කාරණය ඉස්මතු කළේය.<ref>'''For Freedman and Barnouin:''' Wright 2015, 104; for ''Earthlings'': Wright 2015, 149.</ref>
1980 ගණන්වල වීගන් සත්ව ආහාරවලින් තොරවීම පන්ක් උප සංස්කෘතිය හා මතවාද සමඟ සම්බන්ධ විය (විශේෂයෙන් ඇමෙරිකාවේ සහ බ්රිතාන්යයේ). මෙය, යුරෝපයේ "Fluff Fest" වැනි අවස්ථා ඔස්සේ 21වන සියවස දක්වාම ව්යාප්ත විය.
=== ප්රධාන ධාරාව ===
වීගන් ආහාරවේල 2010,<ref name="Pendergrast2">Nick Pendergrast, "Environmental Concerns and the Mainstreaming of Veganism", in T. Raphaely (ed.), ''Impact of Meat Consumption on Health and Environmental Sustainability'', IGI Global, 2015, [https://books.google.com/books?id=Gkz-CgAAQBAJ&pg=PA106 106].</ref> විශේෂයෙන් 2010 අගභාගය වන විට ප්රධාන ධාරාවේ වස්තු විෂයක් විය. "The Economist" පුවත්පත 2019 වසර "the year of the vegan" ලෙස නම් කළේය. යුරෝපියානු පාර්ලිමේන්තුව 2015 පටන් බල පැවැත්වෙන පරිදි, 2010දී ආහාර ලේබල සඳහා වීගන් යන්න අර්ථකථනය කළේය.<ref>[http://www.europarl.europa.eu/sides/getDoc.do?type=TA&reference=P7-TA-2010-0222&language=EN&ring=A7-2010-0109 "European Parliament legislative resolution of 16 June 2010"], European Parliament: "The term 'vegan' shall not be applied to foods that are, or are made from or with the aid of, animals or animal products, including products from living animals."</ref> ආපනශාලා ඔවුන්ගේ මෙනූපත්වල වීගන් ආහාර ඇතුළත් කළ අතර සුපිරි වෙළඳසැල්වල වෙනම වීගන් තෝරාගැනීම් ඇතුළත් විය.<ref>Rynn Berry, "Veganism", ''The Oxford Companion to American Food and Drink'', Oxford University Press, 2007, [https://books.google.com/books?id=AoWlCmNDA3QC&pg=PA604 604–605]</ref>
ලෝක වෙළඳපොළෙහි ශාකවලින් සැකසූ කෘතිම මස්වල අලෙවිය 2005 සිට 2010 කාලය ඇතුළත 18%කින් ඉහළ ගොස් ඇත. ඇමෙරිකාවේ 2012 සිට 2015 කාලය ඇතුළත එහි ඉහළයාම 8%කිනි, වාර්ෂික අළෙවිය ඩොලර් මිලියන 553ක් දක්වා. ශාකවලින් සැකසූ කෘතිම මාංශ සඳහා ලොව පළමු හඳුනාගත් නිර්මාංශ මස් වෙළඳසැල "The Vegetarian Butcher (De Vegetarische Slager)" 2010දී නෙදර්ලන්තයේ විවෘත විය. ඇමෙරිකාවේ පළමු නිර්මාංශ මස් වෙළඳසැල, "The Herbivorous Butcher" 2016දී විවෘත විය. 2017 සිට, 12500කට අධික අවන්හල් දාම "Beyond Meat" සහ "Impossible Foods" සැපයුම ආරම්භ කර ඇත. "Carl's Jr." අවන්හල් "Beyond Burgers" සහ "Burger King" අවන්හල් "Impossible Whoppers" සපයයි. පහුගිය වසර දෙකෙහි ඇමෙරිකාවේ මෙම කෘතීම මාංශ අලෙවිය 37%කින් ඉහළ ගොස් ඇත.
2017 දී, එක්සත් ජනපදය පාසල් පෝෂණ සංගමය රට පුරා පාසල් දිස්ත්රික්ක 14% සේවය කරමින් සොයා සත්ත්ව ද්රව්ය වලින් තොර පාසල් ආහාර 2016 දී සත්ත්ව ද්රව්ය වලින් තොර දිවා ආහාරය ඉදිරිපත් පාසල් 11.5% කින් ද, බ්රසීලය ද, ලොව බොහෝ පෙදෙස්වල සිදු වෙනසක් පිළිබිඹු කරමින් සහ එංගලන්තය.
2016 වන විට, ඇමෙරිකානුවන්ගෙන් 49% පමණ ශාක අමුද්රව්ය වලින් නිෂ්පාදිත කිරි (plant milk) පානය කළහ. 91% තවමත් සත්ව කිරි පානය කළහ. එක්සත් ජනපදයේ, පහුගිය අවුරුදු දෙක තුළ plant milk අලෙවිය 155%කින් ඉහළ ගියේය (2011, ලීටර මිලියන 36ක අලෙවිය 2013 වන විට, ලීටර් මිලියන 92ක් දක්වා ඉහළ ගියේය). එක්සත් ජනපදයේ නව වීගන් නිෂ්පාදනවල අලෙවිය 2012-2016 කාලය තුළ 185%කින් ඉහළ ගියේය. 2011දී, යුරෝපයේ ප්රථම යුරෝපයේ පළමු වීගන් සුපිරි වෙළඳසැල් නිර්මාණය විය: ඩෝට්මන්හි (Dortmund) "Vegilicious" සහ බර්ලින්හි (Berlin) "Veganz".
2017දී, වීගන්වාදය චීනයේ සහ හොංකොංවල ජනප්රිය විය (විශේෂයෙන්ම නවක පරම්පරාව අතර). චීනයේ වීගන් වෙළඳපොළ 2015 සිට 2020 දක්වා වූ කාලය තුළ 17%ට ඉහළ ප්රතිශතයකින් ඉහළ යාමට නියමිතය. මෙය මේ සම්බන්දයෙන් එම කාලය තුළ ලොව ඉහළම වර්ධන ප්රතිශතය ලෙස හැඳින්වේ. එක්සත් අරාබි රාජ්යයේ එම ප්රතිශතය 10.6%ක් වන අතර ඕස්ට්රේලියාවේ එය 9.6%කි. 2016 වන විට ලොව වීගන් ආහාර රටාවක් පිළිපදින වැඩිම ජනතාවක් සිටින්නේ ආසියා පැසිෆික් කලාපයේ වේ. 2013 ජර්මනියේ "The Oktoberfest in Munich"හි (සම්ප්රදායිකව මස් ආහාර බහුලවම පිළියෙල කරන අවස්ථාවක්) වීගන් ආහාර සැපයුවේය. මෙය එම උත්සවයේ වසර 200ක ඉතිහාසය තුළ වීගන් ආහාර ලබාදුන් ප්රථම අවස්ථාව විය.
2018දී, ජැසී රීස්ගේ (Jacy Reese), "The End of Animal Farming" හි දැක්වුනේ 2100වන විට වීගන් ආහාර විසින් සත්ව පාදක ආහාර සම්පූර්ණයෙන්ම ආක්රමණය කරන බවයි. මෙම ග්රන්ථය "The Guardian", "The New Republic" සහ "Forbes" වැනි පුවත්පත්වල පළවිණි.<ref>{{cite web|last=Banis|first=Davide|date=27 November 2018|title=New Book Draws Detailed Roadmap Of How We Can End Animal Farming|url=https://www.forbes.com/sites/davidebanis/2018/11/27/new-book-draws-detailed-roadmap-of-how-we-can-end-animal-farming/|work=[[Forbes]]|accessdate=17 May 2020}}</ref>
[[ගොනුව:Veganz,_Warschauer_Straße_33,_Berlin,_September_2014.jpg|alt=photograph of Veganz storefront|thumb| යුරෝපයේ පළමු වීගන් සුපිරි වෙළඳසැල වන බර්ලින්හි වේගාන්ස් ]]
== වීගන්වාදය, රට අනුව ==
*'''{{ධජය|Australia}}''' : 2015 මැද සිට 2016 මැද දක්වා කාලය තුළ "vegan" යන පදය "Google"හි වැඩිම වාර ගණනක් සෙවූ රට ඕස්ට්රේලියාව විය. "A Euromonitor International" අධ්යයනය පෙන්වා සිටියේ, ඇසුරුම් කරන ලද වීගන් ආහාර සඳහා ඕස්ට්රේලියාවේ වෙළඳපොළ 2015 සිට 2020 කාලය තුළ 9.6%කින් ඉහළයන බවයි. මෙවිට ඕස්ට්රේලියාව, චීනය හා එක්සත් අරාබිය පසුපසට එමින් තුන්වැනියට ඉහළම වීගන් වෙළඳපොළක් ඇති රට බවට පත්වේ. <ref name="MarketGrowth2016">{{Cite news|url=https://www.newfoodmagazine.com/news/24639/euromonitor-ethical-labels-database/|title=Euromonitor launches new Ethical Labels database|last=White|first=Victoria|date=24 May 2016|work=New Food|access-date=12 April 2018|archive-url=https://web.archive.org/web/20180412070322/https://www.newfoodmagazine.com/news/24639/euromonitor-ethical-labels-database/|archive-date=12 April 2018|publisher=Russell Publishing|quote=The top three fastest growing vegan markets between 2015 and 2020 are China at 17.2 percent, United Arab Emirates at 10.6 percent, and Australia at 9.6 percent.}}</ref>
*'''{{ධජය|Austria}}''' : 2013දී කුරියර් (Kurier) අනුමාන කළේ ඔස්ට්රියානුවන්ගෙන් 0.5%ක් පමණ වීගන්වාදය අනුගමනය කළ බවත්, අගනගරය වන වියෙනා "Vienna"හි එම ප්රතිශතය 0.7%ක් වූ බවත්ය.<ref>Barbara Reiter, Anita Kattinger, [https://kurier.at/genuss/total-vegan/13.893.351 "Total Vegan"], ''Kurier'', 28 May 2013.</ref>
*'''{{ධජය|Belgium}}''' : 2016දී "iVOX" අන්තර්ජාලය හරහා කෙරුනු සමීක්ෂණයෙන් අනාවරණය වූයේ ෆ්ලැන්ඩර්ස් (Flanders) සහ බ්රස්ල්ස් (Brussels) හි වයස 18 හෝ ඊට වැඩි ලන්දේසී (Dutch) භාෂාව කතාකරන තෝරගත් දහසක් වූ පිරිසෙන් 0.3% වීගන් අය බවයි.<ref>{{In lang|nl}} [http://www.vilt.be/minder-vlees-eten-steeds-meer-ingeburgerd "Minder vlees eten steeds meer ingeburgerd"], ''Vilt'', 16 February 2016.</ref>
*'''{{ධජය|Canada}}''' : 2018දී සමීක්ෂණයකින් අනාවරණය වූයේ වැඩිහිටි කැනේඩියානුවන්ගෙන් 2.1%ක්ම තමුන්ව වීගන්වාදියෙක් ලෙස හඳුන්වාදුන් බවයි.<ref>{{Cite news|url=https://www.theglobeandmail.com/canada/article-most-vegans-vegetarians-in-canada-are-under-35-survey/|title=Most vegans, vegetarians in Canada are under 35: Survey}}</ref>
*'''{{ධජය|Germany}}''' :2016 වන විට ජර්මනියේ වීගන් ආහාර රටාවක් අනුගමනය කරන ප්රතිශතය මුළු ජනගහනයෙන් 0.1% හා 1% අතර දෝලනයක් පෙන්විය. (මිනිසුන් 81000-810000) <ref name="GermanyDGE">{{Cite journal|last=Richter M, Boeing H, Grünewald-Funk D, Heseker H, Kroke A, Leschik-Bonnet E, Oberritter H, Strohm D, Watzl B for the German Nutrition Society (DGE)|date=12 April 2016|title=Vegan diet. Position of the German Nutrition Society (DGE)|url=https://www.ernaehrungs-umschau.de/fileadmin/Ernaehrungs-Umschau/pdfs/pdf_2016/04_16/EU04_2016_Special_DGE_eng_final.pdf|journal=Ernahrungs Umschau|volume=63|issue=4|pages=92–102. Erratum in: 63(05): M262|doi=10.4455/eu.2016.021|doi-access=free}}</ref>
*'''{{ධජය|India}}''' : 2005-06 ජාතික සෞඛ්ය සමීක්ෂණයෙන් හෙළිවූයේ, සමීක්ෂණයට සහභාගී වූ අයගෙන් 1.6%ක් පමණ මස් මාංශ ආහාරයට නොගත් බවයි. ගුජරාටයේ (Gujarat) හා මහාරාශ්ට්රයේ (Maharashtra) එම ප්රතිශතයන් පිළිවෙලින් 4.9%ක් හා 4.0%ක් විය.<ref name="Agrawal 2014">{{Cite journal|last=Agrawal|first=Sutapa|last2=Millett|first2=Christopher J|last3=Dhillon|first3=Preet K|last4=Subramanian|first4=SV|last5=Ebrahim|first5=Shah|date=2014|title=Type of vegetarian diet, obesity and diabetes in adult Indian population|journal=Nutrition Journal|volume=13|issue=1|pages=89|doi=10.1186/1475-2891-13-89|pmc=4168165|pmid=25192735}}</ref>
*{{Flag|ISR||name=ISR}} : 2014 දී ඊශ්රායලයේ මුළු ජනගහනයෙන් 5% (~300000 ජනතාව)ක් කියා සිටියේ ඔවුන් වීගන්වාදය අනුගමනය කරන බවයි. එම නිසා ප්රතිශතයක් වශයෙන් ලොව ඉහළම වීගන් ජනතාවක් සිටින රට ඊශ්රායලය වේ. 2015 දී "Globes" සහ ඊශ්රායලයේ "Channel 2 News" එක්ව කරන ලද සමීක්ෂණයකින් මෙය තහවුරු විය. ඉශ්රායලේ අරාබිවරුන් අතර වීගන්වාදය ඉහළ ගියේය. ඉශ්රායල් හමුදාව විසින් 2015 සිට වීගන් සොල්දාදුවන් සඳහා විශේෂයෙන් නිෂ්පාදනය කළ ලෙදර් නොවන බූට් සපත්තු සහ වූල් නොයෙදූ බෙරෙට්ටු ඇතුළු විශේෂ සැපයුම් ලබාදීම ආරම්භ කළේය.<ref>{{Cite magazine|last=Kamin|first=Debra|date=December 2015|title=Big in Israel: Vegan Soldiers|url=https://www.theatlantic.com/magazine/archive/2015/12/big-in-israel-vegan-warriors/413149/|archive-url=https://archive.today/20180305015346/https://www.theatlantic.com/magazine/archive/2015/12/big-in-israel-vegan-warriors/413149/|archive-date=4 March 2018|accessdate=4 March 2018|quote=The IDF is also issuing leather-free combat boots and wool-free berets to soldiers who register as vegan, so they can march into battle knowing that no living creature has been harmed in their provisioning. (What happens ''during'' battle is, of course, harder to control.)|url-status=live|magazine=[[The Atlantic]]}}</ref> තවද [[යුදෙවුවෝ|යුදෙව්වන්ගේ]], ආහාර පිළියෙල කිරීමේදී කිරි සහ මාංශ එක් නොවිය යුතු යන මතයටද වීගන්වාදයෙන් සහයක් ලැබේ.
*'''{{ධජය|Italy}}''' :2015 වන විට, සමස්ත ඉතාලි ජනගහනයෙන් 0.6% සහ 3% අතර ප්රතිශතයක් වීගන්වාදය අනුගමනය කළේය.<ref>{{In lang|it}} Vera Schiavazzi, [http://www.repubblica.it/salute/2015/10/02/news/e_tu_quanto_sei_vegano_-124177488/ "Addio carne e pesce: in aumento il popolo dei vegetariani e vegani in Italia"], ''La Repubblica'', 2 October 2015.</ref>
*'''{{ධජය|Netherlands}}''' : 2018දී "the Dutch Society of Veganism" (Nederlandse Vereniging voor Veganisme), ඔවුන්ගේ සාමාජිකත්ව ලැයිස්තුවේ ඉහළ යාම සැළකිල්ලට ගනිමින් අනුමාන කළේ ලන්දේසි වීගන්වරු සංඛ්යාව 100000කට අධික බවයි (මුළු ජනගහනයෙන් 0.59%).<ref>{{In lang|nl}} NVV, [https://www.veganisme.org/2017/12/27/vegan-jaaroverzicht-2017/ "Vegan jaaroverzicht 2017"] {{Webarchive|url=https://web.archive.org/web/20180612141756/https://www.veganisme.org/2017/12/27/vegan-jaaroverzicht-2017/ |date=2018-06-12 }}, 2018.</ref>
*'''{{ධජය|Romania}}''' : රොමේනියාවේ ඕතඩොක්ස් පල්ලියේ අනුගාමිකයන් ඔවුන්ගේ පල්ලියේ දින දර්ශනයට අනුව විවිධ කාල වකවානුවල උපවාස කරයි (fasting). රොමේනියාවේ ඕතඩොක්ස් සම්ප්රදායට අනුව, එම උපවාසය අතරතුර කාලයේ ඔවුනු කිසිදු සත්ව අමුද්රව්ය යෙදූ ආහාරයක් නොකයි. මෙහි ප්රතිඵලයක් ලෙස වීගන් ආහාර මෙරට අවන්හල්වල බහුල වේ. නමුත් ජීවන රටාවේ කොටසක් ලෙස පූර්ණ කාලීනව නිර්මාංශව සිටීම රොමේනියානුවන්ට හුරුදැයි ස්ථිරව ප්රකාශ කළ නොහැක. <ref name="auto">{{Cite news|url=https://www.huffingtonpost.com/entry/what-vegan-travelers-need-to-know-about-dining-in-romania_us_58a368c2e4b0e172783aa180?guccounter=1|title=What Vegan Travelers Need to Know about Dining in Romania|date=2017-02-14|work=[[Huffington Post]]|access-date=2018-07-30}}</ref>
*'''{{ධජය|Sweden}}''' : 2014 "Demoskop" මත විමසුමේදී 4%ක්ම කියාසිටියේ ඔවුන් වීගන්වරු බවයි.<ref>{{Cite news|url=https://www.independent.co.uk/news/world/europe/one-in-ten-swedes-is-vegetarian-or-vegan-according-to-study-9212176.html|title=One in ten Swedes is vegetarian or vegan, according to study|last=Molloy|first=Antonia|date=24 March 2014|work=The Independent|access-date=22 March 2018|archive-url=https://web.archive.org/web/20180322232126/https://www.independent.co.uk/news/world/europe/one-in-ten-swedes-is-vegetarian-or-vegan-according-to-study-9212176.html|archive-date=22 March 2018|quote=In the poll conducted by Demoskop, six per cent of respondents said they were vegetarians, while four per cent said they were vegans. The highest prevalence was seen among 15–34 year-olds, with 17 per cent describing themselves as vegetarian or vegan.}}</ref>
*'''{{ධජය|Switzerland}}''' : 2017 දී "DemoSCOPE" අනුමාන කළේ මුළු ජනගහනයෙන් 3%ක් පමණ වීගන් බවයි.
*'''{{ධජය|United Kingdom}}''' :ටෝෆු සහ කෘතිම මාංශවල වෙළඳපොළ යූරෝ මිලියන 786.5ක්ව පැවති 2012දී රජයේ සමීක්ෂණයකින් හෙළි වූයේ මුළු ජනගහනයෙන් 2%ක් පමණ වීගන් බවයි. 2016දී, "The Vegan Society" විසින් එංගලන්තයේ, ස්කොට්ලන්තයේ සහ වේල්සයේ වයස 15 හෝ ඊට වැඩි 10000ක් පමණ දෙනාගෙන් දත්ත එකතුකොට මෙහෙයවූ සමීක්ෂණයෙන් හෙළිවූයේ 1.05% පමණ දෙනා වීගන් බවයි. "The Vegan Society" අනුමාන කරන්නේ එක්සත් ජනපදයේ 542000ක් පමණ දෙනා වීගන් ආහාර රටාවක් අනුගමනය කරන බවයි. 2018දී "Comparethemarket.com" විසින් මෙහෙයවූ සමීක්ෂණයෙන් හෙළි වූයේ එක්සත් ජනපදයේ වීගන් ජනගහනය 3.5 මිලියනය ද ඉක්මවා ඇති බවයි (මෙය මුළු ජනගහනයෙන් 7%කි). පරිසර සාධකය මෙයට සෑහෙන දුරට බලපා ඇත. කෙසේනමුත් මෙම එකවර ඉහළ යාම මතභේදයට තුඩුදුන් නිසා "The Vegan Society" විසින් 2018 යළි සිදුකළ සමීක්ෂණයේදී හෙළිවූයේ මහා බ්රිතාන්යයේ වීගන් ජනගහනය 600000 බවයි. 2020දී එරට අධිකරණ තීන්දුවකින් කියා සිටියේ 2010 සමානතා පනතට (Equality Act 2010) අනුව සදාචාරාත්මක වීගන්වාදය නීතියේ ආරක්ෂාව සහිත විශ්වාසයක් බවයි, එනම් සේවා යෝජකයන්ට ඔවුන්ට වෙනස් ආකාරයෙන් සැළකිය නොහැකි බවයි.<ref>[https://www.cnn.com/2020/01/03/uk/vegan-discrimination-intl-scli-gbr/index.html Vegans deserve same legal protection as religious people, UK judge rules]</ref>
*'''{{ධජය|United States}}''' : '''[[United States|එක්සත් ජනපදයේ]]''' ඇමෙරිකාවේ වීගන් ජනගහනය 2%කත් 0.5%ත් අතර දෝලනය විය. "Faunalytics,2014"ට අනුව, වීගන් ආහාරවේලක් ඇරඹූ අයගෙන් 70%ක්ම එය අතහැර දමා ඇත. කෙසේනමුත්, "Top Trends in Prepared Foods 2017"හි අනුමානය වන්නේ ඇමෙරිකානු පාරිභෝගිකයන්ගෙන් 6%ක් පමණ වීගන් බවයි. (2014දී එය 1%ක් පමණක් විය)
== සත්ව නිෂ්පාදන ==
[[ගොනුව:Veganz,_Schivelbeiner_Straße_34,_Berlin,_June_2012.jpg|alt=photograph of aisle in Veganz|දකුණ|thumb| බර්ලින්හි වීගන් සුපිරි වෙළඳසැලක් වන වේගාන්ස් හි ව්යාජ මස් ]]
=== පොදු ===
වීගන්වරුන්, ගව, සූකර, කුකුළු, කුරුලු, මාලු හෝ වෙනත් මස්, බිත්තර, කිරි හෝ සත්ව නිෂ්පාදන කිසිවක් පරිභෝජනය නොකරයි. ආහාරයට පමණක් වීගන්වාදය ඇතුළත් කළ අය, ලෙදර්, වූල් හෝ සිල්ක්, හෝ සබන් වැනි නිෂ්පාදන භාවිතා කරයි. සදාචාරාත්මක වීගන්වරු තම ප්රතිපත්ති ආහාර රටාවට පමණක් සීමා නොකොට සත්ව අමුද්රව්ය යොදාගත් ඇඳුම් පැළදුම් පවා ප්රතික්ෂේප කරති, එනම් ඔවුහු සතුන් වෙළඳ භාණ්ඩීකරණය කිරීම මුළුමනින්ම ප්රතික්ෂේප කරති. "සෑමවිටකම කිසිදු සත්ව භාවිතයක් සිදු නොකර සිටීම ප්රායෝගිකව කිරීමට අපහසු දෙයක් යන අවබෝධය සහිත වුවත්", "The British Vegan Society"ය කිසියම් නිෂ්පාදනයක් සහතික කරනු ලබන්නේ එය පුලුවන් උපරිමයේම සත්ව භාවිතයකින් තොර වුවොත් පමණි (සතුන් භාවිතා කොට පරික්ෂා කිරීමෙන් තොර වීමෙන්ද ඇතුළුව). ඉහත දැක්වූ ලෙසට ප්රායෝගික නම්යශීලී බවක් පෙන්වීමට අවශ්යතාවයක් කැපී පෙනීමට මුල් වූයේ 2016දී අලුතින් හඳුන්වා දුන් £5 නෝට්ටුවේ සත්ව මේදය (tallow) අඩංගු වීමයි.<ref>Gary Steiner, ''Animals and the Limits of Postmodernism'', New York: Columbia University Press, 2013, 127–128.</ref>
විවිධ බෙහෙත් සම්බන්ධ ගැටලුවද, මෙහිදී විශේෂ අවධානයක් දිනාගෙන ඇත. මේවා බෙහෙත් ලබාදෙන වේල් වශයෙන්ම සතුන් යොදා ඒවායේ ඵලදායිබව සහ ආරක්ෂිතබව පරික්ෂා කරනු ලබන අතර, ඇතැම්විට ලැක්ටෝස්, ජෙලටීන් සහ ස්ටීරේට වැනි අමුද්රව්ය පවා නිෂ්පාදන ක්රියාවලියේදී යොදාගනු ලැබේ. ඇතැම්විට මෙම බෙහෙත්වලට විකල්ප සොයාගත නොහැකිවන අතර, එවැන්නක් සොයාගත්තද, එහි ආරක්ෂිතබව, ඵලදායිබව හෝ අතුරු ආබාධ වැනි ගැටලු ඇති වේ. විද්යාගාර සතුන් යොදා මෙලෙස පරීක්ෂණ කිරීම, විවිධ එන්නත්, ආහාර රසකාරක, රූපලාවණ්ය ද්රව්ය, ගෘහාශ්රිත රසායනික ද්රව්ය, සේවා ස්ථානවල රසායනික ද්රව්ය, සහ තවත් බොහෝ දෑ පිළිබඳව තීරණ ගැනීම වෙනුවෙන් සිදුකරයි. දාර්ශනිකයෙකු වන ගැරී ස්ටයිනර් (Gary Steiner) තර්ක කරන්නේ සම්පූර්ණයෙන්ම වීගන්වන එක කළ නොහැක්කක් බවයි, මන්ද සත්ව භාවිතය හා නිෂ්පාදන "ගැඹුරින් හා ඉතාම සියුම් ලෙසින් මිනිස් සමාජය නම් සලුවට විවී ඇති බැවිනි". පොදු භාවිතයේ ඇති සත්ව නිෂ්පාදන අතර බිත්තර සුදුමදය (albumen), allantoin, මී ඉටි (beeswax), රුධිරය, bone char, bone china, carmine (රතු සායම් විශේෂයක්), casein, castoreum, cochineal, elastin, emu oil, gelatin, මී පැණි, isinglass, කෙරටීන්, ලැක්ටික් අම්ලය, lanolin, lard, rennet, retinol, shellac, squalene, tallow (sodium tallowate අඩංගු), whey සහ yellow grease වේ. මේවායින් සමහර රසායනික සංයෝග සත්ව නිෂ්පාදන, පැලෑටි හෝ ඛනිජ රසායනවලින් ව්යුත්පන්න කරගත හැක. උදාහරණයක් වශයෙන්, allantoin, ලැක්ටික් අම්ලය, retinol සහ squalene වීගන් ලෙස නිෂ්පාදනය කළ හැක. මෙම නිෂ්පාදන සහ ඒවායේ නිෂ්පාදන ක්රියාවලිය, සෑමවිටකම අඩංගු ද්රව්යන්හි සඳහන් කරන්නේ නැත. එළවළු පවා වගාවේදී සත්ව පොහොර යොදාගත හැක. නමුත් වීගන්වාදයට අනුව නිෂ්පාදනය කරන්නේ නම් යොදාගත හැක්කේ ශාක පොහොර පමණි. ඇතැම් වීගන්වරු වූල් කබා, සිල්ක් ලේන්සු, හම් සපත්තු, පාත්ත පිහාටු ඇතුළු කළ කොට්ට සහ මෙට්ට, මුතු ආභරණ, සිප්පි කටු, සාමාන්ය සත්ව මේදය යෙදූ සබන් හෝ සත්ව අමුද්රව්ය සහිත රූපලාවණ්ය ද්රව්ය භාවිතය ප්රතික්ෂේප කරති. ඔවුන් ඇතැම් එන්නත් පවා ප්රතික්ෂේප කරති ,උදාහරණයක් වශයෙන් කුකුළු බිත්තර තුළ වගාකරනු ලබන උණ එන්නත දැක්විය හැක. මෙයට විකල්පයක් ලෙස යොදාගන්නා "Flublok" එන්නත, මෙම හේතුව නිසාම එකසත් ජනපදයේ බහුලය. ඔවුන් වීගන් වීමට පෙර, භාවිතා කළ වීගන් නොවන භාණ්ඩ හා නිෂ්පාදන මොවුන් පුණ්යායතනවලට ලබාදේ. ඇතැම් වීගන් රෙදිපිළි ඛනිජතෙල් ආශ්රිත අමුද්රව්ය වලින් නිෂ්පාදනය කොට ඇත. මෙය ආන්දෝලනයට ලක්වී ඇත්තේ මෙහිදී සිදුවන පරිසර හානිය හේතුවෙනි.
=== මස්, බිත්තර සහ කිරි ===
[[ගොනුව:Animal_Abuse_Battery_Cage_02.jpg|alt=photograph of farm hens in battery cages|thumb| කර්මාන්තශාලා ගොවිතැනේ නවීන ක්රම බොහෝ සත්ත්ව ආහාර වලින් තොර අය විසින් සලකනු ලැබේ. ]]
නිර්මාංශිකයන් මෙන් බොහෝ වීගන්වරු නවීන කර්මාන්ත ගොවිපළ ක්රම දැඩිව සදාචාරාත්මක නොවන බවට තර්ක කරති. වීගන් පුද්ගලයෙකු හා නිර්මාංශවාදියෙකු අතර ප්රධාන වෙනස වන්නේ වීගන් පුද්ගලයා කිරි නිෂ්පාදන සහ බිත්තර ප්රතික්ෂේප කිරීමයි. ඔවුන් එලෙස කිරි නිෂ්පාදන සහ බිත්තර ප්රතික්ෂේප කරන්නේ ඒවායේ නිෂ්පාදන ක්රියාවලියේදී සතුන්ට වේදනාවක් හිමිවන බවත් නොමේරූ මරන සිදුවන බවත් යන පදනමේ සිටයි. බිත්තර නිෂ්පාදනයේදී, අලුත ඉපදෙන කුකුල් පැටවුන් වෙනම තෝරා මරා දමනු ලබන්නේ ඔවුන් බිත්තර නොදමන නිසයි. කිරි එළදෙනුන්ගෙන් කිරි ලබා ගැනීමේදී, කිරි එරීමට පෙළඹවීමක් වශයෙන් ඔවුන් ගැබ්බර කරනු ලැබේ; මෙලෙස ඔවුන්ගෙන් වසර තුනත් හතත් අතර කාලයක් කිරි ලබාගෙන මරාදමනු ලැබේ. ගැහැණු පැටවුන් උපතින් පැය 24ක් ඇතුළත මව්වරුන්ගෙන් වෙන්කළ හැකි අතර, මිනිස් පරිභෝජනය සඳහා එළදෙනගේ කිරි රඳවා තබා ගැනීම සඳහා ඔවුන්ව කිරි ආදේශකයකින් පෝෂණය කළ හැකිය. බොහෝ පිරිමි පැටවුන් උපතේදීම මරා දමනු හෝ මස් සඳහා ඇතිකරනු ලැබේ.<ref>[[Lori Gruen]], ''Ethics and Animals'', Cambridge University Press, 2011, 85–86.</ref><ref>Erik Marcus, ''Veganism: The New Ethics of Eating'', McBooks Press, 2000, [https://books.google.com/books?id=ONYfgAGyvPQC&pg=PA128 128–129].</ref>
=== ඇඳුම් ===
වීගන්වරු, සේද, වූල් (lambswool, shearling, cashmere, angora, mohair සහ තවත් වූල් වර්ග කිහිපයක්ම), ලොම්, පිහාටු, මුතු, ඩයි වර්ග, ලෙදර්, සර්ප සම් සහ අනෙකුත් සත්ව නිෂ්පාදන අඩංගු ඇඳුම් ඇඳීම ප්රතික්ෂේප කරයි. බොහෝ විට ලෙදර් නිෂ්පාදනය කරනු ලබන්නේ ගව සමිනි. වීගන්වරු ලෙදර් පැළඳීම සළකනු ලබන්නේ ගව මස් වෙළඳාමට සහය පළ කිරීමක් ලෙසයි. ඔවුන් කංසා (hemp), ලිනන්, කපු, කැන්වස්, පොලි-එස්ටර්, ව්යාජ ලෙදර් (pleather - plastic leather), රබර් සහ වයිනයිල් වැනි දේ වලින් නිර්මාණය කළ ඇඳුම් පැළදුම් භාවිතා කරයි. කිරළ (cork), piña (අන්නාසිවල), පතොක්, සහ හතු ලෙදර් ඔවුන් ලෙදර් වෙනුවට ආදේශක ලෙස භාවිතා කරයි.<ref>Stepaniak 2000, [https://books.google.com/books?id=6Ia5eZIlgLUC&pg=PA20 20], [https://books.google.com/books?id=6Ia5eZIlgLUC&pg=PA115 115–118], [https://books.google.com/books?id=6Ia5eZIlgLUC&pg=PA154 154].</ref>
=== පෞද්ගලික අයිතම ===
[[ගොනුව:Oliiviöljysaippua.JPG|alt=photograph of vegan soap bar|වම|thumb| ඔලිව් තෙල් වලින් සාදන ලද වීගන් සබන් ; සබන් සාමාන්යයෙන් සෑදී ඇත්තේ උස (සත්ව මේදය) වලින්. ]]
වීගන්වරු පෞද්ගලික අයිතම සහ ගෘහාශ්රිත පිරිසිදුකාරක ද්රව වැනි දේද වීගන් නිෂ්පාදනවලින් ප්රතිස්ථාපනය කරති (උදාහරණයක් වශයෙන් දත් පිරිසිදු කිරීමට උණ කෙඳි ලබාගැනීම වශයෙන්). සත්ව නිෂ්පාදන මේවාට සාපේක්ෂව මිළෙන් අඩු වේ. මීට හේතුව වන්නේ මසට සතුන් මැරීමෙන් අනතුරුව ඉතිරි වන ද්රව්ය විදැහුම්කරණ ක්රියාවලියකින් අනතුරුව මෙම නිෂ්පාදනවලට යොදාගැනීමයි.
පොදු සත්ව අමුද්රව්ය අතර, සබන්වල යොදාගන්නා සත්ව මේදය (tallow); බොහෝ කේෂාලංකරණ ද්රව්ය, ක්රීම් වර්ග, සබන් හා දන්තාලේප වර්ගවල ලිහිසි ද්රව්යක් ලෙස යොදාගන්නා කොලැජන්වලින් ව්යුත්පන්න කළ ග්ලිසරීන්; නිරන්තරයෙන්ම තොල් ආලේපන සහ ක්රීම් වර්ගවල භාවිතා කරනු ලබන බැටළු වූල්වලින් ලබාගන්නා ලැනොලින්; ෂැම්පු වර්ග සහ ක්රීම් වර්ගවල බහුලව යොදාගන්නා ස්ටියරික් අම්ලය (ග්ලිසරීන් ශාකවලින් ලබාගත හැකිවුවද ස්ටියරික් අම්ල සාමාන්යයෙන් බහුලව සත්ව අමුද්රව්යවලින් ලබාගනී); ක්රීම්වර්ගවල බහුලව යොදාගන්නා, සත්ව කිරිවලින් ලබාගන්නා ඇල්ෆා-හයිඩ්රොක්සි අම්ලයක් වන ලැක්ටික් අම්ලය; ෂැම්පු, ක්රීම් සහ දන්තාලේපවල භාවිතාවන, comfrey පැළෑටියෙන් හෝ ගව මූත්රාවලින් ලැබෙන ඇලන්ටොයින්; රතු හා රෝස පැහැති සායම් නිර්මාණය කිරීමට යොදාගන්නා, ගැහැනු කොචිනියල් (cochineal) කෘමීන් වැනි කෘමීන්ගෙන් නිෂ්පාදනය කරනු ලබන කාර්මීන් (carmine) වේ.<ref>{{Cite news|url=https://articles.latimes.com/2012/apr/20/news/la-heb-cochineal-starbucks-20120420|title=Cochineal and Starbucks: Actually, this dye is everywhere|last=Mestel|first=Rosie|date=20 April 2012|work=[[Los Angeles Times]]|accessdate=14 March 2018|archive-url=https://web.archive.org/web/20161206021847/https://articles.latimes.com/2012/apr/20/news/la-heb-cochineal-starbucks-20120420|archive-date=6 December 2016|url-status=dead}}</ref>
1959දී සොයාගනු ලැබූ "Beauty Without Cruelty" පුණ්යායතනය, සත්ව හිංසනයෙන් තොර නිෂ්පාදන තහවුරු කළ මුල්ම ආයතනයක් විය. වර්තමානයේ අන්තර්ජාතික සමාගම් කිහිපයක්ම මෙම වෙළඳ ද්රව්ය නිෂ්පාදනය කරනු ලැබේ.<ref>[[Andrew Linzey|Linzey, Andrew]]. "Dowding, Lady Muriel", ''Encyclopedia of Animal Rights and Animal Welfare''. Greenwood, 1998, 139</ref>
=== කෘමි නිෂ්පාදන ===
වීගන්වරු කෘමි නිෂ්පාදන සමග එකඟ නොවෙති. "The Vegan Society"වත්, "The American Vegan Society"වත් මී පැණි, සේද රෙදි (silk) හෝ අනෙකුත් කෘමි නිෂ්පාදන වීගන් අය සඳහා නිර්දේශ නොකරති. ඇතැම් වීගන්වරුන්ගේ මතය වන්නේ මී මැස්සන්ගෙන් වැඩගෙන ඔවුන්ගේ ශ්රමය නෙළාගැනීම සදාචාරාත්මක නොවන බවයි, මෙම ක්රියාවලියේදී මී මැස්සන් මියයාමට වුනත් හැකිවීම මීට හේතුවයි. කෘමි නිෂ්පාදන විශාල පරාසයකින් අර්ථකථනය කළ හැකියි. (වෙළඳ අරමුණු සඳහා ඇතිකරනු ලබන මී මැස්සන් එකිනෙකට වෙනස් ආහාර බෝග 100ක් පමණ පරාගණය කිරීමට යොදාගනී.)<ref name="Slate2">{{Cite journal|last=Engber|first=Daniel|date=30 July 2008|title=The Great Vegan Honey Debate: Is honey the dairy of the insect world?|url=https://www.slate.com/articles/life/food/2008/07/the_great_vegan_honey_debate.html|journal=Slate|archive-url=https://web.archive.org/web/20180309213633/https://www.slate.com/articles/life/food/2008/07/the_great_vegan_honey_debate.html|archive-date=9 March 2018|accessdate=9 March 2018|url-status=live}}</ref>
=== සුරතල් ආහාර ===
මස් පදනම් කරගත් සුරතල් සතුන්ගේ ආහාර සිදුකරන පාරිසරික බලපෑම, සහ ඒවා වීගන්වරුන්ට ඇතිකරන සදාචාරාත්මක බලපෑම නිසා ඇතැම් වීගන්වරු තම සුරතල් සතුන්ගේ ආහාරයටද මෙම දර්ශනය දිගුකරති. පූසන්, සහ බල්ලන් සම්බන්දයෙන් මෙය ගැටලුවක් නොවන්නේ පෝෂ්ය පදාර්ථවලින් පරිපූර්ණ "Vegepet" වැනි වීගන් සත්ව ආහාර වෙළඳපොළේ බහුල නිසයි. මෙම පිළිවෙත අවධානයටත් ආන්දෝලනයටත් ලක්වෙන්නේ පූසන් වැනි සතුන් ස්වභාවයෙන්ම මාංශභක්ෂක නිසයි. කෙසේනමුත් පෝෂ්යපදාර්ථයෙන් සපිරි වීගන් සත්ව ආහාර මස් පදනම් වූ සත්ව ආහාර සමඟ සැසඳිය හැකියි. 2015හි කරන ලද සමීක්ෂණයකින් හෙළිවූයේ සෑම වීගන් සුරතල් සතුන්ගේ ආහාර වෙළඳ නාම 24කින්ම 6ක් "Association of American Feed Control Officials (AAFCO) අවශ්ය යැයි නියම කරන සුදුසුකම් සපුරන්නේ නැති බවයි. (ඔවුන්ගේ මිනුම ඇමයිනො අම්ල ප්රමාණවත්ද යන්න සම්බන්දයෙනි).<ref name="AVMA20152">{{cite journal|last1=Kanakubo|first1=Kayo|last2=Fascetti|first2=Andrea J.|last3=Larsen|first3=Jennifer A.|date=15 August 2015|title=Assessment of protein and amino acid concentrations and labeling adequacy of commercial vegetarian diets formulated for dogs and cats|journal=Journal of the American Veterinary Medical Association|volume=247|issue=4|pages=385–392|doi=10.2460/javma.247.4.385|pmid=26225610}}</ref>
=== වෙනත් නිෂ්පාදන ===
වැදගත් කරුණක් වන්නේ effective ලදායී හා ආරක්ෂිතද යන්න තහවුරු කර ගැනීම සඳහා සතුන් මත නිරන්තරයෙන් පරීක්ෂා කරනු ලබන ෂධ, සහ ලැක්ටෝස්, ජෙලටින් හෝ ස්ටීරේට් වැනි සත්ව අමුද්රව්යද අඩංගු විය හැකිය. නියමිත ෂධ සඳහා විකල්පයක් නොතිබිය හැකිය හෝ මෙම විකල්ප නුසුදුසු, අඩු effective ලදායී හෝ වඩා අහිතකර අතුරු ආබාධ ඇති විය හැකිය. එන්නත්, ආහාර ආකලන, ආලේපන, ගෘහස්ථ නිෂ්පාදන, සේවා ස්ථානවල රසායනික ද්රව්ය සහ තවත් බොහෝ ද්රව්යවල ආරක්ෂාව තක්සේරු කිරීම සඳහා රසායනාගාර සතුන් සමඟ අත්හදා බැලීම් ද යොදා ගනී. සත්ත්ව ආහාර වලින් තොර අය සමහර එන්නත් වලින් වැළකී සිටිය හැකිය; උදාහරණයක් ලෙස උණ එන්නත සාමාන්යයෙන් කිකිළියන්ගේ බිත්තරවල වගා කෙරේ. විකල්ප විකල්පයක් වන ෆ්ලබ්ලොක් එක්සත් ජනපදය තුළ බහුලව තිබේ.
පලතුරු සහ එළවළු, කාබනික ගොවිපල වලින් පවා බොහෝ විට සත්ව පොහොර පොහොර ලෙස භාවිතා කරයි. මෙම පොහොර කර්මාන්තශාලා ගොවිපල වලින් මිලදී ගත හැකි අතර සදාචාරාත්මක හෝ පාරිසරික හේතූන් මත සත්ත්ව ආහාර වලින් තොර අයට අදාළ විය හැකිය. "වීගන්" එළවළු භාවිතා කරන්නේ ශාක කොම්පෝස්ට් පමණි. <ref>{{Cite news|url=https://www.theguardian.com/lifeandstyle/2019/jan/12/were-humus-sapiens-the-farmers-who-shun-animal-manure|title='We're humus sapiens': the farmers who shun animal manure|last=Barkham|first=Patrcik|date=12 January 2019|work=[[The Guardian]]|access-date=14 January 2019}}</ref>
== වීගන් ආහාර රටාව ==
වීගන් ආහාර රටාව, ධාන්ය සහ අනෙකුත් බීජ වර්ග, රනිල කුලයට අයත් බෝග (විශේෂයෙන් බෝංචි), පලතුරු, එළවළු, ආහාරයට ගතහැකි හතුවර්ග, සහ නට් වර්ග මත පදනම් වේ.
[[ගොනුව:Warm_Tofu_with_Spicy_Garlic_Sauce.jpg|alt=photograph of tofu with sauce|thumb| සුදුළූනු සෝස් සමඟ උණුසුම් ටෝෆු (සෝයා බෝංචි) ]]
=== සෝයා ===
සෝයාබෝංචි මත පදනම් වූ මස් රහිත නිෂ්පාදන (ටෝෆු/tofu වැනි), හෝ තිරිඟු පිටි මත පදනම් වූ සෙයිටන් (seitan), ශාක [[ප්රෝටීන්|ප්රෝටීන]]වල ප්රභවයන් වන අතර, නිර්මාංශ සොසේජස්, mince සහ බර්ගර්වල අඩංගුකරවයි. ඒවා බොහෝවිට පරිභෝජනය කරනු ලබන්නේ සෝයා කිරි සහ ටෝෆු (bean curd) ආකාරයට වන අතර, එනම් එය සෝයා කිරි සහ කැටි අතර මිශ්රණයකි. ටෝෆු විවිධ වයනයන්ගෙන් පැමිණේ. ජල අන්තර්ගතය මත පදනම්ව, ඉස්ටූවක් හෝ බැදුමක් සඳහා නම් දැඩි, මධ්යමව දැඩි හා ඉතා දැඩිවද, සලාද හෝ අතුරුපස හෝ පාන සඳහා නම් මෘදු හෝ සිල්ක් ලෙසද මෙය පිසිය හැක. තවද සෝයා ටෙම්පෙ ලෙසද "Textured Vegetable Protein (TVP)" ලෙසද (මෙය TSP-Textured Soya Protein ලෙසද හඳුන්වයි). පස්තා සෝස්වර්ග සෑදීමේදී දෙවනුවට සඳහන් කළ කාණ්ඩය බහුලව යොදාගැනේ.<ref name="Mangels2011p2562">{{cite book|title=The Dietitian's Guide to Vegetarian Diets|authors=Reed Mangels, Virginia Messina, Mark Messina|url=https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA256|date=2011|publisher=Jones and Bartlett Learning|quote=Soy protein products typically have a protein digestibility corrected amino acid score (PDCAAS) ... >0.9, which is similar to that of meat and milk protein. Consequently, consuming the recommended dietary allowance (RDA, 0.8 mg/kg body weight [bw]), for protein entirely in the form of soy will meet the biologic requirement for amino acids. ... Formal recognition of the high quality of soy protein came in the form of a ruling by the USDA [United States Department of Agriculture] allowing soy protein to replace 100 percent of meat protein in the Federal School Lunch Program.|isbn=9780763779764}}</ref>
=== ශාක කිරි, චීස් සහ මෙයොනයිස් ===
{| class="wikitable collapsible collapsed" style="text-align:center; font-size:10pt; float:center; width:60%"
! colspan="4" |එළකිරි, සෝයා කිරි සහ ආමන්ඩ් කිරිවල පෝෂණ සංයුතිය
|-
!
! එළදෙනුන්ගේ කිරි <br /><br /><br /><br /> <nowiki></br></nowiki> <small>(සම්පූර්ණ, විටමින් ඩී එකතු කරන ලදි)</small>
! සෝයා කිරි <br /><br /><br /><br /> <nowiki></br></nowiki> <small>(පැණිරස නොකළ; <br /><br /><br /><br /></small> <nowiki></br></nowiki> <small>ශක්තිමත් )</small>
! සිල්ක් ආමන්ඩ් කිරි <br /><br /><br /><br /> <nowiki></br></nowiki> <small>(පැණිරස නොකළ මුල්; ශක්තිමත්)</small>
|-
| <small>240 ට ආහාර ශක්තිය mL කුසලාන</small>
| {{Convert|149|kcal|kJ|abbr=on|order=flip}}
| {{Convert|80|kcal|kJ|abbr=on|order=flip}}
| {{Convert|29|kcal|kJ|abbr=on|order=flip}}
|-
| <small>ප්රෝටීන් (උ)</small>
| 7.69
| 6.95
| 1
|-
| <small>මේදය (උ)</small>
| 7.93
| 3.91
| 2.5
|-
| <small>සංතෘප්ත මේදය (උ)</small>
| 4.55
| 0.5
| 0
|-
| <small>කාබෝහයිඩ්රේට් (උ)</small>
| 11.71
| 4.23
| 1
|-
| <small>තන්තු (උ)</small>
| 0
| 1.2
| 1
|-
| <small>සීනි (උ)</small>
| 12.32
| 1
| 0
|-
| <small>කැල්සියම් (mg)</small>
| 276
| 301 යි
| 451 යි
|-
| <small>පොටෑසියම් (mg)</small>
| 322
| 292
| 36
|-
| <small>සෝඩියම් (mg)</small>
| 105 යි
| 90 යි
| 170 යි
|-
| <small>විටමින් බී <sub>12</sub> (µg)</small>
| 1.10
| 2.70
| 3
|-
| <small>විටමින් A (IU)</small>
| 395
| 503 යි
| 499 කි
|-
| <small>විටමින් ඩී (IU)</small>
| 124
| 119 යි
| 101 යි
|-
| <small>කොලෙස්ටරෝල් (mg)</small>
| 24
| 0
| 0
|}
සෝයා කිරි, ආමන්ඩ් කිරි, කජු කිරි (cashew milk), ධාන්ය කිරි (ඕට් කිරි, හණ කිරි සහ සහල් කිරි), කංසා කිරි (hemp milk), සහ පොල් කිරි වැනි ශාක කිරිවර්ග එළකිරි හෝ එළුකිරිවලට ආදේශක ලෙස පරිභෝජනය කළ හැක. සෝයා කිරි කෝප්පයක (250 ml හෝ 8 fl oz) අඩංගු ප්රෝටීන ප්රමාණය 7 g (1/4 oz) වේ. එළකිරි කෝප්පයක එය 8 g (2/7 oz) වේ. ආමන්ඩ් කිරිවල ශක්තිය, කාබෝහයිඩ්රේට් සහ ප්රෝටීන ප්රමාණය අඩු ය. මව්කිරි වෙනුවට සෝයාකිරි යොදාගැනීම නුසුදුසුය. මව්කිරි ලබාදීමට නොහැකි බිළිඳන්ට සාමාන්යයෙන් එළිකිරි හෝ සෝයාකිරි මත පදනම් වූ කිරි සංයෝගයක් නියම කරනු ලැබේ. මෙලෙස සෝයා කිරි පදනම් කරගන්නා සංයෝගය SBIF (Soy-Based Infant Formula) ලෙස හැඳින්වේ. <ref>[[Reed Mangels]], ''The Everything Vegan Pregnancy Book'', Adams Media, 2011, [https://books.google.com/books?id=o2rcKyQxlqoC&pg=PA174 174]{{භින්න වූ සබැඳි|date=September 2023 |bot=InternetArchiveBot |fix-attempted=yes }}.</ref> <ref>{{Cite journal|last=Merritt|first=Russell J.|last2=Jenks|first2=Belinda H.|date=May 2004|title=Safety of Soy-Based Infant Formulas Containing Isoflavones: The Clinical Evidence|journal=The Journal of Nutrition|volume=134|issue=5|pages=1220S–1224S|doi=10.1093/jn/134.5.1220S|pmid=15113975|doi-access=free}}</ref>
බටර් සහ මාජරින් වෙනුවට විකල්ප වීගන් නිෂ්පාදන යොදාගත හැක. වීගන් චීස් නිෂ්පාදනය කරනු ලබන්නේ තල හෝ සූරියකාන්ත වැනි ඇටවර්ග; පයින්, ආමන්ඩ් සහ කජු වැනි නට් වර්ග; සහ සෝයා බෝංචි, පොල්තෙල්, පෝෂණ යීස්ට් (nutritional yeast), tapioca, සහ සහල් වැනි අමුද්රව්යවලිනි. සාමාන්ය චීස්වල දියවීම අනුකරණය කිරීමට වීගන් චීස්වලටද හැක. පෝෂණ යීස්ට්, වීගන් චීස් වට්ටෝරුවල පොදු ආදේශකයකි. චීස් ආදේශක කජුවර්ග සහ ඇටවර්ග යොදාගනිමන් නිවසේම පිළියෙළ කළ හැක.<ref name="cashewbrie2">{{Cite web|url=http://articles.chicagotribune.com/2013-01-16/features/sc-food-0111-veggie-cheese-20130116_1_coconut-oil-brie-vegetarian|title=Vegan cheese replaces lingering brie craving: Vegan brie takes just minutes of actual work|last=Stepkin|first=Kay|date=16 January 2013|website=[[Chicago Tribune]]|archive-url=https://web.archive.org/web/20180303133322/http://articles.chicagotribune.com/2013-01-16/features/sc-food-0111-veggie-cheese-20130116_1_coconut-oil-brie-vegetarian|archive-date=3 March 2018|url-status=live|accessdate=3 March 2018}}</ref>
=== බිත්තර වෙනුවට ආදේශ කිරීම ===
[[ගොනුව:Agedashi tofu, fried tofu with broth.jpg|thumb| ටෝෆු බිත්තර ආදේශකයක් ලෙස භාවිතා කළ හැකිය ]]
ටෝෆු, බිත්තර වෙනුවටද ආදේශකයක් ලෙස භාවිතා කළ හැකිය. 2019 වන විට ඇමෙරිකා එක්සත් ජනපදයේ, බිත්තර වෙනුවට නොයෙකුත් වීගන් ආදේශක වෙළඳපොළේ දක්නට ලැබිණි. බේකිං පව්ඩර්, මෘදු කළ ටෝෆු, පොඩිකළ අල, කෙසෙල්, හණ ඇට, සහ කඩල වලින් සැදූ aquafaba ද බිත්තර වෙනුවට ආදේශ කළ හැකිය.<ref name="coscarelli2">{{cite book|author=Coscarelli, Chloe|title=Chloe's Kitchen: 125 Easy, Delicious Recipes for Making the Food You Love the Vegan Way|year=2012|publisher=Simon and Schuster|isbn=978-1451636758|url=https://books.google.com/books?id=grRQZ7yHvq4C&pg=PA12}}</ref><ref name=":22">{{Cite web|url=https://www.huffpost.com/entry/vegan-egg-baking-substitutes_n_59356b56e4b02478cb9d5d0c|title=8 Genius Egg Substitutes For Baking|last=Thomson|first=Julie|date=12 June 2017|website=HuffPost|accessdate=2 July 2019}}</ref>
=== අමුවෙන් පිසින වීගන් ආහාර ===
මෙම ආහාර සංකල්පය , වීගන්වාදය සහ අමුවට පිසින ආහාර එකට එකතුකරමින් නිර්මාණය වී ඇත. සත්ව අමුද්රව්ය සහිත ආහාර හා 48°C ට ඉහළ උෂ්ණත්වයක පිසින ලද ආහාර මෙම වර්ගීකරණයට ඇතුළත් නොවේ. අමු ගතියට පිසින ලද ආහාර වේලක එළවළු, පලතුරු, නට් වර්ග, ඇට වර්ග, රනිල බෝග, ධාන්ය වර්ග, සහ මුහුදු එළවළු අඩංගු විය හැක. මෙම ආහාර රටාව විවිධ වෙනස්කම් ඇතුවද ගොඩනැගිය හැක (උදා:-fruitarianism).<ref>Brenda Davis and Vesanto Melina, ''Becoming Raw: The Essential Guide to Raw Vegan Diets'', Summertown: Book Publishing Company, 2010, [https://books.google.com/books?id=hm9F4j8NojYC&pg=PA4 4].</ref>
=== පෝෂ්ය පදාර්ථ ===
==== ප්රෝටීන ====
[[ගොනුව:Rainbow_Rice_and_Beans.jpg|alt=photograph rice-and-beans dish|thumb| සහල් සහ බෝංචි යනු වීගන් ප්රෝටීන් සංයෝගයකි . ]]
බෝංචි සහ බත් පොදු වීගන් [[ප්රෝටීන්]] සංයෝජනයකි. ප්රෝටීන තැනී ඇත්තේ [[ඇමයිනෝ අම්ල|ඇමයිනො අම්ලවලිනි]]. වීගන්වරු තමන්ට අවශ්ය ප්රෝටීන ලබාගන්නේ ශාකාහාරවලිනි. සර්ව භක්ෂකයින් තම ප්රෝටීනවලින් තුනෙන් එකක් එලෙස ලබාගන්නා අතර ovo-lacto vegetarians (එනම් බිත්තර සහ කිරි ආහාරයට ගන්නා නිර්මාංශිකයන්) ප්රෝටීනවලින් අඩක් ලබාගනිති. සෝයා බෝංචි, ග්රීන්පීස්, පීනට් සහ black beans වැනි රනිල බෝග; දුඹුරු සහල්, ඉරිඟු, quinoa, බාර්ලි, bulgur සහ තිරිඟු වැනි ධාන්ය වර්ග; නට් වර්ග සහ අනෙක් ඇට වර්ග ශාක ප්රෝටීන ප්රභවයන් වේ. සියලුම අත්යවශ්ය ඇමයිනො අම්ල ප්රතිශතය ඉහළ ආහාර සංයෝජන අතර, බෝංචි සහ බත්, බෝංචි සහ ඉරිඟු, hummus සහ whole wheat pita.<ref>Mangels, Messina and Messina 2011, [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA72 72], [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA78 78].</ref>
සෝයා බෝංචි සහ quinoa ප්රෝටීනවලින් පූර්ණ, එනම් මිනිසාට අවශ්ය වන තරමට හෝ එම ප්රමාණය ඉක්මවා යන තරමට ප්රෝටීන සමන්විත ආහාර ලෙස හැඳින්විය හැක. "Mangels et al." සඳහන් කරන ආකාරයට, නිර්දේශිත ප්රෝටීන ප්රමාණය (Recommended Dietary Allowance- RDA) එනම්, ශරීර ස්කන්ධයෙන් 0.8 g/kg හෝ 12gr/ibක් සෝයා ආකාරයෙන් පරිභෝජනය කරන්නේ නම් එය ජීව විද්යාත්මක ඇමයිනෝ අම්ල අවශ්යතාවය පිරිමහන බවයි. 2012දී, "the United States Department of Agriculture" කියා සිටියේ සෝයා ප්රොටීන් (ටෝෆු) "the National School Lunch Program"හි මස් ප්රෝටීන වෙනුවට ආදේශ කළ හැකි බවයි.<ref name="USDAtofu2">{{Cite web|url=https://www.fns.usda.gov/sites/default/files/SP16-2012os.pdf|title=Crediting Tofu and Soy Yogurt Products|last=Long|first=Cynthia|date=22 February 2012|department=[[Food and Nutrition Service]]|publisher=[[United States Department of Agriculture]]|location=Alexandria, VA|type=[[Memorandum]]|archive-url=https://web.archive.org/web/20170712101903/https://www.fns.usda.gov/sites/default/files/SP16-2012os.pdf|archive-date=12 July 2017|url-status=dead|accessdate=13 March 2018|quote=The ''Nutrition Standards in the National School Lunch and School Breakfast Programs'' final rule was published on January 26, 2012. The final rule gives schools the option to offer commercially prepared tofu as a meat alternate in the National School Lunch Program (NSLP) and School Breakfast Program (SBP).}}</ref>
"The American Dietetic Association" 2009දී කියා සිටියේ දවසක් ඇතුළත විවිධ වූ ශාකාහාර එකතුවක් පරිභෝජනය කරන්නේ නම්, නිරෝගී මිනිසෙකුට දිනකදී අවශ්ය සියලුම ප්රෝටීන අවශ්යතා එයින් සපිරෙන බවයි, එනම් එවැනි ආහාර රටාවකදී අමුතුවෙන්ම කියා අමතර ප්රෝටීන පරිභෝජනයක් අවශ්ය නොවන බවයි. "Mangels et al. ලියා සිටින්නේ වීගන්වරුන්ට කුඩා හේතු මත ප්රෝටීන පරිභෝජනය ඉහළ නැංවීමට උපදෙස් දෙන බවයි, එනම් වැඩිහිටියන්ට නම් RDAහි 25%ක (1 g/kg හෝ 15gr/Ib ශරීර ස්කන්ධයක් සඳහා) පමණ ඉහළ නැංවීමකි.<ref>Mangels, Messina and Messina 2011, [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA75 75ff].</ref><ref>Mangels, Messina and Messina 2011, [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA77 77].</ref>
==== විටමින් බී <sub>12</sub> ====
[[ගොනුව:Tahini_Miso_Soup.jpg|alt=photograph of food in caption|වම|thumb| පිසූ දුඹුරු සහල් සමඟ "tahini miso soup", turnip අල, squash (සුකිනි, බටානා, වට්ටක්කා,...), රාබු වර්ග සහ නෝරි (ආහාරයට ගන්නා මුහුදු පැළෑටි විශේෂයක්) ]]
විටමින් B<sub>12</sub> යනු සෛල විභාජනයට, රතු රුධිරාණු නිෂ්පාදනයට හා ඒවායේ මේරීමට, DNA සංශ්ලේෂණයට, සහ ස්නායු ක්රියාකාරීත්වයට අවශ්ය බැක්ටීරීය නිෂ්පාදනයකි. මේවායේ ඌනතාවයක්, ප්රතිකාර නොකළොත් මරණයට තුඩු දිය හැකි megaloblastic anemia සහ ස්නායුවලට හානිකර තත්වයක් ගෙනදිය හැක. නිර්මාංශ ආහාර වේලක ඇති ඉහළ ෆොලැසීන් (folacin) අන්තර්ගතය විටමින් B<sub>12</sub> ඌනතාවයේ රක්තපාත රෝග ලක්ෂණ වසං කළ හැකි, එහි ප්රතිඵලයක් ලෙස ස්නායු රෝගවල, රෝගී තත්වය ආපසු හැරවිය නොහැකි, ස්නායු මනෝචිකිත්සක අසාමාන්යතා (neuropsychiatric abnormalities), ස්නායු රෝග, ඩිමෙන්ශියාව සහ ඉඳහිට දෘෂ්ටි ස්නායු ක්ෂයවීම වැනි අවසාන අවධියේ ලක්ෂණ පෙන්වන තුරුම රෝගය හඳුනාගැනීමට නොහැකි වනු ඇත.වීගන්වරුන්ට ඇතැම්විට ප්රමාණවත් තරම් විටමින් B<sub>12</sub> ලබාගැනීමට නොහැකි වේ. මීට හේතුව බාහිරින් පෝෂ්ය පදාර්ථ එකතු නොකළ ආහාර (non-fortified foods) අතර සත්ව සම්භවයක් ඇති ආහාරවල පමණක් ප්රමාණවත් තරම් විටමින් B<sub>12</sub> අඩංගු වීමයි. මේවායේ හොඳම ප්රභවය වමාරා කන සතුන්ගෙන් සැදූ ආහාරයි (ruminant food). විවිධ රෝගවලින් පෙළෙන නිර්මාංශ මහලු අයටද සැළකිය යුතු අවදානමක් ඇත. 2013දී කරනු ලැබූ අධ්යයනයකින් සොයාගනු ලැබුවේ "ජන විකාශන ලක්ෂණ, පදිංචි ස්ථානය, වයස හෝ හුරුව ඇති නිර්මාංශ ආහාර රටාවෙන් ස්වායත්තව, නිර්මාංශවාදීන් විටමින් B<sub>12</sub> ක්ෂයවීම හා ඌනතාවයට ලක්වීමේ ඉඩකඩ ඇති බවයි. වීගන්වරු මේ සඳහා අවශ්ය ක්රියාමාර්ග ගතයුතු බව, එනම් තම විටමින් B<sub>12</sub> අවශ්යතාවය සපුරාගැනීම සඳහා අවධානය යොමු කළ යුතු බවත්"ය.
ස්වභාවධර්මයේ විටමින් B<sub>12</sub> නිපදවෙන්නේ ඇතැම් බැක්ටීරියා සහ archaea මඟින් පමණි; ඒවා සතුන්, දිලීර හෝ ශාක මඟින් නිපදවෙන්නේ නැත. ඒවා මිනිසාගේ සහ ඇතැම් සතුන්ගේ බඩවැල්වල බැක්ටීරියාවක් මඟින් සංශ්ලේෂණය වේ. මිනිසාට ඔවුන්ගේම බඩවැල්වල නිපදවෙන විටමින් B<sub>12</sub> උරාගත නොහැක. මීට හේතුව මෙලෙස විටමින් B<sub>12</sub> නිපදවෙන colonය, ඒවා උරාගැනීම සිදුවන කුඩා අන්ත්රයෙන් ඈත පිහිටීමයි. ගවයින්, එළුවන් වැනි වමාරා කන සතුන් ඔවුන් තුළ සැදෙන විටමින් B<sub>12</sub> උරාගනිති.
සතුන් විටමින් B<sub>12</sub> ගබඩා කරගන්නේ අක්මාවේ සහ පේශිවලයි. සමහර සතුන්ගේ මෙලෙස ගබඩා කරගත් විටමින් B<sub>12</sub> තම බිත්තර සහ කිරිවලට යැවේ. මෙවිට මේවා විටමින් B<sub>12</sub> ප්රභවයන් වේ.<ref name="nd2">{{cite web|url=http://nutritiondata.self.com/foods-000116000000000000000-w.html|title=Foods highest in Vitamin B<sub>12</sub> (based on levels per 100-gram serving)|publisher=Nutrition Data, Conde Nast, USDA National Nutrient Database, release SR-21|date=2014|accessdate=16 February 2017}}</ref><ref name="nih2">{{cite web|url=http://ods.od.nih.gov/factsheets/vitaminb12|title=Dietary Supplement Fact Sheet: Vitamin B12|publisher=Office of Dietary Supplements, National Institutes of Health|accessdate=28 September 2011}}</ref>
නෝරි, ටෙම්පෙ සහ පෝෂණ යීස්ට් විටමින් B<sub>12</sub> ප්රභවයන් බවට යෝජනා වී ඇත. 2016දී, "the Academy of Nutrition and Dietetics" කියා සිටියේ නෝරි, පැසවූ ආහාර (ටෙම්පෙ වැනි), spirulina, chlorella algae, හෝ අමුතුවෙන් පෝෂ්ය පදාර්ථ එක් නොකළ පෝෂණ යීස්ට් අවශ්ය තරමටම විටමින් B<sub>12</sub> අඩංගුවන පෝෂ්ය ප්රභව නොවන බවත්, වීගන්වරු දිනපතා විටමින් B<sub>12</sub> අමතරව එක්කළ ආහාර හෝ පෝෂණ අතිරේක ගත යුතු බවත්ය. එසේ නොකළහොත් විටමින් B<sub>12</sub> ඌනතාවයක් වර්ධනය විය හැකි බව, වීගන් ළදරුවන්, දරුවන් සහ වැඩිහිටියන් සම්බන්ධ අධ්යයනවලින් පසු ඔවුන් අනතුරු හඟවති.<ref name="MelinaCraig20162">{{cite journal|year=2016|title=Position of the Academy of Nutrition and Dietetics: Vegetarian Diets|url=https://www.eatrightpro.org/~/media/eatrightpro%20files/practice/position%20and%20practice%20papers/position%20papers/vegetarian-diet.ashx|journal=J Acad Nutr Diet|volume=116|issue=12|pages=1970–1980|doi=10.1016/j.jand.2016.09.025|pmid=27886704|archive-url=https://web.archive.org/web/20190708160222/https://www.eatrightpro.org/~/media/eatrightpro%20files/practice/position%20and%20practice%20papers/position%20papers/vegetarian-diet.ashx|archive-date=8 July 2019|access-date=29 July 2019|quote=Fermented foods (such as tempeh), nori, spirulina, chlorella algae, and unfortified nutritional yeast cannot be relied upon as adequate or practical sources of B-12.39,40 Vegans must regularly consume reliable sources— meaning B-12 fortified foods or B-12 containing supplements—or they could become deficient, as shown in case studies of vegan infants, children, and adults.|vauthors=Melina V, Craig W, Levin S|url-status=dead}}</ref>
විටමින් B<sub>12</sub> බහුලව නිෂ්පාදනය කෙරෙන්නේ විවිධ බැක්ටීරියා කර්මාන්ත පැසවීමෙනි, මෙහිදී cyanocobalaminහි විවිධ ස්වරූප නිපදවේ. මෙය තවදුරටත් සකසා පෝෂණ අතිරේකවලට යොදාගන්නා අමුද්රව්ය නිපදවනු ලැබේ.<ref name="FangKang20172">{{cite journal|year=2017|title=Microbial production of vitamin B12: a review and future perspectives|journal=Microb Cell Fact|type=Review|volume=16|issue=1|pages=15|doi=10.1186/s12934-017-0631-y|pmc=5282855|pmid=28137297|vauthors=Fang H, Kang J, Zhang D}}</ref> 2017 වන විට මේ සඳහා බහුලව යොදාගත්තේ "Pseudomonas denitrificans" බැක්ටීරියාවයි. සුක්රෝස්, යීස්ට් සහ ලෝහ ලවණ කිහිපයකින් සමන්විත වූ මාධ්යයක වගා කෙරෙන මෙහි ඵලදායිතාව ඉහළ නැංවීමට බීට් සීනි දියරය හෝ ඇතැම් දුලභ අවස්ථාවලදී choline යොදාගනු ලැබේ. විටමින් B<sub>12</sub> අතිරේකවල ඇතැම් වෙළඳනාම වීගන් බවට සහතික කොට ඇත.<ref name="MangelsB122">Reed Mangels, Virginia Messina, and Mark Messina, "Vitamin B<sub>12</sub> (Cobalamin)", ''The Dietitian's Guide to Vegetarian Diets'', Jones & Bartlett Learning, 2011, [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA181 181–192].</ref>
==== කැල්සියම් ====
[[ගොනුව:Vegan_Cheeses_(4107837884).jpg|alt=photograph of various vegan cheeses|thumb| වීගන් චීස් ]]
නිරෝගී අස්ථිවලට සහ පේශි ක්රියාවලිය, සනාල හැකිළීම (vascular contraction) සහ රුධිර සෛල පුළුල් වීම (vasodilation), අන්තර් සෛලීය සංඥා හුවමාරු කරගැනීමට සහ හෝමෝන ස්රාවයට [[කැල්සියම්]] වැදගත් වේ. ශරීරයේ කැල්සියම්වලින් 99%ක්ම ගබඩා වී ඇත්තේ දත්වල හා අස්ථිවලයි. පෝෂක එක්කළ ශාක කිරි, අතුගෝවා (kale), collard සහ අමු සුදුළූණු කැල්සියම් බහුල ආහාර වේ.<ref>{{cite web|title=Calcium, mg per 100 g; Food Groups: Vegetables and Vegetable Products|url=https://ndb.nal.usda.gov/ndb/nutrients/report?nutrient1=301&nutrient2=&nutrient3=&fg=11&max=25&subset=0&offset=0&sort=c&totCount=767&measureby=g|publisher=US Department of Agriculture Food Composition Databases|accessdate=29 May 2019|date=7 May 2019}}</ref>
1993දී ආරම්භ වී 2007දී නිකුත් කළ "The European Prospective Investigation into Cancer and Nutrition" හි "Oxford" සාමූහිකය මත පදනම් වූ වාර්තාවේ දැක්වෙන්නේ වීගන් අයගේ ආහාරවල අඩු කැල්සියම් ප්රතිශතය නිසා හුදෙක් නිර්මාංශිකයන් හෝ මස් අනුභව කරන්නන්ට වඩා මොවුන් අස්ථි බිඳීම්වලට ලක්වීමේ සම්භාවිතාව ඉහළ බවයි. පසුව කී අයට සමාන සම්භාවිතාවක් ලබාගැනීමට නම් වීගන්වරු දිනකට 525mg වත් කැල්සියම් ලබාගතයුතු බවයි. 2009 අධ්යයනයකින් හෙළි වූයේ වීගන් අයගේ අස්ථිවල ඛනිජ ලවණ ඝනත්වය (bone mineral density-BMD), මස් සහ ශාකාහාර දෙජාතියම ආහාරයට ගන්නා අයගේ එම ප්රතිශතයෙන් 94%ක් බවයි, නමුත් මෙම වෙනස සායනික වශයෙන් වැදගත් නොවන බව සළකන ලදි.<ref>{{cite journal|last1=Ho-Pham|first1=Lan T|last2=Nguyen|first2=Nguyen D|last3=Nguyen|first3=Tuan V|date=October 2009|title=Effect of vegetarian diets on bone mineral density: a Bayesian meta-analysis|journal=The American Journal of Clinical Nutrition|volume=90|issue=4|pages=943–950|doi=10.3945/ajcn.2009.27521|pmid=19571226|doi-access=free}}</ref>
==== විටමින් D ====
කැල්සියම් උරාගැනීම, අස්ථි ඛනිජකරණය සක්රීය කිරීම සහ අස්ථි වර්ධනය වැනි ක්රියාවලි සඳහා [[විටමින් D]] හෙවත් කැල්සිෆෙරොල් (calciferol) අවශ්ය වේ. විටමින් D නැතිවිට අස්ථි තුනී හා අස්ථාවර විය හැකිය; කැල්සියම් සමඟ එකව විටමින් D, ඔස්ටියෝපොරෝසිස් තත්වයට එරෙහිව සිරුර ආරක්ෂා කරයි. සූර්යාගෙන් ලැබෙන [[පාරජම්බුල කිරණ]] සිරුරේ ගැටෙන මොහොතේදී විටමින් D නිපදවේ; මෙයට එළිමහනේ සිටීම අවශ්ය වන්නේ UVB (Ultra Violet B) කිරණ වීදුරු විනිවිද නොයාමයි. සැමන්, ටූනා, මැකරල් සහ කොඩ් මාළුන්ගෙ අක්මාවෙන් ලබාගන්නා තෙල්වල සැළකිය යුතු ප්රමාණයෙන්ද, චීස්, බිත්තර කහමදයේ, ගව අක්මාවේ හා ඇතැම් හතුවර්ගවල සුළු වශයෙන්ද අඩංගු වේ.<ref name="VitD-NIH2">[http://ods.od.nih.gov/factsheets/VitaminD-HealthProfessional/ "Vitamin D"], Office of Dietary Supplements, National Institutes of Health; Mangels et al. 2011, [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA204 204–209]; [http://books.nap.edu/openbook.php?record_id=13050 Ross et al. (Institute of Medicine) 2011], 75–124.</ref>
බොහෝ වීගන් ආහාර වේල්වල, පෝෂක එකතුකළ ආහාර නොමැති විට විටමින් D ඇත්තේ ඉතාම සුළු වශයෙනි. බොහෝ විට විටමින් D අඩංගු නොවේ. එම නිසා හිරු එළියට අඩුවෙන් නිරාවරණය වන අයට අතිරේක විටමින් D ලබාගැනීමට සිදුවේ. සමය, දවසේ වෙලාව, වලාකුළු සහ මීදුම තත්වය, සමේ මෙලනීන් පරාසය සහ හිරු එළියෙන් ආරක්ෂා වීමට සමේ ආලේපනයක් ගල්වා ඇද්ද යන්න වැනි කරුණු මත හිරු එළියට නිරාවරණය වන ප්රමාණය තීරණය වේ. "National Institutes of Health"ට අනුව, වසන්තයේත්, ගිම්හානයේත්, සරත් සෘතුවේත් (උතුරු ප්රදේශවල පවා) හිරු එළියෙන් අවශ්ය විටමින් D ප්රමාණය ලබාගත හැක. ඔවුන් නිර්දේශ කරන්නේ ආලේපනයක් ගැල්වීමෙන් තොරව අඩුම තරමේ සතියකට දෙවරක්වත්, පෙරවරු 10ත් පස්වරු 3ත් අතර විනාඩ් 5-30 අතර කාලයක් හිරු එළියේ සිටිය යුතු බවයි.<ref name="VitD-NIH3">[http://ods.od.nih.gov/factsheets/VitaminD-HealthProfessional/ "Vitamin D"], Office of Dietary Supplements, National Institutes of Health; Mangels et al. 2011, [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA204 204–209]; [http://books.nap.edu/openbook.php?record_id=13050 Ross et al. (Institute of Medicine) 2011], 75–124.</ref><ref>Mangels et al. 2011, [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA207 207–208]; [http://ods.od.nih.gov/factsheets/VitaminD-HealthProfessional/#h8 "Vitamin D: Health Risks from Excessive Vitamin D"], Office of Dietary Supplements, National Institutes of Health.</ref>
විටමින් D දෙයාකාරයකින් දක්නට ලැබේ. Cholecalciferol (විටමින් D3) හිරුඑළියට සම නිරාවරණය වූ විට හෝ ආහාරයෙන් ලබාගත්විට (සාමාන්යයෙන් සත්ව ආහාරවලින්) සංශ්ලේෂණය වේ. Ergocalciferol (විටමින් D2), පාරජම්බුල කිරණට නිරාවරණය වූ හතුවර්ග හෝ යීස්ට් වලින් ලැබෙන ergosterol වලින් ව්යුත්පන්න වන අතර මෙය වීගන්වරුන්ට ගැළපේ. පෝෂණ අතිරේකයක් වශයෙන් කාර්මිකව නිෂ්පාදනය කරන විට විටමින් D3 ව්යුත්පන්න කරගනු ලබන්නේ බැටළු වූල්වල ලිනොලින් (linolin) වලිනි. කෙසේනමුත්, විටමින් D2 හා විටමින් D3 හා ප්රෝවිටමින් යන දෙජාතියම දිලීර විශේෂයක් වන "Cladonia spp." (විශේෂයෙන්ම "Cladonia rangiferina") හි තිබෙන බවට අනාවරණය කරගෙන ඇති අතර ආහාරයට ගතහැකි මෙම ලයිකන වීගන් විටමින් D3 කාර්මිකව නිෂ්පාදනය කිරීම සඳහා ස්වාභාවික පරිසරයෙන් නෙළාගනී. කෙසේනමුත් එකිනෙකට පරස්පර විරෝධී ඇතැම් අධ්යයන හෙළිකරන්නේ විටමින් D3 හා විටමින් D2 ජෛවීය වශයෙන් සමාන නොවන බවයි. "Institute of Medicine" හි පරයේෂකයන් පෙන්වා දෙන අන්දමට විටමින් D3 හා විටමින් D2 හි වෙනස්කම් පරිවෘත්තීය ක්රියාවලිවලට බල නොපාන අතර, දෙවර්ගයම ප්රෝහෝමෝන (prohormones) ලෙස ක්රියාකරන අතර, ක්රියාකාරී වූ විට ශරීරයේ සමාන ලක්ෂණ පෙන්නුම් කරයි.<ref>Ross et al. (Institute of Medicine) 2011, [http://books.nap.edu/openbook.php?record_id=13050&page=75 75].</ref>
==== යකඩ ====
[[ගොනුව:Oatmeal,_blueberries_and_almond_milk.jpg|alt=photograph of food in caption|thumb| බ්ලූබෙරීස්, ඕස්ට් ආමන්ඩ් සහ ආමන්ඩ් කිරි සමග oatmeal ; ක්ෂණික ඕට් මස් පැකට්ටුවක 8.2 ක් අඩංගු වේ mg (1/8gr) යකඩ. ]]
ඇතැම්විට වීගන්වරුන්ගේ සින්ක් හා යකඩ ප්රතිශතයද අවධානයට ලක්විය යුතු වන්නේ මෙම ඛනිජ ලවණ ජෛවීයව අඩංගුවන්නේ සීමාසහිතව නිසයි. ශාක ආහාරවල අඩංගුවන ඛනිජ ලවණ සාන්ද්රනය අවධානයට යොමු වන කාරණයක් වන්නේ එළවළු ආහාර වේලකින් ලැබෙන යකඩ ප්රතිශතය 5%-15% අතර අගයක් වන නිසයි. (මස් මාංශ අඩංගු ආහාර වේලක නම් මෙය 18%කි). යකඩ ඌනතාවයෙන් ඇතිවන රක්තහීනතාවය දෙපාර්ශවයෙන්ම එකලෙසටම වාර්තා වන අතර, නිර්මාංශිකයන්ගේ යකඩ ප්රතිශතය අඩුය.<ref>Mangels, Messina and Messina 2011, 146].</ref>
ශාක ප්රභවවල යකඩ ප්රතිශතය අඩු නිසා, "The Food and Nutrition Board of the National Academy of Sciences" විසින් නිර්මාංශ පිරිමි සහ ආර්තවහරණයෙන් පසුවන කාන්තාවන් සඳහා 14 mg (1/4 gr)ක සහ [[:en:Oral_contraceptive|oral contraceptives]] භාවිතා නොකරන ඔසප්වන කාන්තාවන් සඳහා 33mg (1/2gr) ලෙසට වෙනම PDAවක් නිර්මාණය කොට ඇත. යකඩ අතිරේක ගැනීමේදී සෑමවිටම වෛද්ය උපදෙස් පිළිපැදීමට කියා සිටින්නේ යකඩ සිරුරේ විවිධ අවයවවල තැන්පත් විය හැකි නිසයි. Hemochromatosis තත්වයෙන් පෙළෙන සෑමදෙනා සඳහාම මෙය සත්ය වන්නේ, මෙය හඳුනාගත නොහැකි තත්වයේ පැවතිය හැකි රෝගී තත්වයක් නිසයි.<ref>[http://ods.od.nih.gov/factsheets/Iron-HealthProfessional/#h8 "Iron: Health Risks from Excessive Iron"], Office of Dietary Supplements, National Institutes of Health.</ref>
සෝයාබෝංචි, blackstrap molasses, කලු බෝංචි, lentils, කඩල, නිවිති, ටෙම්පෙ, ටෝෆු සහ lima beans යකඩ බහුල වීගන් ආහාර වේ. ආහාරයෙ අඩංගු යකඩවල අවශෝෂණය ඉහළ නංවාගැනීමට නම් විටමින් C අතිරේකයක් (මල් ගෝවා කෝප්ප භාගයක් හෝ දොඩම් යුෂ අවුන්ස පහක් වැනි) ඒ හා සමාන්තරව ආහාරයට එකතු කර ගැනීම සුදුසු වේ. කෝපි ,ඇතැම් ශාකසාර තේ හා කහ, එනසාල්, මිරිස් හෝ සියඹලා වැනි tannin අඩංගු කුළු බඩු මඟින් යකඩ අවශෝෂණය වැළැක්විය හැකියි.<ref name="Mangels2011p1422">Mangels, Messina and Messina 2011, [https://books.google.com/books?id=eJ10HoYQ2woC&pg=PA142 142]; Reed Mangels, [http://www.vrg.org/nutrition/iron.htm "Iron in the Vegan Diet"], The Vegetarian Resources Group.</ref>
==== Omega-3 මේද අම්ල, අයඩින් ====
වෝල්නට්ස්, ඇටවර්ග, සහ කැනෝලා තෙල් හෝ හනතෙල් වැනි එළවළු තෙල් වර්ගවල Alpha Linolic Acid (ALA) (omega-3 මේද අම්ලයක්) සොයාගත හැක. EPA සහ DHA, අනෙකුත් ප්රාථමික omega-3 මේද අම්ල වර්ග අඩංගු වන්නේ සත්ව ආහාර හා ඇල්ගීවල පමණි. ලුණු අයඩීනිකරණය කරනු ලබන්නැති ප්රදේශවල, ලුණු අවශ්ය ප්රමාණයට වඩා අඩු ප්රමාණයට අයඩිනීකරණය කරනු ලබන ප්රදේශවල හෝ බ්රිතාන්යය සහ අයර්ලන්තය වැනි පසෙහි අඩු මට්ටම නිසා කිරි නිෂ්පාදන අයඩින් බෙදාහැරීම මත රඳා පවතින ප්රදේශවල මිනිසුන්ට අමතර අයඩින් අතිරේකයක් අවශ්ය විය හැක. වීගන් බහුවිටමින් අතිරේක හෝ kelp වැනි මුහුදු පැළෑටි දිනපතා පරිභෝජනය කිරීම මඟින් අයඩින් ලබාගත හැක.<ref>[http://ods.od.nih.gov/factsheets/Iodine-HealthProfessional/ "Iodine"], Office of Dietary Supplements, National Institutes of Health. The [[Recommended Dietary Allowance|RDA]] is 110 mcg (0–six months), 130 mcg (7–12 months), 90 mcg (1–8 years), 120 mcg (9–13 years), 150 mcg (14+). The RDA for pregnancy and lactation is 220 and 290 mcg respectively.</ref>
=== සෞඛ්යමය බලපෑම් ===
[[ගොනුව:Vegan_processed_food,_July_2014.jpg|alt=supermarket freezer stocked with packaged food|thumb| සුපිරි වෙළඳසැලක වීගන් නිෂ්පාදන ( [[:en:Oceanside,_California|Oceanside, California]], 2014) ]]
පරිවෘත්තීය සින්ඩ්රෝමයට එරෙහිව ආරක්ෂාවක් ලබාදිය හැකි වීගන් ආහාරවේල් පිළිබඳව ඇති දත්ත අසම්පූර්ණය. වීගන් ආහාරවේල් මඟින් බර අඩු කරගැනීම (විශේෂයෙන් කෙටි කාලයක් තුළ) වැනි දේ සිදුකළ හැක. වීගන් ආහාර රටාවක් අනුගමනය කරන්නෙකුට පිළිකාවන් වැළඳීමේ ඉඩකඩ ඉතා අඩු බවට ඇතැම් තාවකාලික සාක්ෂි පවතී. [[අධිරුධිර පීඩනය|අධි රුධිර පීඩනය]] වැනි තත්වවලට වීගන් ආහාර රටාවෙන් වාසියක් නැත.
සියලුම සත්ව නිෂ්පාදන අතහැරීමෙන් විටමින් B12 සහ D, කැල්සියම් සහ omega-3 මේද අම්ලවල ඌනතාවයන් ඇතිවීමේ අවධානම ඉහළ යයි. 80% වීගන් අයට (අතිරේක විටමින් B12 ලබා නොගන්නා) විටමින් B12 ඌනතාවයන් ඇතිවේ. තවද, අස්ථිවල ඛනිජ ඝනත්වය අවශ්ය තරමට වඩා අඩු වීමේ අවදානමක්ද වීගන්වරුන්ට පවතියි. B12 ඌන වීමේ ප්රතිඵලය වන්නේ ස්නායු පද්ධතියේ සාමාන්ය ක්රියාවලිය අඩාල වීමයි.<ref>{{cite web|url=http://www.nhs.uk/Conditions/Anaemia-vitamin-B12-and-folate-deficiency/Pages/Symptoms.aspx|title=Vitamin B<sub>12</sub> or folate deficiency anaemia – Symptoms|publisher=National Health Service, England|date=16 May 2016|accessdate=16 February 2017}}</ref>
=== වෘත්තීය හා රජයේ සංගම් ===
"The American Academy of Nutrition and Dietetics" සහ "Dietitians of Canada" ප්රකාශ කර සිටින්නේ නියමාකාරයට සැලසුම් කළ වීගන් ආහාර වේලක් ජීවිතයේ ඕනෑම අදියරයක සිටින අයෙකුට සුදුසු බවයි (ගැබ්බර සමයේ සහ මව්කිරි ලබාදෙන සමයේද ඇතුළුව). ඔවුන් කියාසිටින්නේ ආහාර ගැනීමේ අක්රමිකතාවෙන් පෙළෙන නව යෞවනයන් අතර නිර්මාංශ ආහාර රටා පොදු බවත්, එනමුත් එම තේරීම රෝගයක් ඇතිවීමට වඩා එය වසං කිරීමට උපකාරී වන බවයි. The Australian National Health and Medical Research Council, New Zealand Ministry of Health, British National Health Service, British Nutrition Foundation, Dietitians Association of Australia, United States Department of Agriculture, Mayo Clinic, Canadian Pediatric Society සහ Heart and Stroke Foundation of Canada ද පවසන්නෙ හොඳින් සැලසුම් කළ වීගන් ආහාර වේලක් ඕනෑම වයසක අයෙකුට සුදුසු බවයි. The British National Health Service හි "Eatwell Plate" සහ United States Department of Agriculture හි "MyPlate" විසින් පූර්ණ වශයෙන් ශාකාහාර මත පදනම් වූ ආහාර වේලක් සපයයි. USDA විසින් "The National School Lunch Program" හි මස් වෙනුවට ටෝෆු සැපයීමට එකඟ වෙයි.<ref name="USDAtofu3">{{Cite web|url=https://www.fns.usda.gov/sites/default/files/SP16-2012os.pdf|title=Crediting Tofu and Soy Yogurt Products|last=Long|first=Cynthia|date=22 February 2012|department=[[Food and Nutrition Service]]|publisher=[[United States Department of Agriculture]]|location=Alexandria, VA|type=[[Memorandum]]|archive-url=https://web.archive.org/web/20170712101903/https://www.fns.usda.gov/sites/default/files/SP16-2012os.pdf|archive-date=12 July 2017|url-status=dead|accessdate=13 March 2018|quote=The ''Nutrition Standards in the National School Lunch and School Breakfast Programs'' final rule was published on January 26, 2012. The final rule gives schools the option to offer commercially prepared tofu as a meat alternate in the National School Lunch Program (NSLP) and School Breakfast Program (SBP).}}</ref>
The German Society for Nutrition, ළදරුවන්ට, කුඩා දරුවන්ට හෝ නව යෞවනයන්ට, හෝ ගර්භණී කාන්තාවන්ට හෝ කිරි දෙන මව්වරුන්ට නිර්දේශ නොකරයි. "Harvard Medical School" කියා සිටින්නේ, ශාක හා පැළෑටි මත පදනම් වූ ආහාර වේලක් පෝෂ්ය පදාර්ථ අතින් ප්රමාණවත් වනවා පමණක් නොව නිදන්ගත රෝග බොහෝමයක අවදානම අවම කරගැනීමට හේතු වන බවයි. එක්සත් ජනපදයේ විශාලතම සෞඛ්ය සංවිධානය වන "Kaiser Permanente" පවසා සිටින්නේ "පර්යේෂණ පෙන්වා දෙන්නේ ශාක හා පැලෑටි මත පදනම් වූ ආහාර වේලක් ශරීර ස්කන්ධ දර්ශකය, රුධිර පීඩනය, HbA1C සහ කොලෙස්ටෙරෝල් මට්ටම අඩුකළ හැකි පිරිවැය අතින් ලාභදායී අඩු අවදානමක් සහිත මැදිහත්වීමක් බවයි. තවද මෙවැනි ආහාර වේලක්, නිදන්ගත රෝගවලට ප්රතිකාර කිරීමට අවශ්යවන වාර ගණන අවම කොට ischemic හදවත් රෝග ඇතිවිය හැකි සම්භාවිතාව අවම කරයි. The American Institute for Cancer Research පවසන්නේ විවිධාකාර නිර්මාංශ ආහාර වේල් සළකා බැලීමේදී වීගන් ආහාර වේල් පිළිකා තත්වවලට එරෙහිව සමස්තයක් වශයෙන් සිරුරට ආරක්ෂාවක් සපයන බවයි.<ref>{{cite web|url=https://www.aicr.org/cancer-research-update/2013/february_20_2013/cru_vegetarian_cancer.html|title=Vegetarian Diets and Cancer Risk|website=American Institute of Cancer Research|access-date=30 May 2019|archive-url=https://web.archive.org/web/20190530214313/https://www.aicr.org/cancer-research-update/2013/february_20_2013/cru_vegetarian_cancer.html|archive-date=30 May 2019|url-status=dead}}</ref>
=== ගර්භණී කාන්තාවන්, ළදරුවන් සහ කුඩා දරුවන් ===
The Academy of Nutrition and Dietetics සහ Dietitians of Canada පවසන්නේ මනාව සැලසුම් කළ නිර්මාංශ සහ වීගන් ආහාරවේල් "ගර්භණී කාන්තාවන්, කිරි දෙන මව්වරුන්, ළදරුවන්, කුඩා දරුවන්, නව යෞවනයන් සහ ක්රීඩකයන්" වැනි ඕනෑම කෙනෙකුට සුදුසු බවයි. නමුත් The German Society for Nutrition මේ සමඟ එකඟ නොවේ. The Canadian Pediatric Society හි ස්ථාවරය වන්නේ "ඇතැම් පෝෂ්ය පදාර්ථ කෙරෙහි හොඳින් අවධානය යොමු කොය හොඳින් සැලසුම් කළ නිර්මාංශ හෝ වීගන් ආහාර වේල් කළලයේ සිට යෞවන වියේ වර්ධනය දක්වා ඕනෑම අවධියකට නීරෝගී ආදේශකයක් වන බවයි. පෝෂ්ය පදාර්ථවලට හොඳ අවධානයක් ලබා දිය යුතු බව පැහැදිලියි, විශේෂයෙන්ම ප්රෝටීන්, විටමින් B12 සහ D, අත්යවශ්ය මේද අම්ල, යකඩ, සින්ක් සහ කැල්සියම ඒ අතර වේ."<ref name="pmid215327962">{{cite journal|last1=Amit|first1=M|date=May 2010|title=Vegetarian diets in children and adolescents|journal=Paediatrics & Child Health|volume=15|issue=5|pages=303–14|pmc=2912628|pmid=21532796}}</ref>
2015දී කරන ලද අධ්යයනයකට අනුව ගර්භණී සමය තුළ නිර්මාංශ හෝ වීගන් ආහාර රටා පිළිබඳ වාර්තා අවම වේ. මෙලෙස අහඹු ලෙස අධ්යයනයකින් හිඟ වීමෙන් අදහස් කළේ ආහාරයේ බලපෑම අවුල් සහගත සාධකවලින් වෙන්කර හඳුනාගත නොහැකි බවයි. සාරාංශයක් වශයෙන් එහි කියා සිටියේ "මෙම සීමාවන් අතරේ අවශ්ය පෝෂ්ය පදාර්ථවලට නිසි අවධානයක් ලබා දෙන්නේ නම් වීගන් හෝ නිර්මාංශ ආහාර රටා ගර්භණී සමයේදී අනුගමනය කිරීම ආරක්ෂිත බවයි". කිරි දෙන සහ ගර්භණී කාන්තාවන්ට දෛනික විටමින් B12 හා විටමින් D (සූර්යාලෝකයට නිරාවරණය වීමේ අඩුවක් ඇත්නම්) අතිරේක අවශ්ය වේ. එක්තරා වෙනස් විචාරයකින් පැහැදිලි වූයේ ගර්භණී නිර්මාංශ කාන්තාවන්, ගර්භණී සාමාන්ය කාන්තාවන්ට වඩා අඩුවෙන් සින්ක් පරිභෝජනය කළ අතර දෙපාර්ශවයම අවශ්ය සින්ක් ප්රමාණය පරිභෝජනය නොකළ බවයි. කෙසේනමුත් මොවුන් දෙපාර්ශවයේම පටකවල සින්ක් ප්රතිශතයේ වෙනසක් හෝ උපත් ස්කන්ධයේ වෙනසක් හෝ වෙනත් වෙනසක් දක්නට නොලැබුණු බවයි.
== දර්ශනය ==
=== සදාචාරාත්මක වීගන්වාදය ===
[[ගොනුව:Hog_confinement_barn_interior.jpg|alt=photograph of pigs in barn|වම|thumb| Igs රන් මෙන්ම කුකුළු මස් හා ගවයින් ද බොහෝ විට ඔවුන්ගේ චලනය සීමා කර ඇත ]]
සදාචාරාත්මක වීගන්වාදය, පදනම් වී ඇත්තේ විශේෂවාදයට එරෙහිවීම මතය, එනම් සත්වයෙකුගේ විශේෂය මත ඔවුන්ට වටිනාකමක් පැවරීමට එරෙහි වීම මතයි. උපයෝගිතා (utilitarianism), ආරක්ෂිතයාගේ ප්රවේශයද, සත්ව අයිතිවාසිකම් න්යාය තුළ ඇතුළත් වේ. සුරතල් සතුන් ලෙස සතුන් හදාවඩාගැනීම අවසන් කිරීමට යොමුවීම ඇතුළු මිනිසුන් නොවන සතුන්ගේ අයිතිවාසිකම් වෙනුවෙන් පෙනීසිටින අහෝසිවාදයද (abolitionism) එයට ඇතුළත් වේ. පසුව සඳහන් කළ පාර්ශවය තර්ක කරන්නේ ආරක්ෂණවාදයෙන් සිදුවන්නේ සත්ව භාවිතය සදාචාරාත්මක ගැටලුවක් නොවන බව මහජනතාවට හැඟීම ඇතිකරවීම පමණක් බවයි ("happy meat" ස්ථාවරය).
වරක් ඔහූ සදාචාරාත්මක වීගන්වාදියෙකු වන්නේ ඇයි යන පැනයට, පළමූ වීගන් ක්රියාකාරිකයා සහ The Vegan Societyහි නිර්මාතෘ ඩොනල්ඩ් වොට්සන් පිළිතුරු දෙමින් කියා සිටියේ "විවෘත මනසක් ඇති, අවංක පුද්ගලයෙක්, කිසිවක් පිළිබඳව අවශ්ය තරම් වූ අධ්යයනයක් සිදුකරන්නේ නම්, ඒ සම්බන්දයෙන් වන සියලු විවේචනවලට සවන් දෙන්නේ නම් සහ ඔහුගේ මනසට එම අදහසට එරෙහි සියලු විවේචන සතුටුදායක ලෙස සපුරාලිය හැකි නම්, ඉක්මණින්ම හෝ පසුව හෝ කෲර සම්ප්රදායක් යැයි කෙනෙකු සිතන් ඉන්නා දෙයට ඇති ප්රතිරෝධය බැහැර කළ යුතුයි" (If an open-minded, honest person pursues a course long enough, and listens to all the criticisms, and in one's own mind can satisfactorily meet all the criticisms against that idea, sooner or later one's resistance against what one sees as evil tradition has to be discarded)යි යන්නයි. රුධිර ක්රීඩා පිළිබඳව ඔහු කියා සිටියේ "විනෝදයට සතුන් මරන්න නම් ඔවුන් අන්තෙටම ජරාජීර්ණ වූ අය විය යුතු බවයි". සතුන් ඡේදනය කිරීම හා පර්යේෂණ සහ අත්හදාබැලීම් සඳහා සතුන් යොදාගැනීම පිළිබඳව ඔහු කියා සිටියේ "මිනිසා විසින් මිනිසුන් හැර ලොව නිර්මාණය වූ අනෙක් නිර්මාණවලට එරෙහිව දියත් කළ දරුණුම ප්රහාරය" බවයි. ඔහු තවදුරටත් කියා සිටියේ "නැඟීමට අවශ්යම පඩියක් වන නිර්මාංශවාදය, මස් කෑමත්, වීගන් වීමත් අතර තවත් එක් පඩියක් පමණක්" බවයි.<ref name=":32">{{Cite web|url=https://www.vegansociety.com/sites/default/files/DW_Interview_2002_Unabridged_Transcript.pdf|title=Donald Watson 2002 Unabridged Interview|last=George|first=Roger|date=|website=|url-status=live|archive-url=https://web.archive.org/web/20191027031624/https://www.vegansociety.com/sites/default/files/DW_Interview_2002_Unabridged_Transcript.pdf|archivedate=27 October 2019|accessdate=}}</ref>
ඇලෙක්ස් හර්ශාෆ්ට් (Alex Hershaft), "Farm Animal Rights Movement and Holocaust Survivor"හි සම නිර්මාණකරු කියා සිටියේ ඔහු "සුන්දර, ප්රාණවත් හා අහිංසක සතෙකුගේ හිසට පහරදී ඔහුව කැබලි කපා එම කැබලි ඔහුගේම කට තුළට ගිල්වීම, සෑමවිටම මානසිකව දුකක් ගෙන දෙන කාරණයක් වූ බවයි", තවද නාසි සමූලඝාතන කාලයේ ඔහුගේ අත්දැකීම්, කර්මාන්ත ගොවිපළ, වෙන්දේසි අංගන සහ ඝාතකාගාරවල සතුන් පිළිබඳව අනුකම්පාවක් උපද්දවූ අතර ඔහු කියා සිටියේ "වැඩකට නැති භාණ්ඩයකට මෙන් සැළකුම් ලැබීම කොතරම් ඛේදනීයද යන්න" ඔහු වටහාගෙන සිටි බවයි.<ref>{{Cite book|url=https://books.google.com/books?id=kIgAi6k69IQC&pg=PA145#v=onepage|title=People Promoting and People Opposing Animal Rights: In Their Own Words|last=Kistler|first=John M.|date=2002|publisher=Greenwood Publishing Group|isbn=9780313313226|location=|pages=145–146|language=en}}</ref>
අහෝසිවාදියෙකු (abolitionist) වන නීතිය පිළිබඳ මහාචාර්ය ගැරී ෆ්රැන්චෝනී,තර්ක කරන්නේ හැඟීමක් සහිත කවර ජීවියෙකුට වුවද භාණ්ඩයක් ලෙසට සැළකුම් නොලැබීමට අයිතියක් තිබෙන බවයි, එමෙන්ම ඔහු කියා සිටින්නේ එලෙස සහජ සදාචාරයක් මිනිස් නොවන සතුන්ට ඇති බවට පිළිගැනීමේ මූලික අඩිය වීගන්වාදය පිළිගැනීම බවයි. දාර්ශනිකයෙකු සහ අයිතිවාසිකම් පිළිබඳව න්යායාචාර්යවරයෙකු වන ටොම් රේගන් කියා සිටින්නේ සතුන්ට විශ්වාස, ආශාවන්, මතකය සහ ක්රියාවක් මූලිකව ඇරඹීමේ කුසලතාවය ඇති බැවින් ඔවුන් "ජීවයේ වස්තු විෂයක්" (subjects-of-a-life) ලෙස සැළකිය යුතු බවයි. මෙම ජීවයේ වස්තු විෂයක් ලෙසට ඇති අයිතිය තවත් සදාචාරාත්මක න්යායවලින් ඉක්මවා යැවිය හැකි වුවත්, රේගන් තර්ක කරන්නේ, ගොවීන්ගේ සතුට, පහසුව සහ ආර්ථික අවශ්යතා ඒවාට අවශ්ය තරම් භාරයක් නොදෙන බවයි. උපයෝගිතාවාදියෙකු (utilitarian), ආරක්ෂාවාදියෙකු (protectionist) හා දාර්ශනිකයෙකු වන පීටර් සිංගර් තර්ක කරන්නේ තීරණ ගැනීමේදී සතුන්ගේ දුක් වේදනා විපාකයක් ලෙස ගණන් ගැනීමට අපොහොසත් වීම සම්බන්දයෙන් සදාචාරාත්මක හෝ තර්කානුකූල සාධාරණීකරණයක් නොමැති බවත් සතුන් මැරීම පැවැත්මට අත්යවශ්යම නම් පමණක් මිස බැහැර කළ යුතු බවත්ය. එය එසේ තිබියදීත් "සදාචාරාත්මක චින්තනය තත්වයන්ට සංවේදී විය හැකි" බවත්, "සුළු සුළු උල්ලංඝනයන් ගැන ඔහු එතරම් තැකීමක් නොකරන බවත්" ඔහු ලියයි.<ref>Peter Singer and Jim Mason, ''The Way We Eat'', Rodale, 2006, 281–282.</ref>
ආරක්ෂාවාදියෙකු වන බෲස් ෆ්රෙඩ්රික් (Bruce Friedrich) පවසන ආකාරයට දැඩි වීගන්වාදය ද සතුන් කෙරෙහි අයහපත් බලපෑමක් ඇතිකරයි. ඊට හේතුව ලෙසට ඔහු පවසන්නේ, එමඟින් පුද්ගලික පාරිශුද්ධත්වය කෙරෙහි මිස හැකි සෑම සත්ව නිෂ්පාදනයක්ම අත්හැරීම කෙරෙහි අවධානය යොමු නොවන නිසයි.<ref>[[Bruce Friedrich]], [https://web.archive.org/web/20080611232631/http://www.goveg.com/effectiveAdvocacy_personal.asp "Personal Purity vs. Effective Advocacy"], PETA, 2006.</ref> ෆ්රැන්චෝනීට මෙම තර්කය, මානව හිමිකම් උල්ලංඝනය කිරීම කිසි විටෙකත් තුරන් කළ නොහැකි බැවින් අප පාලනයේ පවතින අවස්ථාවලදී මානව හිමිකම් ආරක්ෂා කිරීම සිදු නොකළ යුතුය යන තර්කයට සමානය. කිසිවක සත්ව අමුද්රව්ය ඇත්තේද යන්න සපයන්නාගෙන් ඇසීමට නොහැකිවීමෙන්, සතුන්ගේ සදාචාරාත්මක අයිතිවාසිකම් පහසු නම් තෝරාගැනීමක් මෙහිදී අපි තරයේ කියා සිටිමු. එයින් ඔහු සාරාංශගත කරන්නේ ආරක්ෂාවාදීන්ගේ ස්ථාවර ඔවුන්ගේම ප්රතිවිපාකවාදී කොන්දේසි මත අසමත් වන බවයි.
දාර්ශනිකයෙකු වන වැල් ප්ලම්වුඩ් (Val Plumwood) කියා සිටින්නේ සදාචාරාත්මක වීගන්වාදය "සියුම්ව මිනිස් කේන්ද්රීය" වන බවයි. එය, ඇය "මානව/සොබාදහම ද්විත්වවාදය" ලෙස හඳුන්වන න්යායට උදාහරණයක් ලෙස ඇය ගෙනහැරපාන්නේ මෙහිදී මානව වර්ගයා සෙසු සොබාදහමෙන් වෙන් කර පෙන්වන නිසයි. සදාචාරාත්මක වීගන්වරු "පාරිසරික කාවැද්දීම"තේරුම්ගන්නවා වෙනුවට ඔවුන් සතුන්ව විශේෂ ආරක්ෂාවක් ලැබිය යුතුය යන කාණ්ඩයට එක්කරති. ඇය පවසන්නේ සත්ව ආහාර "පෝෂණ අවශ්යතා සඳහා මුළු පෘථිවියම සළකා බලන" අයෙකුට "අනවශ්ය නපුරක්" විය හැකි බවයි. කාර්මික සත්ව පාලනය ප්ලම්වුඩ් තරයේ ප්රතික්ෂේප කළ ඈ කියා සිටියේ එයට වඩා කුඩා පරිසර පද්ධතියක් සළකන අයෙකුට පූර්ණ වීගන්වාදියෙකු වීම ඉතාම අපහසු හෝ කිරීමට නොහැකි දෙයක් බවයි.<ref>Val Plumwood, [http://epress.anu.edu.au/titles/the-eye-of-the-crocodile ''The Eye of the Crocodile''] {{Webarchive|url=https://web.archive.org/web/20131002100835/http://epress.anu.edu.au/titles/the-eye-of-the-crocodile |date=2013-10-02 }}, edited by Lorraine Shannon, Canberra: Australian National University E Press, 2012, 87.</ref>
ජෛව ආචාරධර්ම විද්යාවේ ප්රවීණයෙකු වන බෙන් මෙෆම් (Ben Mepham), ෆ්රැන්චෝනී සහ ගානර්ගේ "The Animal Rights Debate: Abolition or Regulation" පොත සම්බන්දයෙන් තම විවරණයේ පවසන්නේ "ආචාරධර්මවල ඉලක්කය "සියල්ල සළකා බලා" නිවැරදි දේ, හෝ හොඳම ක්රියා පිළිවෙත තෝරාගැනීම නම්, ඔතරම් ස්ථිර න්යාය පත්රයකට සීමා වීම සරල සහ ස්වයං මතභේදාත්මක නිගමනවලට විවෘත වන බවයි. හෝ, එය ෆාලි (Farlie) පවසන ආකාරයට, එය තාලයකට පවසනවා නම් "මෙයට එකම සදාචාරාත්මක විසඳුම වීගන්වාදය යැයි පැවසීම, දරුණුවට මඩ වූ පොකුණකට විශාල පිම්මක් ගන්නවා වැනිය". වීගන් ආහාර රටා නඩත්තු කිරීමට වෙනම කෘෂිකර්ම රටා නිර්මාණය කිරීම නිසා වන සතුන් කෙරෙහි ඇතිවන හානිකර බලපෑම, වනසතුන් පිළිබඳව නැතිව ගෘහාශ්රිත සතුන් පිළිබඳව පමණක් සදාචාරාත්මක ප්රවේශයකින් බැලීම, සතුන්ගේ සහජීවනය වෙනුවෙන් යොදන සම්පත් සහ ඒ අතර පෝෂණ ඌනතාවලින් පෙළෙන සහ හිංසනයට සහ සූරාකෑමට ලක්වූ බිලියනයක් පමණ මිනිසුන්ගේ වේදනා හරිගැස්සීම තම කාර්ය කරගත් අය අතර පවතින අසමතුලිතතාවය, ආර්ථිකය, සංස්කෘතිය සහ ඇතැම්විට පැවැත්ම, සතුන් සමඟ සහජීවනයෙන් සිටීම මත රඳා පවතින සමාජවල, අයිතීන් සහ උනන්දු බැහැර කරමින් සංවර්ධිත බටහිර රටවල්වල අවධානය ආකල්ප සහ තත්වවලට ලබාදීම මේ සඳහා උදාහරණ ලෙස දක්වයි.
පාරභෞතිකවාදියෙකු සහ දාර්ශනිකයෙකු වන ඩේවිඩ් පියර්ස් (David Pearce), තර්ක කරන්නේ හුදෙක් සතුන්ව හිංසාවෙන් ගලවාගැනීම සහ මිනිසුන් නොවන සතුන්ට හිමිකම් කීමට යාම වැළැක්වීම නොව, වන සතුන් හිංසාවට ලක් නොවන ආකාරයට ගෝලීය පරිසර පද්ධතියක් නිර්මාණය කිරීමට මිනිසුන් හට "ස්වයංව ඇතිවිය යුතු අත්යාවශ්යතාවයක්" තිබෙන බවයි. මෙලෙස දුක් වේදනා අහෝසි කිරීමේ ප්රයත්නයේදී පියර්ස් සතුන් අතර විලෝපිකත්වය තුරන් කිරීම සහ "සුභසාධන රාජ්යයේ හරස් විශේෂයන්ගේ ගෝලීය ප්රතිසමයක්" ප්රවර්ධනය කරයි. ඔහුගේ මතය නම් සරුබව නියාමනය කිරීම මඟින් ශාකභක්ෂක ජනගහනය තිරසාර මට්ටම්වල පවත්වාගත හැකිය, එනම් "සාගතය, විලෝපනය සහ රෝගවලට වඩා ශිෂ්ට සම්පන්න සහ සානුකම්පිත ප්රතිපත්තිමය විකල්පයක්" අවශ්ය බවයි. පාරභෞතිකවාදී ව්යාපාරයේ වැඩිවන වීගන් සහ නිර්මාංශිකයන් සංඛ්යාවට පියර්ස්ගේද විශාල බලපෑමක් ඇති බව කියවේ.<ref>{{cite book|last=Fairlie|first=Simon|title=Meat: A Benign Extravagance|publisher=Chelsea Green Publishing|year=2010|at=230–231|isbn=978-1603583251}}</ref>
වීගන්වාදී විප්ලවීය ව්යායාමයේ වර්ධනය වීගෙන එන දේශපාලනික දර්ශනයක් වන්නේ, "veganarchism", එනම් වීගන්වාදයේ සහ අරාජිකවාදයේ (anarchism) හි සංයුක්තයකි. මෙහි විස්තර කෙරෙන්නේ මිනිසා ඇතුළු සියලු සතුන්ගේ "පූර්ණ විමුක්තිය" ("total abolition" හෝ "total liberation")යි. "රාජ්ය" යන්න මිනිස් සහ මිනිස් නොවන දෙපාර්ශවයටම අනවශ්ය සහ හානිකර යන මතය දරන ඔවුන් පවසන්නේ වීගන් ජීවන් රටාවක් ඇති අරාජික සමාජයක් ඔබින බවයි. මෙම පදය කරළියට පැමිණියේ 1995 Brian A. Dominickගේ පත්රිකාවකිනි. <ref name="Brian">Dominick, Brian. ''Animal Liberation and Social Revolution: A vegan perspective on anarchism or an anarchist perspective on veganism'', third edition, Firestarter Press, 1997, pp. 5–6.</ref>
Animal Liberation Front (ALF) සහ Revolutionary Cells-Animal Liberation Brigade (ALB) සමඟ ඔවුන්ගේ අරමුණු ඉදිරියට ගෙන යාම සඳහා සෘජු ක්රියාමාර්ග ගැනීම veganarchists, එනම් අරාජිකවාදී වීගන්වරුන්ගේ පුරුද්දකි, ඇතැම්විට, සාපරාධී ආකාරයෙන් පවා. එල් පැසෝහි ටෙක්සාස් විශ්ව විද්යාලයේ සත්ව අයිතිවාසිකම් ක්රියාකාරියෙකු සහ දර්ශනවාදයේ මහාචාර්යවරයෙකු වන ස්ටීවන් බෙස්ට් මෙම ප්රවේශය වෙනුවෙන් පෙනී සිටින අතර, ඔහු ෆ්රැන්චෝනී වැනි වීගන් ක්රියාකාරීන් විවේචනය කරනු ලබන්නේ ඔවුන් "සර්ව විමුක්තිය" වෙනුවට "සත්ව විමුක්තිය" වෙනුවෙන් පමණක් පෙනී සිටින නිසයි. ඒ "සර්ව විමුක්ති" දර්ශනය සතුන්ගේ "දේපළ තත්වයට" විරුද්ධ වනවා පමණක් නොව "ධනවාදය, රාජ්යය, දේපළ සම්බන්ධතා සහ වෙළඳ භාණ්ඩීකරණයේ ගතිකය යන සියලු දේ දැඩිය විවේචනය කරන" නිසයි. විශේෂයෙන්ම ඔහු වර්ණය වෙනස්, කම්කරු පන්තිය හා දුප්පතුන් නොසළකා, ධනවත් බටහිර ජාතින් වෙත පමණක් ආමන්ත්රණය කරනවා යැයි සිතන "go vegan" යන සරල හා නිර්පාක්ෂික පාඨය විවේචනය කරයි. ඔහු කියන්නේ "වීගන් බවට පත්වෙන සෑම පුද්ගලයෙක් පාසාම, චීනය, ඉන්දියාව සහ ඉන්දුනීසියාව තුළ මස් කන්නන් දහසක් දෙනා මතුවෙන බවයි". "උපකල්පිත අධ්යාපනයේ සහ සදාචාරාත්මක ඒත්තු ගැන්වීමේ ඒකීය කාර්යක්ෂමතාව කෙරෙහි ඇති විශ්වාසය", "සෘජු ක්රියාමාර්ග, මහජන ගැටුම්, සිවිල් අකීකරුකම්, සන්ධානගත දේශපාලනය හෝ රැඩිකල් වෙනසක් සඳහා වන අරගලය" වෙනුවට ආදේශක ලෙස භාවිතා කළ නොහැකියි. ඩොනල්ඩ් වොට්සන් කියා ඇත්තේ ඔහු, "එය ඔවුන්ගේ අරමුණු සාක්ෂාත් කරගැනීම සඳහා වඩාත්ම සෘජු හා ඉක්මන් ක්රමය යැයි විශ්වාස කරමින්, ක්රියාවට නංවන අයට ඉමහත් ගෞරවයක් දක්වන" බවයි.
ඇතැම් වීගන්වරු උප්පත්තිය කෙරෙහි සෘණ ආකල්පයකින් බලන "anti-natalism" ද පිළිගනිති. මීට හේතුව ඔවුන් මෙම පිළිවෙත් දෙකම සතුන් සහ පරිසරය සම්බන්දයෙන් "වේදනා අඩු කිරීමේදී" අනුපූරක බවට විශ්වාස කිරීමයි.<ref>{{cite magazine|last=Pelley|first=Virginia|date=29 January 2018|title=This Extreme Sect of Vegans Thinks Your Baby Will Destroy the Planet|url=https://www.marieclaire.com/culture/a14751412/antinatalism/|accessdate=30 July 2018|magazine=[[Marie Claire]]}}</ref>
==== සූරාකෑමේ ගැටලු (Exploitation Concerns) ====
The Vegan Society පවසන්නේ "වීගන්වාදය දිගුවක් වශයෙන් මිනිසුන්ගේ ප්රයෝජනය සඳහා සත්ව භාවිතයෙන් තොර විකල්ප වර්ධනය හා භාවිතා කිරීම ප්රවර්ධනය" කරන බවයි. බොහෝ සදාචාරාත්මක වීගන්වරු සහ වීගන් සංවිධාන සත්ව නිෂ්පාදන ප්රතික්ෂේප කිරීමට හේතුවක් ලෙස සත්ව ඝාතකාගාරවල දුර්වල සේව තත්ව දක්වති. ඩොනල්ඩ් වොට්සන් සඳහන් කරන්නේ "මෙම ඝාතකයන් මේවායේ සේවය නොකළේ නම්, අපට එය කළ හැකිද? අපට නොහැකිනම්, අප වෙනුවෙන් ඔවුන් එය කරාවි යැයි අපට සිතිය නොහැකියි. ගැටලුව එතනදී වඩා සංකීර්ණ වෙයි. එයින් අදහස් කරන්නේ අප සතුන් පමණක් නොව, මිනිසුන්වද සූරාකන බවයි".
=== පාරිසරික වීගන්වාදය ===
[[ගොනුව:Paul_Watson_(cropped).jpg|alt=photograph of Paul Watson|වම|thumb| පෝල් වොට්සන්, Sea Shepherd Conservation Societyයේ නිර්මාතෘ ]]
මසුන් ඇල්ලීම, දඩයම් කිරීම, සතුන් උගුල්වලට හසු කරගැනීම සහ ගොවිතැන් කිරීම, විශේෂයෙන් කර්මාන්තශාලා ගොවිතැන පාරිසරික වශයෙන් තිරසාර නොවන බව පවසමින්, ඔවුන් පරිසර සංරක්ෂණය කෙරෙහි තම අවධානය යොමු කරයි. 2010දී "Sea Shepherd Conservation Society"හි පෝල් වොට්සන් (Paul Watson), ඌරන් සහ කුකුළන්ව "ප්රධාන ජලජ විලෝපිකයන්" ලෙස හැඳින්වූයේ ගොවිපළ සතුන් වන ඔවුන්, අල්ලාගනු ලබන් මාළුන්ගෙන් 40% කන නිසයි. 2002 සිට, සියලුම "Sea Shepherd" නෞකා පාරිසරික හේතූන් මත වීගන් වී ඇත. වීගන්වාදයේ මෙම ප්රභේදය සතුන් පරිභෝජනය කිරීමෙන් තොරව තිරසාර ජීවන මාර්ගයක් නිර්මාණය කරගැනීම කෙරෙහි අවධානය යොමු කරයි.<ref>{{Cite web|url=https://seashepherd.org/news-and-commentary/commentary/v.html|title=V|last=Watson|first=Paul|date=6 May 2014|publisher=[[Sea Shepherd Conservation Society]]|archive-url=https://web.archive.org/web/20170803062650/https://seashepherd.org/news-and-commentary/commentary/v.html|archive-date=3 August 2017|url-status=dead|accessdate=7 March 2018|quote=So why are all the meals on Sea Shepherd ships vegan? The answer is because vegetarianism and especially veganism are powerful alternatives to eight billion human beings and their domestic animals eating the oceans alive. The diversity in our ocean is being diminished more and more every day and when diversity collapses, interdependence between species collapses and the result is a dead ocean. And a dead ocean means death to all creatures big and small because if the ocean dies, we all die. [...] Sea Shepherd's position is that all commercial fisheries must be shut down so fish can have a chance to recover. The only relatively 'sustainable' fisheries are artisanal fishing by fishermen working from very small boats out of tiny ports in India, Africa, etc. We need to remove the corporations, the big trawlers, [[seiner]]s, and long-liners, the heavy gear, the big nets, the long lines and the factory ships if our oceans are going to be saved.}}</ref>
2006 එක්සත් ජාතීන්ගේ ආහාර හා කෘෂිකර්ම සංවිධානයේ "Livestock's Long Shadow" වාර්තාවට අනුව, පෘථිවියේ භූමියෙන් 26%ක් පමණ පශුසම්පත් තණබිම් සඳහා කැපකර ඇත. පශු සම්පත් ගොවිතැන (බොහෝවිට එළදෙනුන්, කුකුළන් හා ඌරන්) වාතය, භූමිය, පස, ජලය, [[ජෛවවිවිධත්වය|ජෛව විවිධත්වය]] සහ [[දේශගුණික විපර්යාස|දේශගුණික විපර්යාස]] කෙරෙහි බලපාන බව එක්සත් ජාතීන්ගේ වාර්තාව නිගමනය කළේය. ගෝලීය ධාන්ය අස්වැන්නෙන් 1/3ක් වන ටොන් මිලියන 670ක් සහ මාළු ආහාර ටොන් මිලියන 7.6ක් ඇතුළු ආහාර ටොන් මිලියන 1174ක් පශු සම්පත් පරිභෝජනය කොට ඇත. "Carbon Balance and Management" සඟරාවේ 2017 පළ කළ ලිපියක සඳහන් වූයේ සත්ව කෘෂිකර්මාන්තයේ මිතේන් විමෝචනය පෙර ඇස්තමේන්තුවලට වඩා 11%කින් වැඩි වී ඇති බවයි. 2018 කරන ලද අධ්යයනයකින් හෙළිවූයේ ගෝලීය වශයෙන් ශාකාහාර රටාවකට හුරුවීම කෘෂිකර්ම ඉඩම් භාවිතය 76%කින් (හෙක්ටයාර බිලියන 3.1-අප්රිකාවේ විශාලත්වය සහිත බිමක්) අඩු කරන බවත් [[හරිතාගාර වායු]] විමෝචනය 28%කින් අඩු කරන බවත්ය. කෙසේනමුත් වෙනත් පර්යේෂණ මඟින් මෙම වාර්තා ප්රශ්න කොට ඇත.<ref>{{cite news|url=https://theconversation.com/yes-eating-meat-affects-the-environment-but-cows-are-not-killing-the-climate-94968|title=Yes, eating meat affects the environment, but cows are not killing the climate|last1=Mitloehner|first1=Frank M.|date=October 25, 2018|work=The Conversation}}</ref>
[[ගොනුව:Wynes_Nicholas_CO2_emissions_savings.svg|thumb|294x294පික්| විවිධ ක්රියාවන් සඳහා කෙනෙකුගේ කාබන් අඩිපාර අඩු කිරීම. මෙම අධ්යයනයේ දී ශාක පදනම් කරගත් ආහාරයක් ලැක්ටෝ-ඕවෝ නිර්මාංශ ආහාර වේලක් ගැන සඳහන් කරයි. වීගන් ආහාර වේලෙහි අඩු කාබන් අඩිපාරක් ඇති බව දන්නා කරුණකි. <ref>{{Cite journal|last=Scarborough|first=Peter|last2=Appleby|first2=Paul N.|last3=Mizdrak|first3=Anja|last4=Briggs|first4=Adam D. M.|last5=Travis|first5=Ruth C.|last6=Bradbury|first6=Kathryn E.|last7=Key|first7=Timothy J.|date=11 June 2014|title=Dietary greenhouse gas emissions of meat-eaters, fish-eaters, vegetarians and vegans in the UK|journal=Climatic Change|volume=125|issue=2|pages=179–192|bibcode=2014ClCh..125..179S|doi=10.1007/s10584-014-1169-1|pmc=4372775|pmid=25834298}}</ref> ]]
2010දී, "Assessing the Environmental Impacts of Consumption and Production" UN වාර්තාව තර්ක කරේ සත්ව නිෂ්පාදනවලට "පොදුවේ ගත් කල වැඩි සම්පත් අවශ්ය වන අතර ශාක පදනම් කරගත් විකල්පවලට වඩා වැඩි විමෝචනයක් ඇති කරයි". එහි යෝජනාවූයේ පරිසර හානිය අඩු කරගැනීමට සත්ව නිෂ්පාදනවලින් ඈත් විය යුතු බවයි. 2007, කෝනෙල් විශ්වවිද්යාලයේ අධ්යයනයකින් හෙළිවූයේ නිර්මාංශ ආහාර වේල්වලට අනුගත වීම අවම ඒක පුද්ගල බිම් කඩක් අවශ්ය වුවත්, ඉහළ තත්වයක් බිම් කඩක් අවශ්ය වන බවයි. 2015 වසරේ අධ්යයනයකින් හෙළිවූයේ වන විනාශය සහ වාසස්ථාන විනාශ කිරීම සඳහා සැළකිය යුතු සාධකයක් වන මස්වලට ඇති ඉල්ලුම වැඩිවීම නිසා ජෛව විවිධත්වයට සැළකිය යුතු අලාභයක් සිදුවන බවයි. ලෝක වනජීවී අරමුදල විසින් 2017දී කරන ලද අධ්යයනයකින් හෙළිවූයේ ජෛව විවිධත්ව අලාභයෙන් 60%ක්ම ගොවිතැන් සතුන් දසදහස් ගණනක් ඇතිකිරීම සඳහා අවශ්ය වන මහා පරිමාණයේ ආහාර බෝග වගාවෙන් ඇතිවන අතර එමඟින් ස්වාභාවික සම්පත්වලට විශාල පීඩනයක් එල්ල වන බවත්, විශාල වශයෙන් පාඩු සිදුවන බවයි. පශුසම්පත්, පෘථිවියේ සියලු ක්ෂීරපායින්ගේ 60%ක් වේ. කුරුල්ලන් සම්බන්දයෙන් ගත් කල, වනයේ සිටින්නේ 30%ක් පමණි. කුකුළන් වැනි ඉතිරි 70%ම ගෘහාශ්රිතයි. 2017, නොවැම්බර් මස, ලෝක විද්යාඥයින් 15,364ක් මානව වර්ගයාට කරන අනතුරු ඇඟවීමකට අත්සන් කළ අතර, වෙනත් දේ අතර "කිරි ආහාරවලින් බොහෝ දුරට ශාක පදනම් කරගත් ආහාරවලට මාරුවීම ප්රවර්ධනය කිරීම"ට සහය දැක්වීමද එහි විය. 2019, IPBES Global Assessment Report on Biodiversity and Ecosystem Services ලොවට හෙළිකළේ කාර්මික කෘෂිකර්මාන්තය සහ අධික ලෙස මසුන් ඇල්ලීම, වඳවීමේ අර්බුදයේ මූලික ගාමක බලවේගයක් බවත්, මස් හා කිරි කර්මාන්තද මෙයට සැළකිය යුතු බලපෑමක් ඇති කරන බවයි. 2019 අගෝස්තු 8 වන දින, IPCCය විසින් 2019 විශේෂ වාර්තාවේ සාරාංශයක් නිකුත් කළ අතර එහි දැක්වූයේ ශාක පදනම් කරගත් ආහාර වෙත මාරුවීම දේශගුණික විපර්යාසයන් අවම කිරීමට හා එයට අනුවර්තනය වීමට උපකාරී වනු ඇතැයි කියා සිටියේය.
=== ස්ත්රීවාදී වීගන්වාදය ===
==== පුරෝගාමීන් ====
ස්ත්රීවාදී සත්ව අයිතිවාසිකම් පිළිබඳ ප්රමුඛ ක්රියාකාරීන් හා විද්වතුන්ගේ කෙනෙකි, කැරොල් ජේ. ඇඩම්ස් (Carol J. Adams). ඇගේ ප්රථම කෘතිය වන "The Sexual Politics of Meat: A Feminist-Vegetarian Critical Theory (1990), ස්ත්රීවාදය හා මස් පරිභෝජනය අතර ඇති සම්බන්දය සටහන් කළ විට, එය සත්ව අයිතිවාසිකම් පිළිබඳ ව්යාපාරයේ කොටසක් බවට පත්වීමේ හැකියාව පැහැදිලි විය. "The Sexual Politics of Meat" එළිදැක්වූ දා සිට ඇඩම්ස් රචනා, පොත් සහ ප්රධාන දේශන ඇතුළු තවත් කෘති කිහිපයක් ප්රකාශයට පත් කර තිබේ. "Minding Animals (2009)" නම් ඇගේම කතාවෙන් උපුටාගත් එක් කොටසක ("Why Feminist-Vegan Now?"හි), ඇඩම්ස් පවසන්නේ ඇයට ස්ත්රීවාදය සහ නිර්මාංශත්වය අතර සම්බන්දයක් ඇති බවට 1974 ඔක්තෝබර් මාසයේ පසක් වූ බවයි. ස්ත්රීවාදී වීගන්වාදය පිළිබඳ සංකල්පය අඩ සියවසකට ආසන්න කාලයක් තිස්සේ පවතින බව එයින් නිදර්ශනය කරයි. අනෙක් කතුවරුන්ද, ඇඩම්ස්ගේ අදහස් පුළුල් කරමින් ඒවාට සමාන්තර අදහස් දක්වා ඇත. "Joining the Dots: Some Reflections on Feminist-Vegan Political Practice and Choice"හි ඇන්ජෙලා ඩුන්ජැක් (Angella Duvnjak) පවසන්නේ මෙම වාදයන් දෙකෙහි ඇති සම්බන්ධය ඇයත් ඇගේ සහෘද උගතුන් පැහැදිලිව දුටුවත්, එයට විරුද්ධවීම් ඇයට හමුවුණු බවයි (2011දී). වෙනත් විද්වතුන් ස්ත්රීවාදය සමඟ වීගන්වාදයේ සම්බන්ධතා පැහැදිලි කරයි. උදාහරණයක් වශයෙන් කැරී හැමිල්ටන් (Carrie Hamilton) ලිංගික ශ්රමිකයන් හා සත්ව ප්රජනන අයිතීන් අතර සම්බන්ධතාව පෙන්වා දෙයි. ස්ත්රීවාදී වීගන්වාදයට සහය පළකරන තවත් බොහෝ විද්වතුන් මෙයට දිගටම එකතු වෙමින් සිටියි.<ref name=":02">{{Cite journal|last=Hamilton|first=Carrie|year=2017|title=sex, work, meat: the feminist politics of veganism|journal=Feminist Review|language=en|volume=114|issue=1|pages=112–129|doi=10.1057/s41305-016-0011-1}}</ref>
==== සත්ව හා මානව අපයෝජනයන් අතර සමාන්තරයන් ====
ස්ත්රීවාදී වීගන්වාදයේ ප්රධාන සංකල්ප සමහරක් වන්නේ සතුන්ගේ හිංසනය සහ හිංසනය අතර ඇති සම්බන්ධයයි. නිදසුනක් වශයෙන්, මාජරී ස්පීගල් (Marjorie Spiegal), සතුන්ගේ සහ මිනිසුන්ගේ වහල්භාවය සංසන්දනය කරයි.<ref name=":12">{{Cite journal|last=Duvnjak|first=Angella|date=6 September 2011|title=Joining the Dots: Some Reflections on Feminist-Vegan Political Practice and Choice|url=https://www.outskirts.arts.uwa.edu.au/volumes/volume-24/duvnjak|journal=Outskirts|publication-date=May 2011|volume=24|archive-url=https://archive.today/20180308035756/https://www.outskirts.arts.uwa.edu.au/volumes/volume-24/duvnjak|archive-date=8 March 2018|accessdate=7 March 2018|url-status=dead}}</ref> සතුන් මිළදී ගන්නේ අභිජනනය කරන්නෙකුගෙන් වන අතර ඔහු පුද්ගලික වාසි සඳහා -තවදුරටත් අභිජනනය කිරීමට හෝ වැඩපළ කරගැනීමට- යොදාගනු ලැබේ. ඉන්පසු ඔහු, බොහෝවිට මසට විකුණනු ලැබේ. සත්ව අයිතිවාසිකම් ක්රියාකාරීන්ගේ සහ පරිසර හිතකාමී ස්ත්රීවාදීන්ගේ කාර්යයන් නොතකා මෙලෙස ධනවාදී අරමුණුවලින් සතුන් පුද්ගලින් වාසි තකා භාවිතා කිරීම ශක්තිමත්ව තිබේ.
නිදසුනක් වශයෙන්, මාළු වැනි සතුන් යෝජනා කරන සමාන අදහස් සත්ව හිංසාව සාධාරණීකරණය කිරීමක් ලෙස අද ගෙන එනු ලැබේ. <ref name=":1">{{Cite journal|last=Duvnjak|first=Angella|date=6 September 2011|title=Joining the Dots: Some Reflections on Feminist-Vegan Political Practice and Choice|url=https://www.outskirts.arts.uwa.edu.au/volumes/volume-24/duvnjak|journal=Outskirts|publication-date=May 2011|volume=24|archive-url=https://archive.today/20180308035756/https://www.outskirts.arts.uwa.edu.au/volumes/volume-24/duvnjak|archive-date=8 March 2018|access-date=7 March 2018}}</ref> සතුන්ගේ වේදනාවට ඇති හැකියාව අඩුය යන න්යාය සත්යාපනය කළ හැකි වුවද, මිනිස් ජීවිතවලට වඩා අඩු ගෞරවයකින් යුතුව සත්ව ජීවිතවලට සැලකීම සඳහා තාර්කිකත්වයක් නොමැති බව තර්කයේ ස්ත්රීවාදී පැත්ත පවසයි.
ස්ත්රීවාදය හා වීගන්වාදය අතර ඇති තවත් සම්බන්ධයක් වන්නේ කාන්තාවන්ට හෝ වෙනත් සුළුතර සාමාජිකයන්ට එරෙහි කෲරත්වය හා සතුන්ට එරෙහි කෲරත්වයයි. සත්ව අයිතිවාසිකම් ක්රියාකාරීන්, සත්ව හිංසාව ස්ත්රීවාදී ප්රශ්න සමඟ සමීපව සම්බන්ධ කරයි. අභිජනන පුරුදු සඳහා භාවිතා කරන සතුන්, මිනිස් ජාවාරම්වල වින්දිතයන් හා සංක්රමණික ලිංගික ශ්රමිකයන් සමඟ සැසඳීම නිසා මෙම සම්බන්ධතාවය තවත් පිළිබිඹු වේ. හැමිල්ටන් කියා සිටින්නේ "ස්ත්රී දූෂකයින් ඇතැම්විට, විකෘතිතාවලින් පෙළෙන සතුන්ගේ හැසිරීම් රටා පෙන්වයි", මෙයින් ගම්ය වන්නේ, මෙම දූෂකයන් සත්ව හිංසාවේද නියැලුණු ප්රවණතාවක් තිබුණු බවයි.<ref name=":03">{{Cite journal|last=Hamilton|first=Carrie|year=2017|title=sex, work, meat: the feminist politics of veganism|journal=Feminist Review|language=en|volume=114|issue=1|pages=112–129|doi=10.1057/s41305-016-0011-1}}</ref>
==== ධනවාදය සහ ස්ත්රීවාදී වීගන්වාදය ====
ස්ත්රීවාදී වීගන්වාදය ස්ත්රීවාදී සිතුවිලි හා සම්බන්ධ වන තවත් ක්රමයක් වන්නේ නිෂ්පාදනයේම [[ධනවාදය|ධනවාදී]] මාධ්යයන්ය. කැරොල් ජේ. ඇඩම්ස් බාබරා නොස්කෙව (Barbara Noske) උපුටා දක්වයි, "මස් අනුභව කිරීම අවසාන ධනවාදී නිෂ්පාදනය වේ, මන්ද නිෂ්පාදනයට බොහෝ දේ අවශ්ය බැවින් එය බොහෝ සම්පත් උපයෝගි කරගන්නා නිසයි". මස් නිෂ්පාදනය සඳහා සම්පත් ප්රාග්ධනීකරණය, පරිසරයට අඩු අහිතකර බලපෑමක් ඇති වෙනත් ආහාරවර්ග නිෂ්පාදනය භාවිතා කිරීම වඩා සුදුසු යැයි තර්ක කෙරේ.
=== ආගමික වීගන්වාදය ===
ආගමික සම්ප්රදායන් ගණනාවක් තුළ ඇති ප්රවාහයන් වීගන්වාදය දිරිගන්වයි (ඇතැම්විට සදාචාරාත්මක හෝ පාරිසරික හේතුන් මත). විසි එක්වන සියවසේ යුදෙව් වීගන්වාදයේ<ref>{{Cite book|title=Jewish veganism and vegetarianism : studies and new directions|editor=Labendz, Jacob Ari|editor2=Yanklowitz, Shmuly|isbn=9781438473628|oclc=1097665203|date=25 March 2019}}</ref> හා ජෛන වීගන්වාදයේ<ref>{{Cite book|title=The Routledge Handbook of Religion and Animal Ethics|editor=Linzey, Andrew|date=2018|publisher=Routledge|isbn=9780429953125|oclc=1057668715}}</ref> නැඟීම විද්වතුන් විශේෂයෙන්ම සටහන් කර ඇත. ක්රිස්තියානි නිර්මාංශිකත්වය,<ref>{{cite journal|last1=Adams|first1=Carol J.|date=2 November 2016|title=The Poetics of Christian Engagement: Living Compassionately in a Sexual Politics of Meat World|journal=Studies in Christian Ethics|volume=30|issue=1|pages=45–59|doi=10.1177/0953946816674148}}</ref> හින්දු නිර්මාංශිකත්වය<ref>{{Cite web|url=https://www.all-creatures.org/murti/art-hindus-teachings-03.html|title=Should Hindus Be Vegan? Case Study: The International Society for Krishna Consciousness (ISKCON) - The Hindu Teachings on Nonviolence, Karma, Reincarnation and the Sacred Status of the Cow, All Indicate Veganism is a Realistic Response to Cow-Killing - Articles - The Writings of Vasu S. Murti: Human Rights|website=www.all-creatures.org|accessdate=2019-05-02}}</ref> සහ බෞද්ධ නිර්මාංශිකත්වය<ref>{{Cite book|title=Buddhism & veganism : essays connecting spiritual awakening & animal liberation|editor=Tuttle, Will M.|isbn=9781940184494|location=Danvers, Massachusetts|oclc=1091273483|date=24 February 2019}}</ref> පිළිබඳ සමහර අර්ථකථනවලද වීගන්වාදී ආහාර රටාව නිර්දේශ කෙරේ.
ඩොනල්ඩ් වොට්සන් තර්ක කරේ "[[ජේසුස්]] වහන්සේ අද ජීවතුන් අතර සිටියා නම්, ඔහු ඒ කාලයේ සංචාරක දේශකයෙකු වෙනුවට අනුකම්පාව පිළිබඳ පණිවිඩය ප්රචාරය කරන (මා දකින පරිදි ආගමට ඇති එකම ප්රයෝජනවත් කොටස) වීගන් ප්රචාරකයෙකු වනු ඇත, එසේ නම් අද අපගේ පූජකතුමන්වත් වීගන් සමිතියේ සාමාජිකයෙකු ලෙස බඳවාගත යුතු වේ දැයි මට සිතෙයි".
== වීගන්වරුන්ට කෙරෙහි අගතිය ==
=== අධ්යයන ===
කැනේඩියානු මනෝ විද්යාඥයින්ගේ අධ්යයනයකින් හෙළිවූයේ අනෙකුත් සුළුතර කණ්ඩායම් කෙරෙහි මෙන්ම සෘණාකල්පයක් වීගන්වරු කෙරෙහි යොමුවන බවයි. වීගන්වරු, නිර්මාංශිකයන්ට වඩා සෘණ ලෙස ශ්රේණිගත වූ අතර, ඔවුන්ගෙන් පිරිමි අය ගැහැනු අයට වඩා සෘණ ලෙස ශ්රේණිගත විය. සෞඛ්ය හේතූන් මත වීගන් ආහාර රටා තෝරගත් අය, සදාචාරාත්මක හේතුන් හෝ සත්ව අයිතිවාසිකම් හේතුවෙන් එම තෝරාගැනීම කළ අයට වඩා ඉහළින් ශ්රේණිගත විය.
සහභාගීවන්නන් 300 දෙනෙක් සමඟ කරන ලද අධ්යයනයකදී, මස් කන අයෙකුට, මස් සතුන්ගෙන් එන්නක් බවට මතක් කිරීමෙන් කුමක් සිදුවන්නේ දැයි බැලීය. මෙහිදී ඔවුන් අපහසුතාවට පත්වූ අතර, වීගන්වරු කෙරෙහි වූ සෘණ ආකල්පය අඩු වූ බව පෙනී ගියේය.<ref>{{Cite journal|last=Earle|first=Megan|last2=Hodson|first2=Gordon|last3=Dhont|first3=Kristof|last4=MacInnis|first4=Cara|date=24 June 2019|title=Eating with our eyes (closed): Effects of visually associating animals with meat on antivegan/vegetarian attitudes and meat consumption willingness|url=https://kar.kent.ac.uk/73219/1/meat%20animal%20reminder%20manuscript%20revised%204.pdf|journal=Group Processes & Intergroup Relations|volume=22|issue=6|pages=818–835|doi=10.1177/1368430219861848}}</ref>
මෙම සොයාගැනීම් වීගන් අය සමඟ අනුකූල විය. අපකීර්තියට පත්වේ යැයි සිතා වීගන් වීමට අකමැති අයද සිටිති.<ref name="It ain't easy eating greens: Eviden">{{Cite journal|last=MacInnis|first=Cara C.|last2=Hodson|first2=Gordon|date=6 December 2015|title=It ain't easy eating greens: Evidence of bias toward vegetarians and vegans from both source and target|journal=Group Processes & Intergroup Relations|volume=20|issue=6|pages=721–744|doi=10.1177/1368430215618253}}</ref>
මෙලෙස වීගන්වරු කෙරෙහි සෘණාත්මක අගතිමත් ආකල්පය ඇතැම්විට "vegaphobia" ලෙසින් හඳුන්වයි. වීගන්වරු කෙරෙහි ධනාත්මක ආකල්පද පවතියි: ඔවුන්ගේ ආහාර රටාව නිසා මොවුන් වඩා ගුණගරුකය යන්න ඉන් එකකි. ඔවුන් දැඩි බවින් අඩු වුවත්, ප්රතිපත්තිවලින් ඉහළ විය හැකියි.<ref>{{Cite journal|last=Ruby|first=Matthew B.|last2=Heine|first2=Steven J.|date=April 2011|title=Meat, morals, and masculinity|journal=Appetite|volume=56|issue=2|pages=447–450|doi=10.1016/j.appet.2011.01.018|pmid=21256169}}</ref>
=== මාධ්ය ===
2011දී ජනමාධ්ය විශ්ලේෂණයකින් හෙළිවූයේ නිර්මාංශිකයන් සහ වීගන්වරු බ්රිතාන්යය මාධ්ය තුළ සමච්චලයට ලක්කරවීමෙන් හෝ නඩත්තු කිරීමට අපහසු පුරුද්දක් ලෙස අපකීර්තියටත් පත්කරවන බවයි. වීගන්වරු, "ascetics", "faddists", "sentimentalists" සහ ඇතැම්විට "hostile extremists" ලෙස ආකෘති ගත කරනු ලැබූ අතර, සමීක්ෂණයකින් (ලිපි 397ක් භාවිතා කොට) හෙළිවූයේ 20% ආසන්න වශයෙන් මධ්යස්ථ බවත්, 5% ධනාත්මක බවත් ඉතිරි 75% සෘණාත්මක බවත්ය. 2018දී බ්රිතාන්යයේ ආහාර සංස්කාරකයෙකුට තම රැකියාව අහිමි වූයේ ඔහුගේ පණිවිඩයක "වීගන්වරු එක්කෙනා එක්කෙනා ඝාතනය කිරීම" ගැන අඩංගු වූ නිසයි.
සමාජ මාධ්යයේ වීගන්වරු, වීගන්වරු සමඟ පමණක් ලිංගික සම්බන්ධතා පැවැත්වීමට තීරණය කිරීම වැනි දේට පහර කනු ලැබේ.<ref>{{Cite journal|last=Potts|first=Annie|last2=Parry|first2=Jovian|date=15 February 2010|title=Vegan Sexuality: Challenging Heteronormative Masculinity through Meat-free Sex|journal=Feminism & Psychology|volume=20|issue=1|pages=53–72|doi=10.1177/0959353509351181}}</ref>
=== හේතු ===
ගතානුගතික (conservative) හෝ දක්ෂිණාංශික දෘෂ්ටිවාදයක් (right-wing ideology) දරන්නන් සහ විශේෂයෙන්ම alt-right මත දරන්නන් බොහෝදෙනා අතර, වීගන්වාදය පිළිබඳව ඇත්තේ සෘණාත්මක ආකල්ප වේ. Right-wing මතදාරීන්ට මස් අනුභව කිරීම සතුටක් පමණක් නොව, ජීවිතය පිළිබඳව ඔවුන්ගේ ආකල්පයේ කොටසකි. එම නිසා මස් නොකා ජීවත් විය හැකිය කියන අයව ඔවුන් තර්ජනයක් ලෙස දැකිය හැකිය. 1000 දෙනෙක් සහභාගී වූ සමීක්ෂණයකින් හෙළිවූයේ ප්රධාන වශයෙන්ම වීගන්වරු තර්ජනයක් ලෙස දකින්නේ වයසක සහ අඩු අධ්යාපන මට්ටමක් හිමි උදවිය හෝ ඒත්තු ගැන්වූ මස් කන්නන් විසින් බවයි.<ref name="Meat Consumption and Vegaphobia: An2">{{cite journal|last1=Vandermoere|first1=Frédéric|last2=Geerts|first2=Robbe|last3=De Backer|first3=Charlotte|last4=Erreygers|first4=Sara|last5=Van Doorslaer|first5=Els|date=19 July 2019|title=Meat Consumption and Vegaphobia: An Exploration of the Characteristics of Meat Eaters, Vegaphobes, and Their Social Environment|journal=Sustainability|volume=11|issue=14|pages=3936|doi=10.3390/su11143936|doi-access=free}}</ref>
තවද, සමාජ ආධිපත්යය තුළ මුල් බැස ඇති ජීවන දෘෂ්ටියක් තිබීමද වීගන්වරු දෙස සෘණාත්මකව බැලීමට හේතු වී ඇත. <ref name="A dual-process motivational model o">{{Cite journal|last=Judge|first=Madeline|last2=Wilson|first2=Marc S.|date=February 2019|title=A dual-process motivational model of attitudes towards vegetarians and vegans|journal=European Journal of Social Psychology|volume=49|issue=1|pages=169–178|doi=10.1002/ejsp.2386|doi-access=free}}</ref>
මාංශ විරුද්ධාභාෂය (meat paradox) ලෙසට හඳුන්වන්නක් සඳහාද නිදසුන් හමුවී ඇත: මස් කන බොහෝ අය, මස් ආහාරයට ප්රිය කළද සතුන්ට හිංසා කිරීමට අකමැතිය. මෙම සංජානන විසංවාදය පිළිබඳව වීගන්වරු දැනුවත්ය යන හැඟීම මස් කන්නන් අපහසුතාවට පත්කළ හැකි අතර, අවසානයේදී දෙපාර්ශවය අතර අන්තර්ක්රියාකාරීත්වය අඩාළ විය හැකිය. <ref>{{Cite journal|last=Rothgerber|first=Hank|date=August 2014|title=Efforts to overcome vegetarian-induced dissonance among meat eaters|journal=Appetite|volume=79|pages=32–41|doi=10.1016/j.appet.2014.04.003|pmid=24727102}}</ref> <ref name="It ain't easy eating greens: Eviden"/>
මෙම අභ්යන්තර ගැටුම නිරාකරණය කර විසංවාදය අඩු කිරීමට එක් ක්රමයක් නම් වීගන්වරු කෙරෙහි අගතිය දිගටම පවත්වාගැනීමයි.<ref>{{Cite journal|last=Bastian|first=Brock|last2=Loughnan|first2=Steve|date=19 May 2016|title=Resolving the Meat-Paradox: A Motivational Account of Morally Troublesome Behavior and Its Maintenance|url=https://www.pure.ed.ac.uk/ws/files/25381242/Bastian_Loughnan_2016_PSPR_meat_paradox.pdf|journal=Personality and Social Psychology Review|volume=21|issue=3|pages=278–299|doi=10.1177/1088868316647562|pmid=27207840}}</ref>
වීගන්වරු කෙරෙහි සෘණාකල්ප ඇතිවීමට තවත් හේතුවක් වන්නේ වීගන්වරු, මස් කන්නන් විනිශ්චය කරනු ඇතැයි යන හැඟීමයි. "Do-gooders" යැයි සදාචාරාත්මක වීගන්වරුන් අපකීර්තියට පත්කිරීම, මෙවිට තමා විනිශ්චයට ලක්වීම අවලංගු කළ හැකි විදිහකි. වීගන්වරු තමා උසස් යැයි සිතන විට, මෙම සෘණ ආකල්ප ඉහළ වේ.<ref name="Do-Gooder Derogation2">{{cite journal|last1=Minson|first1=Julia A.|last2=Monin|first2=Benoît|date=18 July 2011|title=Do-Gooder Derogation|journal=Social Psychological and Personality Science|volume=3|issue=2|pages=200–207|doi=10.1177/1948550611415695}}</ref>
සතුන් මැරීම හා අනුභව කිරීම සම්බන්දයෙන් මස් අනුභව කරන්නන් අතර අභ්යන්තර ගැටුමක් ඇතිවිය හැකි නමුත්, මෙම න්යාය මස් අනුභව නොකිරීමට පාරිසරික හේතුන් සමඟ නොගැළපේ. පරිසරවේදීන් මස් අනුභව කිරීමේදී ගැටුමක් නොපෙන්වන්නේ මස් පරිභෝජනයෙන් ඇතිවන තනි පාරිසරික බලපෑම අඩු ලෙස ඔවුන් දකින බැවිනි.<ref>{{Cite journal|last=Scott|first=Evon|last2=Kallis|first2=Giorgos|last3=Zografos|first3=Christos|last4=Olsson|first4=I Anna S|date=11 July 2019|title=Why environmentalists eat meat|journal=PLOS ONE|volume=14|issue=7|pages=e0219607|bibcode=2019PLoSO..1419607S|doi=10.1371/journal.pone.0219607|pmc=6622546|pmid=31295301}}</ref>
එසේම, වීගන්වරු සෑමවිටම දෘෂ්ටිවාදාත්මක හේතුන් මත අපකීර්තියට පත්වන්නේද නැත. ඇතැම්විට එය සරලව පුද්ගලයෙකුට ඔහුගේ ආහාර ඔවුන් සමඟ බෙදා ගැනීමට නොහැකි වීම විය හැකියි.<ref>{{Cite journal|last=Bresnahan|first=Mary|last2=Zhuang|first2=Jie|last3=Zhu|first3=Xun|date=2016|title=Why is the vegan line in the dining hall always the shortest? Understanding vegan stigma.|journal=Stigma and Health|volume=1|issue=1|pages=3–15|doi=10.1037/sah0000011}}</ref>
== සංකේත ==
[[ගොනුව:Anarchist_and_Ecological_Symbols_-_Graffiti_-_Lisbon,_Portugal_(4633434450).jpg|alt=photograph of circle-A and circle-V graffiti on wall|thumb|210x210පික්| පෘතුගාලයේ ලිස්බන් හි වී සංවෘත වී පෙන්වන වීගන් ග්රැෆිටි. ]]
වීගන්වාදය නියෝජනය කිරීම සඳහා විවිධ සංකේත නිර්මාණය කොට ඇත. ඇතැම්වා ඇසුරුම්කරණයේදී භාවිතා වේ, උදාහරණයක් වශයෙන් සත්ව අමුද්රව්ය නොමැති බව දැක්වීමට වීගන් සමිතියේ වෙළඳ ලකුණ (The Vegan Society Trademark) සහ වීගන් ඇක්ෂන් ලාංඡනය (Vegan Action Logo) භාවිතා වේ. වීගන් සමාජයේ අය, ඔවුන්ගේ සත්ව අයිතිවාසිකම් ක්රියාකාරීත්වය අතරතුර, අනන්යතාවය පෙන්වීමට විවිධ සංකේත භාවිතා කරති.
== වීගන්වාදයේ ආර්ථිකය ==
"Cowspiracy" නම් වාර්තා චිත්රපටයේ ඇස්තමේන්තු වන්නේ, වීගන් අයෙක්, වසරක් තුළ ජලය ලීටර මිලියන 1.5ක්, ධාන්ය කිලෝ 6607ක්, වර්ග මීටර 1022ක වන ආවරණයක්, කාබන්ඩයොක්සයිඩ් කිලෝ 3322ක් සහ සත්ව ජීවිත 365ක් වසරක් තුළ ආරක්ෂා කරන බවයි (එක්සත් ජනපදයේ සාමාන්ය ආහාර රටාව සළකමින්). 2016දී කළ අධ්යයනයකට අනුව, එක්සත් ජනපදයේ සියලු දෙනා වීගන් ආහාර රටාවකට මාරු වන්නේ නම්, සෞඛ්ය ආරක්ෂණ ඉතිරි කිරීම්වලින් ඩොලර් බිලියන 208.2ක්, සෘජු නොවන සෞඛ්ය ආරක්ෂණ ඉතිරි කිරීම්වලින් ඩොලර් බිලියන 40.5ක්, පාරිසරික ඉතිරිකිරීම් වලින් ඩොලර් බිලියන 40.5ක් සහ 2050 වන විට ඩොලර් බිලියන 289.1ක් රටට ඉතිරි වේ. මෙම අධ්යයනයෙන් තවදුරටත් හෙළිවූයේ ලෝකයේ සෑම කෙනෙක්ම වීගන් වුවහොත්, සෘජු සෞඛ්ය ආරක්ෂණ ඉතිරිකිරීම් වලින් ඩොලර් බිලියන 684.4ක්, සෘජු නොවන සෞඛ්ය ආරක්ෂණ ඉතිරිකිරීම් වලින් ඩොලර් බිලියන 382.6ක්, පාරිසරික ඉතිරිකිරීම් වලින් ඩොලර් බිලියන 569.5ක් සහ 2050 වන විට සමස්ත වශයෙන් ඩොලර් ට්රිලියන 1.63ක් ගෝලීය ආර්ථික වශයෙන් ඉතුරු කළ හැකි බවයි.<ref>{{Cite journal|last=Springmann|first=Marco|last2=Godfray|first2=H. Charles J.|last3=Rayner|first3=Mike|last4=Scarborough|first4=Peter|date=12 April 2016|title=Analysis and valuation of the health and climate change cobenefits of dietary change|journal=Proceedings of the National Academy of Sciences|volume=113|issue=15|pages=4146–4151|bibcode=2016PNAS..113.4146S|doi=10.1073/pnas.1523119113|pmc=4839446|pmid=27001851}}</ref>
William MacAskill 2015 හි තම "Doing Good Better" ග්රන්ථයේ මෙලෙස කියයි:
"සාමාන්ය පාරිභෝගිකයෙකු භාණ්ඩයක් මිළදී ගැනීම ප්රතික්ෂේප කිරීම, සපයනු ලබන සත්ව නිෂ්පාදන සංඛ්යාවට බලපාන්නේ කෙසේද යන්න ආර්ථික විද්යාඥයින් විසින් සොයාගෙන ඇත. ඔවුන් ඇස්තමේන්තු කරන්නේ, සාමාන්යයෙන් ඔබ එක බිත්තරයක් ප්රතික්ෂේප කළොත්, සමස්ත නිෂ්පාදනය අවසානයේ බිත්තර 0.91කින් පහත වැටෙනු ඇති බවයි; ඔබ කිරි ගැලුම් එකක් අතහැර දැමුවොත්, මුළු නිෂ්පාදනය ගැලුම් 0.56කින් පහත වැටේ. වෙනත් නිෂ්පාදන පවතින්නේ මේ දෙක අතරයි. ඔවුන්ගේ ගණනයට අනුව හරක් මස් රාත්තලක් ඔබ අතහැරියොත් මස් නිෂ්පාදනය රාත්තල් 0.68කින් පහත වැටෙනු ඇත; ඔබ ඌරු මස් රාත්තලක් අතහැර දැමුවොත්, අවසාන නිෂ්පාදනය රාත්තල් 0.74කින් පහත වැටේ; ඔබ කුකුළු මස් රාත්තලක් අතහැරියොත් නිෂ්පාදනය රාත්තල් 0.76කින් පහත වැටේ."
{{සටහන්ලැයිස්|30em}}
== යොමුව ==
<references />
98qgoz2zc18gxuvdwhd1wodviaa4dej
Module:Episode table
828
86696
794711
794664
2026-06-23T16:43:29Z
Yasasuru
23090
794711
Scribunto
text/plain
-- This module implements {{Episode table}} and {{Episode table/part}}.
local HTMLcolor = mw.loadData( 'Module:Color contrast/colors' )
--------------------------------------------------------------------------------
-- EpisodeTable class
-- The main class.
--------------------------------------------------------------------------------
local contrast_ratio = require('Module:Color contrast')._ratio
local EpisodeTable = {}
function EpisodeTable.cell(background, width, text, reference, textColor)
local cell = mw.html.create('th')
-- Width
local cell_width
if width == 'auto' then
cell_width = 'auto'
elseif tonumber(width) ~= nil then
cell_width = width .. '%'
else
cell_width = nil
end
-- Cell
cell:attr('scope','col')
:css('background',background or '#CCCCFF')
:css('width',cell_width)
:css('color',textColor)
:wikitext(text)
-- Reference
if reference and reference ~= '' then
cell:wikitext(" " .. EpisodeTable.reference(reference, background))
end
return cell
end
function EpisodeTable.reference(reference, background)
local link1_cr = contrast_ratio{'#0645AD', background or '#CCCCFF', ['error'] = 0}
local link2_cr = contrast_ratio{'#0B0080', background or '#CCCCFF', ['error'] = 0}
local refspan = mw.html.create('span')
:wikitext(reference)
if link1_cr < 7 or link2_cr < 7 then
refspan
:css('color','black')
:css('background-color','white')
:css('padding','1px')
:css('display','inline-block')
:css('line-height','50%')
end
return tostring(refspan)
end
function EpisodeTable.abbr(text,title)
local abbr = mw.html.create('abbr')
:attr('title',title)
:wikitext(text)
return tostring(abbr)
end
function EpisodeTable.part(frame,args)
local row = mw.html.create('tr')
if (args.c == nil or args.c == '') then args.c = '#CCCCFF' end
-- Add # to color if necessary
if args.c ~= nil and HTMLcolor[args.c] == nil then
args.c = '#'..(mw.ustring.match(args.c, '^[%s#]*([a-fA-F0-9]*)[%s]*$') or '')
end
local black_cr = contrast_ratio{args.c or '#CCCCFF', 'black', ['error'] = 0}
local white_cr = contrast_ratio{'white', args.c or '#CCCCFF', ['error'] = 0}
local partTypes = {
{'act','Act'},
{'chapter','Chapter','පරිච්ඡේදය'},
{'part','Part','කොටස','භාගය'},
{'volume','Volume','වෙළුම'},
{'week','Week','සතිය'},
}
local displaytext = ''
local isAnyPartSet = false
for k,v in pairs(partTypes) do
if args[v[1]] then
isAnyPartSet = true
displaytext = v[2] .. ' ' .. args[v[1]]
end
end
if args.subtitle then
displaytext = displaytext .. ((isAnyPartSet and ': ' or '') .. args.subtitle)
end
local plainText = require('Module:Plain text')._main
local displayTextAnchor = plainText(displaytext)
row:tag('td')
:attr('colspan', 13)
:attr('id', args.id or displayTextAnchor)
:css('text-align', 'center')
:css('background-color', args.c or '#CCCCFF')
:css('color', black_cr > white_cr and 'black' or 'white')
:wikitext((args.nobold and displaytext or "'''" .. displaytext .. "'''") .. (args.r and " " .. EpisodeTable.reference(args.r, args.c) or ''))
return tostring(row)
end
function EpisodeTable.new(frame,args)
args = args or {}
local categories = ''
local background = (args.background and args.background ~= '' and args.background ~= '#') and args.background or nil
-- Add # to background if necessary
if background ~= nil and HTMLcolor[background] == nil then
background = '#'..(mw.ustring.match(background, '^[%s#]*([a-fA-F0-9]*)[%s]*$') or '')
end
-- Default widths noted by local consensus
local defaultwidths = {};
defaultwidths.overall = 5;
defaultwidths.overall2 = 5;
defaultwidths.season = 5;
defaultwidths.series = 5;
defaultwidths.prodcode = 7;
defaultwidths.viewers = 10;
-- Create episode table
local root = mw.html.create('table')
-- Table width
local table_width = string.gsub(args.total_width or '','%%','')
if args.total_width == 'auto' or args.total_width == '' then
table_width = 'auto'
elseif tonumber(table_width) ~= nil then
table_width = table_width .. '%'
else
table_width = '100%'
end
root
:addClass('wikitable')
:addClass('plainrowheaders')
:addClass('wikiepisodetable')
:css('width', table_width)
-- Caption
if args.show_caption then
-- Visible caption option, with a tracking category
root:tag('caption'):wikitext(args.caption)
categories = categories .. '[[Category:Articles using Template:Episode table with a visible caption]]'
elseif args.caption then
-- If a visible caption isn't defined, then default to the screenreader-only caption
root:tag('caption'):wikitext(frame:expandTemplate{title='Screen reader-only',args={args.caption}})
end
-- Colour contrast; add to category only if it's in the mainspace
local title = mw.title.getCurrentTitle()
local black_cr = contrast_ratio{background, 'black', ['error'] = 0}
local white_cr = contrast_ratio{'white', background, ['error'] = 0}
if title.namespace == 0 and (args.background and args.background ~= '' and args.background ~= '#') and black_cr < 7 and white_cr < 7 then
categories = categories .. '[[Category:Articles using Template:Episode table with invalid colour combination]]'
end
-- Main row
local textColor = background and (black_cr > white_cr and 'black' or 'white') or 'black'
local mainRow = root:tag('tr')
mainRow
:css('color', textColor)
:css('text-align', 'center')
-- Cells
do
local used_column = false
local used_season = false
local country = args.country ~= '' and args.country ~= nil
local viewers = (country and args.country or '') .. ' ' .. (country and 'ප්රේ' or 'ප්රේ') .. 'ක්ෂකයන්' ..
((not args.viewers_type or args.viewers_type ~= '') and '<br />(' .. (args.viewers_type or 'මිලියන') .. ')' or '')
local cellNames = {
{'overall','EpisodeNumber',EpisodeTable.abbr('අං.','අංකය') ..
((args.season or args.series or args.EpisodeNumber2 or args.EpisodeNumber2Series or args.forceoverall) and '<br />'..(args.overall_type or 'සමස්ත කථාංග') or '')},
{'overall2','*',''},
{'season','EpisodeNumber2',EpisodeTable.abbr('අං.','අංකය') .. ' මෙහි<br />'..(args.season_type or 'කථාවාරය තුළ')},
{'series','EpisodeNumber2Series',EpisodeTable.abbr('අං.','අංකය') .. ' මෙහි<br />'..(args.series_type or 'කතාමාලාව තුළ')},
{'title','තේමාව','තේමාව'},
{'aux1','Aux1',''},
{'director','DirectedBy','අධ්යක්ෂණය'},
{'writer','WrittenBy','ලියන ලද්දේ'},
{'aux2','Aux2',''},
{'aux3','Aux3',''},
{'airdate','OriginalAirDate','මුල් නිකුතු දිනය'},
{'altdate','AltDate',''},
{'guests','Guests','ආරාධිත(යන්)'},
{'musicalguests','MusicalGuests','Musical/entertainment guest(s)'},
{'prodcode','ProdCode',EpisodeTable.abbr('නිෂ්.','නිෂ්පාදනය') .. '<br />code'},
{'viewers','ප්රේක්ෂකයන්',viewers},
{'aux4','Aux4',''}
}
for k,v in pairs(cellNames) do
local thisCell = args[v[1]] or args[v[2]]
if thisCell and (v[1] ~= 'series' or (v[1] == 'series' and used_season == false)) then
used_column = true
if v[1] == 'season' then used_season = true end
if (k <= 3 and thisCell == '') then thisCell = '5' end
if (thisCell == '' and defaultwidths[v[1]]) then thisCell = defaultwidths[v[1]] end
if v[1] == 'title' then
local thisCellT = args[v[1] .. 'T'] or args[v[2] .. 'T']
local thisCellR = args[v[1] .. 'R'] or args[v[2] .. 'R']
thisCellT = (thisCellT or v[3]) .. (thisCellR and (" " .. EpisodeTable.reference(thisCellR, background)) or '')
local altTitle = {"alttitle", "AltTitle"}
if args[altTitle[1] .. 'T'] or args[altTitle[2] .. 'T'] then
local altCellT = args[altTitle[1] .. 'T'] or args[altTitle[2] .. 'T']
local altCellR = args[altTitle[1] .. 'R'] or args[altTitle[2] .. 'R']
thisCellT = thisCellT .. "<br /> " .. altCellT .. (altCellR and (" " .. EpisodeTable.reference(altCellR, background)) or '')
end
mainRow:node(EpisodeTable.cell(background, thisCell, thisCellT, false, textColor))
else
local thisCellT = args[v[1] .. 'T'] or args[v[2] .. 'T']
local thisCellR = args[v[1] .. 'R'] or args[v[2] .. 'R']
mainRow:node(EpisodeTable.cell(background, thisCell, thisCellT or v[3], thisCellR, textColor))
end
end
end
if title.namespace == 0 and used_column == false then
categories = categories .. '[[Category:Articles using Template:Episode table with no column parameters]]'
end
-- Episodes
if args.episodes then
if args.anchor then
args.episodes = string.gsub(args.episodes, "(id=\")(ep%w+\")", "%1" .. args.anchor .. "%2")
end
root:node(args.episodes)
end
end
local templateStyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Module:Episode table/styles.css' }
}
return (((args.dontclose or '') ~= '') and mw.ustring.gsub(tostring(root), "</table>", "") or tostring(root)) .. categories .. templateStyles
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {
removeBlanks = false,
wrappers = 'Template:Episode table'
})
local check = require('Module:Check for unknown parameters')._check
local tracking = ''
local title = mw.title.getCurrentTitle()
if title.namespace == 0 then
tracking = check({
['unknown']='[[Category:Pages using episode table with unknown parameters|_VALUE_'..title.text..']]',
['preview']='Page using [[Template:Episode table]] with unknown parameter "_VALUE_"',
['showblankpositional']='y',
['regexp1']='[%w_]+NULL',
'airdate', 'airdateR', 'airdateT', 'altdate', 'AltDate', 'altdateR', 'AltDateR',
'altdateT', 'AltDateT', 'alttitleT', 'alttitleR', 'AltTitleT', 'AltTitleR',
'anchor', 'aux1', 'Aux1', 'aux1R', 'Aux1R', 'aux1T',
'Aux1T', 'aux2', 'Aux2', 'aux2R', 'Aux2R', 'aux2T', 'Aux2T', 'aux3', 'Aux3',
'aux3R', 'Aux3R', 'aux3T', 'Aux3T', 'aux4', 'Aux4', 'aux4R', 'Aux4R', 'aux4T',
'Aux4T', 'b', 'background', 'c', 'caption', 'country', 'DirectedBy', 'DirectedByR',
'DirectedByT', 'director', 'directorR', 'directorT', 'dontclose', 'EpisodeNumber',
'EpisodeNumber2', 'EpisodeNumber2R', 'EpisodeNumber2Series', 'EpisodeNumber2SeriesR',
'EpisodeNumber2SeriesT', 'EpisodeNumber2T', 'EpisodeNumberR', 'EpisodeNumberT',
'episodes', 'forceoverall', 'guests', 'Guests', 'guestsR', 'GuestsR', 'guestsT',
'GuestsT', 'id', 'musicalguests', 'MusicalGuests', 'musicalguestsR', 'MusicalGuestsR',
'musicalguestsT', 'MusicalGuestsT', 'OriginalAirDate', 'OriginalAirDateR',
'OriginalAirDateT', 'overall', 'overall_type', 'overall2', 'overall2R',
'overall2T', 'overallR', 'overallT', 'prodcode', 'ProdCode', 'prodcodeR',
'ProdCodeR', 'prodcodeT', 'ProdCodeT', 'r', 'season', 'season_type', 'seasonR',
'seasonT', 'series', 'series_type', 'seriesR', 'seriesT', 'show_caption',
'subtitle', 'title', 'Title', 'titleR', 'TitleR', 'titleT', 'TitleT', 'total_width',
'viewers', 'Viewers', 'viewers_type', 'viewersR', 'ViewersR', 'viewersT',
'ViewersT', 'writer', 'writerR', 'writerT', 'WrittenBy', 'WrittenByR', 'WrittenByT'
}, args)
end
return EpisodeTable.new(frame,args) .. tracking
end
function p.part(frame)
local args = require('Module:Arguments').getArgs(frame, {
removeBlanks = false,
wrappers = 'Template:Episode table/part'
})
return EpisodeTable.part(frame,args)
end
function p.ref(frame)
local args = require('Module:Arguments').getArgs(frame, {
removeBlanks = false,
})
return EpisodeTable.reference(args.r,args.b)
end
return p
e602smuxvzws65tzh4104ct1hmt4a7q
හරේම්
0
96739
794716
519387
2026-06-23T17:56:17Z
InternetArchiveBot
63598
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
794716
wikitext
text/x-wiki
{{short description|සාම්ප්රදායික මුස්ලිම් පවුලක නිවසේ කාන්තාවන්ගේ කොටස}}
[[File:Afghan lady in Kabul.jpg|thumb|upright=1.2|කාබුල්හි කාන්තාවන් සෙනානා ප්රදේශවල එළිදැක්වීම(1848 ජේම්ස් රට්ට්රේ)]]
'''හරේම්'''' ([[පර්සියානු භාෂාව|පර්සියානු]]: حرمسرا ''හරම්සරා'', {{lang-ar|حَرِيمٌ}} ''හරීම්'', "පූජනීයත්වය නොබිඳිය හැකි ස්ථානයක්; හරේම්; පවුලේ කාන්තා සාමාජිකයින්"){{sfn|Wehr|Cowan|1976|pp=171-172}}
යනු [[මුස්ලිම්]] පවුලක නිවසේ කාන්තාවන් සඳහා වෙන් කර ඇති ගෘහස්ථ අවකාශයන් වෙත යොමු වේ<ref>[http://www.wordreference.com/definition/harem Harem] {{Webarchive|url=https://web.archive.org/web/20161116011609/http://www.wordreference.com/definition/harem |date=2016-11-16 }} at WordReference.com</ref>{{sfn|Cartwright-Jones|2013|loc="Harem"}}{{sfn|Anwar|2004|loc="Harem"}}<ref>[http://www.merriam-webster.com/dictionary/harem Harem] in Merriam-Webster Dictionary</ref>. හරේමයක පුරුෂයෙකුගේ බිරිඳ හෝ භාර්යාවන්, ඔවුන්ගේ පූර්ව යොවුන් වියට පත් පිරිමි දරුවන්, අවිවාහක දියණියන්, ගෘහ සේවිකාවන් සහ අනෙකුත් අවිවාහක කාන්තා ඥාතීන් සිටිය හැක. අතීතයේ අන්තඃපුරවල, [[ලිංගික වහලුන්|වහල්භාවයට පත්]] කාන්තාවන් වූ [[අවභාර්යාව|උපභාර්යාවන්]] ද නවාතැන් ගන්නා ලදී. පෙර කාලවලදී සමහර හරේම් ආරක්ෂා කළේ [[එනුක් වරු]] විසින් සහ පිරිමින් ලෙස ඔවුන්ට පමනක් ඇතුලට යාමට අවසර දී ඇත. හරේමයේ ව්යුහය සහ ඒකාධිකාරයේ හෝ බහු විවාහයේ ප්රමාණය පවුලේ පෞරුෂත්වය, සමාජ-ආර්ථික තත්ත්වය සහ ප්රාදේශීය සිරිත් විරිත් මත පදනම්ව වෙනස් වේ.{{sfn|Cartwright-Jones|2013|loc="Harem"}} අනෙකුත් මධ්යධරණී සහ මැද පෙරදිග ශිෂ්ටාචාරවල, විශේෂයෙන්ම රාජකීය සහ ඉහළ පන්තික පවුල්{{sfn|Anwar|2004|loc="Harem"}} අතර සමාන ආයතන බහුලව දක්නට ලැබෙන අතර, මෙම පදය සමහර විට වෙනත් සන්දර්භයන්හිදී භාවිතා වේ{{sfn|Haslauer|2005|loc="Harem"}}.
කාන්තාවන් සඳහා අධ්යාපනය සහ ආර්ථික අවස්ථා ඉහළ යාම මෙන්ම බටහිර බලපෑම් හේතුවෙන් ආයතනය නවීන යුගයේ තියුනු පරිහානියකට මුහුණ දී ඇතත්, ග්රාමීය ඇෆ්ගනිස්ථානය සහ ගතානුගතික රාජ්යයන් වැනි ලෝකයේ සමහර ප්රදේශවල කාන්තාවන් හුදකලා කිරීම තවමත් ක්රියාත්මක වේ. බටහිර ලෝකයේ පෙරදිගවාදී මනඃකල්පිත සංකල්ප හරේමයේ ලිංගිකව යටපත් කිරීමේ සැඟවුණු ලෝකයක් වන අතර එහිදී බොහෝ කාන්තාවන් යෝජිත ඉරියව්වලින් සැරිසරන බොහෝ සිතුවම්, වේදිකා නිෂ්පාදන, චිත්රපට සහ සාහිත්ය කෘතිවලට බලපෑම් කර ඇත.{{sfn|Cartwright-Jones|2013|loc="Harem"}}{{sfn|Anwar|2004|loc="Harem"}}
16 වැනි ශත වර්ෂය දක්වා දිවෙන සමහර පෙර යුරෝපීය පුනරුද සිතුවම් ඔටෝමාන් අන්තඃපුරයේ කාන්තාවන් තත්ත්වය සහ දේශපාලන වැදගත්කමක් ඇති පුද්ගලයන් ලෙස නිරූපණය කරයි. ඉස්ලාමීය ඉතිහාසයේ බොහෝ කාල පරිච්ඡේදවලදී, අන්තරයේ කාන්තාවන් [[ඕටමන් අධිරාජ්යය|ඔටෝමාන් අධිරාජ්යයේ]] [[කාන්තාවන්ගේ සුල්තාන් රජ්යය|කාන්තා සුල්තාන් රාජ්යය]] වැනි විවිධ දේශපාලන බලයන් ක්රියාත්මක කළහ.
==මූලාශ්ර==
{{Reflist}}
9gjavs14enk003nk1dtwsexsn7ippc1
Module:Params
828
115573
794720
793985
2026-06-23T19:12:04Z
Grufo
64169
Upstream updates
794720
Scribunto
text/plain
require[[strict]]
--- ---
--- LOCAL 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
-- Parse a parameter name string and return it as a string or a number
local function get_parameter_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
-- 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
-- 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
-- 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_parameter_name(dkey)
if skey ~= realkey then
dest[realkey] = val
src[skey] = nil
end
end
-- Given a table, create two new tables containing the sorted list of keys
local function get_key_list_sorted (tbl, sort_fn)
local nums, words, nn, nw = {}, {}, 0, 0
for key, val in pairs(tbl) do
if type(key) == 'number' then
nn = nn + 1
nums[nn] = key
else
nw = nw + 1
words[nw] = key
end
end
table.sort(nums)
table.sort(words, sort_fn)
return nums, words, nn, nw
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
}
-- Functions and modifiers MUST avoid these names too: `let`
--[[ Module's private environment ]]--
--------------------------------------
-- 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.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 refpipe = {
call_for_each_group = true,
--coins = true,
count = true,
evaluating = true,
for_each = true,
list = true,
list_values = true,
list_maybe_with_names = true,
value_of = true
}
-- 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,
renaming_by_mixing = true,
renaming_to_sequence = true,
renaming_to_uppercase = true,
renaming_to_lowercase = true,
--renaming_to_values = true,
shifting = true,
splicing = true,
--swapping_names_and_values = 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 = {}
-- Create a new context
local function context_new (child_frame)
local ctx = {}
ctx.frame = child_frame:getParent()
ctx.opipe = child_frame.args
ctx.oparams = ctx.frame.args
ctx.firstposonly = static_iface
ctx.iterfunc = pairs
ctx.sorttype = 0
ctx.n_parents = 0
ctx.n_children = 0
ctx.n_available = maxfill
return ctx
end
-- Move to the next action within the user-given list
local function context_iterate (ctx, n_forward)
local nextfn
if ctx.pipe[n_forward] ~= nil then
nextfn = ctx.pipe[n_forward]: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
remove_numeric_keys(ctx.pipe, 1, n_forward)
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 (dest, opts, start_from)
local cmd
if opts[start_from] == nil then return start_from - 1 end
cmd = opts[start_from]:gsub('%s+', ''):gsub('/+', '/')
:match'^/*(.*[^/])'
if cmd == nil then return start_from end
local amap, sep, argc = {}, string.byte('/'), start_from + 1
local vname
local chr
for idx = 1, #cmd do
chr = cmd:byte(idx)
if chr == sep then
for key, val in ipairs(amap) do
dest[val] = opts[argc]
amap[key] = 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 push_cloned_stack (ctx, tbl)
local newparams = {}
local currsnap = ctx.n_children + 1
if ctx.children == nil then ctx.children = { newparams }
else ctx.children[currsnap] = newparams end
for key, val in pairs(tbl) do newparams[key] = val end
ctx.n_children = currsnap
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 tmp = raw_arg:match'^%s*(.-)%s*$'
if tmp == 'without_sorting' then return nil, 2, false end
tmp = sortfunctions[tmp]
if tmp == nil then return nil, 1, false end
return tmp or nil, 2, true
end
-- Parse optional user arguments of type `...|[let]|[...][number of additional
-- parameters]|[parameter 1]|[parameter 2]|[...]`
local function load_child_opts (src, start_from, append_after)
local tbl, pin = {}, start_from
local names
if src[pin] ~= nil and src[pin]:match'^%s*let%s*$' and
src[pin + 1] ~= nil and src[pin + 2] ~= nil
then
names = {}
repeat
names[get_parameter_name(src[pin + 1])] = src[pin + 2]
pin = pin + 3
until src[pin] == nil or not src[pin]:match'^%s*let%s*$' or
src[pin + 1] == nil or src[pin + 2] == nil
end
local tmp = tonumber(src[pin])
if tmp ~= nil and math.floor(tmp) == tmp then
if tmp < 0 then tmp = -1 end
local shf = append_after - pin
for idx = pin + 1, pin + tmp do tbl[idx + shf] = src[idx] end
pin = pin + tmp + 1
end
if names ~= nil then
for key, val in pairs(names) do tbl[key] = val end
end
return tbl, pin
end
-- Load the optional arguments of some of the `mapping_*` and `renaming_*`
-- class of modifiers
local function load_callback_opts (src, n_skip, default_style)
local style
local shf
local tmp = src[n_skip + 1]
if tmp ~= nil then style = mapping_styles[tmp:match'^%s*(.-)%s*$'] end
if style == nil then style, shf = default_style, n_skip - 1
else shf = n_skip 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
local dest, nargs = load_child_opts(src, style[2] + shf, n_exist)
tmp = style[1]
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, nargs, tmp, karg, varg
end
-- Parse the arguments of some of the `mapping_*` and `renaming_*` class of
-- modifiers
local function load_replace_args (opts, whoami)
if opts[1] == nil then error(modulename ..
', ‘' .. whoami .. '’: No pattern string was given', 0) end
if opts[2] == nil then error(modulename ..
', ‘' .. whoami .. '’: No replacement string was given', 0) end
local ptn, repl, nmax, argc = opts[1], opts[2], tonumber(opts[3]), 3
if nmax ~= nil or (opts[3] or ''):match'^%s*$' ~= nil then argc = 4 end
local flg = opts[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, 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, whoami)
local ptns, state, nptns, cnt = {}, 0, 0, 1
local keyw
for _, val in ipairs(opts) do
if state == 0 then
nptns, state = nptns + 1, -1
ptns[nptns] = { val, false, false }
else
keyw = val: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
cnt = cnt + 1
end
if state == 0 then error(modulename .. ', ‘' .. whoami ..
'’: No pattern was given', 0) end
return ptns, nptns, cnt
end
-- Load the optional arguments of the `parsing` and `reinterpreting` modifiers
local function load_parse_opts (opts, start_from, isp, psp)
local tmp
local optslots, noptslots, argc = { true, true, true }, 3, start_from
local trimn, trimu, iplain, pplain = 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 = tmp[1], tmp[2]
optslots[1] = nil
elseif optslots[2] ~= nil and isep_parse_opts[tmp] ~= nil then
argc = argc + 1
iplain, isp = isep_parse_opts[tmp], opts[argc]
optslots[2] = nil
elseif optslots[3] ~= nil and psep_parse_opts[tmp] ~= nil then
argc = argc + 1
pplain, psp = psep_parse_opts[tmp], opts[argc]
optslots[3] = 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] = key
margs[varg] = 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] = key
rargs[varg] = 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
local 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 = {}
local canvas = {}
local idx = 1
local s_pos = 1
local e_pos = string.find(target, '%$[@#]', 1, false)
while e_pos ~= nil do
canvas[idx] = target:sub(s_pos, e_pos - 1)
skel[idx + 1] = target:sub(e_pos, e_pos + 1) == '$@'
idx = idx + 2
s_pos = 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
local function parse_parameter_string (tbl, str, isp, ipl, psp, ppl, trn, tru)
local key
local val
local spos1
local spos2
local pos1
local pos2
local pos3 = 0
local idx = 1
local lenplone = #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 idx
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
idx = idx + 1
else
key = get_parameter_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 idx
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] = val
idx = idx + 1
until pos2 == nil
return idx
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_parameter_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 idx
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 = ctx.pipe
if ctx.pipe[1] == nil then error(modulename ..
', ‘' .. whoami .. '’: No parameter name was provided', 0) end
local tbl = ctx.params
local vars = {}
local sortfn, tmp, do_sort = load_sort_opt(opts[2])
local argc = set_strings(vars, opts, tmp + 1)
if argc < tmp then error(modulename ..
', ‘' .. whoami .. '’: No setting directive was given', 0) end
if next(tbl) == nil then
if vars.ifngiven ~= nil then
ctx.params = {
[get_parameter_name(ctx.pipe[1])] = vars.ifngiven
}
elseif tbl == ctx.oparams then ctx.params = {} end
return argc
end
local cache
local len
if do_sort then
local words
cache, words, len, tmp = get_key_list_sorted(tbl, sortfn)
for idx = 1, tmp do cache[len + idx] = words[idx] end
len = len + tmp
else
cache = {}
len = 0
for key in pairs(tbl) do
len = len + 1
cache[len] = key
end
end
local pmap, nss, kvs, pps = {}, 0, vars.pairsep or '', vars.itersep or ''
for idx = 1, len do
tmp = cache[idx]
pmap[nss + 1] = 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_parameter_name(ctx.pipe[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)
local retval, tbl, nmax = {}, ctx.params, table.maxn(ctx.pipe)
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(ctx.pipe) 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 tbl = ctx.params
if ctx.subset == 1 then
for key, val in ipairs(tbl) do fn(key, val) end
return
end
if ctx.subset == -1 then
for key, val in ipairs(tbl) do tbl[key] = nil end
end
if ctx.sorttype > 0 then
local nums, words, nn, nw = get_key_list_sorted(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 then
for key, val in ipairs(tbl) do
fn(key, val)
tbl[key] = nil
end
end
for key, val in pairs(tbl) do fn(key, val) 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
for key, val in ipairs(ctx.params) do fn_seq(key, val) end
return
end
if ctx.subset == -1 then
flush_params(ctx, fn_oth)
return
end
local tbl = ctx.params
if ctx.sorttype > 0 then
local nums, words, nn, nw = get_key_list_sorted(tbl, natural_sort)
local sequence = {}
for key, val in ipairs(tbl) do sequence[key] = val end
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 sequence[nums[idx]] then
fn_seq(nums[idx], sequence[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(tbl) do
fn_seq(key, val)
tbl[key] = nil
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
--[[ 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 = ipairs
ctx.subset = 1
return context_iterate(ctx, 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 = pairs
ctx.subset = -1
return context_iterate(ctx, 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, 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, 1)
end
-- Syntax: #invoke:params|setting|directives|...|pipe to
library.setting = function (ctx)
local argc = set_strings(ctx, ctx.pipe, 1)
if argc < 2 then error(modulename ..
', ‘setting’: No directive was given', 0) end
return context_iterate(ctx, argc + 1)
end
-- Syntax: #invoke:params|scoring|new parameter name|pipe to
library.scoring = function (ctx)
if ctx.pipe[1] == nil then error(modulename ..
', ‘scoring’: No parameter name was provided', 0) end
local retval = 0
for _ in pairs(ctx.params) do retval = retval + 1 end
ctx.params[get_parameter_name(ctx.pipe[1])] = tostring(retval)
return context_iterate(ctx, 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] = key
store[key] = val
tbl[key] = nil
end
end
table.sort(indices)
for idx = 1, newlen do tbl[idx] = store[indices[idx]] end
return context_iterate(ctx, 1)
end
-- Syntax: #invoke:params|filling_the_gaps|pipe to
library.filling_the_gaps = function (ctx)
local tbl, tmp, nmin, nmax, nnums = ctx.params, {}, 1, nil, -1
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
nnums = nnums + 1
tmp[key] = val
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, 1 do tbl[idx] = '' end
for key, val in pairs(tmp) do tbl[key] = val end
end
return context_iterate(ctx, 1)
end
-- Syntax: #invoke:params|clearing|pipe to
library.clearing = function (ctx)
local tbl = ctx.params
local numerics = {}
for key, val in pairs(tbl) do
if type(key) == 'number' then
numerics[key] = val
tbl[key] = nil
end
end
for key, val in ipairs(numerics) do tbl[key] = val end
return context_iterate(ctx, 1)
end
-- Syntax: #invoke:params|cutting|left cut|right cut|pipe to
library.cutting = function (ctx)
local lcut = tonumber(ctx.pipe[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(ctx.pipe[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, 1 do tbl[idx] = nil end
for idx = 1, lcut, 1 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, 3)
end
-- Syntax: #invoke:params|cropping|left crop|right crop|pipe to
library.cropping = function (ctx)
local lcut = tonumber(ctx.pipe[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(ctx.pipe[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
local 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, 1 do
tbl[idx - lshift] = tbl[idx]
tbl[idx] = nil
end
end
end
end
return context_iterate(ctx, 3)
end
-- Syntax: #invoke:params|purging|start offset|length|pipe to
library.purging = function (ctx)
local idx = tonumber(ctx.pipe[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(ctx.pipe[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, 3) end
len = len - idx + 1
end
ctx.params = copy_table_reduced(tbl, idx, len)
return context_iterate(ctx, 3)
end
-- Syntax: #invoke:params|backpurging|start offset|length|pipe to
library.backpurging = function (ctx)
local last = tonumber(ctx.pipe[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(ctx.pipe[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, 3) end
idx = idx - len
if last < idx then return context_iterate(ctx, 3) end
len = last - idx + 1
end
ctx.params = copy_table_reduced(ctx.params, idx, len)
return context_iterate(ctx, 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[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, 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] = val
tbl[key] = 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, 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 numerics = {}
for key, val in pairs(tbl) do
if type(key) == 'number' then
numerics[key] = val
tbl[key] = nil
end
end
for key, val in pairs(numerics) do tbl[shift - key] = val end
return context_iterate(ctx, 1)
end
]]--
-- Syntax: #invoke:params|mirroring_numeric_names|pipe to
--[[
library.mirroring_numeric_names = function (ctx)
local tbl, numerics = ctx.params, {}
local nmax
local nmin
for key, val in pairs(tbl) do
if type(key) == 'number' then
numerics[key] = val
tbl[key] = 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(numerics) do tbl[nmax + nmin - key] = val end
return context_iterate(ctx, 1)
end
]]--
-- Syntax: #invoke:params|swapping_numeric_names|pipe to
--[[
library.swapping_numeric_names = function (ctx)
local tbl, cache, nsize = ctx.params, {}, 0
local tmp
for key in pairs(tbl) do
if type(key) == 'number' then
nsize = nsize + 1
cache[nsize] = key
end
end
table.sort(cache)
for idx = math.floor(nsize / 2), 1, -1 do
tmp = tbl[cache[idx] ]
tbl[cache[idx] ] = tbl[cache[nsize - idx + 1] ]
tbl[cache[nsize - idx + 1] ] = tmp
end
return context_iterate(ctx, 1)
end
]]--
-- Syntax: #invoke:params|sorting_sequential_values|[criterion]|pipe to
library.sorting_sequential_values = function (ctx)
local sortfn
if ctx.pipe[1] ~= nil then
sortfn = sortfunctions[ctx.pipe[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, 1) end
return context_iterate(ctx, 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 opts, tbl = ctx.pipe, ctx.params
local tmp1 = opts[1]
local tmp2
local argc
local pos
local refp
if tmp1 ~= nil then
tmp2 = tonumber(tmp1)
if tmp2 == nil or math.floor(tmp2) ~= tmp2 then
pos, argc, tmp2 = tonumber(opts[2]), 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, 3, 0 end
else pos, argc, refp = tonumber(opts[2]), 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
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
tmp1 = tonumber(opts[argc])
if len == 0 and (tmp1 == nil or tmp1 < 1) then error(modulename ..
', ‘splicing’: When the increment is zero the number of elements to add cannot be zero', 0) end
if tmp1 == nil or tmp1 < 0 or math.floor(tmp1) ~= tmp1 then
return context_iterate(ctx, argc)
end
tmp2 = argc - pos + 1
for key = pos, pos + tmp1 - 1 do tbl[key] = opts[key + tmp2] end
return context_iterate(ctx, argc + tmp1 + 1)
end
-- Syntax: #invoke:params|imposing|name|value|pipe to
library.imposing = function (ctx)
if ctx.pipe[1] == nil then error(modulename ..
', ‘imposing’: Missing parameter name to impose', 0) end
ctx.params[get_parameter_name(ctx.pipe[1])] = ctx.pipe[2]
return context_iterate(ctx, 3)
end
-- Syntax: #invoke:params|providing|name|value|pipe to
library.providing = function (ctx)
if ctx.pipe[1] == nil then error(modulename ..
', ‘providing’: Missing parameter name to provide', 0) end
local key = get_parameter_name(ctx.pipe[1])
if ctx.params[key] == nil then ctx.params[key] = ctx.pipe[2] end
return context_iterate(ctx, 3)
end
-- Syntax: #invoke:params|discarding|name|[how many]|pipe to
library.discarding = function (ctx)
if ctx.pipe[1] == nil then error(modulename ..
', ‘discarding’: Missing parameter name to discard', 0) end
local len = tonumber(ctx.pipe[2])
if len == nil then
ctx.params[get_parameter_name(ctx.pipe[1])] = nil
return context_iterate(ctx, 2)
end
local key = tonumber(ctx.pipe[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, 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, 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, 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 targets, nptns, argc = load_pattern_args(ctx.pipe,
'with_name_matching')
local tmp
local ptn
local tbl = ctx.params
local newparams = {}
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 targets, nptns, argc = load_pattern_args(ctx.pipe,
'with_name_not_matching')
local tbl = ctx.params
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
local 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 tbl = ctx.params
local targets, nptns, argc = load_pattern_args(ctx.pipe,
'with_value_matching')
local nomatch
local ptn
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 tbl = ctx.params
local targets, nptns, argc = load_pattern_args(ctx.pipe,
'with_value_not_matching')
local yesmatch
local ptn
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|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, 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, 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, 1)
end
-- Syntax: #invoke:params|mapping_by_calling|template name|[call
-- style]|[let]|[...][number of additional parameters]|[parameter
-- 1]|[parameter 2]|[...]|[parameter N]|pipe to
library.mapping_by_calling = function (ctx)
local opts = ctx.pipe
local tname
if opts[1] ~= nil then tname = opts[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 = load_callback_opts(opts, 1,
mapping_styles.values_only)
local model = { title = tname, args = margs }
value_maps[looptype](ctx.params, margs, karg, varg, function ()
return ctx.frame:expandTemplate(model)
end)
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|mapping_by_invoking|module name|function
-- name|[call style]|[let]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.mapping_by_invoking = function (ctx)
local opts = ctx.pipe
local mname
local fname
if opts[1] ~= nil then mname = opts[1]:match'^%s*(.*%S)' end
if mname == nil then error(modulename ..
', ‘mapping_by_invoking’: No module name was provided', 0) end
if opts[2] ~= nil then fname = opts[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 = load_callback_opts(opts, 2,
mapping_styles.values_only)
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](ctx.params, margs, karg, varg, function ()
return tostring(mfunc(ctx.frame:newChild(model)))
end)
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|mapping_by_magic|parser function|[call
-- style]|[let]|[...][number of additional arguments]|[argument
-- 1]|[argument 2]|[...]|[argument N]|pipe to
library.mapping_by_magic = function (ctx)
local opts = ctx.pipe
local magic
if opts[1] ~= nil then magic = opts[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 = load_callback_opts(opts, 1,
mapping_styles.values_only)
value_maps[looptype](ctx.params, margs, karg, varg, function ()
return ctx.frame:callParserFunction(magic, margs)
end)
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, '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)
if ctx.pipe[1] == nil then error(modulename ..
', ‘mapping_by_mixing’: No mixing string was provided', 0) end
local mix = ctx.pipe[1]
local tbl = ctx.params
if mix == '$#' then
for key in pairs(tbl) do tbl[key] = tostring(key) end
return context_iterate(ctx, 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, 2)
end
-- Syntax: #invoke:params|mapping_to_names|pipe to
--[[
library.mapping_to_names = function (ctx)
local tbl = ctx.params
for key in pairs(tbl) do tbl[key] = tostring(key) end
return context_iterate(ctx, 1)
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, 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, 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 tbl = ctx.params
local sortfn, argc, do_sort = load_sort_opt(ctx.pipe[1])
local cache
local len
if do_sort then
local words
local wl
cache, words, len, wl = get_key_list_sorted(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 = 0
for _, val in pairs(tbl) do
len = len + 1
cache[len] = val
end
end
ctx.params = cache
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_calling|template name|[call
-- style]|[let]|[...][number of additional parameters]|[parameter
-- 1]|[parameter 2]|[...]|[parameter N]|pipe to
library.renaming_by_calling = function (ctx)
local opts = ctx.pipe
local tname
if opts[1] ~= nil then tname = opts[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 = load_callback_opts(opts, 1,
mapping_styles.names_only)
local model = { title = tname, args = rargs }
map_names(ctx.params, rargs, karg, varg, looptype, function ()
return ctx.frame:expandTemplate(model)
end)
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_invoking|module name|function
-- name|[call style]|[let]|[...]|[number of additional
-- arguments]|[argument 1]|[argument 2]|[...]|[argument N]|pipe to
library.renaming_by_invoking = function (ctx)
local opts = ctx.pipe
local mname
local fname
if opts[1] ~= nil then mname = opts[1]:match'^%s*(.*%S)' end
if mname == nil then error(modulename ..
', ‘renaming_by_invoking’: No module name was provided', 0) end
if opts[2] ~= nil then fname = opts[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 = load_callback_opts(opts, 2,
mapping_styles.names_only)
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(ctx.params, rargs, karg, varg, looptype, function ()
return tostring(mfunc(ctx.frame:newChild(model)))
end)
return context_iterate(ctx, argc)
end
-- Syntax: #invoke:params|renaming_by_magic|parser function|[call
-- style]|[let]|[...][number of additional arguments]|[argument
-- 1]|[argument 2]|[...]|[argument N]|pipe to
library.renaming_by_magic = function (ctx)
local opts = ctx.pipe
local magic
if opts[1] ~= nil then magic = opts[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 = load_callback_opts(opts, 1,
mapping_styles.names_only)
map_names(ctx.params, rargs, karg, varg, looptype, function ()
return ctx.frame:callParserFunction(magic, rargs)
end)
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, 'renaming_by_replacing')
if die then return context_iterate(ctx, argc) end
local tbl = ctx.params
if flg == 3 then
ptn = get_parameter_name(ptn)
local val = tbl[ptn]
if val ~= nil then
tbl[ptn] = nil
tbl[get_parameter_name(repl)] = 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
if ctx.pipe[1] == nil then error(modulename ..
', ‘renaming_by_mixing’: No mixing string was provided', 0) end
local mix = ctx.pipe[1]:match'^%s*(.-)%s*$'
local cache = {}
if mix == '$@' then
for _, val in pairs(ctx.params) do
cache[get_parameter_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_parameter_name(table.concat(canvas))] = val
end
end
ctx.params = cache
return context_iterate(ctx, 2)
end
-- Syntax: #invoke:params|renaming_to_values|pipe to
--[[
library.renaming_to_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 cache = {}
for _, val in pairs(ctx.params) do cache[val] = val end
ctx.params = cache
return context_iterate(ctx, 1)
end
]]--
-- Syntax: #invoke:params|grouping_by_calling|template
-- name|[let]|[...]|[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 = ctx.pipe
local tmp
if opts[1] ~= nil then tmp = opts[1]: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 argc
tmp, argc = load_child_opts(opts, 2, 0)
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
local groups = make_groups(ctx.params)
for gid, group in pairs(groups) do
for key, val in pairs(gargs) do group[key] = val end
group[0] = gid
model.args = group
groups[gid] = ctx.frame:expandTemplate(model)
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 = ctx.pipe
if opts[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, 2, '|', '=')
parse_parameter_string(ctx.params, opts[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 = ctx.pipe
if opts[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, 2, '|', '=')
local tbl, tmp = ctx.params, get_parameter_name(opts[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)
-- NOTE: `ctx.pipe` might be the original metatable! As a modifier,
-- this function MUST create a copy of it before returning
local opts = ctx.pipe
if opts[1] == nil then error(modulename ..
', ‘evaluating’: No string to parse was provided', 0) end
local isep, iplain, psep, pplain, trimnamed, trimunnamed, argc =
load_parse_opts(opts, 2, '!', ':')
if opts[1]:match'^%s*(.*%S)' == nil then
ctx.pipe = copy_or_ref_table(opts, opts ~= ctx.opipe)
return context_iterate(ctx, argc)
end
local new_opts, cache = {}, {}
local shift = parse_parameter_string(cache, opts[1], isep, iplain,
psep, pplain, trimnamed, trimunnamed) - argc
for key, val in pairs(opts) do
if type(key) ~= 'number' or key < 1 then new_opts[key] = val
elseif key >= argc then new_opts[key + shift] = val end
end
for key, val in pairs(cache) do new_opts[key] = val end
ctx.pipe = new_opts
return context_iterate(ctx, 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
if ctx.pipe[1] == nil then error(modulename ..
', ‘mixing_names_and_values’: No mixing string was provided for parameter names', 0) end
if ctx.pipe[2] == nil then error(modulename ..
', ‘mixing_names_and_values’: No mixing string was provided for parameter values', 0) end
local cache = {}
local mix_k, mix_v = ctx.pipe[1]:match'^%s*(.-)%s*$', ctx.pipe[2]
local tmp
if mix_k == '$@' and mix_v == '$@' then
for _, val in pairs(ctx.params) do
cache[get_parameter_name(val)] = val
end
elseif mix_k == '$@' and mix_v == '$#' then
for key, val in pairs(ctx.params) do
cache[get_parameter_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_parameter_name(table.concat(cnv_k))] =
table.concat(cnv_v)
end
end
ctx.params = cache
return context_iterate(ctx, 3)
end
-- Syntax: #invoke:params|swapping_names_and_values|pipe to
--[[
library.swapping_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 cache = {}
for key, val in pairs(ctx.params) do cache[val] = key end
ctx.params = cache
return context_iterate(ctx, 1)
end
]]--
-- Syntax: #invoke:params|combining|new parameter name|[sort order]|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]|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 tname = ctx.pipe[1]
if tname ~= nil then tname = tname:match'^%s*(.*%S)'
else error(modulename ..
', ‘combining_by_calling’: No template name was provided', 0) end
if ctx.pipe[2] == nil then error(modulename ..
', ‘combining_by_calling’: No parameter name was provided', 0) end
ctx.params = {
[get_parameter_name(ctx.pipe[2])] = ctx.frame:expandTemplate{
title = tname,
args = ctx.params
}
}
return context_iterate(ctx, 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 mname = ctx.pipe[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 = ctx.pipe[2]
if fname ~= nil then fname = fname:match'^%s*(.*%S)'
else error(modulename ..
', ‘combining_by_invoking’: No function name was provided', 0) end
if ctx.pipe[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_parameter_name(ctx.pipe[3])] =
tostring(mfunc(ctx.frame:newChild(model)))
}
return context_iterate(ctx, 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 magic = ctx.pipe[1]
if magic ~= nil then magic = magic:match'^%s*(.*%S)'
else error(modulename ..
', ‘combining_by_magic’: No parser function was provided', 0) end
if ctx.pipe[2] == nil then error(modulename ..
', ‘combining_by_magic’: No parameter name was provided', 0) end
ctx.params = {
[get_parameter_name(ctx.pipe[2])] =
ctx.frame:callParserFunction(magic, ctx.params)
}
return context_iterate(ctx, 3)
end
-- Syntax: #invoke:params|snapshotting|pipe to
library.snapshotting = function (ctx)
push_cloned_stack(ctx, ctx.params)
return context_iterate(ctx, 1)
end
-- Syntax: #invoke:params|remembering|pipe to
library.remembering = function (ctx)
push_cloned_stack(ctx, ctx.oparams)
return context_iterate(ctx, 1)
end
-- Syntax: #invoke:params|entering_substack|[new]|pipe to
library.entering_substack = function (ctx)
local tbl = ctx.params
local ncurrparent = ctx.n_parents + 1
if ctx.parents == nil then ctx.parents = { tbl }
else ctx.parents[ncurrparent] = tbl end
ctx.n_parents = ncurrparent
if ctx.pipe[1] ~= nil and ctx.pipe[1]:match'^%s*new%s*$' then
ctx.params = {}
return context_iterate(ctx, 2)
end
local currsnap = ctx.n_children
if currsnap > 0 then
ctx.params = ctx.children[currsnap]
ctx.children[currsnap] = nil
ctx.n_children = currsnap - 1
else
local newparams = {}
for key, val in pairs(tbl) do newparams[key] = val end
ctx.params = newparams
end
return context_iterate(ctx, 1)
end
-- Syntax: #invoke:params|pulling|parameter name|pipe to
library.pulling = function (ctx)
local opts = ctx.pipe
if opts[1] == nil then error(modulename ..
', ‘pulling’: No parameter to pull was provided', 0) end
local parent
local tmp = ctx.n_parents
if tmp < 1 then parent = ctx.oparams else parent = ctx.parents[tmp] end
tmp = get_parameter_name(opts[1])
if parent[tmp] ~= nil then ctx.params[tmp] = parent[tmp] end
return context_iterate(ctx, 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, 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.parents[ncurrparent] = nil
ctx.n_parents = ncurrparent - 1
return context_iterate(ctx, 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.parents[ncurrparent] = nil
ctx.n_parents = ncurrparent - 1
ctx.n_children = currsnap
return context_iterate(ctx, 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 = ctx.parents[ncurrparent]
local child = ctx.params
ctx.params = parent
ctx.parents[ncurrparent] = nil
ctx.n_parents = ncurrparent - 1
for key, val in pairs(child) do parent[key] = val end
return context_iterate(ctx, 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 = ctx.params
local currsnap = ctx.n_children
for key, val in pairs(ctx.children[currsnap]) do parent[key] = val end
ctx.children[currsnap] = nil
ctx.n_children = currsnap - 1
return context_iterate(ctx, 1)
end
--[[ Functions ]]--
-----------------------------
-- Syntax: #invoke:params|count
library.count = function (ctx)
-- NOTE: `ctx.pipe` and `ctx.params` might be the original metatables!
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 opts = ctx.pipe
local tname
if opts[1] ~= nil then tname = opts[1]:match'^%s*(.*%S)' end
if tname == nil then error(modulename ..
', ‘concat_and_call’: No template name was provided', 0) end
remove_numeric_keys(opts, 1, 1)
ctx.text = ctx.frame:expandTemplate{
title = tname,
args = concat_params(ctx)
}
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 opts = ctx.pipe
local mname
local fname
if opts[1] ~= nil then mname = opts[1]:match'^%s*(.*%S)' end
if mname == nil then error(modulename ..
', ‘concat_and_invoke’: No module name was provided', 0) end
if opts[2] ~= nil then fname = opts[2]:match'^%s*(.*%S)' end
if fname == nil then error(modulename ..
', ‘concat_and_invoke’: No function name was provided', 0) end
remove_numeric_keys(opts, 1, 2)
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)
})
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 opts = ctx.pipe
local magic
if opts[1] ~= nil then magic = opts[1]:match'^%s*(.*%S)' end
if magic == nil then error(modulename ..
', ‘concat_and_magic’: No parser function was provided', 0) end
remove_numeric_keys(opts, 1, 1)
ctx.text = ctx.frame:callParserFunction(magic, concat_params(ctx))
return false
end
-- Syntax: #invoke:params|value_of|parameter name
library.value_of = function (ctx)
-- NOTE: `ctx.pipe` and `ctx.params` might be the original metatables!
local opts = ctx.pipe
if opts[1] == nil then error(modulename ..
', ‘value_of’: No parameter name was provided', 0) end
local val
local key = opts[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)
-- NOTE: `ctx.pipe` might be the original metatable!
local ret, nss, kvs, pps = {}, 0, ctx.pairsep or '', ctx.itersep or ''
flush_params(
ctx,
function (key, val)
ret[nss + 1] = pps
ret[nss + 2] = key
ret[nss + 3] = kvs
ret[nss + 4] = val
nss = 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: `ctx.pipe` might be the original metatable!
-- 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] = pps
ret[nss + 2] = val
nss = 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)
-- NOTE: `ctx.pipe` might be the original metatable!
local ret, nss, kvs, pps = {}, 0, ctx.pairsep or '', ctx.itersep or ''
mixed_flush_params(
ctx,
function (key, val)
ret[nss + 1] = pps
ret[nss + 2] = ''
ret[nss + 3] = ''
ret[nss + 4] = val
nss = nss + 4
end,
function (key, val)
ret[nss + 1] = pps
ret[nss + 2] = key
ret[nss + 3] = kvs
ret[nss + 4] = val
nss = nss + 4
end
)
finalize_and_return_concatenated_list(ctx, ret, nss, 4)
return false
end
-- Syntax: #invoke:params|coins|[first coin = value 1]|[second coin = value
-- 2]|[...]|[last coin = value N]
--[[
library.coins = function (ctx)
-- NOTE: `ctx.pipe` might be the original metatable!
local opts, tbl = ctx.pipe, ctx.params
for key, val in pairs(tbl) do tbl[key] = opts[get_parameter_name(val)] end
return library.list_values(ctx)
end
]]--
-- Syntax: #invoke:params|unique_coins|[first coin = value 1]|[second coin =
-- value 2]|[...]|[last coin = value N]
library.unique_coins = function (ctx)
local opts, tbl = ctx.pipe, ctx.params
local tmp
for key, val in pairs(tbl) do
tmp = get_parameter_name(val)
tbl[key] = opts[tmp]
opts[tmp] = nil
end
return library.list_values(ctx)
end
-- Syntax: #invoke:params|for_each|wikitext
library.for_each = function (ctx)
-- NOTE: `ctx.pipe` might be the original metatable!
local ret, nss, pps, txt = {}, 0, ctx.itersep or '', ctx.pipe[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] = pps
ret[nss + 2] = table.concat(cnv)
nss = nss + 2
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 opts = ctx.pipe
local tname
if opts[1] ~= nil then tname = opts[1]:match'^%s*(.*%S)' end
if tname == nil then error(modulename ..
', ‘call_for_each’: No template name was provided', 0) end
local model = { title = tname, args = opts }
local ret, nss, ccs = {}, 0, ctx.itersep or ''
table.insert(opts, 1, true)
flush_params(
ctx,
function (key, val)
opts[1] = key
opts[2] = val
ret[nss + 1] = ccs
ret[nss + 2] = ctx.frame:expandTemplate(model)
nss = nss + 2
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 opts = ctx.pipe
local mname
local fname
if opts[1] ~= nil then mname = opts[1]:match'^%s*(.*%S)' end
if mname == nil then error(modulename ..
', ‘invoke_for_each’: No module name was provided', 0) end
if opts[2] ~= nil then fname = opts[2]:match'^%s*(.*%S)' end
if fname == nil then error(modulename ..
', ‘invoke_for_each’: No function name was provided', 0) end
local model = { title = 'Module:' .. mname, args = opts }
local mfunc = require(model.title)[fname]
local ret, nss, ccs = {}, 0, ctx.itersep or ''
flush_params(
ctx,
function (key, val)
opts[1] = key
opts[2] = val
ret[nss + 1] = ccs
ret[nss + 2] = mfunc(ctx.frame:newChild(model))
nss = nss + 2
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 opts = ctx.pipe
local magic
if opts[1] ~= nil then magic = opts[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 = {}, 0, ctx.itersep or ''
table.insert(opts, 1, true)
flush_params(
ctx,
function (key, val)
opts[1] = key
opts[2] = val
ret[nss + 1] = ccs
ret[nss + 2] = ctx.frame:callParserFunction(magic, opts)
nss = nss + 2
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 opts = ctx.pipe
local tname
if opts[1] ~= nil then tname = opts[1]:match'^%s*(.*%S)' end
if tname == nil then error(modulename ..
', ‘call_for_each_value’: No template name was provided', 0) end
local model = { title = tname, args = opts }
local ret, nss, ccs = {}, 0, ctx.itersep or ''
flush_params(
ctx,
function (key, val)
opts[1] = val
ret[nss + 1] = ccs
ret[nss + 2] = ctx.frame:expandTemplate(model)
nss = nss + 2
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 opts = ctx.pipe
local mname
local fname
if opts[1] ~= nil then mname = opts[1]:match'^%s*(.*%S)' end
if mname == nil then error(modulename ..
', ‘invoke_for_each_value’: No module name was provided', 0) end
if opts[2] ~= nil then fname = opts[2]:match'^%s*(.*%S)' end
if fname == nil then error(modulename ..
', ‘invoke_for_each_value’: No function name was provided', 0) end
local model = { title = 'Module:' .. mname, args = opts }
local mfunc = require(model.title)[fname]
local ret, nss, ccs = {}, 0, ctx.itersep or ''
remove_numeric_keys(opts, 1, 1)
flush_params(
ctx,
function (key, val)
opts[1] = val
ret[nss + 1] = ccs
ret[nss + 2] = mfunc(ctx.frame:newChild(model))
nss = nss + 2
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 opts = ctx.pipe
local magic
if opts[1] ~= nil then magic = opts[1]:match'^%s*(.*%S)' end
if magic == nil then error(modulename ..
', ‘magic_for_each_value’: No parser function was provided', 0) end
local ret, nss, ccs = {}, 0, ctx.itersep or ''
flush_params(
ctx,
function (key, val)
opts[1] = val
ret[nss + 1] = ccs
ret[nss + 2] = ctx.frame:callParserFunction(magic, opts)
nss = nss + 2
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.pipe` and `ctx.params` might be the original metatables!
local tmp
if ctx.pipe[1] ~= nil then tmp = ctx.pipe[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 opts, ret, nss, ccs = {}, {}, 0, ctx.itersep or ''
for key, val in pairs(ctx.pipe) do
if type(key) == 'number' then opts[key - 1] = val
else opts[key] = val end
end
ctx.pipe = opts
ctx.params = make_groups(ctx.params)
flush_params(
ctx,
function (gid, group)
for key, val in pairs(opts) do group[key] = val end
group[0] = gid
model.args = group
ret[nss + 1] = ccs
ret[nss + 2] = ctx.frame:expandTemplate(model)
nss = nss + 2
end
)
finalize_and_return_concatenated_list(ctx, ret, nss, 2)
return false
end
--- ---
--- PUBLIC ENVIRONMENT ---
--- ________________________________ ---
--- ---
--[[ First-position-only modifiers ]]--
---------------------------------------
-- Syntax: #invoke:params|new|pipe to
static_iface.new = function (child_frame)
local ctx = context_new(child_frame)
ctx.pipe = copy_or_ref_table(ctx.opipe, false)
ctx.params = {}
main_loop(ctx, context_iterate(ctx, 1))
return ctx.text
end
--[[ First-position-only functions ]]--
---------------------------------------
-- Syntax: #invoke:params|self
static_iface.self = function (frame)
return 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)
ctx.pipe = copy_or_ref_table(ctx.opipe, refpipe[fname])
ctx.params = copy_or_ref_table(ctx.oparams, refparams[fname])
main_loop(ctx, func)
return ctx.text
end
end
})
fdgmy2j5zj2k25i8s1rqr5wi8hre2zs
පරිශීලක:IDB.S
2
158554
794733
792081
2026-06-24T08:38:18Z
~2026-36568-64
79659
/* */
794733
wikitext
text/x-wiki
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
<center>
</center>
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
== පරිශීලක භාෂා ==
<div style="float:left; clear:left;">
{{user language|si|N}}
{{user language|en|5}}
{{user language|ja|2}}
{{user language|ru|1}}
{{user language|uk|1}}
</div>
<center>
{{clear}}
{{෴}}
</center>
j4psf7ft9lsvj2gjqjznw3tgkxrm5zl
794734
794733
2026-06-24T08:41:14Z
~2026-36568-64
79659
/* */
794734
wikitext
text/x-wiki
{{db-spamuser}}
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
<center>
</center>
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
== පරිශීලක භාෂා ==
<div style="float:left; clear:left;">
{{user language|si|N}}
{{user language|en|5}}
{{user language|ja|2}}
{{user language|ru|1}}
{{user language|uk|1}}
</div>
<center>
{{clear}}
{{෴}}
</center>
qjwulmora5pomaj3c3iojljatzjkpcr
794735
794734
2026-06-24T08:44:02Z
~2026-36568-64
79659
/* */
794735
wikitext
text/x-wiki
{{db-spamuser}}
{{මකාදමන්න|නීති උල්ලංඝනය කරන පිටුවකි}}
{{මකාදමන්න|අපහාසාත්මක හෝ ප්රහාරාත්මක පිටුවකි}}
{{මකාදමන්න|ප්රචාරණ හෝ දැන්වීම් ඇතුළත් පිටුවකි}}
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
<center>
</center>
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
== පරිශීලක භාෂා ==
<div style="float:left; clear:left;">
{{user language|si|N}}
{{user language|en|5}}
{{user language|ja|2}}
{{user language|ru|1}}
{{user language|uk|1}}
</div>
<center>
{{clear}}
{{෴}}
</center>
h45c61p12ppdhig9nkza27g9p8edq7q
794736
794735
2026-06-24T08:47:15Z
~2026-36568-64
79659
794736
wikitext
text/x-wiki
{{db-spamuser}}
{{මකාදමන්න|නීති උල්ලංඝනය කරන පිටුවකි}}
{{මකාදමන්න|අපහාසාත්මක හෝ ප්රහාරාත්මක පිටුවකි}}
{{මකාදමන්න|ප්රචාරණ හෝ දැන්වීම් ඇතුළත් පිටුවකි}}
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
<center>
</center>
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
9mnbwwcng9xjup0rtdnai2fui1lf7hr
794737
794736
2026-06-24T08:47:34Z
~2026-36568-64
79659
794737
wikitext
text/x-wiki
{{db-spamuser}}
{{මකාදමන්න|නීති උල්ලංඝනය කරන පිටුවකි}}
{{මකාදමන්න|අපහාසාත්මක හෝ ප්රහාරාත්මක පිටුවකි}}
{{මකාදමන්න|ප්රචාරණ හෝ දැන්වීම් ඇතුළත් පිටුවකි}}
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
<center>
</center>
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
63ahce4kd3tonrq1rleid9q7ta98i9q
794738
794737
2026-06-24T08:47:51Z
~2026-36568-64
79659
794738
wikitext
text/x-wiki
{{db-spamuser}}
{{මකාදමන්න|නීති උල්ලංඝනය කරන පිටුවකි}}
{{මකාදමන්න|අපහාසාත්මක හෝ ප්රහාරාත්මක පිටුවකි}}
{{මකාදමන්න|ප්රචාරණ හෝ දැන්වීම් ඇතුළත් පිටුවකි}}
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
<center>
</center>
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
a2p23eb6lemrqs205zcp3w2w78r5ph9
794739
794738
2026-06-24T08:55:11Z
IDB.S
52205
[[Special:Contributions/~2026-36568-64|~2026-36568-64]] ([[User talk:~2026-36568-64|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
792081
wikitext
text/x-wiki
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
{{User page|logo=yes|logo2=yes|border-s=1|border-c=purple|background=|rounded=yes}}
<center>
{{අද}}
</center>
{{wikibreak| type=long}}
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
== පරිශීලක භාෂා ==
<div style="float:left; clear:left;">
{{user language|si|N}}
{{user language|en|5}}
{{user language|ja|2}}
{{user language|ru|1}}
{{user language|uk|1}}
</div>
<center>
{{clear}}
{{෴}}
</center>
m2wmqzean00bgbcqyqthfamv8523mc9
794745
794739
2026-06-24T09:05:28Z
~2026-36568-64
79659
/* */
794745
wikitext
text/x-wiki
{{db-userreq|reason=This account has been compromised/purchased by someone else. Please delete this user page and block the account for security reasons.}}
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
{{User page|logo=yes|logo2=yes|border-s=1|border-c=purple|background=|rounded=yes}}
<center>
{{අද}}
</center>
{{wikibreak| type=long}}
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
== පරිශීලක භාෂා ==
<div style="float:left; clear:left;">
{{user language|si|N}}
{{user language|en|5}}
{{user language|ja|2}}
{{user language|ru|1}}
{{user language|uk|1}}
</div>
<center>
{{clear}}
{{෴}}
</center>
cdyywpuogg0aq1h5fdxvzdcvp9u4skl
794746
794745
2026-06-24T09:06:29Z
IDB.S
52205
[[Special:Contributions/~2026-36568-64|~2026-36568-64]] ([[User talk:~2026-36568-64|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
792081
wikitext
text/x-wiki
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
{{User page|logo=yes|logo2=yes|border-s=1|border-c=purple|background=|rounded=yes}}
<center>
{{අද}}
</center>
{{wikibreak| type=long}}
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
== පරිශීලක භාෂා ==
<div style="float:left; clear:left;">
{{user language|si|N}}
{{user language|en|5}}
{{user language|ja|2}}
{{user language|ru|1}}
{{user language|uk|1}}
</div>
<center>
{{clear}}
{{෴}}
</center>
m2wmqzean00bgbcqyqthfamv8523mc9
794750
794746
2026-06-24T09:08:43Z
~2026-36568-64
79659
/* */
794750
wikitext
text/x-wiki
{{delete|reason=Attack page / Fake user profile containing unauthorized personal information and defamation.}}
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
{{User page|logo=yes|logo2=yes|border-s=1|border-c=purple|background=|rounded=yes}}
<center>
{{අද}}
</center>
{{wikibreak| type=long}}
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
== පරිශීලක භාෂා ==
<div style="float:left; clear:left;">
{{user language|si|N}}
{{user language|en|5}}
{{user language|ja|2}}
{{user language|ru|1}}
{{user language|uk|1}}
</div>
<center>
{{clear}}
{{෴}}
</center>
mm8w1qkkz7swvsvjtzk1mcwpna4htwk
794751
794750
2026-06-24T09:09:16Z
IDB.S
52205
[[Special:Contributions/~2026-36568-64|~2026-36568-64]] ([[User talk:~2026-36568-64|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
792081
wikitext
text/x-wiki
{{පරිශීලක:IDB.S/Ribbonbar}}
{{UserStatus}}
{{User page|logo=yes|logo2=yes|border-s=1|border-c=purple|background=|rounded=yes}}
<center>
{{අද}}
</center>
{{wikibreak| type=long}}
{{තොරතුරුකොටුව පරිශීලක
|country=ශ්රී ලංකාව
|ethnicity=[[සිංහල]]
|eyes=
|first_edit=2022 නොවැම්බර් 13
|gender=පුරුෂ
|hair=
|handedness=|
image=
|interests=|
joined_date=2021 මැයි 28
|nationality=[[ශ්රී ලාංකික]]
|religion=[[බුදු දහම]]
|tablecolor=
|timezone=
|page_created=
|name=IDB.S
|edit_count=5564+
|race=[[ශ්රී ලාංකික]]
|sexuality=පිරිමි
|custom_label1=
|custom_data1=
|userboxes={{User wikipedia/Administrator someday}}
{{පරිශීලක wikipedia/rollback}}
{{පරිශිලක wikipedia/autopatrolled}}
{{User wikipedia/CVU-Vandal Fighter}}
{{User CVU1-en}}
{{User CVU9-en}}
{{User wikipedia/RC Patrol}}
{{User Wikipedian For|year=2021|month=5|day=28}}|status=විකිබ්රේක්|autoconfirmed=2023 අප්රේල් 06|autopatrolled=2024 ජූලි 10|rollbacker=2024 ඔක්තෝබර් 15}}
== '''ආයුබෝවන්!''' ==
ආයුබෝවන්, '''IDB.S''' හි පරිශීලක පිටුව වෙත ඔබව සාදරයෙන් පිළිගනිමු. මෙම පරිශීලක පිටුව විකි පරිශීලක මාර්ගෝපදේශය යටතේ IDB.S විසින් නිර්මාණය කර සංස්කරණය කර ඇත.
== මා ගැන ==
ආයුබෝවන්, මම '''IDB.S {{Verified}}''', විකිපීඩියා ඉංග්රීසි, සිංහල සහ යුක්රේන භාෂාවෙන් ලිපි සංස්කාරකයෙක්, නිර්මාපකයෙක් සහ පරිවර්තකයෙක්. මම ප්රධාන වශයෙන්ම ඉංග්රීසි ලිපි සිංහල ලිපි වලට පරිවර්තනය කරනවා.
== '''මට කථා කරන්න''' ==
[[පරිශීලක සාකච්ඡාව:IDB.S|පරිශීලක සංවාද පිටුව]] භාවිතා කිරීමෙන් පරිශීලකයා අමතන්න.
== විකිපීඩියාවට දායක වීම ==
{{පරිශීලක දායකත්වයන්|5564}}
<br/>
<br/>
<br/>
== පරිශීලක භාෂා ==
<div style="float:left; clear:left;">
{{user language|si|N}}
{{user language|en|5}}
{{user language|ja|2}}
{{user language|ru|1}}
{{user language|uk|1}}
</div>
<center>
{{clear}}
{{෴}}
</center>
m2wmqzean00bgbcqyqthfamv8523mc9
පරිශීලක සාකච්ඡාව:Lee
3
168109
794744
791105
2026-06-24T09:03:36Z
~2026-36568-64
79659
/* පරිශීලක පිටුවක් ඉවත් කර දීමට ඉල්ලීම */ නව ඡේදය
794744
wikitext
text/x-wiki
{{Discouraged}}
<!--
<div style="margin:2em 1em; padding:1em; border:2px solid #000;"><center>'''I'm on a wikibreak, but I'll be checking my talk page time to time. If there is anything you need me to do. Please leave a message on my talk page or email me.'''</center></div>
-->
<div style="background-color:#000000; border-bottom:0px; border: 0px solid #a3b0bf; text-align:center; font-size:150%; padding:0px; margin:0px;">
[[/Archive| Archives]]
</div>
{{Archive box|search=yes|box-width=10em|
* [[/Archive/2007|2007]]
* [[/Archive/2008|2008]]
* [[/Archive/2009|2009]]
* [[/Archive/2010|2010]]
* [[/Archive/2011|2011]]
* [[/Archive/2012|2012]]
* [[/Archive/2013|2013]]
* [[/Archive/2014|2014]]
* [[/Archive/2015|2015]]
* [[/Archive/2016|2016]]
* [[/Archive/2017|2017]]
}}
== Become an Importer ==
විකිපීඩිය infobox update කරන විදිහ and import කරන විදිය ඉගන ගන්න බැරිද? ඉගෙන ගෙන importer කෙනෙක් වෙන්න පුලුවන්ද? infobox import කිරීමට පමණක් [[User:Wikiceylon.pvt|Wikiceylon.pvt]] ([[User talk:Wikiceylon.pvt|talk]]) 18:31, 6 සැප්තැම්බර් 2024 (යූටීසී)
:"ආයාතකරු" සහ "අන්තර්විකි ආනයනකරු" බලතල විනාශකාරී ලෙස භාවිතා කළ හැකි ක්රම කිහිපයක් තියෙනවා. ඒක නිසා දැනට එවැනි බලතල ඉල්ලන්නේ නැතුව ඉමු නේද? ඒ සඳහා ප්රජා සහයෝගය අවශ්යයි. හැබැයි ඉතින් "සැකිල්ල" අවකාශයට ඉංග්රීසි ව්යාපෘතියෙන් පිටු කොපි කිරීමට කිසිම තහනමක් නෑ. ඊට අමතරව පිටු ලැයිස්තු ලෙස මාධ්ය විකි අතුරුමුහුණත් හරහා ආයාත කිරීමට පුළුවන්. හැබැයි ඉතින් බොහොම පරිස්සමෙන් කළ යුතුයි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:27, 7 සැප්තැම්බර් 2024 (යූටීසී)
== [[Template:Infobox classical composer]] ==
මෙම සැකිල්ල අවශ්යයි. [[User:Wikiceylon.pvt|Wikiceylon.pvt]] ([[User talk:Wikiceylon.pvt|talk]]) 04:20, 9 සැප්තැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 09:33, 9 සැප්තැම්බර් 2024 (යූටීසී)
== [[Portal:Catholic Church]] ==
මෙම ද්වාරය අවශ්යයි. ඉංග්රීසි විකියෙ තිබෙන විදිහට. දැනට සිංහල විකියෙ තිබෙන ද්වර පිටුව ද්වාරයක් නෙමෙ. [[User:Wikiceylon.pvt|Wikiceylon.pvt]] ([[User talk:Wikiceylon.pvt|talk]]) 21:53, 9 සැප්තැම්බර් 2024 (යූටීසී)
:සෑහෙන මට්ටමකට ස්ථාවර කළා. නමුත් සැරෙන් සැරේට දෝෂ දක්වනවා. ලිපි මදි එක තමා ලොකුම ගැටළුව. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:14, 10 සැප්තැම්බර් 2024 (යූටීසී)
::මන් හිමීට ද්වාර ටිකයි සහ එයට අවශ්ය ලිපි සදාගෙන යන්නම්. Without destructive edits. [[User:Wikiceylon.pvt|Wikiceylon.pvt]] ([[User talk:Wikiceylon.pvt|talk]]) 14:41, 10 සැප්තැම්බර් 2024 (යූටීසී)
:::එළ! -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:43, 10 සැප්තැම්බර් 2024 (යූටීසී)
== Template Need ==
මෙම සැකිල්ල අවශ්යයි. [[:en:Template:Infobox_chess_match|Template:Infobox chess match]] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 14:28, 10 සැප්තැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:35, 10 සැප්තැම්බර් 2024 (යූටීසී)
::එළ! [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 00:14, 11 සැප්තැම්බර් 2024 (යූටීසී)
== පිටු ආරක්ෂාව සඳහා ඉල්ලීම් ==
මැතිවරණ දිනය ළං වන විට කඩාකප්පල්කාරී සංස්කරණයන් සඳහා ඇති හැකියාව හේතුවෙන් අර්ධ ආරක්ෂාව (හෝ සම්පූර්ණ ආරක්ෂාව, ''අවශ්ය නම්'') ඉල්ලා සිටීම.
[[ශ්රී ලාංකික ජනාධිපතිවරණය, 2024]] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:16, 11 සැප්තැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:30, 11 සැප්තැම්බර් 2024 (යූටීසී)
== පිටු සබැඳි කිරීම ==
විකි ඉංග්රීසි පිටු සහ විකි සිංහල පිටු සම්බන්ධ කරන්නේ කෙසේ ද?
උදාහරණයක් සඳහා,
* [[:en:Assassination_of_Ranasinghe_Premadasa|Assassination of Ranasinghe Premadasa]]
* [[රණසිංහ ප්රේමදාස ඝාතනය]]
[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 11:40, 11 සැප්තැම්බර් 2024 (යූටීසී)
:ඔබ Vector (2022) නේද භාවිතා කරන්නේ? ඒක තමා default එන්නේ මට මතක හැටියට. එහෙනම් ඒකේ "මෙවලම්" යටතේ "Add language link" වාගේ අයිතමයක් ඇති. ක්ලික් කරන්න. එන සංවාදයේ "enwiki" දාන්න ව්යාපෘතියට, අදාළ ලිපිය දාන්න ඊට පසු කොටුවට. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 12:30, 11 සැප්තැම්බර් 2024 (යූටීසී)
::උදව්වට ස්තුතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 01:26, 12 සැප්තැම්බර් 2024 (යූටීසී)
== License migration ==
Hello
There are many files in [[:ප්රවර්ගය:Wikipedia license migration candidates]] and it should be possible to complete the [[:en:Wikipedia:Image license migration]] with a bot.
It seems there are no active bots right now. If there is no local user that can do the task I can. I just need a bot flag. I have done more than 1 million edits with my bot.
What do you think? [[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 21:14, 13 සැප්තැම්බර් 2024 (යූටීසී)
:It could be that you are the only one around here who even understand the task correctly. Please go ahead. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 11:13, 14 සැප්තැම්බර් 2024 (යූටීසී)
::Thank you! I will fix it. Could you perhaps write here either 1) I can do the edits without a bot flag or 2) I should have a bot flag and you agree that stewards on mata can give my bot MGA73bot a bot flag? I will start fixing the templates. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 07:19, 15 සැප්තැම්බර් 2024 (යූටීසී)
::: I checked and it seems the templates work. I suggest that when bot fixes the template it also adds {{tl|Information}}. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 07:33, 15 සැප්තැම්බර් 2024 (යූටීසී)
:::Both options are OK with me. But having a bot flag would be nice isn't it. Is there any process needed on our side to get it for you? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 09:24, 15 සැප්තැම්බර් 2024 (යූටීසී)
::::Yes a bot flag is best for many edits. Most wikis have a page for bot requests but if both you and [[පරිශීලක:Singhalawap]] say okay here then I think it should be enough. Worst case the stewards say no and then we can try again with another solution. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 11:40, 15 සැප්තැම්බර් 2024 (යූටීසී)
:::::Alright then, as a formality just record the request at "[[:විකිපීඩියා:රොබෝවරු/Requests for approval]]" (which is supposed to be that page). It would be better than having the request just on a talk page. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 12:00, 15 සැප්තැම්බර් 2024 (යූටීසී)
::::::Great! I made the request here [[විකිපීඩියා:රොබෝවරු/Requests_for_approval#MGA73bot]]. Let me know if there are any issues. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 12:25, 15 සැප්තැම්බර් 2024 (යූටීසී)
I now have a bot flag and made the first edit at [[:ගොනුව:02LEvel.jpg]]. I made a typo in the code and fixed it manually. Perhaps you could have a look and check if you think I should edit all files like that. If you would like to change something just fix it and I will adjust my code to match.
I can add the file name as description if there is no other description. It will work for some file but not for files without a meaningful name. So the question is if it is best to add it or to leave description blank. I have to remove the ".jpg" in a second bot run.
I will be off wiki for the next week so there is no rush answering. And if you would like to rename some files or delete som possibly bad files you can do that before I edit the files. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 13:10, 22 සැප්තැම්බර් 2024 (යූටීසී)
:It looks OK to me. I like the idea of adding the file name as the description since most file names describe what it is. We can later correct it if the name does not make sense, -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:56, 22 සැප්තැම්බර් 2024 (යූටීසී)
::Great. And yes if most filenames are good then it makes sense to benefit from that and then worry about the not so good names later. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 14:02, 22 සැප්තැම්බර් 2024 (යූටීසී)
::: Hello! I have been on vacation but is now back and have finished the license migration. Sadly I found out after that adding the page name as description did not work as good as planed. So instead of letters/signs like මාලුස්කා the result is %E0%B7%99%E0%B6%B8%E0%B7%8F%E0%B6%BD%E0%B7%94%E0%B7%83%E0%B7%8A%E0%B6%9A%E0%B7%8F ([[:ගොනුව:ෙමාලුස්කා 1.jpg]]). So seems the only reliable way is to fix it manually. But the license migration worked fine. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 17:30, 1 ඔක්තෝබර් 2024 (යූටීසී)
::::Is this due to the encoding done on Unicode URIs? If so how about running it though a decode step? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:22, 2 ඔක්තෝබර් 2024 (යූටීසී)
:::::Yes I will think so. And I have thought about trying a decode but I did not find an easy way. But I will keep looking. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 05:20, 2 ඔක්තෝබර් 2024 (යූටීසී)
::::::Anyway, thanks for the support so far. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:48, 2 ඔක්තෝබර් 2024 (යූටීසී)
:::::::It seems it worked :-) So most of the files should be fixed now. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 18:34, 2 ඔක්තෝබර් 2024 (යූටීසී)
::::::::Kool! :-) -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:42, 3 ඔක්තෝබර් 2024 (යූටීසී)
== Wiki Tool ==
Is there any tool like this one in Sinhala Wiki?
[[:en:Special:NewPagesFeed|NewPagesFeed]] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 10:16, 17 සැප්තැම්බර් 2024 (යූටීසී)
:දන්නා තරමින් නම් නෑ. මේක මොකක් ද? අමුතුවෙන්ම ලියන්න ඕන ටූල් එකක් ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 10:50, 17 සැප්තැම්බර් 2024 (යූටීසී)
::ඉංග්රීසි වික්කි තුළ සාදන සියලුම නව පිටු මේ හරහා ෙන්වනවා. ් හරහා සාදන නව පිටු සියල්ල පරීක්ෂා කළ හැක.ෙ [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:05, 17 සැප්තැම්බර් 2024 (යූටීසී)
:::විස්තර හොයාගන්න පුළුවන් ද කියලා බලන්නම් කො. මොකක් හරි අලුත් දිගුවක් ඕන එකක් ද දන්නේ නෑ. [[පරිශීලක:බිඟුවා]] හිටියා නම් ඕක හරි ලේසියෙන් හදලා දෙයි. කරුමෙට දැන් විකියේ නෑ නේ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 16:19, 17 සැප්තැම්බර් 2024 (යූටීසී)
::::මම බලන්නම් [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 16:54, 17 සැප්තැම්බර් 2024 (යූටීසී)
::::[[:en:User:Schminnte/PageCuration|මෙම පිටුවේ]] මේ පිළිබද විස්තර සදහන් වේ. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 23:53, 17 සැප්තැම්බර් 2024 (යූටීසී)
== සිංහල විකිපීඩියාව තුල පමනක් බාවිතයට උඩුගත කිරීම ==
සිංහල විකිපීඩියාව තුල පමනක් බාවිතයට image එකක් උඩුගත කරන්නෙ කොහොමද? [[:ගොනුව:Logo of Saint John's College in Colombo.jpg]] කරල තියෙනව වගේ. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 13:59, 20 සැප්තැම්බර් 2024 (යූටීසී)
:[[:විශේෂ:උඩුගත කිරීම]], වෙත ගොස් බලන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:01, 20 සැප්තැම්බර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], ඔබට ඒ සදහා අවසර පවතී නේද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:18, 20 සැප්තැම්බර් 2024 (යූටීසී)
:::[[:ගොනුව:St. Joseph's College Colombo crest.png]] එකක් upload කලා. කරපු විදිය හරිද දන්නෙ නෑ. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 14:57, 20 සැප්තැම්බර් 2024 (යූටීසී)
::::හරි වාගේ. හැබැයි මොකද දන්නේ නෑ, භාවිතා වන තැන් දෙකට වෙනම සැකිලි දෙකක් භාවිතා කර ඇත්තේ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:51, 22 සැප්තැම්බර් 2024 (යූටීසී)
:::::ීංග්රීසි විකියෙ උඩුගත කරල තිබ්බ විදියටම දැම්ම නීත්යානුකූල කරුනු පැත්තෙන් දන්නෙ නැති නිසා ඒ විදියටම දැම්මෙ. [[:en:File:St. Joseph's College Colombo crest.png]] [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 22:41, 11 ඔක්තෝබර් 2024 (යූටීසී)
::::::@[[පරිශීලක:VihirLak007|VihirLak007]], ආ ඔව් නේද. එහෙනම් ඉතින් ගැටළුවක් නැතුව ඇති. මටත් ඔය නීත්යානුකූල දේවල් ගැන වැඩි වැටහීමක් නෑ. මොකද එක එක්කෙනා එක එක තර්ක භාවිතා කරන්නේ. මෙටා පැත්තේ සාකච්ඡාවකට ගියාට පස්සෙ පිස්සු හැදිලා තමයි නවතින්නේ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:18, 12 ඔක්තෝබර් 2024 (යූටීසී)
== පිටු ආරක්ෂාව සඳහා ඉල්ලීම් ==
මැතිවරණය නිසා කඩාකප්පල්කාරී සංස්කරණයන් හේතුවෙන් අර්ධ ආරක්ෂාව (හෝ සම්පූර්ණ ආරක්ෂාව, ''අවශ්ය නම්'') ඉල්ලා සිටීම.
[[අනුර කුමාර දිසානායක]]
[[ශ්රී ලංකාවේ ජනාධිපති]] (සදා අර්ධ ආරක්ෂාව) [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 03:03, 22 සැප්තැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:46, 22 සැප්තැම්බර් 2024 (යූටීසී)
== Vandalism ==
There some large Vandalism in [[සාකච්ඡාව:මුල් පිටුව]]. Please check it and band the IP Addresses. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:22, 9 ඔක්තෝබර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:28, 9 ඔක්තෝබර් 2024 (යූටීසී)
::Hey @[[පරිශීලක:Lee|Lee]], [[සාකච්ඡාව:මුල් පිටුව]] was '''vandalised again''' by the '''same IP address''' ([[විශේෂ:දායකත්ව/175.157.173.137|175.157.173.137]]). Also the IP user vandalised [[කුණ්ඩලිය]] page twice.
::Requesting Permanent Semi-protection for [[සාකච්ඡාව:මුල් පිටුව]], Tempory or Permanent Semi-protection (Temp/ Inf) and '''permanently BLOCK''' the IP address. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:32, 23 ඔක්තෝබර් 2024 (යූටීසී)
:::@[[පරිශීලක:IDB.S|IDB.S]], පොඩි ගැටළුවක් තිබෙනවා. සාකච්ඡා පිටු එසේ ආරක්ෂණය කිරීම හරි ද? මෙම අයිපී ලිපිනයෙන් සිදුවී ඇති සංස්කරණ වන්නේ ඔබ පෙන්වා දුන් ඒවා පමණයි. සදාකාලික වාරණයක් පැනවීම එවිට ගැටළුවක්. කෙසේ වෙතත් පහත කටයුතු සිදුකළා:
:::*{{tick|18}} '''{{ucfirst:කළා}}''' - අයිපී ලිපිනය තාවකාලික වාරණය
:::*{{tick|18}} '''{{ucfirst:කළා}}''' - මුල් පිටුවේ, සාකච්ඡා පිටුව තාවකාලික ආරක්ෂණය
:::-- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:47, 24 ඔක්තෝබර් 2024 (යූටීසී)
::::@[[පරිශීලක:Lee|Lee]] the IP user keep Vandalising the wiki pages and creating new ones.
::::* Last Edit: [[ශ්රී ලංකා කොඩියේ පසුබිම් සිංහයා]]
::::The user's all IP Addresses.
:::::* [[විශේෂ:දායකත්ව/175.157.196.16|175.157.196.16]]
:::::* [[විශේෂ:දායකත්ව/175.157.173.137|175.157.173.137]]
:::::* [[විශේෂ:දායකත්ව/175.157.192.73|175.157.192.73]]
:::::* [[විශේෂ:දායකත්ව/175.157.203.98|175.157.203.98]]
:::::* [[විශේෂ:දායකත්ව/175.157.192.221|175.157.192.221]]
:::::* [[විශේෂ:දායකත්ව/175.157.196.140|175.157.196.140]]
::::IP User always put this comment when he edits; "♠️♥️🤍🖤 ''M•G sehan dulanjana'' ♠️♥️🤍🖤" as some kind of his signature. The user always uses a new IP to vandalise the Wikipedia. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:37, 25 ඔක්තෝබර් 2024 (යූටීසී)
::::@[[පරිශීලක:Lee|Lee]] this is not the first time [[සාකච්ඡාව:මුල් පිටුව]] vandalise by the same way. [[:en:Talk:Main_Page|English Wikipedia]] is also semi-protected to prevent Vandalising. I think It's ok to keep it protect. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:40, 25 ඔක්තෝබර් 2024 (යූටීසී)
:::::@[[පරිශීලක:IDB.S|IDB.S]], මොකක් හරි ස්ථිර විසඳුමක් ගැන අදහසක් තිබෙනවා ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:54, 25 ඔක්තෝබර් 2024 (යූටීසී)
::::::IP range එකම වාරණය කලානම් හරි. <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 16:43, 25 ඔක්තෝබර් 2024 (යූටීසී)
:::::::@[[පරිශීලක:VihirLak007|VihirLak007]], එතකොට වරදක් නොකළ අයත් දඬුවම් ලබනවා නේද? එය, මගේ තනි මතයට ගත යුතු තීරණයක් නම් මම එයට එකඟ වන්නේ නෑ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:59, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::::::range block වෙලා තියෙද්දි appeal කරන්න පුලුවන් නේ? මන් සැරයක් කලා වගේ මතකයි. range block වෙලා තිබිලා request කරලා account එක හැදලා සංස්කරණ කරන්න ගත්තෙ. හැබැයි ඉංග්රීසි විකියෙ. මෙකේ එහෙම බැරිද? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 04:22, 26 ඔක්තෝබර් 2024 (යූටීසී)
:::::::::@[[පරිශීලක:Lee|Lee]] දැන් නම් වාරනය කරන්නම වෙනවා. ආයෙ ලිපි වනසනව <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 07:06, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::::::::@[[පරිශීලක:Lee|Lee]] මෙම අවස්ථාවේදී IP පරාසය අවහිර කිරීම වඩාත් සුදුසුය. බලා සිටීම යනු තවත් විනාශ කිරීමයි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:49, 26 ඔක්තෝබර් 2024 (යූටීසී)
:::::::::::@[[පරිශීලක:IDB.S|IDB.S]], @[[පරිශීලක:VihirLak007|VihirLak007]], මේක ගැන මෙටා එකෙන් උදවු ඉල්ලමු ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:01, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::::::::::@[[පරිශීලක:Lee|Lee]] මම නම් එයට කැමතියි. @[[පරිශීලක:VihirLak007|VihirLak007]] ඔයා සිතන්නේ කුමක් ද ? [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 14:06, 26 ඔක්තෝබර් 2024 (යූටීසී)
:::::::::::::@[[පරිශීලක:Lee|Lee]]@[[පරිශීලක:IDB.S|IDB.S]] ඔව් ඒක හොඳයි <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 17:35, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::::::::::::@[[පරිශීලක:Lee|Lee]] ඔහු නැවත පැමිණ තවත් පිටු නිර්මාණය කරමින් විනාශ කරයි.
::::::::::::::[[විශේෂ:දායකත්ව/175.157.109.3|175.157.109.3]] --> [[M•G sehan dulanjana]]
::::::::::::::[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:52, 3 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::@[[පරිශීලක:IDB.S|IDB.S]], @[[පරිශීලක:VihirLak007|VihirLak007]], @[[පරිශීලක:Singhalawap|Singhalawap]], කවුරුවත් මේ ගැන මෙටා පැත්තේ උදවු ඉල්ලීමක් කළා ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:08, 3 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::@[[පරිශීලක:Lee|Lee]] ahana hamoma kiyanne eh project eke ayata meh project ekata angili gahanna ba guidlines wenas wenna puluwn nisa. Admin kenektama thama ahanna wenne, admin only help page ekaka. <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 13:34, 3 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::ඒකත් එහෙමද? බලමු මොකක් ද කරන්න පුළුවන් කියලා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:39, 3 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::@[[පරිශීලක:Lee|Lee]] මේක පොඩ්ඩක් බලන්න [[:en:Help:Range blocks]] <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 13:45, 3 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::@[[පරිශීලක:Lee|Lee]], @[[පරිශීලක:VihirLak007|VihirLak007]] ඔහු සුපුරුදු පරිදි නැවත නැවතත් එකම දෙය නිර්මාණය කරයි. [https://si.wikipedia.org/w/index.php?title=%E0%B7%80%E0%B7%92%E0%B7%81%E0%B7%9A%E0%B7%82:%E0%B6%BD%E0%B6%9D%E0%B7%94_%E0%B7%83%E0%B6%A7%E0%B7%84%E0%B6%B1&logid=345898 විශේෂ:ලඝු සටහන&logid=345898] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 06:43, 4 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::Again [https://si.wikipedia.org/w/index.php?title=%E0%B7%80%E0%B7%92%E0%B7%81%E0%B7%9A%E0%B7%82:%E0%B6%BD%E0%B6%9D%E0%B7%94_%E0%B7%83%E0%B6%A7%E0%B7%84%E0%B6%B1&logid=345899 logid=345899] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 07:05, 4 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::@[[පරිශීලක:Lee|Lee]] කරුණාකර අවම වශයෙන් ඉකමනින් තාවකාලිකව හරි Range block කරන්න. අද දවසේ දැනට දෙපාරක් වෙලා තියෙනවා.
:::::::::::::::::::* [[විශේෂ:දායකත්ව/175.157.255.109|175.157.255.109]]
:::::::::::::::::::[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 07:10, 4 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::range block විස්තර තුළ දක්වා ඇති ගැටළු අනුව එවැනි දෙයක් කිරීම නුවණටහුරු ද? මෙටා වල ඍජු ඉල්ලීමක් කිරීමට නම් ප්රජා එකඟ තාවයක් අවශ්යයි. ඔබ දෙදෙනාම එවැනි සාකච්ඡාවක් කෝපි කඩේ තුළ ආරම්භ කොට නෑ නේද? මේ ඇවිත් ඉන්නේ ට්රොල් කෙනෙක් නේ. ඇයි එයාට ඕන විදිහට කටයුතු කරන්නේ? වඩා හොඳ ස්ථිර විසඳුමක් වෙත යන එක ඊට වඩා හොඳ නැත්ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 07:39, 4 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::::@[[පරිශීලක:Lee|Lee]] මෙහි සමහර මාතෘකා සහ වචන නිර්මාණය වීම අවහිර කිරීමට ක්රමයක් තිබේද? මම කතා කරන්නේ Abuse filter හරහා ඒවා මෙහි නිර්මාණය වීම හඳුනාගෙන අවහිර කිරීමට ක්රමයක් තිබේද යන්න ගැනයි.
:::::::::::::::::::::* [[M g sedan dulanjana]]
:::::::::::::::::::::* [[M g sedan dundaga]]
:::::::::::::::::::::* [[M•G sehan dulanjana]]
:::::::::::::::::::::වගේ මාතෘකා තමයි මම කතා කරන්නේ. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 06:09, 6 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::::@[[පරිශීලක:IDB.S|IDB.S]], හොඳ ප්රශ්නයක්! මෙහෙම එකක් නම් කියෙව්වා මට මතකයි කොහේ හරි. බලමු. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:52, 6 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::::::@[[පරිශීලක:Lee|Lee]], කාරුණිකව ඔබට [[පරිශීලක:Wikipida M•G sehan dulanjana|මෙම පිටුව]] මකා දමා, පිටුව ආරක්ෂා කළ හැකි ද? දැන් මේක හිසරදයක් වෙලා තියෙන්නේ. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 02:54, 13 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::::::{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:53, 13 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::::::::ස්තුතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 03:55, 13 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::::::::@[[පරිශීලක:Lee|Lee]] අපගේ පරිශීලක පිටු ද ආරක්ෂා කිරීමට කාලය එළඹ ඇතැයි සිතමි. [[විශේෂ:දායකත්ව/175.157.246.116|175.157.246.116]] බලන්න. -- [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 02:01, 14 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::::::::[https://si.wikipedia.org/w/index.php?title=%E0%B6%B4%E0%B6%BB%E0%B7%92%E0%B7%81%E0%B7%93%E0%B6%BD%E0%B6%9A:Lee&action=history] බලන්න. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 05:13, 14 නොවැම්බර් 2024 (යූටීසී)
== Sidebar edit help ==
@[[පරිශීලක:Lee|Lee]] [[සැකිල්ල:Catholic Church hierarchy sidebar]] එක ටිකක් පලල වැඩී. ලිපියේ ගොඩක් ඉඩ ගන්නවා. හැකිනම් එය [[:en:template:Catholic Church hierarchy sidebar]] ප්රමානයට ගෙන දෙන්න. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 22:19, 11 ඔක්තෝබර් 2024 (යූටීසී)
:| style = width:22em කියල දැම්මා පලල දැන් හරි. ඒ ක්රමය හරි නේ? වෙන තැනක් සංස්කරනය කරන්න නෑ නෙ? [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 22:39, 11 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], ක්රමයේ නම් වැරැද්දක් නෑ. හැබැයි පැති තීරු 25em කළේ, අපේ වචන අමුතු තැන් වලදී කැඩුණු නිසා. සියළුම පැති තීරු එක මට්ටමේ තිබෙන විට පැති තීරු කිහිපයක් තිබෙන ස්ථාන ලස්සනයි. ඉංග්රීසි එක තරම් කුඩා කරන එක අවශ්ය ම ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:15, 12 ඔක්තෝබර් 2024 (යූටීසී)
:::@[[පරිශීලක:Lee|Lee]] දැන් හරි නේ? ම්න් ටිකක් simplify කලා වචන. දැන් එකම මට්ටමෙ තියෙන්නෙ [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 13:24, 12 ඔක්තෝබර් 2024 (යූටීසී)
::::ඔය සැකිල්ල ගැන විතරක් නෙමෙයි මම කිව්වේ. පොදුවේ කිව්වේ. ඔබ කරපු වෙනස් කම පරීක්ෂාකර බැලුවේ නම් නෑ. අවශ්ය නම් නිවාඩු පාඩුව බලන්නම්. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:27, 12 ඔක්තෝබර් 2024 (යූටීසී)
== wikiproject templates ==
{{tl|WikiProject Christianity}}
{{tl|WikiProject Sri Lanka}} මේ දෙක ඉංග්රීසි විකියෙන් import කල හැකිද? [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 15:42, 15 ඔක්තෝබර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:48, 16 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], සැකිලි ටික නම් ගෙනාවා. අවශ්ය ප්රවර්ග තවමත් ගෙන එමින් පවතියි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:50, 16 ඔක්තෝබර් 2024 (යූටීසී)
== Template:Infobox religious building/color ==
මෙම සැකිල්ල update කල හැකිද? වර්න වෙනස් වෙන්නෙ නෑ. [[:en:Template:Infobox religious building/color]] [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 15:56, 15 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:VihirLak007|VihirLak007]], ඒක නම් ඉංග්රීසි එකට වඩා ගොඩක් වෙනස් නේද? මොන ලිපි වල ද ගැටළුව ආවේ? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:00, 16 ඔක්තෝබර් 2024 (යූටීසී)
::[[සැකිල්ල:Infobox religious building/color/testtable]] මම වැඩිපුර බාවිත වන ටික ඉටරක් දැනට හදාගත්තා. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 11:03, 16 ඔක්තෝබර් 2024 (යූටීසී)
:::@[[පරිශීලක:VihirLak007|VihirLak007]], පැරණි අයිතම ඉවත් කරන්නේ නැතුව නව අයිතම එක් කළා නම් දැනට භාවිතාවන තැන් වලට හානියක් වන්නේ නෑ. පවතින අයිතම වෙනස් කරන විට භාවිතාවන ස්ථානත් නව ආකාරයට සැකසීමට මතක තබා ගන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 11:07, 16 ඔක්තෝබර් 2024 (යූටීසී)
::::ඕව්. ම්න් තිබ්බ ඒවම දැම්මා. අලුත් ඒවා වෙනමම එක් කලා. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 11:16, 16 ඔක්තෝබර් 2024 (යූටීසී)
:::::එහෙනම් එළ! -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 11:18, 16 ඔක්තෝබර් 2024 (යූටීසී)
== sinhala fonts ==
සින්හල විකියට මෙහි ආකාරයට විවිධ සිංහල ෆොන්ට්ස් ගන්න බැරිද? [[:en:Wikipedia:User page design guide/Style]] <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 13:00, 18 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:VihirLak007|VihirLak007]], වැඩේ ගැන නම් මට අදහසක් නෑ නේ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:06, 18 ඔක්තෝබර් 2024 (යූටීසී)
== About Twinkle ==
Hi @[[පරිශීලක:Lee|Lee]]. It's seems like '''Twinkle is not working properly'''. It's always failed to receive the token. Please look in to it. The tool is very helpful against Vandalisms & Spams. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 14:35, 21 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:IDB.S|IDB.S]], ඔබ භාවිතා කරන ස්කිනය කුමක් ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:38, 21 ඔක්තෝබර් 2024 (යූටීසී)
::Vector 2022 [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 16:26, 21 ඔක්තෝබර් 2024 (යූටීසී)
:::@[[පරිශීලක:IDB.S|IDB.S]], පරණ vector එකට වැඩ කරනවා ද? මට Twinkle භාවිතය ටික කලකට පෙර නවත්වන්න සිදුවුනා එය තවත් ස්ක්රිප්ට් එකක් සමඟ ගැටළු ඇති කර ගත් නිසා. ඒ කාලේ නම් පරණ vector ස්කිනය දාගත් විට ගැටළුවක් නැතුව වැඩ කළා. අපේ තියෙන ස්ක්රිප්ට් කොපියක් පරණ වත් ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:03, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::මටත් එහෙම හිතෙනවා. අපට එය යාවත්කාලීන කර නැවත වැඩ කළ හැකි ද? [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 01:47, 27 ඔක්තෝබර් 2024 (යූටීසී)
:::::@[[පරිශීලක:Lee|Lee]] Any updates? [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 01:03, 2 නොවැම්බර් 2024 (යූටීසී)
::::::@[[පරිශීලක:IDB.S|IDB.S]], තාම මේක බැලුවේ නම් නෑ. මගේ JS දැනුම එච්චර ලොකුවට නැති නිසා මම වැඩිය පන්නුවේ නෑ වැඩේට. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:26, 2 නොවැම්බර් 2024 (යූටීසී)
:::::::ආ එහෙම ද. කමක් නෑ මාත් පොඩ්ඩක් ඔක ගැන හොයල බලන්නම්. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 12:55, 2 නොවැම්බර් 2024 (යූටීසී)
== Requests Report ==
Report with 4 cases.
'''Case 1:'''
[[KaShion bRO]] ([[විකිපීඩියා:Spam|Spam]], [[විකිපීඩියා:Advertising|Advertising]])
: Users involve:
:* [[පරිශීලක:KaShioN bRO|KaShioN bRO]] ([[පරිශීලක සාකච්ඡාව:KaShioN bRO|සාකච්ඡා]])
:* [[පරිශීලක:Botempa|Botempa]] ([[පරිශීලක සාකච්ඡාව:Botempa|සාකච්ඡා]])
: IPs involve:
:* [[විශේෂ:දායකත්ව/43.250.243.165|43.250.243.165]] ('''Page Creator''')
:* [[විශේෂ:දායකත්ව/2402:4000:B18D:A35C:3896:D05D:3B14:AD61|2402:4000:B18D:A35C:3896:D05D:3B14:AD61]]
Delete Tag by: [[පරිශීලක:Tanbiruzzaman|Tanbiruzzaman]] on 21 October 2024
'''Case 2:'''
[[Pasindu Lakshan Perera]] ([[විකිපීඩියා:ඉක්මන් මකාදැමීමේ උපමාන#A11|A11]])
: Users involve:
:* [[පරිශීලක:Pasindu Lakshan Perera|Pasindu Lakshan Perera]] ([[පරිශීලක සාකච්ඡාව:Pasindu Lakshan Perera|සාකච්ඡා]]) ('''Page Creator''')
: IPs involve:
:* ''None''
Delete Tag by: [[පරිශීලක:IDB.S|IDB.S]] on 22 October 2024,
User Warned by: [[පරිශීලක:Wikiceylon.pvt|Wikiceylon.pvt]] on 5 September 2024
'''Case 3:'''
[[ITX Digital Services]] ([[විකිපීඩියා:Spam|Spam]], [[විකිපීඩියා:Advertising|Advertising]])
: Users involve:
:* [[පරිශීලක:Amozonfilon|Amozonfilon]] ([[පරිශීලක සාකච්ඡාව:Amozonfilon|සාකච්ඡා]]) ('''Page Creator''')
:* [[පරිශීලක:Secure.evc|Secure.evc]] ([[පරිශීලක සාකච්ඡාව:Secure.evc|සාකච්ඡා]])
:* [[පරිශීලක:ITX Digital Services|ITX Digital Services]] ([[පරිශීලක සාකච්ඡාව:ITX Digital Services|සාකච්ඡා]])
:* [[පරිශීලක:Janith Music|Janith Music]] ([[පරිශීලක සාකච්ඡාව:Janith Music|සාකච්ඡා]])
: IPs involve:
:* [[විශේෂ:දායකත්ව/175.157.40.193|175.157.40.19]]
:* [[විශේෂ:දායකත්ව/175.157.46.191|175.157.46.191]]
Delete Tag by: [[පරිශීලක:IDB.S|IDB.S]] on 21 October 2024
'''Case 4:'''
[[User:ICES Green Learning Campus]] ([[විකිපීඩියා:Spam|Spam]], [[විකිපීඩියා:Advertising|Advertising]])
: Users involve:
:* [[පරිශීලක:ICES Green Learning Campus|ICES Green Learning Campus]] ([[පරිශීලක සාකච්ඡාව:ICES Green Learning Campus|සාකච්ඡා]]) ('''Page Creator''')
: IPs involve:
:* [[විශේෂ:දායකත්ව/112.134.19.4|112.134.19.4]]
Delete Tag by: [[පරිශීලක:IDB.S|IDB.S]] on 22 October 2024
Requesting delete the above pages with a semi-protection to prevent vandalism & block the users, IPs from editing and creating. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 02:51, 22 ඔක්තෝබර් 2024 (යූටීසී)
:* අදාළ පිටු මකා දැමීම - {{tick|18}} '''{{ucfirst:කළා}}'''
:* වාරණය - {{cross|18}} '''{{ucfirst:කලේ නැහැ}}'''
:* ආරක්ෂණය - {{cross|18}} '''{{ucfirst:කලේ නැහැ}}'''
:විනාශකාරී ක්රියා දිගටම සිදුවන්නේ නම් පමණක්, දැඩි පියවර සඳහා යොමු වෙමු. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:31, 22 ඔක්තෝබර් 2024 (යූටීසී)
::එළ! [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:36, 22 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:Lee|Lee]] ඔබට මෙම පරිශීලකයා අවහිර කළ හැකිද? මෙම පරිශීලකයා බොහෝ පිටු විනාශ කරයි.
::* [[User:Madusanka1]]
::-- [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 12:24, 1 දෙසැම්බර් 2024 (යූටීසී)
:::2024-11-27 දින සිට ඔහු අර්ධ-වාරණයකට ලක් කොට ඇති බව දුටිමි. මා මේ දින වල කෙටි විකි විරාමයක් ගත කරන හෙයින්, හදිසි කටයුතු සඳහා ගෝලීය පරිපාලකවරුන් වෙත යොමු වන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:47, 2 දෙසැම්බර් 2024 (යූටීසී)
::@[[පරිශීලක:Lee|Lee]] [[පරිශීලක:Nalaka Dissanayakv]] කරුණාකර මෙම පරිශීලකයා වාරණය කරන්න. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 16:03, 6 අප්රේල් 2025 (යූටීසී)
:::[[Hotads.lk]] මෙම පිටුවද මකා අනාගත නිර්මාණ වැළැක්වීම සඳහා කරුණාකර මෙම පිටුවද ආරක්ෂා කරන්න. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 16:09, 6 අප්රේල් 2025 (යූටීසී)
::::* ස්පෑම් පිටුව මකා දැමීම - {{tick|18}} '''{{ucfirst:කළා}}'''
::::* පිටුව ආරක්ෂණය - {{cross|18}} '''{{ucfirst:කලේ නැහැ}}'''
::::* පරිශීලක වාරණය - {{cross|18}} '''{{ucfirst:කලේ නැහැ}}'''
::::-- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:17, 7 අප්රේල් 2025 (යූටීසී)
:::::ස්තූතියි. කරුණාකරලා ඔහුගේ පරිශීලක පිටුව බලන්න පුළුවන්ද? මම හිතන්නේ ඒකත් ස්පෑම් පිටුවක්. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:31, 7 අප්රේල් 2025 (යූටීසී)
::::::{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:33, 7 අප්රේල් 2025 (යූටීසී)
:::::::ස්තූතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:34, 7 අප්රේල් 2025 (යූටීසී)
== Request ==
Can you please take a look at [[:ප්රවර්ගය:ඉක්මන් මකා දැමීම සඳහා යෝජිතයෝ]]? Thanks, [[User:TenWhile6|TenWhile6]] ([[User talk:TenWhile6|talk]]) 19:24, 24 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:TenWhile6|TenWhile6]], I'll look into it. Thanks for the notification. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:54, 25 ඔක්තෝබර් 2024 (යූටීසී)
== Error message when moving ==
සිංහල නම් තියෙන css style පිටු වෙන නමකට හෝ වෙන නාම අවකාශයකට ගෙනයද්දි මේ Error message එක එනවා. මේක කියන්නෙ මොකද්ද? නමක් වැරදිලා හරි update එකක් නිසා පිටු ගෙනයන්න බෑ. ඊයෙ රෑත් global sysop කෙනෙක්ට කියල කරගත්තෙ.
cannot be moved to "සැකිල්ල:උදාහරණ සිංහල නමක්/styles.css", because the title "සැකිල්ල:උදාහරණ සිංහල නමක්/styles.css" has been banned from creation. It matches the following disallowed titles list entry: '''(?!(User|Wikipedia)( talk)?:|Talk:)\P{L}*[^\p{Latin}\P{L}].*\p{Latin}.* <moveonly> # Latin + non-Latin'''
මේක මට හිතෙන විදියට ඉංග්රීසි විකියෙ ලිපි ඉංග්රීසි නාම වලට ඉංග්රීසි ඇරෙන්න වෙන භාශාවල අකුරුත් මිශවෙලා තියෙන නාම වලට ගෙන යන එක වලක්වන්න දාපු block එකක්. "Latin + non-Latin" blocked නිසා. ඒක සිංහල විකියේ අයින් කරන්න බැරිද. <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 09:17, 10 නොවැම්බර් 2024 (යූටීසී)
:මේ ප්රශ්නෙම මම ඒ බ්ලොක් එක තියෙන තැන අහලා තියෙනවා නේද? ඒක අයින් කරන්න ද කියලා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 10:10, 10 නොවැම්බර් 2024 (යූටීසී)
::හා. ඒක හොඳයි, මොකද සිංහල විකියෙ ගොඩක් ඉංග්රීසි නොවන අකුරු තියෙන ලිපි නාම නෙ පාවිච්චි වෙන්නෙ. ලොකු දෙය්ක් ඒ බ්ලොක් එක අයින් කරගත්තොත් <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 10:12, 10 නොවැම්බර් 2024 (යූටීසී)
== Unregistered User account page ==
@[[පරිශීලක:Lee|Lee]] ලී මේක පොඩ්ඩක් බලන්න [[පරිශීලක:Wikipida M•G sehan dulanjana]] <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 09:37, 12 නොවැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' - ලිපිය මකා දමා ආරක්ෂණය කොට ඇත. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:06, 13 නොවැම්බර් 2024 (යූටීසී)
== Sorry Lee ==
Sorry for not participating in the talk page and carrying out redirects without consensus. Won't happen again. {{sorry}} <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 14:41, 12 නොවැම්බර් 2024 (යූටීසී)
:No; It's not exactly that. I just feel I need to take a break. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:03, 13 නොවැම්බර් 2024 (යූටීසී)
== Import & Interwiki import ==
ලී, "ආයාතකරු" සහ "අන්තර්විකි ආනයනකරු" සඳහා ඉල්ලමි. Taxanomy සම්භන්ද සැකිලි ආයාත කිරීමට. සැකිලි ලක්ශ 118ක් වගේ තිබේ. එකින් එක කිරීම අපහසුයි. <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 18:00, 12 නොවැම්බර් 2024 (යූටීසී)
:{{cross|18}} '''{{ucfirst:කලේ නැහැ}}''' - These rights are granted by stewards. Please send the request there. My personal belief is, you are not ready to handle dangerous tools yet. But there might be stewards who are willing to grant you the right. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:38, 13 නොවැම්බර් 2024 (යූටීසී)
== New Members ==
සිංහල විකියට Active members ලව ගෙන්න ගන්න ක්රමවේද ඉස්සර භාවිතා කරපු ඒවා තියෙනවද? දැන් ගොඩක් අය එන්නෙම නැති තරම් නේ <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 12:05, 13 නොවැම්බර් 2024 (යූටීසී)
:එහෙම එකක් තියනවනම් ඇත්තටම හොදයි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 12:59, 13 නොවැම්බර් 2024 (යූටීසී)
::ඉන්න සාමාජිකයන්ට ව්යාපෘතිය ගැන කළකිරෙන විදිහට වැඩ කටයුතු නොකිරීම සමහර විට වැදගත් පියවරක් වෙන්න පුළුවන් නේද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:56, 2 දෙසැම්බර් 2024 (යූටීසී)
== විකියේ විනාශකාරී ක්රියා වලට එරෙහිව ==
හායි @[[පරිශීලක:Lee|Lee]], IP ලිපින අවහිර කිරීමට ක්රමයක් තිබේද? (IP අවහිර කිරීමට පරිශීලක කණ්ඩායමක් තිබේද) සමහර IP සංස්කාරකවරුන් නිසා, විනාශ කිරීම් වැළැක්වීම සෑම දිනකම අපහසු වේ. මම ඔවුන්ගේ බොහෝ සංස්කරණ ප්රතිවර්තනය කළ නමුත් අනාගත විනාශය නැවැත්වීමට ඔවුන්ව අවහිර කළ නොහැක. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:03, 16 නොවැම්බර් 2024 (යූටීසී)
== කේතය යාවත්කාලීන කිරීම ==
@[[පරිශීලක:Lee|Lee]] ඔබට [[Module:Message box/ombox.css|මෙම මොඩියුලයෙහි]] කේතය යාවත්කාලීන කළ හැකිද? එය යල් පැන ගිය කේතයකි. එය සම්පූර්ණයෙන්ම ආරක්ෂිත බැවින් අපට එය යාවත්කාලීන කළ නොහැක. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 06:11, 12 දෙසැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:27, 12 දෙසැම්බර් 2024 (යූටීසී)
::ස්තුතියි. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 06:30, 12 දෙසැම්බර් 2024 (යූටීසී)
== ප්රධාන පිටුවේ දෝෂයක් ==
@[[පරිශීලක:Lee|Lee]], ප්රධාන පිටුවේ නම (පිටු මාතෘකාව) ඉහළින්ම පෙන්වනවා. එය නිවැරදි කරන්නේ කෙසේදැයි ඔබ දන්නවාද? ඉංග්රීසි විකිපීඩියා ඒක පෙන්වන්නේ නැහැ. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 05:37, 26 දෙසැම්බර් 2024 (යූටීසී)
:එසේම, මම හිතන්නේ ප්රධාන පිටුවේ සම්පූර්ණ කේතය යාවත්කාලීන කළ යුතු අතර, පිටුවේ සිට CSS ගොනුවකට Styles වෙන වෙනම තිබිය යුතුය (මේ වගේ [[en:Wikipedia:Main Page/styles.css]]). එසේම සමහර සැකිලි යාවත්කාලීන කිරීමටද අවශ්ය වේ. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 05:44, 26 දෙසැම්බර් 2024 (යූටීසී)
::මුල් පිටුවේ ගැටළුවට හේතුව ප්රධාන CSS ගොනු නේද? මා හට ඒවා සංස්කරණය සඳහා අවශ්ය Interface administrators බලතල නොමැත. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 07:32, 26 දෙසැම්බර් 2024 (යූටීසී)
::@[[පරිශීලක:Lee|Lee]], ඔබට මෙම CSS file ආයාත කළ හැකිද? මම මේ Main Page Style Error එක හදන්න බලනවා.
::* [[en:Wikipedia:Main Page/styles.css]] --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:01, 29 දෙසැම්බර් 2024 (යූටීසී)
:::{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:40, 29 දෙසැම්බර් 2024 (යූටීසී)
::::ස්තූතියි, මෙය පරීක්ෂා කරන්න. [[මුල් පිටුව/Test 4]] දැන් Dark Mode එකේ උනත් වැඩ කරනවා. '''එසේම ඉතා වැදගත්'''; පිටු ප්රමාණය දැන් පවතින අනුවාදයටත් වඩා අඩුය. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 17:24, 29 දෙසැම්බර් 2024 (යූටීසී)
:::::@[[පරිශීලක:IDB.S|IDB.S]], මේ අයුරින් යාන්ත්රික පරිවර්තන භාවිතය පෙර දී සිංහල ව්යාපෘතිය තුළ පෙර දී ප්රතික්ෂේපිත ක්රමවේදයකි. ඔබ යාන්ත්රික පරිවර්තන මුල් පිටුව වැනි ස්ථාන වෙත භාවිතා කිරීමට බලාපොරොත්තු වන්නේ නම් කරුණාකර මුලින්ම ප්රජා එකඟතාවයක් ලබා ගත යුතුයි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:32, 30 දෙසැම්බර් 2024 (යූටීසී)
::::::මේ යාන්ත්රික පරිවර්තන මොකක්ද කියලා වැඩි විස්තර කියන්න පුලුවන්ද? එය කුමක්දැයි මට තේරුම් ගත නොහැක.
::::::ඉහත අනුවාදය වත්මන් අනුවාදයට බෙහෙවින් සමාන නමුත් එය .css ගොනුව හරහා හැඩගස්වනු ඇත. යෝජිත අනුවාදයේ විශාලතම වෙනස එයයි. අනෙකුත් තොරතුරු සහ දේවල් බොහෝ දුරට සමාන වේ. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 05:31, 30 දෙසැම්බර් 2024 (යූටීසී)
:::::::# [[Special:Diff/prev/721439|උදාහරණ අංක #1]]
:::::::# [[Special:Diff/prev/724398|උදාහරණ අංක #2]]
:::::::-- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:29, 30 දෙසැම්බර් 2024 (යූටීසී)
== Invitation to Participate in the Wikimedia SAARC Conference Community Engagement Survey ==
Dear Community Members,
I hope this message finds you well. Please excuse the use of English; we encourage translations into your local languages to ensure inclusivity.
We are conducting a Community Engagement Survey to assess the sentiments, needs, and interests of South Asian Wikimedia communities in organizing the inaugural Wikimedia SAARC Regional Conference, proposed to be held in Kathmandu, Nepal.
This initiative aims to bring together participants from eight nations to collaborate towards shared goals. Your insights will play a vital role in shaping the event's focus, identifying priorities, and guiding the strategic planning for this landmark conference.
Survey Link: https://forms.gle/en8qSuCvaSxQVD7K6
We kindly request you to dedicate a few moments to complete the survey. Your feedback will significantly contribute to ensuring this conference addresses the community's needs and aspirations.
Deadline to Submit the Survey: 20 January 2025
Your participation is crucial in shaping the future of the Wikimedia SAARC community and fostering regional collaboration. Thank you for your time and valuable input.
Warm regards,<br>
[[:m:User:Biplab Anand|Biplab Anand]]
<!-- Message sent by User:Biplab Anand@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Biplab_Anand/lists&oldid=28078122 -->
== Thank you for being a medical contributors! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award'''
|-
| style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do!
Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs.
Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating].
|}
Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 06:24, 26 ජනවාරි 2025 (යූටීසී)
</div>
<!-- Message sent by User:Doc James@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 -->
== ගොනුවක් ආයාත කිරීම ==
@[[පරිශීලක:Lee|Lee]] මේක ගේන්න පුළුවන් ද?
[[:en:Wikipedia:Wikipedia Signpost/Templates/master.css]] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:42, 29 මාර්තු 2025 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:06, 30 මාර්තු 2025 (යූටීසී)
::ස්තුතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 02:07, 30 මාර්තු 2025 (යූටීසී)
== මොඩියුල දෝෂයක් ==
හායි @[[පරිශීලක:Lee|Lee]], මේ පිටුවේ ([[සේරුවාවිල මංගල රජ මහා විහාරය]]) පෙන්නනවා සමහර මොඩියුලවල දෝෂයක් තියෙනවා කියලා. මම ඒක හදන්න උත්සාහ කළා, නමුත් අසාර්ථක යි. ඒක හොයලා බලලා මේක හදන්න පුළුවන් ද.... [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:36, 8 අප්රේල් 2025 (යූටීසී)
:@[[පරිශීලක:IDB.S|IDB.S]], දැනට පොඩි වැඩක හිර වෙලා ඉන්නෙ. ඉවර වුන ගමන් බලන්නම්. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:24, 8 අප්රේල් 2025 (යූටීසී)
::හරී.... [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:24, 8 අප්රේල් 2025 (යූටීසී)
:::@[[පරිශීලක:IDB.S|IDB.S]], විසඳුමක් නම් දුන්නා. හැබැයි ගැටළුව, ඇයි එහෙම එකක් ඉංග්රීසි විකිපීඩියාවේ අවශ්ය නොවුණේ කියන එක. වෙලාවක් තිබුණොත් තව ටිකක් බලන්නම්. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 09:50, 9 අප්රේල් 2025 (යූටීසී)
::::හරි... ඒ ගැන සොයා බැලුවට ස්තූතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:35, 9 අප්රේල් 2025 (යූටීසී)
== Request on meta ==
Hi! The request [[:m:Steward_requests/Miscellaneous#Interface_admin_request_on_siwiki]] seems to be stalled. Perhaps you could clarify if you agree with the request? Or do you need [[User:IDB.S]] to test it first? [[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 14:41, 21 ජූනි 2025 (යූටීසී)
:@[[පරිශීලක:MGA73|MGA73]], added a comment there. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:32, 22 ජූනි 2025 (යූටීසී)
::Great, thanks! --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 07:36, 22 ජූනි 2025 (යූටීසී)
== Current requests for adminship on Sinhala Wikipedia ==
Dear Lee,
I like to ascertain whether there are any Current requests for adminship on Sinhala Wikipedia active. I observe one such request with expiry date always 14 days from the current date and as such never ending. I seek you intervention to rectify this issue please. ----- [[User:Shwetha|Shwetha]] ([[User talk:Shwetha|talk]]) 05:20, 11 ඔක්තෝබර් 2025 (යූටීසී)
:එම ඉල්ලීම දෝෂ සහගත නිසා, ඉවත් කළෙමි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:04, 11 ඔක්තෝබර් 2025 (යූටීසී)
== The recent influx of articles by [[පරිශීලක:Nir007H]] ==
Dear Lee,
I suggest that recent influx of articles by [[පරිශීලක:Nir007H]] falls under Child sexual abuse material ("CSAM") and hence should be removed from Sinhala Wikipedia.
I also suggest that the user should be blocked. ------[[User:Shwetha|Shwetha]] ([[User talk:Shwetha|talk]]) 07:42, 7 දෙසැම්බර් 2025 (යූටීසී)
:@[[පරිශීලක:Shwetha|Shwetha]], මෙම ගැටළුව දැන් විසඳී ඇත් ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:00, 28 දෙසැම්බර් 2025 (යූටීසී)
== සුනිල් එදිරිසිංහ. පිටුව සුනිල් එදිරිසිංහ වෙත ගෙන යාම ==
ලී, "[[සුනිල් එදිරිසිංහ]]" පිටුව දැනට "[[සුනිල් එදිරිසිංහ.]]" සඳහා යළි-යොමුවීමක් ලෙස භාවිතා කරයි. ගැටලුව වන්නේ පිටු මාතෘකාවේ තිත් සලකුණක් තිබීමයි. දැනටමත් පිටුවක් පවතින නිසා මට එය ගෙන යා නොහැක. කරුණාකර ඔබට "[[සුනිල් එදිරිසිංහ]]" පිටුව මකා දමා "[[සුනිල් එදිරිසිංහ.]]" පිටුව එම මකා දැමූ පිටුව තිබූ ස්ථානයට ගෙන යා හැකිද? [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 03:09, 28 දෙසැම්බර් 2025 (යූටීසී)
:*පිටුව ගෙනයාම - [[File:Yes check.svg|18px|link=|alt=]] '''කළා'''<!--template:done-->
:*පැරණි පිටුවේ තිබූ පෙළ බ්ලොග් එකකින් කොපි කළ එකක් වාගේ. එම නිසා එම බ්ලොග් එකට සබැඳියක් පමණක් එක් කළා.
:-- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:58, 28 දෙසැම්බර් 2025 (යූටීසී)
::ස්තූතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 17:00, 29 දෙසැම්බර් 2025 (යූටීසී)
== FYI ==
Bug in si.wiki [[phab:T414159]], can you react as local admin? [[User:JAn Dudík|JAn Dudík]] ([[User talk:JAn Dudík|talk]]) 14:03, 12 ජනවාරි 2026 (යූටීසී)
:Done! Thanks for the heads up. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:26, 12 ජනවාරි 2026 (යූටීසී)
== Help ==
I translated [[ගාසා වර්ගඝාතය|this]] article into Sinhala, and it needs improvement. Can you help with that? My Sinhala is poor. [[User:جودت|جودت]] ([[User talk:جودت|talk]]) 20:31, 15 මාර්තු 2026 (යූටීසී)
:I tagged the article for the needed improvements. Hope someone else can help you. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:44, 16 මාර්තු 2026 (යූටීසී)
::thank you very much [[User:جودت|جودت]] ([[User talk:جودت|talk]]) 09:56, 16 මාර්තු 2026 (යූටීසී)
== Last Few Days: WikiConference India 2026 Scholarship Applications ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''{{int:please-translate}}''
Dear Wikimedian,
We're happy to share that scholarship applications for '''WikiConference India 2026''' are currently open and the deadline is just around the corner.
[[m:Special:MyLanguage/WikiConference India 2026|WikiConference India 2026]] is the fourth edition of the national-level conference that brings together Wikimedians and stakeholders engaged in Indic-language Wikimedia projects and the broader open knowledge movement across India and South Asia. The conference will take place in Kochi, Kerala, from 4–6 September 2026.
* You can find the more information and the application form at the [[m:Special:MyLanguage/WikiConference India 2026/Scholarship|Scholarship page here at Meta wiki]]
* '''Scholarship deadline: 15 April 2026, 11:59 PM IST'''
With only a few days left, we warmly encourage you to apply if you haven’t already and kindly request you to share this with your community and encourage others to apply.
For more information and regular updates, we encourage you to visit the conference Meta page.
Warm regards,
<br>
on behalf of the WikiConference India 2026 Organising Team
''This message was sent with [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) on 18:30, 11 අප්රේල් 2026 (යූටීසී)''
</div>
<!-- Message sent by User:Gnoeee@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WCI_2026_active_users&oldid=30389801 -->
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:11, 28 අප්රේල් 2026 (යූටීසී) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472482 -->
== [[පරිශීලක:WrdSrchSi|WrdSrchSi නම්]] පරිශීලකයාගේ ලිපි ==
[[පරිශීලක:WrdSrchSi|WrdSrchSi නම්]] පරිශීලකයාගේ ලිපි වෙනුවෙන්ම "හෙළ විකිපීඩියාව" නමින් නව විකිපීඩියාවක් තැනීම ඔබින බවට යෝජනා කරමි. ---[[User:Shwetha|Shwetha]] ([[User talk:Shwetha|talk]]) 14:12, 20 මැයි 2026 (යූටීසී)
:@[[පරිශීලක:Shwetha|Shwetha]]; නමුත් මට කෙතරම් කලක් එක දිගට එය කළ හැකි දැ යි කිව නොහැකියි. ඒ සේ වුවහොත් ගැටලුවක් වෙයි. මා දැන් පිටු රැසක් සාදා ඇති නිසා ඇවැසි නම් මට ඉදිරි කටයුතු ඒවාට සීමා කළ හැකියි. හෙළ විකිපීඩියාවක් සාදන්නේ නම් දැනට මා පටන් ගෙන ඇති පිටු එයට මාරු වෙනවා ද? එහෙම වුනොත් නම් ගැටලුවක් නැති වෙයි. තව ද වෙන කෙනකු පටන් ගත් පිටුවල බොහෝ විට මා කරන්නේ ව්යාකරණ සහ අක්ෂර වින්යස නිවැරදි කිරීමත් පිටුවේ නමට අදාළ අමිශ්ර සිංහල යෙදුම සඳහන් කිරීමත් පමණයි. කතා කරන බසින් ලියා ඇත්නම් වැනි විශේෂ අවස්ථාවල දී පමණක් සම්පූර්ණ පිටුව ම හැකි තරම් අමිශ්ර සිංහල ආකාරයට වෙනස් කෙරී ඇත. ඒ සේ කිරීමේ ගැටලුවක් තිබේ නම් මට කියන්න. [[User:WrdSrchSi|WrdSrchSi]] ([[User talk:WrdSrchSi|talk]]) 15:06, 20 මැයි 2026 (යූටීසී)
::මම සිතන ආකාරයට (මා වැරදි විය හැක) සිංහල විකිපීඩියාවෙහි (ඕනෑම විකිපීඩියාවක) පරමාර්ථය වනුයේ අනාගත පරපුරට දැනුම් සම්භාරයක් එක්කර තැබීමය. එහිදී ජන සමාජයට හැකි තරම් සමීපවීම වැදගත් වෙයි. ඔබ භාවිතා කරන භාෂා විලාසය හෙළ හවුලෙහි විදතුන් භාවිතා කල එකක් බව සිතමි. එය දැනට සමාජයෙහි භාවිතා නොවන්නකි. එනයින්, ඔබගේ ලිපි පරිශීලක ප්රජාව අතර භාවිතය ඉතා සීමිත වෙයි. අනෙක් අතට විකිපීඩියාව පරිශෝධනාගාරයක් නොවෙයි. මාගේ අදහස පරිපාලකවරුන්ට යෝජනාවක් පමණයි. ස්තූතියි. ------[[User:Shwetha|Shwetha]] ([[User talk:Shwetha|talk]]) 01:40, 21 මැයි 2026 (යූටීසී)
:::@[[පරිශීලක:Shwetha|Shwetha]], හෙළ විකිපීඩියාවක් (මා නම් වඩා කැමති අමිශ්ර සිංහල කියනවා නම්) හදනවානම් මමත් කැමතියි. මොකද සිංහල විකිපීඩියාවේ සමහර වදන් යෙදීමේ දී ගැටලු එනවා. උදාහරණයකට කෙළී (play) වගේ. ඇතැම් විට කෙළී, කොළයි කියන ක්රියා පද දෙක ව්යවහාරයේ පටලවාගෙන වෙන්න පුළුවන්. මට තියෙන ගැටලුව මේ භාෂා විලාශය විකිපීඩියාවේ දැනට යොදන්නේ මම විතරක් නිසා අපට වෙනම විකිපීඩියාවක් හැදීම අවශ්යම ද කියලා. [[User:WrdSrchSi|WrdSrchSi]] ([[User talk:WrdSrchSi|talk]]) 04:28, 21 මැයි 2026 (යූටීසී)
::::@[[පරිශීලක:Shwetha|Shwetha]], @[[පරිශීලක:WrdSrchSi|WrdSrchSi]] මා දැක තිබෙනවා සමහර විකිපීඩියා තුළ වික්ශනරියත් නාමාවකාශයක් ලෙස අන්තර්ගත කර තිබෙන ආකාරයක්. සමහර විට අපට එවැනි විසඳුමක් හොඳ වන්න පුළුවන්. හෙළ හෝ අමිශ්ර සිංහල දැනුම ඇත්තේ ඉතාම ටික දෙනෙක් විය හැකියි. එසේ නොවේනම් අපට incubator එක තුළ ව්යාපෘතියක් ආරම්භ කිරීමට හරි තිබුණා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:33, 21 මැයි 2026 (යූටීසී)
:::::@[[පරිශීලක:Lee|Lee]], @[[පරිශීලක:Shwetha|Shwetha]], සුදුසු විදිහක් තීරණය කර මට කියන්න. වික්ෂනරිය ගැන කියූ දේ මට පැහැදිලි මදි. හැබැයි ඒක හොඳ විසඳුමක් වෙන්න පුළුවන්. [[User:WrdSrchSi|WrdSrchSi]] ([[User talk:WrdSrchSi|talk]]) 05:07, 21 මැයි 2026 (යූටීසී)
== U4C මැතිවරණයේදී ඡන්දය ප්රකාශ කිරීමට ඔබ සුදුසුකම් කිව හැක. ==
<section begin="announcement-content" />
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|විශ්ව චර්යාධර්ම සංග්රහය සම්බන්ධීකරණ කමිටුවට (U4C)]] අදාළ මැතිවරණවලදී ඔබ මීට පෙර ඡන්දය ප්රකාශ කර ඇති බැවින් මෙලෙස මම ඔබව සම්බන්ධ කර ගනිමි. දැන් විවෘතව පවතින සහ 2026 ජුනි 2 වන දින අවසන් වන වත්මන් U4C මැතිවරණයේදී ඡන්දය ප්රකාශ කිරීමට ඔබට සුදුසුකම් ලැබිය හැකිය. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|මෙටා හි මැතිවරණ පිටුව]] හි අපේක්ෂකයින් සහ මැතිවරණය පිළිබඳ වැඩි විස්තර ඔබට දැනගත හැකි අතර, එතැනින් ඔබට ඡන්දයට ප්රවේශ විය හැකිය. මෙම මැතිවරණ සඳහා ඔබේ සහභාගීත්වය විකිමීඩියා ප්රජාවන්ගේ පාලනයට වැදගත් වන අතර, අපේක්ෂකයින් සහ ඡන්දය ප්රකාශ කිරීම පිළිබඳව ඉගෙන ගැනීමට ඔබ ගත කළ කාලය අගය කරනු ලැබේ.
-- U4C සමග සහයෝගයෙන්, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
[[m:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 16:35, 20 මැයි 2026 (යූටීසී)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30569740 -->
== පරිශීලක පිටුවක් ඉවත් කර දීමට ඉල්ලීම ==
ගරු පරිපාලකතුමනි, මා සතු ව තිබූ විකිපීඩියා ගිණුම වෙනත් අයෙකු විසින් හැක් කර (Compromised) ලබාගෙන ඇත. දැනට එම ගිණුම හරහා සාදා ඇති පරිශීලක පිටුව මා විසින් නිර්මාණය කරන ලද්දක් නොවේ. ආරක්ෂක හේතූන් මත, කරුණාකර අදාළ පරිශීලක පිටුව වහාම මකා දමා (Speedy Delete) එම ගිණුම තහනම් කිරීමට (Block) කටයුතු කරන ලෙස කාරුණිකව ඉල්ලා සිටිමි.
අදාළ පිටුවේ ලින්ක් එක : [[පරිශීලක:IDB.S]]
මම speed deletion ටැග් එක දැම්මම ඉවත්කරනවා කරුණාකර ඉක්මනින් ඉවත් කරන්න [[විශේෂ:දායකත්ව/~2026-36568-64|~2026-36568-64]] ([[පරිශීලක සාකච්ඡාව:~2026-36568-64|talk]]) 09:03, 24 ජූනි 2026 (යූටීසී)
7zwbs2qjboq4hurkymof89ojn10p4c6
794753
794744
2026-06-24T09:15:13Z
IDB.S
52205
/* පරිශීලක පිටුවක් ඉවත් කර දීමට ඉල්ලීම */ Reply
794753
wikitext
text/x-wiki
{{Discouraged}}
<!--
<div style="margin:2em 1em; padding:1em; border:2px solid #000;"><center>'''I'm on a wikibreak, but I'll be checking my talk page time to time. If there is anything you need me to do. Please leave a message on my talk page or email me.'''</center></div>
-->
<div style="background-color:#000000; border-bottom:0px; border: 0px solid #a3b0bf; text-align:center; font-size:150%; padding:0px; margin:0px;">
[[/Archive| Archives]]
</div>
{{Archive box|search=yes|box-width=10em|
* [[/Archive/2007|2007]]
* [[/Archive/2008|2008]]
* [[/Archive/2009|2009]]
* [[/Archive/2010|2010]]
* [[/Archive/2011|2011]]
* [[/Archive/2012|2012]]
* [[/Archive/2013|2013]]
* [[/Archive/2014|2014]]
* [[/Archive/2015|2015]]
* [[/Archive/2016|2016]]
* [[/Archive/2017|2017]]
}}
== Become an Importer ==
විකිපීඩිය infobox update කරන විදිහ and import කරන විදිය ඉගන ගන්න බැරිද? ඉගෙන ගෙන importer කෙනෙක් වෙන්න පුලුවන්ද? infobox import කිරීමට පමණක් [[User:Wikiceylon.pvt|Wikiceylon.pvt]] ([[User talk:Wikiceylon.pvt|talk]]) 18:31, 6 සැප්තැම්බර් 2024 (යූටීසී)
:"ආයාතකරු" සහ "අන්තර්විකි ආනයනකරු" බලතල විනාශකාරී ලෙස භාවිතා කළ හැකි ක්රම කිහිපයක් තියෙනවා. ඒක නිසා දැනට එවැනි බලතල ඉල්ලන්නේ නැතුව ඉමු නේද? ඒ සඳහා ප්රජා සහයෝගය අවශ්යයි. හැබැයි ඉතින් "සැකිල්ල" අවකාශයට ඉංග්රීසි ව්යාපෘතියෙන් පිටු කොපි කිරීමට කිසිම තහනමක් නෑ. ඊට අමතරව පිටු ලැයිස්තු ලෙස මාධ්ය විකි අතුරුමුහුණත් හරහා ආයාත කිරීමට පුළුවන්. හැබැයි ඉතින් බොහොම පරිස්සමෙන් කළ යුතුයි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:27, 7 සැප්තැම්බර් 2024 (යූටීසී)
== [[Template:Infobox classical composer]] ==
මෙම සැකිල්ල අවශ්යයි. [[User:Wikiceylon.pvt|Wikiceylon.pvt]] ([[User talk:Wikiceylon.pvt|talk]]) 04:20, 9 සැප්තැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 09:33, 9 සැප්තැම්බර් 2024 (යූටීසී)
== [[Portal:Catholic Church]] ==
මෙම ද්වාරය අවශ්යයි. ඉංග්රීසි විකියෙ තිබෙන විදිහට. දැනට සිංහල විකියෙ තිබෙන ද්වර පිටුව ද්වාරයක් නෙමෙ. [[User:Wikiceylon.pvt|Wikiceylon.pvt]] ([[User talk:Wikiceylon.pvt|talk]]) 21:53, 9 සැප්තැම්බර් 2024 (යූටීසී)
:සෑහෙන මට්ටමකට ස්ථාවර කළා. නමුත් සැරෙන් සැරේට දෝෂ දක්වනවා. ලිපි මදි එක තමා ලොකුම ගැටළුව. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:14, 10 සැප්තැම්බර් 2024 (යූටීසී)
::මන් හිමීට ද්වාර ටිකයි සහ එයට අවශ්ය ලිපි සදාගෙන යන්නම්. Without destructive edits. [[User:Wikiceylon.pvt|Wikiceylon.pvt]] ([[User talk:Wikiceylon.pvt|talk]]) 14:41, 10 සැප්තැම්බර් 2024 (යූටීසී)
:::එළ! -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:43, 10 සැප්තැම්බර් 2024 (යූටීසී)
== Template Need ==
මෙම සැකිල්ල අවශ්යයි. [[:en:Template:Infobox_chess_match|Template:Infobox chess match]] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 14:28, 10 සැප්තැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:35, 10 සැප්තැම්බර් 2024 (යූටීසී)
::එළ! [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 00:14, 11 සැප්තැම්බර් 2024 (යූටීසී)
== පිටු ආරක්ෂාව සඳහා ඉල්ලීම් ==
මැතිවරණ දිනය ළං වන විට කඩාකප්පල්කාරී සංස්කරණයන් සඳහා ඇති හැකියාව හේතුවෙන් අර්ධ ආරක්ෂාව (හෝ සම්පූර්ණ ආරක්ෂාව, ''අවශ්ය නම්'') ඉල්ලා සිටීම.
[[ශ්රී ලාංකික ජනාධිපතිවරණය, 2024]] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:16, 11 සැප්තැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:30, 11 සැප්තැම්බර් 2024 (යූටීසී)
== පිටු සබැඳි කිරීම ==
විකි ඉංග්රීසි පිටු සහ විකි සිංහල පිටු සම්බන්ධ කරන්නේ කෙසේ ද?
උදාහරණයක් සඳහා,
* [[:en:Assassination_of_Ranasinghe_Premadasa|Assassination of Ranasinghe Premadasa]]
* [[රණසිංහ ප්රේමදාස ඝාතනය]]
[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 11:40, 11 සැප්තැම්බර් 2024 (යූටීසී)
:ඔබ Vector (2022) නේද භාවිතා කරන්නේ? ඒක තමා default එන්නේ මට මතක හැටියට. එහෙනම් ඒකේ "මෙවලම්" යටතේ "Add language link" වාගේ අයිතමයක් ඇති. ක්ලික් කරන්න. එන සංවාදයේ "enwiki" දාන්න ව්යාපෘතියට, අදාළ ලිපිය දාන්න ඊට පසු කොටුවට. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 12:30, 11 සැප්තැම්බර් 2024 (යූටීසී)
::උදව්වට ස්තුතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 01:26, 12 සැප්තැම්බර් 2024 (යූටීසී)
== License migration ==
Hello
There are many files in [[:ප්රවර්ගය:Wikipedia license migration candidates]] and it should be possible to complete the [[:en:Wikipedia:Image license migration]] with a bot.
It seems there are no active bots right now. If there is no local user that can do the task I can. I just need a bot flag. I have done more than 1 million edits with my bot.
What do you think? [[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 21:14, 13 සැප්තැම්බර් 2024 (යූටීසී)
:It could be that you are the only one around here who even understand the task correctly. Please go ahead. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 11:13, 14 සැප්තැම්බර් 2024 (යූටීසී)
::Thank you! I will fix it. Could you perhaps write here either 1) I can do the edits without a bot flag or 2) I should have a bot flag and you agree that stewards on mata can give my bot MGA73bot a bot flag? I will start fixing the templates. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 07:19, 15 සැප්තැම්බර් 2024 (යූටීසී)
::: I checked and it seems the templates work. I suggest that when bot fixes the template it also adds {{tl|Information}}. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 07:33, 15 සැප්තැම්බර් 2024 (යූටීසී)
:::Both options are OK with me. But having a bot flag would be nice isn't it. Is there any process needed on our side to get it for you? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 09:24, 15 සැප්තැම්බර් 2024 (යූටීසී)
::::Yes a bot flag is best for many edits. Most wikis have a page for bot requests but if both you and [[පරිශීලක:Singhalawap]] say okay here then I think it should be enough. Worst case the stewards say no and then we can try again with another solution. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 11:40, 15 සැප්තැම්බර් 2024 (යූටීසී)
:::::Alright then, as a formality just record the request at "[[:විකිපීඩියා:රොබෝවරු/Requests for approval]]" (which is supposed to be that page). It would be better than having the request just on a talk page. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 12:00, 15 සැප්තැම්බර් 2024 (යූටීසී)
::::::Great! I made the request here [[විකිපීඩියා:රොබෝවරු/Requests_for_approval#MGA73bot]]. Let me know if there are any issues. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 12:25, 15 සැප්තැම්බර් 2024 (යූටීසී)
I now have a bot flag and made the first edit at [[:ගොනුව:02LEvel.jpg]]. I made a typo in the code and fixed it manually. Perhaps you could have a look and check if you think I should edit all files like that. If you would like to change something just fix it and I will adjust my code to match.
I can add the file name as description if there is no other description. It will work for some file but not for files without a meaningful name. So the question is if it is best to add it or to leave description blank. I have to remove the ".jpg" in a second bot run.
I will be off wiki for the next week so there is no rush answering. And if you would like to rename some files or delete som possibly bad files you can do that before I edit the files. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 13:10, 22 සැප්තැම්බර් 2024 (යූටීසී)
:It looks OK to me. I like the idea of adding the file name as the description since most file names describe what it is. We can later correct it if the name does not make sense, -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:56, 22 සැප්තැම්බර් 2024 (යූටීසී)
::Great. And yes if most filenames are good then it makes sense to benefit from that and then worry about the not so good names later. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 14:02, 22 සැප්තැම්බර් 2024 (යූටීසී)
::: Hello! I have been on vacation but is now back and have finished the license migration. Sadly I found out after that adding the page name as description did not work as good as planed. So instead of letters/signs like මාලුස්කා the result is %E0%B7%99%E0%B6%B8%E0%B7%8F%E0%B6%BD%E0%B7%94%E0%B7%83%E0%B7%8A%E0%B6%9A%E0%B7%8F ([[:ගොනුව:ෙමාලුස්කා 1.jpg]]). So seems the only reliable way is to fix it manually. But the license migration worked fine. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 17:30, 1 ඔක්තෝබර් 2024 (යූටීසී)
::::Is this due to the encoding done on Unicode URIs? If so how about running it though a decode step? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:22, 2 ඔක්තෝබර් 2024 (යූටීසී)
:::::Yes I will think so. And I have thought about trying a decode but I did not find an easy way. But I will keep looking. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 05:20, 2 ඔක්තෝබර් 2024 (යූටීසී)
::::::Anyway, thanks for the support so far. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:48, 2 ඔක්තෝබර් 2024 (යූටීසී)
:::::::It seems it worked :-) So most of the files should be fixed now. --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 18:34, 2 ඔක්තෝබර් 2024 (යූටීසී)
::::::::Kool! :-) -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:42, 3 ඔක්තෝබර් 2024 (යූටීසී)
== Wiki Tool ==
Is there any tool like this one in Sinhala Wiki?
[[:en:Special:NewPagesFeed|NewPagesFeed]] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 10:16, 17 සැප්තැම්බර් 2024 (යූටීසී)
:දන්නා තරමින් නම් නෑ. මේක මොකක් ද? අමුතුවෙන්ම ලියන්න ඕන ටූල් එකක් ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 10:50, 17 සැප්තැම්බර් 2024 (යූටීසී)
::ඉංග්රීසි වික්කි තුළ සාදන සියලුම නව පිටු මේ හරහා ෙන්වනවා. ් හරහා සාදන නව පිටු සියල්ල පරීක්ෂා කළ හැක.ෙ [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:05, 17 සැප්තැම්බර් 2024 (යූටීසී)
:::විස්තර හොයාගන්න පුළුවන් ද කියලා බලන්නම් කො. මොකක් හරි අලුත් දිගුවක් ඕන එකක් ද දන්නේ නෑ. [[පරිශීලක:බිඟුවා]] හිටියා නම් ඕක හරි ලේසියෙන් හදලා දෙයි. කරුමෙට දැන් විකියේ නෑ නේ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 16:19, 17 සැප්තැම්බර් 2024 (යූටීසී)
::::මම බලන්නම් [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 16:54, 17 සැප්තැම්බර් 2024 (යූටීසී)
::::[[:en:User:Schminnte/PageCuration|මෙම පිටුවේ]] මේ පිළිබද විස්තර සදහන් වේ. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 23:53, 17 සැප්තැම්බර් 2024 (යූටීසී)
== සිංහල විකිපීඩියාව තුල පමනක් බාවිතයට උඩුගත කිරීම ==
සිංහල විකිපීඩියාව තුල පමනක් බාවිතයට image එකක් උඩුගත කරන්නෙ කොහොමද? [[:ගොනුව:Logo of Saint John's College in Colombo.jpg]] කරල තියෙනව වගේ. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 13:59, 20 සැප්තැම්බර් 2024 (යූටීසී)
:[[:විශේෂ:උඩුගත කිරීම]], වෙත ගොස් බලන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:01, 20 සැප්තැම්බර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], ඔබට ඒ සදහා අවසර පවතී නේද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:18, 20 සැප්තැම්බර් 2024 (යූටීසී)
:::[[:ගොනුව:St. Joseph's College Colombo crest.png]] එකක් upload කලා. කරපු විදිය හරිද දන්නෙ නෑ. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 14:57, 20 සැප්තැම්බර් 2024 (යූටීසී)
::::හරි වාගේ. හැබැයි මොකද දන්නේ නෑ, භාවිතා වන තැන් දෙකට වෙනම සැකිලි දෙකක් භාවිතා කර ඇත්තේ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:51, 22 සැප්තැම්බර් 2024 (යූටීසී)
:::::ීංග්රීසි විකියෙ උඩුගත කරල තිබ්බ විදියටම දැම්ම නීත්යානුකූල කරුනු පැත්තෙන් දන්නෙ නැති නිසා ඒ විදියටම දැම්මෙ. [[:en:File:St. Joseph's College Colombo crest.png]] [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 22:41, 11 ඔක්තෝබර් 2024 (යූටීසී)
::::::@[[පරිශීලක:VihirLak007|VihirLak007]], ආ ඔව් නේද. එහෙනම් ඉතින් ගැටළුවක් නැතුව ඇති. මටත් ඔය නීත්යානුකූල දේවල් ගැන වැඩි වැටහීමක් නෑ. මොකද එක එක්කෙනා එක එක තර්ක භාවිතා කරන්නේ. මෙටා පැත්තේ සාකච්ඡාවකට ගියාට පස්සෙ පිස්සු හැදිලා තමයි නවතින්නේ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:18, 12 ඔක්තෝබර් 2024 (යූටීසී)
== පිටු ආරක්ෂාව සඳහා ඉල්ලීම් ==
මැතිවරණය නිසා කඩාකප්පල්කාරී සංස්කරණයන් හේතුවෙන් අර්ධ ආරක්ෂාව (හෝ සම්පූර්ණ ආරක්ෂාව, ''අවශ්ය නම්'') ඉල්ලා සිටීම.
[[අනුර කුමාර දිසානායක]]
[[ශ්රී ලංකාවේ ජනාධිපති]] (සදා අර්ධ ආරක්ෂාව) [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 03:03, 22 සැප්තැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:46, 22 සැප්තැම්බර් 2024 (යූටීසී)
== Vandalism ==
There some large Vandalism in [[සාකච්ඡාව:මුල් පිටුව]]. Please check it and band the IP Addresses. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:22, 9 ඔක්තෝබර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:28, 9 ඔක්තෝබර් 2024 (යූටීසී)
::Hey @[[පරිශීලක:Lee|Lee]], [[සාකච්ඡාව:මුල් පිටුව]] was '''vandalised again''' by the '''same IP address''' ([[විශේෂ:දායකත්ව/175.157.173.137|175.157.173.137]]). Also the IP user vandalised [[කුණ්ඩලිය]] page twice.
::Requesting Permanent Semi-protection for [[සාකච්ඡාව:මුල් පිටුව]], Tempory or Permanent Semi-protection (Temp/ Inf) and '''permanently BLOCK''' the IP address. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:32, 23 ඔක්තෝබර් 2024 (යූටීසී)
:::@[[පරිශීලක:IDB.S|IDB.S]], පොඩි ගැටළුවක් තිබෙනවා. සාකච්ඡා පිටු එසේ ආරක්ෂණය කිරීම හරි ද? මෙම අයිපී ලිපිනයෙන් සිදුවී ඇති සංස්කරණ වන්නේ ඔබ පෙන්වා දුන් ඒවා පමණයි. සදාකාලික වාරණයක් පැනවීම එවිට ගැටළුවක්. කෙසේ වෙතත් පහත කටයුතු සිදුකළා:
:::*{{tick|18}} '''{{ucfirst:කළා}}''' - අයිපී ලිපිනය තාවකාලික වාරණය
:::*{{tick|18}} '''{{ucfirst:කළා}}''' - මුල් පිටුවේ, සාකච්ඡා පිටුව තාවකාලික ආරක්ෂණය
:::-- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:47, 24 ඔක්තෝබර් 2024 (යූටීසී)
::::@[[පරිශීලක:Lee|Lee]] the IP user keep Vandalising the wiki pages and creating new ones.
::::* Last Edit: [[ශ්රී ලංකා කොඩියේ පසුබිම් සිංහයා]]
::::The user's all IP Addresses.
:::::* [[විශේෂ:දායකත්ව/175.157.196.16|175.157.196.16]]
:::::* [[විශේෂ:දායකත්ව/175.157.173.137|175.157.173.137]]
:::::* [[විශේෂ:දායකත්ව/175.157.192.73|175.157.192.73]]
:::::* [[විශේෂ:දායකත්ව/175.157.203.98|175.157.203.98]]
:::::* [[විශේෂ:දායකත්ව/175.157.192.221|175.157.192.221]]
:::::* [[විශේෂ:දායකත්ව/175.157.196.140|175.157.196.140]]
::::IP User always put this comment when he edits; "♠️♥️🤍🖤 ''M•G sehan dulanjana'' ♠️♥️🤍🖤" as some kind of his signature. The user always uses a new IP to vandalise the Wikipedia. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:37, 25 ඔක්තෝබර් 2024 (යූටීසී)
::::@[[පරිශීලක:Lee|Lee]] this is not the first time [[සාකච්ඡාව:මුල් පිටුව]] vandalise by the same way. [[:en:Talk:Main_Page|English Wikipedia]] is also semi-protected to prevent Vandalising. I think It's ok to keep it protect. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:40, 25 ඔක්තෝබර් 2024 (යූටීසී)
:::::@[[පරිශීලක:IDB.S|IDB.S]], මොකක් හරි ස්ථිර විසඳුමක් ගැන අදහසක් තිබෙනවා ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:54, 25 ඔක්තෝබර් 2024 (යූටීසී)
::::::IP range එකම වාරණය කලානම් හරි. <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 16:43, 25 ඔක්තෝබර් 2024 (යූටීසී)
:::::::@[[පරිශීලක:VihirLak007|VihirLak007]], එතකොට වරදක් නොකළ අයත් දඬුවම් ලබනවා නේද? එය, මගේ තනි මතයට ගත යුතු තීරණයක් නම් මම එයට එකඟ වන්නේ නෑ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:59, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::::::range block වෙලා තියෙද්දි appeal කරන්න පුලුවන් නේ? මන් සැරයක් කලා වගේ මතකයි. range block වෙලා තිබිලා request කරලා account එක හැදලා සංස්කරණ කරන්න ගත්තෙ. හැබැයි ඉංග්රීසි විකියෙ. මෙකේ එහෙම බැරිද? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 04:22, 26 ඔක්තෝබර් 2024 (යූටීසී)
:::::::::@[[පරිශීලක:Lee|Lee]] දැන් නම් වාරනය කරන්නම වෙනවා. ආයෙ ලිපි වනසනව <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 07:06, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::::::::@[[පරිශීලක:Lee|Lee]] මෙම අවස්ථාවේදී IP පරාසය අවහිර කිරීම වඩාත් සුදුසුය. බලා සිටීම යනු තවත් විනාශ කිරීමයි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:49, 26 ඔක්තෝබර් 2024 (යූටීසී)
:::::::::::@[[පරිශීලක:IDB.S|IDB.S]], @[[පරිශීලක:VihirLak007|VihirLak007]], මේක ගැන මෙටා එකෙන් උදවු ඉල්ලමු ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:01, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::::::::::@[[පරිශීලක:Lee|Lee]] මම නම් එයට කැමතියි. @[[පරිශීලක:VihirLak007|VihirLak007]] ඔයා සිතන්නේ කුමක් ද ? [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 14:06, 26 ඔක්තෝබර් 2024 (යූටීසී)
:::::::::::::@[[පරිශීලක:Lee|Lee]]@[[පරිශීලක:IDB.S|IDB.S]] ඔව් ඒක හොඳයි <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 17:35, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::::::::::::@[[පරිශීලක:Lee|Lee]] ඔහු නැවත පැමිණ තවත් පිටු නිර්මාණය කරමින් විනාශ කරයි.
::::::::::::::[[විශේෂ:දායකත්ව/175.157.109.3|175.157.109.3]] --> [[M•G sehan dulanjana]]
::::::::::::::[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:52, 3 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::@[[පරිශීලක:IDB.S|IDB.S]], @[[පරිශීලක:VihirLak007|VihirLak007]], @[[පරිශීලක:Singhalawap|Singhalawap]], කවුරුවත් මේ ගැන මෙටා පැත්තේ උදවු ඉල්ලීමක් කළා ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:08, 3 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::@[[පරිශීලක:Lee|Lee]] ahana hamoma kiyanne eh project eke ayata meh project ekata angili gahanna ba guidlines wenas wenna puluwn nisa. Admin kenektama thama ahanna wenne, admin only help page ekaka. <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 13:34, 3 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::ඒකත් එහෙමද? බලමු මොකක් ද කරන්න පුළුවන් කියලා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:39, 3 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::@[[පරිශීලක:Lee|Lee]] මේක පොඩ්ඩක් බලන්න [[:en:Help:Range blocks]] <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 13:45, 3 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::@[[පරිශීලක:Lee|Lee]], @[[පරිශීලක:VihirLak007|VihirLak007]] ඔහු සුපුරුදු පරිදි නැවත නැවතත් එකම දෙය නිර්මාණය කරයි. [https://si.wikipedia.org/w/index.php?title=%E0%B7%80%E0%B7%92%E0%B7%81%E0%B7%9A%E0%B7%82:%E0%B6%BD%E0%B6%9D%E0%B7%94_%E0%B7%83%E0%B6%A7%E0%B7%84%E0%B6%B1&logid=345898 විශේෂ:ලඝු සටහන&logid=345898] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 06:43, 4 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::Again [https://si.wikipedia.org/w/index.php?title=%E0%B7%80%E0%B7%92%E0%B7%81%E0%B7%9A%E0%B7%82:%E0%B6%BD%E0%B6%9D%E0%B7%94_%E0%B7%83%E0%B6%A7%E0%B7%84%E0%B6%B1&logid=345899 logid=345899] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 07:05, 4 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::@[[පරිශීලක:Lee|Lee]] කරුණාකර අවම වශයෙන් ඉකමනින් තාවකාලිකව හරි Range block කරන්න. අද දවසේ දැනට දෙපාරක් වෙලා තියෙනවා.
:::::::::::::::::::* [[විශේෂ:දායකත්ව/175.157.255.109|175.157.255.109]]
:::::::::::::::::::[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 07:10, 4 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::range block විස්තර තුළ දක්වා ඇති ගැටළු අනුව එවැනි දෙයක් කිරීම නුවණටහුරු ද? මෙටා වල ඍජු ඉල්ලීමක් කිරීමට නම් ප්රජා එකඟ තාවයක් අවශ්යයි. ඔබ දෙදෙනාම එවැනි සාකච්ඡාවක් කෝපි කඩේ තුළ ආරම්භ කොට නෑ නේද? මේ ඇවිත් ඉන්නේ ට්රොල් කෙනෙක් නේ. ඇයි එයාට ඕන විදිහට කටයුතු කරන්නේ? වඩා හොඳ ස්ථිර විසඳුමක් වෙත යන එක ඊට වඩා හොඳ නැත්ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 07:39, 4 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::::@[[පරිශීලක:Lee|Lee]] මෙහි සමහර මාතෘකා සහ වචන නිර්මාණය වීම අවහිර කිරීමට ක්රමයක් තිබේද? මම කතා කරන්නේ Abuse filter හරහා ඒවා මෙහි නිර්මාණය වීම හඳුනාගෙන අවහිර කිරීමට ක්රමයක් තිබේද යන්න ගැනයි.
:::::::::::::::::::::* [[M g sedan dulanjana]]
:::::::::::::::::::::* [[M g sedan dundaga]]
:::::::::::::::::::::* [[M•G sehan dulanjana]]
:::::::::::::::::::::වගේ මාතෘකා තමයි මම කතා කරන්නේ. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 06:09, 6 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::::@[[පරිශීලක:IDB.S|IDB.S]], හොඳ ප්රශ්නයක්! මෙහෙම එකක් නම් කියෙව්වා මට මතකයි කොහේ හරි. බලමු. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:52, 6 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::::::@[[පරිශීලක:Lee|Lee]], කාරුණිකව ඔබට [[පරිශීලක:Wikipida M•G sehan dulanjana|මෙම පිටුව]] මකා දමා, පිටුව ආරක්ෂා කළ හැකි ද? දැන් මේක හිසරදයක් වෙලා තියෙන්නේ. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 02:54, 13 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::::::{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:53, 13 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::::::::ස්තුතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 03:55, 13 නොවැම්බර් 2024 (යූටීසී)
:::::::::::::::::::::::::@[[පරිශීලක:Lee|Lee]] අපගේ පරිශීලක පිටු ද ආරක්ෂා කිරීමට කාලය එළඹ ඇතැයි සිතමි. [[විශේෂ:දායකත්ව/175.157.246.116|175.157.246.116]] බලන්න. -- [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 02:01, 14 නොවැම්බර් 2024 (යූටීසී)
::::::::::::::::::::::::::[https://si.wikipedia.org/w/index.php?title=%E0%B6%B4%E0%B6%BB%E0%B7%92%E0%B7%81%E0%B7%93%E0%B6%BD%E0%B6%9A:Lee&action=history] බලන්න. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 05:13, 14 නොවැම්බර් 2024 (යූටීසී)
== Sidebar edit help ==
@[[පරිශීලක:Lee|Lee]] [[සැකිල්ල:Catholic Church hierarchy sidebar]] එක ටිකක් පලල වැඩී. ලිපියේ ගොඩක් ඉඩ ගන්නවා. හැකිනම් එය [[:en:template:Catholic Church hierarchy sidebar]] ප්රමානයට ගෙන දෙන්න. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 22:19, 11 ඔක්තෝබර් 2024 (යූටීසී)
:| style = width:22em කියල දැම්මා පලල දැන් හරි. ඒ ක්රමය හරි නේ? වෙන තැනක් සංස්කරනය කරන්න නෑ නෙ? [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 22:39, 11 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], ක්රමයේ නම් වැරැද්දක් නෑ. හැබැයි පැති තීරු 25em කළේ, අපේ වචන අමුතු තැන් වලදී කැඩුණු නිසා. සියළුම පැති තීරු එක මට්ටමේ තිබෙන විට පැති තීරු කිහිපයක් තිබෙන ස්ථාන ලස්සනයි. ඉංග්රීසි එක තරම් කුඩා කරන එක අවශ්ය ම ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:15, 12 ඔක්තෝබර් 2024 (යූටීසී)
:::@[[පරිශීලක:Lee|Lee]] දැන් හරි නේ? ම්න් ටිකක් simplify කලා වචන. දැන් එකම මට්ටමෙ තියෙන්නෙ [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 13:24, 12 ඔක්තෝබර් 2024 (යූටීසී)
::::ඔය සැකිල්ල ගැන විතරක් නෙමෙයි මම කිව්වේ. පොදුවේ කිව්වේ. ඔබ කරපු වෙනස් කම පරීක්ෂාකර බැලුවේ නම් නෑ. අවශ්ය නම් නිවාඩු පාඩුව බලන්නම්. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:27, 12 ඔක්තෝබර් 2024 (යූටීසී)
== wikiproject templates ==
{{tl|WikiProject Christianity}}
{{tl|WikiProject Sri Lanka}} මේ දෙක ඉංග්රීසි විකියෙන් import කල හැකිද? [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 15:42, 15 ඔක්තෝබර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:48, 16 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:VihirLak007|VihirLak007]], සැකිලි ටික නම් ගෙනාවා. අවශ්ය ප්රවර්ග තවමත් ගෙන එමින් පවතියි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:50, 16 ඔක්තෝබර් 2024 (යූටීසී)
== Template:Infobox religious building/color ==
මෙම සැකිල්ල update කල හැකිද? වර්න වෙනස් වෙන්නෙ නෑ. [[:en:Template:Infobox religious building/color]] [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 15:56, 15 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:VihirLak007|VihirLak007]], ඒක නම් ඉංග්රීසි එකට වඩා ගොඩක් වෙනස් නේද? මොන ලිපි වල ද ගැටළුව ආවේ? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:00, 16 ඔක්තෝබර් 2024 (යූටීසී)
::[[සැකිල්ල:Infobox religious building/color/testtable]] මම වැඩිපුර බාවිත වන ටික ඉටරක් දැනට හදාගත්තා. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 11:03, 16 ඔක්තෝබර් 2024 (යූටීසී)
:::@[[පරිශීලක:VihirLak007|VihirLak007]], පැරණි අයිතම ඉවත් කරන්නේ නැතුව නව අයිතම එක් කළා නම් දැනට භාවිතාවන තැන් වලට හානියක් වන්නේ නෑ. පවතින අයිතම වෙනස් කරන විට භාවිතාවන ස්ථානත් නව ආකාරයට සැකසීමට මතක තබා ගන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 11:07, 16 ඔක්තෝබර් 2024 (යූටීසී)
::::ඕව්. ම්න් තිබ්බ ඒවම දැම්මා. අලුත් ඒවා වෙනමම එක් කලා. [[User:VihirLak007|VihirLak007]] ([[User talk:VihirLak007|talk]]) 11:16, 16 ඔක්තෝබර් 2024 (යූටීසී)
:::::එහෙනම් එළ! -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 11:18, 16 ඔක්තෝබර් 2024 (යූටීසී)
== sinhala fonts ==
සින්හල විකියට මෙහි ආකාරයට විවිධ සිංහල ෆොන්ට්ස් ගන්න බැරිද? [[:en:Wikipedia:User page design guide/Style]] <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 13:00, 18 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:VihirLak007|VihirLak007]], වැඩේ ගැන නම් මට අදහසක් නෑ නේ. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 13:06, 18 ඔක්තෝබර් 2024 (යූටීසී)
== About Twinkle ==
Hi @[[පරිශීලක:Lee|Lee]]. It's seems like '''Twinkle is not working properly'''. It's always failed to receive the token. Please look in to it. The tool is very helpful against Vandalisms & Spams. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 14:35, 21 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:IDB.S|IDB.S]], ඔබ භාවිතා කරන ස්කිනය කුමක් ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:38, 21 ඔක්තෝබර් 2024 (යූටීසී)
::Vector 2022 [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 16:26, 21 ඔක්තෝබර් 2024 (යූටීසී)
:::@[[පරිශීලක:IDB.S|IDB.S]], පරණ vector එකට වැඩ කරනවා ද? මට Twinkle භාවිතය ටික කලකට පෙර නවත්වන්න සිදුවුනා එය තවත් ස්ක්රිප්ට් එකක් සමඟ ගැටළු ඇති කර ගත් නිසා. ඒ කාලේ නම් පරණ vector ස්කිනය දාගත් විට ගැටළුවක් නැතුව වැඩ කළා. අපේ තියෙන ස්ක්රිප්ට් කොපියක් පරණ වත් ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:03, 26 ඔක්තෝබර් 2024 (යූටීසී)
::::මටත් එහෙම හිතෙනවා. අපට එය යාවත්කාලීන කර නැවත වැඩ කළ හැකි ද? [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 01:47, 27 ඔක්තෝබර් 2024 (යූටීසී)
:::::@[[පරිශීලක:Lee|Lee]] Any updates? [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 01:03, 2 නොවැම්බර් 2024 (යූටීසී)
::::::@[[පරිශීලක:IDB.S|IDB.S]], තාම මේක බැලුවේ නම් නෑ. මගේ JS දැනුම එච්චර ලොකුවට නැති නිසා මම වැඩිය පන්නුවේ නෑ වැඩේට. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:26, 2 නොවැම්බර් 2024 (යූටීසී)
:::::::ආ එහෙම ද. කමක් නෑ මාත් පොඩ්ඩක් ඔක ගැන හොයල බලන්නම්. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 12:55, 2 නොවැම්බර් 2024 (යූටීසී)
== Requests Report ==
Report with 4 cases.
'''Case 1:'''
[[KaShion bRO]] ([[විකිපීඩියා:Spam|Spam]], [[විකිපීඩියා:Advertising|Advertising]])
: Users involve:
:* [[පරිශීලක:KaShioN bRO|KaShioN bRO]] ([[පරිශීලක සාකච්ඡාව:KaShioN bRO|සාකච්ඡා]])
:* [[පරිශීලක:Botempa|Botempa]] ([[පරිශීලක සාකච්ඡාව:Botempa|සාකච්ඡා]])
: IPs involve:
:* [[විශේෂ:දායකත්ව/43.250.243.165|43.250.243.165]] ('''Page Creator''')
:* [[විශේෂ:දායකත්ව/2402:4000:B18D:A35C:3896:D05D:3B14:AD61|2402:4000:B18D:A35C:3896:D05D:3B14:AD61]]
Delete Tag by: [[පරිශීලක:Tanbiruzzaman|Tanbiruzzaman]] on 21 October 2024
'''Case 2:'''
[[Pasindu Lakshan Perera]] ([[විකිපීඩියා:ඉක්මන් මකාදැමීමේ උපමාන#A11|A11]])
: Users involve:
:* [[පරිශීලක:Pasindu Lakshan Perera|Pasindu Lakshan Perera]] ([[පරිශීලක සාකච්ඡාව:Pasindu Lakshan Perera|සාකච්ඡා]]) ('''Page Creator''')
: IPs involve:
:* ''None''
Delete Tag by: [[පරිශීලක:IDB.S|IDB.S]] on 22 October 2024,
User Warned by: [[පරිශීලක:Wikiceylon.pvt|Wikiceylon.pvt]] on 5 September 2024
'''Case 3:'''
[[ITX Digital Services]] ([[විකිපීඩියා:Spam|Spam]], [[විකිපීඩියා:Advertising|Advertising]])
: Users involve:
:* [[පරිශීලක:Amozonfilon|Amozonfilon]] ([[පරිශීලක සාකච්ඡාව:Amozonfilon|සාකච්ඡා]]) ('''Page Creator''')
:* [[පරිශීලක:Secure.evc|Secure.evc]] ([[පරිශීලක සාකච්ඡාව:Secure.evc|සාකච්ඡා]])
:* [[පරිශීලක:ITX Digital Services|ITX Digital Services]] ([[පරිශීලක සාකච්ඡාව:ITX Digital Services|සාකච්ඡා]])
:* [[පරිශීලක:Janith Music|Janith Music]] ([[පරිශීලක සාකච්ඡාව:Janith Music|සාකච්ඡා]])
: IPs involve:
:* [[විශේෂ:දායකත්ව/175.157.40.193|175.157.40.19]]
:* [[විශේෂ:දායකත්ව/175.157.46.191|175.157.46.191]]
Delete Tag by: [[පරිශීලක:IDB.S|IDB.S]] on 21 October 2024
'''Case 4:'''
[[User:ICES Green Learning Campus]] ([[විකිපීඩියා:Spam|Spam]], [[විකිපීඩියා:Advertising|Advertising]])
: Users involve:
:* [[පරිශීලක:ICES Green Learning Campus|ICES Green Learning Campus]] ([[පරිශීලක සාකච්ඡාව:ICES Green Learning Campus|සාකච්ඡා]]) ('''Page Creator''')
: IPs involve:
:* [[විශේෂ:දායකත්ව/112.134.19.4|112.134.19.4]]
Delete Tag by: [[පරිශීලක:IDB.S|IDB.S]] on 22 October 2024
Requesting delete the above pages with a semi-protection to prevent vandalism & block the users, IPs from editing and creating. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 02:51, 22 ඔක්තෝබර් 2024 (යූටීසී)
:* අදාළ පිටු මකා දැමීම - {{tick|18}} '''{{ucfirst:කළා}}'''
:* වාරණය - {{cross|18}} '''{{ucfirst:කලේ නැහැ}}'''
:* ආරක්ෂණය - {{cross|18}} '''{{ucfirst:කලේ නැහැ}}'''
:විනාශකාරී ක්රියා දිගටම සිදුවන්නේ නම් පමණක්, දැඩි පියවර සඳහා යොමු වෙමු. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:31, 22 ඔක්තෝබර් 2024 (යූටීසී)
::එළ! [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:36, 22 ඔක්තෝබර් 2024 (යූටීසී)
::@[[පරිශීලක:Lee|Lee]] ඔබට මෙම පරිශීලකයා අවහිර කළ හැකිද? මෙම පරිශීලකයා බොහෝ පිටු විනාශ කරයි.
::* [[User:Madusanka1]]
::-- [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 12:24, 1 දෙසැම්බර් 2024 (යූටීසී)
:::2024-11-27 දින සිට ඔහු අර්ධ-වාරණයකට ලක් කොට ඇති බව දුටිමි. මා මේ දින වල කෙටි විකි විරාමයක් ගත කරන හෙයින්, හදිසි කටයුතු සඳහා ගෝලීය පරිපාලකවරුන් වෙත යොමු වන්න. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:47, 2 දෙසැම්බර් 2024 (යූටීසී)
::@[[පරිශීලක:Lee|Lee]] [[පරිශීලක:Nalaka Dissanayakv]] කරුණාකර මෙම පරිශීලකයා වාරණය කරන්න. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 16:03, 6 අප්රේල් 2025 (යූටීසී)
:::[[Hotads.lk]] මෙම පිටුවද මකා අනාගත නිර්මාණ වැළැක්වීම සඳහා කරුණාකර මෙම පිටුවද ආරක්ෂා කරන්න. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 16:09, 6 අප්රේල් 2025 (යූටීසී)
::::* ස්පෑම් පිටුව මකා දැමීම - {{tick|18}} '''{{ucfirst:කළා}}'''
::::* පිටුව ආරක්ෂණය - {{cross|18}} '''{{ucfirst:කලේ නැහැ}}'''
::::* පරිශීලක වාරණය - {{cross|18}} '''{{ucfirst:කලේ නැහැ}}'''
::::-- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:17, 7 අප්රේල් 2025 (යූටීසී)
:::::ස්තූතියි. කරුණාකරලා ඔහුගේ පරිශීලක පිටුව බලන්න පුළුවන්ද? මම හිතන්නේ ඒකත් ස්පෑම් පිටුවක්. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:31, 7 අප්රේල් 2025 (යූටීසී)
::::::{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:33, 7 අප්රේල් 2025 (යූටීසී)
:::::::ස්තූතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 04:34, 7 අප්රේල් 2025 (යූටීසී)
== Request ==
Can you please take a look at [[:ප්රවර්ගය:ඉක්මන් මකා දැමීම සඳහා යෝජිතයෝ]]? Thanks, [[User:TenWhile6|TenWhile6]] ([[User talk:TenWhile6|talk]]) 19:24, 24 ඔක්තෝබර් 2024 (යූටීසී)
:@[[පරිශීලක:TenWhile6|TenWhile6]], I'll look into it. Thanks for the notification. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:54, 25 ඔක්තෝබර් 2024 (යූටීසී)
== Error message when moving ==
සිංහල නම් තියෙන css style පිටු වෙන නමකට හෝ වෙන නාම අවකාශයකට ගෙනයද්දි මේ Error message එක එනවා. මේක කියන්නෙ මොකද්ද? නමක් වැරදිලා හරි update එකක් නිසා පිටු ගෙනයන්න බෑ. ඊයෙ රෑත් global sysop කෙනෙක්ට කියල කරගත්තෙ.
cannot be moved to "සැකිල්ල:උදාහරණ සිංහල නමක්/styles.css", because the title "සැකිල්ල:උදාහරණ සිංහල නමක්/styles.css" has been banned from creation. It matches the following disallowed titles list entry: '''(?!(User|Wikipedia)( talk)?:|Talk:)\P{L}*[^\p{Latin}\P{L}].*\p{Latin}.* <moveonly> # Latin + non-Latin'''
මේක මට හිතෙන විදියට ඉංග්රීසි විකියෙ ලිපි ඉංග්රීසි නාම වලට ඉංග්රීසි ඇරෙන්න වෙන භාශාවල අකුරුත් මිශවෙලා තියෙන නාම වලට ගෙන යන එක වලක්වන්න දාපු block එකක්. "Latin + non-Latin" blocked නිසා. ඒක සිංහල විකියේ අයින් කරන්න බැරිද. <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 09:17, 10 නොවැම්බර් 2024 (යූටීසී)
:මේ ප්රශ්නෙම මම ඒ බ්ලොක් එක තියෙන තැන අහලා තියෙනවා නේද? ඒක අයින් කරන්න ද කියලා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 10:10, 10 නොවැම්බර් 2024 (යූටීසී)
::හා. ඒක හොඳයි, මොකද සිංහල විකියෙ ගොඩක් ඉංග්රීසි නොවන අකුරු තියෙන ලිපි නාම නෙ පාවිච්චි වෙන්නෙ. ලොකු දෙය්ක් ඒ බ්ලොක් එක අයින් කරගත්තොත් <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 10:12, 10 නොවැම්බර් 2024 (යූටීසී)
== Unregistered User account page ==
@[[පරිශීලක:Lee|Lee]] ලී මේක පොඩ්ඩක් බලන්න [[පරිශීලක:Wikipida M•G sehan dulanjana]] <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 09:37, 12 නොවැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' - ලිපිය මකා දමා ආරක්ෂණය කොට ඇත. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:06, 13 නොවැම්බර් 2024 (යූටීසී)
== Sorry Lee ==
Sorry for not participating in the talk page and carrying out redirects without consensus. Won't happen again. {{sorry}} <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 14:41, 12 නොවැම්බර් 2024 (යූටීසී)
:No; It's not exactly that. I just feel I need to take a break. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:03, 13 නොවැම්බර් 2024 (යූටීසී)
== Import & Interwiki import ==
ලී, "ආයාතකරු" සහ "අන්තර්විකි ආනයනකරු" සඳහා ඉල්ලමි. Taxanomy සම්භන්ද සැකිලි ආයාත කිරීමට. සැකිලි ලක්ශ 118ක් වගේ තිබේ. එකින් එක කිරීම අපහසුයි. <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 18:00, 12 නොවැම්බර් 2024 (යූටීසී)
:{{cross|18}} '''{{ucfirst:කලේ නැහැ}}''' - These rights are granted by stewards. Please send the request there. My personal belief is, you are not ready to handle dangerous tools yet. But there might be stewards who are willing to grant you the right. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:38, 13 නොවැම්බර් 2024 (යූටීසී)
== New Members ==
සිංහල විකියට Active members ලව ගෙන්න ගන්න ක්රමවේද ඉස්සර භාවිතා කරපු ඒවා තියෙනවද? දැන් ගොඩක් අය එන්නෙම නැති තරම් නේ <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 12:05, 13 නොවැම්බර් 2024 (යූටීසී)
:එහෙම එකක් තියනවනම් ඇත්තටම හොදයි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 12:59, 13 නොවැම්බර් 2024 (යූටීසී)
::ඉන්න සාමාජිකයන්ට ව්යාපෘතිය ගැන කළකිරෙන විදිහට වැඩ කටයුතු නොකිරීම සමහර විට වැදගත් පියවරක් වෙන්න පුළුවන් නේද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 01:56, 2 දෙසැම්බර් 2024 (යූටීසී)
== විකියේ විනාශකාරී ක්රියා වලට එරෙහිව ==
හායි @[[පරිශීලක:Lee|Lee]], IP ලිපින අවහිර කිරීමට ක්රමයක් තිබේද? (IP අවහිර කිරීමට පරිශීලක කණ්ඩායමක් තිබේද) සමහර IP සංස්කාරකවරුන් නිසා, විනාශ කිරීම් වැළැක්වීම සෑම දිනකම අපහසු වේ. මම ඔවුන්ගේ බොහෝ සංස්කරණ ප්රතිවර්තනය කළ නමුත් අනාගත විනාශය නැවැත්වීමට ඔවුන්ව අවහිර කළ නොහැක. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:03, 16 නොවැම්බර් 2024 (යූටීසී)
== කේතය යාවත්කාලීන කිරීම ==
@[[පරිශීලක:Lee|Lee]] ඔබට [[Module:Message box/ombox.css|මෙම මොඩියුලයෙහි]] කේතය යාවත්කාලීන කළ හැකිද? එය යල් පැන ගිය කේතයකි. එය සම්පූර්ණයෙන්ම ආරක්ෂිත බැවින් අපට එය යාවත්කාලීන කළ නොහැක. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 06:11, 12 දෙසැම්බර් 2024 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:27, 12 දෙසැම්බර් 2024 (යූටීසී)
::ස්තුතියි. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 06:30, 12 දෙසැම්බර් 2024 (යූටීසී)
== ප්රධාන පිටුවේ දෝෂයක් ==
@[[පරිශීලක:Lee|Lee]], ප්රධාන පිටුවේ නම (පිටු මාතෘකාව) ඉහළින්ම පෙන්වනවා. එය නිවැරදි කරන්නේ කෙසේදැයි ඔබ දන්නවාද? ඉංග්රීසි විකිපීඩියා ඒක පෙන්වන්නේ නැහැ. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 05:37, 26 දෙසැම්බර් 2024 (යූටීසී)
:එසේම, මම හිතන්නේ ප්රධාන පිටුවේ සම්පූර්ණ කේතය යාවත්කාලීන කළ යුතු අතර, පිටුවේ සිට CSS ගොනුවකට Styles වෙන වෙනම තිබිය යුතුය (මේ වගේ [[en:Wikipedia:Main Page/styles.css]]). එසේම සමහර සැකිලි යාවත්කාලීන කිරීමටද අවශ්ය වේ. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 05:44, 26 දෙසැම්බර් 2024 (යූටීසී)
::මුල් පිටුවේ ගැටළුවට හේතුව ප්රධාන CSS ගොනු නේද? මා හට ඒවා සංස්කරණය සඳහා අවශ්ය Interface administrators බලතල නොමැත. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 07:32, 26 දෙසැම්බර් 2024 (යූටීසී)
::@[[පරිශීලක:Lee|Lee]], ඔබට මෙම CSS file ආයාත කළ හැකිද? මම මේ Main Page Style Error එක හදන්න බලනවා.
::* [[en:Wikipedia:Main Page/styles.css]] --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:01, 29 දෙසැම්බර් 2024 (යූටීසී)
:::{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:40, 29 දෙසැම්බර් 2024 (යූටීසී)
::::ස්තූතියි, මෙය පරීක්ෂා කරන්න. [[මුල් පිටුව/Test 4]] දැන් Dark Mode එකේ උනත් වැඩ කරනවා. '''එසේම ඉතා වැදගත්'''; පිටු ප්රමාණය දැන් පවතින අනුවාදයටත් වඩා අඩුය. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 17:24, 29 දෙසැම්බර් 2024 (යූටීසී)
:::::@[[පරිශීලක:IDB.S|IDB.S]], මේ අයුරින් යාන්ත්රික පරිවර්තන භාවිතය පෙර දී සිංහල ව්යාපෘතිය තුළ පෙර දී ප්රතික්ෂේපිත ක්රමවේදයකි. ඔබ යාන්ත්රික පරිවර්තන මුල් පිටුව වැනි ස්ථාන වෙත භාවිතා කිරීමට බලාපොරොත්තු වන්නේ නම් කරුණාකර මුලින්ම ප්රජා එකඟතාවයක් ලබා ගත යුතුයි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:32, 30 දෙසැම්බර් 2024 (යූටීසී)
::::::මේ යාන්ත්රික පරිවර්තන මොකක්ද කියලා වැඩි විස්තර කියන්න පුලුවන්ද? එය කුමක්දැයි මට තේරුම් ගත නොහැක.
::::::ඉහත අනුවාදය වත්මන් අනුවාදයට බෙහෙවින් සමාන නමුත් එය .css ගොනුව හරහා හැඩගස්වනු ඇත. යෝජිත අනුවාදයේ විශාලතම වෙනස එයයි. අනෙකුත් තොරතුරු සහ දේවල් බොහෝ දුරට සමාන වේ. --[[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 05:31, 30 දෙසැම්බර් 2024 (යූටීසී)
:::::::# [[Special:Diff/prev/721439|උදාහරණ අංක #1]]
:::::::# [[Special:Diff/prev/724398|උදාහරණ අංක #2]]
:::::::-- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 06:29, 30 දෙසැම්බර් 2024 (යූටීසී)
== Invitation to Participate in the Wikimedia SAARC Conference Community Engagement Survey ==
Dear Community Members,
I hope this message finds you well. Please excuse the use of English; we encourage translations into your local languages to ensure inclusivity.
We are conducting a Community Engagement Survey to assess the sentiments, needs, and interests of South Asian Wikimedia communities in organizing the inaugural Wikimedia SAARC Regional Conference, proposed to be held in Kathmandu, Nepal.
This initiative aims to bring together participants from eight nations to collaborate towards shared goals. Your insights will play a vital role in shaping the event's focus, identifying priorities, and guiding the strategic planning for this landmark conference.
Survey Link: https://forms.gle/en8qSuCvaSxQVD7K6
We kindly request you to dedicate a few moments to complete the survey. Your feedback will significantly contribute to ensuring this conference addresses the community's needs and aspirations.
Deadline to Submit the Survey: 20 January 2025
Your participation is crucial in shaping the future of the Wikimedia SAARC community and fostering regional collaboration. Thank you for your time and valuable input.
Warm regards,<br>
[[:m:User:Biplab Anand|Biplab Anand]]
<!-- Message sent by User:Biplab Anand@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Biplab_Anand/lists&oldid=28078122 -->
== Thank you for being a medical contributors! ==
<div lang="en" dir="ltr" class="mw-content-ltr">
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Wiki Project Med Foundation logo.svg|130px]]
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" |'''The 2024 Cure Award'''
|-
| style="vertical-align: middle; padding: 3px;" |In 2024 you '''[[mdwiki:WikiProjectMed:WikiProject_Medicine/Stats/Top_medical_editors_2024_(all)|were one of the top medical editors in your language]]'''. Thank you from [[m:WikiProject_Med|Wiki Project Med]] for helping bring free, complete, accurate, up-to-date health information to the public. We really appreciate you and the vital work you do!
Wiki Project Med Foundation is a [[meta:Wikimedia_thematic_organizations|thematic organization]] whose mission is to improve our health content. '''[[meta:Wiki_Project_Med#People_interested|Consider joining for 2025]]''', there are no associated costs.
Additionally one of our primary efforts revolves around translating health content. We invite you to '''[https://mdwiki.toolforge.org/Translation_Dashboard/index.php try our new workflow]''' if you have not already. Our dashboard automatically [https://mdwiki.toolforge.org/Translation_Dashboard/leaderboard.php collects statistics] of your efforts and we are working on [https://mdwiki.toolforge.org/fixwikirefs.php tools to automatically improve formating].
|}
Thanks again :-) -- [[mdwiki:User:Doc_James|<span style="color:#0000f1">'''Doc James'''</span>]] along with the rest of the team at '''[[m:WikiProject_Med|Wiki Project Med Foundation]]''' 06:24, 26 ජනවාරි 2025 (යූටීසී)
</div>
<!-- Message sent by User:Doc James@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Top_Other_Language_Editors_2024&oldid=28172893 -->
== ගොනුවක් ආයාත කිරීම ==
@[[පරිශීලක:Lee|Lee]] මේක ගේන්න පුළුවන් ද?
[[:en:Wikipedia:Wikipedia Signpost/Templates/master.css]] [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:42, 29 මාර්තු 2025 (යූටීසී)
:{{tick|18}} '''{{ucfirst:කළා}}''' -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 02:06, 30 මාර්තු 2025 (යූටීසී)
::ස්තුතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 02:07, 30 මාර්තු 2025 (යූටීසී)
== මොඩියුල දෝෂයක් ==
හායි @[[පරිශීලක:Lee|Lee]], මේ පිටුවේ ([[සේරුවාවිල මංගල රජ මහා විහාරය]]) පෙන්නනවා සමහර මොඩියුලවල දෝෂයක් තියෙනවා කියලා. මම ඒක හදන්න උත්සාහ කළා, නමුත් අසාර්ථක යි. ඒක හොයලා බලලා මේක හදන්න පුළුවන් ද.... [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:36, 8 අප්රේල් 2025 (යූටීසී)
:@[[පරිශීලක:IDB.S|IDB.S]], දැනට පොඩි වැඩක හිර වෙලා ඉන්නෙ. ඉවර වුන ගමන් බලන්නම්. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:24, 8 අප්රේල් 2025 (යූටීසී)
::හරී.... [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:24, 8 අප්රේල් 2025 (යූටීසී)
:::@[[පරිශීලක:IDB.S|IDB.S]], විසඳුමක් නම් දුන්නා. හැබැයි ගැටළුව, ඇයි එහෙම එකක් ඉංග්රීසි විකිපීඩියාවේ අවශ්ය නොවුණේ කියන එක. වෙලාවක් තිබුණොත් තව ටිකක් බලන්නම්. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 09:50, 9 අප්රේල් 2025 (යූටීසී)
::::හරි... ඒ ගැන සොයා බැලුවට ස්තූතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 13:35, 9 අප්රේල් 2025 (යූටීසී)
== Request on meta ==
Hi! The request [[:m:Steward_requests/Miscellaneous#Interface_admin_request_on_siwiki]] seems to be stalled. Perhaps you could clarify if you agree with the request? Or do you need [[User:IDB.S]] to test it first? [[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 14:41, 21 ජූනි 2025 (යූටීසී)
:@[[පරිශීලක:MGA73|MGA73]], added a comment there. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:32, 22 ජූනි 2025 (යූටීසී)
::Great, thanks! --[[User:MGA73|MGA73]] ([[User talk:MGA73|talk]]) 07:36, 22 ජූනි 2025 (යූටීසී)
== Current requests for adminship on Sinhala Wikipedia ==
Dear Lee,
I like to ascertain whether there are any Current requests for adminship on Sinhala Wikipedia active. I observe one such request with expiry date always 14 days from the current date and as such never ending. I seek you intervention to rectify this issue please. ----- [[User:Shwetha|Shwetha]] ([[User talk:Shwetha|talk]]) 05:20, 11 ඔක්තෝබර් 2025 (යූටීසී)
:එම ඉල්ලීම දෝෂ සහගත නිසා, ඉවත් කළෙමි. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 14:04, 11 ඔක්තෝබර් 2025 (යූටීසී)
== The recent influx of articles by [[පරිශීලක:Nir007H]] ==
Dear Lee,
I suggest that recent influx of articles by [[පරිශීලක:Nir007H]] falls under Child sexual abuse material ("CSAM") and hence should be removed from Sinhala Wikipedia.
I also suggest that the user should be blocked. ------[[User:Shwetha|Shwetha]] ([[User talk:Shwetha|talk]]) 07:42, 7 දෙසැම්බර් 2025 (යූටීසී)
:@[[පරිශීලක:Shwetha|Shwetha]], මෙම ගැටළුව දැන් විසඳී ඇත් ද? -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:00, 28 දෙසැම්බර් 2025 (යූටීසී)
== සුනිල් එදිරිසිංහ. පිටුව සුනිල් එදිරිසිංහ වෙත ගෙන යාම ==
ලී, "[[සුනිල් එදිරිසිංහ]]" පිටුව දැනට "[[සුනිල් එදිරිසිංහ.]]" සඳහා යළි-යොමුවීමක් ලෙස භාවිතා කරයි. ගැටලුව වන්නේ පිටු මාතෘකාවේ තිත් සලකුණක් තිබීමයි. දැනටමත් පිටුවක් පවතින නිසා මට එය ගෙන යා නොහැක. කරුණාකර ඔබට "[[සුනිල් එදිරිසිංහ]]" පිටුව මකා දමා "[[සුනිල් එදිරිසිංහ.]]" පිටුව එම මකා දැමූ පිටුව තිබූ ස්ථානයට ගෙන යා හැකිද? [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 03:09, 28 දෙසැම්බර් 2025 (යූටීසී)
:*පිටුව ගෙනයාම - [[File:Yes check.svg|18px|link=|alt=]] '''කළා'''<!--template:done-->
:*පැරණි පිටුවේ තිබූ පෙළ බ්ලොග් එකකින් කොපි කළ එකක් වාගේ. එම නිසා එම බ්ලොග් එකට සබැඳියක් පමණක් එක් කළා.
:-- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:58, 28 දෙසැම්බර් 2025 (යූටීසී)
::ස්තූතියි. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 17:00, 29 දෙසැම්බර් 2025 (යූටීසී)
== FYI ==
Bug in si.wiki [[phab:T414159]], can you react as local admin? [[User:JAn Dudík|JAn Dudík]] ([[User talk:JAn Dudík|talk]]) 14:03, 12 ජනවාරි 2026 (යූටීසී)
:Done! Thanks for the heads up. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 15:26, 12 ජනවාරි 2026 (යූටීසී)
== Help ==
I translated [[ගාසා වර්ගඝාතය|this]] article into Sinhala, and it needs improvement. Can you help with that? My Sinhala is poor. [[User:جودت|جودت]] ([[User talk:جودت|talk]]) 20:31, 15 මාර්තු 2026 (යූටීසී)
:I tagged the article for the needed improvements. Hope someone else can help you. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 03:44, 16 මාර්තු 2026 (යූටීසී)
::thank you very much [[User:جودت|جودت]] ([[User talk:جودت|talk]]) 09:56, 16 මාර්තු 2026 (යූටීසී)
== Last Few Days: WikiConference India 2026 Scholarship Applications ==
<div lang="en" dir="ltr" class="mw-content-ltr">
''{{int:please-translate}}''
Dear Wikimedian,
We're happy to share that scholarship applications for '''WikiConference India 2026''' are currently open and the deadline is just around the corner.
[[m:Special:MyLanguage/WikiConference India 2026|WikiConference India 2026]] is the fourth edition of the national-level conference that brings together Wikimedians and stakeholders engaged in Indic-language Wikimedia projects and the broader open knowledge movement across India and South Asia. The conference will take place in Kochi, Kerala, from 4–6 September 2026.
* You can find the more information and the application form at the [[m:Special:MyLanguage/WikiConference India 2026/Scholarship|Scholarship page here at Meta wiki]]
* '''Scholarship deadline: 15 April 2026, 11:59 PM IST'''
With only a few days left, we warmly encourage you to apply if you haven’t already and kindly request you to share this with your community and encourage others to apply.
For more information and regular updates, we encourage you to visit the conference Meta page.
Warm regards,
<br>
on behalf of the WikiConference India 2026 Organising Team
''This message was sent with [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) on 18:30, 11 අප්රේල් 2026 (යූටීසී)''
</div>
<!-- Message sent by User:Gnoeee@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WCI_2026_active_users&oldid=30389801 -->
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:11, 28 අප්රේල් 2026 (යූටීසී) </div>
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472482 -->
== [[පරිශීලක:WrdSrchSi|WrdSrchSi නම්]] පරිශීලකයාගේ ලිපි ==
[[පරිශීලක:WrdSrchSi|WrdSrchSi නම්]] පරිශීලකයාගේ ලිපි වෙනුවෙන්ම "හෙළ විකිපීඩියාව" නමින් නව විකිපීඩියාවක් තැනීම ඔබින බවට යෝජනා කරමි. ---[[User:Shwetha|Shwetha]] ([[User talk:Shwetha|talk]]) 14:12, 20 මැයි 2026 (යූටීසී)
:@[[පරිශීලක:Shwetha|Shwetha]]; නමුත් මට කෙතරම් කලක් එක දිගට එය කළ හැකි දැ යි කිව නොහැකියි. ඒ සේ වුවහොත් ගැටලුවක් වෙයි. මා දැන් පිටු රැසක් සාදා ඇති නිසා ඇවැසි නම් මට ඉදිරි කටයුතු ඒවාට සීමා කළ හැකියි. හෙළ විකිපීඩියාවක් සාදන්නේ නම් දැනට මා පටන් ගෙන ඇති පිටු එයට මාරු වෙනවා ද? එහෙම වුනොත් නම් ගැටලුවක් නැති වෙයි. තව ද වෙන කෙනකු පටන් ගත් පිටුවල බොහෝ විට මා කරන්නේ ව්යාකරණ සහ අක්ෂර වින්යස නිවැරදි කිරීමත් පිටුවේ නමට අදාළ අමිශ්ර සිංහල යෙදුම සඳහන් කිරීමත් පමණයි. කතා කරන බසින් ලියා ඇත්නම් වැනි විශේෂ අවස්ථාවල දී පමණක් සම්පූර්ණ පිටුව ම හැකි තරම් අමිශ්ර සිංහල ආකාරයට වෙනස් කෙරී ඇත. ඒ සේ කිරීමේ ගැටලුවක් තිබේ නම් මට කියන්න. [[User:WrdSrchSi|WrdSrchSi]] ([[User talk:WrdSrchSi|talk]]) 15:06, 20 මැයි 2026 (යූටීසී)
::මම සිතන ආකාරයට (මා වැරදි විය හැක) සිංහල විකිපීඩියාවෙහි (ඕනෑම විකිපීඩියාවක) පරමාර්ථය වනුයේ අනාගත පරපුරට දැනුම් සම්භාරයක් එක්කර තැබීමය. එහිදී ජන සමාජයට හැකි තරම් සමීපවීම වැදගත් වෙයි. ඔබ භාවිතා කරන භාෂා විලාසය හෙළ හවුලෙහි විදතුන් භාවිතා කල එකක් බව සිතමි. එය දැනට සමාජයෙහි භාවිතා නොවන්නකි. එනයින්, ඔබගේ ලිපි පරිශීලක ප්රජාව අතර භාවිතය ඉතා සීමිත වෙයි. අනෙක් අතට විකිපීඩියාව පරිශෝධනාගාරයක් නොවෙයි. මාගේ අදහස පරිපාලකවරුන්ට යෝජනාවක් පමණයි. ස්තූතියි. ------[[User:Shwetha|Shwetha]] ([[User talk:Shwetha|talk]]) 01:40, 21 මැයි 2026 (යූටීසී)
:::@[[පරිශීලක:Shwetha|Shwetha]], හෙළ විකිපීඩියාවක් (මා නම් වඩා කැමති අමිශ්ර සිංහල කියනවා නම්) හදනවානම් මමත් කැමතියි. මොකද සිංහල විකිපීඩියාවේ සමහර වදන් යෙදීමේ දී ගැටලු එනවා. උදාහරණයකට කෙළී (play) වගේ. ඇතැම් විට කෙළී, කොළයි කියන ක්රියා පද දෙක ව්යවහාරයේ පටලවාගෙන වෙන්න පුළුවන්. මට තියෙන ගැටලුව මේ භාෂා විලාශය විකිපීඩියාවේ දැනට යොදන්නේ මම විතරක් නිසා අපට වෙනම විකිපීඩියාවක් හැදීම අවශ්යම ද කියලා. [[User:WrdSrchSi|WrdSrchSi]] ([[User talk:WrdSrchSi|talk]]) 04:28, 21 මැයි 2026 (යූටීසී)
::::@[[පරිශීලක:Shwetha|Shwetha]], @[[පරිශීලක:WrdSrchSi|WrdSrchSi]] මා දැක තිබෙනවා සමහර විකිපීඩියා තුළ වික්ශනරියත් නාමාවකාශයක් ලෙස අන්තර්ගත කර තිබෙන ආකාරයක්. සමහර විට අපට එවැනි විසඳුමක් හොඳ වන්න පුළුවන්. හෙළ හෝ අමිශ්ර සිංහල දැනුම ඇත්තේ ඉතාම ටික දෙනෙක් විය හැකියි. එසේ නොවේනම් අපට incubator එක තුළ ව්යාපෘතියක් ආරම්භ කිරීමට හරි තිබුණා. -- [[User:Lee|Lee]] ([[User talk:Lee|talk]]) 04:33, 21 මැයි 2026 (යූටීසී)
:::::@[[පරිශීලක:Lee|Lee]], @[[පරිශීලක:Shwetha|Shwetha]], සුදුසු විදිහක් තීරණය කර මට කියන්න. වික්ෂනරිය ගැන කියූ දේ මට පැහැදිලි මදි. හැබැයි ඒක හොඳ විසඳුමක් වෙන්න පුළුවන්. [[User:WrdSrchSi|WrdSrchSi]] ([[User talk:WrdSrchSi|talk]]) 05:07, 21 මැයි 2026 (යූටීසී)
== U4C මැතිවරණයේදී ඡන්දය ප්රකාශ කිරීමට ඔබ සුදුසුකම් කිව හැක. ==
<section begin="announcement-content" />
[[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|විශ්ව චර්යාධර්ම සංග්රහය සම්බන්ධීකරණ කමිටුවට (U4C)]] අදාළ මැතිවරණවලදී ඔබ මීට පෙර ඡන්දය ප්රකාශ කර ඇති බැවින් මෙලෙස මම ඔබව සම්බන්ධ කර ගනිමි. දැන් විවෘතව පවතින සහ 2026 ජුනි 2 වන දින අවසන් වන වත්මන් U4C මැතිවරණයේදී ඡන්දය ප්රකාශ කිරීමට ඔබට සුදුසුකම් ලැබිය හැකිය. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|මෙටා හි මැතිවරණ පිටුව]] හි අපේක්ෂකයින් සහ මැතිවරණය පිළිබඳ වැඩි විස්තර ඔබට දැනගත හැකි අතර, එතැනින් ඔබට ඡන්දයට ප්රවේශ විය හැකිය. මෙම මැතිවරණ සඳහා ඔබේ සහභාගීත්වය විකිමීඩියා ප්රජාවන්ගේ පාලනයට වැදගත් වන අතර, අපේක්ෂකයින් සහ ඡන්දය ප්රකාශ කිරීම පිළිබඳව ඉගෙන ගැනීමට ඔබ ගත කළ කාලය අගය කරනු ලැබේ.
-- U4C සමග සහයෝගයෙන්, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
[[m:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 16:35, 20 මැයි 2026 (යූටීසී)
<!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30569740 -->
== පරිශීලක පිටුවක් ඉවත් කර දීමට ඉල්ලීම ==
ගරු පරිපාලකතුමනි, මා සතු ව තිබූ විකිපීඩියා ගිණුම වෙනත් අයෙකු විසින් හැක් කර (Compromised) ලබාගෙන ඇත. දැනට එම ගිණුම හරහා සාදා ඇති පරිශීලක පිටුව මා විසින් නිර්මාණය කරන ලද්දක් නොවේ. ආරක්ෂක හේතූන් මත, කරුණාකර අදාළ පරිශීලක පිටුව වහාම මකා දමා (Speedy Delete) එම ගිණුම තහනම් කිරීමට (Block) කටයුතු කරන ලෙස කාරුණිකව ඉල්ලා සිටිමි.
අදාළ පිටුවේ ලින්ක් එක : [[පරිශීලක:IDB.S]]
මම speed deletion ටැග් එක දැම්මම ඉවත්කරනවා කරුණාකර ඉක්මනින් ඉවත් කරන්න [[විශේෂ:දායකත්ව/~2026-36568-64|~2026-36568-64]] ([[පරිශීලක සාකච්ඡාව:~2026-36568-64|talk]]) 09:03, 24 ජූනි 2026 (යූටීසී)
:හායි @[[පරිශීලක:Lee|Lee]], කරුණාකරලා මගේ පරිශීලක පිටුව අර්ධ-ආරක්ෂා කරන්න පුළුවන්ද? මගේ පිටුව IP භාවිතා කරන්නන් විසින් විනාශ කර ඇත. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 09:15, 24 ජූනි 2026 (යූටීසී)
lhilvi87ijy8jpjp5z8u2xb5zpgj2sx
සහායක රදගුරු
0
173734
794705
716726
2026-06-23T16:15:10Z
InternetArchiveBot
63598
Rescuing 0 sources and tagging 1 as dead.) #IABot (v2.0.9.5
794705
wikitext
text/x-wiki
{{short description|Position in dioceses}}
{{RC-bishop-stub}}
{{Catholic Church Hierarchy}}
'''සහායක රදගුරු ''' ({{lang-en|Auxiliary Bishop}}) යනු රදගුරු පදවියේ එඬේරක සහ පරිපාලන අවශ්යතා සපුරාලීම සඳහා රදගුරුවරයෙකුට සහය වීමට පත්කරන ලද රදගුරුවරයෙකු වේ. සහායක රදගුරුවරුන් තවදුරටත් භෞමික අධිකරණ බල ප්රදේශ ලෙස නොපවතින [[නාමික පදවි]] වල නාමික රදගුරුවරුන් විය හැකිය.
== රෝමානු කතෝලික ධර්මය ==
කතෝලික සභාව තුළ, ලතින් සභාවේ සහ නැගෙනහිර කතෝලික සභාව දෙකෙහිම සහායක රදගුරුවර්ය් සිටිති. සහායක රදගුරුවරයෙකුගේ විශේෂ රාජකාරි අදාල පදවියේ රදගුරු විසින් ලබා දී ඇති අතර එම රාජකාරි සහායක රදගුරුවරයා සහ රදගුරු පදවියේ අවශ්යතා අනුව පුළුල් ලෙස වෙනස් විය හැකිය.<ref>{{Catholic Encyclopedia|volume=2|prescript=|wstitle=Auxiliary Bishop|first=P.M.J.|last=Rock}}</ref>
== මූලාශ්ර ==
{{Reflist}}
== බාහිර සබැඳි ==
* [https://www.usccb.org/offices/general-secretariat/appointing-bishops USCCB – සහායක රදගුරුවරු]
* [http://www.archindy.org/auxiliary/role.html ඉන්ඩියානාපොලිස් අගරදගුරු පදවිය - "සහායක බිෂොප්වරයෙකු කරන්නේ කුමක්ද?"]{{භින්න වූ සබැඳි|date=June 2026 |bot=InternetArchiveBot |fix-attempted=yes }}
{{Catholicism |state=autocollapse}}
[[Category:Bishops by type]]
[[Category:Catholic ecclesiastical titles]]
[[Category:Episcopacy in the Catholic Church]]
[[Category:Episcopacy in Eastern Orthodoxy]]
189xbypa3o0dx6ihu4gunxzzb70zyy5
උදවු:Lua for beginners
12
176085
794721
790930
2026-06-23T21:00:09Z
Nimmzo
78995
/* Issues with the current implementation */ mw.getContentLanguage().code retrieves 'si' standing for Sinhala
794721
wikitext
text/x-wiki
{{WikiProject Lua header}}
{{Selfref|This help page is meant to provide some basic orientation for those new to Lua/Scribunto.}}
{{ඉංග්රීසි ව්යාපෘතියේ සිට ආයාත කළ පිටුව}}
== Overview ==
[[WP:Lua|Lua]] is a lightweight scripting language safely available on Wikipedia via [[mw:Extension:Scribunto|Scribunto]]. Its purpose is to allow you to process the data which is available on Wikipedia content pages to allow various sorts of customized display of information.
It runs in a sandboxed environment to protect the stability of Wikipedia while enabling powerful <syntaxhighlight lang="lua" inline>{{template}}</syntaxhighlight> and <syntaxhighlight lang="lua" inline>module:</syntaxhighlight> functionality.
The most important help file is the [[mw:Extension:Scribunto/Lua reference manual|MediaWiki Scribunto Lua reference manual]], which provides a concise summary of the language and standard library calls as implemented on MediaWiki.
The standard [http://www.lua.org/manual/5.1/manual.html Lua reference manual] is well written and comprehensive, but it can be confusing for beginners because some standard features don't work on wiki pages. You cannot call <syntaxhighlight lang="lua" inline>print("Hello, World!")</syntaxhighlight> in a module, but you can preview your User page showing the string <syntaxhighlight lang="lua" inline>"Hello World!"</syntaxhighlight> generated by the Lua [[Module:Example]]. Think of your Lua template as an HTML generator.
=== Generating "Hello World!" ===
You do not need to install or save anything.
# Edit your User page: <code>පරිශීලක:YourUserName</code>
# Paste the following call at the beginning of a new line on your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:Example|hello}}
</syntaxhighlight></blockquote>
<ol start="3">
<li>Click <code>Preview</code>. The call of the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in the [[Module:Example]] is replaced with the following:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line>
Hello World!
</syntaxhighlight></blockquote>
<ol start="4">
<li>Click <code>Cancel</code>. When prompted, click <code>Leave</code>.</li>
<li>Your User page remains '''un'''modified.</li>
</ol>
== Debug console: Start learning Lua ==
The Lua Scribunto <code>Debug Console</code> is a safe, interactive tool for learning Lua in Wikipedia.
# Click <code>Edit</code> on the [[Module:Yesno]] page.
# Scroll to the bottom of the page to the <code>Debug console</code> section beneath the Lua editor.
# Paste the comment and the call into the <span style="color:#86888c;">gray</span> input box (above the <code>Clear</code> button).
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[ඔබගේ ආරම්භක Lua "හෙලෝ වර්ල්ඩ්" යන වගේම වැඩසටහන]]--
print("වෙල්කම් වෙයි " .. _VERSION .. "!") -- Lua අනුවාදය .. සමඟ එකතු කරයි
</syntaxhighlight></blockquote>
<ol start="4">
<li>Press {{key press|Enter}} once to execute the two Lua command''s''.</li>
<li>The result will appear below the Lua <syntaxhighlight lang="lua" inline>print</syntaxhighlight> command line:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line start=3>
වෙල්කම් වෙයි Lua 5.1!
</syntaxhighlight></blockquote>
<ol start="6">
<li>Press <code>Up arrow</code> (↑) to cycle through previous Lua commands.</li>
<li>Optionally, click <code>Clear</code> to clear ''only'' the <code>Debug Console</code>; the Lua editor above will remain '''un'''modified.</li>
</ol>
; HTML generator in the Debug console
Call the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in <code>Module:</code>Example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local modExample = require('Module:Example') -- load the module in Debug console
local frame = mw.getCurrentFrame(); print(modExample.hello(frame)) -- display "Hello World!"
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
Hello World!
</syntaxhighlight></blockquote>
; Identity function
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local yesno = require('Module:Yesno') -- #if yesno then returns its input parameter
print(mw.getCurrentFrame():callParserFunction("#if", yesno("Yes"), "Yes", 'නැහැ'))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
Yes
</syntaxhighlight></blockquote>
# Close the protected <code>Module:</code>Yesno that remains '''un'''modified.
== Issues with the current implementation ==
Besides the lack of <code>print()</code> in a module, there are other features missing – see [[mw:Extension:Scribunto/Lua reference manual#Differences from standard Lua|Differences from standard Lua]] for a complete list.
It’s recommended to use the '''[[mw:Extension:Scribunto/Lua reference manual#Ustring library|mw.ustring]]''' functions instead of the [[mw:Extension:Scribunto/Lua reference manual#String library|string]] ones.
<blockquote><syntaxhighlight lang="lua" line highlight=3 copy>
local content_lang = mw.getContentLanguage().code -- 'si' standing for Sinhala
local lang = mw.getCurrentFrame():callParserFunction("#language", content_lang) -- "සිංහල"
local lenUnicode, lenByte, lenSharp = mw.ustring.len(lang), string.len(lang), #lang
print(("content_lang: '%s'. lang: \"%s\" Mw.ustring.len = %d String.len = %d Sharp = %d"):format(content_lang, lang, lenUnicode, lenByte, lenSharp))
</syntaxhighlight></blockquote>
Debug console supports Unicode:
<blockquote><syntaxhighlight lang="lua" line start=5>
content_lang: 'si'. lang: "සිංහල" Mw.ustring.len = 5 String.len = 15 Sharp = 15
</syntaxhighlight></blockquote>
== Input ==
The programs are run only when the page is "parsed" (when it or a page it incorporates is changed or previewed), not every time you view the output. Therefore there can be no convenient Lua module that allows you to type in a Fahrenheit temperature in an input box and get back the corresponding Celsius temperature when you press a button, or allows you to click on a segment of a Mandelbrot set visualization on a page to expand it as often as you like. There has to be an actual Wiki page (or at least a page you have submitted for preview) containing the input data.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local function toCelsius(tempFahrenheit) return (tempFahrenheit - 32) * 5 / 9 end
print(("toCelsius(32°F) = %s°C. toCelsius(68°F) = %d°C"):format(toCelsius(32), toCelsius(68)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
toCelsius(32°F) = 0°C. toCelsius(68°F) = 20°C
</syntaxhighlight></blockquote>
However, it is possible to use library functions like [[mw:Extension:Scribunto/Lua reference manual#mw.title.getCurrentTitle|mw.title.getCurrentTitle()]] to import content from any text content page on the Wiki.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print(mw.title.getCurrentTitle())
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Module:Yesno
</syntaxhighlight></blockquote>
You cannot, however, import data from files, not even .svg files which contain XML text data.
== Calling a Lua module ==
Lua calls look much like [[WP:template|template]]s, and consist of a small block of text.
In your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric|decToHex|73}}
</blockquote>
This text calls the Lua script itself, which is housed in the <code>Module:</code> [[WP:namespace|namespace]]. The effect of this call is to send the information within the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> block to the Lua module, and to replace everything within the brackets with a piece of text that it sends back in return. (Literally, in the "return" statement)
Note that the first "parameter", in this case <code>decToHex</code>, is actually a <syntaxhighlight lang="lua" inline>function</syntaxhighlight> called within the Lua module. This field must always be included in any <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. To those unfamiliar with modules, especially Wikipedia template coders who expect anything after <code>|</code> to be a parameter, the need for this extra field is surprising, especially if all uses of the module depend on its presence.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local convNum = require('Module:ConvertNumeric')
local frame = mw.getCurrentFrame(); frame.args[1] = "73" -- number always as string
print(("0x%s = %s = %d"):format(convNum.decToHex(frame), string.format("0x%X", 73), 0x49))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
0x49 = 0x49 = 73
</syntaxhighlight></blockquote>
=== Documenting a Lua module ===
When documenting your module, it is useful to include an explicit usage instruction using [[සැකිල්ල:Module link expanded]]:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{mlx|ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Hyperlink to the module:
<blockquote>
{{mlx|ConvertNumeric|decToHex|73}}
</blockquote>
For many existing modules, an example <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> of the script (and little else) is provided on the <code>Module talk:</code> page. It is convenient for authors to be able to flip quickly to the talk tab to look at the effects of their changes, but you should never transclude the talk page as a template - people might actually talk on it! Alternatively, the module page can show documentation from a separate /doc-page (as [[Module:WikidataIB]] does).
=== Another example: Using LuaCall to perform a single Lua instruction ===
As a beginner, or in casual talk page conversation, you might only have one little calculation you want to use Lua for but don't want to write a full module. You might find [[Module:LuaCall]] convenient for this.
For example, count up the length of a string.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</syntaxhighlight></blockquote>
<blockquote>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</blockquote>
You can test how a greedy [https://www.lua.org/pil/20.1.html Lua pattern] works: '''reg'''ular '''ex'''pression <code>.*</code> matches zero or more. <code>.+</code> matches one or more.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</syntaxhighlight></blockquote>
LuaCall returns the first match ignoring other results:
<blockquote>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</blockquote>
In these specific examples, however, [[Module:String]] could do both of these tasks in Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[Do You Know (DYK)]]--
local strText = "count the length of your DYK hook with Lua"; print(string.len(strText))
strText = "bbbbbbbbbba"; regex = "bb(.*)b(.+)bba" -- greedy pattern as much as possible
local table = {string.match(strText, regex)}; print(table[1]) -- returns the first match
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
42
bbbb
</syntaxhighlight></blockquote>
;Unicode <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>
In Sinhala, both singular and plural forms can end with the virāma (hal) sign <code>්</code> to create final consonants or consonant clusters named ''hal'' kirīma (හා'''ල්''' කිරීම).
On your user page: remove the plural marker "'''ත්'''" after the lexical root <syntaxhighlight lang="lua" inline>"පො"</syntaxhighlight> in "ඒ පො'''ත්''' තියෙනවා." if you want the singular; the plural sentence should be kept as "ඒ පො'''ත්''' තියෙනවා." for <syntaxhighlight lang="lua" inline>"There are books."</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</syntaxhighlight></blockquote>
Click <code>Preview</code>. Singular: "There is a book." පො'''තක්''' = ''a'' book. Click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4,13,21 copy>
--[[According to the number of books, select singular or plural]]--
local That = "ඒ "; local nounRoot="පො" -- lexical root of "book"
local nounBook = nounRoot.."ත" -- full noun "book" but without Virama hal kirīma vowel killer
-- Virāma ් diacritic is a combining character attached to consonant to create consonant cluster:
local clusterKaVirama = "ක්" -- consonant + sign Virama = final consonant cluster: a or one
local clusterTVirama = "ත්" -- consonant cluster as final part of the noun's plural form
local nounSingle = nounBook..clusterKaVirama -- added indefinite singular postpositive particle
local nounPlural = nounRoot..clusterTVirama -- added plural particle. Shorter than singular
local verbPresent = " තියෙනවා." -- verb does not change for singular vs. plural
local bookSingle = That..nounSingle..verbPresent; -- There is a book.
local bookPlural = That..nounPlural..verbPresent; -- There are books.
print("There are books:") -- plural for 42 books
print(mw.getCurrentFrame():callParserFunction("plural", {'42', bookSingle, bookPlural}))
--[[Replace the plural with the singular]]--
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=bookPlural, pattern=nounPlural, replace=nounSingle, globalSub, "lua"}
local modName = 'Module:LuaCall'; local luaCall = require(modName)
local frame = mw.getCurrentFrame():newChild{title=modName, args=prm} -- newChild for getParent
print("There is a book:")
print(luaCall.main(frame)) -- singular
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=22>
There are books:
ඒ පොත් තියෙනවා.
There is a book:
ඒ පොතක් තියෙනවා.
</syntaxhighlight></blockquote>
The script at [[Module:LuaCall]] has been written to accept any set of named parameters <code>somename=value</code>, for each one storing the string <code>value</code> in the variable with the name <code>somename</code>, and then allowing you to use these variables as parameters for any function available in Lua. The script then returns only the ''first'' value returned by the function ([https://www.lua.org/pil/5.1.html Lua functions can return multiple values], but in this case, only the first is returned from the module).
== Lua program structure: Output ==
The most fundamental part of a Wikipedia Lua program is a <syntaxhighlight lang="lua" inline>return</syntaxhighlight> statement which carries its output back to the page that had the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. You ''can'' have a Lua function that runs without error even though it doesn't contain a return statement, but on Wikipedia it is pointless, as Lua programs cannot generally have side effects on Wikipedia.
The module itself must return a Lua '''table''' of values. A Lua table is expressed as a list of values separated by commas, within curly braces. When the module is called by <code>#invoke</code>, the '''function''' it names (the first argument after |) is looked for in that table. That function, in turn, is expected to return something that can be represented as a '''string'''.
Typically we use the overall form for [[Module:Example]]:
<syntaxhighlight lang="lua" line highlight=3 copy>
local p = {} -- Defines the empty (non-nil) table package, the only single-letter variable
function p.hello(frame) -- Define the function p.hello. The input parameter frame is not used
return "Hello World!" -- Returns the string result of the function.
end -- Ends the function
return p -- This returns the table package
</syntaxhighlight>
Note that <syntaxhighlight lang="lua" inline>function p.hello(frame)</syntaxhighlight> is equivalent to anonymous <syntaxhighlight lang="lua" inline>p.hello = function(frame)</syntaxhighlight> or <syntaxhighlight lang="lua" inline>p["hello"] = function(frame)</syntaxhighlight>.
The function is just another '''type''' of value, retrieved with the key <code>"hello"</code> from table <code>p</code>.
If you want to allow users to invoke the same module with <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|main}}</nowiki></code> instead of <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>, you can write:
<syntaxhighlight lang="lua" line start=6>
p.main = p.hello -- to copy the reference to this function to a new key in the table.
</syntaxhighlight>
You can even write <code>p[""] = p.hello</code>, which causes <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|}}</nowiki></code> to produce the same output as <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>.
Learning to think of functions as a data '''type''' becomes very important later on for working with library functions like <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>, and constructing iterator functions:
;gmatch-based advanced minimal module iterator of vowels
The <code>Module:</code>MatchVowel is actually a complete Lua module (though a very strange one):
<blockquote><syntaxhighlight lang="lua" line highlight=2>
--[[MatchVowel returns a table containing the iterator function of vowels]]--
return { mw.ustring.gmatch( "Hello World!", "([aeiou])" ) } -- returns a table with the iterator
</syntaxhighlight></blockquote>
It returns the iterator function returned by <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gmatch|mw.ustring.gmatch]]</code> as the one and only element in an array.
If <code>Module:</code>MatchVowel was saved in its own wiki page, when executed in another wiki page:
<blockquote><syntaxhighlight lang="lua" line highlight=1>
{{#invoke:MatchVowel|1}}
</syntaxhighlight></blockquote>
The call yields the vowel from "Hello World!":
<blockquote><syntaxhighlight lang="lua" line start=1>
e
</syntaxhighlight></blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[iterator function that yields each vowel (case-sensitive) from the string "Hello World!"]]--
local tabMatchVowel = (function() return {mw.ustring.gmatch("Hello World!", "([aeiou])")} end)()
local itv = tabMatchVowel[1] -- iterator function from gmatch as the sole element of the table
local vowel; repeat vowel = itv(); if vowel then print(vowel) end until not (vowel) -- each vowel
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
e
o
o
</syntaxhighlight></blockquote>
== Lua program structure: Input ==
The '''<code>frame</code>''' parameter above (which is pretty much always given this name in Wikipedia Lua modules) receives another table, which is passed ''from'' the page that makes the call ''to'' the Lua module. It contains a surprising amount of stuff, of which just a few things concern the novice.
=== Arguments ===
{{see also|Module:Arguments}}
<code>frame.args</code> contains ''another'' table, namely, all the content sent by the user within the <code>#invoke</code> brackets except the first argument which states the name of the function to be executed.
In your User page: about [[Module:ConvertNumeric]]
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</blockquote>
There are two types of parameters: numeric (positional) keys and named keys.
# Unnamed parameters come out with numbers as keys: <code>frame.args[1]</code>.<br/>The string <code>"57000"</code> is the content of <code>frame.args[1]</code> which is the same as <code>frame["args"][1]</code><br/>but ''not'' the same as <code>frame.args["1"]</code> or <code>frame["args"]["1"]</code>.
# Named parameters come out with the parameter names (strings) as keys: <code>frame.args["round"]</code>, <code>frame.args["plural"]</code>.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4 copy>
--[[Convert a number to letter in Sinhala]]--
local convNum = require('Module:ConvertNumeric')
local frame=mw.getCurrentFrame(); frame.args = {"57000", round="on", plural="on"}
print(convNum.numeral_to_english(frame) .. " is rounded from 57,000.")
local debugLog = {} -- empty report table
for key, val in pairs(frame.args) do -- for each arg
debugLog[#debugLog + 1] = ("args[%s] = %s"):format(key, val)
end -- ^length. Adding report is faster than string-based: debugLog = debugLog .. string
print(table.concat(debugLog, ". ")) -- Join with separator
mw.logObject(frame.args) -- Scribunto tool to display table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=11>
හැට දහස is rounded from 57,000.
args[1] = 57000. args[plural] = on. args[round] = on
table#1 {
"57000",
["plural"] = "on",
["round"] = "on",
}
</syntaxhighlight></blockquote>
=== Parent frame ===
Within <code>frame</code> there is a ''parent'' frame, referring to the page that called the page that gives the script, and you can pull out arguments from that also. Just write:
<blockquote><syntaxhighlight lang="lua" line highlight=17 copy>
--[[Return true if table-like `tab` contains any non-nil entries]]--
local function has_any_args(tab)
if tab == nil then return false end -- the table is nil
for _, val in pairs(tab) do -- Iterates both numeric (positional) and string (named) keys.
if val ~= nil then -- value not nil?
return true -- one argument exists
end
end
return false -- The table does not have any arguments
end
--[[Debug console or template in wiki page?]]--
local booksPlural = "There are those books."; local pluralMarker = "s."
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=booksPlural, pattern=pluralMarker, replace=".", globalSub, "lua"}
local frame = mw.getCurrentFrame():newChild{title='Module:LuaCall', args=prm}
local parent = frame:getParent() or nil
if not parent or not has_any_args(parent.args) then
print("Running from Debug console")
print(mw.text.listToText(frame.args))
else
print("Running from wiki page invoking {{template}}")
end
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=24>
Running from Debug console
mw.ustring.gsub(subjectStr,pattern,replace)
</syntaxhighlight></blockquote>
<syntaxhighlight lang="lua" inline>parent.args</syntaxhighlight> will contain those arguments.
It is popular in Lua to use the synonymous statement <code>parent=frame''':'''getParent()</code>, cancelling the need to write <code>frame</code> twice.<br/>
Note the colon (<code>:</code>) instead of the dot (<code>.</code>).
<syntaxhighlight lang="lua" inline>parent = frame:getParent()</syntaxhighlight> means exactly the same as <code>parent = frame.getParent(frame)</code>.
For novices this can be confusing, and it is important to be aware of this idiom.<br/>
If you use it in the wrong way, though, the script errors are pretty good at pointing out that this was the mistake.
== Basic debugging ==
{{Main|Help:Lua debugging}}
Debugging can start as soon as you write programs, and can be done simply with string concatenation.<br/>
Just set up a variable with some recognizable name like <syntaxhighlight lang="lua" inline>debugLog</syntaxhighlight> in your main <syntaxhighlight lang="lua" inline>function p.main(frame)</syntaxhighlight> with a statement like:
<blockquote><syntaxhighlight lang="lua" line start=3 highlight=1 copy>
local debugLog = "" -- empty report string
</syntaxhighlight></blockquote>
This initial <syntaxhighlight lang="lua" inline>""</syntaxhighlight> definition helps because otherwise it will be <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and concatenating a string to nil gets you an error.<br/>
Now whenever you have a variable you'd like to test, say {{tt|myVar}}, just write:
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local myVar = 42; local output = "expected result"
debugLog = debugLog .. " myVar = " .. tostring(myVar) -- append to the report
</syntaxhighlight></blockquote>
At the end of your function (but not the module), complete:
<blockquote><syntaxhighlight lang="lua" line start=16 highlight=1 copy>
return output .. debugLog -- Returns the expected result and the report
</syntaxhighlight></blockquote>
The <syntaxhighlight lang="lua" inline>tostring(myVar)</syntaxhighlight> is a function to ensure {{tt|myVar}} is interpreted as a string.<br>
For a table, it will display as "{{samp|table}}". For nil, "{{samp|nil}}" rather than as Script error.
;Print the contents of a table
<syntaxhighlight lang="lua" line highlight=2,13,18,21 copy>
local frame = mw.getCurrentFrame()
local candidates = {
{"#language", "ja"}, -- #language parser function retrieve (ja)panese language
{"#tag", {'isbn', '978-4-87311-471-2'}}, -- #tag parser function generates <isbn> tag
{"plural", {'42', 'book', 'books'}}, -- plural switches sentences based on number
{"canonicalurl", tostring(mw.title.getCurrentTitle())}, -- canonicalurl returns the URL of the page
}
local function args_to_string(obj)
if type(obj) == "table" then return table.concat(obj, " ") else return tostring(obj or "") end
end
for _, pair in ipairs(candidates) do -- _ = ignored index, pair = value; ipairs iterates each numeric key
local fn, arg = pair[1], pair[2] -- Parser function name to call and its argument, string or table
local ok, res
if type(arg) == "table" then
-- If the argument is a table, unpack it and pass as multiple arguments
ok, res = pcall(function() return frame:callParserFunction(fn, unpack(arg)) end)
else
-- If the argument is a single value (string), pass it as-is
ok, res = pcall(function() return frame:callParserFunction(fn, arg or "") end) -- Safe call (pcall)
end
local out = ok and tostring(res) or ("<error>") -- Convert to string on success, "<error>" on failure
-- Join argument tables for readability. Output is for the Lua console
print(string.format('%s(%q) -> %s', fn, args_to_string(arg), out))
end
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=27>
#language("ja") -> 日本語
#tag("isbn 978-4-87311-471-2") -> <isbn>978-4-87311-471-2</isbn>
plural("42 book books") -> books
canonicalurl("Module:Yesno") -> https://si.wikipedia.org/wiki/Module:Yesno
</syntaxhighlight>
== Format ==
The [[WP:Lua style guide]] gives some basic formatting suggestions expected by the JavaScript module editor, such as using four-space indentations and keeping <syntaxhighlight lang="lua" inline>if then else</syntaxhighlight>, <syntaxhighlight lang="lua" inline>end</syntaxhighlight> at the same level of indentation.
Comments to the end of a line are marked by <syntaxhighlight lang="lua" inline>-- green comment</syntaxhighlight>. ''Use them.''
Many modules for Wikipedia have a straightforward, linear design, but that doesn't mean it won't help to have your sections clearly labelled when you go back to the code for the hundredth time. The Lua style guide gives additional recommendations for using functions to keep your work more organized.
== Errors ==
Lua errors appear as red "Script error" messages. If Javascript is enabled, '''the <span style="color:#ff0000;">red</span> script error message is a link''' which usually allows you to follow it back to the line in the module where the error occurred. There are some exceptions, for example "Module not found", if the name of the module itself is mistyped, or "The function you specified did not exist" if the function name given is invalid.
=== Recurrent bugs ===
Some bugs you might want to keep in mind:
;Missing operator for concatenation
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local debugLog = "" -- empty report string
debugLog = debugLog "missing double dot" -- append to the report
</syntaxhighlight></blockquote>
The following means you forgot the <code>..</code> between a string and a variable somewhere in a mess of stuff you're concatenating.
<blockquote><syntaxhighlight lang="lua" line start=9>
Lua error in console input at line 8: attempt to call local 'debugLog' (a string value).
</syntaxhighlight></blockquote>
;String expected, got function
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=3 copy>
local debugLog = "" -- empty report string
local res = mw.ustring.gmatch("Hello World!", "([aeiouAEIOU])") -- iterator of vowels
debugLog = debugLog..res -- populate the report with only strings
</syntaxhighlight></blockquote>
Some important things like <syntaxhighlight lang="lua" inline>mw.ustring.gmatch</syntaxhighlight> actually return ''functions'', not strings - see [[#Functions|Functions]] below.
<blockquote><syntaxhighlight lang="lua" line start=10>
Lua error in console input at line 9: attempt to concatenate local 'res' (a function value).
</syntaxhighlight></blockquote>
;Variable ignores assignment
A variable ignores all your efforts to assign stuff to it:
<blockquote><syntaxhighlight lang="lua" line highlight=1,3 copy>
local debugLog = "top level" -- initial value
do
local debugLog = "nested level" -- set the new value
print("Inside do: "..debugLog)
end
print("Outside do: "..debugLog) -- get the old value
</syntaxhighlight></blockquote>
You may have inadvertently written ''two'' local statements - the one sets the value of the variable within a limited region, and when the program leaves that region, you're back to the old value.
<blockquote><syntaxhighlight lang="lua" line start=7>
Inside do: nested level
Outside do: top level
</syntaxhighlight></blockquote>
A numbered table entry ignores all your efforts to assign to it:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local table = {}; local arg = "50"; local valPrm = tonumber(arg)
table[arg] = "index as string"
table[valPrm] = "index as number"
print(table[arg] == table[valPrm])
</syntaxhighlight></blockquote>
This is because {{code|table["50"]}} '''is not''' {{code|table[50]}}.<br/>
Typically you have processed a parameter (which you may have received from the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> as a string) with string functions in one place,<br>
but performed numeric operations in another, leaving you with two different types of variable to use for an index.
<blockquote><syntaxhighlight lang="lua" line start=5>
false
</syntaxhighlight></blockquote>
;<syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and common pitfalls
There are all sorts of things you can't do with a local variable set to nil, such as: <syntaxhighlight lang="lua" inline>local x = nil</syntaxhighlight>, like:
# Assign <code>x.somefield</code>
# Get value at index {{code|x[idx]}}
# Concatenate <syntaxhighlight lang="lua" inline>x .. "Cannot concatenate with nil"</syntaxhighlight>
# Evaluate <syntaxhighlight lang="lua" inline>table[x]</syntaxhighlight>
Initialize such variables with: <syntaxhighlight lang="lua" inline>local x={}; local table = {}</syntaxhighlight><br>
Often "global" is mentioned in these errors because you didn't have a {{tt|local}} statement for the <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> variable.
;Cannot invoke module
* ''no such module.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleNameUnknown</syntaxhighlight> that didn't exist or you wrongly kept the prefix <code>Module:</code> writing {{code|#invoke:Module:moduleName}}.
* ''the function specified did not exist.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleName|functionUnknown</syntaxhighlight>, but the field after the name of the module is wrong.<br>Often this field expects a standard name like "main", and you've forgotten it and gone straight to the first data parameter.<br>If you're unsure of the function name, check the module documentation, or look for what function(s) in the code accept a "frame" parameter.
;Graphics overflow issue
Some graphics you're trying to display are heading off to the hills: actually a HTML error.<br>
You didn't close one <syntaxhighlight lang="html" inline></div></syntaxhighlight>, so all the top: and left: styles keep adding up.
== Understanding tables and related concepts ==
* An '''expression list''' is a set of values separated by commas. The values can be strings, numbers, tables, functions, etc.
* A '''sequence''' is a set of entries with indices from 1 to N, where N is a positive integer. They can be created by placing brackets around an expression list.
For example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
mw.logObject(seq) -- Scribunto tool to display a table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
table#1 {
1,
"quotation",
function#1,
table#2 {
2,
3,
4,
},
}
</syntaxhighlight></blockquote>
# <code>seq[1]</code> = 1
# <code>seq[2]</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>seq[3]</code> is the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>seq[4]</code> is the table <code>{2,3,4}</code>.
An expression list can also be recovered from a table using <syntaxhighlight lang="lua" inline>unpack()</syntaxhighlight>:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
local var1Nbr, var2Str, var3Fct = unpack(seq)
print(("var1Nbr = %d. var2Str = \"%s\". var3Fct = %s"):format(var1Nbr, var2Str, type(var3Fct)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
var1Nbr = 1. var2Str = "quotation". var3Fct = function
</syntaxhighlight></blockquote>
This will set:
# <code>var1Nbr</code> = 1
# <code>var2Str</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>var3Fct</code> as the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>{2,3,4}</code> will be discarded in this case.
* A '''table''' is a sequence, optionally supplemented by named keys: <code>digit["two"]="2"</code>. Several table functions like <code>table.concat</code> will only work with the numbered values and ignore named keys.
* The '''metatable''' offers a large, optional set of methods for altering table behavior. For example, you can define a table to be callable like a function.
=== Initializing a table ===
It is often useful to create a whole table at once in a statement. There are many equivalent ways to do this, but the shortcuts don't work for every kind of value. To begin with, the most general way is to assign each key and value explicitly:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', [1]='one', ['1']='string for one'}</syntaxhighlight>
If sequence keys (positive integers) are given in order, only the values need to be given, so the following will assign <syntaxhighlight lang="lua" inline>'one'</syntaxhighlight> to <syntaxhighlight lang="lua" inline>a[1]</syntaxhighlight>:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', 'one', ['1']='string for one'}</syntaxhighlight>
If a key has only letters, digits, and underscores, and begins with a non-digit, the brackets and quotation marks can be omitted:
<syntaxhighlight lang="lua" inline>a = {a='one', b='two'}</syntaxhighlight>
This is identical to <syntaxhighlight lang="lua" inline>a = {["a"]='one', ["b"]='two'}</syntaxhighlight>.
However, this will fail for keys that begin with a digit: <syntaxhighlight lang="lua" inline>hex = {7f = 127}</syntaxhighlight> will produce an error; use <syntaxhighlight lang="lua" inline>hex = {['7f'] = 127}</syntaxhighlight> instead.
Note that when given ''within'' brackets, or to the right of the equal sign, quotation marks are needed, or else string values will be taken as variables:
<syntaxhighlight lang="lua" inline> a = {[b] = c}</syntaxhighlight>
assigns the value of variable ''c'' to the key ''contained in variable'' ''b''.
== Functions ==
* Functions can return any kind of value {{--}} ''including a function''. This is a powerful feature that can readily confuse the beginner. If you set <syntaxhighlight lang="lua" inline>a=mw.ustring.gmatch(text, "(.)")</syntaxhighlight>, the result assigned to <code>a</code> will be a '''function''', not a string character! However, assigning <code>b=a()</code> by calling the function stored in <code>a</code> will return the first match (a string). Every time you set <code>b=a()</code> after that you'll get another match (string) into <code>b</code>, until you run out of matches and get <code>nil</code>. Many '''iterator functions''' act this way.
* You can keep separate counts for iterator functions by using different variables. For example, if you set <syntaxhighlight lang="lua" inline>q=mw.ustring.gmatch(text, "(x.)")</syntaxhighlight> in the same module, you can pull characters from the same piece of text (<code>text</code>) by evaluating <code>d=q()</code> without losing your place in <code>a()</code>.
* [[tail call|Tail calls]] offer substantial benefits in performance for those who master the language.
* Function names are often of the form {{code|p.myFunctionName}}, where p is the table from the {{code|return p}} at the bottom of your program. The reason for this is that you can only access functions that are entries in this table from the original {{code|#invoke}} statement. Functions for local use within the program can have any name.
== Understanding patterns ==
''Note:'' Lua patterns are ''not'' [[regular expression|regular expressions]] in the traditional POSIX sense, and they are not even a subset of regular expressions. But they share many constructs with regular expressions (more [[Help:Lua for beginners#regex|below]]).
Lua patterns are used to define, find and handle a ''pattern'' in a string. It can do the common search and replace action in a text, but it has more options that doing plain text only. For example, in one go it can change the errors 'New yorker', 'New-Yorker', and 'NewYorker' into 'New Yorker'.
* To begin with, a pattern works like a plain string so long as it doesn't contain the special characters {{code|^ $ () % . [] * + - ?}}
* Square brackets {{code|[ ]}} are used to match ''one'' ''single character'' in the string from a list of choices. {{code|[abc]}} matches the letters a, b, or c. With {{code|^}} right after {{code|[}} they indicate "anything but": {{code|[^abc]}} = not a, b, or c. Inside brackets and when not the first character, a minus {{code|-}}indicates a range: {{code|[a-z]}} matches one single character from a, b, c, …, z.
* Period {{code|.}} matches any character.
* Percent {{code|%}} indicates a large set (class) of possible character matches when it is followed by a letter. See [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Character_class] for a full list. <!--- should test/list these empirically to be sure ---> When followed by punctuation (whether a special character above or not) the {{code|%}} is removed and the punctuation is taken as a literal character; {{code|%%}} = literal %. Special classes include a balanced class {{code|%bxy}} and {{code|%f[set]}}; see the link above for more.
* Parentheses {{code|( )}} indicate captures. The captures can be accessed later in the search string or in the string.gsub replacement string as {{code|%1}} to {{code|%9}}, and are returned by string.match as an expression list of results.
* The qualifiers {{code|? - * +}} specify repetitions of a single character (not a longer string).
:* {{code|?}} means 0 or 1 repetitions: {{code|a?}} matches "a" or "".
:* {{code|-}} means 0 or more repetitions, choosing as few as possible to achieve a match ("non-greedy"). For example {{code|2=lua|string.match("bbbb", "(.-)")}} yields "", which is less than useful because there is nothing to root the ends of the expression and prevent it from matching zero characters.
:* {{code|*}} means 0 or more repetitions, choosing as many as possible ("greedy"). For example {{code|2=lua|string.match("bbbb", ".*")}} yields bbbb.
:* {{code|+}} means 1 or more repetitions, choosing as many as possible ("greedy").
Note that the greediness of the ''leftmost'' qualifier rules over all others when there is a choice: {{code|(.*)b(.*)}} when matched on "bbb" will return "bb", "", while {{code|a(.-)b(.-)a}} when matched on "abbba" will return "", "bb".
* {{code|^}} and {{code|$}} indicate the beginning and end of the string if they occur in the appropriate place in the pattern. Otherwise they are literal characters. {{code|^}} is not used in the {{code|string.gmatch}} function.
The reference manual for Lua patterns is at [[:mw:Extension:Scribunto/Lua_reference_manual#Patterns|mediawiki.org]].
== {{anchor|regex}}Note on Lua patterns versus regular expressions ==
Lua patterns are ''loosely based'' on [[regular expression]]s (sometimes shortened to regex or regexp). Lua patterns deliberately lack the most complex regular expression constructs (to avoid bloating the Lua code base), where many other computer languages or libraries use a more complete set. Lua patterns are not even a subset of regular expressions, as there are also discrepancies, like Lua using the escape character <code>%</code> instead of <code>\,</code>, and additions, like Lua providing <code>-</code> as a non-greedy version of <code>*</code>.
Here is a list of some of the things that Lua patterns lack compared to regular expressions:
* You '''cannot''' search for alternations between anything else than single characters (you '''cannot''' say <code>(his|her)</code> to choose between <code>his</code> and <code>her</code>, you can only say <code>[abc]</code> to choose between single characters <code>a</code>, <code>b</code>, or <code>c</code>).
* You '''cannot''' look for multiples of multi-letter constructs such as <code>(choo-)*choo</code> to match <code>choo</code>, <code>choo-choo</code> or <code>choo-choo-choo</code>. There is no way to do this with Lua patterns.
* You '''cannot''' specify the minimum and maximum number of repetitions like <code>[0-9]{3,5}</code> (to match 3 to 5 digits); in Lua you would say <code>%d%d%d%d?%d?</code> instead in this case.
There are Lua libraries that offer more powerful options,<sup>[http://lua-users.org/wiki/PatternsTutorial]</sup> including regular expressions, but the support on Wikipedia is pretty basic.
Wikipedia help for regular expressions (which Lua, as mentioned, does ''not'' support) is at [[Wikipedia:AutoWikiBrowser/Regular expression]].
{{Wikipedia technical help|collapsed}}
[[Category:Module help|*]]
8xjvxyttzkeoze6a3cammso86jr5zuq
794722
794721
2026-06-23T21:10:45Z
Nimmzo
78995
/* Debug console: Start learning Lua */ Shorten lines: Removed spaces before comment. Added more Identity function calls
794722
wikitext
text/x-wiki
{{WikiProject Lua header}}
{{Selfref|This help page is meant to provide some basic orientation for those new to Lua/Scribunto.}}
{{ඉංග්රීසි ව්යාපෘතියේ සිට ආයාත කළ පිටුව}}
== Overview ==
[[WP:Lua|Lua]] is a lightweight scripting language safely available on Wikipedia via [[mw:Extension:Scribunto|Scribunto]]. Its purpose is to allow you to process the data which is available on Wikipedia content pages to allow various sorts of customized display of information.
It runs in a sandboxed environment to protect the stability of Wikipedia while enabling powerful <syntaxhighlight lang="lua" inline>{{template}}</syntaxhighlight> and <syntaxhighlight lang="lua" inline>module:</syntaxhighlight> functionality.
The most important help file is the [[mw:Extension:Scribunto/Lua reference manual|MediaWiki Scribunto Lua reference manual]], which provides a concise summary of the language and standard library calls as implemented on MediaWiki.
The standard [http://www.lua.org/manual/5.1/manual.html Lua reference manual] is well written and comprehensive, but it can be confusing for beginners because some standard features don't work on wiki pages. You cannot call <syntaxhighlight lang="lua" inline>print("Hello, World!")</syntaxhighlight> in a module, but you can preview your User page showing the string <syntaxhighlight lang="lua" inline>"Hello World!"</syntaxhighlight> generated by the Lua [[Module:Example]]. Think of your Lua template as an HTML generator.
=== Generating "Hello World!" ===
You do not need to install or save anything.
# Edit your User page: <code>පරිශීලක:YourUserName</code>
# Paste the following call at the beginning of a new line on your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:Example|hello}}
</syntaxhighlight></blockquote>
<ol start="3">
<li>Click <code>Preview</code>. The call of the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in the [[Module:Example]] is replaced with the following:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line>
Hello World!
</syntaxhighlight></blockquote>
<ol start="4">
<li>Click <code>Cancel</code>. When prompted, click <code>Leave</code>.</li>
<li>Your User page remains '''un'''modified.</li>
</ol>
== Debug console: Start learning Lua ==
The Lua Scribunto <code>Debug Console</code> is a safe, interactive tool for learning Lua in Wikipedia.
# Click <code>Edit</code> on the [[Module:Yesno]] page.
# Scroll to the bottom of the page to the <code>Debug console</code> section beneath the Lua editor.
# Paste the comment and the call into the <span style="color:#86888c;">gray</span> input box (above the <code>Clear</code> button).
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[ඔබගේ ආරම්භක Lua "හෙලෝ වර්ල්ඩ්" යන වගේම වැඩසටහන]]--
print("වෙල්කම් වෙයි " .. _VERSION .. "!") -- Lua අනුවාදය .. සමඟ එකතු කරයි
</syntaxhighlight></blockquote>
<ol start="4">
<li>Press {{key press|Enter}} once to execute the two Lua command''s''.</li>
<li>The result will appear below the Lua <syntaxhighlight lang="lua" inline>print</syntaxhighlight> command line:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line start=3>
වෙල්කම් වෙයි Lua 5.1!
</syntaxhighlight></blockquote>
<ol start="6">
<li>Press <code>Up arrow</code> (↑) to cycle through previous Lua commands.</li>
<li>Optionally, click <code>Clear</code> to clear ''only'' the <code>Debug Console</code>; the Lua editor above will remain '''un'''modified.</li>
</ol>
; HTML generator in the Debug console
Call the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in <code>Module:</code>Example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local modExample = require('Module:Example') -- load the module in Debug console
local frame = mw.getCurrentFrame(); print(modExample.hello(frame)) -- show "Hello World!"
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
Hello World!
</syntaxhighlight></blockquote>
; Identity function
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local yesno = require('Module:Yesno') -- #if yesno then returns its input parameter
print(mw.getCurrentFrame():callParserFunction("#if", yesno("Yes"), "Yes", 'නැහැ'))
print(mw.getCurrentFrame():callParserFunction("#if", yesno('no'), "ඔව්", 'no'))
print(mw.getCurrentFrame():callParserFunction("#if", yesno('නැහැ'), "ඔව්", 'නැහැ'))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
Yes
no
නැහැ
</syntaxhighlight></blockquote>
# Close the protected <code>Module:</code>Yesno that remains '''un'''modified.
== Issues with the current implementation ==
Besides the lack of <code>print()</code> in a module, there are other features missing – see [[mw:Extension:Scribunto/Lua reference manual#Differences from standard Lua|Differences from standard Lua]] for a complete list.
It’s recommended to use the '''[[mw:Extension:Scribunto/Lua reference manual#Ustring library|mw.ustring]]''' functions instead of the [[mw:Extension:Scribunto/Lua reference manual#String library|string]] ones.
<blockquote><syntaxhighlight lang="lua" line highlight=3 copy>
local content_lang = mw.getContentLanguage().code -- 'si' standing for Sinhala
local lang = mw.getCurrentFrame():callParserFunction("#language", content_lang) -- "සිංහල"
local lenUnicode, lenByte, lenSharp = mw.ustring.len(lang), string.len(lang), #lang
print(("content_lang: '%s'. lang: \"%s\" Mw.ustring.len = %d String.len = %d Sharp = %d"):format(content_lang, lang, lenUnicode, lenByte, lenSharp))
</syntaxhighlight></blockquote>
Debug console supports Unicode:
<blockquote><syntaxhighlight lang="lua" line start=5>
content_lang: 'si'. lang: "සිංහල" Mw.ustring.len = 5 String.len = 15 Sharp = 15
</syntaxhighlight></blockquote>
== Input ==
The programs are run only when the page is "parsed" (when it or a page it incorporates is changed or previewed), not every time you view the output. Therefore there can be no convenient Lua module that allows you to type in a Fahrenheit temperature in an input box and get back the corresponding Celsius temperature when you press a button, or allows you to click on a segment of a Mandelbrot set visualization on a page to expand it as often as you like. There has to be an actual Wiki page (or at least a page you have submitted for preview) containing the input data.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local function toCelsius(tempFahrenheit) return (tempFahrenheit - 32) * 5 / 9 end
print(("toCelsius(32°F) = %s°C. toCelsius(68°F) = %d°C"):format(toCelsius(32), toCelsius(68)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
toCelsius(32°F) = 0°C. toCelsius(68°F) = 20°C
</syntaxhighlight></blockquote>
However, it is possible to use library functions like [[mw:Extension:Scribunto/Lua reference manual#mw.title.getCurrentTitle|mw.title.getCurrentTitle()]] to import content from any text content page on the Wiki.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print(mw.title.getCurrentTitle())
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Module:Yesno
</syntaxhighlight></blockquote>
You cannot, however, import data from files, not even .svg files which contain XML text data.
== Calling a Lua module ==
Lua calls look much like [[WP:template|template]]s, and consist of a small block of text.
In your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric|decToHex|73}}
</blockquote>
This text calls the Lua script itself, which is housed in the <code>Module:</code> [[WP:namespace|namespace]]. The effect of this call is to send the information within the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> block to the Lua module, and to replace everything within the brackets with a piece of text that it sends back in return. (Literally, in the "return" statement)
Note that the first "parameter", in this case <code>decToHex</code>, is actually a <syntaxhighlight lang="lua" inline>function</syntaxhighlight> called within the Lua module. This field must always be included in any <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. To those unfamiliar with modules, especially Wikipedia template coders who expect anything after <code>|</code> to be a parameter, the need for this extra field is surprising, especially if all uses of the module depend on its presence.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local convNum = require('Module:ConvertNumeric')
local frame = mw.getCurrentFrame(); frame.args[1] = "73" -- number always as string
print(("0x%s = %s = %d"):format(convNum.decToHex(frame), string.format("0x%X", 73), 0x49))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
0x49 = 0x49 = 73
</syntaxhighlight></blockquote>
=== Documenting a Lua module ===
When documenting your module, it is useful to include an explicit usage instruction using [[සැකිල්ල:Module link expanded]]:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{mlx|ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Hyperlink to the module:
<blockquote>
{{mlx|ConvertNumeric|decToHex|73}}
</blockquote>
For many existing modules, an example <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> of the script (and little else) is provided on the <code>Module talk:</code> page. It is convenient for authors to be able to flip quickly to the talk tab to look at the effects of their changes, but you should never transclude the talk page as a template - people might actually talk on it! Alternatively, the module page can show documentation from a separate /doc-page (as [[Module:WikidataIB]] does).
=== Another example: Using LuaCall to perform a single Lua instruction ===
As a beginner, or in casual talk page conversation, you might only have one little calculation you want to use Lua for but don't want to write a full module. You might find [[Module:LuaCall]] convenient for this.
For example, count up the length of a string.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</syntaxhighlight></blockquote>
<blockquote>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</blockquote>
You can test how a greedy [https://www.lua.org/pil/20.1.html Lua pattern] works: '''reg'''ular '''ex'''pression <code>.*</code> matches zero or more. <code>.+</code> matches one or more.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</syntaxhighlight></blockquote>
LuaCall returns the first match ignoring other results:
<blockquote>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</blockquote>
In these specific examples, however, [[Module:String]] could do both of these tasks in Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[Do You Know (DYK)]]--
local strText = "count the length of your DYK hook with Lua"; print(string.len(strText))
strText = "bbbbbbbbbba"; regex = "bb(.*)b(.+)bba" -- greedy pattern as much as possible
local table = {string.match(strText, regex)}; print(table[1]) -- returns the first match
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
42
bbbb
</syntaxhighlight></blockquote>
;Unicode <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>
In Sinhala, both singular and plural forms can end with the virāma (hal) sign <code>්</code> to create final consonants or consonant clusters named ''hal'' kirīma (හා'''ල්''' කිරීම).
On your user page: remove the plural marker "'''ත්'''" after the lexical root <syntaxhighlight lang="lua" inline>"පො"</syntaxhighlight> in "ඒ පො'''ත්''' තියෙනවා." if you want the singular; the plural sentence should be kept as "ඒ පො'''ත්''' තියෙනවා." for <syntaxhighlight lang="lua" inline>"There are books."</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</syntaxhighlight></blockquote>
Click <code>Preview</code>. Singular: "There is a book." පො'''තක්''' = ''a'' book. Click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4,13,21 copy>
--[[According to the number of books, select singular or plural]]--
local That = "ඒ "; local nounRoot="පො" -- lexical root of "book"
local nounBook = nounRoot.."ත" -- full noun "book" but without Virama hal kirīma vowel killer
-- Virāma ් diacritic is a combining character attached to consonant to create consonant cluster:
local clusterKaVirama = "ක්" -- consonant + sign Virama = final consonant cluster: a or one
local clusterTVirama = "ත්" -- consonant cluster as final part of the noun's plural form
local nounSingle = nounBook..clusterKaVirama -- added indefinite singular postpositive particle
local nounPlural = nounRoot..clusterTVirama -- added plural particle. Shorter than singular
local verbPresent = " තියෙනවා." -- verb does not change for singular vs. plural
local bookSingle = That..nounSingle..verbPresent; -- There is a book.
local bookPlural = That..nounPlural..verbPresent; -- There are books.
print("There are books:") -- plural for 42 books
print(mw.getCurrentFrame():callParserFunction("plural", {'42', bookSingle, bookPlural}))
--[[Replace the plural with the singular]]--
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=bookPlural, pattern=nounPlural, replace=nounSingle, globalSub, "lua"}
local modName = 'Module:LuaCall'; local luaCall = require(modName)
local frame = mw.getCurrentFrame():newChild{title=modName, args=prm} -- newChild for getParent
print("There is a book:")
print(luaCall.main(frame)) -- singular
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=22>
There are books:
ඒ පොත් තියෙනවා.
There is a book:
ඒ පොතක් තියෙනවා.
</syntaxhighlight></blockquote>
The script at [[Module:LuaCall]] has been written to accept any set of named parameters <code>somename=value</code>, for each one storing the string <code>value</code> in the variable with the name <code>somename</code>, and then allowing you to use these variables as parameters for any function available in Lua. The script then returns only the ''first'' value returned by the function ([https://www.lua.org/pil/5.1.html Lua functions can return multiple values], but in this case, only the first is returned from the module).
== Lua program structure: Output ==
The most fundamental part of a Wikipedia Lua program is a <syntaxhighlight lang="lua" inline>return</syntaxhighlight> statement which carries its output back to the page that had the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. You ''can'' have a Lua function that runs without error even though it doesn't contain a return statement, but on Wikipedia it is pointless, as Lua programs cannot generally have side effects on Wikipedia.
The module itself must return a Lua '''table''' of values. A Lua table is expressed as a list of values separated by commas, within curly braces. When the module is called by <code>#invoke</code>, the '''function''' it names (the first argument after |) is looked for in that table. That function, in turn, is expected to return something that can be represented as a '''string'''.
Typically we use the overall form for [[Module:Example]]:
<syntaxhighlight lang="lua" line highlight=3 copy>
local p = {} -- Defines the empty (non-nil) table package, the only single-letter variable
function p.hello(frame) -- Define the function p.hello. The input parameter frame is not used
return "Hello World!" -- Returns the string result of the function.
end -- Ends the function
return p -- This returns the table package
</syntaxhighlight>
Note that <syntaxhighlight lang="lua" inline>function p.hello(frame)</syntaxhighlight> is equivalent to anonymous <syntaxhighlight lang="lua" inline>p.hello = function(frame)</syntaxhighlight> or <syntaxhighlight lang="lua" inline>p["hello"] = function(frame)</syntaxhighlight>.
The function is just another '''type''' of value, retrieved with the key <code>"hello"</code> from table <code>p</code>.
If you want to allow users to invoke the same module with <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|main}}</nowiki></code> instead of <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>, you can write:
<syntaxhighlight lang="lua" line start=6>
p.main = p.hello -- to copy the reference to this function to a new key in the table.
</syntaxhighlight>
You can even write <code>p[""] = p.hello</code>, which causes <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|}}</nowiki></code> to produce the same output as <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>.
Learning to think of functions as a data '''type''' becomes very important later on for working with library functions like <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>, and constructing iterator functions:
;gmatch-based advanced minimal module iterator of vowels
The <code>Module:</code>MatchVowel is actually a complete Lua module (though a very strange one):
<blockquote><syntaxhighlight lang="lua" line highlight=2>
--[[MatchVowel returns a table containing the iterator function of vowels]]--
return { mw.ustring.gmatch( "Hello World!", "([aeiou])" ) } -- returns a table with the iterator
</syntaxhighlight></blockquote>
It returns the iterator function returned by <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gmatch|mw.ustring.gmatch]]</code> as the one and only element in an array.
If <code>Module:</code>MatchVowel was saved in its own wiki page, when executed in another wiki page:
<blockquote><syntaxhighlight lang="lua" line highlight=1>
{{#invoke:MatchVowel|1}}
</syntaxhighlight></blockquote>
The call yields the vowel from "Hello World!":
<blockquote><syntaxhighlight lang="lua" line start=1>
e
</syntaxhighlight></blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[iterator function that yields each vowel (case-sensitive) from the string "Hello World!"]]--
local tabMatchVowel = (function() return {mw.ustring.gmatch("Hello World!", "([aeiou])")} end)()
local itv = tabMatchVowel[1] -- iterator function from gmatch as the sole element of the table
local vowel; repeat vowel = itv(); if vowel then print(vowel) end until not (vowel) -- each vowel
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
e
o
o
</syntaxhighlight></blockquote>
== Lua program structure: Input ==
The '''<code>frame</code>''' parameter above (which is pretty much always given this name in Wikipedia Lua modules) receives another table, which is passed ''from'' the page that makes the call ''to'' the Lua module. It contains a surprising amount of stuff, of which just a few things concern the novice.
=== Arguments ===
{{see also|Module:Arguments}}
<code>frame.args</code> contains ''another'' table, namely, all the content sent by the user within the <code>#invoke</code> brackets except the first argument which states the name of the function to be executed.
In your User page: about [[Module:ConvertNumeric]]
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</blockquote>
There are two types of parameters: numeric (positional) keys and named keys.
# Unnamed parameters come out with numbers as keys: <code>frame.args[1]</code>.<br/>The string <code>"57000"</code> is the content of <code>frame.args[1]</code> which is the same as <code>frame["args"][1]</code><br/>but ''not'' the same as <code>frame.args["1"]</code> or <code>frame["args"]["1"]</code>.
# Named parameters come out with the parameter names (strings) as keys: <code>frame.args["round"]</code>, <code>frame.args["plural"]</code>.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4 copy>
--[[Convert a number to letter in Sinhala]]--
local convNum = require('Module:ConvertNumeric')
local frame=mw.getCurrentFrame(); frame.args = {"57000", round="on", plural="on"}
print(convNum.numeral_to_english(frame) .. " is rounded from 57,000.")
local debugLog = {} -- empty report table
for key, val in pairs(frame.args) do -- for each arg
debugLog[#debugLog + 1] = ("args[%s] = %s"):format(key, val)
end -- ^length. Adding report is faster than string-based: debugLog = debugLog .. string
print(table.concat(debugLog, ". ")) -- Join with separator
mw.logObject(frame.args) -- Scribunto tool to display table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=11>
හැට දහස is rounded from 57,000.
args[1] = 57000. args[plural] = on. args[round] = on
table#1 {
"57000",
["plural"] = "on",
["round"] = "on",
}
</syntaxhighlight></blockquote>
=== Parent frame ===
Within <code>frame</code> there is a ''parent'' frame, referring to the page that called the page that gives the script, and you can pull out arguments from that also. Just write:
<blockquote><syntaxhighlight lang="lua" line highlight=17 copy>
--[[Return true if table-like `tab` contains any non-nil entries]]--
local function has_any_args(tab)
if tab == nil then return false end -- the table is nil
for _, val in pairs(tab) do -- Iterates both numeric (positional) and string (named) keys.
if val ~= nil then -- value not nil?
return true -- one argument exists
end
end
return false -- The table does not have any arguments
end
--[[Debug console or template in wiki page?]]--
local booksPlural = "There are those books."; local pluralMarker = "s."
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=booksPlural, pattern=pluralMarker, replace=".", globalSub, "lua"}
local frame = mw.getCurrentFrame():newChild{title='Module:LuaCall', args=prm}
local parent = frame:getParent() or nil
if not parent or not has_any_args(parent.args) then
print("Running from Debug console")
print(mw.text.listToText(frame.args))
else
print("Running from wiki page invoking {{template}}")
end
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=24>
Running from Debug console
mw.ustring.gsub(subjectStr,pattern,replace)
</syntaxhighlight></blockquote>
<syntaxhighlight lang="lua" inline>parent.args</syntaxhighlight> will contain those arguments.
It is popular in Lua to use the synonymous statement <code>parent=frame''':'''getParent()</code>, cancelling the need to write <code>frame</code> twice.<br/>
Note the colon (<code>:</code>) instead of the dot (<code>.</code>).
<syntaxhighlight lang="lua" inline>parent = frame:getParent()</syntaxhighlight> means exactly the same as <code>parent = frame.getParent(frame)</code>.
For novices this can be confusing, and it is important to be aware of this idiom.<br/>
If you use it in the wrong way, though, the script errors are pretty good at pointing out that this was the mistake.
== Basic debugging ==
{{Main|Help:Lua debugging}}
Debugging can start as soon as you write programs, and can be done simply with string concatenation.<br/>
Just set up a variable with some recognizable name like <syntaxhighlight lang="lua" inline>debugLog</syntaxhighlight> in your main <syntaxhighlight lang="lua" inline>function p.main(frame)</syntaxhighlight> with a statement like:
<blockquote><syntaxhighlight lang="lua" line start=3 highlight=1 copy>
local debugLog = "" -- empty report string
</syntaxhighlight></blockquote>
This initial <syntaxhighlight lang="lua" inline>""</syntaxhighlight> definition helps because otherwise it will be <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and concatenating a string to nil gets you an error.<br/>
Now whenever you have a variable you'd like to test, say {{tt|myVar}}, just write:
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local myVar = 42; local output = "expected result"
debugLog = debugLog .. " myVar = " .. tostring(myVar) -- append to the report
</syntaxhighlight></blockquote>
At the end of your function (but not the module), complete:
<blockquote><syntaxhighlight lang="lua" line start=16 highlight=1 copy>
return output .. debugLog -- Returns the expected result and the report
</syntaxhighlight></blockquote>
The <syntaxhighlight lang="lua" inline>tostring(myVar)</syntaxhighlight> is a function to ensure {{tt|myVar}} is interpreted as a string.<br>
For a table, it will display as "{{samp|table}}". For nil, "{{samp|nil}}" rather than as Script error.
;Print the contents of a table
<syntaxhighlight lang="lua" line highlight=2,13,18,21 copy>
local frame = mw.getCurrentFrame()
local candidates = {
{"#language", "ja"}, -- #language parser function retrieve (ja)panese language
{"#tag", {'isbn', '978-4-87311-471-2'}}, -- #tag parser function generates <isbn> tag
{"plural", {'42', 'book', 'books'}}, -- plural switches sentences based on number
{"canonicalurl", tostring(mw.title.getCurrentTitle())}, -- canonicalurl returns the URL of the page
}
local function args_to_string(obj)
if type(obj) == "table" then return table.concat(obj, " ") else return tostring(obj or "") end
end
for _, pair in ipairs(candidates) do -- _ = ignored index, pair = value; ipairs iterates each numeric key
local fn, arg = pair[1], pair[2] -- Parser function name to call and its argument, string or table
local ok, res
if type(arg) == "table" then
-- If the argument is a table, unpack it and pass as multiple arguments
ok, res = pcall(function() return frame:callParserFunction(fn, unpack(arg)) end)
else
-- If the argument is a single value (string), pass it as-is
ok, res = pcall(function() return frame:callParserFunction(fn, arg or "") end) -- Safe call (pcall)
end
local out = ok and tostring(res) or ("<error>") -- Convert to string on success, "<error>" on failure
-- Join argument tables for readability. Output is for the Lua console
print(string.format('%s(%q) -> %s', fn, args_to_string(arg), out))
end
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=27>
#language("ja") -> 日本語
#tag("isbn 978-4-87311-471-2") -> <isbn>978-4-87311-471-2</isbn>
plural("42 book books") -> books
canonicalurl("Module:Yesno") -> https://si.wikipedia.org/wiki/Module:Yesno
</syntaxhighlight>
== Format ==
The [[WP:Lua style guide]] gives some basic formatting suggestions expected by the JavaScript module editor, such as using four-space indentations and keeping <syntaxhighlight lang="lua" inline>if then else</syntaxhighlight>, <syntaxhighlight lang="lua" inline>end</syntaxhighlight> at the same level of indentation.
Comments to the end of a line are marked by <syntaxhighlight lang="lua" inline>-- green comment</syntaxhighlight>. ''Use them.''
Many modules for Wikipedia have a straightforward, linear design, but that doesn't mean it won't help to have your sections clearly labelled when you go back to the code for the hundredth time. The Lua style guide gives additional recommendations for using functions to keep your work more organized.
== Errors ==
Lua errors appear as red "Script error" messages. If Javascript is enabled, '''the <span style="color:#ff0000;">red</span> script error message is a link''' which usually allows you to follow it back to the line in the module where the error occurred. There are some exceptions, for example "Module not found", if the name of the module itself is mistyped, or "The function you specified did not exist" if the function name given is invalid.
=== Recurrent bugs ===
Some bugs you might want to keep in mind:
;Missing operator for concatenation
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local debugLog = "" -- empty report string
debugLog = debugLog "missing double dot" -- append to the report
</syntaxhighlight></blockquote>
The following means you forgot the <code>..</code> between a string and a variable somewhere in a mess of stuff you're concatenating.
<blockquote><syntaxhighlight lang="lua" line start=9>
Lua error in console input at line 8: attempt to call local 'debugLog' (a string value).
</syntaxhighlight></blockquote>
;String expected, got function
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=3 copy>
local debugLog = "" -- empty report string
local res = mw.ustring.gmatch("Hello World!", "([aeiouAEIOU])") -- iterator of vowels
debugLog = debugLog..res -- populate the report with only strings
</syntaxhighlight></blockquote>
Some important things like <syntaxhighlight lang="lua" inline>mw.ustring.gmatch</syntaxhighlight> actually return ''functions'', not strings - see [[#Functions|Functions]] below.
<blockquote><syntaxhighlight lang="lua" line start=10>
Lua error in console input at line 9: attempt to concatenate local 'res' (a function value).
</syntaxhighlight></blockquote>
;Variable ignores assignment
A variable ignores all your efforts to assign stuff to it:
<blockquote><syntaxhighlight lang="lua" line highlight=1,3 copy>
local debugLog = "top level" -- initial value
do
local debugLog = "nested level" -- set the new value
print("Inside do: "..debugLog)
end
print("Outside do: "..debugLog) -- get the old value
</syntaxhighlight></blockquote>
You may have inadvertently written ''two'' local statements - the one sets the value of the variable within a limited region, and when the program leaves that region, you're back to the old value.
<blockquote><syntaxhighlight lang="lua" line start=7>
Inside do: nested level
Outside do: top level
</syntaxhighlight></blockquote>
A numbered table entry ignores all your efforts to assign to it:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local table = {}; local arg = "50"; local valPrm = tonumber(arg)
table[arg] = "index as string"
table[valPrm] = "index as number"
print(table[arg] == table[valPrm])
</syntaxhighlight></blockquote>
This is because {{code|table["50"]}} '''is not''' {{code|table[50]}}.<br/>
Typically you have processed a parameter (which you may have received from the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> as a string) with string functions in one place,<br>
but performed numeric operations in another, leaving you with two different types of variable to use for an index.
<blockquote><syntaxhighlight lang="lua" line start=5>
false
</syntaxhighlight></blockquote>
;<syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and common pitfalls
There are all sorts of things you can't do with a local variable set to nil, such as: <syntaxhighlight lang="lua" inline>local x = nil</syntaxhighlight>, like:
# Assign <code>x.somefield</code>
# Get value at index {{code|x[idx]}}
# Concatenate <syntaxhighlight lang="lua" inline>x .. "Cannot concatenate with nil"</syntaxhighlight>
# Evaluate <syntaxhighlight lang="lua" inline>table[x]</syntaxhighlight>
Initialize such variables with: <syntaxhighlight lang="lua" inline>local x={}; local table = {}</syntaxhighlight><br>
Often "global" is mentioned in these errors because you didn't have a {{tt|local}} statement for the <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> variable.
;Cannot invoke module
* ''no such module.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleNameUnknown</syntaxhighlight> that didn't exist or you wrongly kept the prefix <code>Module:</code> writing {{code|#invoke:Module:moduleName}}.
* ''the function specified did not exist.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleName|functionUnknown</syntaxhighlight>, but the field after the name of the module is wrong.<br>Often this field expects a standard name like "main", and you've forgotten it and gone straight to the first data parameter.<br>If you're unsure of the function name, check the module documentation, or look for what function(s) in the code accept a "frame" parameter.
;Graphics overflow issue
Some graphics you're trying to display are heading off to the hills: actually a HTML error.<br>
You didn't close one <syntaxhighlight lang="html" inline></div></syntaxhighlight>, so all the top: and left: styles keep adding up.
== Understanding tables and related concepts ==
* An '''expression list''' is a set of values separated by commas. The values can be strings, numbers, tables, functions, etc.
* A '''sequence''' is a set of entries with indices from 1 to N, where N is a positive integer. They can be created by placing brackets around an expression list.
For example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
mw.logObject(seq) -- Scribunto tool to display a table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
table#1 {
1,
"quotation",
function#1,
table#2 {
2,
3,
4,
},
}
</syntaxhighlight></blockquote>
# <code>seq[1]</code> = 1
# <code>seq[2]</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>seq[3]</code> is the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>seq[4]</code> is the table <code>{2,3,4}</code>.
An expression list can also be recovered from a table using <syntaxhighlight lang="lua" inline>unpack()</syntaxhighlight>:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
local var1Nbr, var2Str, var3Fct = unpack(seq)
print(("var1Nbr = %d. var2Str = \"%s\". var3Fct = %s"):format(var1Nbr, var2Str, type(var3Fct)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
var1Nbr = 1. var2Str = "quotation". var3Fct = function
</syntaxhighlight></blockquote>
This will set:
# <code>var1Nbr</code> = 1
# <code>var2Str</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>var3Fct</code> as the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>{2,3,4}</code> will be discarded in this case.
* A '''table''' is a sequence, optionally supplemented by named keys: <code>digit["two"]="2"</code>. Several table functions like <code>table.concat</code> will only work with the numbered values and ignore named keys.
* The '''metatable''' offers a large, optional set of methods for altering table behavior. For example, you can define a table to be callable like a function.
=== Initializing a table ===
It is often useful to create a whole table at once in a statement. There are many equivalent ways to do this, but the shortcuts don't work for every kind of value. To begin with, the most general way is to assign each key and value explicitly:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', [1]='one', ['1']='string for one'}</syntaxhighlight>
If sequence keys (positive integers) are given in order, only the values need to be given, so the following will assign <syntaxhighlight lang="lua" inline>'one'</syntaxhighlight> to <syntaxhighlight lang="lua" inline>a[1]</syntaxhighlight>:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', 'one', ['1']='string for one'}</syntaxhighlight>
If a key has only letters, digits, and underscores, and begins with a non-digit, the brackets and quotation marks can be omitted:
<syntaxhighlight lang="lua" inline>a = {a='one', b='two'}</syntaxhighlight>
This is identical to <syntaxhighlight lang="lua" inline>a = {["a"]='one', ["b"]='two'}</syntaxhighlight>.
However, this will fail for keys that begin with a digit: <syntaxhighlight lang="lua" inline>hex = {7f = 127}</syntaxhighlight> will produce an error; use <syntaxhighlight lang="lua" inline>hex = {['7f'] = 127}</syntaxhighlight> instead.
Note that when given ''within'' brackets, or to the right of the equal sign, quotation marks are needed, or else string values will be taken as variables:
<syntaxhighlight lang="lua" inline> a = {[b] = c}</syntaxhighlight>
assigns the value of variable ''c'' to the key ''contained in variable'' ''b''.
== Functions ==
* Functions can return any kind of value {{--}} ''including a function''. This is a powerful feature that can readily confuse the beginner. If you set <syntaxhighlight lang="lua" inline>a=mw.ustring.gmatch(text, "(.)")</syntaxhighlight>, the result assigned to <code>a</code> will be a '''function''', not a string character! However, assigning <code>b=a()</code> by calling the function stored in <code>a</code> will return the first match (a string). Every time you set <code>b=a()</code> after that you'll get another match (string) into <code>b</code>, until you run out of matches and get <code>nil</code>. Many '''iterator functions''' act this way.
* You can keep separate counts for iterator functions by using different variables. For example, if you set <syntaxhighlight lang="lua" inline>q=mw.ustring.gmatch(text, "(x.)")</syntaxhighlight> in the same module, you can pull characters from the same piece of text (<code>text</code>) by evaluating <code>d=q()</code> without losing your place in <code>a()</code>.
* [[tail call|Tail calls]] offer substantial benefits in performance for those who master the language.
* Function names are often of the form {{code|p.myFunctionName}}, where p is the table from the {{code|return p}} at the bottom of your program. The reason for this is that you can only access functions that are entries in this table from the original {{code|#invoke}} statement. Functions for local use within the program can have any name.
== Understanding patterns ==
''Note:'' Lua patterns are ''not'' [[regular expression|regular expressions]] in the traditional POSIX sense, and they are not even a subset of regular expressions. But they share many constructs with regular expressions (more [[Help:Lua for beginners#regex|below]]).
Lua patterns are used to define, find and handle a ''pattern'' in a string. It can do the common search and replace action in a text, but it has more options that doing plain text only. For example, in one go it can change the errors 'New yorker', 'New-Yorker', and 'NewYorker' into 'New Yorker'.
* To begin with, a pattern works like a plain string so long as it doesn't contain the special characters {{code|^ $ () % . [] * + - ?}}
* Square brackets {{code|[ ]}} are used to match ''one'' ''single character'' in the string from a list of choices. {{code|[abc]}} matches the letters a, b, or c. With {{code|^}} right after {{code|[}} they indicate "anything but": {{code|[^abc]}} = not a, b, or c. Inside brackets and when not the first character, a minus {{code|-}}indicates a range: {{code|[a-z]}} matches one single character from a, b, c, …, z.
* Period {{code|.}} matches any character.
* Percent {{code|%}} indicates a large set (class) of possible character matches when it is followed by a letter. See [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Character_class] for a full list. <!--- should test/list these empirically to be sure ---> When followed by punctuation (whether a special character above or not) the {{code|%}} is removed and the punctuation is taken as a literal character; {{code|%%}} = literal %. Special classes include a balanced class {{code|%bxy}} and {{code|%f[set]}}; see the link above for more.
* Parentheses {{code|( )}} indicate captures. The captures can be accessed later in the search string or in the string.gsub replacement string as {{code|%1}} to {{code|%9}}, and are returned by string.match as an expression list of results.
* The qualifiers {{code|? - * +}} specify repetitions of a single character (not a longer string).
:* {{code|?}} means 0 or 1 repetitions: {{code|a?}} matches "a" or "".
:* {{code|-}} means 0 or more repetitions, choosing as few as possible to achieve a match ("non-greedy"). For example {{code|2=lua|string.match("bbbb", "(.-)")}} yields "", which is less than useful because there is nothing to root the ends of the expression and prevent it from matching zero characters.
:* {{code|*}} means 0 or more repetitions, choosing as many as possible ("greedy"). For example {{code|2=lua|string.match("bbbb", ".*")}} yields bbbb.
:* {{code|+}} means 1 or more repetitions, choosing as many as possible ("greedy").
Note that the greediness of the ''leftmost'' qualifier rules over all others when there is a choice: {{code|(.*)b(.*)}} when matched on "bbb" will return "bb", "", while {{code|a(.-)b(.-)a}} when matched on "abbba" will return "", "bb".
* {{code|^}} and {{code|$}} indicate the beginning and end of the string if they occur in the appropriate place in the pattern. Otherwise they are literal characters. {{code|^}} is not used in the {{code|string.gmatch}} function.
The reference manual for Lua patterns is at [[:mw:Extension:Scribunto/Lua_reference_manual#Patterns|mediawiki.org]].
== {{anchor|regex}}Note on Lua patterns versus regular expressions ==
Lua patterns are ''loosely based'' on [[regular expression]]s (sometimes shortened to regex or regexp). Lua patterns deliberately lack the most complex regular expression constructs (to avoid bloating the Lua code base), where many other computer languages or libraries use a more complete set. Lua patterns are not even a subset of regular expressions, as there are also discrepancies, like Lua using the escape character <code>%</code> instead of <code>\,</code>, and additions, like Lua providing <code>-</code> as a non-greedy version of <code>*</code>.
Here is a list of some of the things that Lua patterns lack compared to regular expressions:
* You '''cannot''' search for alternations between anything else than single characters (you '''cannot''' say <code>(his|her)</code> to choose between <code>his</code> and <code>her</code>, you can only say <code>[abc]</code> to choose between single characters <code>a</code>, <code>b</code>, or <code>c</code>).
* You '''cannot''' look for multiples of multi-letter constructs such as <code>(choo-)*choo</code> to match <code>choo</code>, <code>choo-choo</code> or <code>choo-choo-choo</code>. There is no way to do this with Lua patterns.
* You '''cannot''' specify the minimum and maximum number of repetitions like <code>[0-9]{3,5}</code> (to match 3 to 5 digits); in Lua you would say <code>%d%d%d%d?%d?</code> instead in this case.
There are Lua libraries that offer more powerful options,<sup>[http://lua-users.org/wiki/PatternsTutorial]</sup> including regular expressions, but the support on Wikipedia is pretty basic.
Wikipedia help for regular expressions (which Lua, as mentioned, does ''not'' support) is at [[Wikipedia:AutoWikiBrowser/Regular expression]].
{{Wikipedia technical help|collapsed}}
[[Category:Module help|*]]
d5suyojvh4wn143kqkyt1ywa1pn8hq3
794723
794722
2026-06-23T21:20:41Z
Nimmzo
78995
/* Unit testing */ Running [[Module:Example/testcases]] on your User page and in the Debug console, demonstrating that Lua Scribunto generates HTML.
794723
wikitext
text/x-wiki
{{WikiProject Lua header}}
{{Selfref|This help page is meant to provide some basic orientation for those new to Lua/Scribunto.}}
{{ඉංග්රීසි ව්යාපෘතියේ සිට ආයාත කළ පිටුව}}
== Overview ==
[[WP:Lua|Lua]] is a lightweight scripting language safely available on Wikipedia via [[mw:Extension:Scribunto|Scribunto]]. Its purpose is to allow you to process the data which is available on Wikipedia content pages to allow various sorts of customized display of information.
It runs in a sandboxed environment to protect the stability of Wikipedia while enabling powerful <syntaxhighlight lang="lua" inline>{{template}}</syntaxhighlight> and <syntaxhighlight lang="lua" inline>module:</syntaxhighlight> functionality.
The most important help file is the [[mw:Extension:Scribunto/Lua reference manual|MediaWiki Scribunto Lua reference manual]], which provides a concise summary of the language and standard library calls as implemented on MediaWiki.
The standard [http://www.lua.org/manual/5.1/manual.html Lua reference manual] is well written and comprehensive, but it can be confusing for beginners because some standard features don't work on wiki pages. You cannot call <syntaxhighlight lang="lua" inline>print("Hello, World!")</syntaxhighlight> in a module, but you can preview your User page showing the string <syntaxhighlight lang="lua" inline>"Hello World!"</syntaxhighlight> generated by the Lua [[Module:Example]]. Think of your Lua template as an HTML generator.
=== Generating "Hello World!" ===
You do not need to install or save anything.
# Edit your User page: <code>පරිශීලක:YourUserName</code>
# Paste the following call at the beginning of a new line on your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:Example|hello}}
</syntaxhighlight></blockquote>
<ol start="3">
<li>Click <code>Preview</code>. The call of the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in the [[Module:Example]] is replaced with the following:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line>
Hello World!
</syntaxhighlight></blockquote>
<ol start="4">
<li>Click <code>Cancel</code>. When prompted, click <code>Leave</code>.</li>
<li>Your User page remains '''un'''modified.</li>
</ol>
== Debug console: Start learning Lua ==
The Lua Scribunto <code>Debug Console</code> is a safe, interactive tool for learning Lua in Wikipedia.
# Click <code>Edit</code> on the [[Module:Yesno]] page.
# Scroll to the bottom of the page to the <code>Debug console</code> section beneath the Lua editor.
# Paste the comment and the call into the <span style="color:#86888c;">gray</span> input box (above the <code>Clear</code> button).
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[ඔබගේ ආරම්භක Lua "හෙලෝ වර්ල්ඩ්" යන වගේම වැඩසටහන]]--
print("වෙල්කම් වෙයි " .. _VERSION .. "!") -- Lua අනුවාදය .. සමඟ එකතු කරයි
</syntaxhighlight></blockquote>
<ol start="4">
<li>Press {{key press|Enter}} once to execute the two Lua command''s''.</li>
<li>The result will appear below the Lua <syntaxhighlight lang="lua" inline>print</syntaxhighlight> command line:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line start=3>
වෙල්කම් වෙයි Lua 5.1!
</syntaxhighlight></blockquote>
<ol start="6">
<li>Press <code>Up arrow</code> (↑) to cycle through previous Lua commands.</li>
<li>Optionally, click <code>Clear</code> to clear ''only'' the <code>Debug Console</code>; the Lua editor above will remain '''un'''modified.</li>
</ol>
; HTML generator in the Debug console
Call the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in <code>Module:</code>Example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local modExample = require('Module:Example') -- load the module in Debug console
local frame = mw.getCurrentFrame(); print(modExample.hello(frame)) -- show "Hello World!"
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
Hello World!
</syntaxhighlight></blockquote>
; Identity function
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local yesno = require('Module:Yesno') -- #if yesno then returns its input parameter
print(mw.getCurrentFrame():callParserFunction("#if", yesno("Yes"), "Yes", 'නැහැ'))
print(mw.getCurrentFrame():callParserFunction("#if", yesno('no'), "ඔව්", 'no'))
print(mw.getCurrentFrame():callParserFunction("#if", yesno('නැහැ'), "ඔව්", 'නැහැ'))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
Yes
no
නැහැ
</syntaxhighlight></blockquote>
# Close the protected <code>Module:</code>Yesno that remains '''un'''modified.
== Issues with the current implementation ==
Besides the lack of <code>print()</code> in a module, there are other features missing – see [[mw:Extension:Scribunto/Lua reference manual#Differences from standard Lua|Differences from standard Lua]] for a complete list.
It’s recommended to use the '''[[mw:Extension:Scribunto/Lua reference manual#Ustring library|mw.ustring]]''' functions instead of the [[mw:Extension:Scribunto/Lua reference manual#String library|string]] ones.
<blockquote><syntaxhighlight lang="lua" line highlight=3 copy>
local content_lang = mw.getContentLanguage().code -- 'si' standing for Sinhala
local lang = mw.getCurrentFrame():callParserFunction("#language", content_lang) -- "සිංහල"
local lenUnicode, lenByte, lenSharp = mw.ustring.len(lang), string.len(lang), #lang
print(("content_lang: '%s'. lang: \"%s\" Mw.ustring.len = %d String.len = %d Sharp = %d"):format(content_lang, lang, lenUnicode, lenByte, lenSharp))
</syntaxhighlight></blockquote>
Debug console supports Unicode:
<blockquote><syntaxhighlight lang="lua" line start=5>
content_lang: 'si'. lang: "සිංහල" Mw.ustring.len = 5 String.len = 15 Sharp = 15
</syntaxhighlight></blockquote>
== Input ==
The programs are run only when the page is "parsed" (when it or a page it incorporates is changed or previewed), not every time you view the output. Therefore there can be no convenient Lua module that allows you to type in a Fahrenheit temperature in an input box and get back the corresponding Celsius temperature when you press a button, or allows you to click on a segment of a Mandelbrot set visualization on a page to expand it as often as you like. There has to be an actual Wiki page (or at least a page you have submitted for preview) containing the input data.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local function toCelsius(tempFahrenheit) return (tempFahrenheit - 32) * 5 / 9 end
print(("toCelsius(32°F) = %s°C. toCelsius(68°F) = %d°C"):format(toCelsius(32), toCelsius(68)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
toCelsius(32°F) = 0°C. toCelsius(68°F) = 20°C
</syntaxhighlight></blockquote>
However, it is possible to use library functions like [[mw:Extension:Scribunto/Lua reference manual#mw.title.getCurrentTitle|mw.title.getCurrentTitle()]] to import content from any text content page on the Wiki.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print(mw.title.getCurrentTitle())
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Module:Yesno
</syntaxhighlight></blockquote>
You cannot, however, import data from files, not even .svg files which contain XML text data.
== Calling a Lua module ==
Lua calls look much like [[WP:template|template]]s, and consist of a small block of text.
In your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric|decToHex|73}}
</blockquote>
This text calls the Lua script itself, which is housed in the <code>Module:</code> [[WP:namespace|namespace]]. The effect of this call is to send the information within the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> block to the Lua module, and to replace everything within the brackets with a piece of text that it sends back in return. (Literally, in the "return" statement)
Note that the first "parameter", in this case <code>decToHex</code>, is actually a <syntaxhighlight lang="lua" inline>function</syntaxhighlight> called within the Lua module. This field must always be included in any <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. To those unfamiliar with modules, especially Wikipedia template coders who expect anything after <code>|</code> to be a parameter, the need for this extra field is surprising, especially if all uses of the module depend on its presence.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local convNum = require('Module:ConvertNumeric')
local frame = mw.getCurrentFrame(); frame.args[1] = "73" -- number always as string
print(("0x%s = %s = %d"):format(convNum.decToHex(frame), string.format("0x%X", 73), 0x49))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
0x49 = 0x49 = 73
</syntaxhighlight></blockquote>
=== Documenting a Lua module ===
When documenting your module, it is useful to include an explicit usage instruction using [[සැකිල්ල:Module link expanded]]:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{mlx|ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Hyperlink to the module:
<blockquote>
{{mlx|ConvertNumeric|decToHex|73}}
</blockquote>
For many existing modules, an example <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> of the script (and little else) is provided on the <code>Module talk:</code> page. It is convenient for authors to be able to flip quickly to the talk tab to look at the effects of their changes, but you should never transclude the talk page as a template - people might actually talk on it! Alternatively, the module page can show documentation from a separate /doc-page (as [[Module:WikidataIB]] does).
=== Unit testing ===
In your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:Example/testcases|run_tests}}
</syntaxhighlight></blockquote>
<blockquote>
{{#invoke:Example/testcases|run_tests}}
</blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local modTest = require('Module:Example/testcases')
print(modTest.run_tests(mw.getCurrentFrame()))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
<b style="color:#008000">All 3 tests passed.</b>
<h2>test_count_fruit</h2>
{|class="wikitable unit-tests-result"
|+ test_count_fruit
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example|count_fruit|bananas=5|apples=3}}
| I have 5 bananas and 3 apples
| I have 5 bananas and 3 apples
|-
|}
<h2>test_hello</h2>
{|class="wikitable unit-tests-result"
|+ test_hello
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example | hello}}
| Hello World!
| Hello World!
|-
|}
<h2>test_hello_to</h2>
{|class="wikitable unit-tests-result"
|+ test_hello_to
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example|hello_to|Fred}}
| Hello, Fred!
| Hello, Fred!
|-
|}
</syntaxhighlight></blockquote>
<hr>
<blockquote><syntaxhighlight lang="lua" line>
--[[Module:Example/testcases]]--
local p = require('Module:UnitTests')
function p:test_hello() -- Unit tests for [[Module:Example]]
self:preprocess_equals('{{#invoke:Example | hello}}', 'Hello World!')
end
function p:test_hello_to()
self:preprocess_equals('{{#invoke:Example|hello_to|Fred}}', 'Hello, Fred!')
end
function p:test_count_fruit()
self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=5|apples=3}}', 'I have 5 bananas and 3 apples')
end
return p
</syntaxhighlight></blockquote>
[[Module:ScribuntoUnit]] is another widely used test framework.
=== Another example: Using LuaCall to perform a single Lua instruction ===
As a beginner, or in casual talk page conversation, you might only have one little calculation you want to use Lua for but don't want to write a full module. You might find [[Module:LuaCall]] convenient for this.
For example, count up the length of a string.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</syntaxhighlight></blockquote>
<blockquote>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</blockquote>
You can test how a greedy [https://www.lua.org/pil/20.1.html Lua pattern] works: '''reg'''ular '''ex'''pression <code>.*</code> matches zero or more. <code>.+</code> matches one or more.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</syntaxhighlight></blockquote>
LuaCall returns the first match ignoring other results:
<blockquote>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</blockquote>
In these specific examples, however, [[Module:String]] could do both of these tasks in Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[Do You Know (DYK)]]--
local strText = "count the length of your DYK hook with Lua"; print(string.len(strText))
strText = "bbbbbbbbbba"; regex = "bb(.*)b(.+)bba" -- greedy pattern as much as possible
local table = {string.match(strText, regex)}; print(table[1]) -- returns the first match
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
42
bbbb
</syntaxhighlight></blockquote>
;Unicode <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>
In Sinhala, both singular and plural forms can end with the virāma (hal) sign <code>්</code> to create final consonants or consonant clusters named ''hal'' kirīma (හා'''ල්''' කිරීම).
On your user page: remove the plural marker "'''ත්'''" after the lexical root <syntaxhighlight lang="lua" inline>"පො"</syntaxhighlight> in "ඒ පො'''ත්''' තියෙනවා." if you want the singular; the plural sentence should be kept as "ඒ පො'''ත්''' තියෙනවා." for <syntaxhighlight lang="lua" inline>"There are books."</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</syntaxhighlight></blockquote>
Click <code>Preview</code>. Singular: "There is a book." පො'''තක්''' = ''a'' book. Click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4,13,21 copy>
--[[According to the number of books, select singular or plural]]--
local That = "ඒ "; local nounRoot="පො" -- lexical root of "book"
local nounBook = nounRoot.."ත" -- full noun "book" but without Virama hal kirīma vowel killer
-- Virāma ් diacritic is a combining character attached to consonant to create consonant cluster:
local clusterKaVirama = "ක්" -- consonant + sign Virama = final consonant cluster: a or one
local clusterTVirama = "ත්" -- consonant cluster as final part of the noun's plural form
local nounSingle = nounBook..clusterKaVirama -- added indefinite singular postpositive particle
local nounPlural = nounRoot..clusterTVirama -- added plural particle. Shorter than singular
local verbPresent = " තියෙනවා." -- verb does not change for singular vs. plural
local bookSingle = That..nounSingle..verbPresent; -- There is a book.
local bookPlural = That..nounPlural..verbPresent; -- There are books.
print("There are books:") -- plural for 42 books
print(mw.getCurrentFrame():callParserFunction("plural", {'42', bookSingle, bookPlural}))
--[[Replace the plural with the singular]]--
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=bookPlural, pattern=nounPlural, replace=nounSingle, globalSub, "lua"}
local modName = 'Module:LuaCall'; local luaCall = require(modName)
local frame = mw.getCurrentFrame():newChild{title=modName, args=prm} -- newChild for getParent
print("There is a book:")
print(luaCall.main(frame)) -- singular
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=22>
There are books:
ඒ පොත් තියෙනවා.
There is a book:
ඒ පොතක් තියෙනවා.
</syntaxhighlight></blockquote>
The script at [[Module:LuaCall]] has been written to accept any set of named parameters <code>somename=value</code>, for each one storing the string <code>value</code> in the variable with the name <code>somename</code>, and then allowing you to use these variables as parameters for any function available in Lua. The script then returns only the ''first'' value returned by the function ([https://www.lua.org/pil/5.1.html Lua functions can return multiple values], but in this case, only the first is returned from the module).
== Lua program structure: Output ==
The most fundamental part of a Wikipedia Lua program is a <syntaxhighlight lang="lua" inline>return</syntaxhighlight> statement which carries its output back to the page that had the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. You ''can'' have a Lua function that runs without error even though it doesn't contain a return statement, but on Wikipedia it is pointless, as Lua programs cannot generally have side effects on Wikipedia.
The module itself must return a Lua '''table''' of values. A Lua table is expressed as a list of values separated by commas, within curly braces. When the module is called by <code>#invoke</code>, the '''function''' it names (the first argument after |) is looked for in that table. That function, in turn, is expected to return something that can be represented as a '''string'''.
Typically we use the overall form for [[Module:Example]]:
<syntaxhighlight lang="lua" line highlight=3 copy>
local p = {} -- Defines the empty (non-nil) table package, the only single-letter variable
function p.hello(frame) -- Define the function p.hello. The input parameter frame is not used
return "Hello World!" -- Returns the string result of the function.
end -- Ends the function
return p -- This returns the table package
</syntaxhighlight>
Note that <syntaxhighlight lang="lua" inline>function p.hello(frame)</syntaxhighlight> is equivalent to anonymous <syntaxhighlight lang="lua" inline>p.hello = function(frame)</syntaxhighlight> or <syntaxhighlight lang="lua" inline>p["hello"] = function(frame)</syntaxhighlight>.
The function is just another '''type''' of value, retrieved with the key <code>"hello"</code> from table <code>p</code>.
If you want to allow users to invoke the same module with <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|main}}</nowiki></code> instead of <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>, you can write:
<syntaxhighlight lang="lua" line start=6>
p.main = p.hello -- to copy the reference to this function to a new key in the table.
</syntaxhighlight>
You can even write <code>p[""] = p.hello</code>, which causes <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|}}</nowiki></code> to produce the same output as <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>.
Learning to think of functions as a data '''type''' becomes very important later on for working with library functions like <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>, and constructing iterator functions:
;gmatch-based advanced minimal module iterator of vowels
The <code>Module:</code>MatchVowel is actually a complete Lua module (though a very strange one):
<blockquote><syntaxhighlight lang="lua" line highlight=2>
--[[MatchVowel returns a table containing the iterator function of vowels]]--
return { mw.ustring.gmatch( "Hello World!", "([aeiou])" ) } -- returns a table with the iterator
</syntaxhighlight></blockquote>
It returns the iterator function returned by <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gmatch|mw.ustring.gmatch]]</code> as the one and only element in an array.
If <code>Module:</code>MatchVowel was saved in its own wiki page, when executed in another wiki page:
<blockquote><syntaxhighlight lang="lua" line highlight=1>
{{#invoke:MatchVowel|1}}
</syntaxhighlight></blockquote>
The call yields the vowel from "Hello World!":
<blockquote><syntaxhighlight lang="lua" line start=1>
e
</syntaxhighlight></blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[iterator function that yields each vowel (case-sensitive) from the string "Hello World!"]]--
local tabMatchVowel = (function() return {mw.ustring.gmatch("Hello World!", "([aeiou])")} end)()
local itv = tabMatchVowel[1] -- iterator function from gmatch as the sole element of the table
local vowel; repeat vowel = itv(); if vowel then print(vowel) end until not (vowel) -- each vowel
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
e
o
o
</syntaxhighlight></blockquote>
== Lua program structure: Input ==
The '''<code>frame</code>''' parameter above (which is pretty much always given this name in Wikipedia Lua modules) receives another table, which is passed ''from'' the page that makes the call ''to'' the Lua module. It contains a surprising amount of stuff, of which just a few things concern the novice.
=== Arguments ===
{{see also|Module:Arguments}}
<code>frame.args</code> contains ''another'' table, namely, all the content sent by the user within the <code>#invoke</code> brackets except the first argument which states the name of the function to be executed.
In your User page: about [[Module:ConvertNumeric]]
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</blockquote>
There are two types of parameters: numeric (positional) keys and named keys.
# Unnamed parameters come out with numbers as keys: <code>frame.args[1]</code>.<br/>The string <code>"57000"</code> is the content of <code>frame.args[1]</code> which is the same as <code>frame["args"][1]</code><br/>but ''not'' the same as <code>frame.args["1"]</code> or <code>frame["args"]["1"]</code>.
# Named parameters come out with the parameter names (strings) as keys: <code>frame.args["round"]</code>, <code>frame.args["plural"]</code>.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4 copy>
--[[Convert a number to letter in Sinhala]]--
local convNum = require('Module:ConvertNumeric')
local frame=mw.getCurrentFrame(); frame.args = {"57000", round="on", plural="on"}
print(convNum.numeral_to_english(frame) .. " is rounded from 57,000.")
local debugLog = {} -- empty report table
for key, val in pairs(frame.args) do -- for each arg
debugLog[#debugLog + 1] = ("args[%s] = %s"):format(key, val)
end -- ^length. Adding report is faster than string-based: debugLog = debugLog .. string
print(table.concat(debugLog, ". ")) -- Join with separator
mw.logObject(frame.args) -- Scribunto tool to display table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=11>
හැට දහස is rounded from 57,000.
args[1] = 57000. args[plural] = on. args[round] = on
table#1 {
"57000",
["plural"] = "on",
["round"] = "on",
}
</syntaxhighlight></blockquote>
=== Parent frame ===
Within <code>frame</code> there is a ''parent'' frame, referring to the page that called the page that gives the script, and you can pull out arguments from that also. Just write:
<blockquote><syntaxhighlight lang="lua" line highlight=17 copy>
--[[Return true if table-like `tab` contains any non-nil entries]]--
local function has_any_args(tab)
if tab == nil then return false end -- the table is nil
for _, val in pairs(tab) do -- Iterates both numeric (positional) and string (named) keys.
if val ~= nil then -- value not nil?
return true -- one argument exists
end
end
return false -- The table does not have any arguments
end
--[[Debug console or template in wiki page?]]--
local booksPlural = "There are those books."; local pluralMarker = "s."
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=booksPlural, pattern=pluralMarker, replace=".", globalSub, "lua"}
local frame = mw.getCurrentFrame():newChild{title='Module:LuaCall', args=prm}
local parent = frame:getParent() or nil
if not parent or not has_any_args(parent.args) then
print("Running from Debug console")
print(mw.text.listToText(frame.args))
else
print("Running from wiki page invoking {{template}}")
end
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=24>
Running from Debug console
mw.ustring.gsub(subjectStr,pattern,replace)
</syntaxhighlight></blockquote>
<syntaxhighlight lang="lua" inline>parent.args</syntaxhighlight> will contain those arguments.
It is popular in Lua to use the synonymous statement <code>parent=frame''':'''getParent()</code>, cancelling the need to write <code>frame</code> twice.<br/>
Note the colon (<code>:</code>) instead of the dot (<code>.</code>).
<syntaxhighlight lang="lua" inline>parent = frame:getParent()</syntaxhighlight> means exactly the same as <code>parent = frame.getParent(frame)</code>.
For novices this can be confusing, and it is important to be aware of this idiom.<br/>
If you use it in the wrong way, though, the script errors are pretty good at pointing out that this was the mistake.
== Basic debugging ==
{{Main|Help:Lua debugging}}
Debugging can start as soon as you write programs, and can be done simply with string concatenation.<br/>
Just set up a variable with some recognizable name like <syntaxhighlight lang="lua" inline>debugLog</syntaxhighlight> in your main <syntaxhighlight lang="lua" inline>function p.main(frame)</syntaxhighlight> with a statement like:
<blockquote><syntaxhighlight lang="lua" line start=3 highlight=1 copy>
local debugLog = "" -- empty report string
</syntaxhighlight></blockquote>
This initial <syntaxhighlight lang="lua" inline>""</syntaxhighlight> definition helps because otherwise it will be <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and concatenating a string to nil gets you an error.<br/>
Now whenever you have a variable you'd like to test, say {{tt|myVar}}, just write:
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local myVar = 42; local output = "expected result"
debugLog = debugLog .. " myVar = " .. tostring(myVar) -- append to the report
</syntaxhighlight></blockquote>
At the end of your function (but not the module), complete:
<blockquote><syntaxhighlight lang="lua" line start=16 highlight=1 copy>
return output .. debugLog -- Returns the expected result and the report
</syntaxhighlight></blockquote>
The <syntaxhighlight lang="lua" inline>tostring(myVar)</syntaxhighlight> is a function to ensure {{tt|myVar}} is interpreted as a string.<br>
For a table, it will display as "{{samp|table}}". For nil, "{{samp|nil}}" rather than as Script error.
;Print the contents of a table
<syntaxhighlight lang="lua" line highlight=2,13,18,21 copy>
local frame = mw.getCurrentFrame()
local candidates = {
{"#language", "ja"}, -- #language parser function retrieve (ja)panese language
{"#tag", {'isbn', '978-4-87311-471-2'}}, -- #tag parser function generates <isbn> tag
{"plural", {'42', 'book', 'books'}}, -- plural switches sentences based on number
{"canonicalurl", tostring(mw.title.getCurrentTitle())}, -- canonicalurl returns the URL of the page
}
local function args_to_string(obj)
if type(obj) == "table" then return table.concat(obj, " ") else return tostring(obj or "") end
end
for _, pair in ipairs(candidates) do -- _ = ignored index, pair = value; ipairs iterates each numeric key
local fn, arg = pair[1], pair[2] -- Parser function name to call and its argument, string or table
local ok, res
if type(arg) == "table" then
-- If the argument is a table, unpack it and pass as multiple arguments
ok, res = pcall(function() return frame:callParserFunction(fn, unpack(arg)) end)
else
-- If the argument is a single value (string), pass it as-is
ok, res = pcall(function() return frame:callParserFunction(fn, arg or "") end) -- Safe call (pcall)
end
local out = ok and tostring(res) or ("<error>") -- Convert to string on success, "<error>" on failure
-- Join argument tables for readability. Output is for the Lua console
print(string.format('%s(%q) -> %s', fn, args_to_string(arg), out))
end
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=27>
#language("ja") -> 日本語
#tag("isbn 978-4-87311-471-2") -> <isbn>978-4-87311-471-2</isbn>
plural("42 book books") -> books
canonicalurl("Module:Yesno") -> https://si.wikipedia.org/wiki/Module:Yesno
</syntaxhighlight>
== Format ==
The [[WP:Lua style guide]] gives some basic formatting suggestions expected by the JavaScript module editor, such as using four-space indentations and keeping <syntaxhighlight lang="lua" inline>if then else</syntaxhighlight>, <syntaxhighlight lang="lua" inline>end</syntaxhighlight> at the same level of indentation.
Comments to the end of a line are marked by <syntaxhighlight lang="lua" inline>-- green comment</syntaxhighlight>. ''Use them.''
Many modules for Wikipedia have a straightforward, linear design, but that doesn't mean it won't help to have your sections clearly labelled when you go back to the code for the hundredth time. The Lua style guide gives additional recommendations for using functions to keep your work more organized.
== Errors ==
Lua errors appear as red "Script error" messages. If Javascript is enabled, '''the <span style="color:#ff0000;">red</span> script error message is a link''' which usually allows you to follow it back to the line in the module where the error occurred. There are some exceptions, for example "Module not found", if the name of the module itself is mistyped, or "The function you specified did not exist" if the function name given is invalid.
=== Recurrent bugs ===
Some bugs you might want to keep in mind:
;Missing operator for concatenation
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local debugLog = "" -- empty report string
debugLog = debugLog "missing double dot" -- append to the report
</syntaxhighlight></blockquote>
The following means you forgot the <code>..</code> between a string and a variable somewhere in a mess of stuff you're concatenating.
<blockquote><syntaxhighlight lang="lua" line start=9>
Lua error in console input at line 8: attempt to call local 'debugLog' (a string value).
</syntaxhighlight></blockquote>
;String expected, got function
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=3 copy>
local debugLog = "" -- empty report string
local res = mw.ustring.gmatch("Hello World!", "([aeiouAEIOU])") -- iterator of vowels
debugLog = debugLog..res -- populate the report with only strings
</syntaxhighlight></blockquote>
Some important things like <syntaxhighlight lang="lua" inline>mw.ustring.gmatch</syntaxhighlight> actually return ''functions'', not strings - see [[#Functions|Functions]] below.
<blockquote><syntaxhighlight lang="lua" line start=10>
Lua error in console input at line 9: attempt to concatenate local 'res' (a function value).
</syntaxhighlight></blockquote>
;Variable ignores assignment
A variable ignores all your efforts to assign stuff to it:
<blockquote><syntaxhighlight lang="lua" line highlight=1,3 copy>
local debugLog = "top level" -- initial value
do
local debugLog = "nested level" -- set the new value
print("Inside do: "..debugLog)
end
print("Outside do: "..debugLog) -- get the old value
</syntaxhighlight></blockquote>
You may have inadvertently written ''two'' local statements - the one sets the value of the variable within a limited region, and when the program leaves that region, you're back to the old value.
<blockquote><syntaxhighlight lang="lua" line start=7>
Inside do: nested level
Outside do: top level
</syntaxhighlight></blockquote>
A numbered table entry ignores all your efforts to assign to it:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local table = {}; local arg = "50"; local valPrm = tonumber(arg)
table[arg] = "index as string"
table[valPrm] = "index as number"
print(table[arg] == table[valPrm])
</syntaxhighlight></blockquote>
This is because {{code|table["50"]}} '''is not''' {{code|table[50]}}.<br/>
Typically you have processed a parameter (which you may have received from the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> as a string) with string functions in one place,<br>
but performed numeric operations in another, leaving you with two different types of variable to use for an index.
<blockquote><syntaxhighlight lang="lua" line start=5>
false
</syntaxhighlight></blockquote>
;<syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and common pitfalls
There are all sorts of things you can't do with a local variable set to nil, such as: <syntaxhighlight lang="lua" inline>local x = nil</syntaxhighlight>, like:
# Assign <code>x.somefield</code>
# Get value at index {{code|x[idx]}}
# Concatenate <syntaxhighlight lang="lua" inline>x .. "Cannot concatenate with nil"</syntaxhighlight>
# Evaluate <syntaxhighlight lang="lua" inline>table[x]</syntaxhighlight>
Initialize such variables with: <syntaxhighlight lang="lua" inline>local x={}; local table = {}</syntaxhighlight><br>
Often "global" is mentioned in these errors because you didn't have a {{tt|local}} statement for the <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> variable.
;Cannot invoke module
* ''no such module.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleNameUnknown</syntaxhighlight> that didn't exist or you wrongly kept the prefix <code>Module:</code> writing {{code|#invoke:Module:moduleName}}.
* ''the function specified did not exist.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleName|functionUnknown</syntaxhighlight>, but the field after the name of the module is wrong.<br>Often this field expects a standard name like "main", and you've forgotten it and gone straight to the first data parameter.<br>If you're unsure of the function name, check the module documentation, or look for what function(s) in the code accept a "frame" parameter.
;Graphics overflow issue
Some graphics you're trying to display are heading off to the hills: actually a HTML error.<br>
You didn't close one <syntaxhighlight lang="html" inline></div></syntaxhighlight>, so all the top: and left: styles keep adding up.
== Understanding tables and related concepts ==
* An '''expression list''' is a set of values separated by commas. The values can be strings, numbers, tables, functions, etc.
* A '''sequence''' is a set of entries with indices from 1 to N, where N is a positive integer. They can be created by placing brackets around an expression list.
For example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
mw.logObject(seq) -- Scribunto tool to display a table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
table#1 {
1,
"quotation",
function#1,
table#2 {
2,
3,
4,
},
}
</syntaxhighlight></blockquote>
# <code>seq[1]</code> = 1
# <code>seq[2]</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>seq[3]</code> is the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>seq[4]</code> is the table <code>{2,3,4}</code>.
An expression list can also be recovered from a table using <syntaxhighlight lang="lua" inline>unpack()</syntaxhighlight>:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
local var1Nbr, var2Str, var3Fct = unpack(seq)
print(("var1Nbr = %d. var2Str = \"%s\". var3Fct = %s"):format(var1Nbr, var2Str, type(var3Fct)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
var1Nbr = 1. var2Str = "quotation". var3Fct = function
</syntaxhighlight></blockquote>
This will set:
# <code>var1Nbr</code> = 1
# <code>var2Str</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>var3Fct</code> as the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>{2,3,4}</code> will be discarded in this case.
* A '''table''' is a sequence, optionally supplemented by named keys: <code>digit["two"]="2"</code>. Several table functions like <code>table.concat</code> will only work with the numbered values and ignore named keys.
* The '''metatable''' offers a large, optional set of methods for altering table behavior. For example, you can define a table to be callable like a function.
=== Initializing a table ===
It is often useful to create a whole table at once in a statement. There are many equivalent ways to do this, but the shortcuts don't work for every kind of value. To begin with, the most general way is to assign each key and value explicitly:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', [1]='one', ['1']='string for one'}</syntaxhighlight>
If sequence keys (positive integers) are given in order, only the values need to be given, so the following will assign <syntaxhighlight lang="lua" inline>'one'</syntaxhighlight> to <syntaxhighlight lang="lua" inline>a[1]</syntaxhighlight>:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', 'one', ['1']='string for one'}</syntaxhighlight>
If a key has only letters, digits, and underscores, and begins with a non-digit, the brackets and quotation marks can be omitted:
<syntaxhighlight lang="lua" inline>a = {a='one', b='two'}</syntaxhighlight>
This is identical to <syntaxhighlight lang="lua" inline>a = {["a"]='one', ["b"]='two'}</syntaxhighlight>.
However, this will fail for keys that begin with a digit: <syntaxhighlight lang="lua" inline>hex = {7f = 127}</syntaxhighlight> will produce an error; use <syntaxhighlight lang="lua" inline>hex = {['7f'] = 127}</syntaxhighlight> instead.
Note that when given ''within'' brackets, or to the right of the equal sign, quotation marks are needed, or else string values will be taken as variables:
<syntaxhighlight lang="lua" inline> a = {[b] = c}</syntaxhighlight>
assigns the value of variable ''c'' to the key ''contained in variable'' ''b''.
== Functions ==
* Functions can return any kind of value {{--}} ''including a function''. This is a powerful feature that can readily confuse the beginner. If you set <syntaxhighlight lang="lua" inline>a=mw.ustring.gmatch(text, "(.)")</syntaxhighlight>, the result assigned to <code>a</code> will be a '''function''', not a string character! However, assigning <code>b=a()</code> by calling the function stored in <code>a</code> will return the first match (a string). Every time you set <code>b=a()</code> after that you'll get another match (string) into <code>b</code>, until you run out of matches and get <code>nil</code>. Many '''iterator functions''' act this way.
* You can keep separate counts for iterator functions by using different variables. For example, if you set <syntaxhighlight lang="lua" inline>q=mw.ustring.gmatch(text, "(x.)")</syntaxhighlight> in the same module, you can pull characters from the same piece of text (<code>text</code>) by evaluating <code>d=q()</code> without losing your place in <code>a()</code>.
* [[tail call|Tail calls]] offer substantial benefits in performance for those who master the language.
* Function names are often of the form {{code|p.myFunctionName}}, where p is the table from the {{code|return p}} at the bottom of your program. The reason for this is that you can only access functions that are entries in this table from the original {{code|#invoke}} statement. Functions for local use within the program can have any name.
== Understanding patterns ==
''Note:'' Lua patterns are ''not'' [[regular expression|regular expressions]] in the traditional POSIX sense, and they are not even a subset of regular expressions. But they share many constructs with regular expressions (more [[Help:Lua for beginners#regex|below]]).
Lua patterns are used to define, find and handle a ''pattern'' in a string. It can do the common search and replace action in a text, but it has more options that doing plain text only. For example, in one go it can change the errors 'New yorker', 'New-Yorker', and 'NewYorker' into 'New Yorker'.
* To begin with, a pattern works like a plain string so long as it doesn't contain the special characters {{code|^ $ () % . [] * + - ?}}
* Square brackets {{code|[ ]}} are used to match ''one'' ''single character'' in the string from a list of choices. {{code|[abc]}} matches the letters a, b, or c. With {{code|^}} right after {{code|[}} they indicate "anything but": {{code|[^abc]}} = not a, b, or c. Inside brackets and when not the first character, a minus {{code|-}}indicates a range: {{code|[a-z]}} matches one single character from a, b, c, …, z.
* Period {{code|.}} matches any character.
* Percent {{code|%}} indicates a large set (class) of possible character matches when it is followed by a letter. See [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Character_class] for a full list. <!--- should test/list these empirically to be sure ---> When followed by punctuation (whether a special character above or not) the {{code|%}} is removed and the punctuation is taken as a literal character; {{code|%%}} = literal %. Special classes include a balanced class {{code|%bxy}} and {{code|%f[set]}}; see the link above for more.
* Parentheses {{code|( )}} indicate captures. The captures can be accessed later in the search string or in the string.gsub replacement string as {{code|%1}} to {{code|%9}}, and are returned by string.match as an expression list of results.
* The qualifiers {{code|? - * +}} specify repetitions of a single character (not a longer string).
:* {{code|?}} means 0 or 1 repetitions: {{code|a?}} matches "a" or "".
:* {{code|-}} means 0 or more repetitions, choosing as few as possible to achieve a match ("non-greedy"). For example {{code|2=lua|string.match("bbbb", "(.-)")}} yields "", which is less than useful because there is nothing to root the ends of the expression and prevent it from matching zero characters.
:* {{code|*}} means 0 or more repetitions, choosing as many as possible ("greedy"). For example {{code|2=lua|string.match("bbbb", ".*")}} yields bbbb.
:* {{code|+}} means 1 or more repetitions, choosing as many as possible ("greedy").
Note that the greediness of the ''leftmost'' qualifier rules over all others when there is a choice: {{code|(.*)b(.*)}} when matched on "bbb" will return "bb", "", while {{code|a(.-)b(.-)a}} when matched on "abbba" will return "", "bb".
* {{code|^}} and {{code|$}} indicate the beginning and end of the string if they occur in the appropriate place in the pattern. Otherwise they are literal characters. {{code|^}} is not used in the {{code|string.gmatch}} function.
The reference manual for Lua patterns is at [[:mw:Extension:Scribunto/Lua_reference_manual#Patterns|mediawiki.org]].
== {{anchor|regex}}Note on Lua patterns versus regular expressions ==
Lua patterns are ''loosely based'' on [[regular expression]]s (sometimes shortened to regex or regexp). Lua patterns deliberately lack the most complex regular expression constructs (to avoid bloating the Lua code base), where many other computer languages or libraries use a more complete set. Lua patterns are not even a subset of regular expressions, as there are also discrepancies, like Lua using the escape character <code>%</code> instead of <code>\,</code>, and additions, like Lua providing <code>-</code> as a non-greedy version of <code>*</code>.
Here is a list of some of the things that Lua patterns lack compared to regular expressions:
* You '''cannot''' search for alternations between anything else than single characters (you '''cannot''' say <code>(his|her)</code> to choose between <code>his</code> and <code>her</code>, you can only say <code>[abc]</code> to choose between single characters <code>a</code>, <code>b</code>, or <code>c</code>).
* You '''cannot''' look for multiples of multi-letter constructs such as <code>(choo-)*choo</code> to match <code>choo</code>, <code>choo-choo</code> or <code>choo-choo-choo</code>. There is no way to do this with Lua patterns.
* You '''cannot''' specify the minimum and maximum number of repetitions like <code>[0-9]{3,5}</code> (to match 3 to 5 digits); in Lua you would say <code>%d%d%d%d?%d?</code> instead in this case.
There are Lua libraries that offer more powerful options,<sup>[http://lua-users.org/wiki/PatternsTutorial]</sup> including regular expressions, but the support on Wikipedia is pretty basic.
Wikipedia help for regular expressions (which Lua, as mentioned, does ''not'' support) is at [[Wikipedia:AutoWikiBrowser/Regular expression]].
{{Wikipedia technical help|collapsed}}
[[Category:Module help|*]]
f69kyvrnan947s4d347nfpn6sc5lbcn
794724
794723
2026-06-23T21:40:21Z
Nimmzo
78995
/* Another example: Using LuaCall to perform a single Lua instruction */ Introducing buildFrame with two levels of parameters: parent and child. childArgs will be used later
794724
wikitext
text/x-wiki
{{WikiProject Lua header}}
{{Selfref|This help page is meant to provide some basic orientation for those new to Lua/Scribunto.}}
{{ඉංග්රීසි ව්යාපෘතියේ සිට ආයාත කළ පිටුව}}
== Overview ==
[[WP:Lua|Lua]] is a lightweight scripting language safely available on Wikipedia via [[mw:Extension:Scribunto|Scribunto]]. Its purpose is to allow you to process the data which is available on Wikipedia content pages to allow various sorts of customized display of information.
It runs in a sandboxed environment to protect the stability of Wikipedia while enabling powerful <syntaxhighlight lang="lua" inline>{{template}}</syntaxhighlight> and <syntaxhighlight lang="lua" inline>module:</syntaxhighlight> functionality.
The most important help file is the [[mw:Extension:Scribunto/Lua reference manual|MediaWiki Scribunto Lua reference manual]], which provides a concise summary of the language and standard library calls as implemented on MediaWiki.
The standard [http://www.lua.org/manual/5.1/manual.html Lua reference manual] is well written and comprehensive, but it can be confusing for beginners because some standard features don't work on wiki pages. You cannot call <syntaxhighlight lang="lua" inline>print("Hello, World!")</syntaxhighlight> in a module, but you can preview your User page showing the string <syntaxhighlight lang="lua" inline>"Hello World!"</syntaxhighlight> generated by the Lua [[Module:Example]]. Think of your Lua template as an HTML generator.
=== Generating "Hello World!" ===
You do not need to install or save anything.
# Edit your User page: <code>පරිශීලක:YourUserName</code>
# Paste the following call at the beginning of a new line on your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:Example|hello}}
</syntaxhighlight></blockquote>
<ol start="3">
<li>Click <code>Preview</code>. The call of the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in the [[Module:Example]] is replaced with the following:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line>
Hello World!
</syntaxhighlight></blockquote>
<ol start="4">
<li>Click <code>Cancel</code>. When prompted, click <code>Leave</code>.</li>
<li>Your User page remains '''un'''modified.</li>
</ol>
== Debug console: Start learning Lua ==
The Lua Scribunto <code>Debug Console</code> is a safe, interactive tool for learning Lua in Wikipedia.
# Click <code>Edit</code> on the [[Module:Yesno]] page.
# Scroll to the bottom of the page to the <code>Debug console</code> section beneath the Lua editor.
# Paste the comment and the call into the <span style="color:#86888c;">gray</span> input box (above the <code>Clear</code> button).
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[ඔබගේ ආරම්භක Lua "හෙලෝ වර්ල්ඩ්" යන වගේම වැඩසටහන]]--
print("වෙල්කම් වෙයි " .. _VERSION .. "!") -- Lua අනුවාදය .. සමඟ එකතු කරයි
</syntaxhighlight></blockquote>
<ol start="4">
<li>Press {{key press|Enter}} once to execute the two Lua command''s''.</li>
<li>The result will appear below the Lua <syntaxhighlight lang="lua" inline>print</syntaxhighlight> command line:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line start=3>
වෙල්කම් වෙයි Lua 5.1!
</syntaxhighlight></blockquote>
<ol start="6">
<li>Press <code>Up arrow</code> (↑) to cycle through previous Lua commands.</li>
<li>Optionally, click <code>Clear</code> to clear ''only'' the <code>Debug Console</code>; the Lua editor above will remain '''un'''modified.</li>
</ol>
; HTML generator in the Debug console
Call the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in <code>Module:</code>Example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local modExample = require('Module:Example') -- load the module in Debug console
local frame = mw.getCurrentFrame(); print(modExample.hello(frame)) -- show "Hello World!"
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
Hello World!
</syntaxhighlight></blockquote>
; Identity function
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local yesno = require('Module:Yesno') -- #if yesno then returns its input parameter
print(mw.getCurrentFrame():callParserFunction("#if", yesno("Yes"), "Yes", 'නැහැ'))
print(mw.getCurrentFrame():callParserFunction("#if", yesno('no'), "ඔව්", 'no'))
print(mw.getCurrentFrame():callParserFunction("#if", yesno('නැහැ'), "ඔව්", 'නැහැ'))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
Yes
no
නැහැ
</syntaxhighlight></blockquote>
# Close the protected <code>Module:</code>Yesno that remains '''un'''modified.
== Issues with the current implementation ==
Besides the lack of <code>print()</code> in a module, there are other features missing – see [[mw:Extension:Scribunto/Lua reference manual#Differences from standard Lua|Differences from standard Lua]] for a complete list.
It’s recommended to use the '''[[mw:Extension:Scribunto/Lua reference manual#Ustring library|mw.ustring]]''' functions instead of the [[mw:Extension:Scribunto/Lua reference manual#String library|string]] ones.
<blockquote><syntaxhighlight lang="lua" line highlight=3 copy>
local content_lang = mw.getContentLanguage().code -- 'si' standing for Sinhala
local lang = mw.getCurrentFrame():callParserFunction("#language", content_lang) -- "සිංහල"
local lenUnicode, lenByte, lenSharp = mw.ustring.len(lang), string.len(lang), #lang
print(("content_lang: '%s'. lang: \"%s\" Mw.ustring.len = %d String.len = %d Sharp = %d"):format(content_lang, lang, lenUnicode, lenByte, lenSharp))
</syntaxhighlight></blockquote>
Debug console supports Unicode:
<blockquote><syntaxhighlight lang="lua" line start=5>
content_lang: 'si'. lang: "සිංහල" Mw.ustring.len = 5 String.len = 15 Sharp = 15
</syntaxhighlight></blockquote>
== Input ==
The programs are run only when the page is "parsed" (when it or a page it incorporates is changed or previewed), not every time you view the output. Therefore there can be no convenient Lua module that allows you to type in a Fahrenheit temperature in an input box and get back the corresponding Celsius temperature when you press a button, or allows you to click on a segment of a Mandelbrot set visualization on a page to expand it as often as you like. There has to be an actual Wiki page (or at least a page you have submitted for preview) containing the input data.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local function toCelsius(tempFahrenheit) return (tempFahrenheit - 32) * 5 / 9 end
print(("toCelsius(32°F) = %s°C. toCelsius(68°F) = %d°C"):format(toCelsius(32), toCelsius(68)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
toCelsius(32°F) = 0°C. toCelsius(68°F) = 20°C
</syntaxhighlight></blockquote>
However, it is possible to use library functions like [[mw:Extension:Scribunto/Lua reference manual#mw.title.getCurrentTitle|mw.title.getCurrentTitle()]] to import content from any text content page on the Wiki.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print(mw.title.getCurrentTitle())
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Module:Yesno
</syntaxhighlight></blockquote>
You cannot, however, import data from files, not even .svg files which contain XML text data.
== Calling a Lua module ==
Lua calls look much like [[WP:template|template]]s, and consist of a small block of text.
In your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric|decToHex|73}}
</blockquote>
This text calls the Lua script itself, which is housed in the <code>Module:</code> [[WP:namespace|namespace]]. The effect of this call is to send the information within the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> block to the Lua module, and to replace everything within the brackets with a piece of text that it sends back in return. (Literally, in the "return" statement)
Note that the first "parameter", in this case <code>decToHex</code>, is actually a <syntaxhighlight lang="lua" inline>function</syntaxhighlight> called within the Lua module. This field must always be included in any <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. To those unfamiliar with modules, especially Wikipedia template coders who expect anything after <code>|</code> to be a parameter, the need for this extra field is surprising, especially if all uses of the module depend on its presence.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local convNum = require('Module:ConvertNumeric')
local frame = mw.getCurrentFrame(); frame.args[1] = "73" -- number always as string
print(("0x%s = %s = %d"):format(convNum.decToHex(frame), string.format("0x%X", 73), 0x49))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
0x49 = 0x49 = 73
</syntaxhighlight></blockquote>
=== Documenting a Lua module ===
When documenting your module, it is useful to include an explicit usage instruction using [[සැකිල්ල:Module link expanded]]:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{mlx|ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Hyperlink to the module:
<blockquote>
{{mlx|ConvertNumeric|decToHex|73}}
</blockquote>
For many existing modules, an example <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> of the script (and little else) is provided on the <code>Module talk:</code> page. It is convenient for authors to be able to flip quickly to the talk tab to look at the effects of their changes, but you should never transclude the talk page as a template - people might actually talk on it! Alternatively, the module page can show documentation from a separate /doc-page (as [[Module:WikidataIB]] does).
=== Unit testing ===
In your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:Example/testcases|run_tests}}
</syntaxhighlight></blockquote>
<blockquote>
{{#invoke:Example/testcases|run_tests}}
</blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local modTest = require('Module:Example/testcases')
print(modTest.run_tests(mw.getCurrentFrame()))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
<b style="color:#008000">All 3 tests passed.</b>
<h2>test_count_fruit</h2>
{|class="wikitable unit-tests-result"
|+ test_count_fruit
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example|count_fruit|bananas=5|apples=3}}
| I have 5 bananas and 3 apples
| I have 5 bananas and 3 apples
|-
|}
<h2>test_hello</h2>
{|class="wikitable unit-tests-result"
|+ test_hello
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example | hello}}
| Hello World!
| Hello World!
|-
|}
<h2>test_hello_to</h2>
{|class="wikitable unit-tests-result"
|+ test_hello_to
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example|hello_to|Fred}}
| Hello, Fred!
| Hello, Fred!
|-
|}
</syntaxhighlight></blockquote>
<hr>
<blockquote><syntaxhighlight lang="lua" line>
--[[Module:Example/testcases]]--
local p = require('Module:UnitTests')
function p:test_hello() -- Unit tests for [[Module:Example]]
self:preprocess_equals('{{#invoke:Example | hello}}', 'Hello World!')
end
function p:test_hello_to()
self:preprocess_equals('{{#invoke:Example|hello_to|Fred}}', 'Hello, Fred!')
end
function p:test_count_fruit()
self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=5|apples=3}}', 'I have 5 bananas and 3 apples')
end
return p
</syntaxhighlight></blockquote>
[[Module:ScribuntoUnit]] is another widely used test framework.
=== Another example: Using LuaCall to perform a single Lua instruction ===
As a beginner, or in casual talk page conversation, you might only have one little calculation you want to use Lua for but don't want to write a full module. You might find [[Module:LuaCall]] convenient for this.
For example, count up the length of a string.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</syntaxhighlight></blockquote>
<blockquote>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</blockquote>
You can test how a greedy [https://www.lua.org/pil/20.1.html Lua pattern] works: '''reg'''ular '''ex'''pression <code>.*</code> matches zero or more. <code>.+</code> matches one or more.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</syntaxhighlight></blockquote>
LuaCall returns the first match ignoring other results:
<blockquote>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</blockquote>
In these specific examples, however, [[Module:String]] could do both of these tasks in Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[Do You Know (DYK)]]--
local strText = "count the length of your DYK hook with Lua"; print(string.len(strText))
strText = "bbbbbbbbbba"; regex = "bb(.*)b(.+)bba" -- greedy pattern as much as possible
local table = {string.match(strText, regex)}; print(table[1]) -- returns the first match
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
42
bbbb
</syntaxhighlight></blockquote>
;Unicode <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>
In Sinhala, both singular and plural forms can end with the virāma (hal) sign <code>්</code> to create final consonants or consonant clusters named ''hal'' kirīma (හා'''ල්''' කිරීම).
On your user page: remove the plural marker "'''ත්'''" after the lexical root <syntaxhighlight lang="lua" inline>"පො"</syntaxhighlight> in "ඒ පො'''ත්''' තියෙනවා." if you want the singular; the plural sentence should be kept as "ඒ පො'''ත්''' තියෙනවා." for <syntaxhighlight lang="lua" inline>"There are books."</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</syntaxhighlight></blockquote>
Click <code>Preview</code>. Singular: "There is a book." පො'''තක්''' = ''a'' book. Click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4,13,27 copy>
--[[According to the number of books, select singular or plural]]--
local That = "ඒ "; local nounRoot="පො" -- lexical root of "book"
local nounBook = nounRoot.."ත" -- full noun "book" but without Virama hal kirīma vowel killer
-- Virāma ් diacritic is a combining character attached to consonant to create consonant cluster:
local clusterKaVirama = "ක්" -- consonant + sign Virama = final consonant cluster: a or one
local clusterTVirama = "ත්" -- consonant cluster as final part of the noun's plural form
local nounSingle = nounBook..clusterKaVirama -- added indefinite singular postpositive particle
local nounPlural = nounRoot..clusterTVirama -- added plural particle. Shorter than singular
local verbPresent = " තියෙනවා." -- verb does not change for singular vs. plural
local bookSingle = That..nounSingle..verbPresent; -- There is a book.
local bookPlural = That..nounPlural..verbPresent; -- There are books.
print("There are books:") -- plural for 42 books
print(mw.getCurrentFrame():callParserFunction("plural", {'42', bookSingle, bookPlural}))
--[[Replace the plural with the singular]]--
-- Generic frame Builder simulates {{TemplateTitle | parentArgs}}
local function buildFrame(templateTitle, parentArgs, moduleName, childArgs)
local root = mw.getCurrentFrame()
local parent = root:newChild{title=templateTitle, args=parentArgs or {}}
-- Child frame: simulates {{#invoke:moduleName |entryPoint| childArgs}}
return parent:newChild{title=moduleName, args=childArgs or {}}
end
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=bookPlural, pattern=nounPlural, replace=nounSingle, globalSub, "lua"}
local moduleName = 'Module:LuaCall'
local frame = buildFrame(moduleName, prm, moduleName)
print("There is a book:\n"..require(moduleName).main(frame)) -- singular
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=28>
There are books:
ඒ පොත් තියෙනවා.
There is a book:
ඒ පොතක් තියෙනවා.
</syntaxhighlight></blockquote>
The script at [[Module:LuaCall]] has been written to accept any set of named parameters <code>somename=value</code>, for each one storing the string <code>value</code> in the variable with the name <code>somename</code>, and then allowing you to use these variables as parameters for any function available in Lua. The script then returns only the ''first'' value returned by the function ([https://www.lua.org/pil/5.1.html Lua functions can return multiple values], but in this case, only the first is returned from the module).
== Lua program structure: Output ==
The most fundamental part of a Wikipedia Lua program is a <syntaxhighlight lang="lua" inline>return</syntaxhighlight> statement which carries its output back to the page that had the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. You ''can'' have a Lua function that runs without error even though it doesn't contain a return statement, but on Wikipedia it is pointless, as Lua programs cannot generally have side effects on Wikipedia.
The module itself must return a Lua '''table''' of values. A Lua table is expressed as a list of values separated by commas, within curly braces. When the module is called by <code>#invoke</code>, the '''function''' it names (the first argument after |) is looked for in that table. That function, in turn, is expected to return something that can be represented as a '''string'''.
Typically we use the overall form for [[Module:Example]]:
<syntaxhighlight lang="lua" line highlight=3 copy>
local p = {} -- Defines the empty (non-nil) table package, the only single-letter variable
function p.hello(frame) -- Define the function p.hello. The input parameter frame is not used
return "Hello World!" -- Returns the string result of the function.
end -- Ends the function
return p -- This returns the table package
</syntaxhighlight>
Note that <syntaxhighlight lang="lua" inline>function p.hello(frame)</syntaxhighlight> is equivalent to anonymous <syntaxhighlight lang="lua" inline>p.hello = function(frame)</syntaxhighlight> or <syntaxhighlight lang="lua" inline>p["hello"] = function(frame)</syntaxhighlight>.
The function is just another '''type''' of value, retrieved with the key <code>"hello"</code> from table <code>p</code>.
If you want to allow users to invoke the same module with <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|main}}</nowiki></code> instead of <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>, you can write:
<syntaxhighlight lang="lua" line start=6>
p.main = p.hello -- to copy the reference to this function to a new key in the table.
</syntaxhighlight>
You can even write <code>p[""] = p.hello</code>, which causes <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|}}</nowiki></code> to produce the same output as <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>.
Learning to think of functions as a data '''type''' becomes very important later on for working with library functions like <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>, and constructing iterator functions:
;gmatch-based advanced minimal module iterator of vowels
The <code>Module:</code>MatchVowel is actually a complete Lua module (though a very strange one):
<blockquote><syntaxhighlight lang="lua" line highlight=2>
--[[MatchVowel returns a table containing the iterator function of vowels]]--
return { mw.ustring.gmatch( "Hello World!", "([aeiou])" ) } -- returns a table with the iterator
</syntaxhighlight></blockquote>
It returns the iterator function returned by <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gmatch|mw.ustring.gmatch]]</code> as the one and only element in an array.
If <code>Module:</code>MatchVowel was saved in its own wiki page, when executed in another wiki page:
<blockquote><syntaxhighlight lang="lua" line highlight=1>
{{#invoke:MatchVowel|1}}
</syntaxhighlight></blockquote>
The call yields the vowel from "Hello World!":
<blockquote><syntaxhighlight lang="lua" line start=1>
e
</syntaxhighlight></blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[iterator function that yields each vowel (case-sensitive) from the string "Hello World!"]]--
local tabMatchVowel = (function() return {mw.ustring.gmatch("Hello World!", "([aeiou])")} end)()
local itv = tabMatchVowel[1] -- iterator function from gmatch as the sole element of the table
local vowel; repeat vowel = itv(); if vowel then print(vowel) end until not (vowel) -- each vowel
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
e
o
o
</syntaxhighlight></blockquote>
== Lua program structure: Input ==
The '''<code>frame</code>''' parameter above (which is pretty much always given this name in Wikipedia Lua modules) receives another table, which is passed ''from'' the page that makes the call ''to'' the Lua module. It contains a surprising amount of stuff, of which just a few things concern the novice.
=== Arguments ===
{{see also|Module:Arguments}}
<code>frame.args</code> contains ''another'' table, namely, all the content sent by the user within the <code>#invoke</code> brackets except the first argument which states the name of the function to be executed.
In your User page: about [[Module:ConvertNumeric]]
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</blockquote>
There are two types of parameters: numeric (positional) keys and named keys.
# Unnamed parameters come out with numbers as keys: <code>frame.args[1]</code>.<br/>The string <code>"57000"</code> is the content of <code>frame.args[1]</code> which is the same as <code>frame["args"][1]</code><br/>but ''not'' the same as <code>frame.args["1"]</code> or <code>frame["args"]["1"]</code>.
# Named parameters come out with the parameter names (strings) as keys: <code>frame.args["round"]</code>, <code>frame.args["plural"]</code>.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4 copy>
--[[Convert a number to letter in Sinhala]]--
local convNum = require('Module:ConvertNumeric')
local frame=mw.getCurrentFrame(); frame.args = {"57000", round="on", plural="on"}
print(convNum.numeral_to_english(frame) .. " is rounded from 57,000.")
local debugLog = {} -- empty report table
for key, val in pairs(frame.args) do -- for each arg
debugLog[#debugLog + 1] = ("args[%s] = %s"):format(key, val)
end -- ^length. Adding report is faster than string-based: debugLog = debugLog .. string
print(table.concat(debugLog, ". ")) -- Join with separator
mw.logObject(frame.args) -- Scribunto tool to display table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=11>
හැට දහස is rounded from 57,000.
args[1] = 57000. args[plural] = on. args[round] = on
table#1 {
"57000",
["plural"] = "on",
["round"] = "on",
}
</syntaxhighlight></blockquote>
=== Parent frame ===
Within <code>frame</code> there is a ''parent'' frame, referring to the page that called the page that gives the script, and you can pull out arguments from that also. Just write:
<blockquote><syntaxhighlight lang="lua" line highlight=17 copy>
--[[Return true if table-like `tab` contains any non-nil entries]]--
local function has_any_args(tab)
if tab == nil then return false end -- the table is nil
for _, val in pairs(tab) do -- Iterates both numeric (positional) and string (named) keys.
if val ~= nil then -- value not nil?
return true -- one argument exists
end
end
return false -- The table does not have any arguments
end
--[[Debug console or template in wiki page?]]--
local booksPlural = "There are those books."; local pluralMarker = "s."
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=booksPlural, pattern=pluralMarker, replace=".", globalSub, "lua"}
local frame = mw.getCurrentFrame():newChild{title='Module:LuaCall', args=prm}
local parent = frame:getParent() or nil
if not parent or not has_any_args(parent.args) then
print("Running from Debug console")
print(mw.text.listToText(frame.args))
else
print("Running from wiki page invoking {{template}}")
end
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=24>
Running from Debug console
mw.ustring.gsub(subjectStr,pattern,replace)
</syntaxhighlight></blockquote>
<syntaxhighlight lang="lua" inline>parent.args</syntaxhighlight> will contain those arguments.
It is popular in Lua to use the synonymous statement <code>parent=frame''':'''getParent()</code>, cancelling the need to write <code>frame</code> twice.<br/>
Note the colon (<code>:</code>) instead of the dot (<code>.</code>).
<syntaxhighlight lang="lua" inline>parent = frame:getParent()</syntaxhighlight> means exactly the same as <code>parent = frame.getParent(frame)</code>.
For novices this can be confusing, and it is important to be aware of this idiom.<br/>
If you use it in the wrong way, though, the script errors are pretty good at pointing out that this was the mistake.
== Basic debugging ==
{{Main|Help:Lua debugging}}
Debugging can start as soon as you write programs, and can be done simply with string concatenation.<br/>
Just set up a variable with some recognizable name like <syntaxhighlight lang="lua" inline>debugLog</syntaxhighlight> in your main <syntaxhighlight lang="lua" inline>function p.main(frame)</syntaxhighlight> with a statement like:
<blockquote><syntaxhighlight lang="lua" line start=3 highlight=1 copy>
local debugLog = "" -- empty report string
</syntaxhighlight></blockquote>
This initial <syntaxhighlight lang="lua" inline>""</syntaxhighlight> definition helps because otherwise it will be <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and concatenating a string to nil gets you an error.<br/>
Now whenever you have a variable you'd like to test, say {{tt|myVar}}, just write:
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local myVar = 42; local output = "expected result"
debugLog = debugLog .. " myVar = " .. tostring(myVar) -- append to the report
</syntaxhighlight></blockquote>
At the end of your function (but not the module), complete:
<blockquote><syntaxhighlight lang="lua" line start=16 highlight=1 copy>
return output .. debugLog -- Returns the expected result and the report
</syntaxhighlight></blockquote>
The <syntaxhighlight lang="lua" inline>tostring(myVar)</syntaxhighlight> is a function to ensure {{tt|myVar}} is interpreted as a string.<br>
For a table, it will display as "{{samp|table}}". For nil, "{{samp|nil}}" rather than as Script error.
;Print the contents of a table
<syntaxhighlight lang="lua" line highlight=2,13,18,21 copy>
local frame = mw.getCurrentFrame()
local candidates = {
{"#language", "ja"}, -- #language parser function retrieve (ja)panese language
{"#tag", {'isbn', '978-4-87311-471-2'}}, -- #tag parser function generates <isbn> tag
{"plural", {'42', 'book', 'books'}}, -- plural switches sentences based on number
{"canonicalurl", tostring(mw.title.getCurrentTitle())}, -- canonicalurl returns the URL of the page
}
local function args_to_string(obj)
if type(obj) == "table" then return table.concat(obj, " ") else return tostring(obj or "") end
end
for _, pair in ipairs(candidates) do -- _ = ignored index, pair = value; ipairs iterates each numeric key
local fn, arg = pair[1], pair[2] -- Parser function name to call and its argument, string or table
local ok, res
if type(arg) == "table" then
-- If the argument is a table, unpack it and pass as multiple arguments
ok, res = pcall(function() return frame:callParserFunction(fn, unpack(arg)) end)
else
-- If the argument is a single value (string), pass it as-is
ok, res = pcall(function() return frame:callParserFunction(fn, arg or "") end) -- Safe call (pcall)
end
local out = ok and tostring(res) or ("<error>") -- Convert to string on success, "<error>" on failure
-- Join argument tables for readability. Output is for the Lua console
print(string.format('%s(%q) -> %s', fn, args_to_string(arg), out))
end
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=27>
#language("ja") -> 日本語
#tag("isbn 978-4-87311-471-2") -> <isbn>978-4-87311-471-2</isbn>
plural("42 book books") -> books
canonicalurl("Module:Yesno") -> https://si.wikipedia.org/wiki/Module:Yesno
</syntaxhighlight>
== Format ==
The [[WP:Lua style guide]] gives some basic formatting suggestions expected by the JavaScript module editor, such as using four-space indentations and keeping <syntaxhighlight lang="lua" inline>if then else</syntaxhighlight>, <syntaxhighlight lang="lua" inline>end</syntaxhighlight> at the same level of indentation.
Comments to the end of a line are marked by <syntaxhighlight lang="lua" inline>-- green comment</syntaxhighlight>. ''Use them.''
Many modules for Wikipedia have a straightforward, linear design, but that doesn't mean it won't help to have your sections clearly labelled when you go back to the code for the hundredth time. The Lua style guide gives additional recommendations for using functions to keep your work more organized.
== Errors ==
Lua errors appear as red "Script error" messages. If Javascript is enabled, '''the <span style="color:#ff0000;">red</span> script error message is a link''' which usually allows you to follow it back to the line in the module where the error occurred. There are some exceptions, for example "Module not found", if the name of the module itself is mistyped, or "The function you specified did not exist" if the function name given is invalid.
=== Recurrent bugs ===
Some bugs you might want to keep in mind:
;Missing operator for concatenation
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local debugLog = "" -- empty report string
debugLog = debugLog "missing double dot" -- append to the report
</syntaxhighlight></blockquote>
The following means you forgot the <code>..</code> between a string and a variable somewhere in a mess of stuff you're concatenating.
<blockquote><syntaxhighlight lang="lua" line start=9>
Lua error in console input at line 8: attempt to call local 'debugLog' (a string value).
</syntaxhighlight></blockquote>
;String expected, got function
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=3 copy>
local debugLog = "" -- empty report string
local res = mw.ustring.gmatch("Hello World!", "([aeiouAEIOU])") -- iterator of vowels
debugLog = debugLog..res -- populate the report with only strings
</syntaxhighlight></blockquote>
Some important things like <syntaxhighlight lang="lua" inline>mw.ustring.gmatch</syntaxhighlight> actually return ''functions'', not strings - see [[#Functions|Functions]] below.
<blockquote><syntaxhighlight lang="lua" line start=10>
Lua error in console input at line 9: attempt to concatenate local 'res' (a function value).
</syntaxhighlight></blockquote>
;Variable ignores assignment
A variable ignores all your efforts to assign stuff to it:
<blockquote><syntaxhighlight lang="lua" line highlight=1,3 copy>
local debugLog = "top level" -- initial value
do
local debugLog = "nested level" -- set the new value
print("Inside do: "..debugLog)
end
print("Outside do: "..debugLog) -- get the old value
</syntaxhighlight></blockquote>
You may have inadvertently written ''two'' local statements - the one sets the value of the variable within a limited region, and when the program leaves that region, you're back to the old value.
<blockquote><syntaxhighlight lang="lua" line start=7>
Inside do: nested level
Outside do: top level
</syntaxhighlight></blockquote>
A numbered table entry ignores all your efforts to assign to it:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local table = {}; local arg = "50"; local valPrm = tonumber(arg)
table[arg] = "index as string"
table[valPrm] = "index as number"
print(table[arg] == table[valPrm])
</syntaxhighlight></blockquote>
This is because {{code|table["50"]}} '''is not''' {{code|table[50]}}.<br/>
Typically you have processed a parameter (which you may have received from the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> as a string) with string functions in one place,<br>
but performed numeric operations in another, leaving you with two different types of variable to use for an index.
<blockquote><syntaxhighlight lang="lua" line start=5>
false
</syntaxhighlight></blockquote>
;<syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and common pitfalls
There are all sorts of things you can't do with a local variable set to nil, such as: <syntaxhighlight lang="lua" inline>local x = nil</syntaxhighlight>, like:
# Assign <code>x.somefield</code>
# Get value at index {{code|x[idx]}}
# Concatenate <syntaxhighlight lang="lua" inline>x .. "Cannot concatenate with nil"</syntaxhighlight>
# Evaluate <syntaxhighlight lang="lua" inline>table[x]</syntaxhighlight>
Initialize such variables with: <syntaxhighlight lang="lua" inline>local x={}; local table = {}</syntaxhighlight><br>
Often "global" is mentioned in these errors because you didn't have a {{tt|local}} statement for the <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> variable.
;Cannot invoke module
* ''no such module.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleNameUnknown</syntaxhighlight> that didn't exist or you wrongly kept the prefix <code>Module:</code> writing {{code|#invoke:Module:moduleName}}.
* ''the function specified did not exist.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleName|functionUnknown</syntaxhighlight>, but the field after the name of the module is wrong.<br>Often this field expects a standard name like "main", and you've forgotten it and gone straight to the first data parameter.<br>If you're unsure of the function name, check the module documentation, or look for what function(s) in the code accept a "frame" parameter.
;Graphics overflow issue
Some graphics you're trying to display are heading off to the hills: actually a HTML error.<br>
You didn't close one <syntaxhighlight lang="html" inline></div></syntaxhighlight>, so all the top: and left: styles keep adding up.
== Understanding tables and related concepts ==
* An '''expression list''' is a set of values separated by commas. The values can be strings, numbers, tables, functions, etc.
* A '''sequence''' is a set of entries with indices from 1 to N, where N is a positive integer. They can be created by placing brackets around an expression list.
For example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
mw.logObject(seq) -- Scribunto tool to display a table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
table#1 {
1,
"quotation",
function#1,
table#2 {
2,
3,
4,
},
}
</syntaxhighlight></blockquote>
# <code>seq[1]</code> = 1
# <code>seq[2]</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>seq[3]</code> is the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>seq[4]</code> is the table <code>{2,3,4}</code>.
An expression list can also be recovered from a table using <syntaxhighlight lang="lua" inline>unpack()</syntaxhighlight>:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
local var1Nbr, var2Str, var3Fct = unpack(seq)
print(("var1Nbr = %d. var2Str = \"%s\". var3Fct = %s"):format(var1Nbr, var2Str, type(var3Fct)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
var1Nbr = 1. var2Str = "quotation". var3Fct = function
</syntaxhighlight></blockquote>
This will set:
# <code>var1Nbr</code> = 1
# <code>var2Str</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>var3Fct</code> as the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>{2,3,4}</code> will be discarded in this case.
* A '''table''' is a sequence, optionally supplemented by named keys: <code>digit["two"]="2"</code>. Several table functions like <code>table.concat</code> will only work with the numbered values and ignore named keys.
* The '''metatable''' offers a large, optional set of methods for altering table behavior. For example, you can define a table to be callable like a function.
=== Initializing a table ===
It is often useful to create a whole table at once in a statement. There are many equivalent ways to do this, but the shortcuts don't work for every kind of value. To begin with, the most general way is to assign each key and value explicitly:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', [1]='one', ['1']='string for one'}</syntaxhighlight>
If sequence keys (positive integers) are given in order, only the values need to be given, so the following will assign <syntaxhighlight lang="lua" inline>'one'</syntaxhighlight> to <syntaxhighlight lang="lua" inline>a[1]</syntaxhighlight>:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', 'one', ['1']='string for one'}</syntaxhighlight>
If a key has only letters, digits, and underscores, and begins with a non-digit, the brackets and quotation marks can be omitted:
<syntaxhighlight lang="lua" inline>a = {a='one', b='two'}</syntaxhighlight>
This is identical to <syntaxhighlight lang="lua" inline>a = {["a"]='one', ["b"]='two'}</syntaxhighlight>.
However, this will fail for keys that begin with a digit: <syntaxhighlight lang="lua" inline>hex = {7f = 127}</syntaxhighlight> will produce an error; use <syntaxhighlight lang="lua" inline>hex = {['7f'] = 127}</syntaxhighlight> instead.
Note that when given ''within'' brackets, or to the right of the equal sign, quotation marks are needed, or else string values will be taken as variables:
<syntaxhighlight lang="lua" inline> a = {[b] = c}</syntaxhighlight>
assigns the value of variable ''c'' to the key ''contained in variable'' ''b''.
== Functions ==
* Functions can return any kind of value {{--}} ''including a function''. This is a powerful feature that can readily confuse the beginner. If you set <syntaxhighlight lang="lua" inline>a=mw.ustring.gmatch(text, "(.)")</syntaxhighlight>, the result assigned to <code>a</code> will be a '''function''', not a string character! However, assigning <code>b=a()</code> by calling the function stored in <code>a</code> will return the first match (a string). Every time you set <code>b=a()</code> after that you'll get another match (string) into <code>b</code>, until you run out of matches and get <code>nil</code>. Many '''iterator functions''' act this way.
* You can keep separate counts for iterator functions by using different variables. For example, if you set <syntaxhighlight lang="lua" inline>q=mw.ustring.gmatch(text, "(x.)")</syntaxhighlight> in the same module, you can pull characters from the same piece of text (<code>text</code>) by evaluating <code>d=q()</code> without losing your place in <code>a()</code>.
* [[tail call|Tail calls]] offer substantial benefits in performance for those who master the language.
* Function names are often of the form {{code|p.myFunctionName}}, where p is the table from the {{code|return p}} at the bottom of your program. The reason for this is that you can only access functions that are entries in this table from the original {{code|#invoke}} statement. Functions for local use within the program can have any name.
== Understanding patterns ==
''Note:'' Lua patterns are ''not'' [[regular expression|regular expressions]] in the traditional POSIX sense, and they are not even a subset of regular expressions. But they share many constructs with regular expressions (more [[Help:Lua for beginners#regex|below]]).
Lua patterns are used to define, find and handle a ''pattern'' in a string. It can do the common search and replace action in a text, but it has more options that doing plain text only. For example, in one go it can change the errors 'New yorker', 'New-Yorker', and 'NewYorker' into 'New Yorker'.
* To begin with, a pattern works like a plain string so long as it doesn't contain the special characters {{code|^ $ () % . [] * + - ?}}
* Square brackets {{code|[ ]}} are used to match ''one'' ''single character'' in the string from a list of choices. {{code|[abc]}} matches the letters a, b, or c. With {{code|^}} right after {{code|[}} they indicate "anything but": {{code|[^abc]}} = not a, b, or c. Inside brackets and when not the first character, a minus {{code|-}}indicates a range: {{code|[a-z]}} matches one single character from a, b, c, …, z.
* Period {{code|.}} matches any character.
* Percent {{code|%}} indicates a large set (class) of possible character matches when it is followed by a letter. See [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Character_class] for a full list. <!--- should test/list these empirically to be sure ---> When followed by punctuation (whether a special character above or not) the {{code|%}} is removed and the punctuation is taken as a literal character; {{code|%%}} = literal %. Special classes include a balanced class {{code|%bxy}} and {{code|%f[set]}}; see the link above for more.
* Parentheses {{code|( )}} indicate captures. The captures can be accessed later in the search string or in the string.gsub replacement string as {{code|%1}} to {{code|%9}}, and are returned by string.match as an expression list of results.
* The qualifiers {{code|? - * +}} specify repetitions of a single character (not a longer string).
:* {{code|?}} means 0 or 1 repetitions: {{code|a?}} matches "a" or "".
:* {{code|-}} means 0 or more repetitions, choosing as few as possible to achieve a match ("non-greedy"). For example {{code|2=lua|string.match("bbbb", "(.-)")}} yields "", which is less than useful because there is nothing to root the ends of the expression and prevent it from matching zero characters.
:* {{code|*}} means 0 or more repetitions, choosing as many as possible ("greedy"). For example {{code|2=lua|string.match("bbbb", ".*")}} yields bbbb.
:* {{code|+}} means 1 or more repetitions, choosing as many as possible ("greedy").
Note that the greediness of the ''leftmost'' qualifier rules over all others when there is a choice: {{code|(.*)b(.*)}} when matched on "bbb" will return "bb", "", while {{code|a(.-)b(.-)a}} when matched on "abbba" will return "", "bb".
* {{code|^}} and {{code|$}} indicate the beginning and end of the string if they occur in the appropriate place in the pattern. Otherwise they are literal characters. {{code|^}} is not used in the {{code|string.gmatch}} function.
The reference manual for Lua patterns is at [[:mw:Extension:Scribunto/Lua_reference_manual#Patterns|mediawiki.org]].
== {{anchor|regex}}Note on Lua patterns versus regular expressions ==
Lua patterns are ''loosely based'' on [[regular expression]]s (sometimes shortened to regex or regexp). Lua patterns deliberately lack the most complex regular expression constructs (to avoid bloating the Lua code base), where many other computer languages or libraries use a more complete set. Lua patterns are not even a subset of regular expressions, as there are also discrepancies, like Lua using the escape character <code>%</code> instead of <code>\,</code>, and additions, like Lua providing <code>-</code> as a non-greedy version of <code>*</code>.
Here is a list of some of the things that Lua patterns lack compared to regular expressions:
* You '''cannot''' search for alternations between anything else than single characters (you '''cannot''' say <code>(his|her)</code> to choose between <code>his</code> and <code>her</code>, you can only say <code>[abc]</code> to choose between single characters <code>a</code>, <code>b</code>, or <code>c</code>).
* You '''cannot''' look for multiples of multi-letter constructs such as <code>(choo-)*choo</code> to match <code>choo</code>, <code>choo-choo</code> or <code>choo-choo-choo</code>. There is no way to do this with Lua patterns.
* You '''cannot''' specify the minimum and maximum number of repetitions like <code>[0-9]{3,5}</code> (to match 3 to 5 digits); in Lua you would say <code>%d%d%d%d?%d?</code> instead in this case.
There are Lua libraries that offer more powerful options,<sup>[http://lua-users.org/wiki/PatternsTutorial]</sup> including regular expressions, but the support on Wikipedia is pretty basic.
Wikipedia help for regular expressions (which Lua, as mentioned, does ''not'' support) is at [[Wikipedia:AutoWikiBrowser/Regular expression]].
{{Wikipedia technical help|collapsed}}
[[Category:Module help|*]]
46rjdci4y7in2cmkmd6w8no03o9ydzf
794725
794724
2026-06-23T21:50:27Z
Nimmzo
78995
/* Parent frame */ English plural "There are those books." vs. singular "There is that book." running [[Module:LuaCall]] and buildFrame
794725
wikitext
text/x-wiki
{{WikiProject Lua header}}
{{Selfref|This help page is meant to provide some basic orientation for those new to Lua/Scribunto.}}
{{ඉංග්රීසි ව්යාපෘතියේ සිට ආයාත කළ පිටුව}}
== Overview ==
[[WP:Lua|Lua]] is a lightweight scripting language safely available on Wikipedia via [[mw:Extension:Scribunto|Scribunto]]. Its purpose is to allow you to process the data which is available on Wikipedia content pages to allow various sorts of customized display of information.
It runs in a sandboxed environment to protect the stability of Wikipedia while enabling powerful <syntaxhighlight lang="lua" inline>{{template}}</syntaxhighlight> and <syntaxhighlight lang="lua" inline>module:</syntaxhighlight> functionality.
The most important help file is the [[mw:Extension:Scribunto/Lua reference manual|MediaWiki Scribunto Lua reference manual]], which provides a concise summary of the language and standard library calls as implemented on MediaWiki.
The standard [http://www.lua.org/manual/5.1/manual.html Lua reference manual] is well written and comprehensive, but it can be confusing for beginners because some standard features don't work on wiki pages. You cannot call <syntaxhighlight lang="lua" inline>print("Hello, World!")</syntaxhighlight> in a module, but you can preview your User page showing the string <syntaxhighlight lang="lua" inline>"Hello World!"</syntaxhighlight> generated by the Lua [[Module:Example]]. Think of your Lua template as an HTML generator.
=== Generating "Hello World!" ===
You do not need to install or save anything.
# Edit your User page: <code>පරිශීලක:YourUserName</code>
# Paste the following call at the beginning of a new line on your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:Example|hello}}
</syntaxhighlight></blockquote>
<ol start="3">
<li>Click <code>Preview</code>. The call of the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in the [[Module:Example]] is replaced with the following:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line>
Hello World!
</syntaxhighlight></blockquote>
<ol start="4">
<li>Click <code>Cancel</code>. When prompted, click <code>Leave</code>.</li>
<li>Your User page remains '''un'''modified.</li>
</ol>
== Debug console: Start learning Lua ==
The Lua Scribunto <code>Debug Console</code> is a safe, interactive tool for learning Lua in Wikipedia.
# Click <code>Edit</code> on the [[Module:Yesno]] page.
# Scroll to the bottom of the page to the <code>Debug console</code> section beneath the Lua editor.
# Paste the comment and the call into the <span style="color:#86888c;">gray</span> input box (above the <code>Clear</code> button).
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[ඔබගේ ආරම්භක Lua "හෙලෝ වර්ල්ඩ්" යන වගේම වැඩසටහන]]--
print("වෙල්කම් වෙයි " .. _VERSION .. "!") -- Lua අනුවාදය .. සමඟ එකතු කරයි
</syntaxhighlight></blockquote>
<ol start="4">
<li>Press {{key press|Enter}} once to execute the two Lua command''s''.</li>
<li>The result will appear below the Lua <syntaxhighlight lang="lua" inline>print</syntaxhighlight> command line:</li>
</ol>
<blockquote><syntaxhighlight lang="lua" line start=3>
වෙල්කම් වෙයි Lua 5.1!
</syntaxhighlight></blockquote>
<ol start="6">
<li>Press <code>Up arrow</code> (↑) to cycle through previous Lua commands.</li>
<li>Optionally, click <code>Clear</code> to clear ''only'' the <code>Debug Console</code>; the Lua editor above will remain '''un'''modified.</li>
</ol>
; HTML generator in the Debug console
Call the function <syntaxhighlight lang="lua" inline>hello</syntaxhighlight> in <code>Module:</code>Example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local modExample = require('Module:Example') -- load the module in Debug console
local frame = mw.getCurrentFrame(); print(modExample.hello(frame)) -- show "Hello World!"
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
Hello World!
</syntaxhighlight></blockquote>
; Identity function
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local yesno = require('Module:Yesno') -- #if yesno then returns its input parameter
print(mw.getCurrentFrame():callParserFunction("#if", yesno("Yes"), "Yes", 'නැහැ'))
print(mw.getCurrentFrame():callParserFunction("#if", yesno('no'), "ඔව්", 'no'))
print(mw.getCurrentFrame():callParserFunction("#if", yesno('නැහැ'), "ඔව්", 'නැහැ'))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
Yes
no
නැහැ
</syntaxhighlight></blockquote>
# Close the protected <code>Module:</code>Yesno that remains '''un'''modified.
== Issues with the current implementation ==
Besides the lack of <code>print()</code> in a module, there are other features missing – see [[mw:Extension:Scribunto/Lua reference manual#Differences from standard Lua|Differences from standard Lua]] for a complete list.
It’s recommended to use the '''[[mw:Extension:Scribunto/Lua reference manual#Ustring library|mw.ustring]]''' functions instead of the [[mw:Extension:Scribunto/Lua reference manual#String library|string]] ones.
<blockquote><syntaxhighlight lang="lua" line highlight=3 copy>
local content_lang = mw.getContentLanguage().code -- 'si' standing for Sinhala
local lang = mw.getCurrentFrame():callParserFunction("#language", content_lang) -- "සිංහල"
local lenUnicode, lenByte, lenSharp = mw.ustring.len(lang), string.len(lang), #lang
print(("content_lang: '%s'. lang: \"%s\" Mw.ustring.len = %d String.len = %d Sharp = %d"):format(content_lang, lang, lenUnicode, lenByte, lenSharp))
</syntaxhighlight></blockquote>
Debug console supports Unicode:
<blockquote><syntaxhighlight lang="lua" line start=5>
content_lang: 'si'. lang: "සිංහල" Mw.ustring.len = 5 String.len = 15 Sharp = 15
</syntaxhighlight></blockquote>
== Input ==
The programs are run only when the page is "parsed" (when it or a page it incorporates is changed or previewed), not every time you view the output. Therefore there can be no convenient Lua module that allows you to type in a Fahrenheit temperature in an input box and get back the corresponding Celsius temperature when you press a button, or allows you to click on a segment of a Mandelbrot set visualization on a page to expand it as often as you like. There has to be an actual Wiki page (or at least a page you have submitted for preview) containing the input data.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local function toCelsius(tempFahrenheit) return (tempFahrenheit - 32) * 5 / 9 end
print(("toCelsius(32°F) = %s°C. toCelsius(68°F) = %d°C"):format(toCelsius(32), toCelsius(68)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
toCelsius(32°F) = 0°C. toCelsius(68°F) = 20°C
</syntaxhighlight></blockquote>
However, it is possible to use library functions like [[mw:Extension:Scribunto/Lua reference manual#mw.title.getCurrentTitle|mw.title.getCurrentTitle()]] to import content from any text content page on the Wiki.
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print(mw.title.getCurrentTitle())
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Module:Yesno
</syntaxhighlight></blockquote>
You cannot, however, import data from files, not even .svg files which contain XML text data.
== Calling a Lua module ==
Lua calls look much like [[WP:template|template]]s, and consist of a small block of text.
In your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric|decToHex|73}}
</blockquote>
This text calls the Lua script itself, which is housed in the <code>Module:</code> [[WP:namespace|namespace]]. The effect of this call is to send the information within the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> block to the Lua module, and to replace everything within the brackets with a piece of text that it sends back in return. (Literally, in the "return" statement)
Note that the first "parameter", in this case <code>decToHex</code>, is actually a <syntaxhighlight lang="lua" inline>function</syntaxhighlight> called within the Lua module. This field must always be included in any <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. To those unfamiliar with modules, especially Wikipedia template coders who expect anything after <code>|</code> to be a parameter, the need for this extra field is surprising, especially if all uses of the module depend on its presence.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local convNum = require('Module:ConvertNumeric')
local frame = mw.getCurrentFrame(); frame.args[1] = "73" -- number always as string
print(("0x%s = %s = %d"):format(convNum.decToHex(frame), string.format("0x%X", 73), 0x49))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
0x49 = 0x49 = 73
</syntaxhighlight></blockquote>
=== Documenting a Lua module ===
When documenting your module, it is useful to include an explicit usage instruction using [[සැකිල්ල:Module link expanded]]:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{mlx|ConvertNumeric|decToHex|73}}
</syntaxhighlight></blockquote>
Hyperlink to the module:
<blockquote>
{{mlx|ConvertNumeric|decToHex|73}}
</blockquote>
For many existing modules, an example <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> of the script (and little else) is provided on the <code>Module talk:</code> page. It is convenient for authors to be able to flip quickly to the talk tab to look at the effects of their changes, but you should never transclude the talk page as a template - people might actually talk on it! Alternatively, the module page can show documentation from a separate /doc-page (as [[Module:WikidataIB]] does).
=== Unit testing ===
In your User page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:Example/testcases|run_tests}}
</syntaxhighlight></blockquote>
<blockquote>
{{#invoke:Example/testcases|run_tests}}
</blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local modTest = require('Module:Example/testcases')
print(modTest.run_tests(mw.getCurrentFrame()))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
<b style="color:#008000">All 3 tests passed.</b>
<h2>test_count_fruit</h2>
{|class="wikitable unit-tests-result"
|+ test_count_fruit
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example|count_fruit|bananas=5|apples=3}}
| I have 5 bananas and 3 apples
| I have 5 bananas and 3 apples
|-
|}
<h2>test_hello</h2>
{|class="wikitable unit-tests-result"
|+ test_hello
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example | hello}}
| Hello World!
| Hello World!
|-
|}
<h2>test_hello_to</h2>
{|class="wikitable unit-tests-result"
|+ test_hello_to
! !! Text !! Expected !! Actual
|-
| [[ගොනුව:Yes check.svg|20px|alt=Yes|link=]]<span style="display:none">Y</span>
| {{#invoke:Example|hello_to|Fred}}
| Hello, Fred!
| Hello, Fred!
|-
|}
</syntaxhighlight></blockquote>
<hr>
<blockquote><syntaxhighlight lang="lua" line>
--[[Module:Example/testcases]]--
local p = require('Module:UnitTests')
function p:test_hello() -- Unit tests for [[Module:Example]]
self:preprocess_equals('{{#invoke:Example | hello}}', 'Hello World!')
end
function p:test_hello_to()
self:preprocess_equals('{{#invoke:Example|hello_to|Fred}}', 'Hello, Fred!')
end
function p:test_count_fruit()
self:preprocess_equals('{{#invoke:Example|count_fruit|bananas=5|apples=3}}', 'I have 5 bananas and 3 apples')
end
return p
</syntaxhighlight></blockquote>
[[Module:ScribuntoUnit]] is another widely used test framework.
=== Another example: Using LuaCall to perform a single Lua instruction ===
As a beginner, or in casual talk page conversation, you might only have one little calculation you want to use Lua for but don't want to write a full module. You might find [[Module:LuaCall]] convenient for this.
For example, count up the length of a string.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</syntaxhighlight></blockquote>
<blockquote>
{{#invoke:LuaCall|main|strText=count the length of your DYK hook with Lua|string.len(strText)}}
</blockquote>
You can test how a greedy [https://www.lua.org/pil/20.1.html Lua pattern] works: '''reg'''ular '''ex'''pression <code>.*</code> matches zero or more. <code>.+</code> matches one or more.
In your user page:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</syntaxhighlight></blockquote>
LuaCall returns the first match ignoring other results:
<blockquote>
{{#invoke:LuaCall|main|strText=bbbbbbbbbba|regex=bb(.*)b(.+)bba|string.match(strText,regex)}}
</blockquote>
In these specific examples, however, [[Module:String]] could do both of these tasks in Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[Do You Know (DYK)]]--
local strText = "count the length of your DYK hook with Lua"; print(string.len(strText))
strText = "bbbbbbbbbba"; regex = "bb(.*)b(.+)bba" -- greedy pattern as much as possible
local table = {string.match(strText, regex)}; print(table[1]) -- returns the first match
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
42
bbbb
</syntaxhighlight></blockquote>
;Unicode <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>
In Sinhala, both singular and plural forms can end with the virāma (hal) sign <code>්</code> to create final consonants or consonant clusters named ''hal'' kirīma (හා'''ල්''' කිරීම).
On your user page: remove the plural marker "'''ත්'''" after the lexical root <syntaxhighlight lang="lua" inline>"පො"</syntaxhighlight> in "ඒ පො'''ත්''' තියෙනවා." if you want the singular; the plural sentence should be kept as "ඒ පො'''ත්''' තියෙනවා." for <syntaxhighlight lang="lua" inline>"There are books."</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</syntaxhighlight></blockquote>
Click <code>Preview</code>. Singular: "There is a book." පො'''තක්''' = ''a'' book. Click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:LuaCall|main|subjectStr=ඒ පොත් තියෙනවා.|pattern=ත්|replace=තක්|mw.ustring.gsub(subjectStr,pattern,replace)|lua}}
</blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4,13,27 copy>
--[[According to the number of books, select singular or plural]]--
local That = "ඒ "; local nounRoot="පො" -- lexical root of "book"
local nounBook = nounRoot.."ත" -- full noun "book" but without Virama hal kirīma vowel killer
-- Virāma ් diacritic is a combining character attached to consonant to create consonant cluster:
local clusterKaVirama = "ක්" -- consonant + sign Virama = final consonant cluster: a or one
local clusterTVirama = "ත්" -- consonant cluster as final part of the noun's plural form
local nounSingle = nounBook..clusterKaVirama -- added indefinite singular postpositive particle
local nounPlural = nounRoot..clusterTVirama -- added plural particle. Shorter than singular
local verbPresent = " තියෙනවා." -- verb does not change for singular vs. plural
local bookSingle = That..nounSingle..verbPresent; -- There is a book.
local bookPlural = That..nounPlural..verbPresent; -- There are books.
print("There are books:") -- plural for 42 books
print(mw.getCurrentFrame():callParserFunction("plural", {'42', bookSingle, bookPlural}))
--[[Replace the plural with the singular]]--
-- Generic frame Builder simulates {{TemplateTitle | parentArgs}}
local function buildFrame(templateTitle, parentArgs, moduleName, childArgs)
local root = mw.getCurrentFrame()
local parent = root:newChild{title=templateTitle, args=parentArgs or {}}
-- Child frame: simulates {{#invoke:moduleName |entryPoint| childArgs}}
return parent:newChild{title=moduleName, args=childArgs or {}}
end
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local prm = {subjectStr=bookPlural, pattern=nounPlural, replace=nounSingle, globalSub, "lua"}
local moduleName = 'Module:LuaCall'
local frame = buildFrame(moduleName, prm, moduleName)
print("There is a book:\n"..require(moduleName).main(frame)) -- singular
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=28>
There are books:
ඒ පොත් තියෙනවා.
There is a book:
ඒ පොතක් තියෙනවා.
</syntaxhighlight></blockquote>
The script at [[Module:LuaCall]] has been written to accept any set of named parameters <code>somename=value</code>, for each one storing the string <code>value</code> in the variable with the name <code>somename</code>, and then allowing you to use these variables as parameters for any function available in Lua. The script then returns only the ''first'' value returned by the function ([https://www.lua.org/pil/5.1.html Lua functions can return multiple values], but in this case, only the first is returned from the module).
== Lua program structure: Output ==
The most fundamental part of a Wikipedia Lua program is a <syntaxhighlight lang="lua" inline>return</syntaxhighlight> statement which carries its output back to the page that had the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight>. You ''can'' have a Lua function that runs without error even though it doesn't contain a return statement, but on Wikipedia it is pointless, as Lua programs cannot generally have side effects on Wikipedia.
The module itself must return a Lua '''table''' of values. A Lua table is expressed as a list of values separated by commas, within curly braces. When the module is called by <code>#invoke</code>, the '''function''' it names (the first argument after |) is looked for in that table. That function, in turn, is expected to return something that can be represented as a '''string'''.
Typically we use the overall form for [[Module:Example]]:
<syntaxhighlight lang="lua" line highlight=3 copy>
local p = {} -- Defines the empty (non-nil) table package, the only single-letter variable
function p.hello(frame) -- Define the function p.hello. The input parameter frame is not used
return "Hello World!" -- Returns the string result of the function.
end -- Ends the function
return p -- This returns the table package
</syntaxhighlight>
Note that <syntaxhighlight lang="lua" inline>function p.hello(frame)</syntaxhighlight> is equivalent to anonymous <syntaxhighlight lang="lua" inline>p.hello = function(frame)</syntaxhighlight> or <syntaxhighlight lang="lua" inline>p["hello"] = function(frame)</syntaxhighlight>.
The function is just another '''type''' of value, retrieved with the key <code>"hello"</code> from table <code>p</code>.
If you want to allow users to invoke the same module with <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|main}}</nowiki></code> instead of <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>, you can write:
<syntaxhighlight lang="lua" line start=6>
p.main = p.hello -- to copy the reference to this function to a new key in the table.
</syntaxhighlight>
You can even write <code>p[""] = p.hello</code>, which causes <code><nowiki>{{#invoke:</nowiki>''module-name''<nowiki>|}}</nowiki></code> to produce the same output as <syntaxhighlight lang="lua" inline>{{#invoke:Example|hello}}</syntaxhighlight>.
Learning to think of functions as a data '''type''' becomes very important later on for working with library functions like <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gsub|mw.ustring.gsub]]</code>, and constructing iterator functions:
;gmatch-based advanced minimal module iterator of vowels
The <code>Module:</code>MatchVowel is actually a complete Lua module (though a very strange one):
<blockquote><syntaxhighlight lang="lua" line highlight=2>
--[[MatchVowel returns a table containing the iterator function of vowels]]--
return { mw.ustring.gmatch( "Hello World!", "([aeiou])" ) } -- returns a table with the iterator
</syntaxhighlight></blockquote>
It returns the iterator function returned by <code>[[mw:Extension:Scribunto/Lua_reference_manual#string.gmatch|mw.ustring.gmatch]]</code> as the one and only element in an array.
If <code>Module:</code>MatchVowel was saved in its own wiki page, when executed in another wiki page:
<blockquote><syntaxhighlight lang="lua" line highlight=1>
{{#invoke:MatchVowel|1}}
</syntaxhighlight></blockquote>
The call yields the vowel from "Hello World!":
<blockquote><syntaxhighlight lang="lua" line start=1>
e
</syntaxhighlight></blockquote>
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
--[[iterator function that yields each vowel (case-sensitive) from the string "Hello World!"]]--
local tabMatchVowel = (function() return {mw.ustring.gmatch("Hello World!", "([aeiou])")} end)()
local itv = tabMatchVowel[1] -- iterator function from gmatch as the sole element of the table
local vowel; repeat vowel = itv(); if vowel then print(vowel) end until not (vowel) -- each vowel
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=5>
e
o
o
</syntaxhighlight></blockquote>
== Lua program structure: Input ==
The '''<code>frame</code>''' parameter above (which is pretty much always given this name in Wikipedia Lua modules) receives another table, which is passed ''from'' the page that makes the call ''to'' the Lua module. It contains a surprising amount of stuff, of which just a few things concern the novice.
=== Arguments ===
{{see also|Module:Arguments}}
<code>frame.args</code> contains ''another'' table, namely, all the content sent by the user within the <code>#invoke</code> brackets except the first argument which states the name of the function to be executed.
In your User page: about [[Module:ConvertNumeric]]
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</syntaxhighlight></blockquote>
Click <code>Preview</code> or click <code>Edit</code> this section to see the call then <code>Cancel</code>:
<blockquote>
{{#invoke:ConvertNumeric |numeral_to_english |57000 |round=on |plural=on}}
</blockquote>
There are two types of parameters: numeric (positional) keys and named keys.
# Unnamed parameters come out with numbers as keys: <code>frame.args[1]</code>.<br/>The string <code>"57000"</code> is the content of <code>frame.args[1]</code> which is the same as <code>frame["args"][1]</code><br/>but ''not'' the same as <code>frame.args["1"]</code> or <code>frame["args"]["1"]</code>.
# Named parameters come out with the parameter names (strings) as keys: <code>frame.args["round"]</code>, <code>frame.args["plural"]</code>.
In Debug console of [[Module:Yesno]]:
<blockquote><syntaxhighlight lang="lua" line highlight=4 copy>
--[[Convert a number to letter in Sinhala]]--
local convNum = require('Module:ConvertNumeric')
local frame=mw.getCurrentFrame(); frame.args = {"57000", round="on", plural="on"}
print(convNum.numeral_to_english(frame) .. " is rounded from 57,000.")
local debugLog = {} -- empty report table
for key, val in pairs(frame.args) do -- for each arg
debugLog[#debugLog + 1] = ("args[%s] = %s"):format(key, val)
end -- ^length. Adding report is faster than string-based: debugLog = debugLog .. string
print(table.concat(debugLog, ". ")) -- Join with separator
mw.logObject(frame.args) -- Scribunto tool to display table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=11>
හැට දහස is rounded from 57,000.
args[1] = 57000. args[plural] = on. args[round] = on
table#1 {
"57000",
["plural"] = "on",
["round"] = "on",
}
</syntaxhighlight></blockquote>
=== Parent frame ===
Within <code>frame</code> there is a ''parent'' frame, referring to the page that called the page that gives the script, and you can pull out arguments from that also. Just write:
<blockquote><syntaxhighlight lang="lua" line highlight=17 copy>
local function buildFrame(templateTitle, parentArgs, moduleName, childArgs)
local root = mw.getCurrentFrame()
local parent = root:newChild{title=templateTitle, args=parentArgs or {}}
-- Child frame: simulates {{#invoke:moduleName |entryPoint| childArgs}}
return parent:newChild{title=moduleName, args=childArgs or {}}
end
local plurMark = "are those books"; local booksPlural = "There "..plurMark.."."
local globalSub = "mw.ustring.gsub(subjectStr,pattern,replace)" -- no space separator
local singMark = "is that book"
local prm = {subjectStr=booksPlural, pattern=plurMark, replace=singMark, globalSub, "lua"}
local moduleName = 'Module:LuaCall'
local frame = buildFrame(moduleName, prm, moduleName)
print(require(moduleName).main(frame)) -- singular
local parent = frame:getParent() or nil
mw.logObject(parent.args)
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=17>
There is that book.
table#1 {
metatable = table#2
"mw.ustring.gsub(subjectStr,pattern,replace)",
"lua",
["pattern"] = "are those books",
["replace"] = "is that book",
["subjectStr"] = "There are those books.",
}
</syntaxhighlight></blockquote>
<syntaxhighlight lang="lua" inline>parent.args</syntaxhighlight> will contain those arguments.
It is popular in Lua to use the synonymous statement <code>parent=frame''':'''getParent()</code>, cancelling the need to write <code>frame</code> twice.<br/>
Note the colon (<code>:</code>) instead of the dot (<code>.</code>).
<syntaxhighlight lang="lua" inline>parent = frame:getParent()</syntaxhighlight> means exactly the same as <code>parent = frame.getParent(frame)</code>.
For novices this can be confusing, and it is important to be aware of this idiom.<br/>
If you use it in the wrong way, though, the script errors are pretty good at pointing out that this was the mistake.
== Basic debugging ==
{{Main|Help:Lua debugging}}
Debugging can start as soon as you write programs, and can be done simply with string concatenation.<br/>
Just set up a variable with some recognizable name like <syntaxhighlight lang="lua" inline>debugLog</syntaxhighlight> in your main <syntaxhighlight lang="lua" inline>function p.main(frame)</syntaxhighlight> with a statement like:
<blockquote><syntaxhighlight lang="lua" line start=3 highlight=1 copy>
local debugLog = "" -- empty report string
</syntaxhighlight></blockquote>
This initial <syntaxhighlight lang="lua" inline>""</syntaxhighlight> definition helps because otherwise it will be <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and concatenating a string to nil gets you an error.<br/>
Now whenever you have a variable you'd like to test, say {{tt|myVar}}, just write:
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local myVar = 42; local output = "expected result"
debugLog = debugLog .. " myVar = " .. tostring(myVar) -- append to the report
</syntaxhighlight></blockquote>
At the end of your function (but not the module), complete:
<blockquote><syntaxhighlight lang="lua" line start=16 highlight=1 copy>
return output .. debugLog -- Returns the expected result and the report
</syntaxhighlight></blockquote>
The <syntaxhighlight lang="lua" inline>tostring(myVar)</syntaxhighlight> is a function to ensure {{tt|myVar}} is interpreted as a string.<br>
For a table, it will display as "{{samp|table}}". For nil, "{{samp|nil}}" rather than as Script error.
;Print the contents of a table
<syntaxhighlight lang="lua" line highlight=2,13,18,21 copy>
local frame = mw.getCurrentFrame()
local candidates = {
{"#language", "ja"}, -- #language parser function retrieve (ja)panese language
{"#tag", {'isbn', '978-4-87311-471-2'}}, -- #tag parser function generates <isbn> tag
{"plural", {'42', 'book', 'books'}}, -- plural switches sentences based on number
{"canonicalurl", tostring(mw.title.getCurrentTitle())}, -- canonicalurl returns the URL of the page
}
local function args_to_string(obj)
if type(obj) == "table" then return table.concat(obj, " ") else return tostring(obj or "") end
end
for _, pair in ipairs(candidates) do -- _ = ignored index, pair = value; ipairs iterates each numeric key
local fn, arg = pair[1], pair[2] -- Parser function name to call and its argument, string or table
local ok, res
if type(arg) == "table" then
-- If the argument is a table, unpack it and pass as multiple arguments
ok, res = pcall(function() return frame:callParserFunction(fn, unpack(arg)) end)
else
-- If the argument is a single value (string), pass it as-is
ok, res = pcall(function() return frame:callParserFunction(fn, arg or "") end) -- Safe call (pcall)
end
local out = ok and tostring(res) or ("<error>") -- Convert to string on success, "<error>" on failure
-- Join argument tables for readability. Output is for the Lua console
print(string.format('%s(%q) -> %s', fn, args_to_string(arg), out))
end
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=27>
#language("ja") -> 日本語
#tag("isbn 978-4-87311-471-2") -> <isbn>978-4-87311-471-2</isbn>
plural("42 book books") -> books
canonicalurl("Module:Yesno") -> https://si.wikipedia.org/wiki/Module:Yesno
</syntaxhighlight>
== Format ==
The [[WP:Lua style guide]] gives some basic formatting suggestions expected by the JavaScript module editor, such as using four-space indentations and keeping <syntaxhighlight lang="lua" inline>if then else</syntaxhighlight>, <syntaxhighlight lang="lua" inline>end</syntaxhighlight> at the same level of indentation.
Comments to the end of a line are marked by <syntaxhighlight lang="lua" inline>-- green comment</syntaxhighlight>. ''Use them.''
Many modules for Wikipedia have a straightforward, linear design, but that doesn't mean it won't help to have your sections clearly labelled when you go back to the code for the hundredth time. The Lua style guide gives additional recommendations for using functions to keep your work more organized.
== Errors ==
Lua errors appear as red "Script error" messages. If Javascript is enabled, '''the <span style="color:#ff0000;">red</span> script error message is a link''' which usually allows you to follow it back to the line in the module where the error occurred. There are some exceptions, for example "Module not found", if the name of the module itself is mistyped, or "The function you specified did not exist" if the function name given is invalid.
=== Recurrent bugs ===
Some bugs you might want to keep in mind:
;Missing operator for concatenation
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=2 copy>
local debugLog = "" -- empty report string
debugLog = debugLog "missing double dot" -- append to the report
</syntaxhighlight></blockquote>
The following means you forgot the <code>..</code> between a string and a variable somewhere in a mess of stuff you're concatenating.
<blockquote><syntaxhighlight lang="lua" line start=9>
Lua error in console input at line 8: attempt to call local 'debugLog' (a string value).
</syntaxhighlight></blockquote>
;String expected, got function
<blockquote><syntaxhighlight lang="lua" line start=7 highlight=3 copy>
local debugLog = "" -- empty report string
local res = mw.ustring.gmatch("Hello World!", "([aeiouAEIOU])") -- iterator of vowels
debugLog = debugLog..res -- populate the report with only strings
</syntaxhighlight></blockquote>
Some important things like <syntaxhighlight lang="lua" inline>mw.ustring.gmatch</syntaxhighlight> actually return ''functions'', not strings - see [[#Functions|Functions]] below.
<blockquote><syntaxhighlight lang="lua" line start=10>
Lua error in console input at line 9: attempt to concatenate local 'res' (a function value).
</syntaxhighlight></blockquote>
;Variable ignores assignment
A variable ignores all your efforts to assign stuff to it:
<blockquote><syntaxhighlight lang="lua" line highlight=1,3 copy>
local debugLog = "top level" -- initial value
do
local debugLog = "nested level" -- set the new value
print("Inside do: "..debugLog)
end
print("Outside do: "..debugLog) -- get the old value
</syntaxhighlight></blockquote>
You may have inadvertently written ''two'' local statements - the one sets the value of the variable within a limited region, and when the program leaves that region, you're back to the old value.
<blockquote><syntaxhighlight lang="lua" line start=7>
Inside do: nested level
Outside do: top level
</syntaxhighlight></blockquote>
A numbered table entry ignores all your efforts to assign to it:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local table = {}; local arg = "50"; local valPrm = tonumber(arg)
table[arg] = "index as string"
table[valPrm] = "index as number"
print(table[arg] == table[valPrm])
</syntaxhighlight></blockquote>
This is because {{code|table["50"]}} '''is not''' {{code|table[50]}}.<br/>
Typically you have processed a parameter (which you may have received from the <syntaxhighlight lang="lua" inline>#invoke</syntaxhighlight> as a string) with string functions in one place,<br>
but performed numeric operations in another, leaving you with two different types of variable to use for an index.
<blockquote><syntaxhighlight lang="lua" line start=5>
false
</syntaxhighlight></blockquote>
;<syntaxhighlight lang="lua" inline>nil</syntaxhighlight> and common pitfalls
There are all sorts of things you can't do with a local variable set to nil, such as: <syntaxhighlight lang="lua" inline>local x = nil</syntaxhighlight>, like:
# Assign <code>x.somefield</code>
# Get value at index {{code|x[idx]}}
# Concatenate <syntaxhighlight lang="lua" inline>x .. "Cannot concatenate with nil"</syntaxhighlight>
# Evaluate <syntaxhighlight lang="lua" inline>table[x]</syntaxhighlight>
Initialize such variables with: <syntaxhighlight lang="lua" inline>local x={}; local table = {}</syntaxhighlight><br>
Often "global" is mentioned in these errors because you didn't have a {{tt|local}} statement for the <syntaxhighlight lang="lua" inline>nil</syntaxhighlight> variable.
;Cannot invoke module
* ''no such module.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleNameUnknown</syntaxhighlight> that didn't exist or you wrongly kept the prefix <code>Module:</code> writing {{code|#invoke:Module:moduleName}}.
* ''the function specified did not exist.'' You called <syntaxhighlight lang="lua" inline>#invoke:moduleName|functionUnknown</syntaxhighlight>, but the field after the name of the module is wrong.<br>Often this field expects a standard name like "main", and you've forgotten it and gone straight to the first data parameter.<br>If you're unsure of the function name, check the module documentation, or look for what function(s) in the code accept a "frame" parameter.
;Graphics overflow issue
Some graphics you're trying to display are heading off to the hills: actually a HTML error.<br>
You didn't close one <syntaxhighlight lang="html" inline></div></syntaxhighlight>, so all the top: and left: styles keep adding up.
== Understanding tables and related concepts ==
* An '''expression list''' is a set of values separated by commas. The values can be strings, numbers, tables, functions, etc.
* A '''sequence''' is a set of entries with indices from 1 to N, where N is a positive integer. They can be created by placing brackets around an expression list.
For example:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
mw.logObject(seq) -- Scribunto tool to display a table
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=3>
table#1 {
1,
"quotation",
function#1,
table#2 {
2,
3,
4,
},
}
</syntaxhighlight></blockquote>
# <code>seq[1]</code> = 1
# <code>seq[2]</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>seq[3]</code> is the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>seq[4]</code> is the table <code>{2,3,4}</code>.
An expression list can also be recovered from a table using <syntaxhighlight lang="lua" inline>unpack()</syntaxhighlight>:
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local seq = {1, "quotation", mw.ustring.gmatch("abca","a"), {2,3,4}}
local var1Nbr, var2Str, var3Fct = unpack(seq)
print(("var1Nbr = %d. var2Str = \"%s\". var3Fct = %s"):format(var1Nbr, var2Str, type(var3Fct)))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=4>
var1Nbr = 1. var2Str = "quotation". var3Fct = function
</syntaxhighlight></blockquote>
This will set:
# <code>var1Nbr</code> = 1
# <code>var2Str</code> = <syntaxhighlight lang="lua" inline>"quotation"</syntaxhighlight>
# <code>var3Fct</code> as the <syntaxhighlight lang="lua" inline>function</syntaxhighlight> returned by <code>gmatch()</code>
# <code>{2,3,4}</code> will be discarded in this case.
* A '''table''' is a sequence, optionally supplemented by named keys: <code>digit["two"]="2"</code>. Several table functions like <code>table.concat</code> will only work with the numbered values and ignore named keys.
* The '''metatable''' offers a large, optional set of methods for altering table behavior. For example, you can define a table to be callable like a function.
=== Initializing a table ===
It is often useful to create a whole table at once in a statement. There are many equivalent ways to do this, but the shortcuts don't work for every kind of value. To begin with, the most general way is to assign each key and value explicitly:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', [1]='one', ['1']='string for one'}</syntaxhighlight>
If sequence keys (positive integers) are given in order, only the values need to be given, so the following will assign <syntaxhighlight lang="lua" inline>'one'</syntaxhighlight> to <syntaxhighlight lang="lua" inline>a[1]</syntaxhighlight>:
<syntaxhighlight lang="lua" inline>a = {[0]='zero', 'one', ['1']='string for one'}</syntaxhighlight>
If a key has only letters, digits, and underscores, and begins with a non-digit, the brackets and quotation marks can be omitted:
<syntaxhighlight lang="lua" inline>a = {a='one', b='two'}</syntaxhighlight>
This is identical to <syntaxhighlight lang="lua" inline>a = {["a"]='one', ["b"]='two'}</syntaxhighlight>.
However, this will fail for keys that begin with a digit: <syntaxhighlight lang="lua" inline>hex = {7f = 127}</syntaxhighlight> will produce an error; use <syntaxhighlight lang="lua" inline>hex = {['7f'] = 127}</syntaxhighlight> instead.
Note that when given ''within'' brackets, or to the right of the equal sign, quotation marks are needed, or else string values will be taken as variables:
<syntaxhighlight lang="lua" inline> a = {[b] = c}</syntaxhighlight>
assigns the value of variable ''c'' to the key ''contained in variable'' ''b''.
== Functions ==
* Functions can return any kind of value {{--}} ''including a function''. This is a powerful feature that can readily confuse the beginner. If you set <syntaxhighlight lang="lua" inline>a=mw.ustring.gmatch(text, "(.)")</syntaxhighlight>, the result assigned to <code>a</code> will be a '''function''', not a string character! However, assigning <code>b=a()</code> by calling the function stored in <code>a</code> will return the first match (a string). Every time you set <code>b=a()</code> after that you'll get another match (string) into <code>b</code>, until you run out of matches and get <code>nil</code>. Many '''iterator functions''' act this way.
* You can keep separate counts for iterator functions by using different variables. For example, if you set <syntaxhighlight lang="lua" inline>q=mw.ustring.gmatch(text, "(x.)")</syntaxhighlight> in the same module, you can pull characters from the same piece of text (<code>text</code>) by evaluating <code>d=q()</code> without losing your place in <code>a()</code>.
* [[tail call|Tail calls]] offer substantial benefits in performance for those who master the language.
* Function names are often of the form {{code|p.myFunctionName}}, where p is the table from the {{code|return p}} at the bottom of your program. The reason for this is that you can only access functions that are entries in this table from the original {{code|#invoke}} statement. Functions for local use within the program can have any name.
== Understanding patterns ==
''Note:'' Lua patterns are ''not'' [[regular expression|regular expressions]] in the traditional POSIX sense, and they are not even a subset of regular expressions. But they share many constructs with regular expressions (more [[Help:Lua for beginners#regex|below]]).
Lua patterns are used to define, find and handle a ''pattern'' in a string. It can do the common search and replace action in a text, but it has more options that doing plain text only. For example, in one go it can change the errors 'New yorker', 'New-Yorker', and 'NewYorker' into 'New Yorker'.
* To begin with, a pattern works like a plain string so long as it doesn't contain the special characters {{code|^ $ () % . [] * + - ?}}
* Square brackets {{code|[ ]}} are used to match ''one'' ''single character'' in the string from a list of choices. {{code|[abc]}} matches the letters a, b, or c. With {{code|^}} right after {{code|[}} they indicate "anything but": {{code|[^abc]}} = not a, b, or c. Inside brackets and when not the first character, a minus {{code|-}}indicates a range: {{code|[a-z]}} matches one single character from a, b, c, …, z.
* Period {{code|.}} matches any character.
* Percent {{code|%}} indicates a large set (class) of possible character matches when it is followed by a letter. See [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Character_class] for a full list. <!--- should test/list these empirically to be sure ---> When followed by punctuation (whether a special character above or not) the {{code|%}} is removed and the punctuation is taken as a literal character; {{code|%%}} = literal %. Special classes include a balanced class {{code|%bxy}} and {{code|%f[set]}}; see the link above for more.
* Parentheses {{code|( )}} indicate captures. The captures can be accessed later in the search string or in the string.gsub replacement string as {{code|%1}} to {{code|%9}}, and are returned by string.match as an expression list of results.
* The qualifiers {{code|? - * +}} specify repetitions of a single character (not a longer string).
:* {{code|?}} means 0 or 1 repetitions: {{code|a?}} matches "a" or "".
:* {{code|-}} means 0 or more repetitions, choosing as few as possible to achieve a match ("non-greedy"). For example {{code|2=lua|string.match("bbbb", "(.-)")}} yields "", which is less than useful because there is nothing to root the ends of the expression and prevent it from matching zero characters.
:* {{code|*}} means 0 or more repetitions, choosing as many as possible ("greedy"). For example {{code|2=lua|string.match("bbbb", ".*")}} yields bbbb.
:* {{code|+}} means 1 or more repetitions, choosing as many as possible ("greedy").
Note that the greediness of the ''leftmost'' qualifier rules over all others when there is a choice: {{code|(.*)b(.*)}} when matched on "bbb" will return "bb", "", while {{code|a(.-)b(.-)a}} when matched on "abbba" will return "", "bb".
* {{code|^}} and {{code|$}} indicate the beginning and end of the string if they occur in the appropriate place in the pattern. Otherwise they are literal characters. {{code|^}} is not used in the {{code|string.gmatch}} function.
The reference manual for Lua patterns is at [[:mw:Extension:Scribunto/Lua_reference_manual#Patterns|mediawiki.org]].
== {{anchor|regex}}Note on Lua patterns versus regular expressions ==
Lua patterns are ''loosely based'' on [[regular expression]]s (sometimes shortened to regex or regexp). Lua patterns deliberately lack the most complex regular expression constructs (to avoid bloating the Lua code base), where many other computer languages or libraries use a more complete set. Lua patterns are not even a subset of regular expressions, as there are also discrepancies, like Lua using the escape character <code>%</code> instead of <code>\,</code>, and additions, like Lua providing <code>-</code> as a non-greedy version of <code>*</code>.
Here is a list of some of the things that Lua patterns lack compared to regular expressions:
* You '''cannot''' search for alternations between anything else than single characters (you '''cannot''' say <code>(his|her)</code> to choose between <code>his</code> and <code>her</code>, you can only say <code>[abc]</code> to choose between single characters <code>a</code>, <code>b</code>, or <code>c</code>).
* You '''cannot''' look for multiples of multi-letter constructs such as <code>(choo-)*choo</code> to match <code>choo</code>, <code>choo-choo</code> or <code>choo-choo-choo</code>. There is no way to do this with Lua patterns.
* You '''cannot''' specify the minimum and maximum number of repetitions like <code>[0-9]{3,5}</code> (to match 3 to 5 digits); in Lua you would say <code>%d%d%d%d?%d?</code> instead in this case.
There are Lua libraries that offer more powerful options,<sup>[http://lua-users.org/wiki/PatternsTutorial]</sup> including regular expressions, but the support on Wikipedia is pretty basic.
Wikipedia help for regular expressions (which Lua, as mentioned, does ''not'' support) is at [[Wikipedia:AutoWikiBrowser/Regular expression]].
{{Wikipedia technical help|collapsed}}
[[Category:Module help|*]]
qo3mid8pxigucri83l3e9w4b9ro38xm
පරිශීලක:IDB.S/defcon
2
177842
794742
792392
2026-06-24T09:00:31Z
IDB.S
52205
Increase to Level 3
794742
wikitext
text/x-wiki
<noinclude>{{Vandalism information|prefix=User:IDB.S/}}</noinclude>
<noinclude>
{{Mbox
| name = name of the template
| demospace = other
| type = delete
| image = [[File:Cmbox_deletion.png|40px]]
| imageright = none
| style=CSS values
| textstyle=CSS values
| text = මෙම පිටුව මකා දැමීමෙන් වළකින්න. <br/> <small>මෙම පිටුව තුළින් විකියාව තුළ සිදුවන විනාශකාරී සිදුවීම් ප්රමාණය පෙන්වයි.</small>
| small = none
| smallimage = none
| smallimageright = none
| smalltext = මෙම පිටුව තුළින් විකියාව තුළ සිදුවන විනාශකාරී සිදුවීම් ප්රමාණය පෙන්වයි.
| plainlinks = yes
}}
</noinclude>
{{#switch: {{{1}}}
| level = 3
| sign = 09:00, 2026 ජූනි 24 (UTC)
| info = ප.ව. 02.30 (SLST) [[User:IDB.S|IDB.S]]ට අනුව
}}
r0rjkkb6zf7kxcs4656si4o7lnngysw
සෝමාලියාවේ ඉතිහාසය
0
177949
794684
727529
2026-06-23T12:54:05Z
CommonsDelinker
157
[[:c:COM:Duplicate|Duplicate]]: Exact or scaled-down duplicate: [[:c::File:Chieftains of the Isaaq clan.jpg|]], හේතුව ලෙස දක්වා [[c:User:CommonsDelinker|CommonsDelinker]] විසින් Isaaq_Chiefs_Hargeisa.jpg ගොනුවේ නම [[c:File:Chieftains_of_the_Isaaq_clan.jpg
794684
wikitext
text/x-wiki
=== ප්රාග් ඉතිහාසය ===
[[File:Laas_Geel_single_cow.jpg|link=https://en.wikipedia.org/wiki/File:Laas_Geel_single_cow.jpg|thumb|ලාස් ගීල් සංකීර්ණයේ නව ශිලා යුගයේ පාෂාණ කලාව දිගු අං සහිත එළදෙනක් නිරූපනය කරයි]]සෝමාලියාව එහි පිහිටීම නිසා මුල් මිනිසුන් විසින් පදිංචි කරන ලද පළමු ඉඩම්වලින් එකක් විය හැකිය. පසුව අප්රිකාවෙන් පිටතට සංක්රමණය වන දඩයම්කරුවන් ඔවුන්ගේ සංක්රමණයට පෙර මෙහි පදිංචි විය.<ref name=":0">{{Cite book|last=Phillipson|first=D. W.|url=https://books.google.com/books?id=lRDYAW4wXOYC&q=Eburran+industry&pg=PA125|title=African Archaeology|date=2005-05-05|publisher=Cambridge University Press|isbn=978-0-521-54002-5|language=en|access-date=19 October 2020|archive-date=18 May 2024|archive-url=https://web.archive.org/web/20240518175619/https://books.google.com/books?id=lRDYAW4wXOYC&q=Eburran+industry&pg=PA125|url-status=live}}</ref> ගල් යුගයේ දී, ඩොයියන් සහ හර්ගීසන් සංස්කෘතීන් මෙහි සමෘද්ධිමත් විය.<ref>{{cite book|author=Peter Robertshaw|title=A History of African Archaeology|url=https://archive.org/details/historyofafrican0000unse_j3c5/page/105|year=1990|publisher=J. Currey|isbn=978-0-435-08041-9|page=[https://archive.org/details/historyofafrican0000unse_j3c5/page/105 105]}}</ref><ref>{{Cite journal|last1=Gutherz|first1=Xavier|last2=Diaz|first2=Amélie|last3=Ménard|first3=Clément|last4=Bon|first4=François|last5=Douze|first5=Katja|last6=Léa|first6=Vanessa|last7=Lesur|first7=Joséphine|last8=Sordoillet|first8=Dominiqu e|date=Sep 2014|title=The Hargeisan revisited: Lithic industries from shelter 7 of Laas Geel, Somaliland and the transition between the Middle and Late Stone Age in the Horn of Africa|journal=Quaternary International|volume=343|pages=69–84|bibcode=2014QuInt.343...69G|doi=10.1016/j.quaint.2014.04.038|issn=1040-6182}}</ref><ref>{{Cite book|last=Clark|first=J. D.|url=https://books.google.com/books?id=hCb6xzeydigC&q=somalia+stillbay+culture&pg=PA201|title=The Prehistoric Cultures of the Horn of Africa: An Analysis of the Stone Age Cultural and Climatic Succession in the Somalilands and Eastern Parts of Abyssinia|date=2013-03-21|publisher=Cambridge University Press|isbn=978-1-107-63536-4|language=en|access-date=19 October 2020|archive-date=18 May 2024|archive-url=https://web.archive.org/web/20240518174751/https://books.google.com/books?id=hCb6xzeydigC&q=somalia+stillbay+culture&pg=PA201#v=snippet&q=somalia%20stillbay%20culture&f=false|url-status=live}}</ref><ref name=":0" /><ref>{{Cite book|last1=Delson|first1=Eric|url=https://books.google.com/books?id=6GFGsswTIO8C|title=Encyclopedia of Human Evolution and Prehistory: Second Edition|last2=Tattersall|first2=Ian|last3=Couvering|first3=John Van|last4=Brooks|first4=Alison S.|date=2004-11-23|publisher=Routledge|isbn=978-1-135-58228-9|language=en|access-date=23 August 2020|archive-date=18 May 2024|archive-url=https://web.archive.org/web/20240518175621/https://books.google.com/books?id=6GFGsswTIO8C|url-status=live}}</ref><ref>{{Cite book|last1=Petraglia|first1=Michael D.|url=https://books.google.com/books?id=x6o4XLIKN0UC&q=hargesian+culture&pg=PA199|title=The Evolution of Human Populations in Arabia: Paleoenvironments, Prehistory and Genetics|last2=Rose|first2=Jeffrey I.|date=2009-11-27|publisher=Springer Science & Business Media|isbn=978-90-481-2719-1|language=en|access-date=19 October 2020|archive-date=18 May 2024|archive-url=https://web.archive.org/web/20240518175621/https://books.google.com/books?id=x6o4XLIKN0UC&q=hargesian+culture&pg=PA199#v=snippet&q=hargesian%20culture&f=false|url-status=live}}</ref> අප්රිකාවේ අං ප්රදේශයේ මිහිදන් කිරීමේ චාරිත්ර පිළිබඳ පැරණිතම සාක්ෂිය ලැබෙන්නේ ක්රි.පූ. 4 වැනි සහස්ර දක්වා දිවෙන සෝමාලියාවේ සුසාන භූමිවලින්ය.<ref>{{cite journal|last=Brandt|first=S. A.|year=1988|title=Early Holocene Mortuary Practices and Hunter-Gatherer Adaptations in Southern Somalia|journal=World Archaeology|volume=20|issue=1|pages=40–56|doi=10.1080/00438243.1988.9980055|jstor=124524|pmid=16470993}}</ref> උතුරේ ජලෙලෝ අඩවියේ ඇති ගල් ආයුධ 1909 දී නැගෙනහිර සහ බටහිර අතර පැලියොලිතික් යුගයේ පුරාවිද්යාත්මක විශ්වීයත්වය පෙන්නුම් කරන වැදගත් කෞතුක වස්තු ලෙස සංලක්ෂිත විය.<ref>{{cite journal|author=H. W. Seton-Karr|author-link=Henry Seton-Karr|year=1909|title=Prehistoric Implements From Somaliland|url=https://archive.org/stream/mananth9a10royauoft/mananth9a10royauoft_djvu.txt|journal=[[Man (journal)|Man]]|volume=9|issue=106|pages=182–183|doi=10.2307/2840281|jstor=2840281|access-date=30 January 2011}}</ref>
වාග් විද්යාඥයින්ට අනුව, ප්රථම ඇෆ්රොඒෂියා-කතා කරන ජනගහන ප්රදේශයට පැමිණියේ ඊළඟ නවශිලා යුගයේදී නයිල් නිම්නයේ,<ref>Zarins, Juris (1990), "Early Pastoral Nomadism and the Settlement of Lower Mesopotamia", (Bulletin of the American Schools of Oriental Research)</ref> හෝ ආසන්න පෙරදිග පවුල විසින් යෝජිත උර්හයිමාට් ("මුල් නිජබිම") සිටය.<ref>{{cite journal|last1=Diamond|first1=J|last2=Bellwood|first2=P|year=2003|title=Farmers and Their Languages: The First Expansions|journal=Science|volume=300|issue=5619|pages=597–603|bibcode=2003Sci...300..597D|doi=10.1126/science.1078208|pmid=12714734|s2cid=13350469}}</ref>
වයඹ දිග සෝමාලියාවේ හාර්ගීසා නගරයට නුදුරින් පිහිටි ලාස් ගීල් සංකීර්ණය ආසන්න වශයෙන් වසර 5,000කට පෙර දිවෙන අතර වන සතුන් සහ සරසන ලද ගවයන් යන දෙකම නිරූපණය කරන පාෂාණ චිත්ර ඇත.<ref>{{cite news|url=https://www.google.com/hostednews/afp/article/ALeqM5jMNd90UAafsRNEDPyelL7Hee1ydw?docId=CNG.82196a5b15ef45a2d4e744675740cd6a.6e1|title=Grotto galleries show early Somali life|last=Bakano|first=Otto|date=24 April 2011|access-date=11 May 2013|archive-url=https://web.archive.org/web/20130921061703/https://www.google.com/hostednews/afp/article/ALeqM5jMNd90UAafsRNEDPyelL7Hee1ydw?docId=CNG.82196a5b15ef45a2d4e744675740cd6a.6e1|archive-date=21 September 2013|agency=Agence France-Presse}}</ref> අනෙකුත් ලෙන් සිතුවම් උතුරු දම්බලින් ප්රදේශයේ දක්නට ලැබෙන අතර, අශ්වයෙකු පිට නැගී සිටින දඩයක්කරුවෙකුගේ පැරණිතම නිරූපණ වලින් එකකි. පාෂාණ කලාව ක්රි.පූ. 1,000 සිට 3,000 දක්වා කාලයකට අයත් වේ.<ref>{{cite journal|last=Mire|first=Sada|year=2008|title=The Discovery of Dhambalin Rock Art Site, Somaliland|url=http://www.mbali.info/doc494.htm|url-status=dead|journal=African Archaeological Review|volume=25|issue=3–4|pages=153–168|doi=10.1007/s10437-008-9032-2|archive-url=https://web.archive.org/web/20130627100400/http://www.mbali.info/doc494.htm|archive-date=27 June 2013|access-date=22 June 2013|s2cid=162960112}}</ref><ref>{{cite news|url=https://www.theguardian.com/world/2010/sep/17/cave-paintings-found-in-somaliland|title=UK archaeologist finds cave paintings at 100 new African sites|last=Alberge|first=Dalya|date=17 September 2010|newspaper=The Guardian|access-date=25 June 2013|archive-url=https://web.archive.org/web/20130917000155/http://www.theguardian.com/world/2010/sep/17/cave-paintings-found-in-somaliland|archive-date=17 September 2013|url-status=live}}</ref> මීට අමතරව, උතුරු සෝමාලියාවේ ලාස් කොරේ සහ එල් අයෝ නගර අතර කරින්හේගනේ පිහිටා ඇති අතර, එය වසර 2,500 ක් පමණ පැරණි යැයි ඇස්තමේන්තු කර ඇති ගුහා සිතුවම් රාශියකි.<ref>{{cite book|last=Hodd|first=Michael|title=East African Handbook|year=1994|publisher=Trade & Travel Publications|isbn=0-8442-8983-3|page=640|url=https://books.google.com/books?id=bL8tAQAAIAAJ|access-date=20 June 2015|archive-date=1 July 2023|archive-url=https://web.archive.org/web/20230701074114/https://books.google.com/books?id=bL8tAQAAIAAJ|url-status=live}}</ref><ref>{{cite book|last=Ali|first=Ismail Mohamed|title=Somalia Today: General Information|year=1970|publisher=Ministry of Information and National Guidance, Somali Democratic Republic|page=295|url=https://books.google.com/books?id=tMVAAAAAYAAJ|access-date=20 June 2015|archive-date=18 May 2024|archive-url=https://web.archive.org/web/20240518175721/https://books.google.com/books?id=tMVAAAAAYAAJ|url-status=live}}</ref>
=== පෞරාණික හා සම්භාව්ය යුගය ===
[[File:Men_from_Punt_Carrying_Gifts,_Tomb_of_Rekhmire_MET_30.4.152_EGDP013029.jpg|link=https://en.wikipedia.org/wiki/File:Men_from_Punt_Carrying_Gifts,_Tomb_of_Rekhmire_MET_30.4.152_EGDP013029.jpg|thumb|පන්ට් සිට මිනිසුන් තෑගි රැගෙන, රෙක්මියර්ගේ සොහොන.]]පුරාණ පිරමිඩාකාර ව්යුහයන්, සොහොන් ගෙවල්, නටබුන් වූ නගර සහ වාර්ගාඩේ තාප්පය වැනි ගල් බිත්ති, සෝමාලියානු අර්ධද්වීපයේ කලක් සමෘද්ධිමත් වූ පැරණි ශිෂ්ටාචාරයක සාක්ෂි වේ.<ref name="Nthos">{{cite book|last=Njoku|first=Raphael Chijioke|title=The History of Somalia|year=2013|publisher=ABC-CLIO|isbn=978-0-313-37857-7|pages=29–31|url=https://books.google.com/books?id=FlL2vE_qRQ8C|access-date=20 June 2015|archive-date=18 May 2024|archive-url=https://web.archive.org/web/20240518175752/https://books.google.com/books?id=FlL2vE_qRQ8C|url-status=live}}</ref><ref>{{cite book|last=Dalal|first=Roshen|title=The Illustrated Timeline of the History of the World|year=2011|publisher=The Rosen Publishing Group|isbn=978-1-4488-4797-6|page=131|url=https://books.google.com/books?id=RO4kS1IR71sC|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104928/https://books.google.com/books?id=RO4kS1IR71sC|url-status=live}}</ref> මෙම ශිෂ්ටාචාරය ක්රි.පූ. දෙවන සහස්රයේ සිට පුරාණ ඊජිප්තුව සහ මයිසීනියානු ග්රීසිය සමඟ වෙළඳ සබඳතාවක් භුක්ති වින්ද අතර, සෝමාලියාව හෝ යාබද ප්රදේශ පුරාණ පුන්ට් දේශයේ පිහිටීම බවට උපකල්පනයට සහාය විය.<ref name="Nthos" /><ref>{{cite book|author=Abdel Monem A. H. Sayed|editor=Zahi A. Hawass|title=Egyptology at the Dawn of the Twenty-first Century: Archaeology|year=2003|publisher=American Univ in Cairo Press|isbn=977-424-674-8|pages=432–433|url=https://books.google.com/books?id=1E13DorsFMEC|access-date=20 June 2015|archive-date=18 May 2024|archive-url=https://web.archive.org/web/20240518175753/https://books.google.com/books?id=1E13DorsFMEC|url-status=live}}</ref> කලාපයට ආවේණික වූ පුන්ටයිට්වරු ඔවුන්ගේ වාණිජ වරායන් හරහා ඊජිප්තුවරුන්, ෆිනීෂියානුවන්, බැබිලෝනියන්, ඉන්දියානුවන්, චීන සහ රෝමවරුන් සමඟ සුවඳ ලාටු, කුළුබඩු, රන්, කළුවර, කෙටි අං ගවයන්, ඇත්දළ සහ කට්ටකුමංජල් වෙළඳාම් කළහ. 18 වැනි රාජවංශයේ හට්ෂෙප්සුට් රැජින විසින් පුන්ට් වෙත යවන ලද ඊජිප්තු ගවේෂණ චාරිකාවක් ඩීර් එල්-බහාරි හි පිහිටි පන්සල් සහනවල, පන්ටයිට් රජු වන පරාහු සහ ආටි රැජිනගේ පාලන සමයේදී සටහන් කර ඇත.<ref name="Nthos" />
සම්භාව්ය යුගයේදී, සෝමාලියානුවන්ට මුතුන් මිත්තන් විය හැකි මැක්රොබියන්වරු, නූතන සෝමාලියාවේ විශාල ප්රදේශ පාලනය කළ බලවත් රාජධානියක් ස්ථාපිත කළහ. ඔවුන් ඔවුන්ගේ දීර්ඝායුෂ සහ ධනය සඳහා ප්රසිද්ධියට පත් වූ අතර, "සියලු මිනිසුන් අතරින් උසම සහ කඩවසම්" යැයි කියනු ලැබේ.<ref name="Wheeler pg 526">[https://archive.org/stream/geographyofherod00whee/geographyofherod00whee_djvu.txt The Geography of Herodotus: Illustrated from Modern Researches and Discoveries] by James Talboys Wheeler, pg 1xvi, 315, 526</ref> මැක්රොබියානුවන් රණශූර එඬේරුන් සහ නාවිකයන් විය. හෙරොඩෝටස්ගේ වාර්තාවට අනුව, පර්සියානු අධිරාජ්යයා වූ II වන කැම්බිසස්, ක්රි.පූ. 525 දී ඊජිප්තුව යටත් කර ගැනීමත් සමඟ, මැක්රොබියාවට තානාපතිවරුන් යවා, මැක්රොබියානු රජුට ඔහුගේ යටත් වීම පොළඹවා ගැනීම සඳහා සුඛෝපභෝගී තෑගි රැගෙන ආවේය. ඔහුගේ උස හා අලංකාරය මත පදනම්ව තේරී පත් වූ මැක්රොබියානු පාලකයා, ඒ වෙනුවට ඔහුගේ පර්සියානු සහකරුට නොකැඩූ දුන්නක ස්වරූපයෙන් අභියෝගයක් සමඟ පිළිතුරු දුන්නේය: පර්සියානුවන්ට එය ඇද ගැනීමට හැකි නම්, ඔහුගේ රට ආක්රමණය කිරීමට ඔවුන්ට අයිතියක් ඇත; නමුත් එතෙක්, මැක්රොබියානුවන් කිසිවිටෙක තම අධිරාජ්යය ආක්රමණය කිරීමට තීරණය නොකළ දෙවිවරුන්ට ස්තුතිවන්ත විය යුතුය.<ref name="Wheeler pg 526" /><ref name="Kitto2">John Kitto, James Taylor, ''The popular cyclopædia of Biblical literature: condensed from the larger work'', (Gould and Lincoln: 1856), p.302.</ref> මැක්රොබියානුවන් ඔවුන්ගේ දියුණු ගෘහ නිර්මාණ ශිල්පය සහ රන් ධනය සඳහා කීර්තිමත් ප්රාදේශීය බලවතෙක් වූ අතර, ඔවුන් තම සිරකරුවන් රන් දම්වැල්වලින් විලංගු දැමූ තරම් බහුල විය.<ref name="Kitto2" /> ක්රිස්තු පූර්ව 2 සහ 3 වැනි සහස්ර අතර කාලය තුළ ඔටුවන් අං ප්රදේශයේ හීලෑ කර ඇති බව විශ්වාස කෙරේ. එතැන් සිට එය ඊජිප්තුව සහ මාග්රෙබ් වෙත ව්යාප්ත විය.<ref>Suzanne Richard (2003) [https://books.google.com/books?id=khR0apPid8gC&pg=PA120 Near Eastern archaeology: a reader] {{Webarchive|url=https://web.archive.org/web/20230123104928/https://books.google.com/books?id=khR0apPid8gC&pg=PA120|date=23 January 2023}}, EISENBRAUNS, p. 120 {{ISBN|1-57506-083-3}}.</ref>
සම්භාව්ය යුගයේදී, බාබරා නගර රාජ්යයන් වන මොසිලෝන්, ඔපෝන්, මුන්ඩස්, අයිසිස්, මලාඕ, අවලිට්ස්, එසිනා, නිකොන් සහ සරපියන් ටොලමියානු ඊජිප්තුව, පුරාණ ග්රීසිය, ෆීනීෂියාව, පාර්තියන් පර්සියාව, සබා යන රටවල වෙළෙන්දන් සමඟ සම්බන්ධ වෙමින් ලාභදායී වෙළඳ ජාලයක් වර්ධනය කර ගත්හ. නැබටේන් රාජධානිය සහ රෝම අධිරාජ්යය. ඔවුන් තම භාණ්ඩ ප්රවාහනය සඳහා භාවිතා කළේ පැරණි සෝමාලියානු නාවික යාත්රාවයි.[[File:Beden.jpg|link=https://en.wikipedia.org/wiki/File:Beden.jpg|thumb|බෙඩන් යනු වේගවත්, පැරණි සෝමාලියානු තනි හෝ ද්විත්ව කුහුඹු නාවික නෞකාවකි.]]
නැබටේන් අධිරාජ්යය රෝම යටත් කර ගැනීමෙන් පසුව සහ මුහුදු කොල්ලකෑම් මැඩපැවැත්වීම සඳහා ඒඩන් හි රෝමානු නාවික පැමිණීමෙන් පසුව, අරාබි සහ සෝමාලියානු වෙළෙන්දෝ රෝමවරුන් සමඟ එකඟ වී, ඉන්දියානු නැව් අරාබි අර්ධද්වීපයේ නිදහස් වරාය නගරවල වෙළඳාම් කිරීම තහනම් කිරීමට<ref>{{Harvnb|Warmington|1995|p=54}}.</ref> එකඟ වූහ. සෝමාලි සහ අරාබි වෙළෙන්දන් රතු සහ මධ්යධරණී මුහුද අතර ලාබදායී වාණිජ කටයුතුවල නිරත වෙති.<ref name="EHW">{{Harvnb|Warmington|1995|p=229}}.</ref> කෙසේ වෙතත්, ඉන්දියානු වෙළෙන්දෝ රෝම මැදිහත්වීම්වලින් තොර සෝමාලියානු අර්ධද්වීපයේ වරාය නගරවල වෙළඳාම දිගටම කරගෙන ගියහ.<ref>{{Harvnb|Warmington|1995|p=187}}.</ref> ශතවර්ෂ ගණනාවක් පුරා, ඉන්දියානු වෙළෙන්දෝ සෝමාලියාවට සහ අරාබියට කුරුඳු විශාල ප්රමාණයක් ලංකාවෙන් සහ කුළුබඩු දූපත් වලින් ගෙන එන ලදී. කුරුඳු සහ අනෙකුත් කුළු බඩු වල මූලාශ්රය අරාබි සහ සෝමාලි වෙළෙන්දන්ගේ රෝම සහ ග්රීක ලෝකය සමඟ ඔවුන්ගේ වෙළඳාමේ හොඳම රහසිගතව පැවති බව කියනු ලැබේ; රෝමවරුන් සහ ග්රීකයන් විශ්වාස කළේ මූලාශ්රය සෝමාලියානු අර්ධද්වීපය විය හැකි බවයි.<ref>{{Harvnb|Warmington|1995|pp=185–6}}.</ref> සෝමාලියානු සහ අරාබි වෙළෙන්දන් අතර ඇති වූ සාමූහික ගිවිසුම උතුරු අප්රිකාවේ, ආසන්න පෙරදිග සහ යුරෝපයේ ඉන්දියානු සහ චීන කුරුඳුවල මිල ඉහළ දැමූ අතර, කුරුඳු වෙළඳාම ඉතා ලාභදායී ආදායම් උත්පාදකයක් බවට පත් කළේය, විශේෂයෙන් සෝමාලියානු වෙළඳුන්ට.<ref name="EHW" />
=== ඉස්ලාමයේ උපත සහ මධ්යකාලීන යුගය ===
[[File:Silk_route.jpg|link=https://en.wikipedia.org/wiki/File:Silk_route.jpg|thumb|සේද මාවත චීනයේ සිට දකුණු යුරෝපය, අරාබිය, සෝමාලියාව, ඊජිප්තුව, පර්සියාව, ඉන්දියාව සහ ජාවා දක්වා විහිදේ]]
මක්කම ප්රදේශයට ඉස්ලාමය හඳුන්වා දෙනු ලැබුවේ පළමු හෙජිරා සමයේදී නඩු පැවරීමෙන් පලා යන මක්කම මුස්ලිම්වරුන් විසින් සයිලාහි මස්ජිද් අල්-කිබ්ලාටයින් සමඟ කිබ්ලාට පෙර මක්කම දෙසට ඉදි කරන ලදී. එය අප්රිකාවේ පැරණිතම මුස්ලිම් පල්ලි වලින් එකකි.<ref>{{cite book|last=Briggs|first=Phillip|title=Somaliland|year=2012|publisher=Bradt Travel Guides|isbn=978-1-84162-371-9|page=7|url=https://books.google.com/books?id=M6NI2FejIuwC}}</ref> 9 වැනි සියවසේ අගභාගයේදී අල්-යාකුබි ලියා ඇත්තේ මුස්ලිම්වරුන් උතුරු සෝමාලියානු මුහුදු තීරයේ ජීවත් වන බවයි.<ref name="Encyamer">{{cite book|title=Encyclopedia Americana, Volume 25|year=1965|publisher=Americana Corporation|page=255|url=https://books.google.com/books?id=OP5LAAAAMAAJ|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104929/https://books.google.com/books?id=OP5LAAAAMAAJ|url-status=live}}</ref> ආඩාල් රාජධානියේ අගනුවර නගරයේ තිබූ බවද ඔහු සඳහන් කළේය.<ref name="Encyamer" /><ref name="Lewispohoa">{{cite book|author=I. M. Lewis|title=Peoples of the Horn of Africa: Somali, Afar and Saho|year=1955|publisher=International African Institute|page=140|url=https://archive.org/details/peoplesofthehorn007763mbp}}</ref> ලියෝ අප්රිකානුස්ට අනුව, අඩල් සුල්තාන් රාජ්යය පාලනය කරනු ලැබුවේ ප්රාදේශීය සෝමාලියානු රාජවංශයන් විසින් වන අතර එහි රාජධානිය බබ් එල් මැන්ඩෙබ් සහ කේප් ගාර්ඩාෆුයි අතර භූගෝලීය ප්රදේශය ආවරණය කරයි. මේ අනුව එය දකුණට අජුරාන් අධිරාජ්යය විසින් ද බටහිරින් අබිසීනියානු අධිරාජ්යය විසින් ද වටකර තිබුණි.<ref name="Leo">{{cite book|last1=Africanus|first1=Leo|title=The History and Description of Africa|date=1526|publisher=Hakluyt Society|pages=51–54|url=https://archive.org/stream/historyanddescr03porygoog#page/n180/mode/2up|access-date=2 January 2017}}</ref>
මධ්යතන යුගය පුරාවටම, අරාබි සංක්රමණිකයන් සෝමාලිලන්තයට පැමිණි අතර, එය පසුව දාරූද් සහ ඉෂාක් බින් අහමඩ් (පිළිවෙලින් ඩැරෝද් සහ ඊසාක් ගෝත්රවල මුතුන් මිත්තන්) අරාබියේ සිට සෝමාලියාවට යන මුස්ලිම් ෂෙයික්වරුන් පිළිබඳ පුරාවෘත්ත කථාවලට තුඩු දුන් ඓතිහාසික අත්දැකීමකි. සහ දේශීය ඩිර් වංශයට විවාහ වීම.<ref name="Lewis1994">{{cite book|last1=Lewis|first1=Ioan M.|author-link1=Ioan Lewis|date=1994|title=Blood and Bone: The Call of Kinship in Somali Society|location=Lawrencewill, NJ|publisher=The Red Sea Press|isbn=0-932415-93-8|pages=102–106|url=https://books.google.com/books?id=9fAjtruUXjEC}}</ref>
1332 දී, අබිසීනියානු අධිරාජ්යයා වූ I වන ඇම්ඩා සේයොන් ගේ නගරය දෙසට ගමන් කිරීම නැවැත්වීම ඉලක්ක කරගත් හමුදා මෙහෙයුමකදී සෙයිලා-පාදක ආඩාල් රජු මරා දමන ලදී.<ref>{{cite book|author=M. Th. Houtsma|title=E.J. Brill's First Encyclopaedia of Islam, 1913–1936|year=1987|publisher=BRILL|isbn=90-04-08265-4|pages=125–126|url=https://books.google.com/books?id=zJU3AAAAIAAJ&pg=PA125|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104929/https://books.google.com/books?id=zJU3AAAAIAAJ&pg=PA125|url-status=live}}</ref> ඉෆාත්හි අවසාන සුල්තාන්වරයා වූ II වන සාද් අද්-ඩින් ද 1410 දී සෙයිලා හි I වන ඩේවිට් අධිරාජ්යයා විසින් ඝාතනය කරන ලද විට, ඔහුගේ දරුවන් 1415 දී ආපසු පැමිණීමට පෙර යේමනයට පලා ගියහ.<ref>{{cite journal|last1=Nizar Hamzeh|first1=A.|last2=Hrair Dekmejian|first2=R.|year=2010|title=A Sufi Response to Political Islamism: Al-Abāsh of Lebanon|journal=International Journal of Middle East Studies|volume=28|issue=2|pages=217–229|doi=10.1017/S0020743800063145|s2cid=154765577}}</ref> 15 වන ශතවර්ෂයේ මුල් භාගයේදී, ආඩාල්ගේ අගනුවර තවත් රට අභ්යන්තරයේ ඩක්කාර් නගරයට ගෙන යන ලදී, එහිදී II වන සාද් අද්-ඩින් ගේ වැඩිමහල් පුත්රයා වූ II වන සබ්ර් අද්-ඩින්, ඔහු යේමනයේ සිට ආපසු පැමිණීමෙන් පසු නව කඳවුරක් ස්ථාපිත කළේය.<ref>{{cite book|last=Briggs|first=Philip|title=Bradt Somaliland: With Addis Ababa & Eastern Ethiopia|year=2012|publisher=Bradt Travel Guides|isbn=978-1-84162-371-9|page=10|url=https://books.google.com/books?id=M6NI2FejIuwC&pg=PA10|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104930/https://books.google.com/books?id=M6NI2FejIuwC&pg=PA10|url-status=live}}</ref><ref name="Lewispd">{{cite book|last=Lewis|first=I. M.|title=A Pastoral Democracy: A Study of Pastoralism and Politics Among the Northern Somali of the Horn of Africa|year=1999|publisher=James Currey Publishers|isbn=0-85255-280-7|page=17|url=https://books.google.com/books?id=eK6SBJIckIsC&pg=PA17|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104930/https://books.google.com/books?id=eK6SBJIckIsC&pg=PA17|url-status=live}}</ref>[[File:Imaam_Ahmed_Gurey.jpg|link=https://en.wikipedia.org/wiki/File:Imaam_Ahmed_Gurey.jpg|thumb|ආඩාල් අධිරාජ්යයේ ඉමාම් අහමඩ් ඉබ්රාහිම් අල්-ගාසිගේ ප්රතිමාව]]
ඊළඟ සියවසේදී ආඩාල්ගේ මූලස්ථානය නැවතත් දකුණට හරාර් වෙත ගෙන යන ලදී. මෙම නව අගනුවර සිට,ආඩාල් විසින් ඉමාම් අහමඩ් ඉබ්රාහිම් අල්-ගාසි (අහ්මඩ් "ගුරේ" හෝ "ග්රාන්"; යන දෙකෙහිම අර්ථය "වම් අත") සහ ඔහුගේ සමීපතම ජෙනරල් ගරාඩ් හිරබු "සෝමාලිස් හි එමීර්" විසින් මෙහෙයවන ලද ඵලදායී හමුදාවක් සංවිධානය කරන ලදී.<ref name="Lewispd" /> එය අබිසීනියානු අධිරාජ්යය ආක්රමණය කළේය අබිසීනියා (ෆුටූ අල්-හබාෂ්) යුද්ධය අතරතුර, ඉමාම් අහමඩ් ඔටෝමාන් අධිරාජ්යය විසින් සපයන ලද කාලතුවක්කු භාවිතා කිරීමට පුරෝගාමී විය, ඔහු එය සෙයිලා හරහා ආනයනය කර අබිසීනියානු හමුදාවන්ට සහ ක්රිස්ටෝවෝ ඩා ගාමා විසින් මෙහෙයවන ලද ඔවුන්ගේ පෘතුගීසි සහචරයින්ට එරෙහිව යොදවන ලදී.<ref>Lewis, I.M. (1999) ''A Pastoral Democracy: A Study of Pastoralism and Politics Among the Northern Somali of the Horn of Africa'', LIT Verlag Münster, p. 17, {{ISBN|3-8258-3084-5}}.</ref>
අජුරාන් සුල්තාන් පාලන සමයේදී, නගර රාජ්යයන් සහ ජනරජයන් වන මර්කා, මොගඩිෂු, බරවා, හොබියෝ සහ ඒවාට අදාළ වරායන් සමෘද්ධිමත් වූ අතර අරාබිය, ඉන්දියාව, වැනේෂියාව,<ref>{{cite book|last1=Fage|first1=John Donnelly|last2=Oliver|first2=Roland Anthony|title=Papers in African Prehistory|url=https://archive.org/details/papersinafricanp0000fage|url-access=registration|year=1970|isbn=978-0-521-09566-2|publisher=Cambridge University Press}}</ref> පර්සියාව, ඊජිප්තුව, පෘතුගාලය, සහ චීනය තරම් ඈත වෙත යාත්රා කරන නැව් සමඟින් ලාභදායී විදේශ වාණිජ්යයක් පවත්වාගෙන ගියේය. 15 වන ශතවර්ෂයේ මොගඩිෂු අසලින් ගමන් කළ වස්කෝ ද ගාමා, සිලින්ඩරාකාර මිනාර සහිත බොහෝ මුස්ලිම් පල්ලි වලට අමතරව, එහි මධ්යයේ තට්ටු කිහිපයක් උස සහ විශාල මාලිගා සහිත විශාල නගරයක් බව සඳහන් කළේය.<ref>{{cite book|author=E. G. Ravenstein|title=A Journal of the First Voyage of Vasco Da Gama, 1497–1499|url=https://books.google.com/books?id=AwcPInJC__gC&pg=PA88|year=2010|publisher=Cambridge University Press|isbn=978-1-108-01296-6|page=88|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104930/https://books.google.com/books?id=AwcPInJC__gC&pg=PA88|url-status=live}}</ref> සෝමාලියාවේ ප්රදේශ, චර්චර් සහ අං ප්රදේශයේ වෙනත් ප්රදේශවල වාසය කළ උස් උසකින් යුත් මුල් හාමිටික් කණ්ඩායමක් වූ හර්ලා ද විවිධ තුමුලි ඉදිකරන ලදී.<ref>{{cite journal|last1=Joussaume|first1=Roger|date=1976|title=Fouille d'un tumulus à Ganda Hassan Abdi dans les monts du Harar|journal=Annales d'Ethiopie|volume=10|pages=25–39|doi=10.3406/ethio.1976.1157}}</ref> මෙම පෙදරේරුවන් වාර්ගික සෝමාලියන්ගේ මුතුන්මිත්තන් යැයි විශ්වාස කෙරේ.<ref>{{cite book|last=Braukämper|first=Ulrich|title=Islamic History and Culture in Southern Ethiopia: Collected Essays|url=https://books.google.com/books?id=HGnyk8Pg9NgC&pg=PA18|page=18|year=2002|publisher=LIT Verlag Münster|isbn=978-3-8258-5671-7}}</ref>[[File:ShenDuGiraffePainting.jpg|link=https://en.wikipedia.org/wiki/File:ShenDuGiraffePainting.jpg|වම|thumb|268x268පික්|අජුරාන් සුල්තාන් රාජ්යය මින්ග් රාජවංශය සහ අනෙකුත් රාජධානි සමඟ වාණිජ සබඳතා පවත්වාගෙන ගියේය.]]
16 වන ශතවර්ෂයේදී, නූතන ඉන්දියාවේ කැම්බායා රාජධානියේ සිට බොහෝ නැව් රෙදි සහ කුළුබඩු සමඟ මොගඩිෂු වෙත යාත්රා කළ බවත්, ඒ සඳහා ඔවුන්ට රන්, ඉටි සහ ඇත්දළ ලැබුණු බවත් ඩුආර්ටේ බාර්බෝසා සඳහන් කළේය. වෙළෙන්දන්ට අතිවිශාල ධනයක් ඉපැයූ වෙරළබඩ වෙලඳපොලවල මස්, තිරිඟු, බාර්ලි, අශ්වයන් සහ පලතුරු බහුලව තිබීම බාර්බෝසා විසින් ඉස්මතු කරන ලදී.<ref>Sir Reginald Coupland (1965) ''East Africa and its invaders: from the earliest times to the death of Seyyid Said in 1856'', Russell & Russell, p. 38.</ref> මොගඩිෂු, ටූබ් බෙනාදිර් (ඊජිප්තුවේ වෙළඳපොළවල් සඳහා විශේෂිත වූ අනෙකුත් ස්ථාන අතර<ref>{{cite book|author=Edward A. Alpers|title=East Africa and the Indian Ocean|url=https://books.google.com/books?id=DNHvb6nSN-AC&pg=PA79|year=2009|publisher=Markus Wiener Publishers|isbn=978-1-55876-453-8|page=79|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104930/https://books.google.com/books?id=DNHvb6nSN-AC&pg=PA79|url-status=live}}</ref>) ලෙස හැඳින්වෙන සමෘද්ධිමත් රෙදිපිළි කර්මාන්තයේ මධ්යස්ථානය, මර්කා සහ බරවා සමග එක්ව, මොම්බාසා සහ මලින්දි සහ සඳහා ස්වහීලී වෙළඳුන් සඳහා සංක්රමණ නැවතුමක් ලෙසද සේවය කළේය. කිල්වා වෙතින් රන් වෙළඳාම.<ref>{{cite book|author=Nigel Harris|title=The Return of Cosmopolitan Capital: Globalization, the State and War|url=https://books.google.com/books?id=S3oyoVIIlMQC&pg=PA22|year=2003|publisher=I.B.Tauris|isbn=978-1-86064-786-4|pages=22–|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104931/https://books.google.com/books?id=S3oyoVIIlMQC&pg=PA22|url-status=live}}</ref> හෝමුස්හි යුදෙව් වෙළෙන්දෝ ධාන්ය සහ දැව වෙනුවට ඔවුන්ගේ ඉන්දියානු රෙදිපිළි සහ පලතුරු සෝමාලියානු වෙරළට ගෙන එන ලදී.<ref>{{cite book|author=R. J. Barendse|title=The Arabian Seas: The Indian Ocean world of the Seventeenth Century /c R.J. Barendse|url=https://books.google.com/books?id=_qvq9dN8j5MC&pg=PA343|year=2002|publisher=M.E. Sharpe|isbn=978-0-7656-0729-4|pages=343–}}</ref>
15 වැනි සියවසේදී මලක්කාව සමඟ වෙළෙඳ සබඳතා ගොඩනඟා ගන්නා ලදී,<ref>{{Harvnb|Alpers|1976}}.</ref> රෙදි, ඇම්බර්ග්රිස් සහ පෝසිලේන් වෙළෙඳාමේ ප්රධාන වෙළෙඳ භාණ්ඩ විය.<ref>Caroline Sassoon (1978) ''Chinese Porcelain Marks from Coastal Sites in Kenya: Aspects of Trade in the Indian Ocean, XIV–XIX Centuries'', Vol. 43–47, British Archaeological Reports, p. 2, {{ISBN|0-86054-018-9}}.</ref> ජිරාෆ්, සීබ්රා සහ සුවඳ ද්රව්ය චීනයේ මින්ග් අධිරාජ්යයට අපනයනය කරන ලද අතර, එය නැගෙනහිර ආසියාව සහ අං අතර වාණිජ්යයේ ප්රමුඛයන් ලෙස සෝමාලියානු වෙළෙන්දන් ස්ථාපිත කරන ලදී.<ref>Sir Reginald Coupland (1965) ''East Africa and Its Invaders: From the Earliest Times to the Death of Seyyid Said in 1856'', Russell & Russell, p. 37.</ref> සූරත්හි හින්දු වෙළෙන්දෝ සහ පේට්හි අග්නිදිග අප්රිකානු වෙළෙන්දෝ, පෘතුගීසි ඉන්දියානු අවහිරය (සහ පසුව ඕමාන මැදිහත්වීම) යන දෙකම මඟ හැරීමට උත්සාහ කරමින්, සෝමාලි වරායන් වන මර්කා සහ බරවා (බලතල දෙකේ සෘජු අධිකරණ බල සීමාවෙන් බැහැර වූ) භාවිතා කළහ. ආරක්ෂාව සහ බාධාවකින් තොරව වෙළඳාම් කිරීම.<ref>{{cite book|author=Edward A. Alpers|title=East Africa and the Indian Ocean|url=https://books.google.com/books?id=DNHvb6nSN-AC&pg=PA79|year=2009|publisher=Markus Wiener Publishers|isbn=978-1-55876-453-8|page=21|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123104930/https://books.google.com/books?id=DNHvb6nSN-AC&pg=PA79|url-status=live}}</ref>
=== මුල් නූතන යුගය සහ අප්රිකාව සඳහා පොරබැදීම ===
[[File:Mogadishu1936.jpg|link=https://en.wikipedia.org/wiki/File:Mogadishu1936.jpg|thumb|ඉතාලියේ සෝමාලිලන්තයේ අගනුවර වන මොගඩිෂු, මධ්යයේ කතෝලික ආසන දෙව්මැදුර සහ ඉතාලියේ I වන උම්බර්ටෝ රජුට ගෞරව කිරීම සඳහා ආරුක්කු ස්මාරකය]]
[[File:Reception_of_Olal_Dinle_in_Italy.jpg|link=https://en.wikipedia.org/wiki/File:Reception_of_Olal_Dinle_in_Italy.jpg|thumb|261x261පික්|1938 ඇඩොල්ෆ් හිට්ලර්ගේ රෝම සංචාරයේ සැණකෙළියේදී බෙනිටෝ මුසෝලිනිගේ ඉතාලියේ සුල්තාන් ඔලොල් ඩින්ලේ (දකුණේ සිට තුන්වන) සහ ඔහුගේ දූත පිරිස]]
මුල් නූතන යුගයේ දී, ආඩාල් සුල්තාන් රාජ්යයේ සහ අජුරාන් සුල්තාන් රාජ්යයේ අනුප්රාප්තික රාජ්යයන් සෝමාලියාවේ සමෘද්ධිමත් වීමට පටන් ගත්හ. මේවාට හීරාබ් ඉමාමේට්, ගුලේඩ් රාජවංශය විසින් මෙහෙයවන ලද ඉසාක් සුල්තාන්,<ref name=":13">{{cite book|last1=Ylönen|first1=Aleksi Ylönen|title=The Horn Engaging the Gulf Economic Diplomacy and Statecraft in Regional Relations|date=28 December 2023|isbn=9780755635191|page=113|publisher=Bloomsbury}}</ref><ref>{{Cite book|last=Arafat|first=S. M. Yasir|url=https://books.google.com/books?id=YUoNEQAAQBAJ&dq=isaaq+sultanate&pg=PA274|title=Suicidal Behavior in Muslim Majority Countries: Epidemiology, Risk Factors, and Prevention|date=2024|publisher=Springer Nature|isbn=978-981-97-2519-9|pages=273–274|language=en}}</ref> අයිනාන්ෂේ රාජවංශය විසින් මෙහෙයවන ලද හබ්ර් යුනිස් සුල්තාන්,<ref name="Truhart, P. 1984 pp.72">Truhart, P. (1984). Regents of nations: systematic chronology of states and their political representatives in past and present : a biographical reference book. pp.72</ref> ජෙල්ඩ් හි සුල්තාන්වරයා (ගොබ්රෝන් රාජවංශය), මජීර්ටීන් සුල්තාන් (මිගියූර්) සහ හොබියෝ සුල්තාන් රාජ්යය (ඔබියා) ඇතුළත් විය. ඔවුන් පෙර සෝමාලියානු අධිරාජ්යයන් විසින් පිහිටුවන ලද මාලිගා ගොඩනැගීමේ සහ මුහුදු වෙළඳාමේ සම්ප්රදාය දිගටම කරගෙන ගියහ.
ගොබ්රෝන් රාජවංශයේ ස්වර්ණමය යුගය ආරම්භ කළේ ගොබ්රෝන් ගෘහයේ තුන්වන සුල්තාන්වරයා වූ සුල්තාන් යූසුෆ් මහමුද් ඊබ්රාහිම් ය. බර්ධීරේ ජිහාඩ් සමයේදී ඔහුගේ හමුදාව ජයග්රාහී ලෙස පැමිණි අතර එය කලාපයේ ස්ථාවරත්වය යථා තත්ත්වයට පත් කළ අතර නැගෙනහිර අප්රිකානු ඇත් දළ වෙළඳාම පුනර්ජීවනය කළේය. ඔහු සුහද සබඳතා පැවැත්වූ අතර ඕමානි, විටු සහ යේමන සුල්තාන්වරුන් වැනි අසල්වැසි සහ දුර බැහැර රාජධානිවල පාලකයන්ගෙන් තෑගි ලබා ගත්තේය.
සුල්තාන් ඊබ්රාහිම්ගේ පුත් අහමඩ් යූසුෆ් ඔහුගෙන් පසු 19 වන සියවසේ නැගෙනහිර අප්රිකාවේ වැදගත්ම චරිතයක් ලෙස පත් වූ අතර, ඕමාන ආණ්ඩුකාරවරුන්ගෙන් උපහාර ලබා ගනිමින් නැගෙනහිර අප්රිකානු වෙරළ තීරයේ වැදගත් මුස්ලිම් පවුල් සමඟ සන්ධානයක් ඇති කළේය.
සෝමාලිලන්තයේ, ඉසාක් සුල්තාන් රාජ්යය 1750 දී පිහිටුවන ලදී. ඉසාක් සුල්තාන් රාජ්යය යනු 18 වැනි සහ 19 වැනි සියවස්වල අප්රිකාවේ අං ප්රදේශය පාලනය කළ සෝමාලියානු රාජධානියකි.<ref name=":13" /> එය නූතන සෝමාලිලන්තයේ සහ ඉතියෝපියාවේ බානු හෂීම් වංශයෙන් පැවත එන<ref name="Lewisapd">I. M. Lewis, ''A pastoral democracy: a study of pastoralism and politics among the Northern Somali of the Horn of Africa'', (LIT Verlag Münster: 1999), p. 157.</ref> ඉසාක් වංශයේ භූමි ප්රදේශය පුරා පැතිර ගියේය. සුල්තාන් රාජ්යය පාලනය කරනු ලැබුවේ ඊදගලේ වංශයේ පළමු සුල්තාන් වන සුල්තාන් ගුලේඩ් අබ්දි විසින් පිහිටුවන ලද රෙර් ගුලේඩ් ශාඛාව මගිනි.<ref>{{Cite web |title=Taariikhda Beerta Suldaan Cabdilaahi ee Hargeysa {{!}} Somalidiasporanews.com |url=http://www.qurbejoog.com/taariikhda-beerta-suldaan-cabdilaahi-ee-hargeysa/ |url-status=live |archive-url=https://web.archive.org/web/20210219181303/http://www.qurbejoog.com/taariikhda-beerta-suldaan-cabdilaahi-ee-hargeysa/ |archive-date=19 February 2021 |access-date=2021-01-09 |language=so}}</ref><ref>{{cite book|title=Genealogies of the Somal|date=1896|publisher=Eyre and Spottiswoode (London)|language=en}}</ref><ref>{{Cite web |title=Taariikhda Saldanada Reer Guuleed Ee Somaliland.Abwaan:Ibraahim-rashiid Cismaan Guure (aboor). {{!}} Togdheer News Network |url=http://togdheernews.com/articles/31/05/2016/taariikhda-saldanada-reer-guuleed-ee-somaliland-abwaanibraahim-rashiid-cismaan-guure-aboor/ |url-status=dead |archive-url=https://web.archive.org/web/20210111020220/http://togdheernews.com/articles/31/05/2016/taariikhda-saldanada-reer-guuleed-ee-somaliland-abwaanibraahim-rashiid-cismaan-guure-aboor/ |archive-date=11 January 2021 |access-date=2021-08-09 |language=en-US}}</ref> වාචික සම්ප්රදායට අනුව, ගුලේඩ් රාජවංශයට පෙර ඉසාක් වංශය-පවුල පාලනය කරනු ලැබුවේ ටොල්ජෙලෝ ශාඛාවේ රාජවංශයක් විසිනි, අහමඩ්ගෙන් පැවත එන්නන් ෂෙයික් ඉෂාක්ගේ හරාරි බිරිඳගේ වැඩිමහල් පුත්රයා වූ ටොල් ජෙලෝ යන අන්වර්ථ නාමයෙන් හැඳින්වේ. 13 වැනි සියවසේ සිට සියවස් ගණනාවක් පුරා ඉසාක් සුල්තාන් රාජ්යය පාලනය කළ බෝකර් හරුන් ({{Langx|so|Boqor Haaruun}}) ගෙන් ආරම්භ වූ සමස්තයක් ලෙස ටොල්ජෙලෝ පාලකයන් අට දෙනෙක් සිටියහ.<ref>{{Cite web |date=2017-10-07 |title=Degmada Cusub Ee Dacarta Oo Loogu Wanqalay Munaasibad Kulmisay Madaxda Iyo Haldoorka Somaliland |url=https://www.hubaalmedia.net/degmada-cusub-ee-dacarta-oo-loogu-wanqalay-munaasibad-kulmisay-madaxda-iyo-haldoorka-somaliland/ |url-status=dead |archive-url=https://web.archive.org/web/20210811205734/https://www.hubaalmedia.net/degmada-cusub-ee-dacarta-oo-loogu-wanqalay-munaasibad-kulmisay-madaxda-iyo-haldoorka-somaliland/ |archive-date=11 August 2021 |access-date=2021-08-11 |website=Hubaal Media |language=so}}</ref><ref>{{Cite web |title=Taariikhda Toljecle |url=https://www.tashiwanaag.com/toljecle-taariikh-ahaan.html |url-status=live |archive-url=https://web.archive.org/web/20210809022129/https://www.tashiwanaag.com/toljecle-taariikh-ahaan.html |archive-date=9 August 2021 |access-date=2021-08-09 |website=www.tashiwanaag.com}}</ref> අවසන් ටොල්ජෙලෝ පාලකයා ගරාද් දුහ් බරාර් ({{langx|so|Dhuux Baraar}}) ඉසාක් ගෝත්රවල සන්ධානයක් විසින් පෙරලා දමන ලදී. කලක් ශක්තිමත්ව සිටි ටොල්ජෙලෝ ගෝත්රිකයන් විසිරී ගිය අතර ඔවුන් තවමත් වැඩි වශයෙන් ජීවත් වන හබ්ර් අවාල් අතර රැකවරණය ලබා ගත්හ.<ref>{{Citation|title=Taariikhda Boqortooyadii Axmed Sheikh Isaxaaq ee Toljecle 1787|date=23 February 2020|url=https://www.youtube.com/watch?v=6MfB4XvREbI|archive-url=https://ghostarchive.org/varchive/youtube/20211211/6MfB4XvREbI|language=en|access-date=2021-08-15|archive-date=2021-12-11|url-status=live}}{{cbignore}}</ref><ref>NEW ISSUES IN REFUGEE RESEARCH Working Paper No. 65 Pastoral society and transnational refugees: population movements in Somaliland and eastern Ethiopia 1988 – 2000 Guido Ambroso, Table 1, pg.5</ref>[[File:Hobyo_Sultanate_Cavalry_And_Fort.jpg|link=https://en.wikipedia.org/wiki/File:Hobyo_Sultanate_Cavalry_And_Fort.jpg|වම|thumb|හොබියෝ සුල්තාන් අශ්වාරෝහක සහ බලකොටුව]]
19 වන සියවසේ අගභාගයේදී, 1884 බර්ලින් සමුළුවෙන් පසුව, යුරෝපීය බලවතුන් අප්රිකාව සඳහා පොරබැදීම ආරම්භ කළහ. එම වසරේදී, දකුණු යේමනයට විරුද්ධ අප්රිකානු වෙරළ තීරයේ, සෝමාලියාවේ කොටසක් පුරා බ්රිතාන්ය ආරක්ෂක ප්රදේශයක් ප්රකාශයට පත් කරන ලදී.<ref name="ReferenceA2">Langers Encyclopedia of World History, 594.</ref> මුලදී, මෙම කලාපය ඉන්දියානු කාර්යාලයේ පාලනය යටතේ පැවති අතර, ඉන්දියානු අධිරාජ්යයේ කොටසක් ලෙස පරිපාලනය කරන ලදී; 1898 දී එය ලන්ඩන් විසින් පාලනයට මාරු කරන ලදී.<ref name="ReferenceA2" /> 1889 දී, ප්රධානීන් සහ සුල්තාන්වරුන් ගණනාවක් සමඟ අත්සන් කරන ලද විවිධ ගිවිසුම් හරහා ඉතාලි සෝමාලියාවේ ආරක්ෂිත ප්රදේශය සහ පසුව යටත් විජිතය නිල වශයෙන් ඉතාලිය විසින් පිහිටුවන ලදී;<ref>Mariam Arif Gassem, ''Somalia: clan vs. nation'' (s.n.: 2002), p.4</ref> සුල්තාන් යූසුෆ් අලි කෙනඩිඩ් ප්රථමයෙන් 1888 දෙසැම්බර් අගදී ඉතාලියට තම සුල්තාන්වරයා බවට පත් කරන ලෙස ඉල්ලීමක් එවන ලදී. හොබියෝ 1889 දී ගිවිසුමක් අත්සන් කිරීමට පෙර ඉතාලි ආරක්ෂක ප්රදේශයකි.<ref name="Oliver">{{cite book|last=Oliver|first=Roland Anthony|title=History of East Africa, Volume 2|year=1976|publisher=Clarendon Press|page=7|url=https://books.google.com/books?id=pGkMAQAAIAAJ}}</ref>
ඩර්විෂ් ව්යාපාරය විසින් බ්රිතාන්ය අධිරාජ්යය සිව්වතාවක් සාර්ථකව පලවා හරින ලද අතර වෙරළබඩ කලාපයට පසුබැසීමට බල කරන ලදී.<ref>Kevin Shillington, ''Encyclopedia of African History'' (CRC Press, 2005), p. 1406.</ref> ඩරාවිෂ් විසින් ඉතාලි, බ්රිතාන්ය, අබිසීනියානු යටත්විජිත බලවතුන් අවස්ථා ගණනාවකදීම පරාජය කරන ලදී, වඩාත් කැපී පෙනෙන ලෙස, සුලෙයිමාන් ඒඩන් ගලයිද්<ref name="kenna2">{{cite news|url=https://newspapers.library.wales/view/3640121/3640124/41/|title=The fight in Somaliland|date=2 January 1904|newspaper=Rhyl Record and Advertiser|access-date=6 June 2021|archive-url=https://web.archive.org/web/20210605003300/https://newspapers.library.wales/view/3640121/3640124/41/|archive-date=5 June 2021|via=newspapers.library.wales|url-status=live}}</ref> විසින් අණදෙන ලද කගාර්වේන් හි 1903 ජයග්රහණය, 1900 ගණන්වල මුල් භාගයේදී බ්රිතාන්ය අධිරාජ්යයට වෙරළබඩ ප්රදේශයට පසුබැසීමට බල කරන ලදී.<ref>Kevin Shillington, ''Encyclopedia of African history'', (CRC Press: 2005), p. 1406.</ref> අවසානයේ 1920 දී බ්රිතාන්ය ගුවන් බලයෙන් ඩර්විෂස් පරාජයට පත් විය.{{sfn|Samatar|1982|pages=[https://archive.org/details/oralpoetrysomali00sama/page/n144 131], 135}}
ෆැසිස්ට් ඉතාලියේ සැලැස්මට අනුව ලා ග්රෑන්ඩ් සෝමාලියාවේ ("මහා සෝමාලියාව") මායිම් තුළ ඊසානදිග සුල්තාන්වරුන් ඉක්මනින්ම බල කිරීමට නියමිතව තිබූ හෙයින්, 1920 ගණන්වල මුල් භාගයේ ෆැසිස්ට්වාදයේ උදාව ඉතාලිය සඳහා උපාය මාර්ගයේ වෙනසක් පෙන්නුම් කළේය. 1923 දෙසැම්බර් 15 වන දින සීසර් මරියා ඩි වෙච්චි ආණ්ඩුකාරවරයාගේ පැමිණීමත් සමඟ ඉතාලි සෝමාලිලන්තය ලෙස හැඳින්වෙන සෝමාලිලන්තයේ එම කොටස වෙනස් වීමට පටන් ගත්තේය. ඉතාලිය විසින් සෝමාලියාවේ දී අත්පත් කර ගත් අවසන් ඉඩම වූයේ 1925 දී වත්මන් ජුබාලන්ඩ් ප්රදේශයේ ඔල්ට්රේ ජුබා ය.<ref name="Oliver" />[[File:Sayyid_Mohammed_Abdullah_Hassan.jpeg|link=https://en.wikipedia.org/wiki/File:Sayyid_Mohammed_Abdullah_Hassan.jpeg|thumb|ඩර්විෂස් නායක මුහම්මද් අබ්දුල්ලා හසන්ගේ ප්රතිමාව]]
ඉතාලියානුවන් විසින් රෝහල්, ගොවිපල සහ පාසල් ඉදිකිරීම ඇතුළු දේශීය යටිතල පහසුකම් ව්යාපෘති ආරම්භ කරන ලදී.<ref name="cdtydiydc">{{cite book|author=Roland Anthony|title=Somalia in Pictures|year=2007|publisher=Twenty-First Century Books|page=28|isbn=9780822565864|url=https://books.google.com/books?id=iMRf1RZ9zkAC}}</ref> බෙනිටෝ මුසෝලිනි යටතේ ෆැසිස්ට් ඉතාලිය 1935 දී අබිසීනියාවට (ඉතියෝපියාවට) පහර දුන්නේ එය යටත් විජිතයක් බවට පත් කිරීමේ අරමුණ ඇතිවය. මෙම ආක්රමණය ජාතීන්ගේ සංගමය විසින් හෙළා දකින ලද නමුත් එය නැවැත්වීමට හෝ වාඩිලාගෙන සිටි ඉතියෝපියාව නිදහස් කිරීමට සිදු කළේ අල්ප වශයෙනි. 1936 දී ඉතාලි සෝමාලියාව ඉතාලි නැගෙනහිර අප්රිකාවට, එරිත්රියාව සහ ඉතියෝපියාව සමඟ සෝමාලියා ආණ්ඩුකාර ප්රදේශය ලෙස ඒකාබද්ධ විය. 1940 අගෝස්තු 3 වන දින, සෝමාලියානු යටත් විජිත ඒකක ඇතුළු ඉතාලි හමුදා, බ්රිතාන්ය සෝමාලිලන්තය ආක්රමණය කිරීම සඳහා ඉතියෝපියාවෙන් එගොඩ වූ අතර, අගෝස්තු 14 වන විට, බර්බෙරා බ්රිතාන්යයන්ගෙන් ලබා ගැනීමට සමත් විය.{{Citation needed|date=October 2021}}
අප්රිකානු රටවල් කිහිපයක හමුදා ඇතුළු බ්රිතාන්ය හමුදාවක් 1941 ජනවාරි මාසයේදී කෙන්යාවේ සිට බ්රිතාන්ය සෝමාලිලන්තය සහ ඉතාලිය විසින් අල්ලාගෙන සිටි ඉතියෝපියාව මුදාගෙන ඉතාලි සෝමාලිලන්තය යටත් කර ගැනීමේ මෙහෙයුම දියත් කළේය. පෙබරවාරි මාසය වන විට ඉතාලි සෝමාලිලන්තයෙන් වැඩි කොටසක් අල්ලා ගන්නා ලද අතර මාර්තු මාසයේදී බ්රිතාන්ය සෝමාලිලන්තය මුහුදෙන් නැවත ලබා ගන්නා ලදී. සෝමාලිලන්තයේ ක්රියාත්මක වූ බ්රිතාන්ය අධිරාජ්යයේ හමුදා දකුණු අප්රිකානු, බටහිර අප්රිකානු සහ නැගෙනහිර අප්රිකානු හමුදා යන අංශ තුනෙන් සමන්විත විය. අයිසාක්, දුල්බහන්තේ සහ වර්සාංගලි ගෝත්රවල සෝමාලිවරුන් ප්රමුඛව සහභාගී වූ අබ්දුලාහි හසන්ගේ නායකත්වයෙන් යුත් සෝමාලි හමුදා ඔවුන්ට සහාය වූහ. දෙවන ලෝක සංග්රාමයෙන් පසු ඉතාලි සෝමාලියන් සංඛ්යාව පහත වැටීමට පටන් ගත් අතර 1960 දී ඉතිරිව සිටියේ 10,000කට වඩා අඩු සංඛ්යාවකි.<ref name="Tripodi1999">{{cite book|author=Paolo Tripodi|title=The Colonial Legacy in Somalia: Rome and Mogadishu: From Colonial Administration to Operation Restore Hope|url=https://books.google.com/books?id=eJR3RAAACAAJ|year=1999|publisher=Macmillan Press|isbn=978-0-312-22393-9|page=68|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123105442/https://books.google.com/books?id=eJR3RAAACAAJ|url-status=live}}</ref>
=== නිදහස (1960-1969) ===
දෙවන ලෝක සංග්රාමයෙන් පසුව, බ්රිතාන්යය බ්රිතාන්ය සෝමාලිලන්තය සහ ඉතාලි සෝමාලිලන්තය යන දෙකම ආරක්ෂිත ප්රදේශ ලෙස පාලනය කර ගත්තේය. 1945 දී, පොට්ස්ඩෑම් සමුළුව අතරතුර, සෝමාලි යූත් ලීගය (SYL) සහ හිස්බියා ඩිගිල් මිරිෆල් සෝමාලි වැනි නව සෝමාලියානු දේශපාලන සංවිධාන විසින් ප්රථමයෙන් යෝජනා කරන ලද කොන්දේසිය මත එක්සත් ජාතීන් විසින් ඉතාලි සෝමාලිලන්තය සෝමාලිලන්තයේ භාරකාර ප්රදේශය ලෙස ඉතාලියට භාර දෙන ලදී. (HDMS) සහ සෝමාලි ජාතික ලීගය (SNL) - වසර දහයක් ඇතුළත සෝමාලියාව නිදහස ලබා ගන්නා බව.<ref name="Zolberg">{{Harvnb|Zolberg|Suhrke|Aguayo|1989|p=[https://books.google.com/books?id=B9_yS_ynvzgC&pg=PA106 106]}}</ref><ref>{{cite book|author1=Kwame Anthony Appiah|author2=Henry Louis Gates|title=Africana: the encyclopedia of the African and African American experience: the concise desk reference|url=https://books.google.com/books?id=cereWkyNJckC|date=26 November 2003|publisher=Running Press|isbn=978-0-7624-1642-4|page=1749|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123105443/https://books.google.com/books?id=cereWkyNJckC|url-status=live}}</ref> බ්රිතාන්ය සෝමාලිලන්තය 1960 දක්වා බ්රිතාන්යයේ ආරක්ෂක ප්රදේශයක් ලෙස පැවතුනි.<ref name="Tripodi1999" />[[File:Chieftains of the Isaaq clan.jpg|link=https://en.wikipedia.org/wiki/File:Chieftains of the Isaaq clan.jpg|වම|thumb|1958 දී ග්ලූස්ටර් ආදිපාදවරයා සහ ආදිපාදවරිය සෝමාලිලන්තයට ගිය අවස්ථාවේදී හර්ගීසා හි ඡායාරූප ගත් ඉසාක් වංශයේ නායකයින්]]
එක්සත් ජාතීන්ගේ ජනවරම අනුව ඉතාලිය භූමිය අල්ලාගෙන සිටින තරමට, භාරකාර විධිවිධාන සෝමාලිවරුන්ට බටහිර දේශපාලන අධ්යාපනය සහ ස්වයං පාලනය පිළිබඳ අත්දැකීම් ලබා ගැනීමට අවස්ථාව ලබා දුන්නේය. නව සෝමාලියානු රාජ්යයට ඇතුළත් කිරීමට නියමිතව තිබූ බ්රිතාන්ය සෝමාලිලන්තයට නොතිබූ වාසි මේවාය. 1950 ගණන්වලදී බ්රිතාන්ය යටත් විජිත නිලධාරීන් විවිධ පරිපාලන සංවර්ධන ප්රයත්නයන් හරහා අතීත නොසලකා හැරීම් පිරිමැසීමට උත්සාහ කළද, ආරක්ෂක ප්රදේශය දේශපාලන පරිපාලන සංවර්ධනය තුළ එකතැන පල් විය. ආර්ථික සංවර්ධනයේ සහ දේශපාලන අත්දැකීම්වල ප්රදේශ දෙක අතර ඇති විෂමතාවය පසුව කොටස් දෙක ඒකාබද්ධ කිරීමේදී බරපතල දුෂ්කරතා ඇති කරයි.<ref>[[Helen Chapin Metz]], ed. (1992) [http://countrystudies.us/somalia ''Somalia: A Country Study''] {{Webarchive|url=https://web.archive.org/web/20110805012513/http://countrystudies.us/somalia/|date=5 August 2011}}. Washington: GPO for the Library of Congress.</ref>[[File:Mogadishu_city_centre_-_1960s.jpg|link=https://en.wikipedia.org/wiki/File:Mogadishu_city_centre_-_1960s.jpg|thumb|1963 දී මොගඩිෂු නගරයේ මාවතක්]]
මේ අතර, 1948 දී, ඔවුන්ගේ දෙවන ලෝක යුද්ධයේ සහචරයින්ගේ පීඩනය යටතේ සහ සෝමාලියන්ගේ<ref>Federal Research Division (2004) ''Somalia: A Country Study'', Kessinger Publishing, LLC, p. 38, {{ISBN|1-4191-4799-4}}.</ref> විමතියට පත් කරමින්, බ්රිතාන්යයන් හවුඩ් (1884 සහ 1886 දී සෝමාලිවරුන් සමඟ ඇති කරගත් බ්රිතාන්ය ගිවිසුම් මගින් ආරක්ෂා කරන ලද වැදගත් සෝමාලියානු තණබිම් ප්රදේශයක්) ආපසු ලබා දෙන ලදී. සහ සෝමාලි කලාපය ඉතියෝපියාව වෙත, ඔවුන් 1897 දී අත්සන් කරන ලද ගිවිසුමක් මත පදනම්ව, බ්රිතාන්යයන් විසින් ඉතියෝපියානු අධිරාජ්යයා වූ මෙනෙලික් වෙත ප්රංශ විසින් කළ හැකි දියුණුවට එරෙහිව ඔහුගේ උපකාරය වෙනුවෙන් සෝමාලියානු භූමිය පවරා දෙන ලදී.<ref>{{Harvnb|Laitin|1977|p=73}}.</ref>
බ්රිතාන්යය, සෝමාලියානු වැසියන්ට ඔවුන්ගේ ස්වාධීනත්වය රඳවා ගැනීමේ කොන්දේසි සහිත විධිවිධාන ඇතුළත් කළ නමුත් ඉතියෝපියාව වහාම එම ප්රදේශය මත ස්වෛරීත්වය ඉල්ලා සිටියේය. මෙය 1956 දී බ්රිතාන්ය විසින් පවරා දුන් සෝමාලියානු ඉඩම් නැවත මිලදී ගැනීමට අසාර්ථක ලංසුවක් තැබුවේය.<ref name="Zolberg" /> බ්රිතාන්යය ද කෙන්යානු ජාතිකවාදීන්ට තනිකරම පාහේ සෝමාලියානු ජනාවාස වූ උතුරු මායිම් දිස්ත්රික්කයේ (NFD) පරිපාලනය ලබා දුන්නේය.<ref>Francis Vallat (1974) ''First report on succession of states in respect of treaties: International Law Commission twenty-sixth session 6 May – 26 July 1974'', United Nations, p. 20</ref><ref>{{Harvnb|Laitin|1977|p=75}}.</ref> මෙය බ්රිතාන්ය යටත් විජිත කොමිසමකට අනුව, ප්රදේශයේ සියලුම වාර්ගික සෝමාලිවරුන් පාහේ අලුතින් පිහිටුවන ලද සෝමාලි ජනරජයට එක්වීමට කැමැත්ත පළ කළ ජනමත විචාරණයක් නොතකා සිදු විය.<ref>{{cite book|last1=Rousseau|first1=David Laurent|title=Domestic political institutions and the evolution of international conflict|date=1996|publisher=University of Michigan|page=231|isbn=9780591309287|url=https://books.google.com/books?id=isYeAQAAMAAJ|access-date=24 September 2016|archive-date=1 November 2017|archive-url=https://web.archive.org/web/20171101175701/https://books.google.com/books?id=isYeAQAAMAAJ|url-status=live}}</ref>
1960 දී සෝමාලියාව නිදහස ලැබීමට ආසන්න දිනක 1958 දී අසල්වැසි ජිබුටි හි (එවකට ප්රංශ සෝමාලිලන්තය ලෙස හැඳින්විණි) ජනමත විචාරණයක් පැවැත්විණි, සෝමාලි ජනරජයට බැඳෙනවාද ප්රංශය සමඟ සිටිනවාද යන්න තීරණය කිරීම සඳහා. ජනමත විචාරණය ප්රංශය සමඟ අඛණ්ඩව සම්බන්ධ වීමට පක්ෂව හැරී ඇති අතර, බොහෝ දුරට සැලකිය යුතු ඇෆාර් ජනවාර්ගික කණ්ඩායම සහ නේවාසික යුරෝපීයයන් විසින් ඒකාබද්ධ ඔව් ඡන්දය ප්රකාශ කිරීම හේතුවෙන්.<ref name="Barrington2006">{{Harvnb|Schraeder|2006|p=[https://books.google.com/books?id=pyWpKKlukLcC&pg=PA115 115]}}</ref> ජනමත විචාරණය ඡන්ද පොළට පැමිණීමට පෙර ප්රංශය සෝමාලි ජාතිකයන් දහස් ගණනක් නෙරපා හැරීමත් සමඟ පුළුල් ඡන්ද මංකොල්ලකෑම් ද සිදු විය.<ref>Kevin Shillington (2005) ''Encyclopedia of African history'', CRC Press, p. 360, {{ISBN|1-57958-245-1}}.</ref>
‘නැහැ’ යැයි ඡන්දය දුන් බහුතරයක් සෝමාලි ජාතිකයන් වූ අතර ඔවුන් රජයේ කවුන්සිලයේ උප සභාපති මහමුද් හර්බි විසින් යෝජනා කරන ලද පරිදි එක්සත් සෝමාලියාවකට සම්බන්ධ වීමට දැඩි ලෙස පක්ෂව සිටියහ. හර්බි වසර දෙකකට පසු ගුවන් අනතුරකින් මිය ගියේය.<ref name="Barrington2006" /> ජිබුටි අවසානයේ 1977 දී ප්රංශයෙන් නිදහස ලබා ගත් අතර, 1976 ජනමත විචාරණයේදී 'ඔව්' ඡන්දය ප්රචාරණය කළ සෝමාලියානු ජාතික හසන් ගූල්ඩ් ඇප්ටිඩොන් අවසානයේ ජිබුටි හි පළමු ජනාධිපති (1977-1999) බවට පත් විය.<ref name="Barrington2006" />[[File:President_Aden_Adde_alongside_Prime_minister_Sharmarke.jpg|link=https://en.wikipedia.org/wiki/File:President_Aden_Adde_alongside_Prime_minister_Sharmarke.jpg|thumb|1964 දී අර්බා රුකුන් පල්ලියේදී ඊද් යාඥා කරමින් සිටි ජනාධිපති ඒඩන් ඇඩේ අගමැති අබ්දිරෂිඩ් අලි ෂර්මාක් සමඟ]]
1960 ජූලි 1 වන දින, හිටපු බ්රිතාන්ය සෝමාලිලන්ත ආරක්ෂක ප්රදේශය සෝමාලිලන්ත ප්රාන්තය ලෙස නිදහස ලබා දින පහකට පසුව, එම භූමි ප්රදේශය සෝමාලිලන්තයේ භාරකාර ප්රදේශය සමඟ එක්සත් වී සෝමාලි ජනරජය පිහිටුවීමට,<ref name="Encyclopædia Britannica 2002 p.835">Encyclopædia Britannica, ''The New Encyclopædia Britannica'', (Encyclopædia Britannica: 2002), p.835</ref> ඉතාලිය සහ බ්රිතාන්යය විසින් සකස් කරන ලද සීමාවන් තුළ වුවද.<ref>{{cite web |title=The dawn of the Somali nation-state in 1960 |url=http://www.buluugleey.com/warkiidanbe/Governance.htm |url-status=dead |archive-url=https://web.archive.org/web/20090116055005/http://www.buluugleey.com/warkiidanbe/Governance.htm |archive-date=16 January 2009 |access-date=25 February 2009 |publisher=Buluugleey.com}}</ref><ref>{{cite web |date=9 August 2006 |title=The making of a Somalia state |url=http://www.strategypage.com/htmw/htwin/articles/20060809.aspx |url-status=live |archive-url=https://web.archive.org/web/20160702033453/http://www.strategypage.com/htmw/htwin/articles/20060809.aspx |archive-date=2 July 2016 |access-date=25 February 2009 |publisher=Strategypage.com}}</ref> අබ්දුල්ලාහි ඉසා සහ මුහම්මද් හාජි ඊබ්රාහිම් ඊගල් විසින් භාරකාරත්වයේ සහ ආරක්ෂක ආන්ඩුවල අනෙකුත් සාමාජිකයින් සමඟ රජයක් පිහිටුවන ලදී, සෝමාලියානු ජාතික සභාවේ සභාපති ලෙස අබ්දුල්කාදිර් මුහම්මද් ඒඩන්, සෝමාලියානු ජනරජයේ ජනාධිපති ලෙස ඒඩන් අබ්දුල්ලා ඔස්මාන් ඩාර් සහ අබ්දිරෂිඩ් අලි ෂර්මාර්කේ අගමැති (පසුව 1967 සිට 1969 දක්වා ජනාධිපති වීමට). 1961 ජුලි 20 දින සහ ජනප්රිය ජනමත විචාරණයක් හරහා ඉතාලි භාරකාරත්වය යටතේ සෝමාලියාවේ ජනතාව විසින් ජනප්රිය ලෙස අනුමත කරන ලදී, ජනමත විචාරණයට සහභාගී වූ සෝමාලිලන්ත වැසියන් සුළු පිරිසක් පමණක් ඡන්දය ප්රකාශ කළද, හිටපු සෝමාලිලන්ත ආරක්ෂක ප්රදේශයේ බොහෝ දෙනෙක් ජනමත විචාරණයට සහභාගී නොවූහ. 1960 දී ප්රථමයෙන් කෙටුම්පත් කරන ලද<ref>{{Cite web |title=The 1961 Referendum |url=http://www.somalilandlaw.com/The_1961_Referendum_Table1_Note.pdf |url-status=dead |archive-url=https://web.archive.org/web/20151011003402/http://www.somalilandlaw.com/The_1961_Referendum_Table1_Note.pdf |archive-date=11 October 2015}}</ref> නව ව්යවස්ථාවට එරෙහිව.<ref name="Illustrated Library 1967 338.2">''The Illustrated Library of The World and Its Peoples: Africa, North and East'', Greystone Press: 1967, p. 338.</ref> 1967 දී මුහම්මද් හාජි ඊබ්රාහිම් ඊගල් අගමැති ධුරයට පත් වූ අතර, එම තනතුරට ෂර්මාර්ක් විසින් පත් කරන ලදී. ඊගල් පසුව වයඹ දිග සෝමාලියාවේ ස්වයං පාලන සෝමාලිලන්ත ප්රදේශයේ ජනාධිපතිවරයා බවට පත් විය.
=== සෝමාලි ප්රජාතන්ත්රවාදී ජනරජය (1969-1991) ===
1969 ඔක්තෝම්බර් මාසයේදී පිහිටුවන ලද සෝමාලියානු ප්රජාතන්ත්රවාදී ජනරජය මේජර් ජෙනරාල් මොහොමඩ් සියාඩ් බැරේ සහ සෝමාලියානු හමුදාව විසින් මෙහෙයවන ලද කුමන්ත්රණයකින් පසුව සමාජවාදී ඒක-පක්ෂ රාජ්යයක් ලෙස මතු විය.<ref name="Jdftchoa">J. D. Fage, Roland Anthony Oliver, ''The Cambridge history of Africa'', Volume 8, (Cambridge University Press: 1985), p.478.</ref><ref name="Grolierenc2">''The Encyclopedia Americana: complete in thirty volumes. Skin to Sumac'', Volume 25, (Grolier: 1995), p.214.</ref><ref name="Myswenvwp">Moshe Y. Sachs, ''Worldmark Encyclopedia of the Nations'', Volume 2, (Worldmark Press: 1988), p.290.</ref><ref>{{Cite web |last=Permanent Mission of the Somali Republic to the United Nations |title=Country Facts {{!}} Somalia |url=https://www.un.int/somalia/somalia/country-facts |access-date=5 August 2024 |website=www.un.int |publisher=United Nations}}</ref> මෙම කුමන්ත්රණය සිදුවූයේ සෝමාලියානු ජනරජයේ දෙවන ජනාධිපති අබ්දිරෂිඩ් ෂර්මාර්කේ ආරක්ෂකයෙකු විසින් ඝාතනය කර දින හයකට පසුවය.<ref name="Myswenvwp" /> ඉතියෝපියාවේ පිටුබලය ලත් සෝමාලියානු කැරලිකාර කණ්ඩායම්වල නැගීම දක්වා ඉදිරි වසර 21 තුළ බැරේගේ පරිපාලනය සෝමාලියාව පාලනය කළ අතර, එය අවසානයේ ආණ්ඩුවේ බිඳවැටීමට සහ 1991 සිවිල් යුද්ධය ආරම්භ වීමට හේතු විය.<ref>{{Cite book|last=Cordesman|first=Anthony H.|title=The Gulf And The Search For Strategic Stability|publisher=Taylor & Francis|isbn=9781000302066|publication-date=2019|pages=797|language=English}}</ref>
=== කුමන්ත්රණය ===
ඔක්තෝබර් 15 වන දින, ජනාධිපති අබ්දිරෂිඩ් අලි ෂර්මාර්ක් නියඟයෙන් පීඩා විඳි ලාස් අනූද් හි සංචාරය කරමින් සිටියදී, ඔහුගේ පෞද්ගලික ආරක්ෂකයා ඔහුට වෙඩි තබා ඝාතනය කළේය. හිටපු රාජ්ය ලේකම් හෙන්රි කිසිංගර් නිගමනය කළේ ආරක්ෂකයා ඔහුගේම කැමැත්තෙන් ක්රියා කළ බවයි.<ref>https://www.cia.gov/readingroom/docs/LOC-HAK-510-5-8-1.pdf</ref>
ඉන් දින හයකට පසු ඔක්තෝම්බර් 21 වෙනිදා ජෙනරාල් සියාඩ් හමුදා කුමන්ත්රණයක් මෙහෙයවමින් පාර්ලිමේන්තු රජය සාර්ථකව පෙරලා දැමීය. නුතන දේශපාලන විශ්ලේෂකයින් පවසන්නේ මෙම කුමන්ත්රණය පාර්ලිමේන්තු ආන්ඩුව තුල පැවති දූෂිත ක්රියාවන් විසින් පෙලඹවූවක් බවයි.<ref>{{Cite book|last=L. Daniels|first=Christopher|title=Somali Piracy and Terrorism in the Horn of Africa|date=2012|publisher=Scarecrow Press|isbn=9780810883109|pages=12|language=English}}</ref>
උත්තරීතර විප්ලවවාදී කවුන්සිලය විසින් ආරක්ෂකයා නඩු විභාග කර, වධහිංසා පමුණුවා මරා දමන ලදී. ඔහු ඝාතනය කළ ජනාධිපතිවරයාගේ වංශයේම පසුබිමකින් පැමිණි අයෙකි.<ref>{{Cite book|last=Adan Sheikh|first=Mohamed|title=Arrivederci a Mogadiscio|date=1991|publisher=Edizioni associate|isbn=9788826700700|pages=76|language=italian}}</ref>[[File:Mohamed_Ainanshe_and_Kim_Il_Sung_-1970.jpg|link=https://en.wikipedia.org/wiki/File:Mohamed_Ainanshe_and_Kim_Il_Sung_-1970.jpg|දකුණ|thumb|250x250පික්|මොහොමඩ් අයිනාන්ෂේ ගුලේඩ් 1970 උතුරු කොරියාවේ ජනාධිපති කිම් ඉල් සුං හමුවිය]]
බැරේ සමඟින්, ජනාධිපති ෂර්මාක්ගේ ඝාතනයෙන් පසු බලයට පත් වූ උත්තරීතර විප්ලවවාදී කවුන්සිලය (එස්ආර්සී) බ්රිගේඩියර් ජෙනරාල් මොහොමඩ් අයිනාන්ෂේ ගුලේඩ්, ලුතිනන් කර්නල් සලාඩ් ගබේරේ කෙඩියේ සහ පොලිස් ප්රධානී ජමා කෝර්ෂෙල් විසින් මෙහෙයවන ලදී. කෙඩියේ නිල වශයෙන් "විප්ලවයේ පියා" යන පදවි නාමය දැරූ අතර, කෙටි කලකින් බැරේ SRC හි ප්රධානියා බවට පත් විය.<ref>{{cite book|author=Hussein Mohamed Adam|author2=Richard Ford|title=Mending rips in the sky: options for Somali communities in the 21st century|publisher=Red Sea Press|year=1997|page=226|url=https://books.google.com/books?id=0m9yAAAAMAAJ|isbn=1-56902-073-6|access-date=20 June 2015|archive-date=23 January 2023|archive-url=https://web.archive.org/web/20230123105443/https://books.google.com/books?id=0m9yAAAAMAAJ|url-status=live}}</ref> පසුව SRC විසින් රට සෝමාලි ප්රජාතන්ත්රවාදී ජනරජය ලෙස නම් කරන ලදී,<ref>J. D. Fage, Roland Anthony Oliver (1985) ''The Cambridge history of Africa'', Vol. 8, Cambridge University Press, p. 478, {{ISBN|0-521-22409-8}}.</ref><ref name="Grolierenc">''The Encyclopedia Americana: complete in thirty volumes. Skin to Sumac'', Vol. 25, Grolier: 1995, p. 214, {{ISBN|0-7172-0126-0}}.</ref> පාර්ලිමේන්තුව සහ ශ්රේෂ්ඨාධිකරණය විසුරුවා හැර, ව්යවස්ථාව අත්හිටුවන ලදී.<ref name="Pjdlfw">de la Fosse Wiles, Peter John (1982) [https://books.google.com/books?id=lgMOAAAAQAAJ&pg=PA279 ''The New Communist Third World: an essay in political economy''] {{Webarchive|url=https://web.archive.org/web/20230123105443/https://books.google.com/books?id=lgMOAAAAQAAJ&pg=PA279|date=23 January 2023}}, Taylor & Francis, p. 279 {{ISBN|0-7099-2709-6}}.</ref>
විප්ලවවාදී ආන්ඩුව මහා පරිමාණ පොදු වැඩ වැඩසටහන් ස්ථාපිත කර නාගරික හා ග්රාමීය සාක්ෂරතා ව්යාපාරයක් සාර්ථකව ක්රියාත්මක කළ අතර එය සාක්ෂරතා අනුපාතය නාටකාකාර ලෙස ඉහළ නැංවීමට උපකාරී විය. සෝමාලි ප්රජාතන්ත්රවාදී ජනරජය 70% ක සාක්ෂරතා අනුපාතයක් අත්කර ගත් අතර, එය එකල අප්රිකාවේ ඉහළම අගයකි.<ref>{{Cite book|last=Irving|first=Kaplan|title=Area Handbook for Somalia Volume 550|publisher=U.S. Government Printing Office|year=1977|pages=116|language=English}}</ref><ref>{{Cite book|last=Chijioke Njoku|first=Raphael|title=The History of Somalia|publisher=ABC-CLIO|isbn=9780313378584|pages=111|language=English}}</ref>
කර්මාන්ත සහ ඉඩම් ජනසතු කිරීමේ වැඩසටහනකට අමතරව, නව පාලන තන්ත්රයේ විදේශ ප්රතිපත්තිය අරාබි ලෝකය සමඟ සෝමාලියාවේ සාම්ප්රදායික සහ ආගමික සම්බන්ධතා කෙරෙහි අවධාරණය කළ අතර අවසානයේ 1974 පෙබරවාරි මාසයේදී අරාබි ලීගයට සම්බන්ධ විය.<ref>Benjamin Frankel (1992) ''The Cold War, 1945–1991: Leaders and other important figures in the Soviet Union, Eastern Europe, China, and the Third World'', Gale Research, p. 306 {{ISBN|0-8103-8928-2}}.</ref> එම වසරේම, බැරේ අප්රිකානු සංගමයේ (AU) පූර්වගාමියා වූ අප්රිකානු එකමුතු සංවිධානයේ (OAU) සභාපති ලෙසද කටයුතු කළේය.<ref>Oihe Yang (2000) ''Africa South of the Sahara 2001'', 30th ed., Taylor and Francis, p. 1025 {{ISBN|1-85743-078-6}}.</ref>
1976 ජුලි මාසයේදී, බැරේගේ SRC විසුරුවා හැර, ඒ වෙනුවට විද්යාත්මක සමාජවාදය සහ ඉස්ලාමීය මූලධර්ම මත පදනම් වූ ඒක-පක්ෂ ආන්ඩුවක් වන සෝමාලියානු විප්ලවවාදී සමාජවාදී පක්ෂය (SRSP) පිහිටුවන ලදී. SRSP යනු මාක්ස්වාදී ප්රතිපත්ති දේශීය තත්වයන්ට අනුවර්තනය කරමින් නිල රාජ්ය මතවාදය නිල රාජ්ය ආගම සමඟ සංහිඳියාවට ගෙන ඒමේ උත්සාහයකි. රජය තර්ක කරන ලද සමාජ ප්රගතිය, සමානාත්මතාවය සහ යුක්තිය පිළිබඳ මුස්ලිම් මූලධර්ම කෙරෙහි අවධාරණය කරන ලද අතර, රජය තර්ක කළේ විද්යාත්මක සමාජවාදයේ හරය සහ ස්වයංපෝෂිතභාවය, මහජන සහභාගීත්වය සහ ජනප්රිය පාලනය මෙන්ම නිෂ්පාදන මාධ්යවල සෘජු හිමිකාරිත්වය පිළිබඳ තමන්ගේම අවධාරණය . SRSP සීමිත පරිමානයෙන් පුද්ගලික ආයෝජන දිරිමත් කල අතර, පරිපාලනයේ සමස්ත දිශානතිය අත්යවශ්යයෙන්ම කොමියුනිස්ට්වාදී විය.<ref name="Pjdlfw" />
1977 ජුලි මාසයේ දී, ඔගඩන් යුද්ධය ආරම්භ වූයේ, ප්රධාන වශයෙන් සෝමාලියානුවන් බහුලව වාසය කරන ඉතියෝපියාවේ ඔගඩන් ප්රදේශය, දකුණේ පොහොසත් කෘෂිකාර්මික ඉඩම් සමඟින්, පෑන්-සෝමාලි ග්රේටර් සෝමාලියාවකට ආක්රමණශීලී ලෙස සංස්ථාගත කිරීම යුක්ති සහගත කිරීම සඳහා බැරේගේ රජය ජාතික සමගිය සඳහා ආයාචනා කිරීමෙනි. නැගෙනහිර ඉතියෝපියාව, යටිතල පහසුකම්, සහ උතුරේ ජිබුටි තරම් උපාය මාර්ගික වශයෙන් වැදගත් ප්රදේශය.<ref>{{Harvnb|Gebru Tareke|2009|pp=[https://books.google.com/books?id=dRIfYPTZxJsC&pg=PA182 182–6]}}. The areas concerned amount to about a third of Ethiopia.</ref> ගැටුමේ පළමු සතියේදී, සෝමාලියානු සන්නද්ධ හමුදා දකුණු සහ මධ්යම ඔගඩන් අල්ලා ගත් අතර, යුද්ධයේ වැඩි ප්රමාණයක් සඳහා සෝමාලියානු හමුදාව ඉතියෝපියානු හමුදාවට අඛණ්ඩ ජයග්රහණ ලබා ගත් අතර සිදාමෝ දක්වා ඔවුන් පසුපස ගියේය. 1977 සැප්තැම්බර් වන විට සෝමාලියාව ඔගාඩෙන් 90% ක් පාලනය කළ අතර ජිජිගා වැනි උපාය මාර්ගික නගර අල්ලා ගත් අතර ඩයිරේ ඩාවා වෙත දැඩි පීඩනයක් එල්ල කළ අතර අග නගරයේ සිට ජිබුටි දක්වා දුම්රිය මාර්ගයට තර්ජනයක් විය. හරාර් වටලෑමෙන් පසු, කියුබානු හමුදා 20,000 කින් සහ සෝවියට් විශේෂඥයින් දහස් ගණනකින් සමන්විත දැවැන්ත පෙර නොවූ විරූ සෝවියට් මැදිහත්වීමක් ඉතියෝපියාවේ කොමියුනිස්ට් ඩර්ග් පාලනයට සහාය විය. 1978 වන විට සෝමාලියානු හමුදා අවසානයේ ඔගඩෙන් පිටතට තල්ලු කරන ලදී. සෝවියට් සංගමයේ මෙම සහාය මාරුව වෙනත් තැනක සහචරයින් සෙවීමට බැරේ ආන්ඩුව පොළඹවන ලදී. එය අවසානයේදී සෝවියට් දේශයේ සීතල යුද්ධයේ පරම-ප්රතිවාදියා වන එක්සත් ජනපදය මත සමථයකට පත් විය. සෝවියට් සංගමය සමග සෝමාලියාවේ ආරම්භක මිත්රත්වය සහ පසුව එක්සත් ජනපදය සමඟ ඇති හවුල්කාරිත්වය අප්රිකාවේ විශාලතම හමුදාව ගොඩනැගීමට හැකි විය.<ref name="Ramsbotham 222">{{cite book|author=Oliver Ramsbotham|author2=Tom Woodhouse|year=1999|title=Encyclopedia of international peacekeeping operations|url=https://archive.org/details/encyclopediaofin0000rams|url-access=registration|page=[https://archive.org/details/encyclopediaofin0000rams/page/222 222]|publisher=ABC-CLIO|isbn=0-87436-892-8}}</ref>[[File:Muhammad_Siad_Barre_-_40866X9X9.jpg|link=https://en.wikipedia.org/wiki/File:Muhammad_Siad_Barre_-_40866X9X9.jpg|thumb|උත්තරීතර විප්ලවවාදී කවුන්සිලයේ සභාපති මේජර් ජෙනරාල් මොහොමඩ් සියාඩ් බැරේ, රුමේනියාවේ ජනාධිපති නිකොලා සියුසෙස්කු හමුවීම]]
1979 දී නව ආණ්ඩුක්රම ව්යවස්ථාවක් ප්රකාශයට පත් කරන ලද අතර ඒ යටතේ මහජන සභාවක් සඳහා මැතිවරණ පැවැත්විණි. කෙසේ වෙතත්, බැරේගේ සෝමාලි විප්ලවවාදී සමාජවාදී පක්ෂයේ දේශපාලන මණ්ඩලය දිගටම පාලනය කළේය.<ref name="Grolierenc" /> 1980 ඔක්තෝම්බර් මාසයේදී, SRSP විසුරුවා හරින ලද අතර, උත්තරීතර විප්ලවවාදී කවුන්සිලය එම ස්ථානයේ නැවත ස්ථාපිත කරන ලදී.<ref name="Pjdlfw" /> ඒ වන විට බැරේගේ රජය එන්න එන්නම අප්රසාදයට පත් විය. බොහෝ සෝමාලියානුවන් හමුදා ආඥාදායකත්වය යටතේ ජීවිතය ගැන කලකිරී සිටියහ.
සීතල යුද්ධය අවසන් වීමත් සමග සෝමාලියාවේ මූලෝපායික වැදගත්කම හීන වීමත් සමග 1980 ගනන්වල දී පාලනය තවත් දුර්වල විය. ආන්ඩුව වඩ වඩාත් අත්තනෝමතික බවට පත් වූ අතර ඉතියෝපියාව විසින් දිරිමත් කරන ලද ප්රතිරෝධ ව්යාපාර රට පුරා පැන නැඟී අවසානයේ සෝමාලියානු සිවිල් යුද්ධයට මග පෑදීය. මිලීෂියා කණ්ඩායම් අතර සෝමාලියානු ප්රජාතන්ත්රවාදී ව්යාපාරයේ ප්රචණ්ඩත්වයෙන් තොර දේශපාලන විරුද්ධවාදීන් සමඟ සෝමාලි ගැලවීමේ ප්රජාතන්ත්රවාදී පෙරමුණ (SSDF), එක්සත් සෝමාලි කොන්ග්රසය (USC), සෝමාලි ජාතික ව්යාපාරය (SNM) සහ සෝමාලි දේශප්රේමී ව්යාපාරය (SPM) විය. SDM), සෝමාලියානු ප්රජාතන්ත්රවාදී සන්ධානය (SDA) සහ සෝමාලි ප්රකාශන සමූහය (SMG).
=== සෝමාලියා සිවිල් යුද්ධය ===
[[File:Somalia_regions.png|link=https://en.wikipedia.org/wiki/File:Somalia_regions.png|දාරය|දකුණ|Map of the sites related to the [[:en:Somali_Civil_War|Somali civil war]] <ref>{{Cite web |title=Somalia - Civil War, Conflict, Famine {{!}} Britannica |url=https://www.britannica.com/place/Somalia/Civil-war |access-date=2024-05-31 |website=www.britannica.com |language=en}}</ref>]]
බැරේගේ ආණ්ඩුවේ සදාචාරාත්මක අධිකාරිය ක්රමක්රමයෙන් ඛාදනය වීමත් සමඟ බොහෝ සෝමාලිවරුන් හමුදා පාලනය යටතේ ජීවිතය ගැන කලකිරුණා. 1980 ගණන්වල මැද භාගය වන විට, ඉතියෝපියාවේ කොමියුනිස්ට් ඩර්ග් පරිපාලනයේ සහාය ඇතිව ප්රතිරෝධ ව්යාපාර රට පුරා පැන නැගුනි. බැරේ ප්රතිචාර දැක්වූයේ දේශීය වශයෙන් ගරිල්ලන්ට, විශේෂයෙන්ම උතුරු ප්රදේශ වල සහය දක්වන අයට එරෙහිව දණ්ඩනමය පියවර ගැනීමට නියෝග කිරීමෙනි. 1988 දී ඉලක්ක කරන ලද ප්රදේශ අතර සෝමාලි ජාතික ව්යාපාරයේ (SNM) බලකොටුවක් වන හර්ගීසා හි වයඹදිග පරිපාලන මධ්යස්ථානය සමඟ නගරවලට බෝම්බ දැමීම ඇතුළත් විය.<ref name="Locsg">{{cite web |title=Somalia — Government |url=http://countrystudies.us/somalia/65.htm |url-status=live |archive-url=https://web.archive.org/web/20140704043353/http://countrystudies.us/somalia/65.htm |archive-date=4 July 2014 |access-date=15 February 2014 |publisher=Library of Congress}}</ref><ref>{{cite web |last1=Compagnon |first1=Daniel |date=22 October 2013 |title=State-sponsored violence and conflict under Mahamed Siyad Barre: the emergence of path dependent patterns of violence |url=http://sites.tufts.edu/reinventingpeace/2013/10/22/state-sponsored-violence-and-conflict-under-mahamed-siyad-barre-the-emergence-of-path-dependent-patterns-of-violence/ |url-status=dead |archive-url=https://web.archive.org/web/20231002022805/https://sites.tufts.edu/reinventingpeace/2013/10/22/state-sponsored-violence-and-conflict-under-mahamed-siyad-barre-the-emergence-of-path-dependent-patterns-of-violence/ |archive-date=2 October 2023 |access-date=7 October 2014 |publisher=[[World Peace Foundation]], [[The Fletcher School of Law and Diplomacy]]}}</ref>
බැරේගේ ආන්ඩුව විසින් ආරම්භ කරන ලද මර්ධනය, රට පුරා විවිධ ප්රදේශ ආවරණය වන පරිදි උතුරේ ආරම්භක බෝම්බ ප්රහාරවලින් ඔබ්බට එහි ව්යාප්තිය දිගු කළේය. ආක්රමණශීලී ක්රමෝපායන් ප්රතිනිෂ්පාදනය කිරීම, සම්භවය මැඩලීම සහ ජනතාව කෙරෙහි අධිකාරිය රඳවා තබා ගැනීම, දකුණේ ආණ්ඩුවේ මර්දනකාරී ක්රියාවන්හි කැපී පෙනෙන ලක්ෂණයක් විය. 1991 දී බැරේගේ පාලන තන්ත්රය විසින් දකුණු සෝමාලියාවේ පිහිටි බෙලෙඩ්වෙන් නගරයේ බොහෝ අහිංසක පුද්ගලයින්ගේ මරණයට තුඩු දුන් නිර්දය ප්රහාරයක් ආරම්භ කළ විට වඩාත් කැපී පෙනෙන අවස්ථාවක් සිදු විය.<ref>{{Cite web |date=1 November 1992 |title=Somalia: Information on the capture of the town of Belet Uen by the United Somali Congress (USC) at the end of 1990 or early 1991 and on persecution of Darod in Belet Uen by USC soldiers |url=https://webarchive.archive.unhcr.org/20230604082615/https://www.refworld.org/docid/3ae6acb654.html |url-status=live |archive-url=https://web.archive.org/web/20240424094459/https://webarchive.archive.unhcr.org/20230604082615/https://www.refworld.org/docid/3ae6acb654.html |archive-date=24 April 2024 |access-date=11 April 2024 |website=webarchive.archive.unhcr.org |publisher=Canada: Immigration and Refugee Board of Canada}}</ref> මෙම සාහසිකත්වයේ කෲරත්වය සහ විශාලත්වය, මානව හිමිකම් සහ මනුෂ්ය ජීවිතයේ වටිනාකම් පිළිබඳ අමු අමුවේ නොසලකා හැරීමක් ප්රදර්ශනය කරමින්, ඕනෑම ආකාරයක විරුද්ධත්වයක් හෝ ප්රතිරෝධයක් මැඩලීමට රජය සූදානම් වූ මට්ටම ඉස්මතු කළේය.<ref>{{Cite web |date=1 January 1990 |title=Human Rights Watch World Report 1989 - Somalia |url=https://www.refworld.org/reference/annualreport/hrw/1990/en/35330#:~:text=We%20urge%20the,from%20international%20largesse. |url-status=live |archive-url=https://web.archive.org/web/20240424095942/https://www.refworld.org/reference/annualreport/hrw/1990/en/35330#:~:text=We%20urge%20the,from%20international%20largesse. |archive-date=24 April 2024 |access-date=11 April 2024 |website=Refwolrd |publisher=Human Rights Watch |publication-date=1 January 1990 |place=Somalia}}</ref>
බැරේ ගේ මර්දනකාරී ප්රතිපත්තිවල තවත් කැපී පෙනෙන අවස්ථාවක් සිදුවූයේ බයිඩෝවා නගරයේ වන අතර, සාගතය සහ සිවිල් යුද්ධය අතරතුර එහි දිග හැරුණු ඛේදනීය සිදුවීම් හේතුවෙන් 'මරණයේ නගරය' යන අන්වර්ථ නාමය ලැබුණි.<ref>{{Cite web |date=31 Aug 2023 |title=One in four people in Somalia have now fled their homes |url=https://reliefweb.int/report/somalia/one-four-people-somalia-have-now-fled-their-homes#:~:text=%E2%80%9CThe%20city%20of%20Baidoa%20earned,war%20in%20the%20early%201990s. |url-status=live |archive-url=https://web.archive.org/web/20240211093948/https://reliefweb.int/report/somalia/one-four-people-somalia-have-now-fled-their-homes#:~:text=%E2%80%9CThe%20city%20of%20Baidoa%20earned,war%20in%20the%20early%201990s. |archive-date=11 February 2024 |access-date=11 April 2024 |website=reliefweb |publisher=Islamic Relief}}</ref> මෙම ප්රදේශවල වෙසෙන රහන්වේන් ප්රජාව ඉලක්ක කරගත් රජයේ උපාය මාර්ගවල ප්රතිඵලයක් ලෙස ලක්ෂ සංඛ්යාත පුද්ගලයන්ගේ ජීවිත අහිමි විය.<ref>{{Cite book|last=Yuusuf|first=Muuse|title=The Genesis of the Civil War in Somalia: The Impact of Foreign Military Intervention on the Conflict|publisher=Bloomsbury Academic|year=2022|isbn=9780755642410|publication-date=29 Dec 2022|pages=121}}</ref>
1990 දී, මොගඩිෂු අගනුවර, පදිංචිකරුවන්ට තුනක් හෝ හතරකට වඩා වැඩි කණ්ඩායම් වශයෙන් ප්රසිද්ධියේ රැස් වීම තහනම් විය. ඉන්ධන හිඟය, උද්ධමනය සහ මුදල් අවප්රමාණය ආර්ථිකයට බලපෑවේය. විනිමය සඳහා බැංකුවලට දේශීය මුදල් හිඟයක් ඇති වූ බැවින් නගර මධ්යයේ දියුණු කළු වෙළඳපොලක් පැවතුනි. විදේශ මුදල් අපනයනය වැළැක්වීම සඳහා දැඩි විනිමය පාලන රෙගුලාසි හඳුන්වා දෙන ලදී. විදේශිකයන්ට ගමන් තහනමක් පනවා නොතිබුණද, බොහෝ ස්ථාන ඡායාරූප ගැනීම තහනම් කර ඇත. මොගඩිෂු හි දිවා කාලයේදී රජයේ කිසිදු හමුදා බලකායක් පෙනී සිටීම අතිශයින් දුර්ලභ විය. කෙසේ වෙතත්, රජයේ අධිකාරීන් විසින් කරන ලද ප්රමාද වූ රාත්රී මෙහෙයුම්වලට පුද්ගලයන්ගේ නිවෙස්වලින් "අතුරුදහන් කිරීම්" ඇතුළත් විය.<ref>{{cite book|title=Focus on the Horn, Issues 7–9|year=1989|publisher=Horn of Africa Information Committee|page=37}}</ref>
1991 දී, ඉතියෝපියාවේ එවකට පාලක ඩර්ග් පාලන තන්ත්රය සහ ලිබියාවේ පිටුබලය ඇතිව, වංශ මත පදනම් වූ විරුද්ධ කණ්ඩායම්වල සභාගයක් විසින් බැරේ පරිපාලනය නෙරපා හරින ලදී.<ref>Columbia University, School of International Affairs, ''Journal of international affairs'', Volume 40 (1986), p. 165.</ref> සෝමාලියානු ජාතික ව්යාපාරයේ සහ උතුරු ගෝත්රික වැඩිහිටියන්ගේ රැස්වීමකින් අනතුරුව, රටේ උතුරු හිටපු බ්රිතාන්ය කොටස 1991 මැයි මාසයේදී සෝමාලිලන්ත ජනරජය ලෙස සිය නිදහස ප්රකාශ කළේය. කැලඹිලි සහිත දකුණට සාපේක්ෂව තථ්ය ස්වාධීන හා සාපේක්ෂව ස්ථාවර වුවද, එය එසේ වී නැත. ඕනෑම විදේශීය රජයක් විසින් පිළිගෙන ඇත.<ref>{{cite news|url=http://news.bbc.co.uk/2/hi/africa/1367554.stm|title=Somaliland citizens ask to be recognized as a state|date=4 June 2001|work=[[BBC News]]|access-date=25 February 2009|archive-url=https://web.archive.org/web/20171201232830/http://news.bbc.co.uk/2/hi/africa/1367554.stm|archive-date=1 December 2017|url-status=live}}</ref><ref>{{cite news|url=http://news.bbc.co.uk/2/hi/africa/1361394.stm|title=Somaliland votes for independence|date=31 May 2001|work=[[BBC News]]|access-date=25 February 2009|archive-url=https://web.archive.org/web/20180209234117/http://news.bbc.co.uk/2/hi/africa/1361394.stm|archive-date=9 February 2018|url-status=live}}</ref>[[File:Mogadishu.jpg|link=https://en.wikipedia.org/wiki/File:Mogadishu.jpg|thumb|සිවිල් යුද්ධයට පෙර මොගඩිෂු හැඳින්වූයේ "ඉන්දියානු සාගරයේ සුදු මුතු ඇටය" යනුවෙනි.<ref>Al J. Venter (1975) ''Africa Today'', p. 152, {{ISBN|0-86954-023-8}}</ref>]]
බොහෝ විරුද්ධ කණ්ඩායම් පසුව බැරේගේ පාලන තන්ත්රය නෙරපා හැරීමෙන් පසුව ඇති වූ බල රික්තය තුළ බලපෑම සඳහා තරඟ කිරීමට පටන් ගත්හ. දකුණේ, USC කමාන්ඩර්වරුන් වන ජෙනරාල් මොහොමඩ් ෆාරා අයිඩිඩ් සහ අලි මහඩි මොහොමඩ් ගේ නායකත්වයෙන් සන්නද්ධ කන්ඩායම්, විශේෂයෙන්ම, අගනුවර කෙරෙහි අධිකාරී බලය යෙදවීමට උත්සාහ කරන විට, ගැටුම් ඇති විය.<ref>Library Information and Research Service, ''The Middle East: Abstracts and index'', Volume 2, (Library Information and Research Service: 1999), p.327.</ref> 1991 දී, සෝමාලියාව පිළිබඳ බහු-අදියර ජාත්යන්තර සම්මන්ත්රණයක් අසල්වැසි ජිබුටි හිදී පැවැත්විණි.<ref name="Paul Fricska">{{cite web |last=Paul Fricska |first=Szilard |title=Harbinger of a New World Order? Humanitarian Intervention in Somalia |url=https://circle.ubc.ca/bitstream/handle/2429/5267/ubc_1994-0415.pdf?sequence=1 |url-status=dead |archive-url=https://web.archive.org/web/20120316145832/https://circle.ubc.ca/bitstream/handle/2429/5267/ubc_1994-0415.pdf?sequence=1 |archive-date=16 March 2012 |access-date=6 October 2013 |publisher=University of British Columbia}}</ref> ජිබුටි සමුළුව මගින් මුහම්මද් තුමාට ලබා දුන් නීත්යානුකූලභාවය හේතුවෙන්, පසුව ඔහු සෝමාලියාවේ නව ජනාධිපති ලෙස ජාත්යන්තර ප්රජාව විසින් පිළිගනු ලැබීය.<ref name="Paul Fricska" /> අගනුවර කොටස් වලින් ඔබ්බට තම අධිකාරය ක්රියාත්මක කිරීමට ඔහුට නොහැකි විය. බලය වෙනුවට සෝමාලියාවේ දකුණු අර්ධයේ අනෙකුත් කන්ඩායම් නායකයන් සමඟ සහ උතුරේ ස්වාධීන උප-ජාතික ආයතන සමඟ තරඟ කරන ලදී.<ref>{{cite news|url=http://www.reliefweb.int/rw/rwb.nsf/0/cd80e675a2fba86a49256ff90029df0f?OpenDocument|title=Somalia: Some key actors in the transitional process|date=6 May 2005|access-date=7 February 2007|archive-url=https://web.archive.org/web/20070927193104/http://www.reliefweb.int/rw/rwb.nsf/0/cd80e675a2fba86a49256ff90029df0f?OpenDocument|archive-date=27 September 2007|agency=[[The New Humanitarian|IRIN]]|url-status=dead}}</ref> ජිබුටි සමුළුවෙන් අනතුරුව දේශපාලන පාර්ශවකරුවන් 15 දෙනෙකු විසින් අත්සන් කරන ලද ජාතික සංහිඳියාව සහ නිරායුධකරණය සඳහා වූ ගබ්සා ගිවිසුම් දෙකක්: ජාතික සංහිඳියාව පිළිබඳ අවිධිමත් සූදානම් කිරීමේ රැස්වීමක් පැවැත්වීමේ ගිවිසුමක් සහ 1993 ජාතික සංහිඳියාව පිළිබඳ සමුළුවේදී ඇති කරගත් ඇඩිස් අබාබා ගිවිසුම.{{Citation needed|date=October 2021}}
1990 ගණන්වල මුල් භාගයේදී, ස්ථීර මධ්යම අධිකාරියක් නොමැති වීම හේතුවෙන්, සෝමාලියාව "අසාර්ථක රාජ්යයක්" ලෙස සංලක්ෂිත කිරීමට පටන් ගත්තේය.<ref>{{cite magazine|last=Anderson|first=Jon Lee|date=14 December 2009|title=The Most Failed State|url=https://www.newyorker.com/magazine/2009/12/14/the-most-failed-state|url-status=live|archive-url=https://web.archive.org/web/20230227203612/http://www.newyorker.com/magazine/2009/12/14/the-most-failed-state|archive-date=27 February 2023|access-date=19 May 2015|magazine=The New Yorker}}</ref><ref>{{cite news|url=https://www.independent.co.uk/news/world/africa/somalia-a-failed-state-is-back-from-the-dead-8449310.html?printService=print|title=Somalia: A failed state is back from the dead|last=Fergusson|first=James|date=13 January 2013|work=The Independent|access-date=2 May 2015|archive-url=https://web.archive.org/web/20171112131834/https://www.independent.co.uk/news/world/africa/somalia-a-failed-state-is-back-from-the-dead-8449310.html?printService=print|archive-date=12 November 2017|url-status=dead}}</ref><ref>{{cite news|url=https://www.nytimes.com/1993/08/10/opinion/yes-there-is-a-reason-to-be-in-somalia.html|title=Yes, There Is a Reason to Be in Somalia|last=Albright|first=Madeleine K.|date=10 August 1993|work=The New York Times|access-date=22 May 2015|archive-url=https://web.archive.org/web/20150523121239/http://www.nytimes.com/1993/08/10/opinion/yes-there-is-a-reason-to-be-in-somalia.html|archive-date=23 May 2015|url-status=live}}</ref>
=== සංක්රාන්ති ආයතන ===
[[File:Abdullahi_Yusuf_Ahmed_(28-03-2006).jpg|link=https://en.wikipedia.org/wiki/File:Abdullahi_Yusuf_Ahmed_(28-03-2006).jpg|thumb|සෝමාලියාවේ සංක්රාන්ති රජයේ සභාපති අබ්දුල්ලාහි යූසුෆ් අහමඩ්]]
සංක්රාන්ති ජාතික රජය (TNG) 2000 අප්රේල්-මැයි මාසවලදී ජිබුටි හි ආර්ටා හි පැවති සෝමාලියා ජාතික සාම සමුළුවේදී (SNPC) පිහිටුවන ලදී. අබ්දිකාසිම් සලාද හසන්, ජාතියේ නව සංක්රාන්ති ජාතික ආණ්ඩුවේ (TNG) සභාපතිවරයා ලෙස තේරී පත් වූ අතර, සෝමාලියාව එහි තුන්වන ස්ථිර ජනරජ ආන්ඩුවට මඟ පෙන්වීම සඳහා පිහිටුවන ලද අන්තර්වාර පාලනයකි.<ref name="Cfbsom">{{cite web |year=2014 |title=Somalia |url=https://www.cia.gov/the-world-factbook/countries/somalia/ |url-status=live |archive-url=https://web.archive.org/web/20140701070127/https://www.cia.gov/library/publications/the-world-factbook/geos/so.html |archive-date=1 July 2014 |access-date=8 April 2014 |work=The World Factbook |publisher=Central Intelligence Agency |location=Langley, Virginia}}</ref> TNG හි අභ්යන්තර ගැටළු වසර තුනකදී සිව් වතාවක් අගමැති වෙනුවට ආදේශ කිරීමට හේතු වූ අතර, 2003 දෙසැම්බර් මාසයේදී පරිපාලන ආයතනය බංකොලොත් භාවය වාර්තා විය. එහි ජනවරම ඒ සමගම අවසන් විය.<ref name="TNG-PRIME-MINISTER-CONCLUDES-FORMATION-OF-CABINET">{{cite web |date=2003-12-31 |title=TNG Prime Minister Concludes Formation of Cabinet |url=http://www.banadir.com/cabinet.shtml |url-status=dead |archive-url=https://web.archive.org/web/20040921233018/http://www.banadir.com/cabinet.shtml |archive-date=21 September 2004 |access-date=2014-04-08}}</ref>
2004 ඔක්තෝබර් 10 දින, නීති සම්පාදකයින් විසින් සංක්රාන්ති ජාතික රජයේ අනුප්රාප්තිකයා වන සංක්රාන්ති ෆෙඩරල් රජයේ (TFG) පළමු සභාපති ලෙස අබ්දුල්ලාහි යූසුෆ් අහමඩ් තේරී පත් විය.<ref name="Spmoarc">{{Cite web |title=:: Xinhuanet – English |url=http://news.xinhuanet.com/english/2004-11/13/content_2213479.htm |url-status=dead |archive-url=https://web.archive.org/web/20041121085231/http://news.xinhuanet.com/english/2004-11/13/content_2213479.htm |archive-date=21 November 2004}}</ref> TFG යනු 1991 සියාඩ් බැරේ පාලන තන්ත්රයේ බිඳවැටීමෙන් සහ ඉන් අනතුරුව ඇති වූ සිවිල් යුද්ධයෙන් පසුව සෝමාලියාවට ජාතික ආයතන ප්රතිෂ්ඨාපනය කිරීම අරමුණු කරගත් දෙවන අන්තර්වාර පරිපාලනය විය.<ref name="fctbk">{{cite web |year=2014 |title=Somalia |url=https://www.cia.gov/the-world-factbook/countries/somalia/ |url-status=live |archive-url=https://web.archive.org/web/20140701070127/https://www.cia.gov/library/publications/the-world-factbook/geos/so.html |archive-date=1 July 2014 |access-date=5 October 2011 |work=The World Factbook |publisher=Central Intelligence Agency |location=Langley, Virginia}}</ref>
සංක්රාන්ති ෆෙඩරල් රජය (TFG) 2012 අගෝස්තු 20 වන තෙක් සෝමාලියාවේ ජාත්යන්තරව පිළිගත් රජය වූ අතර එහි නිල කාලය නිල වශයෙන් අවසන් විය.<ref name="Fcacsunesinpshm2">{{cite news|url=http://allafrica.com/stories/201208220474.html|title=Somalia: UN Envoy Says Inauguration of New Parliament in Somalia 'Historic Moment'|date=21 August 2012|newspaper=Forum on China-Africa Cooperation|access-date=24 August 2012|archive-url=https://web.archive.org/web/20121014234626/http://allafrica.com/stories/201208220474.html|archive-date=14 October 2012|url-status=live}}</ref> සංක්රාන්ති ෆෙඩරල් පාර්ලිමේන්තුව (TFP) විසින් 2004 නොවැම්බර් මාසයේ දී සම්මත කරන ලද සංක්රාන්ති ෆෙඩරල් ප්රඥප්තියේ (TFC) අර්ථ දක්වා ඇති පරිදි එය රජයේ සංක්රාන්ති ෆෙඩරල් ආයතනවලින් එකක් (TFIs) ලෙස ස්ථාපිත කරන ලදී. සංක්රාන්ති ෆෙඩරල් රජය නිල වශයෙන් රජයේ විධායක ශාඛාවෙන් සමන්විත වූ අතර TFP ව්යවස්ථාදායක ශාඛාව ලෙස සේවය කරයි. ආන්ඩුව මෙහෙයවනු ලැබුවේ සෝමාලියාවේ ජනාධිපතිවරයා වන අතර, අගමැති හරහා කැබිනට් මණ්ඩලය වාර්තා කරන ලදී. කෙසේ වෙතත්, එය ශාඛා තුනම සාමූහිකව හැඳින්වීමට සාමාන්ය යෙදුමක් ලෙස ද භාවිතා විය.{{Citation needed|date=October 2021}}
=== ඉස්ලාමීය අධිකරණ සංගමය ===
[[File:Icu_somalia_map.png|link=https://en.wikipedia.org/wiki/File:Icu_somalia_map.png|thumb|ICU එහි බලපෑමේ උච්චතම අවස්ථාව පෙන්වන සිතියම]]
2006 දී, ඉස්ලාමීය අධිකරණ සංගමය (ICU), මාස 6 ක් සඳහා රටේ දකුණු කොටසේ වැඩි කොටසක් පාලනය කර ෂරියා නීතිය පැනවීය. එක්සත් ජාතීන්ගේ ඉහළ නිලධාරීන් මෙම කෙටි කාලය සෝමාලියානු දේශපාලන ඉතිහාසයේ 'ස්වර්ණමය යුගයක්' ලෙස හඳුන්වයි.<ref>{{Cite web |date=11 December 2007 |title=Somalia Mourns a 'Golden Era' as Crisis Worsens {{!}} Africa Faith and Justice Network |url=https://afjn.org/somalia-mourns-a-golden-era-as-crisis-worsens/ |url-status=live |archive-url=https://web.archive.org/web/20210904122208/https://afjn.org/somalia-mourns-a-golden-era-as-crisis-worsens/ |archive-date=4 September 2021 |access-date=2021-09-04 |website=afjn.org}}</ref><ref>{{Cite news|url=https://www.nytimes.com/2007/11/20/world/africa/20somalia.html|title=As Somali Crisis Swells, Experts See a Void in Aid|last=Gettleman|first=Jeffrey|date=2007-11-20|work=The New York Times|access-date=2021-09-04|archive-url=https://web.archive.org/web/20210904113438/https://www.nytimes.com/2007/11/20/world/africa/20somalia.html|archive-date=4 September 2021|language=en-US|issn=0362-4331|url-status=live}}</ref>
=== සංක්රාන්ති ෆෙඩරල් රජය ===
සංක්රාන්ති ෆෙඩරල් ආන්ඩුව එහි අධිකාරිය නැවත ස්ථාපිත කිරීමට උත්සාහ කළ අතර, ඉතියෝපියානු හමුදා, අප්රිකානු සංගමයේ සාම සාධක භටයින්ගේ සහය ඇතිව එක්සත් ජනපදයේ ගුවන් සහාය ඇතිව දැඩි සත්කාර ඒකකය පලවා හැර එහි පාලනය ශක්තිමත් කරන ලදී.<ref>{{cite web |date=14 August 2007 |title=Ethiopian Invasion of Somalia |url=http://www.globalpolicy.org/component/content/article/153/26334.html |url-status=live |archive-url=https://web.archive.org/web/20090910145231/http://www.globalpolicy.org/component/content/article/153/26334.html |archive-date=10 September 2009 |access-date=27 June 2010 |publisher=Globalpolicy.org}}</ref> 2007 ජනවාරි 8 වන දින, TFG සභාපති අබ්දුල්ලාහි යූසුෆ් අහමඩ්, නිලයට තේරී පත්වීමෙන් පසු ප්රථම වතාවට ඉතියෝපියානු හමුදා සහාය ඇතිව මොගඩිෂු වෙත ඇතුළු විය. පසුව රජය බයිඩෝවා හි අන්තර්කාලීන ස්ථානයෙන් අගනුවර විලා සෝමාලියාවට ගෙන ගියේය. 1991 දී සියාඩ් බැරේ පාලනය බිඳවැටීමෙන් පසු ෆෙඩරල් රජය විසින් රටේ වැඩි කොටසක් පාලනය කළ පළමු අවස්ථාව මෙය සනිටුහන් විය.<ref name="Gosppsdott">{{cite web |date=12 January 2011 |title=Somalia President, Parliament Speaker dispute over TFG term |url=http://www.garoweonline.com/english/index.php?option=com_content&view=article&id=558:somalia-president-parliament-speaker-dispute-over-tfg-term&catid=55:somalia&Itemid=79 |url-status=dead |archive-url=https://web.archive.org/web/20110514131640/http://www.garoweonline.com/english/index.php?option=com_content&view=article&id=558%3Asomalia-president-parliament-speaker-dispute-over-tfg-term&catid=55%3Asomalia&Itemid=79 |archive-date=14 May 2011 |access-date=12 June 2011 |publisher=Garoweonline.com}}</ref>
=== අල් ෂබාබ් කැරැල්ල ===
අල්-ෂබාබ් ඉතියෝපියානු හමුදාව සෝමාලියාවේ රැඳී සිටීමට විරුද්ධ වූ අතර TFG ට එරෙහිව කැරැල්ලක් දිගටම කරගෙන ගියේය. 2007 සහ 2008 වසර පුරා, මධ්යම සහ දකුණු සෝමාලියාවේ ප්රධාන නගර සහ වරායන්හි පාලනය අල්ලා ගනිමින් අල්-ෂබාබ් හමුදා ජයග්රහණ ලබා ගත්තේය. 2009 ජනවාරි වන විට, අල්-ෂබාබ් සහ අනෙකුත් මිලීෂියාවන් විසින් ඉතියෝපියානු හමුදාවන්ට පසුබැසීමට බල කරන ලද අතර, සංක්රාන්ති ෆෙඩරල් රජයේ හමුදාවන්ට සහාය වීම සඳහා ඌන සන්නද්ධ අප්රිකානු සංගමයේ සාම සාධක හමුදාවක් ඉතිරි කරන ලදී.<ref>{{cite web |date=1 May 2009 |title=USCIRF Annual Report 2009 – The Commission's Watch List: Somalia |url=http://www.unhcr.org/refworld/publisher,USCIRF,,,4a4f272bc,0.html |url-status=dead |archive-url=https://web.archive.org/web/20110510005900/http://www.unhcr.org/refworld/publisher%2CUSCIRF%2C%2C%2C4a4f272bc%2C0.html |archive-date=10 May 2011 |access-date=27 June 2010 |publisher=United Nations High Commissioner for Refugees}}</ref>
අරමුදල් සහ මානව සම්පත් හිඟකම, ජාතික ආරක්ෂක හමුදාවක් නැවත ස්ථාපිත කිරීම දුෂ්කර වූ ආයුධ සම්බාධක සහ ජාත්යන්තර ප්රජාවේ සාමාන්ය උදාසීනත්වය හේතුවෙන් යූසුෆ් පුන්ට්ලන්ඩ් සිට මොගඩිෂු දක්වා හමුදා දහස් ගණනක් යෙදවීමට බැඳී සිටියේය. රටේ දකුණු ප්රදේශයේ කැරලිකරුවන්ට එරෙහි සටන පවත්වා ගැනීමට. මෙම ප්රයත්නය සඳහා මූල්ය ආධාර සපයන ලද්දේ ස්වාධීන කලාපයේ රජය විසිනි. මෙමගින් පුන්ට්ලන්ඩ්හිම ආරක්ෂක හමුදාවන්ට සහ සිවිල් සේවා සේවකයන්ට ඉතිරි වූයේ සුළු ආදායමක් වන අතර, මුහුදු කොල්ලකෑම් සහ ත්රස්තවාදී ප්රහාරවලට ගොදුරු විය හැකි ප්රදේශයක් බවට පත් විය.<ref>{{cite web |date=25 December 2008 |title=Somalia: Guide to Puntland Election 2009 |url=http://www.garoweonline.com/artman2/publish/Somalia_27/Somalia_Guide_to_Puntland_Election_2009_printer.shtml |archive-url=https://web.archive.org/web/20130928150305/http://www.garoweonline.com/artman2/publish/Somalia_27/Somalia_Guide_to_Puntland_Election_2009_printer.shtml |archive-date=28 September 2013 |access-date=12 June 2011 |publisher=Garoweonline.com}}</ref><ref>{{cite web |title=Opening Annual General Assembly Debate, Secretary-General Urges Member States to Press in Tackling Poverty, Terrorism, Human Rights Abuses, Conflicts |url=http://www.unis.unvienna.org/unis/pressrels/2005/ga10386.html |url-status=live |archive-url=https://web.archive.org/web/20200727220517/http://www.unis.unvienna.org/unis/pressrels/2005/ga10386.html |archive-date=27 July 2020 |access-date=12 June 2011 |publisher=Unis.unvienna.org}}</ref>
2008 දෙසැම්බර් 29 දින, යූසුෆ්, සෝමාලියාවේ ජනාධිපති ධුරයෙන් ඉල්ලා අස්වන බව බයිඩෝවා හි එක්සත් පාර්ලිමේන්තුවක් ඉදිරියේ නිවේදනය කළේය. ජාතික ගුවන්විදුලිය ඔස්සේ විකාශනය කරන ලද ඔහුගේ කතාවේදී, යූසුෆ් තම රජයට කිරීමට නියම කර තිබූ පරිදි රටේ 17 වසරක ගැටුම අවසන් කිරීමට අපොහොසත් වීම ගැන කනගාටුව ප්රකාශ කළේය.<ref>[http://news.bbc.co.uk/2/hi/africa/7802622.stm "Somalia's president quits office"] {{Webarchive|url=https://web.archive.org/web/20171113170135/http://news.bbc.co.uk/2/hi/africa/7802622.stm|date=13 November 2017}}, [[BBC News]], 29 December 2008.</ref> ජාත්යන්තර ප්රජාව රජයට සහය දැක්වීමට අපොහොසත් වීම සම්බන්ධයෙන් ද ඔහු චෝදනා කළ අතර, සංක්රාන්ති ෆෙඩරල් රජයේ ප්රඥප්තියට අනුව පාර්ලිමේන්තුවේ කථානායකවරයා ඔහුගෙන් පසු ධුරයට පත් වනු ඇති බව පැවසීය.<ref>[http://www.ft.com/cms/s/0/a790e984-d590-11dd-a9cc-000077b07658.html "Somali President Yusuf resigns"] {{Webarchive|url=https://web.archive.org/web/20081231092213/http://www.ft.com/cms/s/0/a790e984-d590-11dd-a9cc-000077b07658.html|date=31 December 2008}}, Reuters (FT.com), 29 December 2008.</ref>
=== සංක්රාන්ති කාලපරිච්ඡේදයේ අවසානය ===
2008 මැයි 31 සහ ජූනි 9 අතර, සෝමාලියාවේ ෆෙඩරල් රජයේ නියෝජිතයින් සහ සෝමාලියාවේ නැවත විමුක්තිය සඳහා වූ සන්ධානය (ARS) සෝමාලියාවේ හිටපු එක්සත් ජාතීන්ගේ විශේෂ නියෝජිත අහමදු ඕල්ඩ්-අබ්දල්ලා විසින් ජිබුටි හි සාම සාකච්ඡා සඳහා සහභාගී විය. සන්නද්ධ ගැටුම නැවැත්වීමට හිලව් වශයෙන් ඉතියෝපියානු හමුදා ඉවත් කර ගන්නා ලෙස ඉල්ලා අත්සන් කරන ලද ගිවිසුමකින් සමුළුව අවසන් විය. පසුව ARS සාමාජිකයින්ට පහසුකම් සැලසීම සඳහා පාර්ලිමේන්තුව ආසන 550 දක්වා පුළුල් කරන ලද අතර, පසුව ෂෙයික් ෂරීෆ් ෂෙයික් අහමඩ් ජනාධිපති ලෙස තේරී පත් විය.[[File:Somalia_2023_map.jpg|link=https://en.wikipedia.org/wiki/File:Somalia_2023_map.jpg|alt=SVG map showing relative control of the central government, Somaliland, and other actors|thumb|2023 දෙසැම්බර් වන විට සෝමාලියාවේ දේශපාලන හා මිලිටරි තත්ත්වය]]
අප්රිකානු සංගමයේ කුඩා කණ්ඩායමක සහාය ඇතිව, TFG 2009 පෙබරවාරි මාසයේදී රටේ දකුණු අර්ධයේ පූර්ණ පාලනය භාර ගැනීම සඳහා ප්රතිප්රහාරයක් ආරම්භ කළේය. එහි පාලනය ශක්තිමත් කිරීම සඳහා, TFG ඉස්ලාමීය අධිකරණ සංගමය, සෝමාලියාවේ නැවත-විමුක්තිය සඳහා වූ සන්ධානයේ අනෙකුත් සාමාජිකයින් සහ මධ්යස්ථ සුෆි මිලීෂියාවක් වන අහුලු සුන්නා වල්ජමාආ සමග සන්ධානයක් ගොඩනගා ගත්තේය.<ref>{{cite web |author=Kamaal |date=22 May 2010 |title=UN boss urges support for Somalia ahead of Istanbul summit |url=http://horseedmedia.net/2010/05/22/un-boss-urges-support-for-somalia-ahead-of-istanbul-summit/ |archive-url=https://web.archive.org/web/20130928234017/http://horseedmedia.net/2010/05/22/un-boss-urges-support-for-somalia-ahead-of-istanbul-summit/ |archive-date=28 September 2013 |access-date=27 June 2010 |publisher=Horseedmedia.net}}</ref> තවද, විරුද්ධ ප්රධාන ඉස්ලාමීය කණ්ඩායම් දෙක වන අල්-ෂබාබ් සහ හිස්බුල් ඉස්ලාම්, 2009 මැද භාගයේදී එකිනෙකා අතර සටන් කිරීමට පටන් ගත්හ.<ref>{{cite news|url=http://news.bbc.co.uk/2/hi/africa/8318798.stm|title=Islamists break Somali port truce|date=21 October 2009|work=[[BBC News]]|access-date=27 June 2010|archive-url=https://web.archive.org/web/20091026052416/http://news.bbc.co.uk/2/hi/africa/8318798.stm|archive-date=26 October 2009|url-status=live}}</ref> සටන් විරාමයක් ලෙස, 2009 මාර්තු මාසයේදී, TFG නිවේදනය කළේ තමන් ජාතියේ නිල අධිකරණ පද්ධතිය ලෙස ෂරියා යලි ක්රියාත්මක කරන බවයි.<ref>[http://www.arabnews.com/?page=4§ion=0&article=119757&d=1&m=3&y=2009 Shariah in Somalia] {{Webarchive|url=https://web.archive.org/web/20200727054245/http://www.arabnews.com/?page=4§ion=0&article=119757&d=1&m=3&y=2009|date=27 July 2020}} – ''[[Arab News]]''</ref> කෙසේ වෙතත්, රටේ දකුණු සහ මධ්යම ප්රදේශවල ගැටුම් දිගටම පැවතුනි. මාස කිහිපයක් ඇතුළත, TFG දකුණු-මධ්යම සෝමාලියාවේ ගැටුම් කලාපවලින් 70% ක් පමණ අල්ලාගෙන, මතභේදයට තුඩු දී ඇති භූමියෙන් 80% කට වඩා වැඩි ප්රමාණයක පාලනය ඉස්ලාමීය කැරලිකරුවන්ට අහිමි විය.<ref name="Gosppsdott" />
2011 ඔක්තෝම්බර් මාසයේදී, සෝමාලි සහ කෙන්යානු හමුදා සහ බහුජාතික හමුදා අතර සම්බන්ධීකරණ මෙහෙයුමක්, ලින්ඩා න්චි මෙහෙයුම දකුණු සෝමාලියාවේ අල්-ෂබාබ්ට එරෙහිව ආරම්භ විය.<ref>{{cite web |title=Joint Communique – Operation Linda Nchi |url=http://kenyahighcomtz.org/?action=event-read-more.html&id=1 |url-status=dead |archive-url=https://web.archive.org/web/20120816100759/http://www.kenyahighcomtz.org/?action=event-read-more.html&id=1 |archive-date=16 August 2012 |access-date=25 September 2013 |publisher=Kenya High Commission, Tanzania}}</ref><ref>{{cite web |date=15 February 2012 |title=The Kenyan Military Intervention in Somalia |url=http://www.crisisgroup.org/~/media/Files/africa/horn-of-africa/kenya/184%20-%20The%20Kenyan%20Military%20Intervention%20in%20Somalia.pdf |url-status=dead |archive-url=https://web.archive.org/web/20150923225142/http://www.crisisgroup.org/~/media/Files/africa/horn-of-africa/kenya/184%20-%20The%20Kenyan%20Military%20Intervention%20in%20Somalia.pdf |archive-date=23 September 2015 |access-date=10 June 2015 |publisher=International Crisis Group}}</ref> 2012 සැප්තැම්බර් වන විට, සෝමාලි, කෙන්යා, සහ රස්කම්බෝනි හමුදා අල්-ෂබාබ්ගේ අවසාන ප්රධාන බලකොටුව වන කිස්මායෝ හි දකුණු වරාය අල්ලා ගැනීමට සමත් විය.<ref>{{cite news|url=https://www.theguardian.com/world/2012/sep/28/kenyan-soldiers-capture-kismayo-somalia|title=Kenyan troops launch beach assault on Somali city of Kismayo|author=Clar Ni Chonghaile|date=28 September 2012|newspaper=[[The Guardian]]|access-date=28 September 2012|archive-url=https://web.archive.org/web/20130929045744/http://www.theguardian.com/world/2012/sep/28/kenyan-soldiers-capture-kismayo-somalia|archive-date=29 September 2013|url-status=live}}</ref> 2012 ජූලි මාසයේදී, සෝමාලියාව සමඟ සම්බන්ධ වීමට යුරෝපීය සංගමයේ මෙහෙයුම් තුනක් දියත් කරන ලදී: EUTM සෝමාලියාව, EU නාවික හමුදාව සෝමාලියා මෙහෙයුම සහ EUCAP නෙස්ටර්.<ref>{{cite web |date=26 July 2012 |title=Analysis of EUCAP Nestor by the Global Governance Institute |url=http://www.globalgovernance.eu/index.php/p-s-publications/246-new-analysis-the-somali-crisis-and-the-eu-3.html |url-status=dead |archive-url=https://web.archive.org/web/20130402205646/http://www.globalgovernance.eu/index.php/p-s-publications/246-new-analysis-the-somali-crisis-and-the-eu-3.html |archive-date=2 April 2013 |publisher=Global Governance Institute}}</ref>
සෝමාලියාවේ ස්ථිර ප්රජාතන්ත්රවාදී ආයතන පිහිටුවීම සඳහා පැහැදිලි මිණුම් සලකුණු සපයන දේශපාලන ක්රියාවලියක් වන නිල "සංක්රාන්ති අවසානය සඳහා වූ මාර්ග සිතියමේ" කොටසක් ලෙස, සංක්රාන්ති ෆෙඩරල් රජයේ අතුරු වරම 2012 අගෝස්තු 20 දිනෙන් අවසන් විය.<ref name="Aasratdocwau2">{{cite news|url=http://english.alarabiya.net/views/2012/08/08/231008.html|title=Somalia rising after two decades of civil war and unrest|author=Muddassar Ahmed|date=8 August 2012|access-date=9 August 2012|archive-url=http://archive.wikiwix.com/cache/20120810180135/http://english.alarabiya.net/views/2012/08/08/231008.html|archive-date=10 August 2012|publisher=Al Arabiya|url-status=dead}}</ref> සෝමාලියාවේ ෆෙඩරල් පාර්ලිමේන්තුව සමගාමීව ආරම්භ කරන ලදී.<ref name="Fcacsunesinpshm2" />[[File:Parlament_of_Somalia_2012-2016.svg|link=https://en.wikipedia.org/wiki/File:Parlament_of_Somalia_2012-2016.svg|වම|thumb|සෝමාලියාවේ ෆෙඩරල් පාර්ලිමේන්තුවේ ව්යුහය]]
=== ෆෙඩරල් රජය ===
සිවිල් යුද්ධයේ ආරම්භයේ සිට රටේ පළමු ස්ථිර මධ්යම රජය වන සෝමාලියාවේ ෆෙඩරල් රජය 2012 අගෝස්තු මාසයේදී පිහිටුවන ලදී. 2014 අගෝස්තු මාසයේදී සෝමාලියානු රජය විසින් මෙහෙයවන ලද ඉන්දියන් සාගරයේ මෙහෙයුම ගම්බද ප්රදේශවල කැරලිකරුවන් සතුව තිබූ සාක්කුවලට එරෙහිව දියත් කරන ලදී.<ref>{{cite news|url=http://www.raxanreeb.com/2014/09/somalia-president-says-godane-is-dead-now-is-the-chance-for-the-members-of-al-shabaab-to-embrace-peace/|title=SOMALIA: President says Godane is dead, now is the chance for the members of al-Shabaab to embrace peace|date=5 September 2014|access-date=6 September 2014|archive-url=https://web.archive.org/web/20140906202740/http://www.raxanreeb.com/2014/09/somalia-president-says-godane-is-dead-now-is-the-chance-for-the-members-of-al-shabaab-to-embrace-peace/|archive-date=6 September 2014|agency=Raxanreeb|url-status=dead}}</ref>
== යොමු කිරීම් ==
bnqlxgsufnvqfpfbphwvsut6o1arge2
දකුණු ඇමරිකාවේ ස්වෛරී රාජ්යයන් සහ පරායත්ත භූමි ප්රදේශ ලැයිස්තුව
0
181866
794683
755176
2026-06-23T12:29:57Z
CommonsDelinker
157
[[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error) · This is not the State flag, this is the war flag [https://img.lpderecho.pe/wp-content/uploads/2025/01/Ley-32251-LPDerecho.pdf?fbclid=IwY2xjawSCVpxleHRuA2FlbQIxMQBzcnRjBmFwcF9p
794683
wikitext
text/x-wiki
[[ගොනුව:South_America_(orthographic_projection).svg|දකුණ|250x250පික්]]
[[දකුණු ඇමෙරිකාව|දකුණු ඇමරිකාවේ]] [[ස්වෛරීය රාජ්යය|ස්වෛරී රාජ්යයන්]] 12 ක් සහ ස්වෛරී නොවන යැපෙන ප්රදේශ 3 ක් ඇත. මහාද්වීපය බටහිරින් [[ශාන්තිකර සාගරය|පැසිෆික් සාගරයෙන්]] සහ උතුරින් සහ නැගෙනහිරින් [[අත්ලාන්තික් සාගරය|අත්ලාන්තික් සාගරයෙන්]] මායිම් වී ඇත. [[උතුරු ඇමෙරිකාව|උතුරු ඇමරිකාව]] සහ [[කැරිබියන් මුහුද]] වයඹ දෙසින් පිහිටා ඇත. දකුණු ඇමරිකාව ආසන්න වශයෙන් වර්ග කිලෝමීටර් 17,840,000 (වර්ග සැතපුම් 6,890,000) ක [[භූමිප්රමාණය අනුව රටවල් හා පරායත්ත භූමිප්රදේශ නාමාවලිය|භූමි ප්රමාණයකින්]] යුක්ත වන අතර එය [[මහ පොළොව|පෘථිවි]] පෘෂ්ඨයෙන් 3.5% ක් පමණ වේ. 2018 වන විට, එහි ජනගහනය මිලියන 430 කට වඩා වැඩි බව ''[[ද වර්ල්ඩ් ෆැක්ට් බුක්|ද වර්ල්ඩ් ෆැක්ට්බුක්]]'' හි ජනගහනය පිළිබඳ ඇස්තමේන්තු වලට අනුව. දකුණු ඇමරිකාව සියලුම මහාද්වීප අතර ප්රදේශය අනුව ( [[ආසියාව]], [[අප්රිකාව]] සහ උතුරු ඇමරිකාවට පසුව) [[මහාද්වීප|සිව්වන ස්ථානයේත්]], [[මහාද්වීප|ජනගහනය අනුව පස්වන ස්ථානයේත්]] (ආසියාව, අප්රිකාව, යුරෝපය සහ උතුරු ඇමරිකාවට පසුව) සිටී.<ref>{{Citation|title=[[The New York Times]] Guide to Essential Knowledge: A Desk Reference for the Curious Mind|page=[https://archive.org/details/newyorktimesguid00/page/598 598]|year=2007|edition=2nd|place=New York|publisher=[[St. Martin's Press]]|isbn=978-0-312-37659-8|oclc=173243876}}</ref>
උතුරු සහ දකුණු ඇමරිකාව අතර මායිම පැනමාවේ ඉස්ත්මස් හි යම් ස්ථානයක පිහිටා ඇත. ඇට්ලස් සහ අනෙකුත් මූලාශ්රවල වඩාත් පොදු මායිම් කිරීම කොලොම්බියා-පැනමා දේශසීමාව දිගේ බෙදී යන ඩැරියන් කඳුකර ජල පෝෂක ප්රදේශය අනුගමනය කරයි, එහිදී ඉස්ත්මස් දකුණු ඇමරිකානු මහාද්වීපය හමුවෙයි ([[ඩැරියන් ගැප්]] බලන්න). සියලුම ඇට්ලස් පාහේ පැනමාව උතුරු ඇමරිකාව සහ/හෝ මධ්යම ඇමරිකාව තුළට වැටෙන රාජ්යයක් ලෙස ලැයිස්තුගත කරයි.<ref>{{cite web |title=National Geographic Education |url=http://education.nationalgeographic.com/education/mapping/outline-map/?map=Panama |url-status=dead |archive-url=https://web.archive.org/web/20110728060745/http://education.nationalgeographic.com/education/mapping/outline-map/?map=Panama |archive-date=July 28, 2011 |access-date=2011-05-12 |publisher=[[National Geographic Society]]}}
{{Cite book |title=National Geographic Atlas (list) |publisher=National Geographic Society |year=2010 |page=4}}
{{Cite book |title=Webster's New Geographical Dictionary (list and map) |publisher=Merriam-Webster Inc. |year=1984 |pages=856, 859}}
[http://unstats.un.org/unsd/methods/m49/m49regin.htm#americas "Americas"] ''Standard Country and Area Codes Classifications (M49)'', United Nations Statistics Division
[http://atlas.nrcan.gc.ca/site/english/maps/reference/international/north_america/referencemap_image_view "North America"] {{webarchive|url=https://web.archive.org/web/20080303233306/http://atlas.nrcan.gc.ca/site/english/maps/reference/international/north_america/referencemap_image_view |date=3 March 2008 }} ''Atlas of Canada''
[https://www.nationalgeographic.org/society/education-resources/?xpop=1 North America Atlas] {{Webarchive|url=https://web.archive.org/web/20231124171218/https://www.nationalgeographic.org/society/education-resources/?xpop=1 |date=2023-11-24 }} National Geographic</ref>
== ස්වෛරී රාජ්යයන් ==
ස්වෛරී රාජ්යයක් යනු ජාතික අවශ්යතා සඳහා තීරණ ගන්නා ජනගහනයක් කෙරෙහි ඵලදායී ස්වෛරීභාවයක් ඇති දේශපාලන සංගමයකි.<ref>{{Cite journal|last=Ashley|first=Richard K|date=1 June 1988|title=Untying the Sovereign State: A Double Reading of the Anarchy Problematique|url=http://mil.sagepub.com/content/17/2/227.short|journal=Millennium - Journal of International Studies|publisher=Sage Journals Online|volume=4|issue=2|pages=227–262|doi=10.1177/03058298880170020901|url-access=subscription|access-date=15 February 2012|s2cid=145130222}}</ref> මොන්ටෙවීඩියෝ සම්මුතියට අනුව, රාජ්යයකට ස්ථිර ජනගහනයක්, නිශ්චිත භූමියක්, රජයක් සහ අනෙකුත් රාජ්යයන් සමඟ සබඳතාවලට එළඹීමේ හැකියාව තිබිය යුතුය.<ref>{{cite web |date=26 December 1933 |title=Montevideo Convention on the Rights and Duties of States |url=http://www.cfr.org/sovereignty/montevideo-convention-rights-duties-states/p15897 |access-date=15 February 2012 |publisher=Council on Foreign Relations}}</ref> පහත සඳහන් රාජ්යයන් සියල්ලම [[එක්සත් ජාතීන්ගේ සංවිධානය|එක්සත් ජාතීන්ගේ]] සාමාජිකයින් වේ<ref>{{cite web |title=United Nations Member States |url=https://www.un.org/en/members/ |access-date=15 February 2012 |publisher=United Nations}}</ref> සහ දකුණු ඇමරිකානු ජාතීන්ගේ සංගමයේ වත්මන් හෝ හිටපු සාමාජිකයින් වේ.<ref>{{cite web |title=Estados Miembros |url=http://www.unasursg.org/index.php?option=com_content&view=article&id=397&Itemid=343 |url-status=dead |archive-url=https://web.archive.org/web/20120627123555/http://www.unasursg.org/index.php?option=com_content&view=article&id=397&Itemid=343 |archive-date=27 June 2012 |access-date=15 February 2012 |publisher=Secretaria General de UNASUR |language=es}}</ref>
{| class="wikitable sortable"
! class="unsortable" |ධජය
! class="unsortable" |සිතියම
!ඉංග්රීසි කෙටි නම, විධිමත් නම සහ ISO
<ref name="CIA_Names">{{Cite web |title=Field Listing :: Names |url=https://www.cia.gov/library/publications/the-world-factbook/fields/2142.html |url-status=dead |archive-url=https://web.archive.org/web/20070613002925/https://www.cia.gov/library/publications/the-world-factbook/fields/2142.html |archive-date=June 13, 2007 |access-date=7 February 2012 |publisher=Central Intelligence Agency}}</ref><ref name="UN_Names">{{cite web |year=2007 |title=UNGEGN List of Country Names |url=http://unstats.un.org/unsd/geoinfo/UNGEGN/docs/9th-uncsgn-docs/UNGEGN%20WG%20Country%20Names%20Document%20-%20August%202009.pdf |access-date=2011-02-24 |publisher=United Nations Statistics Division}}</ref><ref name="Europa">{{cite web |date=7 February 2012 |title=List of countries, territories and currencies |url=http://publications.europa.eu/code/en/en-5000500.htm |access-date=7 February 2012 |publisher=Europa}}</ref><ref>{{Cite web |date=1974 |title=ISO 3166 |url=https://www.iso.org/iso-3166-country-codes.html |access-date=2022-07-24 |website=International Organization for Standardization}}</ref>
!අගනුවර
<ref name="Europa" /><ref name="Capital">{{cite web |title=Field Listing :: Capital |url=https://www.cia.gov/library/publications/the-world-factbook/fields/2057.html |url-status=dead |archive-url=https://web.archive.org/web/20070613003402/https://www.cia.gov/library/publications/the-world-factbook/fields/2057.html |archive-date=June 13, 2007 |access-date=7 February 2012 |publisher=Central Intelligence Agency}}</ref><ref>{{cite web |date=9 December 2011 |title=UNGEGN World Geographical Names |url=http://unstats.un.org/unsd/geoinfo/geonames/ |access-date=7 February 2012 |publisher=United Nations Group of Experts on Geographical Names}}</ref>
!ජනගහනය
{{UN population|Year}}
{{UN Population|ref}}
! data-sort-type="number" |වර්ග ප්රමාණය
<ref name="Area">{{cite web |title=Field Listing :: Area |url=https://www.cia.gov/library/publications/the-world-factbook/fields/2147.html |url-status=dead |archive-url=https://web.archive.org/web/20070613003039/https://www.cia.gov/library/publications/the-world-factbook/fields/2147.html |archive-date=June 13, 2007 |access-date=7 February 2012 |publisher=Central Intelligence Agency}}</ref>
!මුදල් ඒකකය
<ref name="Europa" />
|-
|[[File:Flag_of_Argentina.svg|link=https://en.wikipedia.org/wiki/Flag_of_Argentina|alt=Flag of Argentina|දාරය|මධ්යය|100x100පික්]]
|[[File:ARG_orthographic.svg|link=https://en.wikipedia.org/wiki/File:ARG_orthographic.svg|alt=Map showing Argentina|මධ්යය|150x150පික්]]
|[[ආර්ජන්ටිනාව]]
ආර්ජන්ටිනා ජනරජය
ARG
|[[බුවනෝස් අයර්ස්]]
|{{UN Population|Argentina}}
|{{පරිවර්තනය ව.කි.-ව.සැ|2780400|round=yes}}
|ආර්ජන්ටිනාවේ පෙසෝ
|-
|[[File:Flag_of_Bolivia_(state).svg|link=https://en.wikipedia.org/wiki/Flag_of_Bolivia|alt=Flag of Bolivia|දාරය|මධ්යය|100x100පික්]]
|[[File:BOL_orthographic.svg|link=https://en.wikipedia.org/wiki/File:BOL_orthographic.svg|alt=Map showing Bolivia|මධ්යය|150x150පික්]]
|[[බොලිවියාව]]
බොලිවියාවේ බහුජාතික රාජ්යය
BOL
|[[සුක්රේ, බොලිවියාව|සුක්රේ]] (නිල)
සහ [[ලා පාස්, බොලිවියාව|ලා පාස්]] (රජයේ ආසනය)<ref group="n">While [[Sucre]] is the constitutional capital, [[La Paz]] is the seat of the government.</ref>
|{{UN Population|Bolivia}}
|{{පරිවර්තනය ව.කි.-ව.සැ|1098581|round=yes}}
|බොලිවියානු බොලිවියානෝ
|-
|[[File:Flag_of_Brazil.svg|link=https://en.wikipedia.org/wiki/Flag_of_Brazil|alt=Flag of Brazil|දාරය|මධ්යය|100x100පික්]]
|[[File:BRA_orthographic.svg|link=https://en.wikipedia.org/wiki/File:BRA_orthographic.svg|alt=Map showing Brazil|මධ්යය|150x150පික්]]
|[[බ්රසීලය]]
බ්රසීල ෆෙඩරේටිව් ජනරජය
BRA
|[[බ්රසිලියා, බ්රසීලය|බ්රසිලියා]]
|{{UN Population|Brazil}}
|{{පරිවර්තනය ව.කි.-ව.සැ|8514877|round=yes}}
|බ්රසීලියානු රියල්
|-
|[[File:Flag_of_Chile.svg|link=https://en.wikipedia.org/wiki/Flag_of_Chile|alt=Flag of Chile|දාරය|මධ්යය|100x100පික්]]
|[[File:CHL_orthographic_(+all_claims).svg|link=https://en.wikipedia.org/wiki/File:CHL_orthographic_(+all_claims).svg|alt=Map showing Chile|මධ්යය|150x150පික්]]
|[[චිලී]]<ref group="n">Includes [[Easter Island]] in the [[Pacific Ocean]], a [[Chile|Chilean]] territory frequently reckoned in [[Oceania]].</ref>
චිලී ජනරජය
CHL
|[[සන්තියාගෝ]]<ref group="n">While [[Santiago, Chile|Santiago]] is the constitutional capital of Chile, [[Valparaíso]] is the site of legislative meetings.</ref>
|{{UN Population|Chile}}
|{{පරිවර්තනය ව.කි.-ව.සැ|756102|round=yes}}
|චිලී පෙසෝ
|-
|[[File:Flag_of_Colombia.svg|link=https://en.wikipedia.org/wiki/Flag_of_Colombia|alt=Flag of Colombia|දාරය|මධ්යය|100x100පික්]]
|[[File:COL_orthographic.svg|link=https://en.wikipedia.org/wiki/File:COL_orthographic.svg|alt=Map showing Colombia|මධ්යය|150x150පික්]]
|[[කොලොම්බියාව]]
කොලොම්බියා ජනරජය
COL
|[[බොගෝටා]]
|{{UN Population|Colombia}}
|{{පරිවර්තනය ව.කි.-ව.සැ|1138910|round=yes}}
|කොලොම්බියානු පෙසෝ
|-
|[[File:Flag_of_Ecuador.svg|link=https://en.wikipedia.org/wiki/Flag_of_Ecuador|alt=Flag of Ecuador|දාරය|මධ්යය|100x100පික්]]
|[[File:ECU_orthographic.svg|link=https://en.wikipedia.org/wiki/File:ECU_orthographic.svg|alt=Map showing Ecuador|මධ්යය|150x150පික්]]
|[[ඉක්වදෝරය]]
ඉක්වදෝර ජනරජය
ECU
|[[ක්විටෝ]]
|{{UN Population|Ecuador}}
|{{පරිවර්තනය ව.කි.-ව.සැ|283561|round=yes}}
|එක්සත් ජනපද ඩොලර්
|-
|[[File:Flag_of_Guyana.svg|link=https://en.wikipedia.org/wiki/Flag_of_Guyana|alt=Flag of Guyana|දාරය|මධ්යය|100x100පික්]]
|[[File:GUY_orthographic.svg|link=https://en.wikipedia.org/wiki/File:GUY_orthographic.svg|alt=Map showing Guyana|මධ්යය|150x150පික්]]
|[[ගයනාව]]
ගයනා සමුපකාර ජනරජය
GUY
|[[ජෝර්ජ්ටවුන්, ගයනාව|ජෝර්ජ්ටවුන්]]
|{{UN Population|Guyana}}
|{{පරිවර්තනය ව.කි.-ව.සැ|214969|round=yes}}
|ගයානා ඩොලර්
|-
|[[File:Flag_of_Paraguay.svg|link=https://en.wikipedia.org/wiki/Flag_of_Paraguay|alt=Flag of Paraguay|දාරය|මධ්යය|100x100පික්]]
|[[File:PRY_orthographic.svg|link=https://en.wikipedia.org/wiki/File:PRY_orthographic.svg|alt=Map showing Paraguay|මධ්යය|150x150පික්]]
|[[පැරගුවේ]]
පැරගුවේ ජනරජය
PRY
|[[අසුන්සියොන්, පැරගුවේ|අසුන්සියොන්]]
|6,109,903
|{{පරිවර්තනය ව.කි.-ව.සැ|406752|round=yes}}
|පැරගුවේ ගුරානි
|-
|[[File:War flag of Peru.svg|link=https://en.wikipedia.org/wiki/Flag_of_Peru|alt=Flag of Peru|දාරය|මධ්යය|100x100පික්]]
|[[File:PER_orthographic.svg|link=https://en.wikipedia.org/wiki/File:PER_orthographic.svg|alt=Map showing Peru|මධ්යය|150x150පික්]]
|[[පේරු]]
පේරු ජනරජය
PER
|[[ලීමා]]
|{{UN Population|Peru}}
|{{පරිවර්තනය ව.කි.-ව.සැ|1285216|round=yes}}
|පේරු සෝල්
|-
|[[File:Flag_of_Suriname.svg|link=https://en.wikipedia.org/wiki/Flag_of_Suriname|alt=Flag of Suriname|දාරය|මධ්යය|100x100පික්]]
|[[File:SUR_orthographic.svg|link=https://en.wikipedia.org/wiki/File:SUR_orthographic.svg|alt=Map showing Suriname|මධ්යය|150x150පික්]]
|[[සුරිනාමය]]
සුරිනාම් ජනරජය
SUR
|[[පැරමරිබෝ]]
|{{UN Population|Suriname}}
|{{පරිවර්තනය ව.කි.-ව.සැ|163820|round=yes}}
|සුරිනාම් ඩොලර්
|-
|[[File:Flag_of_Uruguay.svg|link=https://en.wikipedia.org/wiki/Flag_of_Uruguay|alt=Flag of Uruguay|දාරය|මධ්යය|100x100පික්]]
|[[File:URY_orthographic.svg|link=https://en.wikipedia.org/wiki/File:URY_orthographic.svg|alt=Map showing Uruguay|මධ්යය|150x150පික්]]
|[[උරුගුවේ]]
නැගෙනහිර උරුගුවේ ජනරජය<ref group="n">Also translated as "Oriental Republic of Uruguay".</ref>
URY
|[[මොන්ටෙවීඩියෝ]]
|{{UN Population|Uruguay}}
|{{පරිවර්තනය ව.කි.-ව.සැ|176215|round=yes}}
|උරුගුවේ පෙසෝ
|-
|[[File:Flag_of_Venezuela_(state).svg|link=https://en.wikipedia.org/wiki/Flag_of_Venezuela|alt=Flag of Venezuela|දාරය|මධ්යය|100x100පික්]]
|[[File:VEN_orthographic.svg|link=https://en.wikipedia.org/wiki/File:VEN_orthographic.svg|alt=Map showing Venezuela|මධ්යය|150x150පික්]]
|[[වෙනිසියුලාව]]
වෙනිසියුලාවේ බොලිවේරියානු ජනරජය
VEN
|[[කැරකස්]]
|{{UN Population|Venezuela}}
|{{පරිවර්තනය ව.කි.-ව.සැ|912050|round=yes}}
|වෙනිසියුලානු බොලිවර්
|}
== ස්වෛරී නොවන භූමි ප්රදේශ ==
=== බාහිර භූමි ප්රදේශ ===
{| class="wikitable sortable"
! class="unsortable" |ධජය
! class="unsortable" |සිතියම
!ඉංග්රීසි නම සහ ISO<ref name="CIA_Names" /><ref name="Europa" />
!නීතිමය තත්ත්වය
!අගනුවර<ref name="Capital" />
!ජනගහනය<ref name="Population">{{cite web |title=Country Comparison :: Population |url=https://www.cia.gov/library/publications/the-world-factbook/rankorder/2119rank.html |url-status=dead |archive-url=https://web.archive.org/web/20070613004507/https://www.cia.gov/library/publications/the-world-factbook/rankorder/2119rank.html |archive-date=June 13, 2007 |access-date=7 February 2012 |publisher=Central Intelligence Agency}}</ref>
!වර්ග ප්රමාණය<ref name="Area" />
|-
|[[File:Flag_of_the_Falkland_Islands.svg|link=https://en.wikipedia.org/wiki/Flag_of_the_Falkland_Islands|alt=Flag of the Falkland Islands|දාරය|මධ්යය|100x100පික්]]
|[[File:Falkland_Islands_(orthographic_projection).svg|link=https://en.wikipedia.org/wiki/File:Falkland_Islands_(orthographic_projection).svg|alt=Map showing the Falkland Islands|දාරය|මධ්යය|150x150පික්]]
|[[ෆෝක්ලන්ත දූපත්]]
FLK
|[[මහා බ්රිතාන්යය|බ්රිතාන්ය]] විදේශීය භූමිය
|[[ස්ටැන්ලි, ෆෝක්ලන්ත දූපත්|ස්ටැන්ලි]]
| align="right" |3,398<ref>{{Cite web |year=2017 |title=2016 Census Report |url=http://www.fig.gov.fk/policy/index.php/component/jdownloads/finish/5-statistics/4788-falkland-islands-census-2016-report/0?Itemid=0#page=14 |archive-url=https://web.archive.org/web/20180124232820/http://www.fig.gov.fk/policy/index.php/component/jdownloads/finish/5-statistics/4788-falkland-islands-census-2016-report/0?Itemid=0 |archive-date=24 January 2018 |publisher=Policy and Economic Development Unit, Falkland Islands Government |format=PDF}}</ref>
|{{පරිවර්තනය ව.කි.-ව.සැ|12173|round=yes}}
|-
|[[File:Flag_of_South_Georgia_and_the_South_Sandwich_Islands.svg|link=https://en.wikipedia.org/wiki/Flag_of_South_Georgia_and_the_South_Sandwich_Islands|alt=South Georgia and the South Sandwich Islands|දාරය|මධ්යය|100x100පික්]]
|[[File:South_Georgia_and_the_South_Sandwich_Islands_on_the_globe_(South_America_centered).svg|link=https://en.wikipedia.org/wiki/File:South_Georgia_and_the_South_Sandwich_Islands_on_the_globe_(South_America_centered).svg|alt=Map showing South Georgia and the South Sandwich Islands|දාරය|මධ්යය|150x150පික්]]
|[[දකුණු ජෝර්ජියාව සහ දකුණු සැන්ඩ්විච් දූපත්]]<ref name="groupedWithAntarctica" group="n">Sometimes grouped with [[Antarctica]] rather than South America.</ref>
SGS
|[[මහා බ්රිතාන්යය|බ්රිතාන්ය]] විදේශීය භූමිය
|[[කිං එඩ්වඩ් පොයින්ට්]]
|ස්ථිර ජනගහනයක් නොමැත<ref group="n">Present inhabitants are the British Government officer, deputy postmaster, scientists, and support staff from the [[British Antarctic Survey]] who maintain scientific bases on Bird Island and in the capital, King Edward Point, as well as museum staff at [[Grytviken]].</ref>
|{{පරිවර්තනය ව.කි.-ව.සැ|3903|round=yes}}
|}
=== අභ්යන්තර භූමි ප්රදේශ ===
{| class="wikitable sortable"
! class="unsortable" |ධජය
! class="unsortable" |සිතියම
!ඉංග්රීසි නම සහ ISO<ref name="CIA_Names" /><ref name="Europa" />
!නීතිමය තත්ත්වය
!අගනුවර<ref name="Capital" />
!ජනගහනය<ref name="Population" />
!වර්ග ප්රමාණය<ref name="Area" />
|-
|[[File:Flag_of_France.svg|link=https://en.wikipedia.org/wiki/Flag_of_France|alt=The flag of the France, as used in French Guiana|දාරය|මධ්යය|100x100පික්]]
|[[File:French_Guiana_(orthographic_projection).svg|link=https://en.wikipedia.org/wiki/File:French_Guiana_(orthographic_projection).svg|alt=Map showing French Guiana|දාරය|මධ්යය|150x150පික්]]
|[[ප්රංශ ගයනාව]]
GUF
|[[ප්රංශය|ප්රංශයේ]] සහ [[යුරෝපියානු සංගමය|යුරෝපීය සංගමයේ]] පිටතම කලාපයේ විදේශ දෙපාර්තමේන්තුව, කලාපය සහ තනි භෞමික සාමූහිකය<ref group="n">The territory has been [[Regions of France|fully integrated]] into the [[French Fifth Republic|French central state]].</ref>
|[[කේයන්, ප්රංශ ගයනාව|කේයන්]]
| align="right" |{{Nts|294071}}<ref name="pop">{{cite web |author=[[Institut national de la statistique et des études économiques (France)|INSEE]] |title=Estimation de population par région, sexe et grande classe d'âge – Années 1975 à 2021 |url=https://www.insee.fr/fr/statistiques/fichier/1893198/estim-pop-nreg-sexe-gca-1975-2021.xls |access-date=2021-01-21 |language=fr}}</ref>
|{{පරිවර්තනය ව.කි.-ව.සැ|83534|round=yes}}
|}
== මේවාද බලන්න ==
{{ස්වෛරී රාජ්යයන් සහ පරායත්ත භූමි ප්රදේශ ලැයිස්තුව}}
== සටහන් ==
<references group="n" />
== යොමු කිරීම් ==
[[ප්රවර්ගය:Lists of countries by continent]]
<references />
pt8zhfsx2cfj1okja6hpjrhcyvbv5nd
Prasanna Kumara Dissanayake
0
190907
794727
794626
2026-06-24T03:04:42Z
IDB.S
52205
[[Special:Contributions/~2026-36260-19|~2026-36260-19]] ([[User talk:~2026-36260-19|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
794064
wikitext
text/x-wiki
{{Db-person}}{{අමතර මූලාශ්ර අවශ්යයි|date=මැයි 2026}}{{POV|date=මැයි 2026}}{{කෙටි විස්තරය|වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පී}}
ප්රසන්න කුමාර දිසානායක යනු ශ්රී ලාංකික වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පියෙකු සහ ඩිජිටල් නිර්මාණකරුවෙකි. ඔහු විශේෂයෙන්ම ශ්රී ලංකාවේ ස්වභාවික සෞන්දර්යය සහ උද්භිද විද්යාත්මක ඡායාරූපකරණය පිළිබඳව ජාත්යන්තර අවධානය දිනාගත් අයෙකි.<ref><nowiki>https://possible11.com/article/preserving-the-vanishing-petals-prasanna-kumara-dissanayakes-digital-journey/</nowiki></ref>
{{Infobox Person|name=ප්රසන්න කුමාර දිසානයක|birth_date=2003 පෙබරවාරි 02 (ඔහුගේ උපන්දිනය) බදුල්ල, ශ්රී ලංකාව|years_active=2025-වර්තමානය|nationality=ශ්රී ලාංකික|occupation=ස්වභාවික ඡායාරූප ශිල්පී, ඩිජිටල් නිර්මාණකරු|education=ඌව විද්යාලය බදුල්ල|image=Prasanna Kumara Dissanayake - Nature Photographer.jpg}}
== පෞද්ගලික ජීවිතය ==
ප්රසන්න උපත ලැබුවේ 2003 පෙබරවාරි 02 වන දින ශ්රී ලංකාවේ බදුල්ල දීය. ඔහු [[:en:Uva_College,_Badulla|ඌව විද්යාලයේ]] අධ්යාපනය ලැබීය.<ref>https://www.youthkiawaaz.com/2026/03/digitizing-sri-lankas-flora-the-vision-of-prasanna-kumara-dissanayake/</ref>
== වෘත්තීය ජීවිතය ==
ඔහු Nature Artist Sri Lanka යන නාමය යටතේ ස්වභාවික ඡායාරූපකරණයේ නියැලෙමින් ශ්රී ලංකාවේ සුන්දරත්වය ලෝකයට ගෙන යාමට කටයුතු කරයි.<ref>https://vocal.media/photography/the-macro-world-of-prasanna-kumara-dissanayake-a-digital-tribute-to-nature-zk4frb0aqy</ref>
== බාහිර සබැඳි ==
1xr50eghx7hyfbaavrf9o3elvusvn6d
794732
794727
2026-06-24T07:21:26Z
~2026-36633-33
79658
/* */
794732
wikitext
text/x-wiki
{{කෙටි විස්තරය|වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පී}}
ප්රසන්න කුමාර දිසානායක යනු ශ්රී ලාංකික වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පියෙකු සහ ඩිජිටල් නිර්මාණකරුවෙකි. ඔහු විශේෂයෙන්ම ශ්රී ලංකාවේ ස්වභාවික සෞන්දර්යය සහ උද්භිද විද්යාත්මක ඡායාරූපකරණය පිළිබඳව ජාත්යන්තර අවධානය දිනාගත් අයෙකි.<ref><nowiki>https://possible11.com/article/preserving-the-vanishing-petals-prasanna-kumara-dissanayakes-digital-journey/</nowiki></ref>
{{Infobox Person|name=ප්රසන්න කුමාර දිසානයක|birth_date=2003 පෙබරවාරි 02 (ඔහුගේ උපන්දිනය) බදුල්ල, ශ්රී ලංකාව|years_active=2025-වර්තමානය|nationality=ශ්රී ලාංකික|occupation=ස්වභාවික ඡායාරූප ශිල්පී, ඩිජිටල් නිර්මාණකරු|education=ඌව විද්යාලය බදුල්ල|image=Prasanna Kumara Dissanayake - Nature Photographer.jpg}}
== පෞද්ගලික ජීවිතය ==
ප්රසන්න උපත ලැබුවේ 2003 පෙබරවාරි 02 වන දින ශ්රී ලංකාවේ බදුල්ල දීය. ඔහු [[:en:Uva_College,_Badulla|ඌව විද්යාලයේ]] අධ්යාපනය ලැබීය.<ref>https://www.youthkiawaaz.com/2026/03/digitizing-sri-lankas-flora-the-vision-of-prasanna-kumara-dissanayake/</ref>
== වෘත්තීය ජීවිතය ==
ඔහු Nature Artist Sri Lanka යන නාමය යටතේ ස්වභාවික ඡායාරූපකරණයේ නියැලෙමින් ශ්රී ලංකාවේ සුන්දරත්වය ලෝකයට ගෙන යාමට කටයුතු කරයි.<ref>https://vocal.media/photography/the-macro-world-of-prasanna-kumara-dissanayake-a-digital-tribute-to-nature-zk4frb0aqy</ref>
== බාහිර සබැඳි ==
6olcbheafwtkofdpejukf4ku2ze7l0r
794741
794732
2026-06-24T08:56:34Z
IDB.S
52205
[[Special:Contributions/~2026-36633-33|~2026-36633-33]] ([[User talk:~2026-36633-33|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
794064
wikitext
text/x-wiki
{{Db-person}}{{අමතර මූලාශ්ර අවශ්යයි|date=මැයි 2026}}{{POV|date=මැයි 2026}}{{කෙටි විස්තරය|වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පී}}
ප්රසන්න කුමාර දිසානායක යනු ශ්රී ලාංකික වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පියෙකු සහ ඩිජිටල් නිර්මාණකරුවෙකි. ඔහු විශේෂයෙන්ම ශ්රී ලංකාවේ ස්වභාවික සෞන්දර්යය සහ උද්භිද විද්යාත්මක ඡායාරූපකරණය පිළිබඳව ජාත්යන්තර අවධානය දිනාගත් අයෙකි.<ref><nowiki>https://possible11.com/article/preserving-the-vanishing-petals-prasanna-kumara-dissanayakes-digital-journey/</nowiki></ref>
{{Infobox Person|name=ප්රසන්න කුමාර දිසානයක|birth_date=2003 පෙබරවාරි 02 (ඔහුගේ උපන්දිනය) බදුල්ල, ශ්රී ලංකාව|years_active=2025-වර්තමානය|nationality=ශ්රී ලාංකික|occupation=ස්වභාවික ඡායාරූප ශිල්පී, ඩිජිටල් නිර්මාණකරු|education=ඌව විද්යාලය බදුල්ල|image=Prasanna Kumara Dissanayake - Nature Photographer.jpg}}
== පෞද්ගලික ජීවිතය ==
ප්රසන්න උපත ලැබුවේ 2003 පෙබරවාරි 02 වන දින ශ්රී ලංකාවේ බදුල්ල දීය. ඔහු [[:en:Uva_College,_Badulla|ඌව විද්යාලයේ]] අධ්යාපනය ලැබීය.<ref>https://www.youthkiawaaz.com/2026/03/digitizing-sri-lankas-flora-the-vision-of-prasanna-kumara-dissanayake/</ref>
== වෘත්තීය ජීවිතය ==
ඔහු Nature Artist Sri Lanka යන නාමය යටතේ ස්වභාවික ඡායාරූපකරණයේ නියැලෙමින් ශ්රී ලංකාවේ සුන්දරත්වය ලෝකයට ගෙන යාමට කටයුතු කරයි.<ref>https://vocal.media/photography/the-macro-world-of-prasanna-kumara-dissanayake-a-digital-tribute-to-nature-zk4frb0aqy</ref>
== බාහිර සබැඳි ==
1xr50eghx7hyfbaavrf9o3elvusvn6d
794747
794741
2026-06-24T09:06:35Z
~2026-36568-64
79659
/* */
794747
wikitext
text/x-wiki
{{කෙටි විස්තරය|වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පී}}
ප්රසන්න කුමාර දිසානායක යනු ශ්රී ලාංකික වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පියෙකු සහ ඩිජිටල් නිර්මාණකරුවෙකි. ඔහු විශේෂයෙන්ම ශ්රී ලංකාවේ ස්වභාවික සෞන්දර්යය සහ උද්භිද විද්යාත්මක ඡායාරූපකරණය පිළිබඳව ජාත්යන්තර අවධානය දිනාගත් අයෙකි.<ref><nowiki>https://possible11.com/article/preserving-the-vanishing-petals-prasanna-kumara-dissanayakes-digital-journey/</nowiki></ref>
{{Infobox Person|name=ප්රසන්න කුමාර දිසානයක|birth_date=2003 පෙබරවාරි 02 (ඔහුගේ උපන්දිනය) බදුල්ල, ශ්රී ලංකාව|years_active=2025-වර්තමානය|nationality=ශ්රී ලාංකික|occupation=ස්වභාවික ඡායාරූප ශිල්පී, ඩිජිටල් නිර්මාණකරු|education=ඌව විද්යාලය බදුල්ල|image=Prasanna Kumara Dissanayake - Nature Photographer.jpg}}
== පෞද්ගලික ජීවිතය ==
ප්රසන්න උපත ලැබුවේ 2003 පෙබරවාරි 02 වන දින ශ්රී ලංකාවේ බදුල්ල දීය. ඔහු [[:en:Uva_College,_Badulla|ඌව විද්යාලයේ]] අධ්යාපනය ලැබීය.<ref>https://www.youthkiawaaz.com/2026/03/digitizing-sri-lankas-flora-the-vision-of-prasanna-kumara-dissanayake/</ref>
== වෘත්තීය ජීවිතය ==
ඔහු Nature Artist Sri Lanka යන නාමය යටතේ ස්වභාවික ඡායාරූපකරණයේ නියැලෙමින් ශ්රී ලංකාවේ සුන්දරත්වය ලෝකයට ගෙන යාමට කටයුතු කරයි.<ref>https://vocal.media/photography/the-macro-world-of-prasanna-kumara-dissanayake-a-digital-tribute-to-nature-zk4frb0aqy</ref>
== බාහිර සබැඳි ==
6olcbheafwtkofdpejukf4ku2ze7l0r
794749
794747
2026-06-24T09:06:59Z
IDB.S
52205
[[Special:Contributions/~2026-36568-64|~2026-36568-64]] ([[User talk:~2026-36568-64|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
794064
wikitext
text/x-wiki
{{Db-person}}{{අමතර මූලාශ්ර අවශ්යයි|date=මැයි 2026}}{{POV|date=මැයි 2026}}{{කෙටි විස්තරය|වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පී}}
ප්රසන්න කුමාර දිසානායක යනු ශ්රී ලාංකික වෘත්තීය ස්වභාවික ඡායාරූප ශිල්පියෙකු සහ ඩිජිටල් නිර්මාණකරුවෙකි. ඔහු විශේෂයෙන්ම ශ්රී ලංකාවේ ස්වභාවික සෞන්දර්යය සහ උද්භිද විද්යාත්මක ඡායාරූපකරණය පිළිබඳව ජාත්යන්තර අවධානය දිනාගත් අයෙකි.<ref><nowiki>https://possible11.com/article/preserving-the-vanishing-petals-prasanna-kumara-dissanayakes-digital-journey/</nowiki></ref>
{{Infobox Person|name=ප්රසන්න කුමාර දිසානයක|birth_date=2003 පෙබරවාරි 02 (ඔහුගේ උපන්දිනය) බදුල්ල, ශ්රී ලංකාව|years_active=2025-වර්තමානය|nationality=ශ්රී ලාංකික|occupation=ස්වභාවික ඡායාරූප ශිල්පී, ඩිජිටල් නිර්මාණකරු|education=ඌව විද්යාලය බදුල්ල|image=Prasanna Kumara Dissanayake - Nature Photographer.jpg}}
== පෞද්ගලික ජීවිතය ==
ප්රසන්න උපත ලැබුවේ 2003 පෙබරවාරි 02 වන දින ශ්රී ලංකාවේ බදුල්ල දීය. ඔහු [[:en:Uva_College,_Badulla|ඌව විද්යාලයේ]] අධ්යාපනය ලැබීය.<ref>https://www.youthkiawaaz.com/2026/03/digitizing-sri-lankas-flora-the-vision-of-prasanna-kumara-dissanayake/</ref>
== වෘත්තීය ජීවිතය ==
ඔහු Nature Artist Sri Lanka යන නාමය යටතේ ස්වභාවික ඡායාරූපකරණයේ නියැලෙමින් ශ්රී ලංකාවේ සුන්දරත්වය ලෝකයට ගෙන යාමට කටයුතු කරයි.<ref>https://vocal.media/photography/the-macro-world-of-prasanna-kumara-dissanayake-a-digital-tribute-to-nature-zk4frb0aqy</ref>
== බාහිර සබැඳි ==
1xr50eghx7hyfbaavrf9o3elvusvn6d
හේෂාන් පාදුක්ක
0
195027
794719
794561
2026-06-23T18:23:04Z
InternetArchiveBot
63598
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5
794719
wikitext
text/x-wiki
{{Infobox person
| name = හේෂාන් පාදුක්ක<br>Heshan Padukka
| image = Heshan Padukka.jpg
| caption = හේෂාන් පාදුක්ක
| birth_date = {{Birth date and age|1979|1|14}}
| birth_place = [[රත්නපුර]], [[ශ්රී ලංකාව]]
| nationality = ශ්රී ලාංකික
| education = [[නාලන්දා විද්යාලය]]
| education = B.Com. (Special), [[ශ්රී ජයවර්ධනපුර විශ්වවිද්යාලය]]
| occupation = ව්යාපාරික, ව්යවසායක
| years_active = 2010–වර්තමානය
| known_for = Arcade of Aluminium (Pvt) Ltd ආරම්භ කිරීම
| title = Managing Director
| organization = Arcade Group of Companies
| spouse = අනූල් විජේනායක
| children = 4
| parents =
පී. ඩී. අබේරත්න<br>
ශීලා කරුණාරත්න
| website = {{URL|https://www.arcadeofaluminium.com}}
}}
'''හේෂාන් පාදුක්ක''' (English: '''Heshan Padukka''' , උපත 1979 ජනවාරි 14) යනු ශ්රී ලාංකික ව්යාපාරිකයෙකු, ව්යවසායකයෙකු සහ සමාජ ක්රියාකාරිකයෙකි. ඔහු ශ්රී ලංකාවේ ඇලුමිනියම් කර්මාන්තය තුළ ක්රියාත්මක වන <nowiki>'''</nowiki>Arcade of Aluminium (Private) Limited<nowiki>'''</nowiki> සමාගමේ ආරම්භකයා සහ කළමණාකාර අධ්යක්ෂකවරයා ලෙස ප්රසිද්ධියට පත්ව ඇත. <ref name=":0">{{cite news|url=https://www.ft.lk/business/Arcade-of-Aluminium-celebrates-15-years-of-long-standing-customer-relationship/34-780720|title=Arcade of Aluminium celebrates 15 years of long-standing customer relationship|last=Malik|first=Safna|date=25 August 2025|work=Daily FT|access-date=2026-06-03|language=en}}</ref>
2010 වසරේදී ආරම්භ කරන ලද මෙම සමාගම ශ්රී ලංකාවේ නේවාසික, වාණිජ සහ කාර්මික ඉදිකිරීම් ව්යාපෘති සඳහා ඇලුමිනියම් විසඳුම් සපයන ප්රමුඛ ආයතනයක් ලෙස වර්ධනය වී ඇත.<ref name=":0" />
== මුල් ජීවිතය ==
හේෂාන් පාදුක්ක 1979 ජනවාරි 14 දින රත්නපුරයේදී උපත ලැබීය. ඔහුගේ පියා පී. ඩී. අබේරත්න වන අතර මව ශීලා කරුණාරත්න වේ.<ref name=":1">{{cite news|url=https://mawbima.lk/wp-content/uploads/2024/11/MB-08-11-2024-MB.pdf|title=Mawbima|date=8 November 2024|work=Mawbima|access-date=2026-06-03|language=si}}{{භින්න වූ සබැඳි|date=June 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> කුඩා අවධියේ සිටම අධ්යාපනය, නායකත්වය සහ සමාජ ක්රියාකාරකම් කෙරෙහි දැඩි උනන්දුවක් දැක්වූ ඔහු පසුව ශ්රී ලංකාවේ ව්යාපාරික ක්ෂේත්රය තුළ කැපී පෙනෙන චරිතයක් බවට පත්විය.<ref name=":1" />
== අධ්යාපනය ==
හේෂාන් 1989 සිට 1997 දක්වා කොළඹ නාලන්දා විද්යාලයේ අධ්යාපනය ලැබීය. පාසල් කාලය තුළ නායකත්වය වැඩසටහන්, බොක්සිං සහ වූෂු ක්රීඩා සහ විවිධ විෂය බාහිර ක්රියාකාරකම්වල නිරත විය.
1997 වර්ෂයේදී උසස් පෙළ විභාගයට ප්රථම වරට මුහුණ දීමට නියම්තව තිබුණද පාසලට පැමිණීමේ ප්රතිශතය 80% ක් නොතිබූ බැවින් හේෂාන් හට එම වර්ෂයේදී උසස් පෙළ විභාගය ලිවීමට නාලන්දා විද්යාලයෙන් අවස්ථාව නොලැබිණ.<ref name=":2">{{cite news|url=https://mawbima.lk/2026/02/01/මව්බිම-3/|title=මව්බිම (01-02-2026)|date=2026-02-01|newspaper=මව්බිම|access-date=2026-06-03|publisher=Mawbima|language=si}}{{භින්න වූ සබැඳි|date=June 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> ඔහු පසුව අපොස උසස්පෙළ විභාගයට 1998 වර්ෂයේදී පෙනී සිට සිය පළමු අවස්තාවෙන්ම ශ්රී ජයවර්ධනපුර විශ්වවිද්යාලයට 2000 වර්ෂයේදී ඇතුළත්ව වාණිජවේදය (විශේෂ) උපාධිය 2004 වර්ෂයේදී ලබාගත්තේය.<ref name=":1" /><ref name=":2" />
== ව්යාපාරික ජීවිතය ==
හේෂාන් පාදුක්ක ශ්රී ලංකාවේ ඇලුමිනියම්, වීදුරු, ඖෂධ සහ නිෂ්පාදන කර්මාන්තයන්හි ක්රියාත්මක වන ව්යාපාර සමූහයක ආරම්භකයෙකු සහ කළමනාකාර අධ්යක්ෂවරයෙකි.<ref name=":3" />
නාලන්දා විද්යාලයෙන් ඉවත් වූ පසු අවුරුදු දොලහක් පමණ කාලයක් පුරාවට වීදුරු සහ ඇලුමිනියම් ක්ෂේත්රය තුළ අත්දැකීම් ලබා ගත් ඔහු, 2010 වසරේදී '''Arcade of Aluminium (Pvt) Ltd''' ආයතනය ආරම්භ කළේය.<ref name=":2" /><ref name=":3">{{cite web |title=About Us – Our Journey of Innovation and Excellence |url=https://www.arcadeofaluminium.com/about-us/ |access-date=2026-06-03 |website=Arcade of Aluminium |publisher=Arcade of Aluminium (Pvt) Ltd. |language=en}}</ref>
ඔහු විසින් <nowiki>'''Arcade of Glass (Private) Limited''', '''Arcade Pharma (Private) Limited''' සහ '''Arcade Manufacturers (Private) Limited'''</nowiki> යන සමාගම්ද ආරම්භ කරන ලදී. මෙම සමාගම් සමූහය ඉදිකිරීම්, වීදුරු නිෂ්පාදන, ඖෂධ සහ කාර්මික නිෂ්පාදන ක්ෂේත්රයන්හි කටයුතු කරයි.<ref name=":1" />
ඔහුගේ නායකත්වය යටතේ ක්රියාත්මක වන සමාගම්වල 200 කට වඩා සේවක සංඛ්යාවක් සේවයේ නිරතවන අතර, එම ආයතන ශ්රී ලංකාවේ රැකියා උත්පාදනයට සහ කර්මාන්ත සංවර්ධනයට සුවිශේෂී දායකත්වයක් දරයි.<ref name=":0" />
2025 වසරේදී Arcade of Aluminium සමාගම සිය 15 වැනි සංවත්සරය සමරමින් පාරිභෝගික සම්බන්ධතා, නවෝත්පාදන සහ ජාත්යන්තර හවුල්කාරිත්වයන් කෙරෙහි අවධානය යොමු කළේය.<ref name=":0" />
== සමාජ සේවා සහ නායකත්වය ==
හේෂාන් පාදුක්ක සමාජ සේවා සහ ආදි ශිෂ්ය ක්රියාකාරකම්වල ද සක්රීයව නිරත වී සිටී. ඔහු නාලන්දා විද්යාලයේ කනිෂ්ඨ ආදි ශිෂ්ය සංගමයේ (Nalanda Junior Old Boys' Association) සභාපතිවරයා ලෙස 2023 සිට 2025 දක්වා කටයුතු කළේය.<ref name=":4">{{cite web |title=Leadership Team |url=https://nalanda100.lk/team |access-date=2026-06-04 |website=Nalanda 100 |language=en |quote=Mr. Heshan Padukka – President of NJOBA}}</ref><ref>{{cite web |title=කොළඹ නාලන්දා විද්යාලයේ ආදි ශිෂ්ය සංගමය |url=https://www.defence.lk/Article_Sinhala/view_article/28863 |access-date=2026-06-04 |website=ආරක්ෂක අමාත්යාංශය |publisher=ආරක්ෂක අමාත්යාංශය, ශ්රී ලංකාව |language=si}}</ref><ref>{{cite news|url=https://mawbima.lk/2024/11/08/%E0%B6%B1%E0%B7%8F%E0%B6%BD%E0%B6%B1%E0%B7%8A%E0%B6%AF%E0%B7%8F-%E0%B6%9C%E0%B7%94%E0%B6%BB%E0%B7%94-%E0%B6%8B%E0%B6%B4%E0%B7%84%E0%B7%8F%E0%B6%BB-2024-%E0%B6%8B%E0%B7%85%E0%B7%99/|title=නාලන්දා ගුරු උපහාර 2024 උළෙල|date=8 November 2024|work=Mawbima|access-date=2026-06-16|language=si}}</ref>
2023 සැප්තැම්බර් 26 දින ශ්රී ජයවර්ධනපුර විශ්වවිද්යාලයේ වාණිජ අධ්යයන අංශය විසින් සෙනෙට් මණ්ඩල ශාලාවේ සංවිධානය කළ වාර්ෂික සම්මාන ප්රදානෝත්සවයට හේෂාන් පාදුක්ක සහභාගී විය. එහිදී Lions Club අනුග්රාහකත්වයෙන් පැවති Infinity 4.0 අන්තර් විශ්වවිද්යාල සිද්ධි අධ්යයන තරගාවලියේ අධ්යක්ෂක මණ්ඩල නියෝජිතයෙකු සහ අලෙවිකරණ හා සන්නිවේදන සභාපතිවරයා ලෙස කටයුතු කළේය.<ref>{{cite web |date=2023-09-26 |title=Annual Award Ceremony 2023 |url=https://mgt.sjp.ac.lk/com/annual-award-ceremony-2023/ |access-date=2026-06-16 |website=Department of Commerce, University of Sri Jayewardenepura |language=en}}</ref>
එමෙන්ම ඔහු නාලන්දා විද්යාලයේ ශත සංවත්සර සංවර්ධන ව්යාපෘතියේ නායකත්ව කණ්ඩායමේ සාමාජිකයෙකු ලෙස ක්රියාකාරීව කටයුතු කර ඇති අතර<ref>{{cite news|url=https://mawbima.lk/2024/09/21/%E0%B6%89%E0%B7%83%E0%B7%8A%E0%B6%9A%E0%B7%9D%E0%B6%BD%E0%B7%9A-%E0%B7%83%E0%B7%92%E0%B6%BA%E0%B7%80%E0%B7%83%E0%B6%A7-%E0%B6%86%E0%B6%AF%E0%B7%92-%E0%B6%B1%E0%B7%8F%E0%B6%BD%E0%B6%B1%E0%B7%8A/|title=ඉස්කෝලේ සියවසට ආදි නාලන්දෙන් තිළිණ|date=21 September 2024|work=Mawbima|access-date=2026-06-16|language=si}}</ref><ref>{{cite news|url=https://ceylontoday.lk/2024/09/21/foundation-laid-for-nalanda-college-innovation-centre/|title=Foundation laid for Nalanda College Innovation Centre|date=21 September 2024|work=Ceylon Today|access-date=2026-06-16|language=en|archive-date=2025-12-19|archive-url=https://web.archive.org/web/20251219064857/https://ceylontoday.lk/2024/09/21/foundation-laid-for-nalanda-college-innovation-centre/|url-status=dead}}</ref>, පාසලේ යටිතල පහසුකම් සහ අධ්යාපනික සංවර්ධන වැඩසටහන් සඳහා තම දායකත්වය නොඅඩුව ලබා දී ඇත.<ref name=":4" /><ref>{{cite news|url=https://www.dinamina.lk/2024/11/05/local/138354/|title=නාලන්දා විද්යාලයීය තාක්ෂණික හා ක්රීඩා සංවර්ධන ව්යාපෘති සඳහා ආදි ශිෂ්ය දායකත්වය|date=2024-11-05|newspaper=දිනමිණ|access-date=2026-06-04|publisher=ලේක්හවුස්|language=si}}{{භින්න වූ සබැඳි|date=June 2026 |bot=InternetArchiveBot |fix-attempted=yes }}</ref><ref>{{cite news|url=https://www.onlanka.com/news/nalanda-college-oba-donates-flood-relief-to-defence-ministry.html|title=Nalanda College OBA donates flood relief to Defence Ministry|date=11 December 2025|work=Onlanka|access-date=2026-06-16|language=en}}</ref>
හේෂාන් ජාත්යන්තර සිංහ සමාජ සංවිධානයේ (Lions Clubs International) District 306 D6 හි උප සිංහාධිපති (1st Vice Governor) ලෙස ද කටයුතු කරයි.<ref>{{cite web |title=Project |url=https://colombocentennial.com/Home/Project |access-date=2026-06-16 |website=Lions Club of Colombo Centennial |publisher=Lions Club of Colombo Centennial |language=en}}</ref> ඔහුගේ සමාජ සේවා කටයුතු අධ්යාපනය, ප්රජා සංවර්ධනය සහ තරුණ නායකත්ව සංවර්ධනය කෙරෙහි විශේෂ අවධානයක් යොමු කරයි.<ref name=":1" />
ඔහුගේ මහජන සේවා සහ සමාජ දායකත්වය අගයමින් Lions Clubs International විසින් සම්මානයකින් පිදුම් ලැබීය.<ref>{{cite web |title=International Lions Club Award Certificate |url=https://cdn2.webdamdb.com/md_orJEEH3UYu21.jpg.pdf?v=1 |access-date=2026-06-16 |website=Lions Clubs International |publisher=Lions Clubs International |format=PDF}}</ref>
2025 වසරේදී පාදුක්ක, නාලන්දා කනිෂ්ඨ ආදි ශිෂ්ය සංගමයේ (Nalanda Junior Old Boys' Association) සභාපතිවරයා ලෙස, "Nalanda Sathkara 2025" මානුෂීය වැඩසටහන යටතේ ගංවතුරෙන් අවතැන් වූ ශ්රී ලාංකික පවුල් සඳහා සහන ද්රව්ය පරිත්යාග කිරීමේ වැඩසටහනකට දායක විය.<ref>{{cite news|url=https://www.dinamina.lk/2025/12/12/local/247122/%E0%B6%B1%E0%B7%8F%E0%B6%BD%E0%B6%B1%E0%B7%8A%E0%B6%AF%E0%B7%8F-%E0%B7%83%E0%B6%AD%E0%B7%8A%E0%B6%9A%E0%B7%8F%E0%B6%BB-2025-%E0%B6%B8%E0%B7%8F%E0%B6%B1%E0%B7%94%E0%B7%82%E0%B7%93%E0%B6%BA/|title=නාලන්දා සත්කාර 2025 මානුෂීය මෙහෙවර|date=12 December 2025|work=Dinamina|access-date=2026-06-16|publisher=Associated Newspapers of Ceylon Limited|language=si}}</ref> නාලන්දා විද්යාලයේ ආදි ශිෂ්යයන් විසින් සංවිධානය කරන ලද මෙම වැඩසටහනේදී වියළි ආහාර ද්රව්ය, සනීපාරක්ෂක භාණ්ඩ, ඖෂධ සහ අනෙකුත් අත්යවශ්ය ද්රව්ය ආරක්ෂක අමාත්යාංශය වෙත භාර දෙන ලදී. එම අවස්ථාවට නාලන්දා කනිෂ්ඨ ආදි ශිෂ්ය සංගමයේ සභාපතිවරයා ලෙස පාදුක්ක සහභාගී වූ බව වාර්තා වේ.<ref>{{cite news|url=https://www.onlanka.com/news/nalanda-college-oba-donates-flood-relief-to-defence-ministry.html|title=Nalanda College OBA donates flood relief to Defence Ministry|date=2025-12-11|newspaper=Onlanka|access-date=2026-06-16|language=en}}</ref><ref>{{cite web |date=2025-12-10 |title=Past Pupils of Nalanda College Make Flood Relief Donation to the Defence Ministry |url=https://www.defence.lk/Article/view_article/28863 |access-date=2026-06-16 |website=Ministry of Defence, Sri Lanka |language=en}}</ref><ref>{{cite news|url=https://lankalive.lk/si/Readmore?newsID=YmQwMDRhZDYwYzcwMTkzNDVkMGFkOWEzZjY3NGM4YmU0YzVhMjQ1MQ%3D%3D|title=නාලන්දා සත්කාර 2025 මානුෂීය මෙහෙවර|work=Lanka Live|access-date=2026-06-16|language=si}}</ref>
ශ්රී ලංකාවේ දේශීය ව්යවසායකත්වය ප්රවර්ධනය කිරීම, නව රැකියා අවස්ථා නිර්මාණය කිරීම සහ කර්මාන්ත නවීකරණය සඳහා දායක වූ ව්යාපාරිකයෙකු ලෙස හේෂාන් පාදුක්ක සැලකේ. ඔහුගේ නායකත්වය යටතේ ආරම්භ වූ සමාගම් සමූහය විවිධ කර්මාන්ත ක්ෂේත්ර ආවරණය කරමින් ශ්රී ලංකාවේ පෞද්ගලික අංශයේ වර්ධනයට දායක වී ඇත.<ref name=":2" />
== පෞද්ගලික ජීවිතය ==
හේෂාන් පාදුක්ක 2003 සැප්තැම්බර් 5 දින අනූල් විජේනායක මහත්මිය සමඟ විවාහ විය. ඔවුන්ගේ සම්ප්රදායික විවාහ උත්සවය 2005 වසරේදී පැවැත්විණි.<ref name=":1" />
ඔවුන්ට දරුවන් සිව් දෙනෙකු බිහිවූ අතර අනුහස් පුතණුවන් 2014 වසරේදී මිය ගියේය. තිරුණි පාදුක්ක (උපත 2008), බිහේෂ පාදුක්ක (උපත 2014) සහ සවේත් පාදුක්ක (උපත 2018) යන තම දියණියට සහ පුතුන් දෙදෙනාට හේෂාන් පාදුක්ක විසින් කුඩා කාලයේ සිටම යහපත් පුරවැසියකු වීමට අවශ්ය මාර්ගෝපදේශණය නිරන්තරයෙන් ලබා දෙන්නේය.<ref name=":2" />
== මූලාශ්ර ==
<references />
htvdabouncf4jbmvovzjedk6oppdr76
සාකච්ඡාව:Prasanna Kumara Dissanayake
1
195629
794726
794627
2026-06-24T03:04:40Z
IDB.S
52205
[[Special:Contributions/~2026-36260-19|~2026-36260-19]] ([[User talk:~2026-36260-19|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
794063
wikitext
text/x-wiki
== Possible autobiography ==
@[[පරිශීලක:IDB.S|IDB.S]] doesn't this look like a possible autobiography or COI ? Any reason for your revert in speedy deletion decision? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 18:34, 15 ජූනි 2026 (යූටීසී)
:@[[පරිශීලක:VihirLak007|VihirLak007]] Seems that way to me too. I reverted it because it cannot be verified whether the user who wrote the article has a connection to the person the article is about. I suspect they might have a connection, or possibly this is the same person the article is about. We could relist this for speedy deletion. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:43, 16 ජූනි 2026 (යූටීසී)
2lpdowzw4nl5h1pmyawjnfk7swgc4g2
794731
794726
2026-06-24T07:20:57Z
~2026-36633-33
79658
පිටුව හිස් කෙරිණි
794731
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
794740
794731
2026-06-24T08:56:32Z
IDB.S
52205
[[Special:Contributions/~2026-36633-33|~2026-36633-33]] ([[User talk:~2026-36633-33|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
794063
wikitext
text/x-wiki
== Possible autobiography ==
@[[පරිශීලක:IDB.S|IDB.S]] doesn't this look like a possible autobiography or COI ? Any reason for your revert in speedy deletion decision? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 18:34, 15 ජූනි 2026 (යූටීසී)
:@[[පරිශීලක:VihirLak007|VihirLak007]] Seems that way to me too. I reverted it because it cannot be verified whether the user who wrote the article has a connection to the person the article is about. I suspect they might have a connection, or possibly this is the same person the article is about. We could relist this for speedy deletion. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:43, 16 ජූනි 2026 (යූටීසී)
2lpdowzw4nl5h1pmyawjnfk7swgc4g2
794748
794740
2026-06-24T09:06:55Z
~2026-36568-64
79659
පිටුව හිස් කෙරිණි
794748
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
794752
794748
2026-06-24T09:11:00Z
IDB.S
52205
[[Special:Contributions/~2026-36568-64|~2026-36568-64]] ([[User talk:~2026-36568-64|සාකච්ඡාව]]) ගේ සංස්කරණයන් [[User:IDB.S|IDB.S]] ගේ අවසන් අනුවාදය වෙත ප්රතිවර්තනය කෙරිණි
794063
wikitext
text/x-wiki
== Possible autobiography ==
@[[පරිශීලක:IDB.S|IDB.S]] doesn't this look like a possible autobiography or COI ? Any reason for your revert in speedy deletion decision? <b>[[User:VihirLak007|VihirLak007]]</b><sup>[[User talk:VihirLak007|hmu!]]</sup>/<sub>[[Special:Contributions/VihirLak007|duh.]]</sub> 18:34, 15 ජූනි 2026 (යූටීසී)
:@[[පරිශීලක:VihirLak007|VihirLak007]] Seems that way to me too. I reverted it because it cannot be verified whether the user who wrote the article has a connection to the person the article is about. I suspect they might have a connection, or possibly this is the same person the article is about. We could relist this for speedy deletion. [[User:IDB.S|IDB.S]] ([[User talk:IDB.S|talk]]) 15:43, 16 ජූනි 2026 (යූටීසී)
2lpdowzw4nl5h1pmyawjnfk7swgc4g2
මොනරාගල රාජකීය විද්යාලය
0
195646
794730
794605
2026-06-24T06:20:45Z
CommonsDelinker
157
[[:c:COM:L|Copyright violation]]: Not uploader's own work, school logo, හේතුව ලෙස දක්වා [[c:User:The Squirrel Conspiracy|The Squirrel Conspiracy]] විසින් [[c:File:Royal_logo.jpg|Royal_logo.jpg]] ගොනුව මකාදමා ඇත.
794730
wikitext
text/x-wiki
'''රාජකීය විද්යාලය, මොනරාගල''' හෙවත් '''මොනරාගල රාජකීය විද්යාලය(MRV)''' යනු ඌව පළාතේ මොනරාගල දිස්ත්රික්කයේ පිහිටි ප්රධාන ජාතික පාසලකි. මෙය මොනරාගල අධ්යාපන කලාපය තුළ පිහිටා ඇති අතර වර්ෂ 1969 දී ආරම්භ වූ මෙම විද්යාලය, ජාතික පාසලක් ලෙස ශ්රී ලංකා මධ්යම රජය මගින් පාලනය කරනු ලබයි.
{{තොරතුරුකොටුව පාසල
| native_name = Royal college, Monaragala
| image =
| motto = शील पञ्ञं वड्ढेमा
ශීල පඤ්ඤං වඩ්ඪේමා
ගුණ නැණ වඩමු
English: Let virtue and knowledge grow
| region = මොනරාගල අධ්යාපන කලාපය
| city = [[Monaragala]], [[Monaragala District]]
| county = [[Sri Lanka]]
| province = [[Uva Province, Sri Lanka|Uva Province]]
| coordinates = {{Coord|6.8601762|81.3405264|type:edu_region:LK|display=inline,title|format=dms}}
| schooltype = ජාතික පාසල
| religious_affiliation = බෞද්ධ
| established = 1969 මාර්තු 15; වරස 57කට පෙර
| educational_authority = අධ්යාපන අමාත්යාංශය
| principal = චමින්ද අත්තනායක
| teaching_staff = 150+
| grades = 1 සිට 13 දක්වා
| gender = පිරිමි හා ගැහැණු
| age_range = 6 සිට 19 දක්වා
| enrollment = 3000+
| language = සිංහල
ඉංග්රීසි
| colors = නිල් සහ රන් <br/>{{color box|Blue|border=gray}}{{Color box|yellow|border=gray}}
| song = ළහිරු වෙමින් පිබිදෙන අරුණේ...
| alumni = Uva royalists / Shakyans (ශාක්යන්ස්)
}}
==ඉතිහාසය==
වර්ෂ 1969ක් වූ මාර්තු මස 15 වන දින මොනරාගල රාජකීය විද්යාලයේ ආරම්භය සනිටුවහන් විය. ඒ එවකට නාමය වූ 'හුලන්දාව නව කණිටු විදුහල' ලෙසිනි. පාසල ආරම්භයේදී එක් ගොඩනැගිල්ලක් හා කුඩා ගුරු හා ශිෂ්ය සංඛ්යාවකින් ආරම්භ වූ අතර මෙම පාසල ආරම්භ කිරීමට මූලිකම හේතුව වූයේ එවකට මොනරාගල කච්චේරියේ සේවයට පැමිණි අයගේ දූ දරුවන්ට අධ්යාපන අවස්ථා පහසුකර දීම සදහාය. එම නිසා ආරම්භයේ සිටම දිස්ත්රික්කයේ ප්රභල අවධානයක් පාසලට නිතැතින්ම හිමි විය. ප්රථම විදුහල්පති තුමා වූයේ P.S රණතුංග මහතාය.
[[File:First principal.jpg|thumb|පළමු විදුහල්පති P.S.රණතුංග මහතා]]
පාසල වර්ධනයත් සමගම එය ශිෂ්ය හා ගුරු සංඛ්යාව පුළුල් කර ගනිමින් වර්ථමානයේදී තුන් දහසකට වඩා වැඩි ශිෂ්ය හා එකසිය පනහකට වැඩි ගුරු සංඛ්යාවක් සමග දිස්ත්රික්කයේ ඉහළම ගුරු හා ශිෂ්ය සංඛ්යාව සහිත පාසල බවට වර්තමානයේ දී මොනරාගල රාජකීය ජාතික පාසල පත්ව තිබේ. මෙම කෙටි කාලීන පුළුල් වර්ධනය හේතුවෙන් දිස්ත්රික්කයේ පැරණි පාසල් පසු කරමින් දිස්ත්රික්කයේ ප්රමුඛයා බවට වර්ථමානයේ පත්ව තිබේ. මෙම වර්ධනයත් සමගම හුලන්දාව කණිටු විදුහල 1993 වසරේදී මොනරාගල රාජකීය විද්යාලය ලෙසත් පසුව මොනරාගල Royal college ලෙස නම් කරමින් අධ්යාපන අමාත්යාංශය යටතේ මධ්යම රජය මගින් පාලනය වන ජාතික පාසලක් බවට උසස් කරන ලදී. එ අනුව වර්ථමානයෙ දී දිස්ත්රික්කයේ ඉහමළ ශිෂ්ය හා පහසුකම් වලින් සුසැදි පාසල් කිහිපයෙන් එකක් බවට මොනරාගල රාජකීය විද්යාලය පත්ව තිබේ.
මොනරාගල රාජකීය විද්යාලයේ විද්යාලීය ගීතය වූ "ළහිරු වෙමින් පිබිදෙන අරුණේ..." ගීතය නිර්මාණය සඳහා ශ්රී ලංකාවේ අතිශය ප්රවීණ ගේය පද රචකයෙකු වන '''රත්න ශ්රී විජේසිංහ''' මහතා පද රචනයෙන් ද, '''ලලිතා අලහකෝන්''' මහත්මිය තනු නිර්මාණයෙන් ද දායක වී ඇත.
තවද රාජකීය විද්යාලයේ සංස්කෘතිය සතු ප්රධානම ලක්ෂණයක් වන්නේ ගුරුවරියන් සුදු සාරිය සිය ඇදුම ලෙස භාවිතා කරන ලංකාවෙ එකම පාසල වීමයි. මෙය දශක ගනනාවක් තිස්සේ පාසලේ ආරම්භයේ සිටම පාසලේ අනන්යතාවය පිළිබිඹු කරයි.<ref name="LankaLeader">[[https://lankaleader.com/](https://lankaleader.com/) </ref>
මෙය ඉදිරියේදී ශාක්යපුත්ර විද්යාලය ලෙස නම් කිරීමට විවිධ යෝජනා ඇති අතර එමගින් පාසලේ නිවැරදි අනන්යතාවය තවත් පිළිඹිබු කල හැකිය.
==පහසුකම්==
රාජකීය විද්යාලය දිස්ත්රික්කයේ ඉහළම පහසුකම් සහිත පාසල් කිහිපය අතරින් එකකි. විද්යාලය ප්රධාන වශයෙන් ප්රාථමික අංශය, ද්විතීයික අංශය හා උසස් පෙළ අංශයෙන් සමන්විත වේ. වාර්ශිකව පාසලෙන් 400+ පමණ ශිෂ්ය සංඛ්යාවක් උසස් පෙළ විභාගයට පෙනී සිටින අතර එය මොනරාගල දිස්ත්රික්කයේ පාසලකින් පෙනී සිටින ඉහළම සංඛ්යාව වේ. පාසල උසස් පෙළ විද්යාගාර පහසුකම් (ජීව විද්යාගාරය, භෞතික විද්යාගාරය හා රසායන විද්යාගාර) හා ද්විතීයික පාසල් විද්යාගාරයකින්ද සමන්විත වේ. තාක්ෂණ ගොඩනැගිල්ලක් හා කලා ගොඩනැගිල්ලක්ද විද්යාලය සතුය. තාක්ෂණ විද්යාගාර, කෘෂි විද්යාගාර, ගෘහ විද්යාගාර, පරිගණක විද්යාගාර, දන්ත විද්යාගාරය, ප්රථමාධාර ඒකකයකින්ද පාසල සමන්විත වේ. තවද ශ්රවණාගාර, පුස්තකාල, භෝජනාගාර හා සමූපකාර පහසුකම් වලින් හා ශිෂ්ය බැංකු පද්ධතියක්ද පාසල සතුය. පාසල සතුව පාසල් බස් රථ හා වාහන රථාංගනයක්ද ඇත. චිත්ර, නැටුම්, සංගීත, රංගකලා හා සාහිත්ය ඒකකයන්ද පාසල සතුය. තවද දිස්ත්රික්කයේ හොදම පෙරදිග හා බටහිර තූර්යවාදන කණ්ඩායම් වලින්ද පාසල සමන්විත අතර විශේෂයෙන් දිස්ත්රික්කයේ බොහෝ පාසල් සතුව නොමැති විශාල ක්රීඩා පහසුකම් පුමාණයක්ද පාසල සතුය. එම නිසා එම පහසුකම් විශේෂයෙන් රාජකීය පාසල් සිසුන් සදහා පමණක් නොව දිස්ත්රික්කයේ අනෙක් පාසල් සිසුන් සදහාද විවෘතව පවතී. මොනරාගල රාජකීය විද්යාලයේ මාධ්ය ඒකකය යනු දිස්ත්රික්කයේ ශක්තිමත්ම පාසල් මාධ්ය ඒකකයද වේ.
==නිවාස හා ක්රීඩාව==
මොනරාගල රාජකීය විද්යාලය නිවාස හතරකින් සුසැදි අතර එම නිවාස නියෝජනය කරමින් වසර හතරකට වරක් පාසල් නිවාසාන්තර ක්රීඩා උත්සවය ඉතා උත්කර්ෂවත් අන්දමින් පවත්වනු ලබයි. එහෙදී ජයග්රාහක නිවාසයට වර්ණ හා කුසලාන ප්රධානයද දක්ෂතා දැක්වූ සිසුන් සදහා සහතික පත් හා පදක්කම් පිරි නැමීමද සිදුවේ. මෙම නිවාස නම්,
* {{color box|Blue}} [[දේවානම්පිය තිස්ස රජ|තිස්ස]]
* {{color box|red}} [[දුටුගැමුණු රජ|ගැමුණු]]
* {{color box|Yellow}} [[විජය රජ|විජය]]
* {{color box|Green}} [[පළමුවන පරාක්රමබාහු රජ|පැරකුම්]]
'''තවද විශේෂයෙන් මොනරාගල රාජකීය විද්යාලය හා [[මොනරාගල මහානාම විද්යාලය]] අතර 2008 වසරේ සිට වාර්ශිකව පැවැත්වෙන ''Battle of the Mayurens'' හෝ ''Battle of the wellassa brotherhood'' ලෙස හැදින්වෙන ක්රිකට් තරගාවලිය ප්රදේශයේ පාසල් අතර පැවැත්වෙන උත්කර්ෂවත්ම ක්රීඩා සැනකෙළියයි.'''<ref name="CricHeroes">[[https://cricheroes.com/cricket-match/5108035/scorecard/full-scorecard/](https://cricheroes.com/cricket-match/5108035/scorecard/full-scorecard/) Royal College Monaragala vs Mahanama NS - Scorecard] - CricHeroes.com </ref>
මීට අමතරව පාසල ප්රධාන වශයෙන් මොනරාගල කලාප තරග, දිස්ත්රික් තරග හා පලාත් තරග සදහා ප්රධාන අනුග්රහය දක්වයි. මොනරාගල රාජකීය විද්යාලය දිස්ත්රික්කයේ ක්රීඩා ක්ෂේත්රයේ කැපී පෙනෙන දක්ෂතා දක්වමින් ජාතික හා ජාත්යන්තර මට්ටමේ ක්රීඩා ජයග්රහන සහිත මොනරාගල ප්රධානම පාසල් අතරින් එකකි.
2024 වර්ශයේදී රන්ටැඹේ ජාතික ශිෂ්යභට බලකා පුහුණු මධ්යස්තානයේදී (NCC Training Center,Rantambe)මොනරාගල දිස්ත්රික්කයේ පළමු වැනි තැන මෙන්ම ඌව පළාතේද පළමු තැන දිනා ගැනීමට මොනරාගල රාජකීය විද්යාලයේ පොලිස් ශිෂ්යභට කණ්ඩායම සමත් විය. එමෙන්ම පළාතේ අධ්යාපන පෙන්ම බාහිර ක්රියාකාරකම් වලින්ද ප්රමුඛතම පාසල් අතර පවතින රාජකීය විද්යාල ජාතික මට්ටමේ විශාල ජයග්රහණ රැසකටද උරුමකම් කියනු ලබයි.
==ආදි විදුහල්පතිවරුන්==
*P.S. රණතුංග මයා
*H.M.ෆොන්සේකා මයා
*E.S.දිසානායක මයා
*H.M.ෆොන්සේකා මයා
*J.A.විසිදාගම මයා
*E.සූරියගේ මිය(1971- 1985)
*W.A.D.E.P. ද සිල්වා මිය (1985)
*D.P.දහනායක මයා (1985- 2001)
*P.G.ප්රේමදාස මයා (2001- 2003)
*D.M.ධර්මදාස මයා(2003- 2008)
*G.D.S.B.ගුණසේකර මයා(2008- 2012)
*පූජ්ය උල්ලාපොල චන්දානන්ද හිමි(2012- 2013)
*R.M.S.ජයසේකර මයා (2013- 2021)
*චමින්ද අත්තනායක මයා(2021- Present)
==ඡායාරූප==
[[File:Monaragala School.png|thumb|ප්රධාන බුදු මැදුර]]
[[File:Primary buddha statue.png|thumb|ප්රාථමික අංශ බුදු මැදුර]]
[[File:Rajakeeya matha.png|thumb|Mother of the Royal]]
[[File:Royal college Main entrence.jpg|thumb|රාජකීය ප්රධාන පිවිසුම]]
[[File:Main building.png|thumb|ප්රධාන ගොඩනැගිල්ල]]
[[File:Picture captured main building.jpg|thumb|පාසල් රැස්වීම් භූමිය හා පුස්තකාලය]]
[[File:Gal building.png|thumb|ද්වීතීක අංශ විද්යාගාරය ගා ගුරු විවේකාගාර]]
==මූලාශ්ර==
https://lankaleader.com/lankaleader/page/10?post_id=17705
086dwajhdfjaldh3ip3x0pihat084kc
2026 ෆිෆා ලෝක කුසලානය
0
195731
794694
794496
2026-06-23T14:56:16Z
Vinizex94
72913
/* සත්කාරක රටවල් තෝරාගැනීම */
794694
wikitext
text/x-wiki
'''2026 FIFA ලෝක කුසලානය''' ([[ඉංග්රීසි භාෂාව|ඉංග්රීසි]]: FIFA ලෝක කුසලානය 26, [[ස්පාඤ්ඤ භාෂාව|ස්පාඤ්ඤ]]: Copa Mundial de la FIFA 2026, [[ප්රංශ භාෂාව|ප්රංශ]]: Coupe du Monde de la FIFA) යනු 2026 ජුනි 11 සිට ජූලි 19 දක්වා පැවැත්වීමට නියමිත FIFA ලෝක කුසලානය, පැවැත්වෙන්නේ ඉතිහාසයේ 23 වෙනි වරටයි.<ref>{{cite web|url=https://www.fifa.com/en/tournaments/mens/worldcup/canadamexicousa2026/articles/match-schedule-fixtures-results-teams-stadiums|title=තරග කාලසටහන්|language=en|publisher=FIFA|accessdate=2025-12-19}}</ref> එය උතුරු ඇමරිකානු රටවල් තුනක නගර 16 ක් විසින් ඒකාබද්ධව සත්කාරකත්වය දරනු ඇත , [[එක්සත් ජනපදය]] ප්රාථමික සත්කාරක රට ලෙසත් [[කැනඩාව]] සහ [[මෙක්සිකෝව]] සම-සත්කාරක රටවල් ලෙසත් කටයුතු කරයි. මෙය ඉතිහාසයේ රටවල් තුනක පැවැත්වෙන පළමු තරඟාවලිය වනු ඇත.<ref>{{Cite web |date=May 18, 2023 |title=FIFA World Cup 26 official brand unveiled at iconic LA landmark |url=https://www.90min.com/posts/fifa-world-cup-26-official-brand-unveiled-at-iconic-la-landmark |access-date=June 17, 2023 |website=90min.com |language=en-GB |archive-date=June 17, 2023 |archive-url=https://web.archive.org/web/20230617050339/https://www.90min.com/posts/fifa-world-cup-26-official-brand-unveiled-at-iconic-la-landmark |url-status=live }}</ref>
{{තොරතුරුකොටුව ජාත්යන්තර පාපන්දු තරගාවලිය
| tourney_name = FIFA ලෝක කුසලානය
| year = 2026
| yearr =
| other_titles =
| image = [[File:2026 FIFA World Cup ensign (PD version).png|120px|frameless|class=skin-invert-image]]
| size = 250px
| alt =
| caption = තරගාවලියේ ලාංඡනය
| city = එක්සත් ජනපදය, කැනඩාව හා මෙක්සිකෝවේ නගර 16ක
| country = {{flagicon|USA}} [[එක්සත් ජනපදය]]</br>{{flagicon|Mexico}} [[මෙක්සිකෝව]]</br>{{flagicon|Canada}} [[කැනඩාව]]
| dates = {{Start date|2026|06|12|df=y}}
| num_teams =
| confederations =
| sub-confederations = <!-- use only one of these three options -->
| associations = <!-- use only one of these three options -->
| venues =
| cities =
| champion = [[ආජන්ටිනාව]]
| champion_other =
| count = 15
| second =
| second_other =
| third =
| third_other = <!-- use instead if the team is not in {{fb}} (enter your own code) -->
| fourth = <!-- automatically wraps into {{fb}} template -->
| fourth_other = <!-- use instead if the team is not in {{fb}} (enter your own code) -->
| matches = 104
| goals =
| attendance =
| top_scorer =
| player =
| young_player =
| goalkeeper =
| prevseason = [[2022 ෆිෆා ලෝක කුසලානය|2022]]
| nextseason = [[2030 ෆිෆා ලෝක කුසලානය|2030]]
}}
==සත්කාරක රටවල් තෝරාගැනීම==
මෙවර තරගාවලිය සදහා සත්කාරක තෝරාගනු ලැබුවේ ජන්ද විමසීමකිනි. 2018 ජුනි 13 වන දින මොස්කව්හි පැවති 68 වන FIFA සම්මේලනයේදී ඡන්දය ප්රකාශ කිරීම සිදු වූ අතර, එය සුදුසුකම් ලත් සියලුම සාමාජිකයින් 203 දෙනාටම විවෘත කරන ලදී.[41] එක්සත් ලංසුව වලංගු ඡන්ද පත්රිකා 134 කින් ජයග්රහණය කළ අතර මොරොක්කෝ ලංසුවට වලංගු ඡන්ද පත්රිකා 65 ක් ලැබුණි.[42][39] ඉරානය ලංසු දෙකෙන් එකකටවත් ඡන්දය දුන් අතර කියුබාව, ස්ලෝවේනියාව සහ ස්පාඤ්ඤය ඡන්දය දීමෙන් වැළකී සිටියහ. දූෂණ වංචාවක් හේතුවෙන් ඝානාව FIFA විසින් අත්හිටුවන ලද අතර එම නිසා ඡන්දය දීමට සුදුසුකම් නොලැබුණි.
[[File:2026 world cup bid election.png|thumb|upright=1.6|ඡන්ද ප්රතිඵල:
{|
|-
!ඡන්දය ප්රකාශ කල හැකි රටවල්!! ඡන්දය ප්රකාශ කිරීමට නොහැකි රටවල්
|-
|{{legend|#867650|කැනඩාව, මෙක්සිකෝව හෝ එක්සත් ජනපදයට ජන්දය දුන් රටවල්}}||{{legend|#FFBD41|එම රටවල් අපේක්ෂිත සත්කාරක රටවල් වේ}}
|-
|{{legend|#2770AB|මොරොක්කෝවට ජන්දය දුන් රටවල්}}||{{legend|#55208D|මොරොක්කෝව අපේක්ෂිත සත්කාරක රටකි}}
|-
|{{legend|#008E2A|දෙකටම ජන්දය නොදුන් රටවල්}}||{{legend|#000000|ජන්දය ප්රකාශ කිරීම තහනම් කර ඇති රටවල්}}
|-
|{{legend|#B32A2F|ජන්දය ප්රකාශ කිරීමෙන් වැළකී සිටි රටවල්}}||{{legend|#C1C1C1|ජාත්යන්තර පාපන්දු සම්මේලනයේ සාමාජිකයන් නොවන රටවල්}}
|}]]
==සත්කාරක නගර==
සත්කාරක නගර 16 පිළිබඳ තීරණය 2022 ජුනි 16 වන දින ගන්නා ලදී.[17] 2024 පෙබරවාරි 4 වන දින, FIFA විසින් මියාමි හි සජීවී සංදර්ශනයකදී නිවේදනය කරන ලද්දේ ලෝක කුසලානය 2026 ජුනි 11 වන දින මෙක්සිකෝ නගරයේ කොයෝකාන් දිස්ත්රික්කයේ ඇස්ටෙකා ක්රීඩාංගනයේදී මෙක්සිකානු ජාතික පාපන්දු කණ්ඩායම සමඟ ආරම්භ වන බවයි; ඇමරිකා එක්සත් ජනපදයේ නිව් ජර්සි හි නැගෙනහිර රදර්ෆර්ඩ් හි මෙට්ලයිෆ් ක්රීඩාංගනය ජූලි 19 වන දින අවසන් තරඟය සඳහා තෝරා ගන්නා ලදී. තරඟ 104 න් වැඩි ප්රමාණයක්, එනම් නවයක්, ඇමරිකා එක්සත් ජනපදයේ ටෙක්සාස් හි ආර්ලිංටන් හි AT&T ක්රීඩාංගනයේදී පැවැත්වේ.[18][19] තරඟාවලිය අතරතුර, ක්රීඩාංගණවලට අනුග්රාහක අනුබද්ධතාවයකින් තොරව විවිධ නම් ඇත.
slcftu1b282r4519etjlmhopd0atpe9
794698
794694
2026-06-23T14:59:01Z
Vinizex94
72913
/* සත්කාරක නගර */
794698
wikitext
text/x-wiki
'''2026 FIFA ලෝක කුසලානය''' ([[ඉංග්රීසි භාෂාව|ඉංග්රීසි]]: FIFA ලෝක කුසලානය 26, [[ස්පාඤ්ඤ භාෂාව|ස්පාඤ්ඤ]]: Copa Mundial de la FIFA 2026, [[ප්රංශ භාෂාව|ප්රංශ]]: Coupe du Monde de la FIFA) යනු 2026 ජුනි 11 සිට ජූලි 19 දක්වා පැවැත්වීමට නියමිත FIFA ලෝක කුසලානය, පැවැත්වෙන්නේ ඉතිහාසයේ 23 වෙනි වරටයි.<ref>{{cite web|url=https://www.fifa.com/en/tournaments/mens/worldcup/canadamexicousa2026/articles/match-schedule-fixtures-results-teams-stadiums|title=තරග කාලසටහන්|language=en|publisher=FIFA|accessdate=2025-12-19}}</ref> එය උතුරු ඇමරිකානු රටවල් තුනක නගර 16 ක් විසින් ඒකාබද්ධව සත්කාරකත්වය දරනු ඇත , [[එක්සත් ජනපදය]] ප්රාථමික සත්කාරක රට ලෙසත් [[කැනඩාව]] සහ [[මෙක්සිකෝව]] සම-සත්කාරක රටවල් ලෙසත් කටයුතු කරයි. මෙය ඉතිහාසයේ රටවල් තුනක පැවැත්වෙන පළමු තරඟාවලිය වනු ඇත.<ref>{{Cite web |date=May 18, 2023 |title=FIFA World Cup 26 official brand unveiled at iconic LA landmark |url=https://www.90min.com/posts/fifa-world-cup-26-official-brand-unveiled-at-iconic-la-landmark |access-date=June 17, 2023 |website=90min.com |language=en-GB |archive-date=June 17, 2023 |archive-url=https://web.archive.org/web/20230617050339/https://www.90min.com/posts/fifa-world-cup-26-official-brand-unveiled-at-iconic-la-landmark |url-status=live }}</ref>
{{තොරතුරුකොටුව ජාත්යන්තර පාපන්දු තරගාවලිය
| tourney_name = FIFA ලෝක කුසලානය
| year = 2026
| yearr =
| other_titles =
| image = [[File:2026 FIFA World Cup ensign (PD version).png|120px|frameless|class=skin-invert-image]]
| size = 250px
| alt =
| caption = තරගාවලියේ ලාංඡනය
| city = එක්සත් ජනපදය, කැනඩාව හා මෙක්සිකෝවේ නගර 16ක
| country = {{flagicon|USA}} [[එක්සත් ජනපදය]]</br>{{flagicon|Mexico}} [[මෙක්සිකෝව]]</br>{{flagicon|Canada}} [[කැනඩාව]]
| dates = {{Start date|2026|06|12|df=y}}
| num_teams =
| confederations =
| sub-confederations = <!-- use only one of these three options -->
| associations = <!-- use only one of these three options -->
| venues =
| cities =
| champion = [[ආජන්ටිනාව]]
| champion_other =
| count = 15
| second =
| second_other =
| third =
| third_other = <!-- use instead if the team is not in {{fb}} (enter your own code) -->
| fourth = <!-- automatically wraps into {{fb}} template -->
| fourth_other = <!-- use instead if the team is not in {{fb}} (enter your own code) -->
| matches = 104
| goals =
| attendance =
| top_scorer =
| player =
| young_player =
| goalkeeper =
| prevseason = [[2022 ෆිෆා ලෝක කුසලානය|2022]]
| nextseason = [[2030 ෆිෆා ලෝක කුසලානය|2030]]
}}
==සත්කාරක රටවල් තෝරාගැනීම==
මෙවර තරගාවලිය සදහා සත්කාරක තෝරාගනු ලැබුවේ ජන්ද විමසීමකිනි. 2018 ජුනි 13 වන දින මොස්කව්හි පැවති 68 වන FIFA සම්මේලනයේදී ඡන්දය ප්රකාශ කිරීම සිදු වූ අතර, එය සුදුසුකම් ලත් සියලුම සාමාජිකයින් 203 දෙනාටම විවෘත කරන ලදී.[41] එක්සත් ලංසුව වලංගු ඡන්ද පත්රිකා 134 කින් ජයග්රහණය කළ අතර මොරොක්කෝ ලංසුවට වලංගු ඡන්ද පත්රිකා 65 ක් ලැබුණි.[42][39] ඉරානය ලංසු දෙකෙන් එකකටවත් ඡන්දය දුන් අතර කියුබාව, ස්ලෝවේනියාව සහ ස්පාඤ්ඤය ඡන්දය දීමෙන් වැළකී සිටියහ. දූෂණ වංචාවක් හේතුවෙන් ඝානාව FIFA විසින් අත්හිටුවන ලද අතර එම නිසා ඡන්දය දීමට සුදුසුකම් නොලැබුණි.
[[File:2026 world cup bid election.png|thumb|upright=1.6|ඡන්ද ප්රතිඵල:
{|
|-
!ඡන්දය ප්රකාශ කල හැකි රටවල්!! ඡන්දය ප්රකාශ කිරීමට නොහැකි රටවල්
|-
|{{legend|#867650|කැනඩාව, මෙක්සිකෝව හෝ එක්සත් ජනපදයට ජන්දය දුන් රටවල්}}||{{legend|#FFBD41|එම රටවල් අපේක්ෂිත සත්කාරක රටවල් වේ}}
|-
|{{legend|#2770AB|මොරොක්කෝවට ජන්දය දුන් රටවල්}}||{{legend|#55208D|මොරොක්කෝව අපේක්ෂිත සත්කාරක රටකි}}
|-
|{{legend|#008E2A|දෙකටම ජන්දය නොදුන් රටවල්}}||{{legend|#000000|ජන්දය ප්රකාශ කිරීම තහනම් කර ඇති රටවල්}}
|-
|{{legend|#B32A2F|ජන්දය ප්රකාශ කිරීමෙන් වැළකී සිටි රටවල්}}||{{legend|#C1C1C1|ජාත්යන්තර පාපන්දු සම්මේලනයේ සාමාජිකයන් නොවන රටවල්}}
|}]]
==සත්කාරක නගර==
සත්කාරක නගර 16 පිළිබඳ තීරණය 2022 ජුනි 16 වන දින ගන්නා ලදී.<ref>{{Internetquelle |url=https://sport.sky.de/fussball/artikel/eroeffnungsspiel-der-wm-2026-in-mexiko-usa-und-kanada-steigt-im-aztekenstadion/13064468/34240 |titel=WM 2026: Stadien für Finale & Eröffnungsspiel fix |werk=[[Sky Sport (Deutschland)|sport.sky.de]] |hrsg=[[Sport-Informations-Dienst|SID]] |datum=2024-02-04 |abruf=2024-02-05}}</ref><ref>{{Internetquelle |url=https://www.fifa.com/de/tournaments/mens/worldcup/canadamexicousa2026/media-releases/spielplan-bekannt-gegeben-finale-der-fifa-fussball-weltmeisterschaft-26-tm |titel=Spielplan bekannt gegeben: Finale der FIFA Fussball-Weltmeisterschaft 26™ in New York New Jersey, historisches Eröffnungsspiel in Mexiko-Stadt |werk=fifa.com |hrsg=FIFA |datum=2024-02-04 |sprache=de |abruf=2024-02-05}}</ref> 2024 පෙබරවාරි 4 වන දින, FIFA විසින් මියාමි හි සජීවී සංදර්ශනයකදී නිවේදනය කරන ලද්දේ ලෝක කුසලානය 2026 ජුනි 11 වන දින මෙක්සිකෝ නගරයේ කොයෝකාන් දිස්ත්රික්කයේ ඇස්ටෙකා ක්රීඩාංගනයේදී මෙක්සිකානු ජාතික පාපන්දු කණ්ඩායම සමඟ ආරම්භ වන බවයි; ඇමරිකා එක්සත් ජනපදයේ නිව් ජර්සි හි නැගෙනහිර රදර්ෆර්ඩ් හි මෙට්ලයිෆ් ක්රීඩාංගනය ජූලි 19 වන දින අවසන් තරඟය සඳහා තෝරා ගන්නා ලදී. තරඟ 104 න් වැඩි ප්රමාණයක්, එනම් නවයක්, ඇමරිකා එක්සත් ජනපදයේ ටෙක්සාස් හි ආර්ලිංටන් හි AT&T ක්රීඩාංගනයේදී පැවැත්වේ.<ref>{{Cite web |url=https://www.rte.ie/sport/soccer/2022/0616/1305352-fifa-announces-16-host-cities-for-2026-world-cup/ |titel=FIFA announces 16 host cities for 2026 World Cup in Canada, Mexico and United States |werk=rte.ie |hrsg=[[Raidió Teilifís Éireann|RTÉ]] |datum=2022-06-16 |sprache=en |abruf=2023-02-14}}</ref>තරඟාවලිය අතරතුර, ක්රීඩාංගණවලට අනුග්රාහක අනුබද්ධතාවයකින් තොරව විවිධ නම් ඇත. <ref>{{Internetquelle |url=https://www.fifa.com/de/tournaments/mens/worldcup/canadamexicousa2026/articles/wm-2026-stadien-mexiko-usa-kanada |titel=Die Stadien der FIFA Fussball-Weltmeisterschaft 26™ |werk=fifa.com |datum=2024-02-04 |abruf=2024-12-26}}</ref>
62qi1ashqmu59jwdaz5tuka0n537lao
සාකච්ඡාව:ශ්රී ලංකාවේ පහතරට වැසි වනාන්තර
1
195748
794728
794543
2026-06-24T03:05:48Z
IDB.S
52205
පිටුව වෙනුවට '{{Talk header}}' ප්රතිස්ථාපනය කරමින්
794728
wikitext
text/x-wiki
{{Talk header}}
6ujz0t3lkt6jsf7d1r360l6l7wj3njb
හවුස් ඔෆ් ද ඩ්රැගන් වාරය 3
0
195763
794688
794675
2026-06-23T14:39:45Z
Yasasuru
23090
794688
wikitext
text/x-wiki
{{Infobox television season|season_number=3|bgcolour=#2C241B|image=House of the Dragon season 3.jpg|image_alt=|caption=|starring={{Plainlist|
* [[මැට් ස්මිත්]]
* [[එමා ඩාර්සි]]
* [[ඔලීවියා කූක්]]
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]]
* [[ස්ටීව් ටූසාන්ට්]]
* [[ෆේබුයන් ෆ්රැන්කල්]]
* [[මැතිව් නීඩ්හැම්]]
* [[සොනෝයා මිසුනෝ]]
* [[ටොම් ග්ලින්-කාර්නී]]
* [[එවන් මිෂෙල්]]
* [[හැරී කොලට්]]
* [[ෆියා සැබන්]]
* [[බෙතනි ඇනිටෝනියා]]
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]]
* [[අබුබකර් සලීම්]]
* [[ක්ලින්ටන් ලිබර්ටි]]
* [[ෆීබී කැම්ප්බෙල්]]
* [[කර්ට් ඊජියවන්]]
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]]
* [[ගේල් රැන්කින්]]
* [[කියරන් බූ]]
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]]
* [[ජොප්ලින් සිබ්ටන්]]
* [[රීස් ඉෆන්ස්]]
* [[එලෝරා ටෝෂියා]]
}}|num_episodes=1|network=[[HBO]]|first_aired={{Start date|2026|6|21}}|last_aired=වර්තමානය}}
ඇමරිකානු [[ෆැන්ටසි]] [[නාට්ය]] රූපවාහිනී කතා මාලාවක් වන ''හවුස් ඔෆ් ද ඩ්රැගන්'' හි තුන්වන වාරය 2026 ජුනි 21 වන දින එක්සත් ජනපදයේ HBO නාලිකාවේ විකාශය වූ අතර එය කථාංග අටකින් සමන්විත වේ. මෙම වාරය ජෝර්ජ් ආර් ආර් මාටින් විසින් රචිත ''[[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)|අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]'' කතා මාලාවේ පූර්ව නවකතාවක් වන ''ෆයර් ඇන්ඩ් බ්ලඩ්'' පොතේ සිදුවීම් ආවරණය කරයි. දෙවන කතා මාලාවේ මංගල දර්ශනයට දින තුනකට පෙර, 2024 ජුනි 13 වන දින වාරය සැලසුම් කරන ලදී. රයන් කොන්ඩල් වාරය සඳහා එකම ප්රදර්ශනකරු ලෙස සේවය කරයි. තෙවන කතා මාලාව 2025 මාර්තු සිට ඔක්තෝබර් දක්වා රූගත කරන ලදී. සිව්වන කතා මාලාවක් 2025 නොවැම්බර් මාසයේදී ඇණවුම් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=November 20, 2025 |title=''House Of The Dragon'' Renewed For Season 4 At HBO |url=https://deadline.com/2025/11/house-of-the-dragon-renewed-season-4-hbo-1236624223/ |access-date=November 20, 2025 |website=[[Deadline Hollywood]]}}</ref>
== කථාංග ==
<onlyinclude>{{Episode table|background=#2C241B|overall=5|season=5|title=26|director=13|writer=23|directorR=<ref name="War Child UK">{{Cite web |url=https://cagliaricalcio.charitystars.com/product/olivia-cooke-s-signed-clapperboard-from-house-of-the-dragon/ |title=Olivia Cooke's Signed Clapperboard from House of the Dragon |website=[[Cagliari Calcio]] |accessdate=May 6, 2026}}{{better source needed|date=May 2026}}</ref>|writerR=<ref name="WGA">{{Cite web |url=https://directories.wga.org/project/1228753/house-of-the-dragon/ |title=House of the Dragon |website=[[Writers Guild of America West]] |access-date=March 12, 2026}}</ref>|airdate=18|airdateR=<ref name="Futon">{{cite web |url=http://www.thefutoncritic.com/showatch/house-of-the-dragon/listings/ |title=Shows A-Z - House of the Dragon on HBO |website=[[The Futon Critic]] |accessdate=April 27, 2026}}</ref>|viewers=10|country=U.S.|episodes={{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 19
| EpisodeNumber2 = 1
| Title = Salt and Sea, Fire and Blood
| DirectedBy = [[ලෝනි පෙරිස්ටියර්]]
| WrittenBy = [[රයන් කොන්ඩල්]]
| OriginalAirDate = {{Start date|2026|6|21}}
| Viewers =
| ShortSummary = රේනා ශීප්ස්ටීලර් නම් මකරා පිට නැගයාමට සමත් වන අතර, ක්රමිකව ඌ සමඟ බැඳීමක් ඇති කරගන්නට සමත් වේ. [[රෙනෙයිරා ටාර්ගරියන්|රෙනෙයිරා]]ට පක්ෂපාතී ආරක්ෂකයන් විසින් ඒගොන් සහ ලැරීස් අල්ලාගන්නා අතර ලැරීස් සිය අනන්යතාවය හෙළිකර සිටියි; he argues they will make valuable hostages. Alicent finds Aemond on the Iron Throne, who claims Aegon has abdicated. She suggests that Aemond seize Harrenhal. Alicent forges a letter from Aemond, sending it to Ormund Hightower to delay the Hightower army. Daemon defeats Jason Lannister's forces and gains new allies, the Winter Wolves led by Roderick Dustin. Addam, Hugh, and Ulf wait to ambush Aemond at Harrenhal, but Alys urges them to leave. The Triarchy engages the Velaryon fleet at the Gullet and sacks High Tide. Lohar breaks from the battle to pursue Corlys. Jace has Rhaenyra confined to prevent her from joining the battle. He and Baela then fly their dragons to aid Corlys. Corlys navigates a rocky pass with Lohar in pursuit; Lohar throws Tyland overboard and rams Corlys's ship, which breaks apart. Corlys falls overboard and Alyn kills Lohar. Rhaena arrives on Sheepstealer, who starts attacking ships indiscriminately. Vermax is shot by a scorpion bolt and drowns. Jace is shot and killed in the water by Triarchy bowmen.
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 20
| EpisodeNumber2 = 2
| Title =
| DirectedBy = [[ක්ලෙයර් කිල්නර්]]
| WrittenBy = [[සාරා හෙස්]]
| OriginalAirDate = {{Start date|2026|6|28}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 21
| EpisodeNumber2 = 3
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = සාරා හෙස්
| OriginalAirDate = {{Start date|2026|7|5}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 22
| EpisodeNumber2 = 4
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = ඩේවිඩ් හැන්කොක්
| OriginalAirDate = {{Start date|2026|7|12}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 23
| EpisodeNumber2 = 5
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = [[ෆිලිපා ගොස්ලට්]]
| OriginalAirDate = {{Start date|2026|7|19}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 24
| EpisodeNumber2 = 6
| Title =
| DirectedBy = ලෝනි පෙරිස්ටියර්
| WrittenBy = ඩේවිඩ් හැන්කොක් සහ ශ්යාම් පෝපත්
| OriginalAirDate = {{Start date|2026|7|26}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 25
| EpisodeNumber2 = 7
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = ෆිලිපා ගොස්ලට් සහ සෙන්සෙලී ප්රයිස්
| OriginalAirDate = {{Start date|2026|8|2}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 26
| EpisodeNumber2 = 8
| Title =
| DirectedBy = [[ඇන්ඩ්රිජ් පරේඛ්]]
| WrittenBy = රයන් කොන්ඩල් සහ ටී මිකෙල්
| OriginalAirDate = {{Start date|2026|8|9}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}}}</onlyinclude>
== නළු නිළියන් සහ චරිත ==
{{See also|හවුස් ඔෆ් ද ඩ්රැගන් චරිත ලැයිස්තුව|l1=''හවුස් ඔෆ් ද ඩ්රැගන්'' චරිත ලැයිස්තුව}}
=== ප්රධාන ===
{{Div col|colwidth=40em}}
* [[මැට් ස්මිත්]], ඩේමන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production">{{cite press release|title=HBO Original Drama Series ''HOUSE OF THE DRAGON'' Begins Production On Season Three|url=https://press.wbd.com/na/media-release/hbo-0/hbo-original-drama-series-house-dragon-begins-production-season-three|publisher=[[Warner Bros. Discovery]]|date=March 31, 2025|accessdate=April 2, 2025}}</ref>
* [[එමා ඩාර්සි]], [[රෙනෙයිරා ටාර්ගරියන්]] ලෙස<ref name="WarnerBrosS3Production"/>
* [[ඔලීවියා කූක්]], ඇලිසන්ට් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]], ඕර්මන්ඩ් හයිටවර් ලෙස<ref name="Norton"/>
* [[ස්ටීව් ටූසාන්ට්]], කෝර්ලීස් වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆේබියන් ෆ්රැන්කල්]], ක්රිස්ටන් කෝල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[මැතිව් නීඩ්හැම්]], ලැරිස් ස්ට්රෝං ලෙස<ref name="WarnerBrosS3Production"/>
* [[සොනෝයා මිසුනෝ]], මිසේරියා ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් ග්ලින්-කාර්නී]], දෙවන ඒගෝන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එවන් මිෂෙල්]], ඒමන්ඩ් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[හැරී කොලට්]], ජෙසේරිස් "ජේස්" වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆියා සැබන්]], හෙලේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[බෙතනි ඇන්ටෝනියා]], බේලා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[Jefferson Hall (actor)|Jefferson Hall]] as [[identical twin]]s: Jason Lannister and Tyland Lannister<ref name="WarnerBrosS3Production"/>
* [[Abubakar Salim]] as Alyn of Hull<ref name="WarnerBrosS3Production"/>
* [[Clinton Liberty]] as Addam of Hull<ref name="WarnerBrosS3Production"/>
* [[Phoebe Campbell]] as Rhaena Targaryen<ref name="WarnerBrosS3Production"/>
* [[Kurt Egyiawan]] as Orwyle<ref name="WarnerBrosS3Production"/>
* [[Freddie Fox (actor)|Freddie Fox]] as Gwayne Hightower<ref name="WarnerBrosS3Production"/>
* [[ගේල් රැන්කින්]], ඇලීස් රිවර්ස් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කියරන් බූ]], හියූ හැමර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]], අල්ෆ් වයිට් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජොප්ලින් සිබ්ටේන්]], ජොන් රොක්ස්ටන් ලෙස<ref name="CullenSibtainSloane"/>
* [[රීස් ඉෆන්ස්]], ඔටෝ හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එලෝරා ටෝර්ෂියා]], කැට් ලෙස<ref>{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Final Trailer {{!}} HBO Max|url=https://www.youtube.com/watch?v=0JlMjgqduVw|via=YouTube|date=May 29, 2026|access-date=May 29, 2026}}</ref>
{{div col end}}
<!--=== Recurring === will be unhidden once a guest star has made 3+ appearances-->
=== ආරාධිත ===
{{Div col|colwidth=40em}}
* පෝල් කෙනඩි, ජැස්පර් වයිල්ඩ් ලෙස
* මැක්ස් රොට්ස්ලී, ලෝරන්ට් මාර්බ්රන්ඩ් ලෙස<ref name="S3TrailerOne">{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Teaser {{!}} HBO Max|url=https://www.youtube.com/watch?v=i6w7O1kwuBk|via=YouTube|date=February 19, 2026|access-date=February 27, 2026}}</ref>
* [[ෆිල් ඩැනියල්ස්]], ජෙරාඩිස් ලෙස<ref name="S3TrailerOne"/>
* [[නිකොලස් ජෝන්ස් (නළුවා)|නිකොලස් ජෝනස්]], බාර්ටිමෝස් කෙල්ටිගර් ලෙස<ref name="S3TrailerOne"/>
* [[Tommy Flanagan (actor)|Tommy Flanagan]] as Roderick Dustin<ref name="FlanaganFogler"/>
* [[Abigail Thorn]] as Sharako Lohar<ref>{{cite web|last=Romano|first=Nick|date=May 26, 2026|title=Burn, baby, burn: ''House of the Dragon'' embraces 'all-out war' in season 3 (exclusive)|url=https://ew.com/house-of-the-dragon-season-3-cover-story-emma-darcy-tom-glynn-carney-ewan-mitchell-11983067|website=[[Entertainment Weekly]]|access-date=May 29, 2026}}</ref>
* [[Archie Barnes]] as Oscar Tully<ref>{{cite web|last=Flook|first=Ray|date=December 12, 2025|title=''House of the Dragon'': HBO Previews Season 3 Return with New Images|url=https://bleedingcool.com/tv/house-of-the-dragon-hbo-previews-season-3-return-with-new-images/|website=[[Bleeding Cool]]|access-date=May 29, 2026}}</ref>
* [[Vincent Regan]] as Rickard Thorne<ref name="S3TrailerOne"/>
* Annie Shapero as Alysanne Blackwood<ref name="Shapero"/>
{{div col end}}
=== නව නළු නිළියන් ===
* ටොරන් මැන්ඩර්ලි ලෙස ඩෑන් ෆොග්ලර්
* ටොම් කලන්, ලුත් ලාජන්ට් ලෙස <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}</ref>
* බැරී ස්ලෝන්, ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස <ref name="CullenSibtainSloane" />
== නිෂ්පාදනය ==
=== සංවර්ධනය ===
2023 දෙසැම්බර් මාසයේදී ඔහුගේ පුද්ගලික බ්ලොග් අඩවියේ, ජෝර්ජ් ආර්ආර් මාටින් ප්රකාශ කළේ තුන්වන සහ සිව්වන කතාමාලා ලියමින් පවතින බවයි. <ref>{{Cite news|url=https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|title=George R.R. Martin is talking about third and fourth seasons of House of the Dragon|last=Peters|first=Jay|date=December 6, 2023|work=[[The Verge]]|access-date=December 17, 2023|archive-url=https://web.archive.org/web/20231214234108/https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|archive-date=December 14, 2023}}</ref> 2024 ජුනි මාසයේදී, දෙවන කතාමාලාවේ මංගල දර්ශනයට පෙර, කතාමාලාව තුන්වන කතාමාලාවක් සඳහා අලුත් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=June 13, 2024 |title=''House Of The Dragon'' Renewed For Season 3 By HBO |url=https://deadline.com/2024/06/house-of-the-dragon-renewed-season-3-hbo-1235972590/ |access-date=June 13, 2024 |website=[[Deadline Hollywood]]}}</ref> දෙවන කතාමාලාව මෙන්, තුන්වන කතාමාලාව කථාංග අටකින් සමන්විත වේ.
=== නළුවරණය ===
2025 ජනවාරි මාසයේදී, ජේම්ස් නෝර්ටන් තුන්වන කතාමාලාව සඳහා ලෝඩ් ඕර්මන්ඩ් හයිටවර් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Norton">{{Cite news|url=https://variety.com/2025/tv/news/house-of-the-dragon-season-3-cast-james-norton-ormund-hightower-1236292789/|title=''House of the Dragon'' Season 3 Casts James Norton as Ormund Hightower (EXCLUSIVE)|last=Otterson|first=Joe|date=January 31, 2025|work=[[Variety (magazine)|Variety]]|access-date=January 31, 2025}}</ref> 2025 මාර්තු මාසයේදී, ටොමී ෆ්ලැනගන් සහ ඩෑන් ෆොග්ලර් පිළිවෙලින් රොඩ්රික් ඩස්ටින් සහ සර් ටොරන් මැන්ඩර්ලි ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. 2025 අප්රේල් මාසයේදී, ටොම් කලන්, ජොප්ලින් සිබ්ටේන් සහ බැරී ස්ලෝන් පිළිවෙලින් සර් ලූතර් ලාර්ජන්ට්, සර් ජෝන් රොක්ස්ටන් සහ සර් ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}<cite class="citation news cs1" data-ve-ignore="" id="CITEREFRice2025">Rice, Lynette (April 23, 2025). [https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/ "''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3"]. ''[[Deadline Hollywood]]''<span class="reference-accessdate">. Retrieved <span class="nowrap">April 23,</span> 2025</span>.</cite></ref> 2025 ජූලි මාසයේදී, ඇනී ෂැපෙරෝ ඇලිසන් බ්ලැක්වුඩ් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Shapero">{{Cite news|url=https://deadline.com/2025/07/house-of-the-dragon-cast-alysanne-blackwood-annie-shapero-1236473990/|title=''House Of The Dragon'': Annie Shapero Cast As Fierce Fighter Alysanne Blackwood In Season 3|last=Goldbart|first=Max|date=July 30, 2025|work=[[Deadline Hollywood]]|access-date=July 30, 2025|last2=Whitlock|first2=Jesse}}</ref>
=== රූගත කිරීම ===
තෙවන කතාමාලාවේ රූගත කිරීම් 2025 මාර්තු 21 වන දින වොට්ෆර්ඩ් හි ලීව්ස්ඩන් චිත්රාගාරයේදී ආරම්භ විය <ref>{{උපන්යාස වෙබ් |last=Melendez |first=Marcos |date=March 21, 2025 |title=''House of the Dragon'' Season 3 Gets Long-Awaited Update That Will Please ''Game of Thrones'' Fans |url=https://movieweb.com/house-of-the-dragon-season-3-filming-update-game-of-thrones-prequel/ |access-date=March 21, 2025 |website=MovieWeb}}</ref> සහ එම වර්ෂයේම ඔක්තෝබර් වන විට අවසන් විය. <ref>{{උපන්යාස වෙබ් |last=Sudario |first=Erielle |date=October 14, 2025 |title=''House of the Dragon'' Season 3 Finally Moves Forward With a Westeros-Sized Update |url=https://collider.com/house-of-the-dragon-season-3-wraps-filming-2026-release-window/ |access-date=November 16, 2025 |website=Collider}}</ref>
== මුදාහැරීම ==
=== විකාශනය ===
තෙවන කතාමාලාව 2026 ජුනි 21 වන දින තිරගත විය. <ref name="S3Premiere">{{උපන්යාස වෙබ් |last=Goldbart |first=Max |date=April 27, 2026 |title=HBO Unveils Trailer & Premiere Date For ''House Of The Dragon'' Season 3 |url=https://deadline.com/2026/04/house-of-the-dragon-season-3-trailer-premiere-date-june-21-1236873319/ |access-date=April 27, 2026 |website=[[Deadline Hollywood]]}}</ref>
=== ජාත්යන්තර විකාශනය ===
නවසීලන්තයේ, මෙම කතා මාලාව ස්කයි හි SoHo රූපවාහිනී නාලිකාව සහ නියෝන් ස්ට්රීමිං සේවාව මගින් බෙදා හරිනු ලැබේ. <ref>{{Cite news|url=https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|title=Games of Thrones prequel House of the Dragon drops first trailer|date=October 6, 2021|work=[[The New Zealand Herald]]|access-date=October 7, 2021|archive-url=https://web.archive.org/web/20211006232700/https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|archive-date=October 6, 2021}}</ref> පිලිපීනයේ, SKY එහි ප්රධාන කේබල් රූපවාහිනී සේවා සහ අනෙකුත් ඩිජිටල් ස්ට්රීමිං මාධ්ය හරහා වැඩසටහන විකාශනය කරයි. <ref>{{Cite press release|title=SKY brings House of the Dragon to PH viewers on HBO GO this August|date=July 23, 2022|publisher=ABS-CBN Corporate|url=https://corporate.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|access-date=September 24, 2022|archive-url=https://web.archive.org/web/20220923173900/https://www.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|archive-date=September 23, 2022}}</ref> ඉන්දියාවේ, ජියෝහොට්ස්ටාර් මඟින් මෙය බෙදා හරිනු ලැබේ. <ref>{{උපන්යාස වෙබ් |date=July 21, 2022 |title=House of the Dragon trailer: The power of dragons is unleashed as 'a woman cannot inherit the Iron Throne' |url=https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |url-status=live |archive-url=https://web.archive.org/web/20220812170057/https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |archive-date=August 12, 2022 |access-date=July 21, 2022 |website=Hindustan Times}}</ref> එක්සත් රාජධානිය, අයර්ලන්තය, ඉතාලිය, ජර්මනිය, ඔස්ට්රියාව සහ ස්විට්සර්ලන්තය යන රටවල, මෙම කතා මාලාව ස්කයි ඇට්ලන්ටික් සහ ඒ සමඟ ඇති ප්රවාහ සේවාව නව් ඔස්සේ විකාශය වේ. <ref>{{උපන්යාස වෙබ් |date=July 20, 2022 |title=Watch the official trailer for House of The Dragon, exclusively on Sky and NOW on Monday 22 August |url=https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |url-status=live |archive-url=https://web.archive.org/web/20220801135249/https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |archive-date=August 1, 2022 |access-date=July 20, 2022 |website=Newsroom Sky Group}}</ref> කැනඩාවේ, ''හ්වුස් ඔෆ් ද ඩ්රැගන්'' බෙල් මීඩියා හි ක්රේව් ප්රවාහ සේවාව සහ එහි HBO රේඛීය නාලිකාවෙන් ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Jaffer |first=Murtz |date=August 15, 2022 |title=She-Hulk, a documentary about cats and the Game of Thrones prequel: Here's what to stream on Netflix, Crave and more this week |url=https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |url-status=live |archive-url=https://web.archive.org/web/20220817002411/https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |archive-date=August 17, 2022 |access-date=August 16, 2022 |website=[[Toronto Star]]}}</ref> ඕස්ට්රේලියාවේ, මෙම කතා මාලාව බින්ජ් සහ ෆොක්ස්ටෙල් ඔස්සේ ස්ට්රීමිං සඳහා ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Cartwright |first=Lexie |date=August 22, 2022 |title=How to watch House of the Dragon in Australia |url=https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |url-status=live |archive-url=https://web.archive.org/web/20220816160405/https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |archive-date=August 16, 2022 |access-date=September 6, 2022 |website=News.com.au}}</ref>
== පිළිගැනීම ==
=== විචාරක ප්රතිචාරය ===
සමාලෝචන එකතු කිරීමේ වෙබ් අඩවියක් වන රොට්න් ටොමැටෝස් හි, තුන්වන වාරය සමාලෝචන 44ක් මත පදනම්ව 95% ක අනුමත ශ්රේණිගත කිරීමක් ලබා ඇති අතර, සාමාන්ය ශ්රේණිගත කිරීම 7.7/10 කි. වෙබ් අඩවියේ විවේචනාත්මක එකඟතාවයේ මෙසේ සඳහන් වේ, " වෙස්ටරෝස්ගේ ඉරණම නැවත පණ ගැන්වූ සහ සිත් ඇදගන්නාසුළු තුන්වන වාරයේ දී ''ඉහළට පැමිණේ'', දුෂ්ට නව චරිත සහ වඩාත් ත්රාසජනක සටන් වලින් සම්පූර්ණ වූ අතර, [[ගේම් ඔෆ් ත්රෝන්ස්|එහි පෙර කතාවේ]] අපේක්ෂාවන්ට ගැලපෙන තියුණු පූර්විකාවක් නිර්මාණය කළේය." <ref>{{Cite Rotten Tomatoes|id=house_of_the_dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref> බරිත සාමාන්යයක් භාවිතා කරන මෙටාක්රිටික් හි, තෙවන වාරයට විචාරක විචාර 20ක් මත පදනම්ව 100න් 77ක් ලැබුණු අතර, එය "සාමාන්යයෙන් යහපත්" විචාර පෙන්නුම් කරයි. <ref>{{Cite Metacritic|id=house-of-the-dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref>
== ආශ්රේයයන් ==
{{ආශ්රලැයිස්තුව}}
== බාහිර සබැඳි ==
* {{නිල වෙබ් අඩවිය|https://www.hbo.com/content/house-of-the-dragon}}
* {{IMDb episodes|11198330}}
{{A Song of Ice and Fire}}{{Game of Thrones episodes}}
[[ප්රවර්ගය:විශ්වාසනීය මූලාශ්ර නොමැති ලිපි සියල්ල]]
59xs4z0xmluocephmnoo9azjg2ej4du
794689
794688
2026-06-23T14:42:13Z
Yasasuru
23090
794689
wikitext
text/x-wiki
{{Infobox television season|season_number=3|bgcolour=#2C241B|image=House of the Dragon season 3.jpg|image_alt=|caption=|starring={{Plainlist|
* [[මැට් ස්මිත්]]
* [[එමා ඩාර්සි]]
* [[ඔලීවියා කූක්]]
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]]
* [[ස්ටීව් ටූසාන්ට්]]
* [[ෆේබුයන් ෆ්රැන්කල්]]
* [[මැතිව් නීඩ්හැම්]]
* [[සොනෝයා මිසුනෝ]]
* [[ටොම් ග්ලින්-කාර්නී]]
* [[එවන් මිෂෙල්]]
* [[හැරී කොලට්]]
* [[ෆියා සැබන්]]
* [[බෙතනි ඇනිටෝනියා]]
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]]
* [[අබුබකර් සලීම්]]
* [[ක්ලින්ටන් ලිබර්ටි]]
* [[ෆීබී කැම්ප්බෙල්]]
* [[කර්ට් ඊජියවන්]]
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]]
* [[ගේල් රැන්කින්]]
* [[කියරන් බූ]]
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]]
* [[ජොප්ලින් සිබ්ටන්]]
* [[රීස් ඉෆන්ස්]]
* [[එලෝරා ටෝෂියා]]
}}|num_episodes=1|network=[[HBO]]|first_aired={{Start date|2026|6|21}}|last_aired=වර්තමානය}}
ඇමරිකානු [[ෆැන්ටසි]] [[නාට්ය]] රූපවාහිනී කතා මාලාවක් වන ''හවුස් ඔෆ් ද ඩ්රැගන්'' හි තුන්වන වාරය 2026 ජුනි 21 වන දින එක්සත් ජනපදයේ HBO නාලිකාවේ විකාශය වූ අතර එය කථාංග අටකින් සමන්විත වේ. මෙම වාරය ජෝර්ජ් ආර් ආර් මාටින් විසින් රචිත ''[[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)|අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]'' කතා මාලාවේ පූර්ව නවකතාවක් වන ''ෆයර් ඇන්ඩ් බ්ලඩ්'' පොතේ සිදුවීම් ආවරණය කරයි. දෙවන කතා මාලාවේ මංගල දර්ශනයට දින තුනකට පෙර, 2024 ජුනි 13 වන දින වාරය සැලසුම් කරන ලදී. රයන් කොන්ඩල් වාරය සඳහා එකම ප්රදර්ශනකරු ලෙස සේවය කරයි. තෙවන කතා මාලාව 2025 මාර්තු සිට ඔක්තෝබර් දක්වා රූගත කරන ලදී. සිව්වන කතා මාලාවක් 2025 නොවැම්බර් මාසයේදී ඇණවුම් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=November 20, 2025 |title=''House Of The Dragon'' Renewed For Season 4 At HBO |url=https://deadline.com/2025/11/house-of-the-dragon-renewed-season-4-hbo-1236624223/ |access-date=November 20, 2025 |website=[[Deadline Hollywood]]}}</ref>
== කථාංග ==
<onlyinclude>{{Episode table|background=#2C241B|overall=5|season=5|title=26|director=13|writer=23|directorR=<ref name="War Child UK">{{Cite web |url=https://cagliaricalcio.charitystars.com/product/olivia-cooke-s-signed-clapperboard-from-house-of-the-dragon/ |title=Olivia Cooke's Signed Clapperboard from House of the Dragon |website=[[Cagliari Calcio]] |accessdate=May 6, 2026}}{{better source needed|date=May 2026}}</ref>|writerR=<ref name="WGA">{{Cite web |url=https://directories.wga.org/project/1228753/house-of-the-dragon/ |title=House of the Dragon |website=[[Writers Guild of America West]] |access-date=March 12, 2026}}</ref>|airdate=18|airdateR=<ref name="Futon">{{cite web |url=http://www.thefutoncritic.com/showatch/house-of-the-dragon/listings/ |title=Shows A-Z - House of the Dragon on HBO |website=[[The Futon Critic]] |accessdate=April 27, 2026}}</ref>|viewers=10|country=U.S.|episodes={{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 19
| EpisodeNumber2 = 1
| Title = Salt and Sea, Fire and Blood
| DirectedBy = [[ලෝනි පෙරිස්ටියර්]]
| WrittenBy = [[රයන් කොන්ඩල්]]
| OriginalAirDate = {{Start date|2026|6|21}}
| Viewers =
| ShortSummary = රේනා ශීප්ස්ටීලර් නම් මකරා පිට නැගයාමට සමත් වන අතර, ක්රමිකව ඌ සමඟ බැඳීමක් ඇති කරගන්නට සමත් වේ. [[රෙනෙයිරා ටාර්ගරියන්|රෙනෙයිරා]]ට පක්ෂපාතී ආරක්ෂකයන් විසින් ඒගොන් සහ ලැරීස් අල්ලාගන්නා අතර ලැරීස් සිය අනන්යතාවය හෙළිකර සිටියි; he argues they will make valuable hostages. Alicent finds Aemond on the Iron Throne, who claims Aegon has abdicated. She suggests that Aemond seize Harrenhal. Alicent forges a letter from Aemond, sending it to Ormund Hightower to delay the Hightower army. Daemon defeats Jason Lannister's forces and gains new allies, the Winter Wolves led by Roderick Dustin. Addam, Hugh, and Ulf wait to ambush Aemond at Harrenhal, but Alys urges them to leave. The Triarchy engages the Velaryon fleet at the Gullet and sacks High Tide. Lohar breaks from the battle to pursue Corlys. Jace has Rhaenyra confined to prevent her from joining the battle. He and Baela then fly their dragons to aid Corlys. Corlys navigates a rocky pass with Lohar in pursuit; Lohar throws Tyland overboard and rams Corlys's ship, which breaks apart. Corlys falls overboard and Alyn kills Lohar. Rhaena arrives on Sheepstealer, who starts attacking ships indiscriminately. Vermax is shot by a scorpion bolt and drowns. Jace is shot and killed in the water by Triarchy bowmen.
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 20
| EpisodeNumber2 = 2
| Title =
| DirectedBy = [[ක්ලෙයර් කිල්නර්]]
| WrittenBy = [[සාරා හෙස්]]
| OriginalAirDate = {{Start date|2026|6|28}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 21
| EpisodeNumber2 = 3
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = සාරා හෙස්
| OriginalAirDate = {{Start date|2026|7|5}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 22
| EpisodeNumber2 = 4
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = ඩේවිඩ් හැන්කොක්
| OriginalAirDate = {{Start date|2026|7|12}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 23
| EpisodeNumber2 = 5
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = [[ෆිලිපා ගොස්ලට්]]
| OriginalAirDate = {{Start date|2026|7|19}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 24
| EpisodeNumber2 = 6
| Title =
| DirectedBy = ලෝනි පෙරිස්ටියර්
| WrittenBy = ඩේවිඩ් හැන්කොක් සහ ශ්යාම් පෝපත්
| OriginalAirDate = {{Start date|2026|7|26}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 25
| EpisodeNumber2 = 7
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = ෆිලිපා ගොස්ලට් සහ සෙන්සෙලී ප්රයිස්
| OriginalAirDate = {{Start date|2026|8|2}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 26
| EpisodeNumber2 = 8
| Title =
| DirectedBy = [[ඇන්ඩ්රිජ් පරේඛ්]]
| WrittenBy = රයන් කොන්ඩල් සහ ටී මිකෙල්
| OriginalAirDate = {{Start date|2026|8|9}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}}}</onlyinclude>
== නළු නිළියන් සහ චරිත ==
{{See also|හවුස් ඔෆ් ද ඩ්රැගන් චරිත ලැයිස්තුව|l1=''හවුස් ඔෆ් ද ඩ්රැගන්'' චරිත ලැයිස්තුව}}
=== ප්රධාන ===
{{Div col|colwidth=40em}}
* [[මැට් ස්මිත්]], ඩේමන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production">{{cite press release|title=HBO Original Drama Series ''HOUSE OF THE DRAGON'' Begins Production On Season Three|url=https://press.wbd.com/na/media-release/hbo-0/hbo-original-drama-series-house-dragon-begins-production-season-three|publisher=[[Warner Bros. Discovery]]|date=March 31, 2025|accessdate=April 2, 2025}}</ref>
* [[එමා ඩාර්සි]], [[රෙනෙයිරා ටාර්ගරියන්]] ලෙස<ref name="WarnerBrosS3Production"/>
* [[ඔලීවියා කූක්]], ඇලිසන්ට් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]], ඕර්මන්ඩ් හයිටවර් ලෙස<ref name="Norton"/>
* [[ස්ටීව් ටූසාන්ට්]], කෝර්ලීස් වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆේබියන් ෆ්රැන්කල්]], ක්රිස්ටන් කෝල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[මැතිව් නීඩ්හැම්]], ලැරිස් ස්ට්රෝං ලෙස<ref name="WarnerBrosS3Production"/>
* [[සොනෝයා මිසුනෝ]], මිසේරියා ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් ග්ලින්-කාර්නී]], දෙවන ඒගෝන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එවන් මිෂෙල්]], ඒමන්ඩ් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[හැරී කොලට්]], ජෙසේරිස් "ජේස්" වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆියා සැබන්]], හෙලේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[බෙතනි ඇන්ටෝනියා]], බේලා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[Jefferson Hall (actor)|Jefferson Hall]] as [[identical twin]]s: Jason Lannister and Tyland Lannister<ref name="WarnerBrosS3Production"/>
* [[Abubakar Salim]] as Alyn of Hull<ref name="WarnerBrosS3Production"/>
* [[Clinton Liberty]] as Addam of Hull<ref name="WarnerBrosS3Production"/>
* [[Phoebe Campbell]] as Rhaena Targaryen<ref name="WarnerBrosS3Production"/>
* [[Kurt Egyiawan]] as Orwyle<ref name="WarnerBrosS3Production"/>
* [[Freddie Fox (actor)|Freddie Fox]] as Gwayne Hightower<ref name="WarnerBrosS3Production"/>
* [[ගේල් රැන්කින්]], ඇලීස් රිවර්ස් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කියරන් බූ]], හියූ හැමර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]], අල්ෆ් වයිට් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජොප්ලින් සිබ්ටේන්]], ජොන් රොක්ස්ටන් ලෙස<ref name="CullenSibtainSloane"/>
* [[රීස් ඉෆන්ස්]], ඔටෝ හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එලෝරා ටෝර්ෂියා]], කැට් ලෙස<ref>{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Final Trailer {{!}} HBO Max|url=https://www.youtube.com/watch?v=0JlMjgqduVw|via=YouTube|date=May 29, 2026|access-date=May 29, 2026}}</ref>
{{div col end}}
<!--=== Recurring === will be unhidden once a guest star has made 3+ appearances-->
=== ආරාධිත ===
{{Div col|colwidth=40em}}
* පෝල් කෙනඩි, ජැස්පර් වයිල්ඩ් ලෙස
* මැක්ස් රොට්ස්ලී, ලෝරන්ට් මාර්බ්රන්ඩ් ලෙස<ref name="S3TrailerOne">{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Teaser {{!}} HBO Max|url=https://www.youtube.com/watch?v=i6w7O1kwuBk|via=YouTube|date=February 19, 2026|access-date=February 27, 2026}}</ref>
* [[ෆිල් ඩැනියල්ස්]], ජෙරාඩිස් ලෙස<ref name="S3TrailerOne"/>
* [[නිකොලස් ජෝන්ස් (නළුවා)|නිකොලස් ජෝනස්]], බාර්ටිමෝස් කෙල්ටිගර් ලෙස<ref name="S3TrailerOne"/>
* [[ටොමී ෆ්ලැනගන් (නළුවා)|ටොමී ෆ්ලැනගන්]], රොඩ්රික් ඩස්ටින් ලෙස<ref name="FlanaganFogler"/>
* [[ඇබිගේල් තෝර්න්]], ශරාකෝ ලෝහර් ලෙස<ref>{{cite web|last=Romano|first=Nick|date=May 26, 2026|title=Burn, baby, burn: ''House of the Dragon'' embraces 'all-out war' in season 3 (exclusive)|url=https://ew.com/house-of-the-dragon-season-3-cover-story-emma-darcy-tom-glynn-carney-ewan-mitchell-11983067|website=[[Entertainment Weekly]]|access-date=May 29, 2026}}</ref>
* [[ආර්චී බාර්න්ස්]], ඔස්කාර් ටලී ලෙස<ref>{{cite web|last=Flook|first=Ray|date=December 12, 2025|title=''House of the Dragon'': HBO Previews Season 3 Return with New Images|url=https://bleedingcool.com/tv/house-of-the-dragon-hbo-previews-season-3-return-with-new-images/|website=[[Bleeding Cool]]|access-date=May 29, 2026}}</ref>
* [[වින්සන්ට් රේගන්]], රිකර්ඩ් තෝර්න් ලෙස<ref name="S3TrailerOne"/>
* ඇනී ශැපරෝ, ඇලිසෑන් බ්ලැක්වූඩ් ලෙස<ref name="Shapero"/>
{{div col end}}
=== නව නළු නිළියන් ===
* ටොරන් මැන්ඩර්ලි ලෙස ඩෑන් ෆොග්ලර්
* ටොම් කලන්, ලුත් ලාජන්ට් ලෙස <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}</ref>
* බැරී ස්ලෝන්, ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස <ref name="CullenSibtainSloane" />
== නිෂ්පාදනය ==
=== සංවර්ධනය ===
2023 දෙසැම්බර් මාසයේදී ඔහුගේ පුද්ගලික බ්ලොග් අඩවියේ, ජෝර්ජ් ආර්ආර් මාටින් ප්රකාශ කළේ තුන්වන සහ සිව්වන කතාමාලා ලියමින් පවතින බවයි. <ref>{{Cite news|url=https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|title=George R.R. Martin is talking about third and fourth seasons of House of the Dragon|last=Peters|first=Jay|date=December 6, 2023|work=[[The Verge]]|access-date=December 17, 2023|archive-url=https://web.archive.org/web/20231214234108/https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|archive-date=December 14, 2023}}</ref> 2024 ජුනි මාසයේදී, දෙවන කතාමාලාවේ මංගල දර්ශනයට පෙර, කතාමාලාව තුන්වන කතාමාලාවක් සඳහා අලුත් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=June 13, 2024 |title=''House Of The Dragon'' Renewed For Season 3 By HBO |url=https://deadline.com/2024/06/house-of-the-dragon-renewed-season-3-hbo-1235972590/ |access-date=June 13, 2024 |website=[[Deadline Hollywood]]}}</ref> දෙවන කතාමාලාව මෙන්, තුන්වන කතාමාලාව කථාංග අටකින් සමන්විත වේ.
=== නළුවරණය ===
2025 ජනවාරි මාසයේදී, ජේම්ස් නෝර්ටන් තුන්වන කතාමාලාව සඳහා ලෝඩ් ඕර්මන්ඩ් හයිටවර් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Norton">{{Cite news|url=https://variety.com/2025/tv/news/house-of-the-dragon-season-3-cast-james-norton-ormund-hightower-1236292789/|title=''House of the Dragon'' Season 3 Casts James Norton as Ormund Hightower (EXCLUSIVE)|last=Otterson|first=Joe|date=January 31, 2025|work=[[Variety (magazine)|Variety]]|access-date=January 31, 2025}}</ref> 2025 මාර්තු මාසයේදී, ටොමී ෆ්ලැනගන් සහ ඩෑන් ෆොග්ලර් පිළිවෙලින් රොඩ්රික් ඩස්ටින් සහ සර් ටොරන් මැන්ඩර්ලි ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. 2025 අප්රේල් මාසයේදී, ටොම් කලන්, ජොප්ලින් සිබ්ටේන් සහ බැරී ස්ලෝන් පිළිවෙලින් සර් ලූතර් ලාර්ජන්ට්, සර් ජෝන් රොක්ස්ටන් සහ සර් ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}<cite class="citation news cs1" data-ve-ignore="" id="CITEREFRice2025">Rice, Lynette (April 23, 2025). [https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/ "''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3"]. ''[[Deadline Hollywood]]''<span class="reference-accessdate">. Retrieved <span class="nowrap">April 23,</span> 2025</span>.</cite></ref> 2025 ජූලි මාසයේදී, ඇනී ෂැපෙරෝ ඇලිසන් බ්ලැක්වුඩ් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Shapero">{{Cite news|url=https://deadline.com/2025/07/house-of-the-dragon-cast-alysanne-blackwood-annie-shapero-1236473990/|title=''House Of The Dragon'': Annie Shapero Cast As Fierce Fighter Alysanne Blackwood In Season 3|last=Goldbart|first=Max|date=July 30, 2025|work=[[Deadline Hollywood]]|access-date=July 30, 2025|last2=Whitlock|first2=Jesse}}</ref>
=== රූගත කිරීම ===
තෙවන කතාමාලාවේ රූගත කිරීම් 2025 මාර්තු 21 වන දින වොට්ෆර්ඩ් හි ලීව්ස්ඩන් චිත්රාගාරයේදී ආරම්භ විය <ref>{{උපන්යාස වෙබ් |last=Melendez |first=Marcos |date=March 21, 2025 |title=''House of the Dragon'' Season 3 Gets Long-Awaited Update That Will Please ''Game of Thrones'' Fans |url=https://movieweb.com/house-of-the-dragon-season-3-filming-update-game-of-thrones-prequel/ |access-date=March 21, 2025 |website=MovieWeb}}</ref> සහ එම වර්ෂයේම ඔක්තෝබර් වන විට අවසන් විය. <ref>{{උපන්යාස වෙබ් |last=Sudario |first=Erielle |date=October 14, 2025 |title=''House of the Dragon'' Season 3 Finally Moves Forward With a Westeros-Sized Update |url=https://collider.com/house-of-the-dragon-season-3-wraps-filming-2026-release-window/ |access-date=November 16, 2025 |website=Collider}}</ref>
== මුදාහැරීම ==
=== විකාශනය ===
තෙවන කතාමාලාව 2026 ජුනි 21 වන දින තිරගත විය. <ref name="S3Premiere">{{උපන්යාස වෙබ් |last=Goldbart |first=Max |date=April 27, 2026 |title=HBO Unveils Trailer & Premiere Date For ''House Of The Dragon'' Season 3 |url=https://deadline.com/2026/04/house-of-the-dragon-season-3-trailer-premiere-date-june-21-1236873319/ |access-date=April 27, 2026 |website=[[Deadline Hollywood]]}}</ref>
=== ජාත්යන්තර විකාශනය ===
නවසීලන්තයේ, මෙම කතා මාලාව ස්කයි හි SoHo රූපවාහිනී නාලිකාව සහ නියෝන් ස්ට්රීමිං සේවාව මගින් බෙදා හරිනු ලැබේ. <ref>{{Cite news|url=https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|title=Games of Thrones prequel House of the Dragon drops first trailer|date=October 6, 2021|work=[[The New Zealand Herald]]|access-date=October 7, 2021|archive-url=https://web.archive.org/web/20211006232700/https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|archive-date=October 6, 2021}}</ref> පිලිපීනයේ, SKY එහි ප්රධාන කේබල් රූපවාහිනී සේවා සහ අනෙකුත් ඩිජිටල් ස්ට්රීමිං මාධ්ය හරහා වැඩසටහන විකාශනය කරයි. <ref>{{Cite press release|title=SKY brings House of the Dragon to PH viewers on HBO GO this August|date=July 23, 2022|publisher=ABS-CBN Corporate|url=https://corporate.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|access-date=September 24, 2022|archive-url=https://web.archive.org/web/20220923173900/https://www.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|archive-date=September 23, 2022}}</ref> ඉන්දියාවේ, ජියෝහොට්ස්ටාර් මඟින් මෙය බෙදා හරිනු ලැබේ. <ref>{{උපන්යාස වෙබ් |date=July 21, 2022 |title=House of the Dragon trailer: The power of dragons is unleashed as 'a woman cannot inherit the Iron Throne' |url=https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |url-status=live |archive-url=https://web.archive.org/web/20220812170057/https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |archive-date=August 12, 2022 |access-date=July 21, 2022 |website=Hindustan Times}}</ref> එක්සත් රාජධානිය, අයර්ලන්තය, ඉතාලිය, ජර්මනිය, ඔස්ට්රියාව සහ ස්විට්සර්ලන්තය යන රටවල, මෙම කතා මාලාව ස්කයි ඇට්ලන්ටික් සහ ඒ සමඟ ඇති ප්රවාහ සේවාව නව් ඔස්සේ විකාශය වේ. <ref>{{උපන්යාස වෙබ් |date=July 20, 2022 |title=Watch the official trailer for House of The Dragon, exclusively on Sky and NOW on Monday 22 August |url=https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |url-status=live |archive-url=https://web.archive.org/web/20220801135249/https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |archive-date=August 1, 2022 |access-date=July 20, 2022 |website=Newsroom Sky Group}}</ref> කැනඩාවේ, ''හ්වුස් ඔෆ් ද ඩ්රැගන්'' බෙල් මීඩියා හි ක්රේව් ප්රවාහ සේවාව සහ එහි HBO රේඛීය නාලිකාවෙන් ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Jaffer |first=Murtz |date=August 15, 2022 |title=She-Hulk, a documentary about cats and the Game of Thrones prequel: Here's what to stream on Netflix, Crave and more this week |url=https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |url-status=live |archive-url=https://web.archive.org/web/20220817002411/https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |archive-date=August 17, 2022 |access-date=August 16, 2022 |website=[[Toronto Star]]}}</ref> ඕස්ට්රේලියාවේ, මෙම කතා මාලාව බින්ජ් සහ ෆොක්ස්ටෙල් ඔස්සේ ස්ට්රීමිං සඳහා ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Cartwright |first=Lexie |date=August 22, 2022 |title=How to watch House of the Dragon in Australia |url=https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |url-status=live |archive-url=https://web.archive.org/web/20220816160405/https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |archive-date=August 16, 2022 |access-date=September 6, 2022 |website=News.com.au}}</ref>
== පිළිගැනීම ==
=== විචාරක ප්රතිචාරය ===
සමාලෝචන එකතු කිරීමේ වෙබ් අඩවියක් වන රොට්න් ටොමැටෝස් හි, තුන්වන වාරය සමාලෝචන 44ක් මත පදනම්ව 95% ක අනුමත ශ්රේණිගත කිරීමක් ලබා ඇති අතර, සාමාන්ය ශ්රේණිගත කිරීම 7.7/10 කි. වෙබ් අඩවියේ විවේචනාත්මක එකඟතාවයේ මෙසේ සඳහන් වේ, " වෙස්ටරෝස්ගේ ඉරණම නැවත පණ ගැන්වූ සහ සිත් ඇදගන්නාසුළු තුන්වන වාරයේ දී ''ඉහළට පැමිණේ'', දුෂ්ට නව චරිත සහ වඩාත් ත්රාසජනක සටන් වලින් සම්පූර්ණ වූ අතර, [[ගේම් ඔෆ් ත්රෝන්ස්|එහි පෙර කතාවේ]] අපේක්ෂාවන්ට ගැලපෙන තියුණු පූර්විකාවක් නිර්මාණය කළේය." <ref>{{Cite Rotten Tomatoes|id=house_of_the_dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref> බරිත සාමාන්යයක් භාවිතා කරන මෙටාක්රිටික් හි, තෙවන වාරයට විචාරක විචාර 20ක් මත පදනම්ව 100න් 77ක් ලැබුණු අතර, එය "සාමාන්යයෙන් යහපත්" විචාර පෙන්නුම් කරයි. <ref>{{Cite Metacritic|id=house-of-the-dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref>
== ආශ්රේයයන් ==
{{ආශ්රලැයිස්තුව}}
== බාහිර සබැඳි ==
* {{නිල වෙබ් අඩවිය|https://www.hbo.com/content/house-of-the-dragon}}
* {{IMDb episodes|11198330}}
{{A Song of Ice and Fire}}{{Game of Thrones episodes}}
[[ප්රවර්ගය:විශ්වාසනීය මූලාශ්ර නොමැති ලිපි සියල්ල]]
grb1i1curgbgibfdr38z270ijltpohm
794690
794689
2026-06-23T14:43:50Z
Yasasuru
23090
794690
wikitext
text/x-wiki
{{Infobox television season|season_number=3|bgcolour=#2C241B|image=House of the Dragon season 3.jpg|image_alt=|caption=|starring={{Plainlist|
* [[මැට් ස්මිත්]]
* [[එමා ඩාර්සි]]
* [[ඔලීවියා කූක්]]
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]]
* [[ස්ටීව් ටූසාන්ට්]]
* [[ෆේබුයන් ෆ්රැන්කල්]]
* [[මැතිව් නීඩ්හැම්]]
* [[සොනෝයා මිසුනෝ]]
* [[ටොම් ග්ලින්-කාර්නී]]
* [[එවන් මිෂෙල්]]
* [[හැරී කොලට්]]
* [[ෆියා සැබන්]]
* [[බෙතනි ඇනිටෝනියා]]
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]]
* [[අබුබකර් සලීම්]]
* [[ක්ලින්ටන් ලිබර්ටි]]
* [[ෆීබී කැම්ප්බෙල්]]
* [[කර්ට් ඊජියවන්]]
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]]
* [[ගේල් රැන්කින්]]
* [[කියරන් බූ]]
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]]
* [[ජොප්ලින් සිබ්ටන්]]
* [[රීස් ඉෆන්ස්]]
* [[එලෝරා ටෝෂියා]]
}}|num_episodes=1|network=[[HBO]]|first_aired={{Start date|2026|6|21}}|last_aired=වර්තමානය}}
ඇමරිකානු [[ෆැන්ටසි]] [[නාට්ය]] රූපවාහිනී කතා මාලාවක් වන ''හවුස් ඔෆ් ද ඩ්රැගන්'' හි තුන්වන වාරය 2026 ජුනි 21 වන දින එක්සත් ජනපදයේ HBO නාලිකාවේ විකාශය වූ අතර එය කථාංග අටකින් සමන්විත වේ. මෙම වාරය ජෝර්ජ් ආර් ආර් මාටින් විසින් රචිත ''[[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)|අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]'' කතා මාලාවේ පූර්ව නවකතාවක් වන ''ෆයර් ඇන්ඩ් බ්ලඩ්'' පොතේ සිදුවීම් ආවරණය කරයි. දෙවන කතා මාලාවේ මංගල දර්ශනයට දින තුනකට පෙර, 2024 ජුනි 13 වන දින වාරය සැලසුම් කරන ලදී. රයන් කොන්ඩල් වාරය සඳහා එකම ප්රදර්ශනකරු ලෙස සේවය කරයි. තෙවන කතා මාලාව 2025 මාර්තු සිට ඔක්තෝබර් දක්වා රූගත කරන ලදී. සිව්වන කතා මාලාවක් 2025 නොවැම්බර් මාසයේදී ඇණවුම් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=November 20, 2025 |title=''House Of The Dragon'' Renewed For Season 4 At HBO |url=https://deadline.com/2025/11/house-of-the-dragon-renewed-season-4-hbo-1236624223/ |access-date=November 20, 2025 |website=[[Deadline Hollywood]]}}</ref>
== කථාංග ==
<onlyinclude>{{Episode table|background=#2C241B|overall=5|season=5|title=26|director=13|writer=23|directorR=<ref name="War Child UK">{{Cite web |url=https://cagliaricalcio.charitystars.com/product/olivia-cooke-s-signed-clapperboard-from-house-of-the-dragon/ |title=Olivia Cooke's Signed Clapperboard from House of the Dragon |website=[[Cagliari Calcio]] |accessdate=May 6, 2026}}{{better source needed|date=May 2026}}</ref>|writerR=<ref name="WGA">{{Cite web |url=https://directories.wga.org/project/1228753/house-of-the-dragon/ |title=House of the Dragon |website=[[Writers Guild of America West]] |access-date=March 12, 2026}}</ref>|airdate=18|airdateR=<ref name="Futon">{{cite web |url=http://www.thefutoncritic.com/showatch/house-of-the-dragon/listings/ |title=Shows A-Z - House of the Dragon on HBO |website=[[The Futon Critic]] |accessdate=April 27, 2026}}</ref>|viewers=10|country=U.S.|episodes={{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 19
| EpisodeNumber2 = 1
| Title = Salt and Sea, Fire and Blood
| DirectedBy = [[ලෝනි පෙරිස්ටියර්]]
| WrittenBy = [[රයන් කොන්ඩල්]]
| OriginalAirDate = {{Start date|2026|6|21}}
| Viewers =
| ShortSummary = රේනා ශීප්ස්ටීලර් නම් මකරා පිට නැගයාමට සමත් වන අතර, ක්රමිකව ඌ සමඟ බැඳීමක් ඇති කරගන්නට සමත් වේ. [[රෙනෙයිරා ටාර්ගරියන්|රෙනෙයිරා]]ට පක්ෂපාතී ආරක්ෂකයන් විසින් ඒගොන් සහ ලැරීස් අල්ලාගන්නා අතර ලැරීස් සිය අනන්යතාවය හෙළිකර සිටියි; he argues they will make valuable hostages. Alicent finds Aemond on the Iron Throne, who claims Aegon has abdicated. She suggests that Aemond seize Harrenhal. Alicent forges a letter from Aemond, sending it to Ormund Hightower to delay the Hightower army. Daemon defeats Jason Lannister's forces and gains new allies, the Winter Wolves led by Roderick Dustin. Addam, Hugh, and Ulf wait to ambush Aemond at Harrenhal, but Alys urges them to leave. The Triarchy engages the Velaryon fleet at the Gullet and sacks High Tide. Lohar breaks from the battle to pursue Corlys. Jace has Rhaenyra confined to prevent her from joining the battle. He and Baela then fly their dragons to aid Corlys. Corlys navigates a rocky pass with Lohar in pursuit; Lohar throws Tyland overboard and rams Corlys's ship, which breaks apart. Corlys falls overboard and Alyn kills Lohar. Rhaena arrives on Sheepstealer, who starts attacking ships indiscriminately. Vermax is shot by a scorpion bolt and drowns. Jace is shot and killed in the water by Triarchy bowmen.
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 20
| EpisodeNumber2 = 2
| Title =
| DirectedBy = [[ක්ලෙයර් කිල්නර්]]
| WrittenBy = [[සාරා හෙස්]]
| OriginalAirDate = {{Start date|2026|6|28}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 21
| EpisodeNumber2 = 3
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = සාරා හෙස්
| OriginalAirDate = {{Start date|2026|7|5}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 22
| EpisodeNumber2 = 4
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = ඩේවිඩ් හැන්කොක්
| OriginalAirDate = {{Start date|2026|7|12}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 23
| EpisodeNumber2 = 5
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = [[ෆිලිපා ගොස්ලට්]]
| OriginalAirDate = {{Start date|2026|7|19}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 24
| EpisodeNumber2 = 6
| Title =
| DirectedBy = ලෝනි පෙරිස්ටියර්
| WrittenBy = ඩේවිඩ් හැන්කොක් සහ ශ්යාම් පෝපත්
| OriginalAirDate = {{Start date|2026|7|26}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 25
| EpisodeNumber2 = 7
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = ෆිලිපා ගොස්ලට් සහ සෙන්සෙලී ප්රයිස්
| OriginalAirDate = {{Start date|2026|8|2}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 26
| EpisodeNumber2 = 8
| Title =
| DirectedBy = [[ඇන්ඩ්රිජ් පරේඛ්]]
| WrittenBy = රයන් කොන්ඩල් සහ ටී මිකෙල්
| OriginalAirDate = {{Start date|2026|8|9}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}}}</onlyinclude>
== නළු නිළියන් සහ චරිත ==
{{See also|හවුස් ඔෆ් ද ඩ්රැගන් චරිත ලැයිස්තුව|l1=''හවුස් ඔෆ් ද ඩ්රැගන්'' චරිත ලැයිස්තුව}}
=== ප්රධාන ===
{{Div col|colwidth=40em}}
* [[මැට් ස්මිත්]], ඩේමන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production">{{cite press release|title=HBO Original Drama Series ''HOUSE OF THE DRAGON'' Begins Production On Season Three|url=https://press.wbd.com/na/media-release/hbo-0/hbo-original-drama-series-house-dragon-begins-production-season-three|publisher=[[Warner Bros. Discovery]]|date=March 31, 2025|accessdate=April 2, 2025}}</ref>
* [[එමා ඩාර්සි]], [[රෙනෙයිරා ටාර්ගරියන්]] ලෙස<ref name="WarnerBrosS3Production"/>
* [[ඔලීවියා කූක්]], ඇලිසන්ට් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]], ඕර්මන්ඩ් හයිටවර් ලෙස<ref name="Norton"/>
* [[ස්ටීව් ටූසාන්ට්]], කෝර්ලීස් වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆේබියන් ෆ්රැන්කල්]], ක්රිස්ටන් කෝල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[මැතිව් නීඩ්හැම්]], ලැරිස් ස්ට්රෝං ලෙස<ref name="WarnerBrosS3Production"/>
* [[සොනෝයා මිසුනෝ]], මිසේරියා ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් ග්ලින්-කාර්නී]], දෙවන ඒගෝන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එවන් මිෂෙල්]], ඒමන්ඩ් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[හැරී කොලට්]], ජෙසේරිස් "ජේස්" වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆියා සැබන්]], හෙලේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[බෙතනි ඇන්ටෝනියා]], බේලා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]], [[සමනිවුන්]]වරු ලෙස: ජේසන් ලැනිස්ටර් සහ ටයිලන්ඩ් ලැනිස්ටර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[Abubakar Salim]] as Alyn of Hull<ref name="WarnerBrosS3Production"/>
* [[Clinton Liberty]] as Addam of Hull<ref name="WarnerBrosS3Production"/>
* [[Phoebe Campbell]] as Rhaena Targaryen<ref name="WarnerBrosS3Production"/>
* [[Kurt Egyiawan]] as Orwyle<ref name="WarnerBrosS3Production"/>
* [[Freddie Fox (actor)|Freddie Fox]] as Gwayne Hightower<ref name="WarnerBrosS3Production"/>
* [[ගේල් රැන්කින්]], ඇලීස් රිවර්ස් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කියරන් බූ]], හියූ හැමර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]], අල්ෆ් වයිට් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජොප්ලින් සිබ්ටේන්]], ජොන් රොක්ස්ටන් ලෙස<ref name="CullenSibtainSloane"/>
* [[රීස් ඉෆන්ස්]], ඔටෝ හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එලෝරා ටෝර්ෂියා]], කැට් ලෙස<ref>{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Final Trailer {{!}} HBO Max|url=https://www.youtube.com/watch?v=0JlMjgqduVw|via=YouTube|date=May 29, 2026|access-date=May 29, 2026}}</ref>
{{div col end}}
<!--=== Recurring === will be unhidden once a guest star has made 3+ appearances-->
=== ආරාධිත ===
{{Div col|colwidth=40em}}
* පෝල් කෙනඩි, ජැස්පර් වයිල්ඩ් ලෙස
* මැක්ස් රොට්ස්ලී, ලෝරන්ට් මාර්බ්රන්ඩ් ලෙස<ref name="S3TrailerOne">{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Teaser {{!}} HBO Max|url=https://www.youtube.com/watch?v=i6w7O1kwuBk|via=YouTube|date=February 19, 2026|access-date=February 27, 2026}}</ref>
* [[ෆිල් ඩැනියල්ස්]], ජෙරාඩිස් ලෙස<ref name="S3TrailerOne"/>
* [[නිකොලස් ජෝන්ස් (නළුවා)|නිකොලස් ජෝනස්]], බාර්ටිමෝස් කෙල්ටිගර් ලෙස<ref name="S3TrailerOne"/>
* [[ටොමී ෆ්ලැනගන් (නළුවා)|ටොමී ෆ්ලැනගන්]], රොඩ්රික් ඩස්ටින් ලෙස<ref name="FlanaganFogler"/>
* [[ඇබිගේල් තෝර්න්]], ශරාකෝ ලෝහර් ලෙස<ref>{{cite web|last=Romano|first=Nick|date=May 26, 2026|title=Burn, baby, burn: ''House of the Dragon'' embraces 'all-out war' in season 3 (exclusive)|url=https://ew.com/house-of-the-dragon-season-3-cover-story-emma-darcy-tom-glynn-carney-ewan-mitchell-11983067|website=[[Entertainment Weekly]]|access-date=May 29, 2026}}</ref>
* [[ආර්චී බාර්න්ස්]], ඔස්කාර් ටලී ලෙස<ref>{{cite web|last=Flook|first=Ray|date=December 12, 2025|title=''House of the Dragon'': HBO Previews Season 3 Return with New Images|url=https://bleedingcool.com/tv/house-of-the-dragon-hbo-previews-season-3-return-with-new-images/|website=[[Bleeding Cool]]|access-date=May 29, 2026}}</ref>
* [[වින්සන්ට් රේගන්]], රිකර්ඩ් තෝර්න් ලෙස<ref name="S3TrailerOne"/>
* ඇනී ශැපරෝ, ඇලිසෑන් බ්ලැක්වූඩ් ලෙස<ref name="Shapero"/>
{{div col end}}
=== නව නළු නිළියන් ===
* ටොරන් මැන්ඩර්ලි ලෙස ඩෑන් ෆොග්ලර්
* ටොම් කලන්, ලුත් ලාජන්ට් ලෙස <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}</ref>
* බැරී ස්ලෝන්, ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස <ref name="CullenSibtainSloane" />
== නිෂ්පාදනය ==
=== සංවර්ධනය ===
2023 දෙසැම්බර් මාසයේදී ඔහුගේ පුද්ගලික බ්ලොග් අඩවියේ, ජෝර්ජ් ආර්ආර් මාටින් ප්රකාශ කළේ තුන්වන සහ සිව්වන කතාමාලා ලියමින් පවතින බවයි. <ref>{{Cite news|url=https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|title=George R.R. Martin is talking about third and fourth seasons of House of the Dragon|last=Peters|first=Jay|date=December 6, 2023|work=[[The Verge]]|access-date=December 17, 2023|archive-url=https://web.archive.org/web/20231214234108/https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|archive-date=December 14, 2023}}</ref> 2024 ජුනි මාසයේදී, දෙවන කතාමාලාවේ මංගල දර්ශනයට පෙර, කතාමාලාව තුන්වන කතාමාලාවක් සඳහා අලුත් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=June 13, 2024 |title=''House Of The Dragon'' Renewed For Season 3 By HBO |url=https://deadline.com/2024/06/house-of-the-dragon-renewed-season-3-hbo-1235972590/ |access-date=June 13, 2024 |website=[[Deadline Hollywood]]}}</ref> දෙවන කතාමාලාව මෙන්, තුන්වන කතාමාලාව කථාංග අටකින් සමන්විත වේ.
=== නළුවරණය ===
2025 ජනවාරි මාසයේදී, ජේම්ස් නෝර්ටන් තුන්වන කතාමාලාව සඳහා ලෝඩ් ඕර්මන්ඩ් හයිටවර් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Norton">{{Cite news|url=https://variety.com/2025/tv/news/house-of-the-dragon-season-3-cast-james-norton-ormund-hightower-1236292789/|title=''House of the Dragon'' Season 3 Casts James Norton as Ormund Hightower (EXCLUSIVE)|last=Otterson|first=Joe|date=January 31, 2025|work=[[Variety (magazine)|Variety]]|access-date=January 31, 2025}}</ref> 2025 මාර්තු මාසයේදී, ටොමී ෆ්ලැනගන් සහ ඩෑන් ෆොග්ලර් පිළිවෙලින් රොඩ්රික් ඩස්ටින් සහ සර් ටොරන් මැන්ඩර්ලි ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. 2025 අප්රේල් මාසයේදී, ටොම් කලන්, ජොප්ලින් සිබ්ටේන් සහ බැරී ස්ලෝන් පිළිවෙලින් සර් ලූතර් ලාර්ජන්ට්, සර් ජෝන් රොක්ස්ටන් සහ සර් ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}<cite class="citation news cs1" data-ve-ignore="" id="CITEREFRice2025">Rice, Lynette (April 23, 2025). [https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/ "''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3"]. ''[[Deadline Hollywood]]''<span class="reference-accessdate">. Retrieved <span class="nowrap">April 23,</span> 2025</span>.</cite></ref> 2025 ජූලි මාසයේදී, ඇනී ෂැපෙරෝ ඇලිසන් බ්ලැක්වුඩ් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Shapero">{{Cite news|url=https://deadline.com/2025/07/house-of-the-dragon-cast-alysanne-blackwood-annie-shapero-1236473990/|title=''House Of The Dragon'': Annie Shapero Cast As Fierce Fighter Alysanne Blackwood In Season 3|last=Goldbart|first=Max|date=July 30, 2025|work=[[Deadline Hollywood]]|access-date=July 30, 2025|last2=Whitlock|first2=Jesse}}</ref>
=== රූගත කිරීම ===
තෙවන කතාමාලාවේ රූගත කිරීම් 2025 මාර්තු 21 වන දින වොට්ෆර්ඩ් හි ලීව්ස්ඩන් චිත්රාගාරයේදී ආරම්භ විය <ref>{{උපන්යාස වෙබ් |last=Melendez |first=Marcos |date=March 21, 2025 |title=''House of the Dragon'' Season 3 Gets Long-Awaited Update That Will Please ''Game of Thrones'' Fans |url=https://movieweb.com/house-of-the-dragon-season-3-filming-update-game-of-thrones-prequel/ |access-date=March 21, 2025 |website=MovieWeb}}</ref> සහ එම වර්ෂයේම ඔක්තෝබර් වන විට අවසන් විය. <ref>{{උපන්යාස වෙබ් |last=Sudario |first=Erielle |date=October 14, 2025 |title=''House of the Dragon'' Season 3 Finally Moves Forward With a Westeros-Sized Update |url=https://collider.com/house-of-the-dragon-season-3-wraps-filming-2026-release-window/ |access-date=November 16, 2025 |website=Collider}}</ref>
== මුදාහැරීම ==
=== විකාශනය ===
තෙවන කතාමාලාව 2026 ජුනි 21 වන දින තිරගත විය. <ref name="S3Premiere">{{උපන්යාස වෙබ් |last=Goldbart |first=Max |date=April 27, 2026 |title=HBO Unveils Trailer & Premiere Date For ''House Of The Dragon'' Season 3 |url=https://deadline.com/2026/04/house-of-the-dragon-season-3-trailer-premiere-date-june-21-1236873319/ |access-date=April 27, 2026 |website=[[Deadline Hollywood]]}}</ref>
=== ජාත්යන්තර විකාශනය ===
නවසීලන්තයේ, මෙම කතා මාලාව ස්කයි හි SoHo රූපවාහිනී නාලිකාව සහ නියෝන් ස්ට්රීමිං සේවාව මගින් බෙදා හරිනු ලැබේ. <ref>{{Cite news|url=https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|title=Games of Thrones prequel House of the Dragon drops first trailer|date=October 6, 2021|work=[[The New Zealand Herald]]|access-date=October 7, 2021|archive-url=https://web.archive.org/web/20211006232700/https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|archive-date=October 6, 2021}}</ref> පිලිපීනයේ, SKY එහි ප්රධාන කේබල් රූපවාහිනී සේවා සහ අනෙකුත් ඩිජිටල් ස්ට්රීමිං මාධ්ය හරහා වැඩසටහන විකාශනය කරයි. <ref>{{Cite press release|title=SKY brings House of the Dragon to PH viewers on HBO GO this August|date=July 23, 2022|publisher=ABS-CBN Corporate|url=https://corporate.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|access-date=September 24, 2022|archive-url=https://web.archive.org/web/20220923173900/https://www.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|archive-date=September 23, 2022}}</ref> ඉන්දියාවේ, ජියෝහොට්ස්ටාර් මඟින් මෙය බෙදා හරිනු ලැබේ. <ref>{{උපන්යාස වෙබ් |date=July 21, 2022 |title=House of the Dragon trailer: The power of dragons is unleashed as 'a woman cannot inherit the Iron Throne' |url=https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |url-status=live |archive-url=https://web.archive.org/web/20220812170057/https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |archive-date=August 12, 2022 |access-date=July 21, 2022 |website=Hindustan Times}}</ref> එක්සත් රාජධානිය, අයර්ලන්තය, ඉතාලිය, ජර්මනිය, ඔස්ට්රියාව සහ ස්විට්සර්ලන්තය යන රටවල, මෙම කතා මාලාව ස්කයි ඇට්ලන්ටික් සහ ඒ සමඟ ඇති ප්රවාහ සේවාව නව් ඔස්සේ විකාශය වේ. <ref>{{උපන්යාස වෙබ් |date=July 20, 2022 |title=Watch the official trailer for House of The Dragon, exclusively on Sky and NOW on Monday 22 August |url=https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |url-status=live |archive-url=https://web.archive.org/web/20220801135249/https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |archive-date=August 1, 2022 |access-date=July 20, 2022 |website=Newsroom Sky Group}}</ref> කැනඩාවේ, ''හ්වුස් ඔෆ් ද ඩ්රැගන්'' බෙල් මීඩියා හි ක්රේව් ප්රවාහ සේවාව සහ එහි HBO රේඛීය නාලිකාවෙන් ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Jaffer |first=Murtz |date=August 15, 2022 |title=She-Hulk, a documentary about cats and the Game of Thrones prequel: Here's what to stream on Netflix, Crave and more this week |url=https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |url-status=live |archive-url=https://web.archive.org/web/20220817002411/https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |archive-date=August 17, 2022 |access-date=August 16, 2022 |website=[[Toronto Star]]}}</ref> ඕස්ට්රේලියාවේ, මෙම කතා මාලාව බින්ජ් සහ ෆොක්ස්ටෙල් ඔස්සේ ස්ට්රීමිං සඳහා ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Cartwright |first=Lexie |date=August 22, 2022 |title=How to watch House of the Dragon in Australia |url=https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |url-status=live |archive-url=https://web.archive.org/web/20220816160405/https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |archive-date=August 16, 2022 |access-date=September 6, 2022 |website=News.com.au}}</ref>
== පිළිගැනීම ==
=== විචාරක ප්රතිචාරය ===
සමාලෝචන එකතු කිරීමේ වෙබ් අඩවියක් වන රොට්න් ටොමැටෝස් හි, තුන්වන වාරය සමාලෝචන 44ක් මත පදනම්ව 95% ක අනුමත ශ්රේණිගත කිරීමක් ලබා ඇති අතර, සාමාන්ය ශ්රේණිගත කිරීම 7.7/10 කි. වෙබ් අඩවියේ විවේචනාත්මක එකඟතාවයේ මෙසේ සඳහන් වේ, " වෙස්ටරෝස්ගේ ඉරණම නැවත පණ ගැන්වූ සහ සිත් ඇදගන්නාසුළු තුන්වන වාරයේ දී ''ඉහළට පැමිණේ'', දුෂ්ට නව චරිත සහ වඩාත් ත්රාසජනක සටන් වලින් සම්පූර්ණ වූ අතර, [[ගේම් ඔෆ් ත්රෝන්ස්|එහි පෙර කතාවේ]] අපේක්ෂාවන්ට ගැලපෙන තියුණු පූර්විකාවක් නිර්මාණය කළේය." <ref>{{Cite Rotten Tomatoes|id=house_of_the_dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref> බරිත සාමාන්යයක් භාවිතා කරන මෙටාක්රිටික් හි, තෙවන වාරයට විචාරක විචාර 20ක් මත පදනම්ව 100න් 77ක් ලැබුණු අතර, එය "සාමාන්යයෙන් යහපත්" විචාර පෙන්නුම් කරයි. <ref>{{Cite Metacritic|id=house-of-the-dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref>
== ආශ්රේයයන් ==
{{ආශ්රලැයිස්තුව}}
== බාහිර සබැඳි ==
* {{නිල වෙබ් අඩවිය|https://www.hbo.com/content/house-of-the-dragon}}
* {{IMDb episodes|11198330}}
{{A Song of Ice and Fire}}{{Game of Thrones episodes}}
[[ප්රවර්ගය:විශ්වාසනීය මූලාශ්ර නොමැති ලිපි සියල්ල]]
9ff37c7zb5nj4wdw36v83pys3nz76fn
794691
794690
2026-06-23T14:45:48Z
Yasasuru
23090
794691
wikitext
text/x-wiki
{{Infobox television season|season_number=3|bgcolour=#2C241B|image=House of the Dragon season 3.jpg|image_alt=|caption=|starring={{Plainlist|
* [[මැට් ස්මිත්]]
* [[එමා ඩාර්සි]]
* [[ඔලීවියා කූක්]]
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]]
* [[ස්ටීව් ටූසාන්ට්]]
* [[ෆේබුයන් ෆ්රැන්කල්]]
* [[මැතිව් නීඩ්හැම්]]
* [[සොනෝයා මිසුනෝ]]
* [[ටොම් ග්ලින්-කාර්නී]]
* [[එවන් මිෂෙල්]]
* [[හැරී කොලට්]]
* [[ෆියා සැබන්]]
* [[බෙතනි ඇනිටෝනියා]]
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]]
* [[අබුබකර් සලීම්]]
* [[ක්ලින්ටන් ලිබර්ටි]]
* [[ෆීබී කැම්ප්බෙල්]]
* [[කර්ට් ඊජියවන්]]
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]]
* [[ගේල් රැන්කින්]]
* [[කියරන් බූ]]
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]]
* [[ජොප්ලින් සිබ්ටන්]]
* [[රීස් ඉෆන්ස්]]
* [[එලෝරා ටෝෂියා]]
}}|num_episodes=1|network=[[HBO]]|first_aired={{Start date|2026|6|21}}|last_aired=වර්තමානය}}
ඇමරිකානු [[ෆැන්ටසි]] [[නාට්ය]] රූපවාහිනී කතා මාලාවක් වන ''හවුස් ඔෆ් ද ඩ්රැගන්'' හි තුන්වන වාරය 2026 ජුනි 21 වන දින එක්සත් ජනපදයේ HBO නාලිකාවේ විකාශය වූ අතර එය කථාංග අටකින් සමන්විත වේ. මෙම වාරය ජෝර්ජ් ආර් ආර් මාටින් විසින් රචිත ''[[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)|අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]'' කතා මාලාවේ පූර්ව නවකතාවක් වන ''ෆයර් ඇන්ඩ් බ්ලඩ්'' පොතේ සිදුවීම් ආවරණය කරයි. දෙවන කතා මාලාවේ මංගල දර්ශනයට දින තුනකට පෙර, 2024 ජුනි 13 වන දින වාරය සැලසුම් කරන ලදී. රයන් කොන්ඩල් වාරය සඳහා එකම ප්රදර්ශනකරු ලෙස සේවය කරයි. තෙවන කතා මාලාව 2025 මාර්තු සිට ඔක්තෝබර් දක්වා රූගත කරන ලදී. සිව්වන කතා මාලාවක් 2025 නොවැම්බර් මාසයේදී ඇණවුම් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=November 20, 2025 |title=''House Of The Dragon'' Renewed For Season 4 At HBO |url=https://deadline.com/2025/11/house-of-the-dragon-renewed-season-4-hbo-1236624223/ |access-date=November 20, 2025 |website=[[Deadline Hollywood]]}}</ref>
== කථාංග ==
<onlyinclude>{{Episode table|background=#2C241B|overall=5|season=5|title=26|director=13|writer=23|directorR=<ref name="War Child UK">{{Cite web |url=https://cagliaricalcio.charitystars.com/product/olivia-cooke-s-signed-clapperboard-from-house-of-the-dragon/ |title=Olivia Cooke's Signed Clapperboard from House of the Dragon |website=[[Cagliari Calcio]] |accessdate=May 6, 2026}}{{better source needed|date=May 2026}}</ref>|writerR=<ref name="WGA">{{Cite web |url=https://directories.wga.org/project/1228753/house-of-the-dragon/ |title=House of the Dragon |website=[[Writers Guild of America West]] |access-date=March 12, 2026}}</ref>|airdate=18|airdateR=<ref name="Futon">{{cite web |url=http://www.thefutoncritic.com/showatch/house-of-the-dragon/listings/ |title=Shows A-Z - House of the Dragon on HBO |website=[[The Futon Critic]] |accessdate=April 27, 2026}}</ref>|viewers=10|country=U.S.|episodes={{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 19
| EpisodeNumber2 = 1
| Title = Salt and Sea, Fire and Blood
| DirectedBy = [[ලෝනි පෙරිස්ටියර්]]
| WrittenBy = [[රයන් කොන්ඩල්]]
| OriginalAirDate = {{Start date|2026|6|21}}
| Viewers =
| ShortSummary = රේනා ශීප්ස්ටීලර් නම් මකරා පිට නැගයාමට සමත් වන අතර, ක්රමිකව ඌ සමඟ බැඳීමක් ඇති කරගන්නට සමත් වේ. [[රෙනෙයිරා ටාර්ගරියන්|රෙනෙයිරා]]ට පක්ෂපාතී ආරක්ෂකයන් විසින් ඒගොන් සහ ලැරීස් අල්ලාගන්නා අතර ලැරීස් සිය අනන්යතාවය හෙළිකර සිටියි; he argues they will make valuable hostages. Alicent finds Aemond on the Iron Throne, who claims Aegon has abdicated. She suggests that Aemond seize Harrenhal. Alicent forges a letter from Aemond, sending it to Ormund Hightower to delay the Hightower army. Daemon defeats Jason Lannister's forces and gains new allies, the Winter Wolves led by Roderick Dustin. Addam, Hugh, and Ulf wait to ambush Aemond at Harrenhal, but Alys urges them to leave. The Triarchy engages the Velaryon fleet at the Gullet and sacks High Tide. Lohar breaks from the battle to pursue Corlys. Jace has Rhaenyra confined to prevent her from joining the battle. He and Baela then fly their dragons to aid Corlys. Corlys navigates a rocky pass with Lohar in pursuit; Lohar throws Tyland overboard and rams Corlys's ship, which breaks apart. Corlys falls overboard and Alyn kills Lohar. Rhaena arrives on Sheepstealer, who starts attacking ships indiscriminately. Vermax is shot by a scorpion bolt and drowns. Jace is shot and killed in the water by Triarchy bowmen.
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 20
| EpisodeNumber2 = 2
| Title =
| DirectedBy = [[ක්ලෙයර් කිල්නර්]]
| WrittenBy = [[සාරා හෙස්]]
| OriginalAirDate = {{Start date|2026|6|28}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 21
| EpisodeNumber2 = 3
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = සාරා හෙස්
| OriginalAirDate = {{Start date|2026|7|5}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 22
| EpisodeNumber2 = 4
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = ඩේවිඩ් හැන්කොක්
| OriginalAirDate = {{Start date|2026|7|12}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 23
| EpisodeNumber2 = 5
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = [[ෆිලිපා ගොස්ලට්]]
| OriginalAirDate = {{Start date|2026|7|19}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 24
| EpisodeNumber2 = 6
| Title =
| DirectedBy = ලෝනි පෙරිස්ටියර්
| WrittenBy = ඩේවිඩ් හැන්කොක් සහ ශ්යාම් පෝපත්
| OriginalAirDate = {{Start date|2026|7|26}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 25
| EpisodeNumber2 = 7
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = ෆිලිපා ගොස්ලට් සහ සෙන්සෙලී ප්රයිස්
| OriginalAirDate = {{Start date|2026|8|2}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 26
| EpisodeNumber2 = 8
| Title =
| DirectedBy = [[ඇන්ඩ්රිජ් පරේඛ්]]
| WrittenBy = රයන් කොන්ඩල් සහ ටී මිකෙල්
| OriginalAirDate = {{Start date|2026|8|9}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}}}</onlyinclude>
== නළු නිළියන් සහ චරිත ==
{{See also|හවුස් ඔෆ් ද ඩ්රැගන් චරිත ලැයිස්තුව|l1=''හවුස් ඔෆ් ද ඩ්රැගන්'' චරිත ලැයිස්තුව}}
=== ප්රධාන ===
{{Div col|colwidth=40em}}
* [[මැට් ස්මිත්]], ඩේමන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production">{{cite press release|title=HBO Original Drama Series ''HOUSE OF THE DRAGON'' Begins Production On Season Three|url=https://press.wbd.com/na/media-release/hbo-0/hbo-original-drama-series-house-dragon-begins-production-season-three|publisher=[[Warner Bros. Discovery]]|date=March 31, 2025|accessdate=April 2, 2025}}</ref>
* [[එමා ඩාර්සි]], [[රෙනෙයිරා ටාර්ගරියන්]] ලෙස<ref name="WarnerBrosS3Production"/>
* [[ඔලීවියා කූක්]], ඇලිසන්ට් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]], ඕර්මන්ඩ් හයිටවර් ලෙස<ref name="Norton"/>
* [[ස්ටීව් ටූසාන්ට්]], කෝර්ලීස් වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆේබියන් ෆ්රැන්කල්]], ක්රිස්ටන් කෝල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[මැතිව් නීඩ්හැම්]], ලැරිස් ස්ට්රෝං ලෙස<ref name="WarnerBrosS3Production"/>
* [[සොනෝයා මිසුනෝ]], මිසේරියා ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් ග්ලින්-කාර්නී]], දෙවන ඒගෝන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එවන් මිෂෙල්]], ඒමන්ඩ් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[හැරී කොලට්]], ජෙසේරිස් "ජේස්" වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆියා සැබන්]], හෙලේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[බෙතනි ඇන්ටෝනියා]], බේලා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]], [[සමනිවුන්]]වරු ලෙස: ජේසන් ලැනිස්ටර් සහ ටයිලන්ඩ් ලැනිස්ටර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[අබුබකර් සලීම්]], හල් හි ඇලීන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ක්ලින්ටන් ලිබර්ටි]], හල් හි ඇඩම් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆීබ් කැම්ප්බල්]], රේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කර්ට් ඊජියවන්]], ඕර්විල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]], ග්වේන් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ගේල් රැන්කින්]], ඇලීස් රිවර්ස් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කියරන් බූ]], හියූ හැමර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]], අල්ෆ් වයිට් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජොප්ලින් සිබ්ටේන්]], ජොන් රොක්ස්ටන් ලෙස<ref name="CullenSibtainSloane"/>
* [[රීස් ඉෆන්ස්]], ඔටෝ හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එලෝරා ටෝර්ෂියා]], කැට් ලෙස<ref>{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Final Trailer {{!}} HBO Max|url=https://www.youtube.com/watch?v=0JlMjgqduVw|via=YouTube|date=May 29, 2026|access-date=May 29, 2026}}</ref>
{{div col end}}
<!--=== Recurring === will be unhidden once a guest star has made 3+ appearances-->
=== ආරාධිත ===
{{Div col|colwidth=40em}}
* පෝල් කෙනඩි, ජැස්පර් වයිල්ඩ් ලෙස
* මැක්ස් රොට්ස්ලී, ලෝරන්ට් මාර්බ්රන්ඩ් ලෙස<ref name="S3TrailerOne">{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Teaser {{!}} HBO Max|url=https://www.youtube.com/watch?v=i6w7O1kwuBk|via=YouTube|date=February 19, 2026|access-date=February 27, 2026}}</ref>
* [[ෆිල් ඩැනියල්ස්]], ජෙරාඩිස් ලෙස<ref name="S3TrailerOne"/>
* [[නිකොලස් ජෝන්ස් (නළුවා)|නිකොලස් ජෝනස්]], බාර්ටිමෝස් කෙල්ටිගර් ලෙස<ref name="S3TrailerOne"/>
* [[ටොමී ෆ්ලැනගන් (නළුවා)|ටොමී ෆ්ලැනගන්]], රොඩ්රික් ඩස්ටින් ලෙස<ref name="FlanaganFogler"/>
* [[ඇබිගේල් තෝර්න්]], ශරාකෝ ලෝහර් ලෙස<ref>{{cite web|last=Romano|first=Nick|date=May 26, 2026|title=Burn, baby, burn: ''House of the Dragon'' embraces 'all-out war' in season 3 (exclusive)|url=https://ew.com/house-of-the-dragon-season-3-cover-story-emma-darcy-tom-glynn-carney-ewan-mitchell-11983067|website=[[Entertainment Weekly]]|access-date=May 29, 2026}}</ref>
* [[ආර්චී බාර්න්ස්]], ඔස්කාර් ටලී ලෙස<ref>{{cite web|last=Flook|first=Ray|date=December 12, 2025|title=''House of the Dragon'': HBO Previews Season 3 Return with New Images|url=https://bleedingcool.com/tv/house-of-the-dragon-hbo-previews-season-3-return-with-new-images/|website=[[Bleeding Cool]]|access-date=May 29, 2026}}</ref>
* [[වින්සන්ට් රේගන්]], රිකර්ඩ් තෝර්න් ලෙස<ref name="S3TrailerOne"/>
* ඇනී ශැපරෝ, ඇලිසෑන් බ්ලැක්වූඩ් ලෙස<ref name="Shapero"/>
{{div col end}}
=== නව නළු නිළියන් ===
* ටොරන් මැන්ඩර්ලි ලෙස ඩෑන් ෆොග්ලර්
* ටොම් කලන්, ලුත් ලාජන්ට් ලෙස <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}</ref>
* බැරී ස්ලෝන්, ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස <ref name="CullenSibtainSloane" />
== නිෂ්පාදනය ==
=== සංවර්ධනය ===
2023 දෙසැම්බර් මාසයේදී ඔහුගේ පුද්ගලික බ්ලොග් අඩවියේ, ජෝර්ජ් ආර්ආර් මාටින් ප්රකාශ කළේ තුන්වන සහ සිව්වන කතාමාලා ලියමින් පවතින බවයි. <ref>{{Cite news|url=https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|title=George R.R. Martin is talking about third and fourth seasons of House of the Dragon|last=Peters|first=Jay|date=December 6, 2023|work=[[The Verge]]|access-date=December 17, 2023|archive-url=https://web.archive.org/web/20231214234108/https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|archive-date=December 14, 2023}}</ref> 2024 ජුනි මාසයේදී, දෙවන කතාමාලාවේ මංගල දර්ශනයට පෙර, කතාමාලාව තුන්වන කතාමාලාවක් සඳහා අලුත් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=June 13, 2024 |title=''House Of The Dragon'' Renewed For Season 3 By HBO |url=https://deadline.com/2024/06/house-of-the-dragon-renewed-season-3-hbo-1235972590/ |access-date=June 13, 2024 |website=[[Deadline Hollywood]]}}</ref> දෙවන කතාමාලාව මෙන්, තුන්වන කතාමාලාව කථාංග අටකින් සමන්විත වේ.
=== නළුවරණය ===
2025 ජනවාරි මාසයේදී, ජේම්ස් නෝර්ටන් තුන්වන කතාමාලාව සඳහා ලෝඩ් ඕර්මන්ඩ් හයිටවර් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Norton">{{Cite news|url=https://variety.com/2025/tv/news/house-of-the-dragon-season-3-cast-james-norton-ormund-hightower-1236292789/|title=''House of the Dragon'' Season 3 Casts James Norton as Ormund Hightower (EXCLUSIVE)|last=Otterson|first=Joe|date=January 31, 2025|work=[[Variety (magazine)|Variety]]|access-date=January 31, 2025}}</ref> 2025 මාර්තු මාසයේදී, ටොමී ෆ්ලැනගන් සහ ඩෑන් ෆොග්ලර් පිළිවෙලින් රොඩ්රික් ඩස්ටින් සහ සර් ටොරන් මැන්ඩර්ලි ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. 2025 අප්රේල් මාසයේදී, ටොම් කලන්, ජොප්ලින් සිබ්ටේන් සහ බැරී ස්ලෝන් පිළිවෙලින් සර් ලූතර් ලාර්ජන්ට්, සර් ජෝන් රොක්ස්ටන් සහ සර් ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}<cite class="citation news cs1" data-ve-ignore="" id="CITEREFRice2025">Rice, Lynette (April 23, 2025). [https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/ "''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3"]. ''[[Deadline Hollywood]]''<span class="reference-accessdate">. Retrieved <span class="nowrap">April 23,</span> 2025</span>.</cite></ref> 2025 ජූලි මාසයේදී, ඇනී ෂැපෙරෝ ඇලිසන් බ්ලැක්වුඩ් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Shapero">{{Cite news|url=https://deadline.com/2025/07/house-of-the-dragon-cast-alysanne-blackwood-annie-shapero-1236473990/|title=''House Of The Dragon'': Annie Shapero Cast As Fierce Fighter Alysanne Blackwood In Season 3|last=Goldbart|first=Max|date=July 30, 2025|work=[[Deadline Hollywood]]|access-date=July 30, 2025|last2=Whitlock|first2=Jesse}}</ref>
=== රූගත කිරීම ===
තෙවන කතාමාලාවේ රූගත කිරීම් 2025 මාර්තු 21 වන දින වොට්ෆර්ඩ් හි ලීව්ස්ඩන් චිත්රාගාරයේදී ආරම්භ විය <ref>{{උපන්යාස වෙබ් |last=Melendez |first=Marcos |date=March 21, 2025 |title=''House of the Dragon'' Season 3 Gets Long-Awaited Update That Will Please ''Game of Thrones'' Fans |url=https://movieweb.com/house-of-the-dragon-season-3-filming-update-game-of-thrones-prequel/ |access-date=March 21, 2025 |website=MovieWeb}}</ref> සහ එම වර්ෂයේම ඔක්තෝබර් වන විට අවසන් විය. <ref>{{උපන්යාස වෙබ් |last=Sudario |first=Erielle |date=October 14, 2025 |title=''House of the Dragon'' Season 3 Finally Moves Forward With a Westeros-Sized Update |url=https://collider.com/house-of-the-dragon-season-3-wraps-filming-2026-release-window/ |access-date=November 16, 2025 |website=Collider}}</ref>
== මුදාහැරීම ==
=== විකාශනය ===
තෙවන කතාමාලාව 2026 ජුනි 21 වන දින තිරගත විය. <ref name="S3Premiere">{{උපන්යාස වෙබ් |last=Goldbart |first=Max |date=April 27, 2026 |title=HBO Unveils Trailer & Premiere Date For ''House Of The Dragon'' Season 3 |url=https://deadline.com/2026/04/house-of-the-dragon-season-3-trailer-premiere-date-june-21-1236873319/ |access-date=April 27, 2026 |website=[[Deadline Hollywood]]}}</ref>
=== ජාත්යන්තර විකාශනය ===
නවසීලන්තයේ, මෙම කතා මාලාව ස්කයි හි SoHo රූපවාහිනී නාලිකාව සහ නියෝන් ස්ට්රීමිං සේවාව මගින් බෙදා හරිනු ලැබේ. <ref>{{Cite news|url=https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|title=Games of Thrones prequel House of the Dragon drops first trailer|date=October 6, 2021|work=[[The New Zealand Herald]]|access-date=October 7, 2021|archive-url=https://web.archive.org/web/20211006232700/https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|archive-date=October 6, 2021}}</ref> පිලිපීනයේ, SKY එහි ප්රධාන කේබල් රූපවාහිනී සේවා සහ අනෙකුත් ඩිජිටල් ස්ට්රීමිං මාධ්ය හරහා වැඩසටහන විකාශනය කරයි. <ref>{{Cite press release|title=SKY brings House of the Dragon to PH viewers on HBO GO this August|date=July 23, 2022|publisher=ABS-CBN Corporate|url=https://corporate.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|access-date=September 24, 2022|archive-url=https://web.archive.org/web/20220923173900/https://www.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|archive-date=September 23, 2022}}</ref> ඉන්දියාවේ, ජියෝහොට්ස්ටාර් මඟින් මෙය බෙදා හරිනු ලැබේ. <ref>{{උපන්යාස වෙබ් |date=July 21, 2022 |title=House of the Dragon trailer: The power of dragons is unleashed as 'a woman cannot inherit the Iron Throne' |url=https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |url-status=live |archive-url=https://web.archive.org/web/20220812170057/https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |archive-date=August 12, 2022 |access-date=July 21, 2022 |website=Hindustan Times}}</ref> එක්සත් රාජධානිය, අයර්ලන්තය, ඉතාලිය, ජර්මනිය, ඔස්ට්රියාව සහ ස්විට්සර්ලන්තය යන රටවල, මෙම කතා මාලාව ස්කයි ඇට්ලන්ටික් සහ ඒ සමඟ ඇති ප්රවාහ සේවාව නව් ඔස්සේ විකාශය වේ. <ref>{{උපන්යාස වෙබ් |date=July 20, 2022 |title=Watch the official trailer for House of The Dragon, exclusively on Sky and NOW on Monday 22 August |url=https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |url-status=live |archive-url=https://web.archive.org/web/20220801135249/https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |archive-date=August 1, 2022 |access-date=July 20, 2022 |website=Newsroom Sky Group}}</ref> කැනඩාවේ, ''හ්වුස් ඔෆ් ද ඩ්රැගන්'' බෙල් මීඩියා හි ක්රේව් ප්රවාහ සේවාව සහ එහි HBO රේඛීය නාලිකාවෙන් ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Jaffer |first=Murtz |date=August 15, 2022 |title=She-Hulk, a documentary about cats and the Game of Thrones prequel: Here's what to stream on Netflix, Crave and more this week |url=https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |url-status=live |archive-url=https://web.archive.org/web/20220817002411/https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |archive-date=August 17, 2022 |access-date=August 16, 2022 |website=[[Toronto Star]]}}</ref> ඕස්ට්රේලියාවේ, මෙම කතා මාලාව බින්ජ් සහ ෆොක්ස්ටෙල් ඔස්සේ ස්ට්රීමිං සඳහා ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Cartwright |first=Lexie |date=August 22, 2022 |title=How to watch House of the Dragon in Australia |url=https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |url-status=live |archive-url=https://web.archive.org/web/20220816160405/https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |archive-date=August 16, 2022 |access-date=September 6, 2022 |website=News.com.au}}</ref>
== පිළිගැනීම ==
=== විචාරක ප්රතිචාරය ===
සමාලෝචන එකතු කිරීමේ වෙබ් අඩවියක් වන රොට්න් ටොමැටෝස් හි, තුන්වන වාරය සමාලෝචන 44ක් මත පදනම්ව 95% ක අනුමත ශ්රේණිගත කිරීමක් ලබා ඇති අතර, සාමාන්ය ශ්රේණිගත කිරීම 7.7/10 කි. වෙබ් අඩවියේ විවේචනාත්මක එකඟතාවයේ මෙසේ සඳහන් වේ, " වෙස්ටරෝස්ගේ ඉරණම නැවත පණ ගැන්වූ සහ සිත් ඇදගන්නාසුළු තුන්වන වාරයේ දී ''ඉහළට පැමිණේ'', දුෂ්ට නව චරිත සහ වඩාත් ත්රාසජනක සටන් වලින් සම්පූර්ණ වූ අතර, [[ගේම් ඔෆ් ත්රෝන්ස්|එහි පෙර කතාවේ]] අපේක්ෂාවන්ට ගැලපෙන තියුණු පූර්විකාවක් නිර්මාණය කළේය." <ref>{{Cite Rotten Tomatoes|id=house_of_the_dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref> බරිත සාමාන්යයක් භාවිතා කරන මෙටාක්රිටික් හි, තෙවන වාරයට විචාරක විචාර 20ක් මත පදනම්ව 100න් 77ක් ලැබුණු අතර, එය "සාමාන්යයෙන් යහපත්" විචාර පෙන්නුම් කරයි. <ref>{{Cite Metacritic|id=house-of-the-dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref>
== ආශ්රේයයන් ==
{{ආශ්රලැයිස්තුව}}
== බාහිර සබැඳි ==
* {{නිල වෙබ් අඩවිය|https://www.hbo.com/content/house-of-the-dragon}}
* {{IMDb episodes|11198330}}
{{A Song of Ice and Fire}}{{Game of Thrones episodes}}
[[ප්රවර්ගය:විශ්වාසනීය මූලාශ්ර නොමැති ලිපි සියල්ල]]
fu34yhy67yrrguak3u67drju20b7kfa
794696
794691
2026-06-23T14:57:48Z
Yasasuru
23090
Yasasuru විසින් [[හවුස් ඔෆ් ද ඩ්රැගන් 3වන වාරය]] සිට [[හවුස් ඔෆ් ද ඩ්රැගන් වාරය 3]] වෙත පිටුව ගෙන යන ලදී
794691
wikitext
text/x-wiki
{{Infobox television season|season_number=3|bgcolour=#2C241B|image=House of the Dragon season 3.jpg|image_alt=|caption=|starring={{Plainlist|
* [[මැට් ස්මිත්]]
* [[එමා ඩාර්සි]]
* [[ඔලීවියා කූක්]]
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]]
* [[ස්ටීව් ටූසාන්ට්]]
* [[ෆේබුයන් ෆ්රැන්කල්]]
* [[මැතිව් නීඩ්හැම්]]
* [[සොනෝයා මිසුනෝ]]
* [[ටොම් ග්ලින්-කාර්නී]]
* [[එවන් මිෂෙල්]]
* [[හැරී කොලට්]]
* [[ෆියා සැබන්]]
* [[බෙතනි ඇනිටෝනියා]]
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]]
* [[අබුබකර් සලීම්]]
* [[ක්ලින්ටන් ලිබර්ටි]]
* [[ෆීබී කැම්ප්බෙල්]]
* [[කර්ට් ඊජියවන්]]
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]]
* [[ගේල් රැන්කින්]]
* [[කියරන් බූ]]
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]]
* [[ජොප්ලින් සිබ්ටන්]]
* [[රීස් ඉෆන්ස්]]
* [[එලෝරා ටෝෂියා]]
}}|num_episodes=1|network=[[HBO]]|first_aired={{Start date|2026|6|21}}|last_aired=වර්තමානය}}
ඇමරිකානු [[ෆැන්ටසි]] [[නාට්ය]] රූපවාහිනී කතා මාලාවක් වන ''හවුස් ඔෆ් ද ඩ්රැගන්'' හි තුන්වන වාරය 2026 ජුනි 21 වන දින එක්සත් ජනපදයේ HBO නාලිකාවේ විකාශය වූ අතර එය කථාංග අටකින් සමන්විත වේ. මෙම වාරය ජෝර්ජ් ආර් ආර් මාටින් විසින් රචිත ''[[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)|අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]'' කතා මාලාවේ පූර්ව නවකතාවක් වන ''ෆයර් ඇන්ඩ් බ්ලඩ්'' පොතේ සිදුවීම් ආවරණය කරයි. දෙවන කතා මාලාවේ මංගල දර්ශනයට දින තුනකට පෙර, 2024 ජුනි 13 වන දින වාරය සැලසුම් කරන ලදී. රයන් කොන්ඩල් වාරය සඳහා එකම ප්රදර්ශනකරු ලෙස සේවය කරයි. තෙවන කතා මාලාව 2025 මාර්තු සිට ඔක්තෝබර් දක්වා රූගත කරන ලදී. සිව්වන කතා මාලාවක් 2025 නොවැම්බර් මාසයේදී ඇණවුම් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=November 20, 2025 |title=''House Of The Dragon'' Renewed For Season 4 At HBO |url=https://deadline.com/2025/11/house-of-the-dragon-renewed-season-4-hbo-1236624223/ |access-date=November 20, 2025 |website=[[Deadline Hollywood]]}}</ref>
== කථාංග ==
<onlyinclude>{{Episode table|background=#2C241B|overall=5|season=5|title=26|director=13|writer=23|directorR=<ref name="War Child UK">{{Cite web |url=https://cagliaricalcio.charitystars.com/product/olivia-cooke-s-signed-clapperboard-from-house-of-the-dragon/ |title=Olivia Cooke's Signed Clapperboard from House of the Dragon |website=[[Cagliari Calcio]] |accessdate=May 6, 2026}}{{better source needed|date=May 2026}}</ref>|writerR=<ref name="WGA">{{Cite web |url=https://directories.wga.org/project/1228753/house-of-the-dragon/ |title=House of the Dragon |website=[[Writers Guild of America West]] |access-date=March 12, 2026}}</ref>|airdate=18|airdateR=<ref name="Futon">{{cite web |url=http://www.thefutoncritic.com/showatch/house-of-the-dragon/listings/ |title=Shows A-Z - House of the Dragon on HBO |website=[[The Futon Critic]] |accessdate=April 27, 2026}}</ref>|viewers=10|country=U.S.|episodes={{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 19
| EpisodeNumber2 = 1
| Title = Salt and Sea, Fire and Blood
| DirectedBy = [[ලෝනි පෙරිස්ටියර්]]
| WrittenBy = [[රයන් කොන්ඩල්]]
| OriginalAirDate = {{Start date|2026|6|21}}
| Viewers =
| ShortSummary = රේනා ශීප්ස්ටීලර් නම් මකරා පිට නැගයාමට සමත් වන අතර, ක්රමිකව ඌ සමඟ බැඳීමක් ඇති කරගන්නට සමත් වේ. [[රෙනෙයිරා ටාර්ගරියන්|රෙනෙයිරා]]ට පක්ෂපාතී ආරක්ෂකයන් විසින් ඒගොන් සහ ලැරීස් අල්ලාගන්නා අතර ලැරීස් සිය අනන්යතාවය හෙළිකර සිටියි; he argues they will make valuable hostages. Alicent finds Aemond on the Iron Throne, who claims Aegon has abdicated. She suggests that Aemond seize Harrenhal. Alicent forges a letter from Aemond, sending it to Ormund Hightower to delay the Hightower army. Daemon defeats Jason Lannister's forces and gains new allies, the Winter Wolves led by Roderick Dustin. Addam, Hugh, and Ulf wait to ambush Aemond at Harrenhal, but Alys urges them to leave. The Triarchy engages the Velaryon fleet at the Gullet and sacks High Tide. Lohar breaks from the battle to pursue Corlys. Jace has Rhaenyra confined to prevent her from joining the battle. He and Baela then fly their dragons to aid Corlys. Corlys navigates a rocky pass with Lohar in pursuit; Lohar throws Tyland overboard and rams Corlys's ship, which breaks apart. Corlys falls overboard and Alyn kills Lohar. Rhaena arrives on Sheepstealer, who starts attacking ships indiscriminately. Vermax is shot by a scorpion bolt and drowns. Jace is shot and killed in the water by Triarchy bowmen.
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 20
| EpisodeNumber2 = 2
| Title =
| DirectedBy = [[ක්ලෙයර් කිල්නර්]]
| WrittenBy = [[සාරා හෙස්]]
| OriginalAirDate = {{Start date|2026|6|28}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 21
| EpisodeNumber2 = 3
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = සාරා හෙස්
| OriginalAirDate = {{Start date|2026|7|5}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 22
| EpisodeNumber2 = 4
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = ඩේවිඩ් හැන්කොක්
| OriginalAirDate = {{Start date|2026|7|12}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 23
| EpisodeNumber2 = 5
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = [[ෆිලිපා ගොස්ලට්]]
| OriginalAirDate = {{Start date|2026|7|19}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 24
| EpisodeNumber2 = 6
| Title =
| DirectedBy = ලෝනි පෙරිස්ටියර්
| WrittenBy = ඩේවිඩ් හැන්කොක් සහ ශ්යාම් පෝපත්
| OriginalAirDate = {{Start date|2026|7|26}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 25
| EpisodeNumber2 = 7
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = ෆිලිපා ගොස්ලට් සහ සෙන්සෙලී ප්රයිස්
| OriginalAirDate = {{Start date|2026|8|2}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 26
| EpisodeNumber2 = 8
| Title =
| DirectedBy = [[ඇන්ඩ්රිජ් පරේඛ්]]
| WrittenBy = රයන් කොන්ඩල් සහ ටී මිකෙල්
| OriginalAirDate = {{Start date|2026|8|9}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}}}</onlyinclude>
== නළු නිළියන් සහ චරිත ==
{{See also|හවුස් ඔෆ් ද ඩ්රැගන් චරිත ලැයිස්තුව|l1=''හවුස් ඔෆ් ද ඩ්රැගන්'' චරිත ලැයිස්තුව}}
=== ප්රධාන ===
{{Div col|colwidth=40em}}
* [[මැට් ස්මිත්]], ඩේමන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production">{{cite press release|title=HBO Original Drama Series ''HOUSE OF THE DRAGON'' Begins Production On Season Three|url=https://press.wbd.com/na/media-release/hbo-0/hbo-original-drama-series-house-dragon-begins-production-season-three|publisher=[[Warner Bros. Discovery]]|date=March 31, 2025|accessdate=April 2, 2025}}</ref>
* [[එමා ඩාර්සි]], [[රෙනෙයිරා ටාර්ගරියන්]] ලෙස<ref name="WarnerBrosS3Production"/>
* [[ඔලීවියා කූක්]], ඇලිසන්ට් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]], ඕර්මන්ඩ් හයිටවර් ලෙස<ref name="Norton"/>
* [[ස්ටීව් ටූසාන්ට්]], කෝර්ලීස් වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆේබියන් ෆ්රැන්කල්]], ක්රිස්ටන් කෝල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[මැතිව් නීඩ්හැම්]], ලැරිස් ස්ට්රෝං ලෙස<ref name="WarnerBrosS3Production"/>
* [[සොනෝයා මිසුනෝ]], මිසේරියා ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් ග්ලින්-කාර්නී]], දෙවන ඒගෝන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එවන් මිෂෙල්]], ඒමන්ඩ් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[හැරී කොලට්]], ජෙසේරිස් "ජේස්" වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆියා සැබන්]], හෙලේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[බෙතනි ඇන්ටෝනියා]], බේලා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]], [[සමනිවුන්]]වරු ලෙස: ජේසන් ලැනිස්ටර් සහ ටයිලන්ඩ් ලැනිස්ටර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[අබුබකර් සලීම්]], හල් හි ඇලීන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ක්ලින්ටන් ලිබර්ටි]], හල් හි ඇඩම් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆීබ් කැම්ප්බල්]], රේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කර්ට් ඊජියවන්]], ඕර්විල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]], ග්වේන් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ගේල් රැන්කින්]], ඇලීස් රිවර්ස් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කියරන් බූ]], හියූ හැමර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]], අල්ෆ් වයිට් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජොප්ලින් සිබ්ටේන්]], ජොන් රොක්ස්ටන් ලෙස<ref name="CullenSibtainSloane"/>
* [[රීස් ඉෆන්ස්]], ඔටෝ හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එලෝරා ටෝර්ෂියා]], කැට් ලෙස<ref>{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Final Trailer {{!}} HBO Max|url=https://www.youtube.com/watch?v=0JlMjgqduVw|via=YouTube|date=May 29, 2026|access-date=May 29, 2026}}</ref>
{{div col end}}
<!--=== Recurring === will be unhidden once a guest star has made 3+ appearances-->
=== ආරාධිත ===
{{Div col|colwidth=40em}}
* පෝල් කෙනඩි, ජැස්පර් වයිල්ඩ් ලෙස
* මැක්ස් රොට්ස්ලී, ලෝරන්ට් මාර්බ්රන්ඩ් ලෙස<ref name="S3TrailerOne">{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Teaser {{!}} HBO Max|url=https://www.youtube.com/watch?v=i6w7O1kwuBk|via=YouTube|date=February 19, 2026|access-date=February 27, 2026}}</ref>
* [[ෆිල් ඩැනියල්ස්]], ජෙරාඩිස් ලෙස<ref name="S3TrailerOne"/>
* [[නිකොලස් ජෝන්ස් (නළුවා)|නිකොලස් ජෝනස්]], බාර්ටිමෝස් කෙල්ටිගර් ලෙස<ref name="S3TrailerOne"/>
* [[ටොමී ෆ්ලැනගන් (නළුවා)|ටොමී ෆ්ලැනගන්]], රොඩ්රික් ඩස්ටින් ලෙස<ref name="FlanaganFogler"/>
* [[ඇබිගේල් තෝර්න්]], ශරාකෝ ලෝහර් ලෙස<ref>{{cite web|last=Romano|first=Nick|date=May 26, 2026|title=Burn, baby, burn: ''House of the Dragon'' embraces 'all-out war' in season 3 (exclusive)|url=https://ew.com/house-of-the-dragon-season-3-cover-story-emma-darcy-tom-glynn-carney-ewan-mitchell-11983067|website=[[Entertainment Weekly]]|access-date=May 29, 2026}}</ref>
* [[ආර්චී බාර්න්ස්]], ඔස්කාර් ටලී ලෙස<ref>{{cite web|last=Flook|first=Ray|date=December 12, 2025|title=''House of the Dragon'': HBO Previews Season 3 Return with New Images|url=https://bleedingcool.com/tv/house-of-the-dragon-hbo-previews-season-3-return-with-new-images/|website=[[Bleeding Cool]]|access-date=May 29, 2026}}</ref>
* [[වින්සන්ට් රේගන්]], රිකර්ඩ් තෝර්න් ලෙස<ref name="S3TrailerOne"/>
* ඇනී ශැපරෝ, ඇලිසෑන් බ්ලැක්වූඩ් ලෙස<ref name="Shapero"/>
{{div col end}}
=== නව නළු නිළියන් ===
* ටොරන් මැන්ඩර්ලි ලෙස ඩෑන් ෆොග්ලර්
* ටොම් කලන්, ලුත් ලාජන්ට් ලෙස <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}</ref>
* බැරී ස්ලෝන්, ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස <ref name="CullenSibtainSloane" />
== නිෂ්පාදනය ==
=== සංවර්ධනය ===
2023 දෙසැම්බර් මාසයේදී ඔහුගේ පුද්ගලික බ්ලොග් අඩවියේ, ජෝර්ජ් ආර්ආර් මාටින් ප්රකාශ කළේ තුන්වන සහ සිව්වන කතාමාලා ලියමින් පවතින බවයි. <ref>{{Cite news|url=https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|title=George R.R. Martin is talking about third and fourth seasons of House of the Dragon|last=Peters|first=Jay|date=December 6, 2023|work=[[The Verge]]|access-date=December 17, 2023|archive-url=https://web.archive.org/web/20231214234108/https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|archive-date=December 14, 2023}}</ref> 2024 ජුනි මාසයේදී, දෙවන කතාමාලාවේ මංගල දර්ශනයට පෙර, කතාමාලාව තුන්වන කතාමාලාවක් සඳහා අලුත් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=June 13, 2024 |title=''House Of The Dragon'' Renewed For Season 3 By HBO |url=https://deadline.com/2024/06/house-of-the-dragon-renewed-season-3-hbo-1235972590/ |access-date=June 13, 2024 |website=[[Deadline Hollywood]]}}</ref> දෙවන කතාමාලාව මෙන්, තුන්වන කතාමාලාව කථාංග අටකින් සමන්විත වේ.
=== නළුවරණය ===
2025 ජනවාරි මාසයේදී, ජේම්ස් නෝර්ටන් තුන්වන කතාමාලාව සඳහා ලෝඩ් ඕර්මන්ඩ් හයිටවර් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Norton">{{Cite news|url=https://variety.com/2025/tv/news/house-of-the-dragon-season-3-cast-james-norton-ormund-hightower-1236292789/|title=''House of the Dragon'' Season 3 Casts James Norton as Ormund Hightower (EXCLUSIVE)|last=Otterson|first=Joe|date=January 31, 2025|work=[[Variety (magazine)|Variety]]|access-date=January 31, 2025}}</ref> 2025 මාර්තු මාසයේදී, ටොමී ෆ්ලැනගන් සහ ඩෑන් ෆොග්ලර් පිළිවෙලින් රොඩ්රික් ඩස්ටින් සහ සර් ටොරන් මැන්ඩර්ලි ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. 2025 අප්රේල් මාසයේදී, ටොම් කලන්, ජොප්ලින් සිබ්ටේන් සහ බැරී ස්ලෝන් පිළිවෙලින් සර් ලූතර් ලාර්ජන්ට්, සර් ජෝන් රොක්ස්ටන් සහ සර් ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}<cite class="citation news cs1" data-ve-ignore="" id="CITEREFRice2025">Rice, Lynette (April 23, 2025). [https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/ "''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3"]. ''[[Deadline Hollywood]]''<span class="reference-accessdate">. Retrieved <span class="nowrap">April 23,</span> 2025</span>.</cite></ref> 2025 ජූලි මාසයේදී, ඇනී ෂැපෙරෝ ඇලිසන් බ්ලැක්වුඩ් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Shapero">{{Cite news|url=https://deadline.com/2025/07/house-of-the-dragon-cast-alysanne-blackwood-annie-shapero-1236473990/|title=''House Of The Dragon'': Annie Shapero Cast As Fierce Fighter Alysanne Blackwood In Season 3|last=Goldbart|first=Max|date=July 30, 2025|work=[[Deadline Hollywood]]|access-date=July 30, 2025|last2=Whitlock|first2=Jesse}}</ref>
=== රූගත කිරීම ===
තෙවන කතාමාලාවේ රූගත කිරීම් 2025 මාර්තු 21 වන දින වොට්ෆර්ඩ් හි ලීව්ස්ඩන් චිත්රාගාරයේදී ආරම්භ විය <ref>{{උපන්යාස වෙබ් |last=Melendez |first=Marcos |date=March 21, 2025 |title=''House of the Dragon'' Season 3 Gets Long-Awaited Update That Will Please ''Game of Thrones'' Fans |url=https://movieweb.com/house-of-the-dragon-season-3-filming-update-game-of-thrones-prequel/ |access-date=March 21, 2025 |website=MovieWeb}}</ref> සහ එම වර්ෂයේම ඔක්තෝබර් වන විට අවසන් විය. <ref>{{උපන්යාස වෙබ් |last=Sudario |first=Erielle |date=October 14, 2025 |title=''House of the Dragon'' Season 3 Finally Moves Forward With a Westeros-Sized Update |url=https://collider.com/house-of-the-dragon-season-3-wraps-filming-2026-release-window/ |access-date=November 16, 2025 |website=Collider}}</ref>
== මුදාහැරීම ==
=== විකාශනය ===
තෙවන කතාමාලාව 2026 ජුනි 21 වන දින තිරගත විය. <ref name="S3Premiere">{{උපන්යාස වෙබ් |last=Goldbart |first=Max |date=April 27, 2026 |title=HBO Unveils Trailer & Premiere Date For ''House Of The Dragon'' Season 3 |url=https://deadline.com/2026/04/house-of-the-dragon-season-3-trailer-premiere-date-june-21-1236873319/ |access-date=April 27, 2026 |website=[[Deadline Hollywood]]}}</ref>
=== ජාත්යන්තර විකාශනය ===
නවසීලන්තයේ, මෙම කතා මාලාව ස්කයි හි SoHo රූපවාහිනී නාලිකාව සහ නියෝන් ස්ට්රීමිං සේවාව මගින් බෙදා හරිනු ලැබේ. <ref>{{Cite news|url=https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|title=Games of Thrones prequel House of the Dragon drops first trailer|date=October 6, 2021|work=[[The New Zealand Herald]]|access-date=October 7, 2021|archive-url=https://web.archive.org/web/20211006232700/https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|archive-date=October 6, 2021}}</ref> පිලිපීනයේ, SKY එහි ප්රධාන කේබල් රූපවාහිනී සේවා සහ අනෙකුත් ඩිජිටල් ස්ට්රීමිං මාධ්ය හරහා වැඩසටහන විකාශනය කරයි. <ref>{{Cite press release|title=SKY brings House of the Dragon to PH viewers on HBO GO this August|date=July 23, 2022|publisher=ABS-CBN Corporate|url=https://corporate.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|access-date=September 24, 2022|archive-url=https://web.archive.org/web/20220923173900/https://www.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|archive-date=September 23, 2022}}</ref> ඉන්දියාවේ, ජියෝහොට්ස්ටාර් මඟින් මෙය බෙදා හරිනු ලැබේ. <ref>{{උපන්යාස වෙබ් |date=July 21, 2022 |title=House of the Dragon trailer: The power of dragons is unleashed as 'a woman cannot inherit the Iron Throne' |url=https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |url-status=live |archive-url=https://web.archive.org/web/20220812170057/https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |archive-date=August 12, 2022 |access-date=July 21, 2022 |website=Hindustan Times}}</ref> එක්සත් රාජධානිය, අයර්ලන්තය, ඉතාලිය, ජර්මනිය, ඔස්ට්රියාව සහ ස්විට්සර්ලන්තය යන රටවල, මෙම කතා මාලාව ස්කයි ඇට්ලන්ටික් සහ ඒ සමඟ ඇති ප්රවාහ සේවාව නව් ඔස්සේ විකාශය වේ. <ref>{{උපන්යාස වෙබ් |date=July 20, 2022 |title=Watch the official trailer for House of The Dragon, exclusively on Sky and NOW on Monday 22 August |url=https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |url-status=live |archive-url=https://web.archive.org/web/20220801135249/https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |archive-date=August 1, 2022 |access-date=July 20, 2022 |website=Newsroom Sky Group}}</ref> කැනඩාවේ, ''හ්වුස් ඔෆ් ද ඩ්රැගන්'' බෙල් මීඩියා හි ක්රේව් ප්රවාහ සේවාව සහ එහි HBO රේඛීය නාලිකාවෙන් ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Jaffer |first=Murtz |date=August 15, 2022 |title=She-Hulk, a documentary about cats and the Game of Thrones prequel: Here's what to stream on Netflix, Crave and more this week |url=https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |url-status=live |archive-url=https://web.archive.org/web/20220817002411/https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |archive-date=August 17, 2022 |access-date=August 16, 2022 |website=[[Toronto Star]]}}</ref> ඕස්ට්රේලියාවේ, මෙම කතා මාලාව බින්ජ් සහ ෆොක්ස්ටෙල් ඔස්සේ ස්ට්රීමිං සඳහා ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Cartwright |first=Lexie |date=August 22, 2022 |title=How to watch House of the Dragon in Australia |url=https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |url-status=live |archive-url=https://web.archive.org/web/20220816160405/https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |archive-date=August 16, 2022 |access-date=September 6, 2022 |website=News.com.au}}</ref>
== පිළිගැනීම ==
=== විචාරක ප්රතිචාරය ===
සමාලෝචන එකතු කිරීමේ වෙබ් අඩවියක් වන රොට්න් ටොමැටෝස් හි, තුන්වන වාරය සමාලෝචන 44ක් මත පදනම්ව 95% ක අනුමත ශ්රේණිගත කිරීමක් ලබා ඇති අතර, සාමාන්ය ශ්රේණිගත කිරීම 7.7/10 කි. වෙබ් අඩවියේ විවේචනාත්මක එකඟතාවයේ මෙසේ සඳහන් වේ, " වෙස්ටරෝස්ගේ ඉරණම නැවත පණ ගැන්වූ සහ සිත් ඇදගන්නාසුළු තුන්වන වාරයේ දී ''ඉහළට පැමිණේ'', දුෂ්ට නව චරිත සහ වඩාත් ත්රාසජනක සටන් වලින් සම්පූර්ණ වූ අතර, [[ගේම් ඔෆ් ත්රෝන්ස්|එහි පෙර කතාවේ]] අපේක්ෂාවන්ට ගැලපෙන තියුණු පූර්විකාවක් නිර්මාණය කළේය." <ref>{{Cite Rotten Tomatoes|id=house_of_the_dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref> බරිත සාමාන්යයක් භාවිතා කරන මෙටාක්රිටික් හි, තෙවන වාරයට විචාරක විචාර 20ක් මත පදනම්ව 100න් 77ක් ලැබුණු අතර, එය "සාමාන්යයෙන් යහපත්" විචාර පෙන්නුම් කරයි. <ref>{{Cite Metacritic|id=house-of-the-dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref>
== ආශ්රේයයන් ==
{{ආශ්රලැයිස්තුව}}
== බාහිර සබැඳි ==
* {{නිල වෙබ් අඩවිය|https://www.hbo.com/content/house-of-the-dragon}}
* {{IMDb episodes|11198330}}
{{A Song of Ice and Fire}}{{Game of Thrones episodes}}
[[ප්රවර්ගය:විශ්වාසනීය මූලාශ්ර නොමැති ලිපි සියල්ල]]
fu34yhy67yrrguak3u67drju20b7kfa
794708
794696
2026-06-23T16:34:00Z
Yasasuru
23090
/* කථාංග */
794708
wikitext
text/x-wiki
{{Infobox television season|season_number=3|bgcolour=#2C241B|image=House of the Dragon season 3.jpg|image_alt=|caption=|starring={{Plainlist|
* [[මැට් ස්මිත්]]
* [[එමා ඩාර්සි]]
* [[ඔලීවියා කූක්]]
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]]
* [[ස්ටීව් ටූසාන්ට්]]
* [[ෆේබුයන් ෆ්රැන්කල්]]
* [[මැතිව් නීඩ්හැම්]]
* [[සොනෝයා මිසුනෝ]]
* [[ටොම් ග්ලින්-කාර්නී]]
* [[එවන් මිෂෙල්]]
* [[හැරී කොලට්]]
* [[ෆියා සැබන්]]
* [[බෙතනි ඇනිටෝනියා]]
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]]
* [[අබුබකර් සලීම්]]
* [[ක්ලින්ටන් ලිබර්ටි]]
* [[ෆීබී කැම්ප්බෙල්]]
* [[කර්ට් ඊජියවන්]]
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]]
* [[ගේල් රැන්කින්]]
* [[කියරන් බූ]]
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]]
* [[ජොප්ලින් සිබ්ටන්]]
* [[රීස් ඉෆන්ස්]]
* [[එලෝරා ටෝෂියා]]
}}|num_episodes=1|network=[[HBO]]|first_aired={{Start date|2026|6|21}}|last_aired=වර්තමානය}}
ඇමරිකානු [[ෆැන්ටසි]] [[නාට්ය]] රූපවාහිනී කතා මාලාවක් වන ''හවුස් ඔෆ් ද ඩ්රැගන්'' හි තුන්වන වාරය 2026 ජුනි 21 වන දින එක්සත් ජනපදයේ HBO නාලිකාවේ විකාශය වූ අතර එය කථාංග අටකින් සමන්විත වේ. මෙම වාරය ජෝර්ජ් ආර් ආර් මාටින් විසින් රචිත ''[[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)|අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]'' කතා මාලාවේ පූර්ව නවකතාවක් වන ''ෆයර් ඇන්ඩ් බ්ලඩ්'' පොතේ සිදුවීම් ආවරණය කරයි. දෙවන කතා මාලාවේ මංගල දර්ශනයට දින තුනකට පෙර, 2024 ජුනි 13 වන දින වාරය සැලසුම් කරන ලදී. රයන් කොන්ඩල් වාරය සඳහා එකම ප්රදර්ශනකරු ලෙස සේවය කරයි. තෙවන කතා මාලාව 2025 මාර්තු සිට ඔක්තෝබර් දක්වා රූගත කරන ලදී. සිව්වන කතා මාලාවක් 2025 නොවැම්බර් මාසයේදී ඇණවුම් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=November 20, 2025 |title=''House Of The Dragon'' Renewed For Season 4 At HBO |url=https://deadline.com/2025/11/house-of-the-dragon-renewed-season-4-hbo-1236624223/ |access-date=November 20, 2025 |website=[[Deadline Hollywood]]}}</ref>
== කථාංග ==
<onlyinclude>{{Episode table|background=#2C241B|overall=5|season=5|title=26|director=13|writer=23|directorR=<ref name="War Child UK">{{Cite web |url=https://cagliaricalcio.charitystars.com/product/olivia-cooke-s-signed-clapperboard-from-house-of-the-dragon/ |title=Olivia Cooke's Signed Clapperboard from House of the Dragon |website=[[Cagliari Calcio]] |accessdate=May 6, 2026}}{{better source needed|date=May 2026}}</ref>|writerR=<ref name="WGA">{{Cite web |url=https://directories.wga.org/project/1228753/house-of-the-dragon/ |title=House of the Dragon |website=[[Writers Guild of America West]] |access-date=March 12, 2026}}</ref>|airdate=18|airdateR=<ref name="Futon">{{cite web |url=http://www.thefutoncritic.com/showatch/house-of-the-dragon/listings/ |title=Shows A-Z - House of the Dragon on HBO |website=[[The Futon Critic]] |accessdate=April 27, 2026}}</ref>|viewers=10|country=එ.ජ.|episodes={{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 19
| EpisodeNumber2 = 1
| Title = Salt and Sea, Fire and Blood
| DirectedBy = [[ලෝනි පෙරිස්ටියර්]]
| WrittenBy = [[රයන් කොන්ඩල්]]
| OriginalAirDate = {{Start date|2026|6|21}}
| Viewers =
| ShortSummary = රේනා ශීප්ස්ටීලර් නම් මකරා පිට නැගයාමට සමත් වන අතර, ක්රමිකව ඌ සමඟ බැඳීමක් ඇති කරගන්නට සමත් වේ. [[රෙනෙයිරා ටාර්ගරියන්|රෙනෙයිරා]]ට පක්ෂපාතී ආරක්ෂකයන් විසින් ඒගොන් සහ ලැරීස් අල්ලාගන්නා අතර ලැරීස් සිය අනන්යතාවය හෙළිකර සිටියි; he argues they will make valuable hostages. Alicent finds Aemond on the Iron Throne, who claims Aegon has abdicated. She suggests that Aemond seize Harrenhal. Alicent forges a letter from Aemond, sending it to Ormund Hightower to delay the Hightower army. Daemon defeats Jason Lannister's forces and gains new allies, the Winter Wolves led by Roderick Dustin. Addam, Hugh, and Ulf wait to ambush Aemond at Harrenhal, but Alys urges them to leave. The Triarchy engages the Velaryon fleet at the Gullet and sacks High Tide. Lohar breaks from the battle to pursue Corlys. Jace has Rhaenyra confined to prevent her from joining the battle. He and Baela then fly their dragons to aid Corlys. Corlys navigates a rocky pass with Lohar in pursuit; Lohar throws Tyland overboard and rams Corlys's ship, which breaks apart. Corlys falls overboard and Alyn kills Lohar. Rhaena arrives on Sheepstealer, who starts attacking ships indiscriminately. Vermax is shot by a scorpion bolt and drowns. Jace is shot and killed in the water by Triarchy bowmen.
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 20
| EpisodeNumber2 = 2
| Title =
| DirectedBy = [[ක්ලෙයර් කිල්නර්]]
| WrittenBy = [[සාරා හෙස්]]
| OriginalAirDate = {{Start date|2026|6|28}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 21
| EpisodeNumber2 = 3
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = සාරා හෙස්
| OriginalAirDate = {{Start date|2026|7|5}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 22
| EpisodeNumber2 = 4
| Title =
| DirectedBy = ක්ලෙයර් කිල්නර්
| WrittenBy = ඩේවිඩ් හැන්කොක්
| OriginalAirDate = {{Start date|2026|7|12}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 23
| EpisodeNumber2 = 5
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = [[ෆිලිපා ගොස්ලට්]]
| OriginalAirDate = {{Start date|2026|7|19}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 24
| EpisodeNumber2 = 6
| Title =
| DirectedBy = ලෝනි පෙරිස්ටියර්
| WrittenBy = ඩේවිඩ් හැන්කොක් සහ ශ්යාම් පෝපත්
| OriginalAirDate = {{Start date|2026|7|26}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 25
| EpisodeNumber2 = 7
| Title =
| DirectedBy = නීනා ලෝපේස්-කොරාඩෝ
| WrittenBy = ෆිලිපා ගොස්ලට් සහ සෙන්සෙලී ප්රයිස්
| OriginalAirDate = {{Start date|2026|8|2}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}
{{Episode list/sublist|House of the Dragon season 3
| EpisodeNumber = 26
| EpisodeNumber2 = 8
| Title =
| DirectedBy = [[ඇන්ඩ්රිජ් පරේඛ්]]
| WrittenBy = රයන් කොන්ඩල් සහ ටී මිකෙල්
| OriginalAirDate = {{Start date|2026|8|9}}
| Viewers =
| ShortSummary =
| LineColor = 2C241B
}}}}</onlyinclude>
== නළු නිළියන් සහ චරිත ==
{{See also|හවුස් ඔෆ් ද ඩ්රැගන් චරිත ලැයිස්තුව|l1=''හවුස් ඔෆ් ද ඩ්රැගන්'' චරිත ලැයිස්තුව}}
=== ප්රධාන ===
{{Div col|colwidth=40em}}
* [[මැට් ස්මිත්]], ඩේමන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production">{{cite press release|title=HBO Original Drama Series ''HOUSE OF THE DRAGON'' Begins Production On Season Three|url=https://press.wbd.com/na/media-release/hbo-0/hbo-original-drama-series-house-dragon-begins-production-season-three|publisher=[[Warner Bros. Discovery]]|date=March 31, 2025|accessdate=April 2, 2025}}</ref>
* [[එමා ඩාර්සි]], [[රෙනෙයිරා ටාර්ගරියන්]] ලෙස<ref name="WarnerBrosS3Production"/>
* [[ඔලීවියා කූක්]], ඇලිසන්ට් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජේම්ස් නෝර්ටන් (නළුවා)|ජේම්ස් නෝර්ටන්]], ඕර්මන්ඩ් හයිටවර් ලෙස<ref name="Norton"/>
* [[ස්ටීව් ටූසාන්ට්]], කෝර්ලීස් වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆේබියන් ෆ්රැන්කල්]], ක්රිස්ටන් කෝල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[මැතිව් නීඩ්හැම්]], ලැරිස් ස්ට්රෝං ලෙස<ref name="WarnerBrosS3Production"/>
* [[සොනෝයා මිසුනෝ]], මිසේරියා ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් ග්ලින්-කාර්නී]], දෙවන ඒගෝන් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එවන් මිෂෙල්]], ඒමන්ඩ් ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[හැරී කොලට්]], ජෙසේරිස් "ජේස්" වැලේරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆියා සැබන්]], හෙලේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[බෙතනි ඇන්ටෝනියා]], බේලා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජෙෆර්සන් හෝල් (නළුවා)|ජෙෆර්සන් හෝල්]], [[සමනිවුන්]]වරු ලෙස: ජේසන් ලැනිස්ටර් සහ ටයිලන්ඩ් ලැනිස්ටර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[අබුබකර් සලීම්]], හල් හි ඇලීන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ක්ලින්ටන් ලිබර්ටි]], හල් හි ඇඩම් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆීබ් කැම්ප්බල්]], රේනා ටාර්ගරියන් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කර්ට් ඊජියවන්]], ඕර්විල් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ෆ්රෙඩී ෆොක්ස් (නළුවා)|ෆ්රෙඩී ෆොක්ස්]], ග්වේන් හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ගේල් රැන්කින්]], ඇලීස් රිවර්ස් ලෙස<ref name="WarnerBrosS3Production"/>
* [[කියරන් බූ]], හියූ හැමර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ටොම් බෙනට් (නළුවා)|ටොම් බෙනට්]], අල්ෆ් වයිට් ලෙස<ref name="WarnerBrosS3Production"/>
* [[ජොප්ලින් සිබ්ටේන්]], ජොන් රොක්ස්ටන් ලෙස<ref name="CullenSibtainSloane"/>
* [[රීස් ඉෆන්ස්]], ඔටෝ හයිටවර් ලෙස<ref name="WarnerBrosS3Production"/>
* [[එලෝරා ටෝර්ෂියා]], කැට් ලෙස<ref>{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Final Trailer {{!}} HBO Max|url=https://www.youtube.com/watch?v=0JlMjgqduVw|via=YouTube|date=May 29, 2026|access-date=May 29, 2026}}</ref>
{{div col end}}
<!--=== Recurring === will be unhidden once a guest star has made 3+ appearances-->
=== ආරාධිත ===
{{Div col|colwidth=40em}}
* පෝල් කෙනඩි, ජැස්පර් වයිල්ඩ් ලෙස
* මැක්ස් රොට්ස්ලී, ලෝරන්ට් මාර්බ්රන්ඩ් ලෙස<ref name="S3TrailerOne">{{cite video|author=HBO Max|title=House of the Dragon Season 3 {{!}} Official Teaser {{!}} HBO Max|url=https://www.youtube.com/watch?v=i6w7O1kwuBk|via=YouTube|date=February 19, 2026|access-date=February 27, 2026}}</ref>
* [[ෆිල් ඩැනියල්ස්]], ජෙරාඩිස් ලෙස<ref name="S3TrailerOne"/>
* [[නිකොලස් ජෝන්ස් (නළුවා)|නිකොලස් ජෝනස්]], බාර්ටිමෝස් කෙල්ටිගර් ලෙස<ref name="S3TrailerOne"/>
* [[ටොමී ෆ්ලැනගන් (නළුවා)|ටොමී ෆ්ලැනගන්]], රොඩ්රික් ඩස්ටින් ලෙස<ref name="FlanaganFogler"/>
* [[ඇබිගේල් තෝර්න්]], ශරාකෝ ලෝහර් ලෙස<ref>{{cite web|last=Romano|first=Nick|date=May 26, 2026|title=Burn, baby, burn: ''House of the Dragon'' embraces 'all-out war' in season 3 (exclusive)|url=https://ew.com/house-of-the-dragon-season-3-cover-story-emma-darcy-tom-glynn-carney-ewan-mitchell-11983067|website=[[Entertainment Weekly]]|access-date=May 29, 2026}}</ref>
* [[ආර්චී බාර්න්ස්]], ඔස්කාර් ටලී ලෙස<ref>{{cite web|last=Flook|first=Ray|date=December 12, 2025|title=''House of the Dragon'': HBO Previews Season 3 Return with New Images|url=https://bleedingcool.com/tv/house-of-the-dragon-hbo-previews-season-3-return-with-new-images/|website=[[Bleeding Cool]]|access-date=May 29, 2026}}</ref>
* [[වින්සන්ට් රේගන්]], රිකර්ඩ් තෝර්න් ලෙස<ref name="S3TrailerOne"/>
* ඇනී ශැපරෝ, ඇලිසෑන් බ්ලැක්වූඩ් ලෙස<ref name="Shapero"/>
{{div col end}}
=== නව නළු නිළියන් ===
* ටොරන් මැන්ඩර්ලි ලෙස ඩෑන් ෆොග්ලර්
* ටොම් කලන්, ලුත් ලාජන්ට් ලෙස <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}</ref>
* බැරී ස්ලෝන්, ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස <ref name="CullenSibtainSloane" />
== නිෂ්පාදනය ==
=== සංවර්ධනය ===
2023 දෙසැම්බර් මාසයේදී ඔහුගේ පුද්ගලික බ්ලොග් අඩවියේ, ජෝර්ජ් ආර්ආර් මාටින් ප්රකාශ කළේ තුන්වන සහ සිව්වන කතාමාලා ලියමින් පවතින බවයි. <ref>{{Cite news|url=https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|title=George R.R. Martin is talking about third and fourth seasons of House of the Dragon|last=Peters|first=Jay|date=December 6, 2023|work=[[The Verge]]|access-date=December 17, 2023|archive-url=https://web.archive.org/web/20231214234108/https://www.theverge.com/2023/12/6/23991550/george-r-r-martin-is-talking-about-third-and-fourth-seasons-of-house-of-the-dragon|archive-date=December 14, 2023}}</ref> 2024 ජුනි මාසයේදී, දෙවන කතාමාලාවේ මංගල දර්ශනයට පෙර, කතාමාලාව තුන්වන කතාමාලාවක් සඳහා අලුත් කරන ලදී. <ref>{{උපන්යාස වෙබ් |last=Petski |first=Denise |date=June 13, 2024 |title=''House Of The Dragon'' Renewed For Season 3 By HBO |url=https://deadline.com/2024/06/house-of-the-dragon-renewed-season-3-hbo-1235972590/ |access-date=June 13, 2024 |website=[[Deadline Hollywood]]}}</ref> දෙවන කතාමාලාව මෙන්, තුන්වන කතාමාලාව කථාංග අටකින් සමන්විත වේ.
=== නළුවරණය ===
2025 ජනවාරි මාසයේදී, ජේම්ස් නෝර්ටන් තුන්වන කතාමාලාව සඳහා ලෝඩ් ඕර්මන්ඩ් හයිටවර් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Norton">{{Cite news|url=https://variety.com/2025/tv/news/house-of-the-dragon-season-3-cast-james-norton-ormund-hightower-1236292789/|title=''House of the Dragon'' Season 3 Casts James Norton as Ormund Hightower (EXCLUSIVE)|last=Otterson|first=Joe|date=January 31, 2025|work=[[Variety (magazine)|Variety]]|access-date=January 31, 2025}}</ref> 2025 මාර්තු මාසයේදී, ටොමී ෆ්ලැනගන් සහ ඩෑන් ෆොග්ලර් පිළිවෙලින් රොඩ්රික් ඩස්ටින් සහ සර් ටොරන් මැන්ඩර්ලි ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. 2025 අප්රේල් මාසයේදී, ටොම් කලන්, ජොප්ලින් සිබ්ටේන් සහ බැරී ස්ලෝන් පිළිවෙලින් සර් ලූතර් ලාර්ජන්ට්, සර් ජෝන් රොක්ස්ටන් සහ සර් ඒඩ්රියන් රෙඩ්ෆෝර්ට් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="CullenSibtainSloane">{{Cite news|url=https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/|title=''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3|last=Rice|first=Lynette|date=April 23, 2025|work=[[Deadline Hollywood]]|access-date=April 23, 2025}}<cite class="citation news cs1" data-ve-ignore="" id="CITEREFRice2025">Rice, Lynette (April 23, 2025). [https://deadline.com/2025/04/house-of-the-dragon-casts-tom-cullen-hoplin-sibtain-barry-sloan-season-3-1236374920/ "''House of the Dragon'' Casts Tom Cullen, Joplin Sibtain & Barry Sloane For Season 3"]. ''[[Deadline Hollywood]]''<span class="reference-accessdate">. Retrieved <span class="nowrap">April 23,</span> 2025</span>.</cite></ref> 2025 ජූලි මාසයේදී, ඇනී ෂැපෙරෝ ඇලිසන් බ්ලැක්වුඩ් ලෙස රංගනයට එක්වන බව නිවේදනය කරන ලදී. <ref name="Shapero">{{Cite news|url=https://deadline.com/2025/07/house-of-the-dragon-cast-alysanne-blackwood-annie-shapero-1236473990/|title=''House Of The Dragon'': Annie Shapero Cast As Fierce Fighter Alysanne Blackwood In Season 3|last=Goldbart|first=Max|date=July 30, 2025|work=[[Deadline Hollywood]]|access-date=July 30, 2025|last2=Whitlock|first2=Jesse}}</ref>
=== රූගත කිරීම ===
තෙවන කතාමාලාවේ රූගත කිරීම් 2025 මාර්තු 21 වන දින වොට්ෆර්ඩ් හි ලීව්ස්ඩන් චිත්රාගාරයේදී ආරම්භ විය <ref>{{උපන්යාස වෙබ් |last=Melendez |first=Marcos |date=March 21, 2025 |title=''House of the Dragon'' Season 3 Gets Long-Awaited Update That Will Please ''Game of Thrones'' Fans |url=https://movieweb.com/house-of-the-dragon-season-3-filming-update-game-of-thrones-prequel/ |access-date=March 21, 2025 |website=MovieWeb}}</ref> සහ එම වර්ෂයේම ඔක්තෝබර් වන විට අවසන් විය. <ref>{{උපන්යාස වෙබ් |last=Sudario |first=Erielle |date=October 14, 2025 |title=''House of the Dragon'' Season 3 Finally Moves Forward With a Westeros-Sized Update |url=https://collider.com/house-of-the-dragon-season-3-wraps-filming-2026-release-window/ |access-date=November 16, 2025 |website=Collider}}</ref>
== මුදාහැරීම ==
=== විකාශනය ===
තෙවන කතාමාලාව 2026 ජුනි 21 වන දින තිරගත විය. <ref name="S3Premiere">{{උපන්යාස වෙබ් |last=Goldbart |first=Max |date=April 27, 2026 |title=HBO Unveils Trailer & Premiere Date For ''House Of The Dragon'' Season 3 |url=https://deadline.com/2026/04/house-of-the-dragon-season-3-trailer-premiere-date-june-21-1236873319/ |access-date=April 27, 2026 |website=[[Deadline Hollywood]]}}</ref>
=== ජාත්යන්තර විකාශනය ===
නවසීලන්තයේ, මෙම කතා මාලාව ස්කයි හි SoHo රූපවාහිනී නාලිකාව සහ නියෝන් ස්ට්රීමිං සේවාව මගින් බෙදා හරිනු ලැබේ. <ref>{{Cite news|url=https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|title=Games of Thrones prequel House of the Dragon drops first trailer|date=October 6, 2021|work=[[The New Zealand Herald]]|access-date=October 7, 2021|archive-url=https://web.archive.org/web/20211006232700/https://www.nzherald.co.nz/entertainment/games-of-thrones-prequel-house-of-the-dragon-drops-first-trailer/ZF7IEKLBYT45TSCNUYPJHHCXFE/|archive-date=October 6, 2021}}</ref> පිලිපීනයේ, SKY එහි ප්රධාන කේබල් රූපවාහිනී සේවා සහ අනෙකුත් ඩිජිටල් ස්ට්රීමිං මාධ්ය හරහා වැඩසටහන විකාශනය කරයි. <ref>{{Cite press release|title=SKY brings House of the Dragon to PH viewers on HBO GO this August|date=July 23, 2022|publisher=ABS-CBN Corporate|url=https://corporate.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|access-date=September 24, 2022|archive-url=https://web.archive.org/web/20220923173900/https://www.abs-cbn.com/newsroom/news-releases/2022/7/23/sky-brings-hotd-to-pinoy-viewers-on-hbo-go?lang=en|archive-date=September 23, 2022}}</ref> ඉන්දියාවේ, ජියෝහොට්ස්ටාර් මඟින් මෙය බෙදා හරිනු ලැබේ. <ref>{{උපන්යාස වෙබ් |date=July 21, 2022 |title=House of the Dragon trailer: The power of dragons is unleashed as 'a woman cannot inherit the Iron Throne' |url=https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |url-status=live |archive-url=https://web.archive.org/web/20220812170057/https://www.hindustantimes.com/entertainment/tv/house-of-the-dragon-trailer-it-s-a-lethal-fight-for-the-iron-throne-once-again-101658368733934.html |archive-date=August 12, 2022 |access-date=July 21, 2022 |website=Hindustan Times}}</ref> එක්සත් රාජධානිය, අයර්ලන්තය, ඉතාලිය, ජර්මනිය, ඔස්ට්රියාව සහ ස්විට්සර්ලන්තය යන රටවල, මෙම කතා මාලාව ස්කයි ඇට්ලන්ටික් සහ ඒ සමඟ ඇති ප්රවාහ සේවාව නව් ඔස්සේ විකාශය වේ. <ref>{{උපන්යාස වෙබ් |date=July 20, 2022 |title=Watch the official trailer for House of The Dragon, exclusively on Sky and NOW on Monday 22 August |url=https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |url-status=live |archive-url=https://web.archive.org/web/20220801135249/https://www.skygroup.sky/en-gb/article/watch-the-official-trailer-for-house-of-the-dragon-exclusively-on-sky-and-now-on-monday-22-august |archive-date=August 1, 2022 |access-date=July 20, 2022 |website=Newsroom Sky Group}}</ref> කැනඩාවේ, ''හ්වුස් ඔෆ් ද ඩ්රැගන්'' බෙල් මීඩියා හි ක්රේව් ප්රවාහ සේවාව සහ එහි HBO රේඛීය නාලිකාවෙන් ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Jaffer |first=Murtz |date=August 15, 2022 |title=She-Hulk, a documentary about cats and the Game of Thrones prequel: Here's what to stream on Netflix, Crave and more this week |url=https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |url-status=live |archive-url=https://web.archive.org/web/20220817002411/https://www.thestar.com/entertainment/television/2022/08/15/she-hulk-a-documentary-about-cats-and-the-game-of-thrones-prequel-heres-what-to-stream-on-netflix-crave-and-more-this-week.html |archive-date=August 17, 2022 |access-date=August 16, 2022 |website=[[Toronto Star]]}}</ref> ඕස්ට්රේලියාවේ, මෙම කතා මාලාව බින්ජ් සහ ෆොක්ස්ටෙල් ඔස්සේ ස්ට්රීමිං සඳහා ලබා ගත හැකිය. <ref>{{උපන්යාස වෙබ් |last=Cartwright |first=Lexie |date=August 22, 2022 |title=How to watch House of the Dragon in Australia |url=https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |url-status=live |archive-url=https://web.archive.org/web/20220816160405/https://www.news.com.au/entertainment/tv/streaming/how-to-watch-house-of-the-dragon-in-australia/news-story/c971821a3a7df3ad0c1300e3ba3362ff |archive-date=August 16, 2022 |access-date=September 6, 2022 |website=News.com.au}}</ref>
== පිළිගැනීම ==
=== විචාරක ප්රතිචාරය ===
සමාලෝචන එකතු කිරීමේ වෙබ් අඩවියක් වන රොට්න් ටොමැටෝස් හි, තුන්වන වාරය සමාලෝචන 44ක් මත පදනම්ව 95% ක අනුමත ශ්රේණිගත කිරීමක් ලබා ඇති අතර, සාමාන්ය ශ්රේණිගත කිරීම 7.7/10 කි. වෙබ් අඩවියේ විවේචනාත්මක එකඟතාවයේ මෙසේ සඳහන් වේ, " වෙස්ටරෝස්ගේ ඉරණම නැවත පණ ගැන්වූ සහ සිත් ඇදගන්නාසුළු තුන්වන වාරයේ දී ''ඉහළට පැමිණේ'', දුෂ්ට නව චරිත සහ වඩාත් ත්රාසජනක සටන් වලින් සම්පූර්ණ වූ අතර, [[ගේම් ඔෆ් ත්රෝන්ස්|එහි පෙර කතාවේ]] අපේක්ෂාවන්ට ගැලපෙන තියුණු පූර්විකාවක් නිර්මාණය කළේය." <ref>{{Cite Rotten Tomatoes|id=house_of_the_dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref> බරිත සාමාන්යයක් භාවිතා කරන මෙටාක්රිටික් හි, තෙවන වාරයට විචාරක විචාර 20ක් මත පදනම්ව 100න් 77ක් ලැබුණු අතර, එය "සාමාන්යයෙන් යහපත්" විචාර පෙන්නුම් කරයි. <ref>{{Cite Metacritic|id=house-of-the-dragon|type=tv|season=3|title=House of the Dragon|access-date=June 22, 2026|publisher_hide=y}}</ref>
== ආශ්රේයයන් ==
{{ආශ්රලැයිස්තුව}}
== බාහිර සබැඳි ==
* {{නිල වෙබ් අඩවිය|https://www.hbo.com/content/house-of-the-dragon}}
* {{IMDb episodes|11198330}}
{{A Song of Ice and Fire}}{{Game of Thrones episodes}}
[[ප්රවර්ගය:විශ්වාසනීය මූලාශ්ර නොමැති ලිපි සියල්ල]]
2d0vyo9mjpkpc4mg8ls65nz0jhfqa13
Module:Infobox television season name
828
195768
794695
794670
2026-06-23T14:57:10Z
Yasasuru
23090
794695
Scribunto
text/plain
require('strict')
local match = require("Module:String")._match
local p = {}
--- Returns a formatted link to the list of episodes article.
--- @param listOfEpisodesArticle string
--- @return string
local function getListOfEpisodesLink(listOfEpisodesArticle)
local listOfEpisodesPage = mw.title.new(listOfEpisodesArticle, 0)
if listOfEpisodesPage and listOfEpisodesPage.exists and listOfEpisodesPage.redirectTarget ~= mw.title.getCurrentTitle() then
return string.format("[[%s|කථාංග ලැයිස්තුව]]", listOfEpisodesArticle)
end
end
--- Returns an article link.
--- @param article string The article's title.
--- @param pipedLink string The piped link.
--- @return string
local function getArticleLink(article, pipedLink)
if not pipedLink or pipedLink == "" then
return "[[" .. article .. "]]"
end
return "[[" .. article .. "|" .. pipedLink .. "]]"
end
--- Returns the show name and season number from a title.
--- @param showName string The show's title.
--- @return nil | number | string, nil | number | string
local function getShowNameAndSeasonNumberFromShowName(showName)
local _, _, showNameModified, seasonNumber = string.find(showName, "(.*)%s+(%d+)$")
return showNameModified, seasonNumber
end
--- Returns the current season number from the disambiguation.
--- @param disambiguation string The article's disambiguation.
--- @return string
local function getCurrentSeasonNumberFromDisambiguation(disambiguation)
return match(disambiguation , "%d+", 1, -1, false, "")
end
--- Returns the type of word used for "season" in the title.
---
--- The returned value can be one of three options: "season", "series", "story arc" or "specials".
--- @param title string The article's title.
--- @return string
local function getSeasonType(title)
for _, seasonType in pairs({"season", "series", "story arc", "specials", "වාරය"}) do
if string.find(title, seasonType) then
return seasonType
end
end
return "season"
end
--- Returns the season number from the title.
--- @param title string The article's title.
--- @return string | nil
local function getSeasonNumber(title)
return match(title , "%d+", 1, -1, false, "")
end
--- Returns the disambiguation from the title.
--- @param title string The article's title.
--- @return string | nil
local function getDisambiguation(title)
local disambiguation = match(title, "%s%((.-)%)", 1, -1, false, "")
if disambiguation and disambiguation == "" then
return nil
end
return disambiguation
end
--- Returns the title without its disambiguation.
--- @param title string The article's title.
--- @return string | nil
local function getTitleWithoutDisambiguation(title)
local disambiguation = getDisambiguation(title)
if disambiguation then
return string.gsub(title, "%(" .. diasambiguation .. "%)", "")
end
return title
end
--- Returns the TV program's disambiguation.
--- @param disambiguation string The disambiguation used in the season's article title.
--- @return string
local function getTVProgramDisambiguation(disambiguation)
if not disambiguation then
return ""
end
-- Check if the disambiguation is normal 'season #' or 'series #'.
-- If so, remove disambiguation.
if string.match(disambiguation, "^season %d*$") or string.match(disambiguation, "^series %d*$") then
return ""
end
local disambiguationStyle = " (%s)"
-- Check if the disambiguation is extended and has 'TV series' and isn't just season #.
-- Only leave the TV series disambiguation, not including the season #.
-- Example: Teenage Mutant Ninja Turtles (1987 TV series, season 5) will return '1987 TV series'.
if string.find(disambiguation, "TV series") then
local shortDisambiguation, _ = disambiguation:match("^(.*),")
if shortDisambiguation then
return string.format(disambiguationStyle, shortDisambiguation)
end
end
-- Check if the disambiguation is extended with country adjective.
-- Example: The Office (American season 2) will return "American season 2".
-- Keep only country adjective.
local countryDisambiguation = disambiguation:match("^(.*) season %d*") or disambiguation:match("^(.*) series %d*")
local data = mw.loadData("Module:Country adjective")
local valid_result = data.getCountryFromAdj[countryDisambiguation]
-- Check if the country adjective is valid.
if valid_result then
-- Add 'TV series' suffix
return string.format(disambiguationStyle, countryDisambiguation .. " TV series")
end
-- Not a known disambiguation style. Use whatever was used in the title or manually added.
-- Note: might not be a valid style link.
return string.format(disambiguationStyle, disambiguation)
end
--- Returns the show's name from the title.
--- @param title string The article's title.
--- @return string
local function getShowName(title)
local name, _ = mw.ustring.gsub(title, "season %d*$", "")
name, _ = mw.ustring.gsub(name, "series %d*$", "")
name, _ = mw.ustring.gsub(name, "specials", "")
name, _ = mw.ustring.gsub(name, "story arc %d*$", "")
name = string.match(name, "^%s*(.-)%s*$") -- Trim spaces.
return name
end
--- Returns "true" if the given link is valid; nil otherwise.
--- A link is valid in the following cases:
--- -- A season article exists.
--- -- A redirect exists to a season section.
---
--- A link is invalid in the following cases:
--- -- A season article or redirect do not exist.
--- -- A redirect exists, but it is a general redirect and not for any specific season section.
---
--- Note: Return values are not booleans as the returned value is used in template space.
--- @param title string The article's title.
--- @return string | nil
local function isLinkValid(title)
local article = mw.title.new(title)
-- Article or redirect do not exist; Not a valid link.
if not article or not article.exists then
return nil
end
local redirectTarget = article.redirectTarget
-- Article exists and is not a redirect; Valid link.
if not redirectTarget then
return "true"
end
local fullLink = redirectTarget.fullText
local isSection = fullLink:find("#")
-- Article is a section redirect; Valid link.
if isSection then
return "true"
end
-- Article is a general redirect; Not a valid link.
return nil
end
--- Returns a season article title and a piped link.
---
--- The following are the supported season naming styles:
--- -- Style: <showName> <seasonType> <seasonNumber>
--- Example: Lost season 2.
--- Example: Doctor Who series 2.
--- -- Style: <showName> (<country> TV series) <seasonType> <seasonNumber>
--- Example: The Office (American TV series) season 2.
--- Example: Teenage Mutant Ninja Turtles (1987 TV series) season 2
--- Example: X Factor (British TV series) series 2.
--- Example: Love Island (British TV series) series 2
--- -- Style: <showName> (<year> TV series) <seasonType> <seasonNumber>
--- Example: Love Island (2015 TV series) series 2
--- -- Style: <showName> (<country> <seasonType>)
--- Example: Big Brother 2 (American season).
--- @param title string The article's title.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string, string
local function getArticleTitleAndPipedLink(title, seasonNumberDiff)
local seasonType = getSeasonType(title)
local currentSeasonNumber = getSeasonNumber(title)
if tonumber(currentSeasonNumber) == nil then
return "", nil
end
local seasonNumber = currentSeasonNumber + seasonNumberDiff
local modifiedTitle, numberOfReplacements = string.gsub(title, "%d+$", seasonNumber)
local pipedLink = seasonType:gsub("^%l", string.upper) .. " " .. seasonNumber
local disambiguation = getDisambiguation(title)
-- Titles such as "Big Brother 2 (American season) and Teenage Mutant Ninja Turtles (1987 TV series) season 2".
if disambiguation then
local titleWithoutDisambiguation = string.gsub(title, disambiguation, "_DAB_")
modifiedTitle, numberOfReplacements = string.gsub(titleWithoutDisambiguation, "%d+", seasonNumber)
-- Articles, such as "Hawaii Five-0 (2010 TV series) season 2", that have a number
-- as part of their title will need an additional fix in order for that number not to change.
if numberOfReplacements > 1 then
local titleFix = string.match(title, "%d+", 1)
modifiedTitle = string.gsub(modifiedTitle, "%d+", titleFix, 1)
end
modifiedTitle = string.gsub(modifiedTitle, "_DAB_", disambiguation)
return modifiedTitle, pipedLink
-- Titles like "Survivor 50: In the Hands of the Fans" which can be tricky to automaticaly set.
elseif title == modifiedTitle then
return "", nil
-- Titles such as "Big Brother Brasil 2".
elseif not string.find(title, seasonType) then
return modifiedTitle, nil
-- Invalid usages of TV series articles with the television season infobox.
elseif disambiguation and string.find(disambiguation, "TV series") and not (string.find(disambiguation, ", season") or string.find(disambiguation, ", series")) then
return "", nil
-- Standard titles such as "Lost season 1".
else
return modifiedTitle, pipedLink
end
end
--- Returns the article's title either from args (usually from /testcases) or from the page itself.
--- @param frame table The frame invoking the module.
--- @return string
local function getTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
if args.italic_title then
return "no"
end
local title = args.title
if not title then
title = mw.title.getCurrentTitle().text
end
return title
end
--- Returns "true" if the given season link is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string | nil
local function isSeasonLinkValid(frame, seasonNumberDiff)
local title = getTitle(frame)
local articleTitle, _ = getArticleTitleAndPipedLink(title, seasonNumberDiff)
return isLinkValid(articleTitle)
end
--- Returns a season article link.
--- @param frame table The frame invoking the module.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string
local function getSeasonArticleLink(frame, seasonNumberDiff)
local title = getTitle(frame)
local articleTitle, pipedLink = getArticleTitleAndPipedLink(title, seasonNumberDiff)
return getArticleLink(articleTitle, pipedLink)
end
--- Returns "true" if the season link for the next season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isNextSeasonLinkValid(frame)
return isSeasonLinkValid(frame, 1)
end
--- Returns "true" if the season link for the previous season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isPrevSeasonLinkValid(frame)
return isSeasonLinkValid(frame, -1)
end
--- Returns "true" if the season link for the previous or next season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isPrevOrNextSeasonLinkValid(frame)
if p.isPrevSeasonLinkValid(frame) == "true" then
return "true"
end
return p.isNextSeasonLinkValid(frame)
end
--- Returns the next season article title.
--- @param frame table The frame invoking the module.
--- @return string
function p.getNextSeasonArticle(frame)
return getSeasonArticleLink(frame, 1)
end
--- Returns the previous season article title.
--- @param frame table The frame invoking the module.
--- @return string
function p.getPrevSeasonArticle(frame)
return getSeasonArticleLink(frame, -1)
end
--- Returns the type of season word used - "season" or "series".
--- @param frame table The frame invoking the module.
--- @return string
function p.getSeasonWord(frame)
local title = getTitle(frame)
title = getTitleWithoutDisambiguation(title)
local seasonType = getSeasonType(title)
return seasonType
end
--- Returns an {{Italic title}} instance if title qualifies or a blank string.
--- @param frame table
--- @return string
function p.getItalicTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
-- If italic_title is set then "no" is the only valid value.
-- Don't set an italic title.
if args.italic_title then
return ""
end
local title = getTitle(frame)
title = getShowName(getTitleWithoutDisambiguation(title))
-- If the infobox is used on List of articles don't set an italic title.
-- TODO: this can be fixed in the future but current usages use a manual display title.
if string.find(title, "List of") then
return ""
end
return frame:expandTemplate{title = "Italic title", args = {string = title}}
end
--- Returns the text used for the |above= field of the infobox.
---
--- @param frame table
--- @return string
function p.getAboveTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local title = getTitle(frame)
title = getShowName(getTitleWithoutDisambiguation(title))
return title
end
--- Returns the text used for the |subheader= field of the infobox.
---
--- The text is returned in the format of "Season #" or "Series #",
--- depending on either what the article disambiguation uses, or on the manually entered parameters of the infobox.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.getSubHeader(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local seasonType
local seasonNumber
if args.season_number then
seasonType = "වාරය"
seasonNumber = args.season_number
elseif args.series_number then
seasonType = "කතාමාලාව"
seasonNumber = args.series_number
end
if not seasonNumber then
local title = getTitle(frame)
local titleWithoutDisambiguation = getTitleWithoutDisambiguation(title)
seasonNumber = getSeasonNumber(titleWithoutDisambiguation)
seasonType = getSeasonType(titleWithoutDisambiguation)
-- For pages like "Doctor Who specials (2008–2010)" or "Euphoria specials".
if seasonType == "specials" then
local disambiguation = getDisambiguation(title) or ""
if disambiguation == "" then seasonType = "Specials" end
return disambiguation .. " " .. seasonType
end
seasonType = seasonType:sub(1, 1):upper() .. seasonType:sub(2)
end
if seasonNumber and seasonNumber ~= "" then
return seasonType .. " " .. seasonNumber
end
return nil
end
--- Returns a formatted link to the list of episodes article.
---
--- The returned link is in the style of:
--- [List of <series name> <disambiguation, if present> episodes <range, if present>|List of episodes]
---
--- The link will only return if the page exists.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.getListOfEpisodes(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
if args.link then
-- Parameter should be unformatted.
if string.find(args.link, "%[") then
local delink = require("Module:Delink")._delink
args.link = delink({args.link, wikilinks = "target"})
end
return getListOfEpisodesLink(args.link)
end
local title = getTitle(frame)
local showName = getShowName(getTitleWithoutDisambiguation(title))
if showName then
local disambiguation = getDisambiguation(title)
if disambiguation then
disambiguation = " (" .. disambiguation .. ")"
end
local listOfEpisodesArticle = string.format("List of %s%s episodes", showName, disambiguation or "")
return getListOfEpisodesLink(listOfEpisodesArticle)
end
end
return p
ev8qitfoaqjf105kh59vdx4w8qm8uc5
794699
794695
2026-06-23T14:59:16Z
Yasasuru
23090
794699
Scribunto
text/plain
require('strict')
local match = require("Module:String")._match
local p = {}
--- Returns a formatted link to the list of episodes article.
--- @param listOfEpisodesArticle string
--- @return string
local function getListOfEpisodesLink(listOfEpisodesArticle)
local listOfEpisodesPage = mw.title.new(listOfEpisodesArticle, 0)
if listOfEpisodesPage and listOfEpisodesPage.exists and listOfEpisodesPage.redirectTarget ~= mw.title.getCurrentTitle() then
return string.format("[[%s|කථාංග ලැයිස්තුව]]", listOfEpisodesArticle)
end
end
--- Returns an article link.
--- @param article string The article's title.
--- @param pipedLink string The piped link.
--- @return string
local function getArticleLink(article, pipedLink)
if not pipedLink or pipedLink == "" then
return "[[" .. article .. "]]"
end
return "[[" .. article .. "|" .. pipedLink .. "]]"
end
--- Returns the show name and season number from a title.
--- @param showName string The show's title.
--- @return nil | number | string, nil | number | string
local function getShowNameAndSeasonNumberFromShowName(showName)
local _, _, showNameModified, seasonNumber = string.find(showName, "(.*)%s+(%d+)$")
return showNameModified, seasonNumber
end
--- Returns the current season number from the disambiguation.
--- @param disambiguation string The article's disambiguation.
--- @return string
local function getCurrentSeasonNumberFromDisambiguation(disambiguation)
return match(disambiguation , "%d+", 1, -1, false, "")
end
--- Returns the type of word used for "season" in the title.
---
--- The returned value can be one of three options: "season", "series", "story arc" or "specials".
--- @param title string The article's title.
--- @return string
local function getSeasonType(title)
for _, seasonType in pairs({"season", "series", "story arc", "specials", "වාරය"}) do
if string.find(title, seasonType) then
return seasonType
end
end
return "වාරය"
end
--- Returns the season number from the title.
--- @param title string The article's title.
--- @return string | nil
local function getSeasonNumber(title)
return match(title , "%d+", 1, -1, false, "")
end
--- Returns the disambiguation from the title.
--- @param title string The article's title.
--- @return string | nil
local function getDisambiguation(title)
local disambiguation = match(title, "%s%((.-)%)", 1, -1, false, "")
if disambiguation and disambiguation == "" then
return nil
end
return disambiguation
end
--- Returns the title without its disambiguation.
--- @param title string The article's title.
--- @return string | nil
local function getTitleWithoutDisambiguation(title)
local disambiguation = getDisambiguation(title)
if disambiguation then
return string.gsub(title, "%(" .. diasambiguation .. "%)", "")
end
return title
end
--- Returns the TV program's disambiguation.
--- @param disambiguation string The disambiguation used in the season's article title.
--- @return string
local function getTVProgramDisambiguation(disambiguation)
if not disambiguation then
return ""
end
-- Check if the disambiguation is normal 'season #' or 'series #'.
-- If so, remove disambiguation.
if string.match(disambiguation, "^season %d*$") or string.match(disambiguation, "^series %d*$") then
return ""
end
local disambiguationStyle = " (%s)"
-- Check if the disambiguation is extended and has 'TV series' and isn't just season #.
-- Only leave the TV series disambiguation, not including the season #.
-- Example: Teenage Mutant Ninja Turtles (1987 TV series, season 5) will return '1987 TV series'.
if string.find(disambiguation, "TV series") then
local shortDisambiguation, _ = disambiguation:match("^(.*),")
if shortDisambiguation then
return string.format(disambiguationStyle, shortDisambiguation)
end
end
-- Check if the disambiguation is extended with country adjective.
-- Example: The Office (American season 2) will return "American season 2".
-- Keep only country adjective.
local countryDisambiguation = disambiguation:match("^(.*) season %d*") or disambiguation:match("^(.*) series %d*")
local data = mw.loadData("Module:Country adjective")
local valid_result = data.getCountryFromAdj[countryDisambiguation]
-- Check if the country adjective is valid.
if valid_result then
-- Add 'TV series' suffix
return string.format(disambiguationStyle, countryDisambiguation .. " TV series")
end
-- Not a known disambiguation style. Use whatever was used in the title or manually added.
-- Note: might not be a valid style link.
return string.format(disambiguationStyle, disambiguation)
end
--- Returns the show's name from the title.
--- @param title string The article's title.
--- @return string
local function getShowName(title)
local name, _ = mw.ustring.gsub(title, "season %d*$", "")
name, _ = mw.ustring.gsub(name, "series %d*$", "")
name, _ = mw.ustring.gsub(name, "specials", "")
name, _ = mw.ustring.gsub(name, "story arc %d*$", "")
name = string.match(name, "^%s*(.-)%s*$") -- Trim spaces.
return name
end
--- Returns "true" if the given link is valid; nil otherwise.
--- A link is valid in the following cases:
--- -- A season article exists.
--- -- A redirect exists to a season section.
---
--- A link is invalid in the following cases:
--- -- A season article or redirect do not exist.
--- -- A redirect exists, but it is a general redirect and not for any specific season section.
---
--- Note: Return values are not booleans as the returned value is used in template space.
--- @param title string The article's title.
--- @return string | nil
local function isLinkValid(title)
local article = mw.title.new(title)
-- Article or redirect do not exist; Not a valid link.
if not article or not article.exists then
return nil
end
local redirectTarget = article.redirectTarget
-- Article exists and is not a redirect; Valid link.
if not redirectTarget then
return "true"
end
local fullLink = redirectTarget.fullText
local isSection = fullLink:find("#")
-- Article is a section redirect; Valid link.
if isSection then
return "true"
end
-- Article is a general redirect; Not a valid link.
return nil
end
--- Returns a season article title and a piped link.
---
--- The following are the supported season naming styles:
--- -- Style: <showName> <seasonType> <seasonNumber>
--- Example: Lost season 2.
--- Example: Doctor Who series 2.
--- -- Style: <showName> (<country> TV series) <seasonType> <seasonNumber>
--- Example: The Office (American TV series) season 2.
--- Example: Teenage Mutant Ninja Turtles (1987 TV series) season 2
--- Example: X Factor (British TV series) series 2.
--- Example: Love Island (British TV series) series 2
--- -- Style: <showName> (<year> TV series) <seasonType> <seasonNumber>
--- Example: Love Island (2015 TV series) series 2
--- -- Style: <showName> (<country> <seasonType>)
--- Example: Big Brother 2 (American season).
--- @param title string The article's title.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string, string
local function getArticleTitleAndPipedLink(title, seasonNumberDiff)
local seasonType = getSeasonType(title)
local currentSeasonNumber = getSeasonNumber(title)
if tonumber(currentSeasonNumber) == nil then
return "", nil
end
local seasonNumber = currentSeasonNumber + seasonNumberDiff
local modifiedTitle, numberOfReplacements = string.gsub(title, "%d+$", seasonNumber)
local pipedLink = seasonType:gsub("^%l", string.upper) .. " " .. seasonNumber
local disambiguation = getDisambiguation(title)
-- Titles such as "Big Brother 2 (American season) and Teenage Mutant Ninja Turtles (1987 TV series) season 2".
if disambiguation then
local titleWithoutDisambiguation = string.gsub(title, disambiguation, "_DAB_")
modifiedTitle, numberOfReplacements = string.gsub(titleWithoutDisambiguation, "%d+", seasonNumber)
-- Articles, such as "Hawaii Five-0 (2010 TV series) season 2", that have a number
-- as part of their title will need an additional fix in order for that number not to change.
if numberOfReplacements > 1 then
local titleFix = string.match(title, "%d+", 1)
modifiedTitle = string.gsub(modifiedTitle, "%d+", titleFix, 1)
end
modifiedTitle = string.gsub(modifiedTitle, "_DAB_", disambiguation)
return modifiedTitle, pipedLink
-- Titles like "Survivor 50: In the Hands of the Fans" which can be tricky to automaticaly set.
elseif title == modifiedTitle then
return "", nil
-- Titles such as "Big Brother Brasil 2".
elseif not string.find(title, seasonType) then
return modifiedTitle, nil
-- Invalid usages of TV series articles with the television season infobox.
elseif disambiguation and string.find(disambiguation, "TV series") and not (string.find(disambiguation, ", season") or string.find(disambiguation, ", series")) then
return "", nil
-- Standard titles such as "Lost season 1".
else
return modifiedTitle, pipedLink
end
end
--- Returns the article's title either from args (usually from /testcases) or from the page itself.
--- @param frame table The frame invoking the module.
--- @return string
local function getTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
if args.italic_title then
return "no"
end
local title = args.title
if not title then
title = mw.title.getCurrentTitle().text
end
return title
end
--- Returns "true" if the given season link is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string | nil
local function isSeasonLinkValid(frame, seasonNumberDiff)
local title = getTitle(frame)
local articleTitle, _ = getArticleTitleAndPipedLink(title, seasonNumberDiff)
return isLinkValid(articleTitle)
end
--- Returns a season article link.
--- @param frame table The frame invoking the module.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string
local function getSeasonArticleLink(frame, seasonNumberDiff)
local title = getTitle(frame)
local articleTitle, pipedLink = getArticleTitleAndPipedLink(title, seasonNumberDiff)
return getArticleLink(articleTitle, pipedLink)
end
--- Returns "true" if the season link for the next season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isNextSeasonLinkValid(frame)
return isSeasonLinkValid(frame, 1)
end
--- Returns "true" if the season link for the previous season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isPrevSeasonLinkValid(frame)
return isSeasonLinkValid(frame, -1)
end
--- Returns "true" if the season link for the previous or next season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isPrevOrNextSeasonLinkValid(frame)
if p.isPrevSeasonLinkValid(frame) == "true" then
return "true"
end
return p.isNextSeasonLinkValid(frame)
end
--- Returns the next season article title.
--- @param frame table The frame invoking the module.
--- @return string
function p.getNextSeasonArticle(frame)
return getSeasonArticleLink(frame, 1)
end
--- Returns the previous season article title.
--- @param frame table The frame invoking the module.
--- @return string
function p.getPrevSeasonArticle(frame)
return getSeasonArticleLink(frame, -1)
end
--- Returns the type of season word used - "season" or "series".
--- @param frame table The frame invoking the module.
--- @return string
function p.getSeasonWord(frame)
local title = getTitle(frame)
title = getTitleWithoutDisambiguation(title)
local seasonType = getSeasonType(title)
return seasonType
end
--- Returns an {{Italic title}} instance if title qualifies or a blank string.
--- @param frame table
--- @return string
function p.getItalicTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
-- If italic_title is set then "no" is the only valid value.
-- Don't set an italic title.
if args.italic_title then
return ""
end
local title = getTitle(frame)
title = getShowName(getTitleWithoutDisambiguation(title))
-- If the infobox is used on List of articles don't set an italic title.
-- TODO: this can be fixed in the future but current usages use a manual display title.
if string.find(title, "List of") then
return ""
end
return frame:expandTemplate{title = "Italic title", args = {string = title}}
end
--- Returns the text used for the |above= field of the infobox.
---
--- @param frame table
--- @return string
function p.getAboveTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local title = getTitle(frame)
title = getShowName(getTitleWithoutDisambiguation(title))
return title
end
--- Returns the text used for the |subheader= field of the infobox.
---
--- The text is returned in the format of "Season #" or "Series #",
--- depending on either what the article disambiguation uses, or on the manually entered parameters of the infobox.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.getSubHeader(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local seasonType
local seasonNumber
if args.season_number then
seasonType = "වාරය"
seasonNumber = args.season_number
elseif args.series_number then
seasonType = "කතාමාලාව"
seasonNumber = args.series_number
end
if not seasonNumber then
local title = getTitle(frame)
local titleWithoutDisambiguation = getTitleWithoutDisambiguation(title)
seasonNumber = getSeasonNumber(titleWithoutDisambiguation)
seasonType = getSeasonType(titleWithoutDisambiguation)
-- For pages like "Doctor Who specials (2008–2010)" or "Euphoria specials".
if seasonType == "specials" then
local disambiguation = getDisambiguation(title) or ""
if disambiguation == "" then seasonType = "Specials" end
return disambiguation .. " " .. seasonType
end
seasonType = seasonType:sub(1, 1):upper() .. seasonType:sub(2)
end
if seasonNumber and seasonNumber ~= "" then
return seasonType .. " " .. seasonNumber
end
return nil
end
--- Returns a formatted link to the list of episodes article.
---
--- The returned link is in the style of:
--- [List of <series name> <disambiguation, if present> episodes <range, if present>|List of episodes]
---
--- The link will only return if the page exists.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.getListOfEpisodes(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
if args.link then
-- Parameter should be unformatted.
if string.find(args.link, "%[") then
local delink = require("Module:Delink")._delink
args.link = delink({args.link, wikilinks = "target"})
end
return getListOfEpisodesLink(args.link)
end
local title = getTitle(frame)
local showName = getShowName(getTitleWithoutDisambiguation(title))
if showName then
local disambiguation = getDisambiguation(title)
if disambiguation then
disambiguation = " (" .. disambiguation .. ")"
end
local listOfEpisodesArticle = string.format("List of %s%s episodes", showName, disambiguation or "")
return getListOfEpisodesLink(listOfEpisodesArticle)
end
end
return p
s7grbdpxy4iif3iuyl49xij1zqigjud
794700
794699
2026-06-23T15:00:43Z
Yasasuru
23090
794700
Scribunto
text/plain
require('strict')
local match = require("Module:String")._match
local p = {}
--- Returns a formatted link to the list of episodes article.
--- @param listOfEpisodesArticle string
--- @return string
local function getListOfEpisodesLink(listOfEpisodesArticle)
local listOfEpisodesPage = mw.title.new(listOfEpisodesArticle, 0)
if listOfEpisodesPage and listOfEpisodesPage.exists and listOfEpisodesPage.redirectTarget ~= mw.title.getCurrentTitle() then
return string.format("[[%s|කථාංග ලැයිස්තුව]]", listOfEpisodesArticle)
end
end
--- Returns an article link.
--- @param article string The article's title.
--- @param pipedLink string The piped link.
--- @return string
local function getArticleLink(article, pipedLink)
if not pipedLink or pipedLink == "" then
return "[[" .. article .. "]]"
end
return "[[" .. article .. "|" .. pipedLink .. "]]"
end
--- Returns the show name and season number from a title.
--- @param showName string The show's title.
--- @return nil | number | string, nil | number | string
local function getShowNameAndSeasonNumberFromShowName(showName)
local _, _, showNameModified, seasonNumber = string.find(showName, "(.*)%s+(%d+)$")
return showNameModified, seasonNumber
end
--- Returns the current season number from the disambiguation.
--- @param disambiguation string The article's disambiguation.
--- @return string
local function getCurrentSeasonNumberFromDisambiguation(disambiguation)
return match(disambiguation , "%d+", 1, -1, false, "")
end
--- Returns the type of word used for "වාරය" in the title.
---
--- The returned value can be one of three options: "වාරය", "series", "story arc" or "specials".
--- @param title string The article's title.
--- @return string
local function getSeasonType(title)
for _, seasonType in pairs({"වාරය", "series", "story arc", "specials"}) do
if string.find(title, seasonType) then
return seasonType
end
end
return "වාරය"
end
--- Returns the season number from the title.
--- @param title string The article's title.
--- @return string | nil
local function getSeasonNumber(title)
return match(title , "%d+", 1, -1, false, "")
end
--- Returns the disambiguation from the title.
--- @param title string The article's title.
--- @return string | nil
local function getDisambiguation(title)
local disambiguation = match(title, "%s%((.-)%)", 1, -1, false, "")
if disambiguation and disambiguation == "" then
return nil
end
return disambiguation
end
--- Returns the title without its disambiguation.
--- @param title string The article's title.
--- @return string | nil
local function getTitleWithoutDisambiguation(title)
local disambiguation = getDisambiguation(title)
if disambiguation then
return string.gsub(title, "%(" .. diasambiguation .. "%)", "")
end
return title
end
--- Returns the TV program's disambiguation.
--- @param disambiguation string The disambiguation used in the season's article title.
--- @return string
local function getTVProgramDisambiguation(disambiguation)
if not disambiguation then
return ""
end
-- Check if the disambiguation is normal 'season #' or 'series #'.
-- If so, remove disambiguation.
if string.match(disambiguation, "^season %d*$") or string.match(disambiguation, "^series %d*$") then
return ""
end
local disambiguationStyle = " (%s)"
-- Check if the disambiguation is extended and has 'TV series' and isn't just season #.
-- Only leave the TV series disambiguation, not including the season #.
-- Example: Teenage Mutant Ninja Turtles (1987 TV series, season 5) will return '1987 TV series'.
if string.find(disambiguation, "TV series") then
local shortDisambiguation, _ = disambiguation:match("^(.*),")
if shortDisambiguation then
return string.format(disambiguationStyle, shortDisambiguation)
end
end
-- Check if the disambiguation is extended with country adjective.
-- Example: The Office (American season 2) will return "American season 2".
-- Keep only country adjective.
local countryDisambiguation = disambiguation:match("^(.*) season %d*") or disambiguation:match("^(.*) series %d*")
local data = mw.loadData("Module:Country adjective")
local valid_result = data.getCountryFromAdj[countryDisambiguation]
-- Check if the country adjective is valid.
if valid_result then
-- Add 'TV series' suffix
return string.format(disambiguationStyle, countryDisambiguation .. " TV series")
end
-- Not a known disambiguation style. Use whatever was used in the title or manually added.
-- Note: might not be a valid style link.
return string.format(disambiguationStyle, disambiguation)
end
--- Returns the show's name from the title.
--- @param title string The article's title.
--- @return string
local function getShowName(title)
local name, _ = mw.ustring.gsub(title, "season %d*$", "")
name, _ = mw.ustring.gsub(name, "series %d*$", "")
name, _ = mw.ustring.gsub(name, "specials", "")
name, _ = mw.ustring.gsub(name, "story arc %d*$", "")
name = string.match(name, "^%s*(.-)%s*$") -- Trim spaces.
return name
end
--- Returns "true" if the given link is valid; nil otherwise.
--- A link is valid in the following cases:
--- -- A season article exists.
--- -- A redirect exists to a season section.
---
--- A link is invalid in the following cases:
--- -- A season article or redirect do not exist.
--- -- A redirect exists, but it is a general redirect and not for any specific season section.
---
--- Note: Return values are not booleans as the returned value is used in template space.
--- @param title string The article's title.
--- @return string | nil
local function isLinkValid(title)
local article = mw.title.new(title)
-- Article or redirect do not exist; Not a valid link.
if not article or not article.exists then
return nil
end
local redirectTarget = article.redirectTarget
-- Article exists and is not a redirect; Valid link.
if not redirectTarget then
return "true"
end
local fullLink = redirectTarget.fullText
local isSection = fullLink:find("#")
-- Article is a section redirect; Valid link.
if isSection then
return "true"
end
-- Article is a general redirect; Not a valid link.
return nil
end
--- Returns a season article title and a piped link.
---
--- The following are the supported season naming styles:
--- -- Style: <showName> <seasonType> <seasonNumber>
--- Example: Lost season 2.
--- Example: Doctor Who series 2.
--- -- Style: <showName> (<country> TV series) <seasonType> <seasonNumber>
--- Example: The Office (American TV series) season 2.
--- Example: Teenage Mutant Ninja Turtles (1987 TV series) season 2
--- Example: X Factor (British TV series) series 2.
--- Example: Love Island (British TV series) series 2
--- -- Style: <showName> (<year> TV series) <seasonType> <seasonNumber>
--- Example: Love Island (2015 TV series) series 2
--- -- Style: <showName> (<country> <seasonType>)
--- Example: Big Brother 2 (American season).
--- @param title string The article's title.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string, string
local function getArticleTitleAndPipedLink(title, seasonNumberDiff)
local seasonType = getSeasonType(title)
local currentSeasonNumber = getSeasonNumber(title)
if tonumber(currentSeasonNumber) == nil then
return "", nil
end
local seasonNumber = currentSeasonNumber + seasonNumberDiff
local modifiedTitle, numberOfReplacements = string.gsub(title, "%d+$", seasonNumber)
local pipedLink = seasonType:gsub("^%l", string.upper) .. " " .. seasonNumber
local disambiguation = getDisambiguation(title)
-- Titles such as "Big Brother 2 (American season) and Teenage Mutant Ninja Turtles (1987 TV series) season 2".
if disambiguation then
local titleWithoutDisambiguation = string.gsub(title, disambiguation, "_DAB_")
modifiedTitle, numberOfReplacements = string.gsub(titleWithoutDisambiguation, "%d+", seasonNumber)
-- Articles, such as "Hawaii Five-0 (2010 TV series) season 2", that have a number
-- as part of their title will need an additional fix in order for that number not to change.
if numberOfReplacements > 1 then
local titleFix = string.match(title, "%d+", 1)
modifiedTitle = string.gsub(modifiedTitle, "%d+", titleFix, 1)
end
modifiedTitle = string.gsub(modifiedTitle, "_DAB_", disambiguation)
return modifiedTitle, pipedLink
-- Titles like "Survivor 50: In the Hands of the Fans" which can be tricky to automaticaly set.
elseif title == modifiedTitle then
return "", nil
-- Titles such as "Big Brother Brasil 2".
elseif not string.find(title, seasonType) then
return modifiedTitle, nil
-- Invalid usages of TV series articles with the television season infobox.
elseif disambiguation and string.find(disambiguation, "TV series") and not (string.find(disambiguation, ", season") or string.find(disambiguation, ", series")) then
return "", nil
-- Standard titles such as "Lost season 1".
else
return modifiedTitle, pipedLink
end
end
--- Returns the article's title either from args (usually from /testcases) or from the page itself.
--- @param frame table The frame invoking the module.
--- @return string
local function getTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
if args.italic_title then
return "no"
end
local title = args.title
if not title then
title = mw.title.getCurrentTitle().text
end
return title
end
--- Returns "true" if the given season link is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string | nil
local function isSeasonLinkValid(frame, seasonNumberDiff)
local title = getTitle(frame)
local articleTitle, _ = getArticleTitleAndPipedLink(title, seasonNumberDiff)
return isLinkValid(articleTitle)
end
--- Returns a season article link.
--- @param frame table The frame invoking the module.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string
local function getSeasonArticleLink(frame, seasonNumberDiff)
local title = getTitle(frame)
local articleTitle, pipedLink = getArticleTitleAndPipedLink(title, seasonNumberDiff)
return getArticleLink(articleTitle, pipedLink)
end
--- Returns "true" if the season link for the next season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isNextSeasonLinkValid(frame)
return isSeasonLinkValid(frame, 1)
end
--- Returns "true" if the season link for the previous season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isPrevSeasonLinkValid(frame)
return isSeasonLinkValid(frame, -1)
end
--- Returns "true" if the season link for the previous or next season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isPrevOrNextSeasonLinkValid(frame)
if p.isPrevSeasonLinkValid(frame) == "true" then
return "true"
end
return p.isNextSeasonLinkValid(frame)
end
--- Returns the next season article title.
--- @param frame table The frame invoking the module.
--- @return string
function p.getNextSeasonArticle(frame)
return getSeasonArticleLink(frame, 1)
end
--- Returns the previous season article title.
--- @param frame table The frame invoking the module.
--- @return string
function p.getPrevSeasonArticle(frame)
return getSeasonArticleLink(frame, -1)
end
--- Returns the type of season word used - "season" or "series".
--- @param frame table The frame invoking the module.
--- @return string
function p.getSeasonWord(frame)
local title = getTitle(frame)
title = getTitleWithoutDisambiguation(title)
local seasonType = getSeasonType(title)
return seasonType
end
--- Returns an {{Italic title}} instance if title qualifies or a blank string.
--- @param frame table
--- @return string
function p.getItalicTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
-- If italic_title is set then "no" is the only valid value.
-- Don't set an italic title.
if args.italic_title then
return ""
end
local title = getTitle(frame)
title = getShowName(getTitleWithoutDisambiguation(title))
-- If the infobox is used on List of articles don't set an italic title.
-- TODO: this can be fixed in the future but current usages use a manual display title.
if string.find(title, "List of") then
return ""
end
return frame:expandTemplate{title = "Italic title", args = {string = title}}
end
--- Returns the text used for the |above= field of the infobox.
---
--- @param frame table
--- @return string
function p.getAboveTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local title = getTitle(frame)
title = getShowName(getTitleWithoutDisambiguation(title))
return title
end
--- Returns the text used for the |subheader= field of the infobox.
---
--- The text is returned in the format of "Season #" or "Series #",
--- depending on either what the article disambiguation uses, or on the manually entered parameters of the infobox.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.getSubHeader(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local seasonType
local seasonNumber
if args.season_number then
seasonType = "වාරය"
seasonNumber = args.season_number
elseif args.series_number then
seasonType = "කතාමාලාව"
seasonNumber = args.series_number
end
if not seasonNumber then
local title = getTitle(frame)
local titleWithoutDisambiguation = getTitleWithoutDisambiguation(title)
seasonNumber = getSeasonNumber(titleWithoutDisambiguation)
seasonType = getSeasonType(titleWithoutDisambiguation)
-- For pages like "Doctor Who specials (2008–2010)" or "Euphoria specials".
if seasonType == "specials" then
local disambiguation = getDisambiguation(title) or ""
if disambiguation == "" then seasonType = "Specials" end
return disambiguation .. " " .. seasonType
end
seasonType = seasonType:sub(1, 1):upper() .. seasonType:sub(2)
end
if seasonNumber and seasonNumber ~= "" then
return seasonType .. " " .. seasonNumber
end
return nil
end
--- Returns a formatted link to the list of episodes article.
---
--- The returned link is in the style of:
--- [List of <series name> <disambiguation, if present> episodes <range, if present>|List of episodes]
---
--- The link will only return if the page exists.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.getListOfEpisodes(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
if args.link then
-- Parameter should be unformatted.
if string.find(args.link, "%[") then
local delink = require("Module:Delink")._delink
args.link = delink({args.link, wikilinks = "target"})
end
return getListOfEpisodesLink(args.link)
end
local title = getTitle(frame)
local showName = getShowName(getTitleWithoutDisambiguation(title))
if showName then
local disambiguation = getDisambiguation(title)
if disambiguation then
disambiguation = " (" .. disambiguation .. ")"
end
local listOfEpisodesArticle = string.format("List of %s%s episodes", showName, disambiguation or "")
return getListOfEpisodesLink(listOfEpisodesArticle)
end
end
return p
09w5xmidiy4z36t5tgog548iskqtlew
794701
794700
2026-06-23T15:04:28Z
Yasasuru
23090
794701
Scribunto
text/plain
require('strict')
local match = require("Module:String")._match
local p = {}
--- Returns a formatted link to the list of episodes article.
--- @param listOfEpisodesArticle string
--- @return string
local function getListOfEpisodesLink(listOfEpisodesArticle)
local listOfEpisodesPage = mw.title.new(listOfEpisodesArticle, 0)
if listOfEpisodesPage and listOfEpisodesPage.exists and listOfEpisodesPage.redirectTarget ~= mw.title.getCurrentTitle() then
return string.format("[[%s|කථාංග ලැයිස්තුව]]", listOfEpisodesArticle)
end
end
--- Returns an article link.
--- @param article string The article's title.
--- @param pipedLink string The piped link.
--- @return string
local function getArticleLink(article, pipedLink)
if not pipedLink or pipedLink == "" then
return "[[" .. article .. "]]"
end
return "[[" .. article .. "|" .. pipedLink .. "]]"
end
--- Returns the show name and season number from a title.
--- @param showName string The show's title.
--- @return nil | number | string, nil | number | string
local function getShowNameAndSeasonNumberFromShowName(showName)
local _, _, showNameModified, seasonNumber = string.find(showName, "(.*)%s+(%d+)$")
return showNameModified, seasonNumber
end
--- Returns the current season number from the disambiguation.
--- @param disambiguation string The article's disambiguation.
--- @return string
local function getCurrentSeasonNumberFromDisambiguation(disambiguation)
return match(disambiguation , "%d+", 1, -1, false, "")
end
--- Returns the type of word used for "වාරය" in the title.
---
--- The returned value can be one of three options: "වාරය", "series", "story arc" or "specials".
--- @param title string The article's title.
--- @return string
local function getSeasonType(title)
for _, seasonType in pairs({"වාරය", "series", "story arc", "specials"}) do
if string.find(title, seasonType) then
return seasonType
end
end
return "වාරය"
end
--- Returns the season number from the title.
--- @param title string The article's title.
--- @return string | nil
local function getSeasonNumber(title)
return match(title , "%d+", 1, -1, false, "")
end
--- Returns the disambiguation from the title.
--- @param title string The article's title.
--- @return string | nil
local function getDisambiguation(title)
local disambiguation = match(title, "%s%((.-)%)", 1, -1, false, "")
if disambiguation and disambiguation == "" then
return nil
end
return disambiguation
end
--- Returns the title without its disambiguation.
--- @param title string The article's title.
--- @return string | nil
local function getTitleWithoutDisambiguation(title)
local disambiguation = getDisambiguation(title)
if disambiguation then
return string.gsub(title, "%(" .. diasambiguation .. "%)", "")
end
return title
end
--- Returns the TV program's disambiguation.
--- @param disambiguation string The disambiguation used in the season's article title.
--- @return string
local function getTVProgramDisambiguation(disambiguation)
if not disambiguation then
return ""
end
-- Check if the disambiguation is normal 'වාරය #' or 'series #'.
-- If so, remove disambiguation.
if string.match(disambiguation, "^වාරය %d*$") or string.match(disambiguation, "^series %d*$") then
return ""
end
local disambiguationStyle = " (%s)"
-- Check if the disambiguation is extended and has 'TV series' and isn't just season #.
-- Only leave the TV series disambiguation, not including the season #.
-- Example: Teenage Mutant Ninja Turtles (1987 TV series, season 5) will return '1987 TV series'.
if string.find(disambiguation, "TV series") then
local shortDisambiguation, _ = disambiguation:match("^(.*),")
if shortDisambiguation then
return string.format(disambiguationStyle, shortDisambiguation)
end
end
-- Check if the disambiguation is extended with country adjective.
-- Example: The Office (American season 2) will return "American season 2".
-- Keep only country adjective.
local countryDisambiguation = disambiguation:match("^(.*) season %d*") or disambiguation:match("^(.*) series %d*")
local data = mw.loadData("Module:Country adjective")
local valid_result = data.getCountryFromAdj[countryDisambiguation]
-- Check if the country adjective is valid.
if valid_result then
-- Add 'TV series' suffix
return string.format(disambiguationStyle, countryDisambiguation .. " TV series")
end
-- Not a known disambiguation style. Use whatever was used in the title or manually added.
-- Note: might not be a valid style link.
return string.format(disambiguationStyle, disambiguation)
end
--- Returns the show's name from the title.
--- @param title string The article's title.
--- @return string
local function getShowName(title)
local name, _ = mw.ustring.gsub(title, "වාරය %d*$", "")
name, _ = mw.ustring.gsub(name, "series %d*$", "")
name, _ = mw.ustring.gsub(name, "specials", "")
name, _ = mw.ustring.gsub(name, "story arc %d*$", "")
name = string.match(name, "^%s*(.-)%s*$") -- Trim spaces.
return name
end
--- Returns "true" if the given link is valid; nil otherwise.
--- A link is valid in the following cases:
--- -- A season article exists.
--- -- A redirect exists to a season section.
---
--- A link is invalid in the following cases:
--- -- A season article or redirect do not exist.
--- -- A redirect exists, but it is a general redirect and not for any specific season section.
---
--- Note: Return values are not booleans as the returned value is used in template space.
--- @param title string The article's title.
--- @return string | nil
local function isLinkValid(title)
local article = mw.title.new(title)
-- Article or redirect do not exist; Not a valid link.
if not article or not article.exists then
return nil
end
local redirectTarget = article.redirectTarget
-- Article exists and is not a redirect; Valid link.
if not redirectTarget then
return "true"
end
local fullLink = redirectTarget.fullText
local isSection = fullLink:find("#")
-- Article is a section redirect; Valid link.
if isSection then
return "true"
end
-- Article is a general redirect; Not a valid link.
return nil
end
--- Returns a season article title and a piped link.
---
--- The following are the supported season naming styles:
--- -- Style: <showName> <seasonType> <seasonNumber>
--- Example: Lost season 2.
--- Example: Doctor Who series 2.
--- -- Style: <showName> (<country> TV series) <seasonType> <seasonNumber>
--- Example: The Office (American TV series) season 2.
--- Example: Teenage Mutant Ninja Turtles (1987 TV series) season 2
--- Example: X Factor (British TV series) series 2.
--- Example: Love Island (British TV series) series 2
--- -- Style: <showName> (<year> TV series) <seasonType> <seasonNumber>
--- Example: Love Island (2015 TV series) series 2
--- -- Style: <showName> (<country> <seasonType>)
--- Example: Big Brother 2 (American season).
--- @param title string The article's title.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string, string
local function getArticleTitleAndPipedLink(title, seasonNumberDiff)
local seasonType = getSeasonType(title)
local currentSeasonNumber = getSeasonNumber(title)
if tonumber(currentSeasonNumber) == nil then
return "", nil
end
local seasonNumber = currentSeasonNumber + seasonNumberDiff
local modifiedTitle, numberOfReplacements = string.gsub(title, "%d+$", seasonNumber)
local pipedLink = seasonType:gsub("^%l", string.upper) .. " " .. seasonNumber
local disambiguation = getDisambiguation(title)
-- Titles such as "Big Brother 2 (American season) and Teenage Mutant Ninja Turtles (1987 TV series) season 2".
if disambiguation then
local titleWithoutDisambiguation = string.gsub(title, disambiguation, "_DAB_")
modifiedTitle, numberOfReplacements = string.gsub(titleWithoutDisambiguation, "%d+", seasonNumber)
-- Articles, such as "Hawaii Five-0 (2010 TV series) season 2", that have a number
-- as part of their title will need an additional fix in order for that number not to change.
if numberOfReplacements > 1 then
local titleFix = string.match(title, "%d+", 1)
modifiedTitle = string.gsub(modifiedTitle, "%d+", titleFix, 1)
end
modifiedTitle = string.gsub(modifiedTitle, "_DAB_", disambiguation)
return modifiedTitle, pipedLink
-- Titles like "Survivor 50: In the Hands of the Fans" which can be tricky to automaticaly set.
elseif title == modifiedTitle then
return "", nil
-- Titles such as "Big Brother Brasil 2".
elseif not string.find(title, seasonType) then
return modifiedTitle, nil
-- Invalid usages of TV series articles with the television season infobox.
elseif disambiguation and string.find(disambiguation, "TV series") and not (string.find(disambiguation, ", season") or string.find(disambiguation, ", series")) then
return "", nil
-- Standard titles such as "Lost season 1".
else
return modifiedTitle, pipedLink
end
end
--- Returns the article's title either from args (usually from /testcases) or from the page itself.
--- @param frame table The frame invoking the module.
--- @return string
local function getTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
if args.italic_title then
return "no"
end
local title = args.title
if not title then
title = mw.title.getCurrentTitle().text
end
return title
end
--- Returns "true" if the given season link is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string | nil
local function isSeasonLinkValid(frame, seasonNumberDiff)
local title = getTitle(frame)
local articleTitle, _ = getArticleTitleAndPipedLink(title, seasonNumberDiff)
return isLinkValid(articleTitle)
end
--- Returns a season article link.
--- @param frame table The frame invoking the module.
--- @param seasonNumberDiff number The number difference between the current season and the other season.
--- @return string
local function getSeasonArticleLink(frame, seasonNumberDiff)
local title = getTitle(frame)
local articleTitle, pipedLink = getArticleTitleAndPipedLink(title, seasonNumberDiff)
return getArticleLink(articleTitle, pipedLink)
end
--- Returns "true" if the season link for the next season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isNextSeasonLinkValid(frame)
return isSeasonLinkValid(frame, 1)
end
--- Returns "true" if the season link for the previous season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isPrevSeasonLinkValid(frame)
return isSeasonLinkValid(frame, -1)
end
--- Returns "true" if the season link for the previous or next season is valid; nil otherwise.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.isPrevOrNextSeasonLinkValid(frame)
if p.isPrevSeasonLinkValid(frame) == "true" then
return "true"
end
return p.isNextSeasonLinkValid(frame)
end
--- Returns the next season article title.
--- @param frame table The frame invoking the module.
--- @return string
function p.getNextSeasonArticle(frame)
return getSeasonArticleLink(frame, 1)
end
--- Returns the previous season article title.
--- @param frame table The frame invoking the module.
--- @return string
function p.getPrevSeasonArticle(frame)
return getSeasonArticleLink(frame, -1)
end
--- Returns the type of season word used - "වාරය" or "series".
--- @param frame table The frame invoking the module.
--- @return string
function p.getSeasonWord(frame)
local title = getTitle(frame)
title = getTitleWithoutDisambiguation(title)
local seasonType = getSeasonType(title)
return seasonType
end
--- Returns an {{Italic title}} instance if title qualifies or a blank string.
--- @param frame table
--- @return string
function p.getItalicTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
-- If italic_title is set then "no" is the only valid value.
-- Don't set an italic title.
if args.italic_title then
return ""
end
local title = getTitle(frame)
title = getShowName(getTitleWithoutDisambiguation(title))
-- If the infobox is used on List of articles don't set an italic title.
-- TODO: this can be fixed in the future but current usages use a manual display title.
if string.find(title, "List of") then
return ""
end
return frame:expandTemplate{title = "Italic title", args = {string = title}}
end
--- Returns the text used for the |above= field of the infobox.
---
--- @param frame table
--- @return string
function p.getAboveTitle(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local title = getTitle(frame)
title = getShowName(getTitleWithoutDisambiguation(title))
return title
end
--- Returns the text used for the |subheader= field of the infobox.
---
--- The text is returned in the format of "Season #" or "Series #",
--- depending on either what the article disambiguation uses, or on the manually entered parameters of the infobox.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.getSubHeader(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local seasonType
local seasonNumber
if args.season_number then
seasonType = "වාරය"
seasonNumber = args.season_number
elseif args.series_number then
seasonType = "කතාමාලාව"
seasonNumber = args.series_number
end
if not seasonNumber then
local title = getTitle(frame)
local titleWithoutDisambiguation = getTitleWithoutDisambiguation(title)
seasonNumber = getSeasonNumber(titleWithoutDisambiguation)
seasonType = getSeasonType(titleWithoutDisambiguation)
-- For pages like "Doctor Who specials (2008–2010)" or "Euphoria specials".
if seasonType == "specials" then
local disambiguation = getDisambiguation(title) or ""
if disambiguation == "" then seasonType = "Specials" end
return disambiguation .. " " .. seasonType
end
seasonType = seasonType:sub(1, 1):upper() .. seasonType:sub(2)
end
if seasonNumber and seasonNumber ~= "" then
return seasonType .. " " .. seasonNumber
end
return nil
end
--- Returns a formatted link to the list of episodes article.
---
--- The returned link is in the style of:
--- [List of <series name> <disambiguation, if present> episodes <range, if present>|List of episodes]
---
--- The link will only return if the page exists.
--- @param frame table The frame invoking the module.
--- @return string | nil
function p.getListOfEpisodes(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
if args.link then
-- Parameter should be unformatted.
if string.find(args.link, "%[") then
local delink = require("Module:Delink")._delink
args.link = delink({args.link, wikilinks = "target"})
end
return getListOfEpisodesLink(args.link)
end
local title = getTitle(frame)
local showName = getShowName(getTitleWithoutDisambiguation(title))
if showName then
local disambiguation = getDisambiguation(title)
if disambiguation then
disambiguation = " (" .. disambiguation .. ")"
end
local listOfEpisodesArticle = string.format("List of %s%s episodes", showName, disambiguation or "")
return getListOfEpisodesLink(listOfEpisodesArticle)
end
end
return p
khpsebtc8bmnpduyrhyk59ygge7gcpd
සැකිල්ල:A Song of Ice and Fire
10
195770
794676
2026-06-23T12:02:47Z
Yasasuru
23090
'{{Navbox | name = A Song of Ice and Fire | title = [[ජෝර්ජ් ආර්. ආර්. මාර්ටින්]]ගේ ''[[අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]'' | state = {{{state<includeonly>|autocollapse</includeonly>}}} | nowrapitems = yes | bodyclass = hlist | above = * ''[[අ ගේම් ඔෆ් ත්රෝන්ස්]]'' (1996) * ''A Clash...' යොදමින් නව පිටුවක් තනන ලදි
794676
wikitext
text/x-wiki
{{Navbox
| name = A Song of Ice and Fire
| title = [[ජෝර්ජ් ආර්. ආර්. මාර්ටින්]]ගේ ''[[අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]''
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| nowrapitems = yes
| bodyclass = hlist
| above =
* ''[[අ ගේම් ඔෆ් ත්රෝන්ස්]]'' (1996)
* ''[[A Clash of Kings]]'' (1998)
* ''[[A Storm of Swords]]'' (2000)
* ''[[A Feast for Crows]]'' (2005)
* ''[[A Dance with Dragons]]'' (2011)
* ''[[The Winds of Winter]]'' (TBA)
| group1 = [[A Song of Ice and Fire (franchise)|Franchise{{wbr}} media]]
| list1 = {{Navbox|child
| group1 = පොත්
| list1 =
* ''[[Tales of Dunk and Egg]]'' (1998–2010)
* ''[[The Princess and the Queen]]'' (2013)
* ''[[The Rogue Prince]]'' (2014)
* ''[[The World of Ice & Fire]]'' (2014, co-written by [[Elio M. García Jr. and Linda Antonsson]])
* ''[[The Sons of the Dragon]]'' (2017)
* ''[[Fire & Blood (novel)|Fire & Blood]]'' (2018)
* ''[[The Rise of the Dragon]]'' (2022, co-written by García and Antonsson)
| group2 = ''[[ගේම් ඔෆ් ත්රෝන්ස්]]''
| list2 = {{Navbox|child
| group1 = [[List of Game of Thrones episodes|කථාංග]]
| list1 = {{Navbox|child
| list1 =
* [[Game of Thrones season 1|Season 1]]
* [[Game of Thrones season 2|2]]
* [[Game of Thrones season 3|3]]
* [[Game of Thrones season 4|4]]
* [[Game of Thrones season 5|5]]
* [[Game of Thrones season 6|6]]
* [[Game of Thrones season 7|7]]
* [[Game of Thrones season 8|8]]
}}
| group2 = [[Music of Game of Thrones|සංගීතය]]
| list2 = {{Navbox|child
| list1 =
* Soundtracks
** [[Game of Thrones: Season 1 (soundtrack)|Season 1]]
** [[Game of Thrones: Season 2 (soundtrack)|2]]
** [[Game of Thrones: Season 3 (soundtrack)|3]]
** [[Game of Thrones: Season 4 (soundtrack)|4]]
** [[Game of Thrones: Season 5 (soundtrack)|5]]
** [[Game of Thrones: Season 6 (soundtrack)|6]]
** [[Game of Thrones: Season 7 (soundtrack)|7]]
** [[Game of Thrones: Season 8 (soundtrack)|8]]
* "[[Game of Thrones Theme|''Game of Thrones'' Theme]]"
* "[[The Rains of Castamere (song)|The Rains of Castamere]]"
* "[[The Bear and the Maiden Fair (song)|The Bear and the Maiden Fair]]"
* "[[Light of the Seven]]"
* "[[Power Is Power]]"
* "[[Me Traicionaste]]"
* "[[Jenny of Oldstones|Jenny's Song]]"
* ''[[Catch the Throne]]''
* ''[[For the Throne: Music Inspired by the HBO Series Game of Thrones|For the Throne]]''
* ''[[Game of Thrones Live Concert Experience|Live Concert Experience]]''
}}
| list3 =
* [[List of awards and nominations received by Game of Thrones|Awards]]
* [[List of Game of Thrones characters|Characters]]
* [[Game of Thrones title sequence|Title sequence]]
* ''[[After the Thrones]]''
* ''[[Thronecast]]''
* ''[[Game of Thrones: The Last Watch|The Last Watch]]''
}}
| group3 = ''[[හවුස් ඔෆ් ද ඩ්රැගන්]]''
| list3 = {{Navbox|child
| group1 =
| list1 =
* Episodes
** [[House of the Dragon season 1|Season 1]]
** [[House of the Dragon season 2|2]]
** [[හවුස් ඔෆ් ද ඩ්රැගන් 3වන වාරය|3]]
* [[List of House of the Dragon characters|Characters]]
* [[House of the Dragon: Season 1 (soundtrack)|Season 1 soundtrack]]
* [[List of awards and nominations received by House of the Dragon|Awards]]
}}
| group4 = Other{{wbr}} series
| list4 =
* ''[[A Knight of the Seven Kingdoms (TV series)|A Knight of the Seven Kingdoms]]''
| group5 = [[List of A Song of Ice and Fire video games|Video{{wbr}} games]]
| list5 =
* ''[[A Game of Thrones: Genesis]]''
* [[Game of Thrones (2012 video game)|''Game of Thrones'']]
* ''[[Game of Thrones Ascent|Ascent]]''
* [[Game of Thrones (2014 video game)|''A Telltale Games Series'']]
* ''[[Game of Thrones: Seven Kingdoms|Seven Kingdoms]]'' (canceled)
* ''[[Reigns: Game of Thrones|Reigns]]''
* ''[[Game of Thrones: Winter is Coming|Winter is Coming]]''
* ''[[Game of Thrones: Legends|Legends]]''
* ''[[Game of Thrones: Kingsroad|Kingsroad]]''
* ''[[Game of Thrones: War for Westeros|War for Westeros]]''
| group6 = Tabletop{{wbr}} games
| list6 =
* ''[[A Game of Thrones (card game)|A Game of Thrones]]'' (card game)
** ''[[A Game of Thrones: Second Edition (card game)|Second Edition]]''
* ''[[A Game of Thrones (board game)|A Game of Thrones]]'' (board game)
* ''[[A Game of Thrones (role-playing game)|A Game of Thrones]]'' (role-playing game)
* ''[[A Song of Ice and Fire Roleplaying]]''
* ''[[Battles of Westeros]]''
| group7 = Comics
| list7 =
* [[A Game of Thrones (comics)|''A Game of Thrones'']]
* [[A Clash of Kings (comics)|''A Clash of Kings'']]
| group8 = Stage
| list8 =
* ''[[Game of Thrones: The Mad King]]''
}}
| group2 = [[List of A Song of Ice and Fire characters|Characters]]
| list2 =
* [[Petyr Baelish]]
* [[Joffrey Baratheon]]
* [[Myrcella Baratheon]]
* [[Renly Baratheon]]
* [[Robert Baratheon]]
* [[Stannis Baratheon]]
* [[Tommen Baratheon]]
* [[Ramsay Bolton]]
* [[Roose Bolton]]
* [[Gregor Clegane]]
* [[Sandor Clegane]]
* [[Gendry]]
* [[Tormund Giantsbane]]
* [[Theon Greyjoy]]
* [[Cersei Lannister]]
* [[Jaime Lannister]]
* [[Tyrion Lannister]]
* [[Tywin Lannister]]
* [[Arianne Martell]]
* [[Oberyn Martell]]
* [[Melisandre]]
* [[Missandei]]
* [[Jorah Mormont]]
* [[Daario Naharis]]
* [[Night King]]
* [[Osha (A Song of Ice and Fire)|Osha]]
* [[Ellaria Sand]]
* [[Davos Seaworth]]
* [[Jon Snow (character)|Jon Snow]]
* [[High Sparrow]]
* [[Arya Stark]]
* [[Bran Stark]]
* [[Catelyn Stark]]
* [[Ned Stark]]
* [[Rickon Stark]]
* [[Robb Stark]]
* [[Sansa Stark]]
* [[Daenerys Targaryen]]
* [[Rhaenyra Targaryen]]
* [[Samwell Tarly]]
* [[Brienne of Tarth]]
* [[Margaery Tyrell]]
* [[Olenna Tyrell]]
* [[Varys]]
| group3 = [[World of A Song of Ice and Fire|World]]
| list3 =
* [[Dothraki language]]
* [[Iron Throne (A Song of Ice and Fire)|Iron Throne]]
* [[Valyrian languages]]
* [[White Walker]]
| group4 = Miscellaneous
| list4 =
* [[A Song of Ice and Fire fandom|Fandom]]
* [[Themes in A Song of Ice and Fire|Themes]]
* ''[[Targaryendraco]]''
* ''[[MultiVersus]]''
| below =
* {{Icon|Category}} [[:Category:A Song of Ice and Fire|Category]]
* {{icon|Outline}} [[Outline of A Song of Ice and Fire franchise|Outline]]
}}<noinclude>
{{Documentation}}
</noinclude>
nom2ydhqlclboxpag54y618cocol17b
794702
794676
2026-06-23T15:05:19Z
Yasasuru
23090
794702
wikitext
text/x-wiki
{{Navbox
| name = A Song of Ice and Fire
| title = [[ජෝර්ජ් ආර්. ආර්. මාර්ටින්]]ගේ ''[[අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්]]''
| state = {{{state<includeonly>|autocollapse</includeonly>}}}
| nowrapitems = yes
| bodyclass = hlist
| above =
* ''[[අ ගේම් ඔෆ් ත්රෝන්ස්]]'' (1996)
* ''[[A Clash of Kings]]'' (1998)
* ''[[A Storm of Swords]]'' (2000)
* ''[[A Feast for Crows]]'' (2005)
* ''[[A Dance with Dragons]]'' (2011)
* ''[[The Winds of Winter]]'' (TBA)
| group1 = [[A Song of Ice and Fire (franchise)|Franchise{{wbr}} media]]
| list1 = {{Navbox|child
| group1 = පොත්
| list1 =
* ''[[Tales of Dunk and Egg]]'' (1998–2010)
* ''[[The Princess and the Queen]]'' (2013)
* ''[[The Rogue Prince]]'' (2014)
* ''[[The World of Ice & Fire]]'' (2014, co-written by [[Elio M. García Jr. and Linda Antonsson]])
* ''[[The Sons of the Dragon]]'' (2017)
* ''[[Fire & Blood (novel)|Fire & Blood]]'' (2018)
* ''[[The Rise of the Dragon]]'' (2022, co-written by García and Antonsson)
| group2 = ''[[ගේම් ඔෆ් ත්රෝන්ස්]]''
| list2 = {{Navbox|child
| group1 = [[List of Game of Thrones episodes|කථාංග]]
| list1 = {{Navbox|child
| list1 =
* [[Game of Thrones season 1|Season 1]]
* [[Game of Thrones season 2|2]]
* [[Game of Thrones season 3|3]]
* [[Game of Thrones season 4|4]]
* [[Game of Thrones season 5|5]]
* [[Game of Thrones season 6|6]]
* [[Game of Thrones season 7|7]]
* [[Game of Thrones season 8|8]]
}}
| group2 = [[Music of Game of Thrones|සංගීතය]]
| list2 = {{Navbox|child
| list1 =
* Soundtracks
** [[Game of Thrones: Season 1 (soundtrack)|Season 1]]
** [[Game of Thrones: Season 2 (soundtrack)|2]]
** [[Game of Thrones: Season 3 (soundtrack)|3]]
** [[Game of Thrones: Season 4 (soundtrack)|4]]
** [[Game of Thrones: Season 5 (soundtrack)|5]]
** [[Game of Thrones: Season 6 (soundtrack)|6]]
** [[Game of Thrones: Season 7 (soundtrack)|7]]
** [[Game of Thrones: Season 8 (soundtrack)|8]]
* "[[Game of Thrones Theme|''Game of Thrones'' Theme]]"
* "[[The Rains of Castamere (song)|The Rains of Castamere]]"
* "[[The Bear and the Maiden Fair (song)|The Bear and the Maiden Fair]]"
* "[[Light of the Seven]]"
* "[[Power Is Power]]"
* "[[Me Traicionaste]]"
* "[[Jenny of Oldstones|Jenny's Song]]"
* ''[[Catch the Throne]]''
* ''[[For the Throne: Music Inspired by the HBO Series Game of Thrones|For the Throne]]''
* ''[[Game of Thrones Live Concert Experience|Live Concert Experience]]''
}}
| list3 =
* [[List of awards and nominations received by Game of Thrones|Awards]]
* [[List of Game of Thrones characters|Characters]]
* [[Game of Thrones title sequence|Title sequence]]
* ''[[After the Thrones]]''
* ''[[Thronecast]]''
* ''[[Game of Thrones: The Last Watch|The Last Watch]]''
}}
| group3 = ''[[හවුස් ඔෆ් ද ඩ්රැගන්]]''
| list3 = {{Navbox|child
| group1 =
| list1 =
* Episodes
** [[House of the Dragon season 1|Season 1]]
** [[House of the Dragon season 2|2]]
** [[හවුස් ඔෆ් ද ඩ්රැගන් වාරය 3|3]]
* [[List of House of the Dragon characters|Characters]]
* [[House of the Dragon: Season 1 (soundtrack)|Season 1 soundtrack]]
* [[List of awards and nominations received by House of the Dragon|Awards]]
}}
| group4 = Other{{wbr}} series
| list4 =
* ''[[A Knight of the Seven Kingdoms (TV series)|A Knight of the Seven Kingdoms]]''
| group5 = [[List of A Song of Ice and Fire video games|Video{{wbr}} games]]
| list5 =
* ''[[A Game of Thrones: Genesis]]''
* [[Game of Thrones (2012 video game)|''Game of Thrones'']]
* ''[[Game of Thrones Ascent|Ascent]]''
* [[Game of Thrones (2014 video game)|''A Telltale Games Series'']]
* ''[[Game of Thrones: Seven Kingdoms|Seven Kingdoms]]'' (canceled)
* ''[[Reigns: Game of Thrones|Reigns]]''
* ''[[Game of Thrones: Winter is Coming|Winter is Coming]]''
* ''[[Game of Thrones: Legends|Legends]]''
* ''[[Game of Thrones: Kingsroad|Kingsroad]]''
* ''[[Game of Thrones: War for Westeros|War for Westeros]]''
| group6 = Tabletop{{wbr}} games
| list6 =
* ''[[A Game of Thrones (card game)|A Game of Thrones]]'' (card game)
** ''[[A Game of Thrones: Second Edition (card game)|Second Edition]]''
* ''[[A Game of Thrones (board game)|A Game of Thrones]]'' (board game)
* ''[[A Game of Thrones (role-playing game)|A Game of Thrones]]'' (role-playing game)
* ''[[A Song of Ice and Fire Roleplaying]]''
* ''[[Battles of Westeros]]''
| group7 = Comics
| list7 =
* [[A Game of Thrones (comics)|''A Game of Thrones'']]
* [[A Clash of Kings (comics)|''A Clash of Kings'']]
| group8 = Stage
| list8 =
* ''[[Game of Thrones: The Mad King]]''
}}
| group2 = [[List of A Song of Ice and Fire characters|Characters]]
| list2 =
* [[Petyr Baelish]]
* [[Joffrey Baratheon]]
* [[Myrcella Baratheon]]
* [[Renly Baratheon]]
* [[Robert Baratheon]]
* [[Stannis Baratheon]]
* [[Tommen Baratheon]]
* [[Ramsay Bolton]]
* [[Roose Bolton]]
* [[Gregor Clegane]]
* [[Sandor Clegane]]
* [[Gendry]]
* [[Tormund Giantsbane]]
* [[Theon Greyjoy]]
* [[Cersei Lannister]]
* [[Jaime Lannister]]
* [[Tyrion Lannister]]
* [[Tywin Lannister]]
* [[Arianne Martell]]
* [[Oberyn Martell]]
* [[Melisandre]]
* [[Missandei]]
* [[Jorah Mormont]]
* [[Daario Naharis]]
* [[Night King]]
* [[Osha (A Song of Ice and Fire)|Osha]]
* [[Ellaria Sand]]
* [[Davos Seaworth]]
* [[Jon Snow (character)|Jon Snow]]
* [[High Sparrow]]
* [[Arya Stark]]
* [[Bran Stark]]
* [[Catelyn Stark]]
* [[Ned Stark]]
* [[Rickon Stark]]
* [[Robb Stark]]
* [[Sansa Stark]]
* [[Daenerys Targaryen]]
* [[Rhaenyra Targaryen]]
* [[Samwell Tarly]]
* [[Brienne of Tarth]]
* [[Margaery Tyrell]]
* [[Olenna Tyrell]]
* [[Varys]]
| group3 = [[World of A Song of Ice and Fire|World]]
| list3 =
* [[Dothraki language]]
* [[Iron Throne (A Song of Ice and Fire)|Iron Throne]]
* [[Valyrian languages]]
* [[White Walker]]
| group4 = Miscellaneous
| list4 =
* [[A Song of Ice and Fire fandom|Fandom]]
* [[Themes in A Song of Ice and Fire|Themes]]
* ''[[Targaryendraco]]''
* ''[[MultiVersus]]''
| below =
* {{Icon|Category}} [[:Category:A Song of Ice and Fire|Category]]
* {{icon|Outline}} [[Outline of A Song of Ice and Fire franchise|Outline]]
}}<noinclude>
{{Documentation}}
</noinclude>
bx94ou0g8971lze4iltdrogutz5dt1b
අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය'
0
195771
794677
2026-06-23T12:04:32Z
Yasasuru
23090
[[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)]] වෙතට යළි-යොමුකරමින්
794677
wikitext
text/x-wiki
#redirect [[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)]]
a682x52701fvxp4rta7884zoyqqiip6
අ සෝං ඔෆ් අයිස් ඇන්ඩ් ෆයර්
0
195772
794678
2026-06-23T12:05:17Z
Yasasuru
23090
[[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)]] වෙතට යළි-යොමුකරමින්
794678
wikitext
text/x-wiki
#redirect [[අ සෝන්ග් ඔෆ් අයිස් ඇන්ඩ් ෆය(ර්)]]
a682x52701fvxp4rta7884zoyqqiip6
සැකිල්ල:Game of Thrones episodes
10
195773
794679
2026-06-23T12:07:15Z
Yasasuru
23090
[[සැකිල්ල:A Song of Ice and Fire television franchise episodes]] වෙතට යළි-යොමුකරමින්
794679
wikitext
text/x-wiki
#redirect [[Template:A Song of Ice and Fire television franchise episodes]]
cmfs7j2k48ubpv4oj1fhlth478y4l81
සැකිල්ල:A Song of Ice and Fire television franchise episodes
10
195774
794680
2026-06-23T12:07:43Z
Yasasuru
23090
'{{Navbox | name = A Song of Ice and Fire television franchise episodes | title = ''[[A Song of Ice and Fire (franchise)|A Song of Ice and Fire]]'' television franchise episodes | state = {{{state|autocollapse}}} | listclass = hlist | bodyclass = hlist | group1 = ''[[Game of Thrones]]''<br />{{nobold|([[List of Game of Thrones episodes|list of episodes]])}} | list1 = {{Navbox|child | group1 = Game of Thrones season...' යොදමින් නව පිටුවක් තනන ලදි
794680
wikitext
text/x-wiki
{{Navbox
| name = A Song of Ice and Fire television franchise episodes
| title = ''[[A Song of Ice and Fire (franchise)|A Song of Ice and Fire]]'' television franchise episodes
| state = {{{state|autocollapse}}}
| listclass = hlist
| bodyclass = hlist
| group1 = ''[[Game of Thrones]]''<br />{{nobold|([[List of Game of Thrones episodes|list of episodes]])}}
| list1 = {{Navbox|child
| group1 = [[Game of Thrones season 1|Season 1]]
| list1 =
* "[[Winter Is Coming]]"
* "[[The Kingsroad]]"
* "[[Lord Snow]]"
* "[[Cripples, Bastards, and Broken Things]]"
* "[[The Wolf and the Lion]]"
* "[[A Golden Crown]]"
* "[[You Win or You Die]]"
* "[[The Pointy End]]"
* "[[Baelor]]"
* "[[Fire and Blood (Game of Thrones)|Fire and Blood]]"
| group2 = [[Game of Thrones season 2|Season 2]]
| list2 =
* "[[The North Remembers]]"
* "[[The Night Lands]]"
* "[[What Is Dead May Never Die]]"
* "[[Garden of Bones]]"
* "[[The Ghost of Harrenhal]]"
* "[[The Old Gods and the New]]"
* "[[A Man Without Honor]]"
* "[[The Prince of Winterfell]]"
* "[[Blackwater (Game of Thrones)|Blackwater]]"
* "[[Valar Morghulis]]"
| group3 = [[Game of Thrones season 3|Season 3]]
| list3 =
* "[[Valar Dohaeris]]"
* "[[Dark Wings, Dark Words]]"
* "[[Walk of Punishment]]"
* "[[And Now His Watch Is Ended]]"
* "[[Kissed by Fire]]"
* "[[The Climb (Game of Thrones)|The Climb]]"
* "[[The Bear and the Maiden Fair]]"
* "[[Second Sons]]"
* "[[The Rains of Castamere]]"
* "[[Mhysa]]"
| group4 = [[Game of Thrones season 4|Season 4]]
| list4 =
* "[[Two Swords (Game of Thrones)|Two Swords]]"
* "[[The Lion and the Rose]]"
* "[[Breaker of Chains]]"
* "[[Oathkeeper]]"
* "[[First of His Name]]"
* "[[The Laws of Gods and Men]]"
* "[[Mockingbird (Game of Thrones)|Mockingbird]]"
* "[[The Mountain and the Viper]]"
* "[[The Watchers on the Wall]]"
* "[[The Children (Game of Thrones)|The Children]]"
| group5 = [[Game of Thrones season 5|Season 5]]
| list5 =
* "[[The Wars to Come]]"
* "[[The House of Black and White]]"
* "[[High Sparrow (Game of Thrones episode)|High Sparrow]]"
* "[[Sons of the Harpy]]"
* "[[Kill the Boy]]"
* "[[Unbowed, Unbent, Unbroken]]"
* "[[The Gift (Game of Thrones)|The Gift]]"
* "[[Hardhome]]"
* "[[The Dance of Dragons]]"
* "[[Mother's Mercy]]"
| group6 = [[Game of Thrones season 6|Season 6]]
| list6 =
* "[[The Red Woman]]"
* "[[Home (Game of Thrones)|Home]]"
* "[[Oathbreaker (Game of Thrones)|Oathbreaker]]"
* "[[Book of the Stranger]]"
* "[[The Door (Game of Thrones)|The Door]]"
* "[[Blood of My Blood]]"
* "[[The Broken Man]]"
* "[[No One (Game of Thrones)|No One]]"
* "[[Battle of the Bastards]]"
* "[[The Winds of Winter (Game of Thrones)|The Winds of Winter]]"
| group7 = [[Game of Thrones season 7|Season 7]]
| list7 =
* "[[Dragonstone (Game of Thrones episode)|Dragonstone]]"
* "[[Stormborn]]"
* "[[The Queen's Justice]]"
* "[[The Spoils of War (Game of Thrones)|The Spoils of War]]"
* "[[Eastwatch]]"
* "[[Beyond the Wall (Game of Thrones)|Beyond the Wall]]"
* "[[The Dragon and the Wolf]]"
| group8 = [[Game of Thrones season 8|Season 8]]
| list8 =
* "[[Winterfell (Game of Thrones episode)|Winterfell]]"
* "[[A Knight of the Seven Kingdoms (Game of Thrones)|A Knight of the Seven Kingdoms]]"
* "[[The Long Night (Game of Thrones)|The Long Night]]"
* "[[The Last of the Starks]]"
* "[[The Bells (Game of Thrones)|The Bells]]"
* "[[The Iron Throne (Game of Thrones)|The Iron Throne]]"
}}
| group2 = ''[[House of the Dragon]]''
| list2 = {{Navbox|child
| group1 = [[House of the Dragon season 1|Season 1]]
| list1 =
* "[[The Heirs of the Dragon]]"
* "[[The Rogue Prince (House of the Dragon)|The Rogue Prince]]"
* "[[Second of His Name]]"
* "[[King of the Narrow Sea]]"
* "[[We Light the Way]]"
* "[[The Princess and the Queen (House of the Dragon)|The Princess and the Queen]]"
* "[[Driftmark]]"
* "[[The Lord of the Tides]]"
* "[[The Green Council]]"
* "[[The Black Queen (House of the Dragon)|The Black Queen]]"
| group2 = [[House of the Dragon season 2|Season 2]]
| list2 =
* "[[A Son for a Son]]"
* "[[Rhaenyra the Cruel]]"
* "[[The Burning Mill]]"
* "[[The Red Dragon and the Gold]]"
* "[[Regent (House of the Dragon)|Regent]]"
* "[[Smallfolk]]"
* "[[The Red Sowing]]"
* "[[The Queen Who Ever Was]]"
| group3 = [[House of the Dragon season 3|Season 3]]
| list3 =
}}
| group3 = ''[[A Knight of the Seven Kingdoms (TV series)|A Knight of the Seven Kingdoms]]''
| list3 = {{Navbox|child
| group1 = Season 1
| list1 =
* "[[The Hedge Knight (A Knight of the Seven Kingdoms)|The Hedge Knight]]"
* "[[In the Name of the Mother]]"
}}
}}<noinclude>
{{Navbox documentation}}
[[Category:Drama television navigational boxes]]
[[Category:A Song of Ice and Fire templates]]
[[Category:HBO navigational boxes]]
</noinclude>
izjn7w8ym8fzb3xxk0wgxmusi0ev7xj
794681
794680
2026-06-23T12:09:33Z
Yasasuru
23090
794681
wikitext
text/x-wiki
{{Navbox
| name = A Song of Ice and Fire television franchise episodes
| title = ''[[A Song of Ice and Fire (franchise)|A Song of Ice and Fire]]'' television franchise episodes
| state = {{{state|autocollapse}}}
| listclass = hlist
| bodyclass = hlist
| group1 = ''[[ගේම් ඔෆ් ත්රෝන්ස්]]''<br />{{nobold|([[List of Game of Thrones episodes|කථාංග ලැයිස්තුව]])}}
| list1 = {{Navbox|child
| group1 = [[Game of Thrones season 1|Season 1]]
| list1 =
* "[[Winter Is Coming]]"
* "[[The Kingsroad]]"
* "[[Lord Snow]]"
* "[[Cripples, Bastards, and Broken Things]]"
* "[[The Wolf and the Lion]]"
* "[[A Golden Crown]]"
* "[[You Win or You Die]]"
* "[[The Pointy End]]"
* "[[Baelor]]"
* "[[Fire and Blood (Game of Thrones)|Fire and Blood]]"
| group2 = [[Game of Thrones season 2|Season 2]]
| list2 =
* "[[The North Remembers]]"
* "[[The Night Lands]]"
* "[[What Is Dead May Never Die]]"
* "[[Garden of Bones]]"
* "[[The Ghost of Harrenhal]]"
* "[[The Old Gods and the New]]"
* "[[A Man Without Honor]]"
* "[[The Prince of Winterfell]]"
* "[[Blackwater (Game of Thrones)|Blackwater]]"
* "[[Valar Morghulis]]"
| group3 = [[Game of Thrones season 3|Season 3]]
| list3 =
* "[[Valar Dohaeris]]"
* "[[Dark Wings, Dark Words]]"
* "[[Walk of Punishment]]"
* "[[And Now His Watch Is Ended]]"
* "[[Kissed by Fire]]"
* "[[The Climb (Game of Thrones)|The Climb]]"
* "[[The Bear and the Maiden Fair]]"
* "[[Second Sons]]"
* "[[The Rains of Castamere]]"
* "[[Mhysa]]"
| group4 = [[Game of Thrones season 4|Season 4]]
| list4 =
* "[[Two Swords (Game of Thrones)|Two Swords]]"
* "[[The Lion and the Rose]]"
* "[[Breaker of Chains]]"
* "[[Oathkeeper]]"
* "[[First of His Name]]"
* "[[The Laws of Gods and Men]]"
* "[[Mockingbird (Game of Thrones)|Mockingbird]]"
* "[[The Mountain and the Viper]]"
* "[[The Watchers on the Wall]]"
* "[[The Children (Game of Thrones)|The Children]]"
| group5 = [[Game of Thrones season 5|Season 5]]
| list5 =
* "[[The Wars to Come]]"
* "[[The House of Black and White]]"
* "[[High Sparrow (Game of Thrones episode)|High Sparrow]]"
* "[[Sons of the Harpy]]"
* "[[Kill the Boy]]"
* "[[Unbowed, Unbent, Unbroken]]"
* "[[The Gift (Game of Thrones)|The Gift]]"
* "[[Hardhome]]"
* "[[The Dance of Dragons]]"
* "[[Mother's Mercy]]"
| group6 = [[Game of Thrones season 6|Season 6]]
| list6 =
* "[[The Red Woman]]"
* "[[Home (Game of Thrones)|Home]]"
* "[[Oathbreaker (Game of Thrones)|Oathbreaker]]"
* "[[Book of the Stranger]]"
* "[[The Door (Game of Thrones)|The Door]]"
* "[[Blood of My Blood]]"
* "[[The Broken Man]]"
* "[[No One (Game of Thrones)|No One]]"
* "[[Battle of the Bastards]]"
* "[[The Winds of Winter (Game of Thrones)|The Winds of Winter]]"
| group7 = [[Game of Thrones season 7|Season 7]]
| list7 =
* "[[Dragonstone (Game of Thrones episode)|Dragonstone]]"
* "[[Stormborn]]"
* "[[The Queen's Justice]]"
* "[[The Spoils of War (Game of Thrones)|The Spoils of War]]"
* "[[Eastwatch]]"
* "[[Beyond the Wall (Game of Thrones)|Beyond the Wall]]"
* "[[The Dragon and the Wolf]]"
| group8 = [[Game of Thrones season 8|Season 8]]
| list8 =
* "[[Winterfell (Game of Thrones episode)|Winterfell]]"
* "[[A Knight of the Seven Kingdoms (Game of Thrones)|A Knight of the Seven Kingdoms]]"
* "[[The Long Night (Game of Thrones)|The Long Night]]"
* "[[The Last of the Starks]]"
* "[[The Bells (Game of Thrones)|The Bells]]"
* "[[The Iron Throne (Game of Thrones)|The Iron Throne]]"
}}
| group2 = ''[[හවුස් ඔෆ් ද ඩ්රැගන්]]''
| list2 = {{Navbox|child
| group1 = [[House of the Dragon season 1|Season 1]]
| list1 =
* "[[The Heirs of the Dragon]]"
* "[[The Rogue Prince (House of the Dragon)|The Rogue Prince]]"
* "[[Second of His Name]]"
* "[[King of the Narrow Sea]]"
* "[[We Light the Way]]"
* "[[The Princess and the Queen (House of the Dragon)|The Princess and the Queen]]"
* "[[Driftmark]]"
* "[[The Lord of the Tides]]"
* "[[The Green Council]]"
* "[[The Black Queen (House of the Dragon)|The Black Queen]]"
| group2 = [[House of the Dragon season 2|Season 2]]
| list2 =
* "[[A Son for a Son]]"
* "[[Rhaenyra the Cruel]]"
* "[[The Burning Mill]]"
* "[[The Red Dragon and the Gold]]"
* "[[Regent (House of the Dragon)|Regent]]"
* "[[Smallfolk]]"
* "[[The Red Sowing]]"
* "[[The Queen Who Ever Was]]"
| group3 = [[හවුස් ඔෆ් ද ඩ්රැගන් 3වන වාරය|වාරය 3]]
| list3 =
}}
| group3 = ''[[A Knight of the Seven Kingdoms (TV series)|A Knight of the Seven Kingdoms]]''
| list3 = {{Navbox|child
| group1 = Season 1
| list1 =
* "[[The Hedge Knight (A Knight of the Seven Kingdoms)|The Hedge Knight]]"
* "[[In the Name of the Mother]]"
}}
}}<noinclude>
{{Navbox documentation}}
[[Category:Drama television navigational boxes]]
[[Category:A Song of Ice and Fire templates]]
[[Category:HBO navigational boxes]]
</noinclude>
9ibjqz6awf46jbwgz327nw3d64knz3l
794703
794681
2026-06-23T15:05:49Z
Yasasuru
23090
794703
wikitext
text/x-wiki
{{Navbox
| name = A Song of Ice and Fire television franchise episodes
| title = ''[[A Song of Ice and Fire (franchise)|A Song of Ice and Fire]]'' television franchise episodes
| state = {{{state|autocollapse}}}
| listclass = hlist
| bodyclass = hlist
| group1 = ''[[ගේම් ඔෆ් ත්රෝන්ස්]]''<br />{{nobold|([[List of Game of Thrones episodes|කථාංග ලැයිස්තුව]])}}
| list1 = {{Navbox|child
| group1 = [[Game of Thrones season 1|Season 1]]
| list1 =
* "[[Winter Is Coming]]"
* "[[The Kingsroad]]"
* "[[Lord Snow]]"
* "[[Cripples, Bastards, and Broken Things]]"
* "[[The Wolf and the Lion]]"
* "[[A Golden Crown]]"
* "[[You Win or You Die]]"
* "[[The Pointy End]]"
* "[[Baelor]]"
* "[[Fire and Blood (Game of Thrones)|Fire and Blood]]"
| group2 = [[Game of Thrones season 2|Season 2]]
| list2 =
* "[[The North Remembers]]"
* "[[The Night Lands]]"
* "[[What Is Dead May Never Die]]"
* "[[Garden of Bones]]"
* "[[The Ghost of Harrenhal]]"
* "[[The Old Gods and the New]]"
* "[[A Man Without Honor]]"
* "[[The Prince of Winterfell]]"
* "[[Blackwater (Game of Thrones)|Blackwater]]"
* "[[Valar Morghulis]]"
| group3 = [[Game of Thrones season 3|Season 3]]
| list3 =
* "[[Valar Dohaeris]]"
* "[[Dark Wings, Dark Words]]"
* "[[Walk of Punishment]]"
* "[[And Now His Watch Is Ended]]"
* "[[Kissed by Fire]]"
* "[[The Climb (Game of Thrones)|The Climb]]"
* "[[The Bear and the Maiden Fair]]"
* "[[Second Sons]]"
* "[[The Rains of Castamere]]"
* "[[Mhysa]]"
| group4 = [[Game of Thrones season 4|Season 4]]
| list4 =
* "[[Two Swords (Game of Thrones)|Two Swords]]"
* "[[The Lion and the Rose]]"
* "[[Breaker of Chains]]"
* "[[Oathkeeper]]"
* "[[First of His Name]]"
* "[[The Laws of Gods and Men]]"
* "[[Mockingbird (Game of Thrones)|Mockingbird]]"
* "[[The Mountain and the Viper]]"
* "[[The Watchers on the Wall]]"
* "[[The Children (Game of Thrones)|The Children]]"
| group5 = [[Game of Thrones season 5|Season 5]]
| list5 =
* "[[The Wars to Come]]"
* "[[The House of Black and White]]"
* "[[High Sparrow (Game of Thrones episode)|High Sparrow]]"
* "[[Sons of the Harpy]]"
* "[[Kill the Boy]]"
* "[[Unbowed, Unbent, Unbroken]]"
* "[[The Gift (Game of Thrones)|The Gift]]"
* "[[Hardhome]]"
* "[[The Dance of Dragons]]"
* "[[Mother's Mercy]]"
| group6 = [[Game of Thrones season 6|Season 6]]
| list6 =
* "[[The Red Woman]]"
* "[[Home (Game of Thrones)|Home]]"
* "[[Oathbreaker (Game of Thrones)|Oathbreaker]]"
* "[[Book of the Stranger]]"
* "[[The Door (Game of Thrones)|The Door]]"
* "[[Blood of My Blood]]"
* "[[The Broken Man]]"
* "[[No One (Game of Thrones)|No One]]"
* "[[Battle of the Bastards]]"
* "[[The Winds of Winter (Game of Thrones)|The Winds of Winter]]"
| group7 = [[Game of Thrones season 7|Season 7]]
| list7 =
* "[[Dragonstone (Game of Thrones episode)|Dragonstone]]"
* "[[Stormborn]]"
* "[[The Queen's Justice]]"
* "[[The Spoils of War (Game of Thrones)|The Spoils of War]]"
* "[[Eastwatch]]"
* "[[Beyond the Wall (Game of Thrones)|Beyond the Wall]]"
* "[[The Dragon and the Wolf]]"
| group8 = [[Game of Thrones season 8|Season 8]]
| list8 =
* "[[Winterfell (Game of Thrones episode)|Winterfell]]"
* "[[A Knight of the Seven Kingdoms (Game of Thrones)|A Knight of the Seven Kingdoms]]"
* "[[The Long Night (Game of Thrones)|The Long Night]]"
* "[[The Last of the Starks]]"
* "[[The Bells (Game of Thrones)|The Bells]]"
* "[[The Iron Throne (Game of Thrones)|The Iron Throne]]"
}}
| group2 = ''[[හවුස් ඔෆ් ද ඩ්රැගන්]]''
| list2 = {{Navbox|child
| group1 = [[House of the Dragon season 1|Season 1]]
| list1 =
* "[[The Heirs of the Dragon]]"
* "[[The Rogue Prince (House of the Dragon)|The Rogue Prince]]"
* "[[Second of His Name]]"
* "[[King of the Narrow Sea]]"
* "[[We Light the Way]]"
* "[[The Princess and the Queen (House of the Dragon)|The Princess and the Queen]]"
* "[[Driftmark]]"
* "[[The Lord of the Tides]]"
* "[[The Green Council]]"
* "[[The Black Queen (House of the Dragon)|The Black Queen]]"
| group2 = [[House of the Dragon season 2|Season 2]]
| list2 =
* "[[A Son for a Son]]"
* "[[Rhaenyra the Cruel]]"
* "[[The Burning Mill]]"
* "[[The Red Dragon and the Gold]]"
* "[[Regent (House of the Dragon)|Regent]]"
* "[[Smallfolk]]"
* "[[The Red Sowing]]"
* "[[The Queen Who Ever Was]]"
| group3 = [[හවුස් ඔෆ් ද ඩ්රැගන් වාරය 3|වාරය 3]]
| list3 =
}}
| group3 = ''[[A Knight of the Seven Kingdoms (TV series)|A Knight of the Seven Kingdoms]]''
| list3 = {{Navbox|child
| group1 = Season 1
| list1 =
* "[[The Hedge Knight (A Knight of the Seven Kingdoms)|The Hedge Knight]]"
* "[[In the Name of the Mother]]"
}}
}}<noinclude>
{{Navbox documentation}}
[[Category:Drama television navigational boxes]]
[[Category:A Song of Ice and Fire templates]]
[[Category:HBO navigational boxes]]
</noinclude>
qdzu6gjo6moxt1mfybldmpgt8lkdwhg
සැකිල්ල:Rotten Tomatoes data
10
195775
794692
2026-06-23T14:47:24Z
Yasasuru
23090
'<includeonly>{{#invoke: Rotten Tomatoes data|main|{{{1|}}}|qid={{{qid|}}}|title={{{title|}}}}}</includeonly><noinclude> {{Documentation}} <!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --> </noinclude>' යොදමින් නව පිටුවක් තනන ලදි
794692
wikitext
text/x-wiki
<includeonly>{{#invoke: Rotten Tomatoes data|main|{{{1|}}}|qid={{{qid|}}}|title={{{title|}}}}}</includeonly><noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! -->
</noinclude>
6qey5hmnxbtlkamad3xhpjaiac027fh
හවුස් ඔෆ් ද ඩ්රැගන් 3වන වාරය
0
195776
794697
2026-06-23T14:57:49Z
Yasasuru
23090
Yasasuru විසින් [[හවුස් ඔෆ් ද ඩ්රැගන් 3වන වාරය]] සිට [[හවුස් ඔෆ් ද ඩ්රැගන් වාරය 3]] වෙත පිටුව ගෙන යන ලදී
794697
wikitext
text/x-wiki
#යළියොමුව [[හවුස් ඔෆ් ද ඩ්රැගන් වාරය 3]]
qg6z7dr6ydksd34rz0k37dbss8e7k7s
සාකච්ඡාව:හේන් ගොවිතැන
1
195777
794704
2026-06-23T16:10:44Z
~2026-36418-18
79654
/* හේන් ගොවිතැන */ නව ඡේදය
794704
wikitext
text/x-wiki
== හේන් ගොවිතැන ==
හේන් ගොවිතැන අද වන විට කෙතරම් පරණද [[විශේෂ:දායකත්ව/~2026-36418-18|~2026-36418-18]] ([[පරිශීලක සාකච්ඡාව:~2026-36418-18|talk]]) 16:10, 23 ජූනි 2026 (යූටීසී)
gx2p5u5e1cjgjz17injxact2swg5mwq
794706
794704
2026-06-23T16:21:50Z
~2026-36418-18
79654
/* හේන් ගොවිතැන */ නව ඡේදය
794706
wikitext
text/x-wiki
== හේන් ගොවිතැන ==
හේන් ගොවිතැන අද වන විට කෙතරම් පරණද [[විශේෂ:දායකත්ව/~2026-36418-18|~2026-36418-18]] ([[පරිශීලක සාකච්ඡාව:~2026-36418-18|talk]]) 16:10, 23 ජූනි 2026 (යූටීසී)
== හේන් ගොවිතැන ==
හේන් ගොවිතැන අද වන විට කෙතරම් පරණද [[විශේෂ:දායකත්ව/~2026-36418-18|~2026-36418-18]] ([[පරිශීලක සාකච්ඡාව:~2026-36418-18|talk]]) 16:21, 23 ජූනි 2026 (යූටීසී)
rble678vekfl1m3mn83r2ykq7e8a6yd
794743
794706
2026-06-24T09:01:33Z
IDB.S
52205
පිටුව වෙනුවට '{{Talk header}}' ප්රතිස්ථාපනය කරමින්
794743
wikitext
text/x-wiki
{{Talk header}}
6ujz0t3lkt6jsf7d1r360l6l7wj3njb
Module:Rotten Tomatoes data
828
195778
794710
2026-06-23T16:36:46Z
Yasasuru
23090
'local Error = require('Module:Error') local getArgs = require('Module:Arguments').getArgs local p = {} local months = {'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'} local aliasesQ = { RottenTomatoes = "Q105584", RottenTomatoesScore = "Q108403393", RottenTomatoesAverage = "Q108403540", Fandango =...' යොදමින් නව පිටුවක් තනන ලදි
794710
Scribunto
text/plain
local Error = require('Module:Error')
local getArgs = require('Module:Arguments').getArgs
local p = {}
local months = {'January', 'February', 'March', 'April', 'May', 'June',
'July', 'August', 'September', 'October', 'November', 'December'}
local aliasesQ = {
RottenTomatoes = "Q105584",
RottenTomatoesScore = "Q108403393",
RottenTomatoesAverage = "Q108403540",
Fandango = "Q5433722",
}
local aliasesP = {
RottenTomatoesId = "P1258",
reviewScore = "P444",
reviewScoreBy = "P447",
numberOfReviews = "P7887",
pointInTime = "P585",
determinationMethod = "P459",
author = "P50",
publisher = "P123",
statedIn = "P248",
language = "P407",
retrieved = "P813",
referenceURL = "P854",
archiveURL = "P1065",
title = "P1476",
formatterURL = "P1630",
archiveDate = "P2960",
}
-- Helper functions ------------------------------------------------------------
local function falsy(x)
return x == false or x == nil or x == '' or x == 0 or type(x) == 'table' and next(x) == nil
end
-- copied from Module:wd
local function parseDate(dateStr, precision)
precision = precision or "d"
local i, j, index, ptr
local parts = {nil, nil, nil}
if dateStr == nil then
return parts[1], parts[2], parts[3] -- year, month, day
end
-- 'T' for snak values, '/' for outputs with '/Julian' attached
i, j = dateStr:find("[T/]")
if i then
dateStr = dateStr:sub(1, i-1)
end
local from = 1
if dateStr:sub(1,1) == "-" then
-- this is a negative number, look further ahead
from = 2
end
index = 1
ptr = 1
i, j = dateStr:find("-", from)
if i then
-- year
parts[index] = tonumber(mw.ustring.gsub(dateStr:sub(ptr, i-1), "^%+(.+)$", "%1"), 10) -- remove '+' sign (explicitly give base 10 to prevent error)
if parts[index] == -0 then
parts[index] = tonumber("0") -- for some reason, 'parts[index] = 0' may actually store '-0', so parse from string instead
end
if precision == "y" then
-- we're done
return parts[1], parts[2], parts[3] -- year, month, day
end
index = index + 1
ptr = i + 1
i, j = dateStr:find("-", ptr)
if i then
-- month
parts[index] = tonumber(dateStr:sub(ptr, i-1), 10)
if precision == "m" then
-- we're done
return parts[1], parts[2], parts[3] -- year, month, day
end
index = index + 1
ptr = i + 1
end
end
if dateStr:sub(ptr) ~= "" then
-- day if we have month, month if we have year, or year
parts[index] = tonumber(dateStr:sub(ptr), 10)
end
return parts[1], parts[2], parts[3] -- year, month, day
end
-- nil dates precede all reasonable dates since year becomes 1
local function datePrecedesDate(aY, aM, aD, bY, bM, bD)
aY, aM, aD = aY or 1, aM or 1, aD or 1
bY, bM, bD = bY or 1, bM or 1, bD or 1
if aY < bY then return true end
if aY > bY then return false end
if aM < bM then return true end
if aM > bM then return false end
if aD < bD then return true end
return false
end
-- format options: 'dmy', 'mdy', 'ymd', 'iso'
local function format_date(Y, M, D, format)
format = format or 'MDY'
local s = (D or '') .. (months[M] or '') .. (Y or '')
return mw.getCurrentFrame():expandTemplate{title='Date', args={s, format}}
end
--------------------------------------------------------------------------------
-- Returns either QID, true, or ErrorString, false
local function getentityID(args)
local entityID = args.qid
if falsy(entityID) then
local title = args.title
if falsy(title) then
local currentID = mw.wikibase.getEntityIdForCurrentPage()
if currentID then
return currentID, true
end
return Error.error({'No Wikidata item connected to current page. Need qid or title argument.'}), false
else
-- if not mw.title.makeTitle(0, title).exists then
-- return Error.error({'Article ' .. title .. ' does not exist.'}), false
-- end
entityID = mw.wikibase.getEntityIdForTitle(title)
if not entityID then
return Error.error({'Article "' .. title .. '" does not exist or has no Wikidata item.'}), false
end
return entityID, true
end
end
--At this point we should have an entityID. Check if valid.
if not mw.wikibase.isValidEntityId(entityID) then
return Error.error({'Invalid Q-identifier.'}), false
end
if not mw.wikibase.entityExists(entityID) then
return Error.error({'Wikidata item ' .. entityID .. ' does not exist.'}), false
end
return entityID, true
end
local function point_in_time(statement)
if not statement.qualifiers then
return nil, nil, nil
end
local pointintime = statement.qualifiers[aliasesP.pointInTime]
if pointintime then
return parseDate(pointintime[1].datavalue.value.time)
end
return nil, nil, nil
end
local function access_date(statement)
if statement.references then
local accessdate = statement.references[1].snaks[aliasesP.retrieved]
if accessdate then
return parseDate(accessdate[1].datavalue.value.time)
end
end
return nil, nil, nil
end
local function date_from_statement(statement)
local Y, M, D = point_in_time(statement)
if Y then
return Y, M, D
end
Y, M, D = access_date(statement)
if Y then
return Y, M, D
end
if statement.rank == 'preferred' then
return 1, 1, 3
elseif statement.rank == 'normal' then
return 1, 1, 2
end
return 1, 1, 1
end
local function reviewedby_RT(statement)
if not statement.qualifiers then return false end
local x = statement.qualifiers[aliasesP.reviewScoreBy]
return x and x[1].datavalue.value.id == aliasesQ.RottenTomatoes
end
local function score_type(statement)
local x = nil
if statement.qualifiers then
x = statement.qualifiers[aliasesP.determinationMethod]
end
if x then
x = x[1].datavalue.value.id
end
local y = ''
if statement.mainsnak.snaktype == 'value' then
y = statement.mainsnak.datavalue.value
end
if x == aliasesQ.RottenTomatoesScore then
return 'percent'
elseif x == aliasesQ.RottenTomatoesAverage then
return 'average'
elseif string.match(y, '^[0-9]%%$') or string.match(y, '^[1-9][0-9]%%$') or string.match(y, '^100%%$') then
return 'percent'
elseif string.match(y, '^[0-9] percent$') or string.match(y, '^[1-9][0-9] percent$') or string.match(y, '^100 percent$') then
return 'percent'
elseif string.match(y, '^%d/10$') or string.match(y, '^%d%.%d%d?/10$') then
return 'average'
elseif string.match(y, '^%d out of 10$') or string.match(y, '^%d%.%d%d? out of 10$') then
return 'average'
end
return nil
end
local function most_recent_score_statement(entityID, scoretype)
scoretype = scoretype or 'percent'
local score_statements = mw.wikibase.getAllStatements(entityID, aliasesP.reviewScore)
local newest, nY, nM, nD
for i, v in ipairs(score_statements) do
local Y, M, D = date_from_statement(v)
if v.rank ~= 'deprecated' and v.mainsnak.snaktype == 'value'
and reviewedby_RT(v) and score_type(v)==scoretype
and not datePrecedesDate(Y, M, D, nY, nM, nD) then
nY, nM, nD = Y, M, D
newest = v
end
end
return newest
end
local function get_score(entityID, scoretype)
scoretype = scoretype or 'percent'
local x = most_recent_score_statement(entityID, scoretype)
if x == nil then
return nil
end
return x.mainsnak.datavalue.value
end
local function get_count(entityID, args)
local x = most_recent_score_statement(entityID)
if x == nil then
return nil
end
local y = x.qualifiers[aliasesP.numberOfReviews]
if y == nil then
return nil
end
local retval = string.match(y[1].datavalue.value.amount, '%d+') -- dont get sign
if args ~= nil and args.spell then
local s = {[1]=retval}
for key, val in pairs(args) do
if key == 1 or key == 'qid' or key == 'title' then
elseif type(key) ~= 'number' then
s[key] = val
end
end
return mw.getCurrentFrame():expandTemplate{title='Spellnum per MOS', args=s}
end
return retval
end
local function get_rtid(entityID, noprefix)
local rtid_statements = mw.wikibase.getBestStatements(entityID, aliasesP.RottenTomatoesId)
local newest, nY, nM, nD
for i, v in ipairs(rtid_statements) do
local Y, M, D = date_from_statement(v)
if not datePrecedesDate(Y, M, D, nY, nM, nD) then
nY, nM, nD = Y, M, D
newest = v
end
end
if newest == nil then
return nil
end
newest = newest.mainsnak.datavalue.value
if noprefix then
newest = string.sub(newest, string.find(newest, '/') + 1)
end
return newest
end
local function get_url(entityID)
local rtid = get_rtid(entityID)
if rtid == nil then
return nil
end
local x = mw.wikibase.getBestStatements(aliasesP.RottenTomatoesId, aliasesP.formatterURL)
return (string.gsub(x[1].mainsnak.datavalue.value, '$1', rtid))
end
local function get_date(entityID, part, format)
local z = most_recent_score_statement(entityID)
if z == nil then
return nil
end
local Y, M, D = date_from_statement(z)
if part == 'year' then
return Y or ''
elseif part == 'month' then
return months[M] or ''
elseif part == 'day' then
return D or ''
end
return format_date(Y, M, D, format)
end
local function get_access_date(entityID, format)
local z = most_recent_score_statement(entityID)
if z == nil then
return nil
end
local Y, M, D = access_date(z)
if not Y then
Y, M, D = point_in_time(z)
end
return format_date(Y, M, D, format)
end
local function get_asof(entityID, args)
local s = {}
for key, val in pairs(args) do
if key == 1 or key == 'qid' or key == 'title' then
elseif key == 2 then
s[1] = get_date(entityID, 'year')
elseif key == 3 then
s[2] = get_date(entityID, 'month')
elseif key == 4 then
s[3] = get_date(entityID, 'day')
elseif type(key) == 'number' then
s[key-1] = val
else
s[key] = val
end
end
return mw.getCurrentFrame():expandTemplate{title='As of', args=s}
end
local function get_rtprose(entityID, args)
local s = {get_score(entityID), get_score(entityID, 'average'), get_count(entityID)}
s[1] = string.match(s[1], '%d+')
s[2] = string.match(s[2], '%d%.%d%d?') or string.match(s[2], '%d')
s["access-date"] = get_access_date(entityID, args.df)
for key, val in pairs(args) do
if key == 1 or key == 'qid' or key == 'title' then
elseif type(key) == 'number' then
s[key + 2] = val
else
s[key] = val
end
end
return mw.getCurrentFrame():expandTemplate{title='Rotten Tomatoes prose', args=s}
end
local function get_edit_icon(entityID)
return require('Module:EditAtWikidata')._showMessage{qid=entityID, pid='P444'}
end
local function get_table(entityID)
return get_score(entityID) .. ' (' .. get_count(entityID) .. ' reviews)'
end
function p.main(frame)
local args = getArgs(frame, {
wrappers = 'Template:Rotten Tomatoes data',
removeBlanks = false,
})
return p._main(args)
end
function p._main(args)
local entityID, is_good = getentityID(args)
if not is_good then
return entityID -- which is the error message in this case
end
local command = args[1]
if falsy(command) then
return Error.error({'Missing command.'})
end
command = string.lower(command)
local retval
if command == 'score' then
retval = get_score(entityID, 'percent')
elseif command == 'average' then
retval = get_score(entityID, 'average')
elseif command == 'count' then
retval = get_count(entityID, args)
elseif command == 'rtid' then
retval = get_rtid(entityID, args.noprefix)
elseif command == 'url' then
retval = get_url(entityID)
elseif command == 'date' then
retval = get_date(entityID, 'date', args.df)
elseif command == 'year' then
retval = get_date(entityID, command)
elseif command == 'month' then
retval = get_date(entityID, command)
elseif command == 'day' then
retval = get_date(entityID, command)
elseif command == 'access date' or command == 'accessdate' or command == 'access-date' then
retval = get_access_date(entityID, args.df)
elseif command == 'as of' or command == 'asof' then
retval = get_asof(entityID, args)
elseif command == 'prose' then
retval = get_rtprose(entityID, args)
elseif command == 'edit' then
retval = get_edit_icon(entityID)
elseif command == 'table' then
retval = get_table(entityID)
else
return Error.error({'Invalid command.'})
end
if falsy(retval) then
return Error.error({'RT data for "' .. command .. '" unavailable.'})
end
return retval
end
return p
l2r33wssh0sdim4eurchzqn7w4q2bcr
Module:Episode list/doc
828
195779
794713
2026-06-23T16:49:47Z
Yasasuru
23090
'<!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{High-use}} {{Module rating|protected}} {{Lua|Module:Arguments|Module:Color contrast|Module:Color contrast/colors|Module:Lang|Module:Math|Module:Table empty cell|Module:Yesno}} '''Module:Episode list''' creates a [[Help:Table|table]] row, for use in a list of episodes tables, primarily for Wikipedia:Manual of Style/Television|televisio...' යොදමින් නව පිටුවක් තනන ලදි
794713
wikitext
text/x-wiki
<!-- Categories go at the bottom of this page and interwikis go in Wikidata. -->
{{High-use}}
{{Module rating|protected}}
{{Lua|Module:Arguments|Module:Color contrast|Module:Color contrast/colors|Module:Lang|Module:Math|Module:Table empty cell|Module:Yesno}}
'''Module:Episode list''' creates a [[Help:Table|table]] row, for use in a list of episodes tables, primarily for [[Wikipedia:Manual of Style/Television|television]]. This module can be used in conjunction with [[Module:Episode table]] which creates a consistent and [[Manual of Style]] ready table, or with a manually created table. See [[Template:Episode list]] for further explanation and documentation.
== Usage ==
Create a standard [[Template:Episode list|Episode list]] with:
* <code><nowiki>{{#invoke:Episode list|list}}</nowiki></code>
Create a [[Template:Episode list/sublist|sublist]] which removes episode summaries on the transcluded page with:
* <code><nowiki>{{#invoke:Episode list|sublist}}</nowiki></code>
== Tracking categories ==
<section begin=Tracking/>
* {{clc|Episode list using the default LineColor}}
* {{clc|Episode lists with a non-matching set of numbered parameters}}
* {{clc|Episode lists with faulty line colors}}
* {{clc|Episode lists with incorrectly formatted alternative air dates}}
* {{clc|Episode lists with invalid top colors}}
* {{clc|Episode lists with non-compliant line colors}}
* {{clc|Episode lists with row deviations}}
* {{clc|Episode lists with row dividers}}
* {{clc|Episode lists with TBA values}}
* {{clc|Episode lists with unformatted air dates}}
* {{clc|Episode lists with unformatted story or teleplay credits}}
<section end=Tracking/>
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
<!-- Categories go here and interwikis go in Wikidata. -->
[[Category:Television-related modules]]
[[Category:Modules that add a tracking category]]
}}</includeonly><noinclude>
[[Category:Module documentation pages]]
</noinclude>
rb9yxkqxxoxatg9yckua1z6nynxn139