<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://atmospedia.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JoshShutter</id>
	<title>Atmospedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://atmospedia.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JoshShutter"/>
	<link rel="alternate" type="text/html" href="https://atmospedia.org/wiki/Special:Contributions/JoshShutter"/>
	<updated>2026-11-15T19:44:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://atmospedia.org/index.php?title=Scholarships,_Fellowships,_Internships,_and_Awards_for_Underserved_Groups&amp;diff=250</id>
		<title>Scholarships, Fellowships, Internships, and Awards for Underserved Groups</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Scholarships,_Fellowships,_Internships,_and_Awards_for_Underserved_Groups&amp;diff=250"/>
		<updated>2024-07-31T01:34:31Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Making headers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page includes scholarships, fellowships, internships, and other opportunities for underserved groups in the atmospheric sciences.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contents of this page were largely curated by Ernie Lewis, who approved of the distribution of this information.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Scholarships =&lt;br /&gt;
&lt;br /&gt;
[https://www.ametsoc.org/index.cfm/ams/information-for/students/ams-scholarships-and-fellowships/ams-scholarship-for-underserved-communities-formerly-minority-scholarship/ American Meteorological Society (AMS) Scholarships for Underserved Communities]&lt;br /&gt;
&lt;br /&gt;
[https://www.bestcolleges.com/resources/financial-planning/ Scholarships for underserved groups from Best Colleges] (scroll down on page)&lt;br /&gt;
&lt;br /&gt;
[https://www.bestcolleges.com/resources/hispanic-latino-scholarships/ Scholarships for Hispanic and Latino/a Students]&lt;br /&gt;
&lt;br /&gt;
[https://www.bestcolleges.com/resources/black-student-scholarships/ Scholarships for Black and African American Students]&lt;br /&gt;
&lt;br /&gt;
[https://www.noaa.gov/office-education/epp-msi/undergraduate-scholarship NOAA Educational Partnership Program with Minority Serving Institutions (EPP/MSI) Undergraduate Scholarship Program]&lt;br /&gt;
&lt;br /&gt;
[https://www.acs.org/education/acs-scholars.html American Chemical Society (ACS) Scholars Program for Underrepresented Minority Students]&lt;br /&gt;
&lt;br /&gt;
[https://www.dreyfus.org/acs-scholars-program/ Camille &amp;amp; Henry Dreyfus Foundation ACS Scholars Program] &lt;br /&gt;
&lt;br /&gt;
[https://www.dreyfus.org/acs-award-for-encouraging-disadvantaged-students/ Camille &amp;amp; Henry Dreyfus Foundation ACS Award for Encouraging Underrepresented and Economically Disadvantaged Students into Careers in the Chemical Sciences]&lt;br /&gt;
&lt;br /&gt;
= Fellowships =&lt;br /&gt;
&lt;br /&gt;
[https://www.hhmi.org/programs/gilliam-fellows Gilliam Fellowships for Advanced Study]&lt;br /&gt;
&lt;br /&gt;
[https://www.gemfellowship.org/gem-fellowship-program/ National Graduate Education for Minorities (GEM) Consortium Fellowship Program]&lt;br /&gt;
&lt;br /&gt;
[https://www.nationalacademies.org/our-work/ford-foundation-fellowships National Academy of Science, Engineering, and Medicine Ford Foundation Fellowships]&lt;br /&gt;
&lt;br /&gt;
= Internships =&lt;br /&gt;
&lt;br /&gt;
[https://www.nrl.navy.mil/Careers/Students/HBCU-MI-Research-Internship-Program/ US Naval Research Laboratory (NRL) HBCU/MI Internship Program] &lt;br /&gt;
&lt;br /&gt;
[https://www.noaa.gov/office-education/epp-msi/undergraduate-scholarship NOAA Educational Partnership Program with Minority Serving Institutions (EPP/MSI) Internships] &lt;br /&gt;
&lt;br /&gt;
= Research and Training =&lt;br /&gt;
&lt;br /&gt;
[https://www.noaa.gov/office-education/epp-msi/nerto NOAA Educational Partnership Program with Minority Serving Institutions (EPP/MSI) Experiential Research and Training Opportunities]&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Main_Page&amp;diff=249</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Main_Page&amp;diff=249"/>
		<updated>2024-07-29T19:02:23Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: /* Featured Pages */ Just changing a featured page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox&lt;br /&gt;
  | type      = notice&lt;br /&gt;
  | text      = Want to assist your colleagues in the atmospheric science community by contributing your knowledge or editing content on Atmospedia? &#039;&#039;&#039;[[Getting Started|Click or tap here to get started]]&#039;&#039;&#039;!&lt;br /&gt;
  | image     = [[File:shuttle.png|50px]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atmospedia&#039;&#039;&#039; is a service to the atmospheric science community providing news, synthesized resources, and other helpful information in a free and accessible format. It is only made possible through the voluntary participation of individuals in the atmospheric science community, so please consider contributing to the site. This can be done by reading our [[Getting Started|&#039;&#039;Getting Started&#039;&#039; guide]]. For more information about Atmospedia, please go to [[Atmospedia:About|about Atmospedia]] or contact one of the site [[Administrators|administrators]].&lt;br /&gt;
&lt;br /&gt;
= Featured Pages =&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:Main_page/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt; Professional Development&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Seminars]]&lt;br /&gt;
* [[Job Lists]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt;News&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[AGU Atmospheric Science Executive Board|AGU Atmospheric Science Executive Board]]&lt;br /&gt;
* [[NSF Faculty Travel Grants]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt;Community&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Contributors|Atmospedia Contributors]]&lt;br /&gt;
* [[Administrators|Site Administrators]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Contributors&amp;diff=186</id>
		<title>Contributors</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Contributors&amp;diff=186"/>
		<updated>2024-05-28T15:52:31Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: /* Contributors (in alphabetical order by surname) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a voluntary program that allows anyone who contributes to Atmospedia to be officially recognized for their contributions to the site. Participation in this program is helpful when:&lt;br /&gt;
&lt;br /&gt;
# You want to cite your contributions on your CV &lt;br /&gt;
# You want to promote your volunteer effort as professional service to the community&lt;br /&gt;
&lt;br /&gt;
While correcting grammar and spelling across the site are much appreciated, contributors are generally expected to have added substantial content to Atmospedia. This includes, but is not limited to, adding new content pages, making major edits to pages, and/or adding on substantial sections to an already pre-existing page.&lt;br /&gt;
&lt;br /&gt;
== How to Apply ==&lt;br /&gt;
&lt;br /&gt;
To be officially recognized as an Atmospedia contributor, please email the [[Administrators|administrators]] with a paragraph describing your contributions to Atmospedia. After review, we will publish your name and affiliation to the wiki as a record that you can cite on your CV.&lt;br /&gt;
&lt;br /&gt;
== Contributors (in alphabetical order by surname) ==&lt;br /&gt;
&lt;br /&gt;
* Beck, Jackie (The Ohio State University)*&lt;br /&gt;
* Riches, Mj (Colorado State University)*&lt;br /&gt;
* Shutter, Joshua (University of Minnesota)*&lt;br /&gt;
* Woo, Joseph (Lafayette College)*&lt;br /&gt;
&lt;br /&gt;
Asterisk indicates individual either is or was an administrator.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Main_Page&amp;diff=184</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Main_Page&amp;diff=184"/>
		<updated>2024-05-26T18:34:28Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox&lt;br /&gt;
  | type      = notice&lt;br /&gt;
  | text      = Want to assist your colleagues in the atmospheric science community by contributing your knowledge or editing content on Atmospedia? &#039;&#039;&#039;[[Getting Started|Click or tap here to get started]]&#039;&#039;&#039;!&lt;br /&gt;
  | image     = [[File:shuttle.png|50px]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atmospedia&#039;&#039;&#039; is a service to the atmospheric science community providing news, synthesized resources, and other helpful information in a free and accessible format. It is only made possible through the voluntary participation of individuals in the atmospheric science community, so please consider contributing to the site. This can be done by reading our [[Getting Started|&#039;&#039;Getting Started&#039;&#039; guide]]. For more information about Atmospedia, please go to [[Atmospedia:About|about Atmospedia]] or contact one of the site [[Administrators|administrators]].&lt;br /&gt;
&lt;br /&gt;
= Featured Pages =&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:Main_page/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt; Professional Development&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Seminars]]&lt;br /&gt;
* [[Science Communication]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt;News&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[AGU Atmospheric Science Executive Board|AGU Atmospheric Science Executive Board]]&lt;br /&gt;
* [[NSF Faculty Travel Grants]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt;Community&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Contributors|Atmospedia Contributors]]&lt;br /&gt;
* [[Administrators|Site Administrators]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Contributors&amp;diff=183</id>
		<title>Contributors</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Contributors&amp;diff=183"/>
		<updated>2024-05-25T19:15:03Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: /* Contributors (in alphabetical order by surname) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a voluntary program that allows anyone who contributes to Atmospedia to be officially recognized for their contributions to the site. Participation in this program is helpful when:&lt;br /&gt;
&lt;br /&gt;
# You want to cite your contributions on your CV &lt;br /&gt;
# You want to promote your volunteer effort as professional service to the community&lt;br /&gt;
&lt;br /&gt;
While correcting grammar and spelling across the site are much appreciated, contributors are generally expected to have added substantial content to Atmospedia. This includes, but is not limited to, adding new content pages, making major edits to pages, and/or adding on substantial sections to an already pre-existing page.&lt;br /&gt;
&lt;br /&gt;
== How to Apply ==&lt;br /&gt;
&lt;br /&gt;
To be officially recognized as an Atmospedia contributor, please email the [[Administrators|administrators]] with a paragraph describing your contributions to Atmospedia. After review, we will publish your name and affiliation to the wiki as a record that you can cite on your CV.&lt;br /&gt;
&lt;br /&gt;
== Contributors (in alphabetical order by surname) ==&lt;br /&gt;
&lt;br /&gt;
* Riches, Mj (Colorado State University)*&lt;br /&gt;
* Shutter, Joshua (University of Minnesota)*&lt;br /&gt;
* Woo, Joseph (Lafayette College)*&lt;br /&gt;
&lt;br /&gt;
Asterisk indicates individual either is or was an administrator.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Atmospedia:Privacy_policy&amp;diff=182</id>
		<title>Atmospedia:Privacy policy</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Atmospedia:Privacy_policy&amp;diff=182"/>
		<updated>2024-05-25T19:13:20Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;Atmospedia:Privacy policy&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The personal information that we collect from individuals (e.g., name, email, affiliation, etc.) during the account creation process is used for ensuring that content is contributed by real people who have a demonstrated or genuine interest in the atmospheric sciences. This information also allows Atmospedia to be transparent about who are the wiki&#039;s contributors.&lt;br /&gt;
&lt;br /&gt;
By contributing to the site, you agree that all of your additions and edits are recorded by the wiki and are publicly viewable under [[Special:RecentChanges|Recent Changes]]. This is standard practice for any wiki-like website as it promotes transparency.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Atmospedia:Privacy_policy&amp;diff=181</id>
		<title>Atmospedia:Privacy policy</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Atmospedia:Privacy_policy&amp;diff=181"/>
		<updated>2024-05-25T19:13:08Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The personal information that we collect from individuals (e.g., name, email, affiliation, etc.) during the account creation process is used for ensuring that content is contributed by real people who have a demonstrated or genuine interest in the atmospheric sciences. This information also allows Atmospedia to be transparent about who are the wiki&#039;s contributors.&lt;br /&gt;
&lt;br /&gt;
By contributing to the site, you agree that all of your additions and edits are recorded by the wiki and are publicly viewable under [[Special:RecentChanges|Recent Changes]]. This is standard practice for any wiki-like website as it promotes transparency.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=User:JoshShutter&amp;diff=180</id>
		<title>User:JoshShutter</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=User:JoshShutter&amp;diff=180"/>
		<updated>2024-05-25T19:00:50Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;User:JoshShutter&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! You can find contact details for me at [https://www.joshuashutter.com www.joshuashutter.com]&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=User:JoshShutter&amp;diff=179</id>
		<title>User:JoshShutter</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=User:JoshShutter&amp;diff=179"/>
		<updated>2024-05-25T19:00:04Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! You can find contact details for me at [https://www.joshuashutter.com www.joshuashutter.com]&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=License_Terms&amp;diff=178</id>
		<title>License Terms</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=License_Terms&amp;diff=178"/>
		<updated>2024-05-25T18:56:48Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Changing internal link for contributors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Except where otherwise permitted, all content (e.g., text, images, videos) on Atmospedia is shared under the &#039;&#039;&#039;Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA) license&#039;&#039;&#039;. [//creativecommons.org/licenses/by-sa/4.0 View a copy of the CC-BY-SA license here.] By editing or otherwise contributing to a wiki that uses the CC BY-SA license, you agree to license any text you change or contribute under the CC BY-SA license. Atmospedia administrators adopted this license for the wiki to be in line with Wikipedia and other popular wikis online.&lt;br /&gt;
&lt;br /&gt;
==Wikis Using the CC BY-SA license==&lt;br /&gt;
To grow the commons of free knowledge and free culture, all users editing or otherwise contributing to wikis that use the CC BY-SA license agree to grant broad permissions to the general public to re-distribute and re-use their contributions freely for any purpose, including commercial use, in accordance with the CC BY-SA license. Such use is allowed where attribution is given and the same freedom to re-use and re-distribute applies to any derivative works of the contributions.&lt;br /&gt;
&lt;br /&gt;
===Commercial Use Waiver===&lt;br /&gt;
When contributing to Atmospedia, you hereby waive any restrictions on the commercial use of your work or any subsequent derivative works.&lt;br /&gt;
&lt;br /&gt;
Remember that anyone who uses content on Atmospedia must share the content under the same terms (i.e., CC BY-SA) and also properly attribute all authors.&lt;br /&gt;
&lt;br /&gt;
===No Royalties Clause===&lt;br /&gt;
By contributing to Atmospedia, you agree that you will not be paid monetarily for your contributions either now or in the future.&lt;br /&gt;
&lt;br /&gt;
Background: Atmospedia is a volunteer, non-commercial wiki which does not have the resources to financially pay authors for their works. That being said, we do encourage you to be formally recognized as an [[Contributors|Atmospedia contributor]] so that you can cite your contribution efforts on your CV and as professional service to the community.&lt;br /&gt;
&lt;br /&gt;
===Importing External Text and Media===&lt;br /&gt;
If you want to provide contributions in which you do not own or control the copyright, you may only do so if you originally received such contributions under terms that are compatible with the CC BY-SA license. If you import text under a compatible license that requires attribution, you must, in a reasonable fashion (including by one of the attribution methods described below), credit the author(s).&lt;br /&gt;
&lt;br /&gt;
It must also be made clear that Atmospedia does not endorse in any way the content that is imported.&lt;br /&gt;
&lt;br /&gt;
===Attribution===&lt;br /&gt;
As a contributor, you agree that being attributed in any of the following fashions satisfies the attribution requirements of the license applicable to your contribution to a wiki: a) attribution through a hyperlink (where possible) or URL to the article or articles you contributed to, b) attribution through a hyperlink (where possible) or URL to an alternative, stable online copy which is freely accessible, which conforms with the license, and which provides credit to the authors in a manner equivalent to the credit given on this website, or c) attribution through a list of all authors. Any list of authors may be filtered to exclude very small or irrelevant contributions.&lt;br /&gt;
&lt;br /&gt;
===Re-using and Citing Atmospedia Content===&lt;br /&gt;
Atmospedia uses the CC BY-SA license. It is your responsibility to understand and adhere to that license. Text from external sources may attach additional attribution requirements to the work beyond what is described on this page.&lt;br /&gt;
&lt;br /&gt;
When re-using Atmospedia content, you must provide attribution to the authors using one of the attribution methods described in the section above titled “Attribution.”&lt;br /&gt;
&lt;br /&gt;
Attribution example when re-using Atmospedia content on your own website or in a class:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This (article, paper, slide, etc.) uses material from the “PAGE TITLE” article from Atmospedia.org and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA) license. (LIST OUT OR LINK TO AUTHORS).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attribution example when re-using Atmospedia content in a journal article or the peer-reviewed literature:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
List Authors. Name of Article Being Cited. Atmospedia.org (Date accessed)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You are strongly encouraged to save an offline copy of the page accessible by a DOI using Zenodo (or another similar service) since pages may be changed or deleted at any time without warning.&lt;br /&gt;
&lt;br /&gt;
Off-wiki content (for example, emails, IRC chats, off-wiki forums, conference content, etc.) should not be assumed to be released under this license if this is not explicitly stated.&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
If there is any inconsistency between these terms and any translation into other languages, the English language version takes precedence.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Contributors&amp;diff=177</id>
		<title>Contributors</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Contributors&amp;diff=177"/>
		<updated>2024-05-25T18:55:39Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;Contributors&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a voluntary program that allows anyone who contributes to Atmospedia to be officially recognized for their contributions to the site. Participation in this program is helpful when:&lt;br /&gt;
&lt;br /&gt;
# You want to cite your contributions on your CV &lt;br /&gt;
# You want to promote your volunteer effort as professional service to the community&lt;br /&gt;
&lt;br /&gt;
While correcting grammar and spelling across the site are much appreciated, contributors are generally expected to have added substantial content to Atmospedia. This includes, but is not limited to, adding new content pages, making major edits to pages, and/or adding on substantial sections to an already pre-existing page.&lt;br /&gt;
&lt;br /&gt;
== How to Apply ==&lt;br /&gt;
&lt;br /&gt;
To be officially recognized as an Atmospedia contributor, please email the [[Administrators|administrators]] with a paragraph describing your contributions to Atmospedia. After review, we will publish your name and affiliation to the wiki as a record that you can cite on your CV.&lt;br /&gt;
&lt;br /&gt;
== Contributors (in alphabetical order by surname) ==&lt;br /&gt;
&lt;br /&gt;
* Riches, Mj (Colorado State University)*&lt;br /&gt;
* Shutter, Joshua (University of Minnesota)*&lt;br /&gt;
* Woo, Joseph (Lafayette College)*&lt;br /&gt;
&lt;br /&gt;
Asterisks indicates individual either is or was an administrator.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Contributors&amp;diff=176</id>
		<title>Contributors</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Contributors&amp;diff=176"/>
		<updated>2024-05-25T18:54:21Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: /* Contributors (in alphabetical order by surname) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a voluntary program that allows anyone who contributes to Atmospedia to be officially recognized for their contributions to the site. Participation in this program is helpful when:&lt;br /&gt;
&lt;br /&gt;
# You want to cite your contributions on your CV &lt;br /&gt;
# You want to promote your volunteer effort as professional service to the community&lt;br /&gt;
&lt;br /&gt;
While correcting grammar and spelling across the site are much appreciated, contributors are generally expected to have added substantial content to Atmospedia. This includes, but is not limited to, adding new content pages, making major edits to pages, and/or adding on substantial sections to an already pre-existing page.&lt;br /&gt;
&lt;br /&gt;
== How to Apply ==&lt;br /&gt;
&lt;br /&gt;
To be officially recognized as an Atmospedia contributor, please email the [[Administrators|administrators]] with a paragraph describing your contributions to Atmospedia. After review, we will publish your name and affiliation to the wiki as a record that you can cite on your CV.&lt;br /&gt;
&lt;br /&gt;
== Contributors (in alphabetical order by surname) ==&lt;br /&gt;
&lt;br /&gt;
* Riches, Mj (Colorado State University)*&lt;br /&gt;
* Shutter, Joshua (University of Minnesota)*&lt;br /&gt;
* Woo, Joseph (Lafayette College)*&lt;br /&gt;
&lt;br /&gt;
Asterisks indicates individual either is or was an administrator.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Contributors&amp;diff=175</id>
		<title>Contributors</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Contributors&amp;diff=175"/>
		<updated>2024-05-25T18:51:08Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a voluntary program that allows anyone who contributes to Atmospedia to be officially recognized for their contributions to the site. Participation in this program is helpful when:&lt;br /&gt;
&lt;br /&gt;
# You want to cite your contributions on your CV &lt;br /&gt;
# You want to promote your volunteer effort as professional service to the community&lt;br /&gt;
&lt;br /&gt;
While correcting grammar and spelling across the site are much appreciated, contributors are generally expected to have added substantial content to Atmospedia. This includes, but is not limited to, adding new content pages, making major edits to pages, and/or adding on substantial sections to an already pre-existing page.&lt;br /&gt;
&lt;br /&gt;
== How to Apply ==&lt;br /&gt;
&lt;br /&gt;
To be officially recognized as an Atmospedia contributor, please email the [[Administrators|administrators]] with a paragraph describing your contributions to Atmospedia. After review, we will publish your name and affiliation to the wiki as a record that you can cite on your CV.&lt;br /&gt;
&lt;br /&gt;
== Contributors (in alphabetical order by surname) ==&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Atmospedia:About&amp;diff=174</id>
		<title>Atmospedia:About</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Atmospedia:About&amp;diff=174"/>
		<updated>2024-05-25T18:41:38Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;Atmospedia:About&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Atmospedia&#039;&#039;&#039; is a Wikipedia-style website that is the  premier center for resources aimed toward researchers (from early to late-career) in the  atmospheric sciences. &lt;br /&gt;
&lt;br /&gt;
Websites already exist that provide resources as a collection of links to professional development, funding, writing/communication, DEI efforts, career searching, and a multitude  of other resources. Unfortunately, a list of links inherently requires that each individual researcher spend their own time and energy searching through each link and synthesizing each resource for their particular use case. While this may sometimes be necessary, it also is completely inefficient in many cases where time is limited. The goal of our proposed website is to improve and streamline the flow of information by decentralizing its curation and generation process, enabling end users to use, update, and populate resources as they become available. &lt;br /&gt;
&lt;br /&gt;
Community participation will enable PIs, staff, program managers, and students to add and update information over time, thus making the wiki a rich compilation of wisdom. Some individuals and organizations in our research community already regularly do this on social media (Twitter/X, Facebook, LinkedIn, etc.) when they post about available jobs and other opportunities, so this website in many ways helps to redirect that information into something more permanent, sustainable, and accessible without forcing folks to use social media for their professional advancement. Additionally, the wiki would allow for proper credit to be given to authors who substantially contribute to it and thus make their contributions citable on CVs. &lt;br /&gt;
&lt;br /&gt;
= Project Background and Motivation =&lt;br /&gt;
&lt;br /&gt;
Access to good and timely information is crucial for the advancement of a researcher at any stage of their career. Consider the following case studies: &lt;br /&gt;
* An undergraduate student is researching potential future research advisors and their current projects, but does not know what programs or departments facilitate work relevant to the student’s interests &lt;br /&gt;
* A graduate student is seeking out possible career paths after they obtain their PhD in the atmospheric sciences but may find that their doctoral advisor or department provides little guidance or help &lt;br /&gt;
* A postdoctoral researcher is asked to write a proposal but is given no advice or assistance on how to write such a document or find funding &lt;br /&gt;
* A professor is asked to communicate their work to the broader community but is struggling to find resources available that helps to polish their presentation &lt;br /&gt;
* A PhD scientist working at an atmospheric science company is seeking information on how to develop their project management/leadership skills but finds that most information online isn’t geared specifically toward scientists &lt;br /&gt;
&lt;br /&gt;
Granted, the situations described in the above case studies could be found at any level of career development. Some atmospheric scientists are fortunate in that their research group/supervisor, mentor, university, or organization have structures in place to help give them timely information so that they may flourish in their role. Unfortunately, this support isn’t  always present and our fellow colleagues are then left trying to succeed and compete against those given high-quality resources. With many funding and professional opportunities being  competitive, this puts them at a grave disadvantage and may compel some of them to feel unsupported, unwelcome, or even leave research altogether. Further, these disadvantages can compound across academic stages, exacerbating fundamental inequities due to lack of access to potentially career-defining resources.&lt;br /&gt;
&lt;br /&gt;
= Proposed Solution =&lt;br /&gt;
&lt;br /&gt;
The rationale for creating a Wikipedia-style website is three-fold. First, it’s a recognizable system for many given that the website is built on the same underlying technology (MediaWiki) upon which Wikipedia.org is built upon. Second, it allows for the community itself to curate and collaborate  on resources that it wants, which is essential for any sort of long-term, sustainable effort. Finally, it allows for oversight in that all edits are tracked and versioned such that unwanted changes can be removed from the system by editors/moderators. Versioning also allows us to  keep track of contributors and those actively adding to the wiki. &lt;br /&gt;
&lt;br /&gt;
Examples of such wiki styles websites other than Wikipedia include the [http://www.history-of-hydrology.net/ History of Hydrology], [https://proteopedia.org/ Proteopedia], and [https://en.wikivet.net/ WikiVet].&lt;br /&gt;
&lt;br /&gt;
A wiki-style website is additionally better than using social media (e.g. Twitter/X, Instagram, Threads, etc.) for our purposes since such accounts still require users to “follow” the specific individuals for information. Additionally, information is very transient and happenstance depending on when a person logs onto social media and thus content is not easily archiveable or accessible when needed.&lt;br /&gt;
&lt;br /&gt;
= Current Status: Closed Alpha =&lt;br /&gt;
&lt;br /&gt;
As of May 2024, Atmospedia is in a &#039;&#039;&#039;closed alpha phase&#039;&#039;&#039;, accessible via Google Form for interested users, solicited at conferences/professional meetings (e.g. AAAR, AGU, etc.) or through a small number of atmospheric science-based college courses. There are several short-term benefits that this model imparts:&lt;br /&gt;
&lt;br /&gt;
* By starting with a more selective group of contributors during the closed alpha phase, we ensure a certain baseline level of information quality and expertise. This smaller, more manageable group allows for close monitoring and guidance, helping administrators more easily check for accuracy and reliability in the information presented on Atmospedia.&lt;br /&gt;
* Early users will be able to identify immediate use cases, functional needs (e.g. wiki extensions), and categories of content that our administrators may not - Based on feedback received during the closed alpha phase, we can gather insights, address issues, and implement improvements based on user suggestions. This iterative process will help us refine the user experience and content quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are interested in participating in the Atmospedia Closed Alpha, please fill out this short form, available [https://forms.gle/tqTChJ3XLGyD6kEs8 here].&#039;&#039;&#039; Your participation will be invaluable, and we look forward to working closely with you to shape this wiki into a valuable resource for the atmospheric science community and beyond.&lt;br /&gt;
&lt;br /&gt;
Once the closed alpha phase is successfully completed, we will transition to an open beta phase, where the wiki will be advertised to a wider audience, and we will continue to refine and expand our content.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Atmospedia:About&amp;diff=173</id>
		<title>Atmospedia:About</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Atmospedia:About&amp;diff=173"/>
		<updated>2024-05-25T18:39:01Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Atmospedia&#039;&#039;&#039; is a Wikipedia-style website that is the  premier center for resources aimed toward researchers (from early to late-career) in the  atmospheric sciences. &lt;br /&gt;
&lt;br /&gt;
Websites already exist that provide resources as a collection of links to professional development, funding, writing/communication, DEI efforts, career searching, and a multitude  of other resources. Unfortunately, a list of links inherently requires that each individual researcher spend their own time and energy searching through each link and synthesizing each resource for their particular use case. While this may sometimes be necessary, it also is completely inefficient in many cases where time is limited. The goal of our proposed website is to improve and streamline the flow of information by decentralizing its curation and generation process, enabling end users to use, update, and populate resources as they become available. &lt;br /&gt;
&lt;br /&gt;
Community participation will enable PIs, staff, program managers, and students to add and update information over time, thus making the wiki a rich compilation of wisdom. Some individuals and organizations in our research community already regularly do this on social media (Twitter/X, Facebook, LinkedIn, etc.) when they post about available jobs and other opportunities, so this website in many ways helps to redirect that information into something more permanent, sustainable, and accessible without forcing folks to use social media for their professional advancement. Additionally, the wiki would allow for proper credit to be given to authors who substantially contribute to it and thus make their contributions citable on CVs. &lt;br /&gt;
&lt;br /&gt;
= Project Background and Motivation =&lt;br /&gt;
&lt;br /&gt;
Access to good and timely information is crucial for the advancement of a researcher at any stage of their career. Consider the following case studies: &lt;br /&gt;
* An undergraduate student is researching potential future research advisors and their current projects, but does not know what programs or departments facilitate work relevant to the student’s interests &lt;br /&gt;
* A graduate student is seeking out possible career paths after they obtain their PhD in the atmospheric sciences but may find that their doctoral advisor or department provides little guidance or help &lt;br /&gt;
* A postdoctoral researcher is asked to write a proposal but is given no advice or assistance on how to write such a document or find funding &lt;br /&gt;
* A professor is asked to communicate their work to the broader community but is struggling to find resources available that helps to polish their presentation &lt;br /&gt;
* A PhD scientist working at an atmospheric science company is seeking information on how to develop their project management/leadership skills but finds that most information online isn’t geared specifically toward scientists &lt;br /&gt;
&lt;br /&gt;
Granted, the situations described in the above case studies could be found at any level of career development. Some atmospheric scientists are fortunate in that their research group/supervisor, mentor, university, or organization have structures in place to help give them timely information so that they may flourish in their role. Unfortunately, this support isn’t  always present and our fellow colleagues are then left trying to succeed and compete against those given high-quality resources. With many funding and professional opportunities being  competitive, this puts them at a grave disadvantage and may compel some of them to feel unsupported, unwelcome, or even leave research altogether. Further, these disadvantages can compound across academic stages, exacerbating fundamental inequities due to lack of access to potentially career-defining resources.&lt;br /&gt;
&lt;br /&gt;
= Proposed Solution =&lt;br /&gt;
&lt;br /&gt;
The rationale for creating a Wikipedia-style website is three-fold. First, it’s a recognizable system for many given that the website is built on the same underlying technology (MediaWiki) upon which Wikipedia.org is built upon. Second, it allows for the community itself to curate and collaborate  on resources that it wants, which is essential for any sort of long-term, sustainable effort. Finally, it allows for oversight in that all edits are tracked and versioned such that unwanted changes can be removed from the system by editors/moderators. Versioning also allows us to  keep track of contributors and those actively adding to the wiki. &lt;br /&gt;
&lt;br /&gt;
Examples of such wiki styles websites other than Wikipedia include the [http://www.history-of-hydrology.net/ History of Hydrology], [https://proteopedia.org/ Proteopedia], and [https://en.wikivet.net/ WikiVet].&lt;br /&gt;
&lt;br /&gt;
A wiki-style website is additionally better than using social media (e.g. Twitter/X, Instagram, Threads, etc.) for our purposes since such accounts still require users to “follow” the specific individuals for information. Additionally, information is very transient and happenstance depending on when a person logs onto social media and thus content is not easily archiveable or accessible when needed.&lt;br /&gt;
&lt;br /&gt;
= Current Status: Closed Alpha =&lt;br /&gt;
&lt;br /&gt;
As of May 2024, Atmospedia is in a &#039;&#039;&#039;closed alpha phase&#039;&#039;&#039;, accessible via Google Form for interested users, solicited at conferences/professional meetings (e.g. AAAR, AGU, etc.) or through a small number of atmospheric science-based college courses. There are several short-term benefits that this model imparts:&lt;br /&gt;
&lt;br /&gt;
* By starting with a more selective group of contributors during the closed alpha phase, we ensure a certain baseline level of information quality and expertise. This smaller, more manageable group allows for close monitoring and guidance, helping administrators more easily check for accuracy and reliability in the information presented on Atmospedia.&lt;br /&gt;
* Early users will be able to identify immediate use cases, functional needs (e.g. wiki extensions), and categories of content that our administrators may not - Based on feedback received during the closed alpha phase, we can gather insights, address issues, and implement improvements based on user suggestions. This iterative process will help us refine the user experience and content quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are interested in participating in the Atmospedia Closed Alpha, please fill out this short form, available [https://forms.gle/tqTChJ3XLGyD6kEs8 here].&#039;&#039;&#039; Your participation will be invaluable, and we look forward to working closely with you to shape this wiki into a valuable resource for the atmospheric science community and beyond.&lt;br /&gt;
&lt;br /&gt;
Once the closed alpha phase is successfully completed, we will transition to an open beta phase, where the wiki will be advertised to a wider audience, and we will continue to refine and expand our content.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=License_Terms&amp;diff=172</id>
		<title>License Terms</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=License_Terms&amp;diff=172"/>
		<updated>2024-05-25T18:26:20Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;License Terms&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Except where otherwise permitted, all content (e.g., text, images, videos) on Atmospedia is shared under the &#039;&#039;&#039;Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA) license&#039;&#039;&#039;. [//creativecommons.org/licenses/by-sa/4.0 View a copy of the CC-BY-SA license here.] By editing or otherwise contributing to a wiki that uses the CC BY-SA license, you agree to license any text you change or contribute under the CC BY-SA license. Atmospedia administrators adopted this license for the wiki to be in line with Wikipedia and other popular wikis online.&lt;br /&gt;
&lt;br /&gt;
==Wikis Using the CC BY-SA license==&lt;br /&gt;
To grow the commons of free knowledge and free culture, all users editing or otherwise contributing to wikis that use the CC BY-SA license agree to grant broad permissions to the general public to re-distribute and re-use their contributions freely for any purpose, including commercial use, in accordance with the CC BY-SA license. Such use is allowed where attribution is given and the same freedom to re-use and re-distribute applies to any derivative works of the contributions.&lt;br /&gt;
&lt;br /&gt;
===Commercial Use Waiver===&lt;br /&gt;
When contributing to Atmospedia, you hereby waive any restrictions on the commercial use of your work or any subsequent derivative works.&lt;br /&gt;
&lt;br /&gt;
Remember that anyone who uses content on Atmospedia must share the content under the same terms (i.e., CC BY-SA) and also properly attribute all authors.&lt;br /&gt;
&lt;br /&gt;
===No Royalties Clause===&lt;br /&gt;
By contributing to Atmospedia, you agree that you will not be paid monetarily for your contributions either now or in the future.&lt;br /&gt;
&lt;br /&gt;
Background: Atmospedia is a volunteer, non-commercial wiki which does not have the resources to financially pay authors for their works. That being said, we do encourage you to be formally recognized as an [[Atmospedia contributors|Atmospedia contributor]] so that you can cite your contribution efforts on your CV and as professional service to the community.&lt;br /&gt;
&lt;br /&gt;
===Importing External Text and Media===&lt;br /&gt;
If you want to provide contributions in which you do not own or control the copyright, you may only do so if you originally received such contributions under terms that are compatible with the CC BY-SA license. If you import text under a compatible license that requires attribution, you must, in a reasonable fashion (including by one of the attribution methods described below), credit the author(s).&lt;br /&gt;
&lt;br /&gt;
It must also be made clear that Atmospedia does not endorse in any way the content that is imported.&lt;br /&gt;
&lt;br /&gt;
===Attribution===&lt;br /&gt;
As a contributor, you agree that being attributed in any of the following fashions satisfies the attribution requirements of the license applicable to your contribution to a wiki: a) attribution through a hyperlink (where possible) or URL to the article or articles you contributed to, b) attribution through a hyperlink (where possible) or URL to an alternative, stable online copy which is freely accessible, which conforms with the license, and which provides credit to the authors in a manner equivalent to the credit given on this website, or c) attribution through a list of all authors. Any list of authors may be filtered to exclude very small or irrelevant contributions.&lt;br /&gt;
&lt;br /&gt;
===Re-using and Citing Atmospedia Content===&lt;br /&gt;
Atmospedia uses the CC BY-SA license. It is your responsibility to understand and adhere to that license. Text from external sources may attach additional attribution requirements to the work beyond what is described on this page.&lt;br /&gt;
&lt;br /&gt;
When re-using Atmospedia content, you must provide attribution to the authors using one of the attribution methods described in the section above titled “Attribution.”&lt;br /&gt;
&lt;br /&gt;
Attribution example when re-using Atmospedia content on your own website or in a class:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This (article, paper, slide, etc.) uses material from the “PAGE TITLE” article from Atmospedia.org and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA) license. (LIST OUT OR LINK TO AUTHORS).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attribution example when re-using Atmospedia content in a journal article or the peer-reviewed literature:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
List Authors. Name of Article Being Cited. Atmospedia.org (Date accessed)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You are strongly encouraged to save an offline copy of the page accessible by a DOI using Zenodo (or another similar service) since pages may be changed or deleted at any time without warning.&lt;br /&gt;
&lt;br /&gt;
Off-wiki content (for example, emails, IRC chats, off-wiki forums, conference content, etc.) should not be assumed to be released under this license if this is not explicitly stated.&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
If there is any inconsistency between these terms and any translation into other languages, the English language version takes precedence.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=License_Terms&amp;diff=171</id>
		<title>License Terms</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=License_Terms&amp;diff=171"/>
		<updated>2024-05-25T18:26:09Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Except where otherwise permitted, all content (e.g., text, images, videos) on Atmospedia is shared under the &#039;&#039;&#039;Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA) license&#039;&#039;&#039;. [//creativecommons.org/licenses/by-sa/4.0 View a copy of the CC-BY-SA license here.] By editing or otherwise contributing to a wiki that uses the CC BY-SA license, you agree to license any text you change or contribute under the CC BY-SA license. Atmospedia administrators adopted this license for the wiki to be in line with Wikipedia and other popular wikis online.&lt;br /&gt;
&lt;br /&gt;
==Wikis Using the CC BY-SA license==&lt;br /&gt;
To grow the commons of free knowledge and free culture, all users editing or otherwise contributing to wikis that use the CC BY-SA license agree to grant broad permissions to the general public to re-distribute and re-use their contributions freely for any purpose, including commercial use, in accordance with the CC BY-SA license. Such use is allowed where attribution is given and the same freedom to re-use and re-distribute applies to any derivative works of the contributions.&lt;br /&gt;
&lt;br /&gt;
===Commercial Use Waiver===&lt;br /&gt;
When contributing to Atmospedia, you hereby waive any restrictions on the commercial use of your work or any subsequent derivative works.&lt;br /&gt;
&lt;br /&gt;
Remember that anyone who uses content on Atmospedia must share the content under the same terms (i.e., CC BY-SA) and also properly attribute all authors.&lt;br /&gt;
&lt;br /&gt;
===No Royalties Clause===&lt;br /&gt;
By contributing to Atmospedia, you agree that you will not be paid monetarily for your contributions either now or in the future.&lt;br /&gt;
&lt;br /&gt;
Background: Atmospedia is a volunteer, non-commercial wiki which does not have the resources to financially pay authors for their works. That being said, we do encourage you to be formally recognized as an [[Atmospedia contributors|Atmospedia contributor]] so that you can cite your contribution efforts on your CV and as professional service to the community.&lt;br /&gt;
&lt;br /&gt;
===Importing External Text and Media===&lt;br /&gt;
If you want to provide contributions in which you do not own or control the copyright, you may only do so if you originally received such contributions under terms that are compatible with the CC BY-SA license. If you import text under a compatible license that requires attribution, you must, in a reasonable fashion (including by one of the attribution methods described below), credit the author(s).&lt;br /&gt;
&lt;br /&gt;
It must also be made clear that Atmospedia does not endorse in any way the content that is imported.&lt;br /&gt;
&lt;br /&gt;
===Attribution===&lt;br /&gt;
As a contributor, you agree that being attributed in any of the following fashions satisfies the attribution requirements of the license applicable to your contribution to a wiki: a) attribution through a hyperlink (where possible) or URL to the article or articles you contributed to, b) attribution through a hyperlink (where possible) or URL to an alternative, stable online copy which is freely accessible, which conforms with the license, and which provides credit to the authors in a manner equivalent to the credit given on this website, or c) attribution through a list of all authors. Any list of authors may be filtered to exclude very small or irrelevant contributions.&lt;br /&gt;
&lt;br /&gt;
===Re-using and Citing Atmospedia Content===&lt;br /&gt;
Atmospedia uses the CC BY-SA license. It is your responsibility to understand and adhere to that license. Text from external sources may attach additional attribution requirements to the work beyond what is described on this page.&lt;br /&gt;
&lt;br /&gt;
When re-using Atmospedia content, you must provide attribution to the authors using one of the attribution methods described in the section above titled “Attribution.”&lt;br /&gt;
&lt;br /&gt;
Attribution example when re-using Atmospedia content on your own website or in a class:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This (article, paper, slide, etc.) uses material from the “PAGE TITLE” article from Atmospedia.org and is licensed under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA) license. (LIST OUT OR LINK TO AUTHORS).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attribution example when re-using Atmospedia content in a journal article or the peer-reviewed literature:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
List Authors. Name of Article Being Cited. Atmospedia.org (Date accessed)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You are strongly encouraged to save an offline copy of the page accessible by a DOI using Zenodo (or another similar service) since pages may be changed or deleted at any time without warning.&lt;br /&gt;
&lt;br /&gt;
Off-wiki content (for example, emails, IRC chats, off-wiki forums, conference content, etc.) should not be assumed to be released under this license if this is not explicitly stated.&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
If there is any inconsistency between these terms and any translation into other languages, the English language version takes precedence.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Contribution_Requirements&amp;diff=170</id>
		<title>Contribution Requirements</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Contribution_Requirements&amp;diff=170"/>
		<updated>2024-05-25T18:22:59Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Removing redundant header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By submitting changes to Atmospedia, you certify that:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;You are the author of the contribution and are contributing it under your real name.&#039;&#039;&#039;&amp;lt;br&amp;gt;For transparency and auditing purposes, we do not allow regular users to post or edit on Atmospedia anonymously or via proxy.&lt;br /&gt;
# &#039;&#039;&#039;Your contributions are original (i.e., your own) or in the public domain (i.e., not copyrighted elsewhere).&#039;&#039;&#039;&amp;lt;br&amp;gt;Unless you can certify that you hold the copyright (or the content is available under a Creative Common BY-SA license), you are not allowed to simply copy-and-paste copyrighted content from other websites or resources onto Atmospedia. Rather, first read the content and synthesize the information in your own words. If you have written content for another publisher, remember that you MAY have signed away your legal copyright to that publisher. Thus, you no longer hold the copyright over the work even though you are the original author. Content generated by artificial intelligence (AI) is not considered your own and should not be posted on Atmospedia.&lt;br /&gt;
# &#039;&#039;&#039;Your content is not libelous, slanderous, malicious, or otherwise unprofessional.&#039;&#039;&#039;&amp;lt;br&amp;gt;It is the intention of the administrators that this wiki is a constructive forum that provides timely and helpful information in the atmospheric sciences. We ardently hope that all people using and contributing to this site do so in good faith. It is not a forum for complaining about institutions/agencies, politics or political parties, attacking other individuals (e.g., &#039;&#039;ad hominem&#039;&#039; attacks), the culture, and/or protected groups as defined by the United States federal government.&lt;br /&gt;
# &#039;&#039;&#039;You agree to the [[License Terms|license terms]] for all content you contribute to or edit on Atmospedia.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Contribution_Requirements&amp;diff=169</id>
		<title>Contribution Requirements</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Contribution_Requirements&amp;diff=169"/>
		<updated>2024-05-25T18:22:12Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;Contribution Requirements&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Requirements for Contributing/Editing==&lt;br /&gt;
By submitting changes to Atmospedia, you certify that:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;You are the author of the contribution and are contributing it under your real name.&#039;&#039;&#039;&amp;lt;br&amp;gt;For transparency and auditing purposes, we do not allow regular users to post or edit on Atmospedia anonymously or via proxy.&lt;br /&gt;
# &#039;&#039;&#039;Your contributions are original (i.e., your own) or in the public domain (i.e., not copyrighted elsewhere).&#039;&#039;&#039;&amp;lt;br&amp;gt;Unless you can certify that you hold the copyright (or the content is available under a Creative Common BY-SA license), you are not allowed to simply copy-and-paste copyrighted content from other websites or resources onto Atmospedia. Rather, first read the content and synthesize the information in your own words. If you have written content for another publisher, remember that you MAY have signed away your legal copyright to that publisher. Thus, you no longer hold the copyright over the work even though you are the original author. Content generated by artificial intelligence (AI) is not considered your own and should not be posted on Atmospedia.&lt;br /&gt;
# &#039;&#039;&#039;Your content is not libelous, slanderous, malicious, or otherwise unprofessional.&#039;&#039;&#039;&amp;lt;br&amp;gt;It is the intention of the administrators that this wiki is a constructive forum that provides timely and helpful information in the atmospheric sciences. We ardently hope that all people using and contributing to this site do so in good faith. It is not a forum for complaining about institutions/agencies, politics or political parties, attacking other individuals (e.g., &#039;&#039;ad hominem&#039;&#039; attacks), the culture, and/or protected groups as defined by the United States federal government.&lt;br /&gt;
# &#039;&#039;&#039;You agree to the [[License Terms|license terms]] for all content you contribute to or edit on Atmospedia.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Contribution_Requirements&amp;diff=168</id>
		<title>Contribution Requirements</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Contribution_Requirements&amp;diff=168"/>
		<updated>2024-05-25T18:21:53Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Requirements for Contributing/Editing==&lt;br /&gt;
By submitting changes to Atmospedia, you certify that:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;You are the author of the contribution and are contributing it under your real name.&#039;&#039;&#039;&amp;lt;br&amp;gt;For transparency and auditing purposes, we do not allow regular users to post or edit on Atmospedia anonymously or via proxy.&lt;br /&gt;
# &#039;&#039;&#039;Your contributions are original (i.e., your own) or in the public domain (i.e., not copyrighted elsewhere).&#039;&#039;&#039;&amp;lt;br&amp;gt;Unless you can certify that you hold the copyright (or the content is available under a Creative Common BY-SA license), you are not allowed to simply copy-and-paste copyrighted content from other websites or resources onto Atmospedia. Rather, first read the content and synthesize the information in your own words. If you have written content for another publisher, remember that you MAY have signed away your legal copyright to that publisher. Thus, you no longer hold the copyright over the work even though you are the original author. Content generated by artificial intelligence (AI) is not considered your own and should not be posted on Atmospedia.&lt;br /&gt;
# &#039;&#039;&#039;Your content is not libelous, slanderous, malicious, or otherwise unprofessional.&#039;&#039;&#039;&amp;lt;br&amp;gt;It is the intention of the administrators that this wiki is a constructive forum that provides timely and helpful information in the atmospheric sciences. We ardently hope that all people using and contributing to this site do so in good faith. It is not a forum for complaining about institutions/agencies, politics or political parties, attacking other individuals (e.g., &#039;&#039;ad hominem&#039;&#039; attacks), the culture, and/or protected groups as defined by the United States federal government.&lt;br /&gt;
# &#039;&#039;&#039;You agree to the [[License Terms|license terms]] for all content you contribute to or edit on Atmospedia.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Getting_Started&amp;diff=167</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Getting_Started&amp;diff=167"/>
		<updated>2024-05-25T18:09:12Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;Getting Started&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox&lt;br /&gt;
  | type      = notice&lt;br /&gt;
  | text      = As of May 2024, Atmospedia is in a &#039;&#039;&#039;closed alpha phase&#039;&#039;&#039;, accessible via Google Form for interested users, solicited at conferences/professional meetings (e.g. AAAR, AGU, etc.) or through a small number of atmospheric science-based college courses. There are several short-term benefits that this model imparts:&lt;br /&gt;
&lt;br /&gt;
* By starting with a more selective group of contributors during the closed alpha phase, we ensure a certain baseline level of information quality and expertise. This smaller, more manageable group allows for close monitoring and guidance, helping administrators more easily check for accuracy and reliability in the information presented on Atmospedia.&lt;br /&gt;
* Early users will be able to identify immediate use cases, functional needs (e.g. wiki extensions), and categories of content that our administrators may not - Based on feedback received during the closed alpha phase, we can gather insights, address issues, and implement improvements based on user suggestions. This iterative process will help us refine the user experience and content quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are interested in participating in the Atmospedia Closed Alpha, please fill out this short form, available [https://forms.gle/tqTChJ3XLGyD6kEs8 here].&#039;&#039;&#039; Your participation will be invaluable, and we look forward to working closely with you to shape this wiki into a valuable resource for the atmospheric science community and beyond.&lt;br /&gt;
&lt;br /&gt;
Once the closed alpha phase is successfully completed, we will transition to an open beta phase, where the wiki will be advertised to a wider audience, and we will continue to refine and expand our content.&lt;br /&gt;
  | image     = blank&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Motivation=&lt;br /&gt;
Atmospedia was designed to be a freely-available wiki that would make sharing knowledge and wisdom easy for everyone either researching or interested in the atmospheric sciences. It’s purposefully decentralized so that any individual can contribute whatever knowledge or wisdom they’re willing to share with the community. Users should also feel free to provide feedback and edits to already pre-existing content.&lt;br /&gt;
&lt;br /&gt;
=Content Ideas and Topics=&lt;br /&gt;
We are always looking for folks to add content. If you already have an idea in mind and would like to build the wiki out in that area, you are encouraged to do so. Otherwise, check out our ongoing list of topics that have been brainstormed by the community as needing volunteer writers. If you would like to chat about how your idea can be organized into the structure of the wiki, please don’t hesitate to set up a meeting with one of the [[Administrators|administrators]].&lt;br /&gt;
&lt;br /&gt;
=Getting Started=&lt;br /&gt;
&lt;br /&gt;
Please follow these steps to get started on adding content and/or editing Atmospedia:&lt;br /&gt;
&lt;br /&gt;
# Read more about the site&#039;s &#039;&#039;&#039;[[Contribution Requirements|requirements for contributing or editing content]]&#039;&#039;&#039; and the &#039;&#039;&#039;[[License Terms|license terms]]&#039;&#039;&#039;. By creating an account on Atmospedia, you agree to abide by these standards.&lt;br /&gt;
# Fill out this &#039;&#039;&#039;[https://forms.gle/tqTChJ3XLGyD6kEs8 form]&#039;&#039;&#039; to request that one of the [[Administrators|administrators]] create an account for you on Atmospedia. An account is necessary only for adding or editing content. Please do not hesitate to contact [[Administrators|administrators]] if you do not receive an email within 72 hours of filling out the form. Please use a strong password to protect your account from spammers.&lt;br /&gt;
# Once you have an account created, you will have the ability to edit pages or create entirely new ones. This site uses MediaWiki which is the same open-source software that runs sites like Wikipedia. Thus, the same syntax that works on Wikipedia works on this site. Please refer to this &#039;&#039;&#039;[https://www.mediawiki.org/wiki/Cheatsheet cheatsheet]&#039;&#039;&#039; from MediaWiki to assist in formatting articles.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Getting_Started&amp;diff=166</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Getting_Started&amp;diff=166"/>
		<updated>2024-05-25T18:07:48Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox&lt;br /&gt;
  | type      = notice&lt;br /&gt;
  | text      = As of May 2024, Atmospedia is in a &#039;&#039;&#039;closed alpha phase&#039;&#039;&#039;, accessible via Google Form for interested users, solicited at conferences/professional meetings (e.g. AAAR, AGU, etc.) or through a small number of atmospheric science-based college courses. There are several short-term benefits that this model imparts:&lt;br /&gt;
&lt;br /&gt;
* By starting with a more selective group of contributors during the closed alpha phase, we ensure a certain baseline level of information quality and expertise. This smaller, more manageable group allows for close monitoring and guidance, helping administrators more easily check for accuracy and reliability in the information presented on Atmospedia.&lt;br /&gt;
* Early users will be able to identify immediate use cases, functional needs (e.g. wiki extensions), and categories of content that our administrators may not - Based on feedback received during the closed alpha phase, we can gather insights, address issues, and implement improvements based on user suggestions. This iterative process will help us refine the user experience and content quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you are interested in participating in the Atmospedia Closed Alpha, please fill out this short form, available [https://forms.gle/tqTChJ3XLGyD6kEs8 here].&#039;&#039;&#039; Your participation will be invaluable, and we look forward to working closely with you to shape this wiki into a valuable resource for the atmospheric science community and beyond.&lt;br /&gt;
&lt;br /&gt;
Once the closed alpha phase is successfully completed, we will transition to an open beta phase, where the wiki will be advertised to a wider audience, and we will continue to refine and expand our content.&lt;br /&gt;
  | image     = blank&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Motivation=&lt;br /&gt;
Atmospedia was designed to be a freely-available wiki that would make sharing knowledge and wisdom easy for everyone either researching or interested in the atmospheric sciences. It’s purposefully decentralized so that any individual can contribute whatever knowledge or wisdom they’re willing to share with the community. Users should also feel free to provide feedback and edits to already pre-existing content.&lt;br /&gt;
&lt;br /&gt;
=Content Ideas and Topics=&lt;br /&gt;
We are always looking for folks to add content. If you already have an idea in mind and would like to build the wiki out in that area, you are encouraged to do so. Otherwise, check out our ongoing list of topics that have been brainstormed by the community as needing volunteer writers. If you would like to chat about how your idea can be organized into the structure of the wiki, please don’t hesitate to set up a meeting with one of the [[Administrators|administrators]].&lt;br /&gt;
&lt;br /&gt;
=Getting Started=&lt;br /&gt;
&lt;br /&gt;
Please follow these steps to get started on adding content and/or editing Atmospedia:&lt;br /&gt;
&lt;br /&gt;
# Read more about the site&#039;s &#039;&#039;&#039;[[Contribution Requirements|requirements for contributing or editing content]]&#039;&#039;&#039; and the &#039;&#039;&#039;[[License Terms|license terms]]&#039;&#039;&#039;. By creating an account on Atmospedia, you agree to abide by these standards.&lt;br /&gt;
# Fill out this &#039;&#039;&#039;[https://forms.gle/tqTChJ3XLGyD6kEs8 form]&#039;&#039;&#039; to request that one of the [[Administrators|administrators]] create an account for you on Atmospedia. An account is necessary only for adding or editing content. Please do not hesitate to contact [[Administrators|administrators]] if you do not receive an email within 72 hours of filling out the form. Please use a strong password to protect your account from spammers.&lt;br /&gt;
# Once you have an account created, you will have the ability to edit pages or create entirely new ones. This site uses MediaWiki which is the same open-source software that runs sites like Wikipedia. Thus, the same syntax that works on Wikipedia works on this site. Please refer to this &#039;&#039;&#039;[https://www.mediawiki.org/wiki/Cheatsheet cheatsheet]&#039;&#039;&#039; from MediaWiki to assist in formatting articles.&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Message_box&amp;diff=165</id>
		<title>Module:Message box</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Message_box&amp;diff=165"/>
		<updated>2024-05-25T17:20:32Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;Module:Message box&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This is a meta-module for producing message box templates, including&lt;br /&gt;
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.&lt;br /&gt;
&lt;br /&gt;
-- Load necessary modules.&lt;br /&gt;
require(&#039;strict&#039;)&lt;br /&gt;
local getArgs&lt;br /&gt;
local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Get a language object for formatDate and ucfirst.&lt;br /&gt;
local lang = mw.language.getContentLanguage()&lt;br /&gt;
&lt;br /&gt;
-- Define constants&lt;br /&gt;
local CONFIG_MODULE = &#039;Module:Message box/configuration&#039;&lt;br /&gt;
local DEMOSPACES = {talk = &#039;tmbox&#039;, image = &#039;imbox&#039;, file = &#039;imbox&#039;, category = &#039;cmbox&#039;, article = &#039;ambox&#039;, main = &#039;ambox&#039;}&lt;br /&gt;
local TEMPLATE_STYLES = &#039;Module:Message box/%s.css&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function getTitleObject(...)&lt;br /&gt;
	-- Get the title object, passing the function through pcall&lt;br /&gt;
	-- in case we are over the expensive function count limit.&lt;br /&gt;
	local success, title = pcall(mw.title.new, ...)&lt;br /&gt;
	if success then&lt;br /&gt;
		return title&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function union(t1, t2)&lt;br /&gt;
	-- Returns the union of two arrays.&lt;br /&gt;
	local vals = {}&lt;br /&gt;
	for i, v in ipairs(t1) do&lt;br /&gt;
		vals[v] = true&lt;br /&gt;
	end&lt;br /&gt;
	for i, v in ipairs(t2) do&lt;br /&gt;
		vals[v] = true&lt;br /&gt;
	end&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k in pairs(vals) do&lt;br /&gt;
		table.insert(ret, k)&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(ret)&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getArgNums(args, prefix)&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		local num = mw.ustring.match(tostring(k), &#039;^&#039; .. prefix .. &#039;([1-9]%d*)$&#039;)&lt;br /&gt;
		if num then&lt;br /&gt;
			table.insert(nums, tonumber(num))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	return nums&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Box class definition&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local MessageBox = {}&lt;br /&gt;
MessageBox.__index = MessageBox&lt;br /&gt;
&lt;br /&gt;
function MessageBox.new(boxType, args, cfg)&lt;br /&gt;
	args = args or {}&lt;br /&gt;
	local obj = {}&lt;br /&gt;
&lt;br /&gt;
	obj.boxType = boxType&lt;br /&gt;
&lt;br /&gt;
	-- Set the title object and the namespace.&lt;br /&gt;
	obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
	-- Set the config for our box type.&lt;br /&gt;
	obj.cfg = cfg[boxType]&lt;br /&gt;
	if not obj.cfg then&lt;br /&gt;
		local ns = obj.title.namespace&lt;br /&gt;
		-- boxType is &amp;quot;mbox&amp;quot; or invalid input&lt;br /&gt;
		if args.demospace and args.demospace ~= &#039;&#039; then&lt;br /&gt;
			-- implement demospace parameter of mbox&lt;br /&gt;
			local demospace = string.lower(args.demospace)&lt;br /&gt;
			if DEMOSPACES[demospace] then&lt;br /&gt;
				-- use template from DEMOSPACES&lt;br /&gt;
				obj.cfg = cfg[DEMOSPACES[demospace]]&lt;br /&gt;
				obj.boxType = DEMOSPACES[demospace]&lt;br /&gt;
			elseif string.find( demospace, &#039;talk&#039; ) then&lt;br /&gt;
				-- demo as a talk page&lt;br /&gt;
				obj.cfg = cfg.tmbox&lt;br /&gt;
				obj.boxType = &#039;tmbox&#039;&lt;br /&gt;
			else&lt;br /&gt;
				-- default to ombox&lt;br /&gt;
				obj.cfg = cfg.ombox&lt;br /&gt;
				obj.boxType = &#039;ombox&#039;&lt;br /&gt;
			end&lt;br /&gt;
		elseif ns == 0 then&lt;br /&gt;
			obj.cfg = cfg.ambox -- main namespace&lt;br /&gt;
			obj.boxType = &#039;ambox&#039;&lt;br /&gt;
		elseif ns == 6 then&lt;br /&gt;
			obj.cfg = cfg.imbox -- file namespace&lt;br /&gt;
			obj.boxType = &#039;imbox&#039;&lt;br /&gt;
		elseif ns == 14 then&lt;br /&gt;
			obj.cfg = cfg.cmbox -- category namespace&lt;br /&gt;
			obj.boxType = &#039;cmbox&#039;&lt;br /&gt;
		else&lt;br /&gt;
			local nsTable = mw.site.namespaces[ns]&lt;br /&gt;
			if nsTable and nsTable.isTalk then&lt;br /&gt;
				obj.cfg = cfg.tmbox -- any talk namespace&lt;br /&gt;
				obj.boxType = &#039;tmbox&#039;&lt;br /&gt;
			else&lt;br /&gt;
				obj.cfg = cfg.ombox -- other namespaces or invalid input&lt;br /&gt;
				obj.boxType = &#039;ombox&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set the arguments, and remove all blank arguments except for the ones&lt;br /&gt;
	-- listed in cfg.allowBlankParams.&lt;br /&gt;
	do&lt;br /&gt;
		local newArgs = {}&lt;br /&gt;
		for k, v in pairs(args) do&lt;br /&gt;
			if v ~= &#039;&#039; then&lt;br /&gt;
				newArgs[k] = v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		for i, param in ipairs(obj.cfg.allowBlankParams or {}) do&lt;br /&gt;
			newArgs[param] = args[param]&lt;br /&gt;
		end&lt;br /&gt;
		obj.args = newArgs&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Define internal data structure.&lt;br /&gt;
	obj.categories = {}&lt;br /&gt;
	obj.classes = {}&lt;br /&gt;
	-- For lazy loading of [[Module:Category handler]].&lt;br /&gt;
	obj.hasCategories = false&lt;br /&gt;
&lt;br /&gt;
	return setmetatable(obj, MessageBox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:addCat(ns, cat, sort)&lt;br /&gt;
	if not cat then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if sort then&lt;br /&gt;
		cat = string.format(&#039;[[Category:%s|%s]]&#039;, cat, sort)&lt;br /&gt;
	else&lt;br /&gt;
		cat = string.format(&#039;[[Category:%s]]&#039;, cat)&lt;br /&gt;
	end&lt;br /&gt;
	self.hasCategories = true&lt;br /&gt;
	self.categories[ns] = self.categories[ns] or {}&lt;br /&gt;
	table.insert(self.categories[ns], cat)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:addClass(class)&lt;br /&gt;
	if not class then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	self.classes[class] = 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:removeClass(class)&lt;br /&gt;
	if not class then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	self.classes[class] = nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:setParameters()&lt;br /&gt;
	local args = self.args&lt;br /&gt;
	local cfg = self.cfg&lt;br /&gt;
&lt;br /&gt;
	-- Get type data.&lt;br /&gt;
	self.type = args.type&lt;br /&gt;
	local typeData = cfg.types[self.type]&lt;br /&gt;
	self.invalidTypeError = cfg.showInvalidTypeError&lt;br /&gt;
		and self.type&lt;br /&gt;
		and not typeData&lt;br /&gt;
	typeData = typeData or cfg.types[cfg.default]&lt;br /&gt;
	self.typeClass = typeData.class&lt;br /&gt;
	self.typeImage = typeData.image&lt;br /&gt;
&lt;br /&gt;
	-- Find if the box has been wrongly substituted.&lt;br /&gt;
	self.isSubstituted = cfg.substCheck and args.subst == &#039;SUBST&#039;&lt;br /&gt;
&lt;br /&gt;
	-- Find whether we are using a small message box.&lt;br /&gt;
	self.isSmall = cfg.allowSmall and (&lt;br /&gt;
		cfg.smallParam and args.small == cfg.smallParam&lt;br /&gt;
		or not cfg.smallParam and yesno(args.small)&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	-- Add attributes, classes and styles.&lt;br /&gt;
	self.id = args.id&lt;br /&gt;
	self.name = args.name&lt;br /&gt;
	for _, class in ipairs(cfg.classes or {}) do&lt;br /&gt;
		self:addClass(class)&lt;br /&gt;
	end&lt;br /&gt;
	if self.name then&lt;br /&gt;
		self:addClass(&#039;box-&#039; .. string.gsub(self.name,&#039; &#039;,&#039;_&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	local plainlinks = yesno(args.plainlinks)&lt;br /&gt;
	if plainlinks == true then&lt;br /&gt;
		self:addClass(&#039;plainlinks&#039;)&lt;br /&gt;
	elseif plainlinks == false then&lt;br /&gt;
		self:removeClass(&#039;plainlinks&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if self.isSmall then&lt;br /&gt;
		self:addClass(cfg.smallClass or &#039;mbox-small&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	self:addClass(self.typeClass)&lt;br /&gt;
	self:addClass(args.class)&lt;br /&gt;
	self.style = args.style&lt;br /&gt;
	self.attrs = args.attrs&lt;br /&gt;
&lt;br /&gt;
	-- Set text style.&lt;br /&gt;
	self.textstyle = args.textstyle&lt;br /&gt;
&lt;br /&gt;
	-- Find if we are on the template page or not. This functionality is only&lt;br /&gt;
	-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory&lt;br /&gt;
	-- and cfg.templateCategoryRequireName are set.&lt;br /&gt;
	self.useCollapsibleTextFields = cfg.useCollapsibleTextFields&lt;br /&gt;
	if self.useCollapsibleTextFields&lt;br /&gt;
		or cfg.templateCategory&lt;br /&gt;
		and cfg.templateCategoryRequireName&lt;br /&gt;
	then&lt;br /&gt;
		if self.name then&lt;br /&gt;
			local templateName = mw.ustring.match(&lt;br /&gt;
				self.name,&lt;br /&gt;
				&#039;^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$&#039;&lt;br /&gt;
			) or self.name&lt;br /&gt;
			templateName = &#039;Template:&#039; .. templateName&lt;br /&gt;
			self.templateTitle = getTitleObject(templateName)&lt;br /&gt;
		end&lt;br /&gt;
		self.isTemplatePage = self.templateTitle&lt;br /&gt;
			and mw.title.equals(self.title, self.templateTitle)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Process data for collapsible text fields. At the moment these are only&lt;br /&gt;
	-- used in {{ambox}}.&lt;br /&gt;
	if self.useCollapsibleTextFields then&lt;br /&gt;
		-- Get the self.issue value.&lt;br /&gt;
		if self.isSmall and args.smalltext then&lt;br /&gt;
			self.issue = args.smalltext&lt;br /&gt;
		else&lt;br /&gt;
			local sect&lt;br /&gt;
			if args.sect == &#039;&#039; then&lt;br /&gt;
				sect = &#039;This &#039; .. (cfg.sectionDefault or &#039;page&#039;)&lt;br /&gt;
			elseif type(args.sect) == &#039;string&#039; then&lt;br /&gt;
				sect = &#039;This &#039; .. args.sect&lt;br /&gt;
			end&lt;br /&gt;
			local issue = args.issue&lt;br /&gt;
			issue = type(issue) == &#039;string&#039; and issue ~= &#039;&#039; and issue or nil&lt;br /&gt;
			local text = args.text&lt;br /&gt;
			text = type(text) == &#039;string&#039; and text or nil&lt;br /&gt;
			local issues = {}&lt;br /&gt;
			table.insert(issues, sect)&lt;br /&gt;
			table.insert(issues, issue)&lt;br /&gt;
			table.insert(issues, text)&lt;br /&gt;
			self.issue = table.concat(issues, &#039; &#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Get the self.talk value.&lt;br /&gt;
		local talk = args.talk&lt;br /&gt;
		-- Show talk links on the template page or template subpages if the talk&lt;br /&gt;
		-- parameter is blank.&lt;br /&gt;
		if talk == &#039;&#039;&lt;br /&gt;
			and self.templateTitle&lt;br /&gt;
			and (&lt;br /&gt;
				mw.title.equals(self.templateTitle, self.title)&lt;br /&gt;
				or self.title:isSubpageOf(self.templateTitle)&lt;br /&gt;
			)&lt;br /&gt;
		then&lt;br /&gt;
			talk = &#039;#&#039;&lt;br /&gt;
		elseif talk == &#039;&#039; then&lt;br /&gt;
			talk = nil&lt;br /&gt;
		end&lt;br /&gt;
		if talk then&lt;br /&gt;
			-- If the talk value is a talk page, make a link to that page. Else&lt;br /&gt;
			-- assume that it&#039;s a section heading, and make a link to the talk&lt;br /&gt;
			-- page of the current page with that section heading.&lt;br /&gt;
			local talkTitle = getTitleObject(talk)&lt;br /&gt;
			local talkArgIsTalkPage = true&lt;br /&gt;
			if not talkTitle or not talkTitle.isTalkPage then&lt;br /&gt;
				talkArgIsTalkPage = false&lt;br /&gt;
				talkTitle = getTitleObject(&lt;br /&gt;
					self.title.text,&lt;br /&gt;
					mw.site.namespaces[self.title.namespace].talk.id&lt;br /&gt;
				)&lt;br /&gt;
			end&lt;br /&gt;
			if talkTitle and talkTitle.exists then&lt;br /&gt;
				local talkText = &#039;Relevant discussion may be found on&#039;&lt;br /&gt;
				if talkArgIsTalkPage then&lt;br /&gt;
					talkText = string.format(&lt;br /&gt;
						&#039;%s [[%s|%s]].&#039;,&lt;br /&gt;
						talkText,&lt;br /&gt;
						talk,&lt;br /&gt;
						talkTitle.prefixedText&lt;br /&gt;
					)&lt;br /&gt;
				else&lt;br /&gt;
					talkText = string.format(&lt;br /&gt;
						&#039;%s the [[%s#%s|talk page]].&#039;,&lt;br /&gt;
						talkText,&lt;br /&gt;
						talkTitle.prefixedText,&lt;br /&gt;
						talk&lt;br /&gt;
					)&lt;br /&gt;
				end&lt;br /&gt;
				self.talk = talkText&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Get other values.&lt;br /&gt;
		self.fix = args.fix ~= &#039;&#039; and args.fix or nil&lt;br /&gt;
		local date&lt;br /&gt;
		if args.date and args.date ~= &#039;&#039; then&lt;br /&gt;
			date = args.date&lt;br /&gt;
		elseif args.date == &#039;&#039; and self.isTemplatePage then&lt;br /&gt;
			date = lang:formatDate(&#039;F Y&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if date then&lt;br /&gt;
			self.date = string.format(&amp;quot; &amp;lt;small class=&#039;date-container&#039;&amp;gt;&#039;&#039;(&amp;lt;span class=&#039;date&#039;&amp;gt;%s&amp;lt;/span&amp;gt;)&#039;&#039;&amp;lt;/small&amp;gt;&amp;quot;, date)&lt;br /&gt;
		end&lt;br /&gt;
		self.info = args.info&lt;br /&gt;
		if yesno(args.removalnotice) then&lt;br /&gt;
			self.removalNotice = cfg.removalNotice&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set the non-collapsible text field. At the moment this is used by all box&lt;br /&gt;
	-- types other than ambox, and also by ambox when small=yes.&lt;br /&gt;
	if self.isSmall then&lt;br /&gt;
		self.text = args.smalltext or args.text&lt;br /&gt;
	else&lt;br /&gt;
		self.text = args.text&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set the below row.&lt;br /&gt;
	self.below = cfg.below and args.below&lt;br /&gt;
&lt;br /&gt;
	-- General image settings.&lt;br /&gt;
	self.imageCellDiv = not self.isSmall and cfg.imageCellDiv&lt;br /&gt;
	self.imageEmptyCell = cfg.imageEmptyCell&lt;br /&gt;
	if cfg.imageEmptyCellStyle then&lt;br /&gt;
		self.imageEmptyCellStyle = &#039;border:none;padding:0px;width:1px&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Left image settings.&lt;br /&gt;
	local imageLeft = self.isSmall and args.smallimage or args.image&lt;br /&gt;
	if cfg.imageCheckBlank and imageLeft ~= &#039;blank&#039; and imageLeft ~= &#039;none&#039;&lt;br /&gt;
		or not cfg.imageCheckBlank and imageLeft ~= &#039;none&#039;&lt;br /&gt;
	then&lt;br /&gt;
		self.imageLeft = imageLeft&lt;br /&gt;
		if not imageLeft then&lt;br /&gt;
			local imageSize = self.isSmall&lt;br /&gt;
				and (cfg.imageSmallSize or &#039;30x30px&#039;)&lt;br /&gt;
				or &#039;40x40px&#039;&lt;br /&gt;
			self.imageLeft = string.format(&#039;[[File:%s|%s|link=|alt=]]&#039;, self.typeImage&lt;br /&gt;
				or &#039;Information icon4.svg&#039;, imageSize)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Right image settings.&lt;br /&gt;
	local imageRight = self.isSmall and args.smallimageright or args.imageright&lt;br /&gt;
	if not (cfg.imageRightNone and imageRight == &#039;none&#039;) then&lt;br /&gt;
		self.imageRight = imageRight&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:setMainspaceCategories()&lt;br /&gt;
	local args = self.args&lt;br /&gt;
	local cfg = self.cfg&lt;br /&gt;
&lt;br /&gt;
	if not cfg.allowMainspaceCategories then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for _, prefix in ipairs{&#039;cat&#039;, &#039;category&#039;, &#039;all&#039;} do&lt;br /&gt;
		args[prefix .. &#039;1&#039;] = args[prefix]&lt;br /&gt;
		nums = union(nums, getArgNums(args, prefix))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The following is roughly equivalent to the old {{Ambox/category}}.&lt;br /&gt;
	local date = args.date&lt;br /&gt;
	date = type(date) == &#039;string&#039; and date&lt;br /&gt;
	local preposition = &#039;from&#039;&lt;br /&gt;
	for _, num in ipairs(nums) do&lt;br /&gt;
		local mainCat = args[&#039;cat&#039; .. tostring(num)]&lt;br /&gt;
			or args[&#039;category&#039; .. tostring(num)]&lt;br /&gt;
		local allCat = args[&#039;all&#039; .. tostring(num)]&lt;br /&gt;
		mainCat = type(mainCat) == &#039;string&#039; and mainCat&lt;br /&gt;
		allCat = type(allCat) == &#039;string&#039; and allCat&lt;br /&gt;
		if mainCat and date and date ~= &#039;&#039; then&lt;br /&gt;
			local catTitle = string.format(&#039;%s %s %s&#039;, mainCat, preposition, date)&lt;br /&gt;
			self:addCat(0, catTitle)&lt;br /&gt;
			catTitle = getTitleObject(&#039;Category:&#039; .. catTitle)&lt;br /&gt;
			if not catTitle or not catTitle.exists then&lt;br /&gt;
				self:addCat(0, &#039;Articles with invalid date parameter in template&#039;)&lt;br /&gt;
			end&lt;br /&gt;
		elseif mainCat and (not date or date == &#039;&#039;) then&lt;br /&gt;
			self:addCat(0, mainCat)&lt;br /&gt;
		end&lt;br /&gt;
		if allCat then&lt;br /&gt;
			self:addCat(0, allCat)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:setTemplateCategories()&lt;br /&gt;
	local args = self.args&lt;br /&gt;
	local cfg = self.cfg&lt;br /&gt;
&lt;br /&gt;
	-- Add template categories.&lt;br /&gt;
	if cfg.templateCategory then&lt;br /&gt;
		if cfg.templateCategoryRequireName then&lt;br /&gt;
			if self.isTemplatePage then&lt;br /&gt;
				self:addCat(10, cfg.templateCategory)&lt;br /&gt;
			end&lt;br /&gt;
		elseif not self.title.isSubpage then&lt;br /&gt;
			self:addCat(10, cfg.templateCategory)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add template error categories.&lt;br /&gt;
	if cfg.templateErrorCategory then&lt;br /&gt;
		local templateErrorCategory = cfg.templateErrorCategory&lt;br /&gt;
		local templateCat, templateSort&lt;br /&gt;
		if not self.name and not self.title.isSubpage then&lt;br /&gt;
			templateCat = templateErrorCategory&lt;br /&gt;
		elseif self.isTemplatePage then&lt;br /&gt;
			local paramsToCheck = cfg.templateErrorParamsToCheck or {}&lt;br /&gt;
			local count = 0&lt;br /&gt;
			for i, param in ipairs(paramsToCheck) do&lt;br /&gt;
				if not args[param] then&lt;br /&gt;
					count = count + 1&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if count &amp;gt; 0 then&lt;br /&gt;
				templateCat = templateErrorCategory&lt;br /&gt;
				templateSort = tostring(count)&lt;br /&gt;
			end&lt;br /&gt;
			if self.categoryNums and #self.categoryNums &amp;gt; 0 then&lt;br /&gt;
				templateCat = templateErrorCategory&lt;br /&gt;
				templateSort = &#039;C&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		self:addCat(10, templateCat, templateSort)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:setAllNamespaceCategories()&lt;br /&gt;
	-- Set categories for all namespaces.&lt;br /&gt;
	if self.isSubstituted then&lt;br /&gt;
		self:addCat(&#039;all&#039;, &#039;Pages with incorrectly substituted templates&#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:setCategories()&lt;br /&gt;
	if self.title.namespace == 0 then&lt;br /&gt;
		self:setMainspaceCategories()&lt;br /&gt;
	elseif self.title.namespace == 10 then&lt;br /&gt;
		self:setTemplateCategories()&lt;br /&gt;
	end&lt;br /&gt;
	self:setAllNamespaceCategories()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:renderCategories()&lt;br /&gt;
	if not self.hasCategories then&lt;br /&gt;
		-- No categories added, no need to pass them to Category handler so,&lt;br /&gt;
		-- if it was invoked, it would return the empty string.&lt;br /&gt;
		-- So we shortcut and return the empty string.&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	-- Convert category tables to strings and pass them through&lt;br /&gt;
	-- [[Module:Category handler]].&lt;br /&gt;
	return require(&#039;Module:Category handler&#039;)._main{&lt;br /&gt;
		main = table.concat(self.categories[0] or {}),&lt;br /&gt;
		template = table.concat(self.categories[10] or {}),&lt;br /&gt;
		all = table.concat(self.categories.all or {}),&lt;br /&gt;
		nocat = self.args.nocat,&lt;br /&gt;
		page = self.args.page&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MessageBox:export()&lt;br /&gt;
	local root = mw.html.create()&lt;br /&gt;
&lt;br /&gt;
	-- Add the subst check error.&lt;br /&gt;
	if self.isSubstituted and self.name then&lt;br /&gt;
		root:tag(&#039;b&#039;)&lt;br /&gt;
			:addClass(&#039;error&#039;)&lt;br /&gt;
			:wikitext(string.format(&lt;br /&gt;
				&#039;Template &amp;lt;code&amp;gt;%s[[Template:%s|%s]]%s&amp;lt;/code&amp;gt; has been incorrectly substituted.&#039;,&lt;br /&gt;
				mw.text.nowiki(&#039;{{&#039;), self.name, self.name, mw.text.nowiki(&#039;}}&#039;)&lt;br /&gt;
			))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add TemplateStyles&lt;br /&gt;
	root:wikitext(mw.getCurrentFrame():extensionTag{&lt;br /&gt;
		name = &#039;templatestyles&#039;,&lt;br /&gt;
		args = { src = TEMPLATE_STYLES:format(self.boxType) },&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	-- Create the box table.&lt;br /&gt;
	local boxTable&lt;br /&gt;
	-- Check for fmbox because not all interface messages have mw-parser-output&lt;br /&gt;
	-- which is necessary for TemplateStyles. Add the wrapper class if it is and&lt;br /&gt;
	-- then start the actual mbox, else start the mbox.&lt;br /&gt;
	if self.boxType == &#039;fmbox&#039; then&lt;br /&gt;
		boxTable = root:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;mw-parser-output&#039;)&lt;br /&gt;
			:tag(&#039;table&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		boxTable = root:tag(&#039;table&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	boxTable:attr(&#039;id&#039;, self.id or nil)&lt;br /&gt;
	for class, _ in pairs(self.classes or {}) do&lt;br /&gt;
		boxTable:addClass(class or nil)&lt;br /&gt;
	end&lt;br /&gt;
	boxTable&lt;br /&gt;
		:cssText(self.style or nil)&lt;br /&gt;
		:attr(&#039;role&#039;, &#039;presentation&#039;)&lt;br /&gt;
&lt;br /&gt;
	if self.attrs then&lt;br /&gt;
		boxTable:attr(self.attrs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add the left-hand image.&lt;br /&gt;
	local row = boxTable:tag(&#039;tr&#039;)&lt;br /&gt;
	if self.imageLeft then&lt;br /&gt;
		local imageLeftCell = row:tag(&#039;td&#039;):addClass(&#039;mbox-image&#039;)&lt;br /&gt;
		if self.imageCellDiv then&lt;br /&gt;
			-- If we are using a div, redefine imageLeftCell so that the image&lt;br /&gt;
			-- is inside it. Divs use style=&amp;quot;width: 52px;&amp;quot;, which limits the&lt;br /&gt;
			-- image width to 52px. If any images in a div are wider than that,&lt;br /&gt;
			-- they may overlap with the text or cause other display problems.&lt;br /&gt;
			imageLeftCell = imageLeftCell:tag(&#039;div&#039;):css(&#039;width&#039;, &#039;52px&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		imageLeftCell:wikitext(self.imageLeft or nil)&lt;br /&gt;
	elseif self.imageEmptyCell then&lt;br /&gt;
		-- Some message boxes define an empty cell if no image is specified, and&lt;br /&gt;
		-- some don&#039;t. The old template code in templates where empty cells are&lt;br /&gt;
		-- specified gives the following hint: &amp;quot;No image. Cell with some width&lt;br /&gt;
		-- or padding necessary for text cell to have 100% width.&amp;quot;&lt;br /&gt;
		row:tag(&#039;td&#039;)&lt;br /&gt;
			:addClass(&#039;mbox-empty-cell&#039;)&lt;br /&gt;
			:cssText(self.imageEmptyCellStyle or nil)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add the text.&lt;br /&gt;
	local textCell = row:tag(&#039;td&#039;):addClass(&#039;mbox-text&#039;)&lt;br /&gt;
	if self.useCollapsibleTextFields then&lt;br /&gt;
		-- The message box uses advanced text parameters that allow things to be&lt;br /&gt;
		-- collapsible. At the moment, only ambox uses this.&lt;br /&gt;
		textCell:cssText(self.textstyle or nil)&lt;br /&gt;
		local textCellDiv = textCell:tag(&#039;div&#039;)&lt;br /&gt;
		textCellDiv&lt;br /&gt;
			:addClass(&#039;mbox-text-span&#039;)&lt;br /&gt;
			:wikitext(self.issue or nil)&lt;br /&gt;
		if (self.talk or self.fix) and not self.isSmall then&lt;br /&gt;
			textCellDiv:tag(&#039;span&#039;)&lt;br /&gt;
				:addClass(&#039;hide-when-compact&#039;)&lt;br /&gt;
				:wikitext(self.talk and (&#039; &#039; .. self.talk) or nil)&lt;br /&gt;
				:wikitext(self.fix and (&#039; &#039; .. self.fix) or nil)&lt;br /&gt;
		end&lt;br /&gt;
		textCellDiv:wikitext(self.date and (&#039; &#039; .. self.date) or nil)&lt;br /&gt;
		if self.info and not self.isSmall then&lt;br /&gt;
			textCellDiv&lt;br /&gt;
				:tag(&#039;span&#039;)&lt;br /&gt;
				:addClass(&#039;hide-when-compact&#039;)&lt;br /&gt;
				:wikitext(self.info and (&#039; &#039; .. self.info) or nil)&lt;br /&gt;
		end&lt;br /&gt;
		if self.removalNotice then&lt;br /&gt;
			textCellDiv:tag(&#039;small&#039;)&lt;br /&gt;
				:addClass(&#039;hide-when-compact&#039;)&lt;br /&gt;
				:tag(&#039;i&#039;)&lt;br /&gt;
					:wikitext(string.format(&amp;quot; (%s)&amp;quot;, self.removalNotice))&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		-- Default text formatting - anything goes.&lt;br /&gt;
		textCell&lt;br /&gt;
			:cssText(self.textstyle or nil)&lt;br /&gt;
			:wikitext(self.text or nil)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add the right-hand image.&lt;br /&gt;
	if self.imageRight then&lt;br /&gt;
		local imageRightCell = row:tag(&#039;td&#039;):addClass(&#039;mbox-imageright&#039;)&lt;br /&gt;
		if self.imageCellDiv then&lt;br /&gt;
			-- If we are using a div, redefine imageRightCell so that the image&lt;br /&gt;
			-- is inside it.&lt;br /&gt;
			imageRightCell = imageRightCell:tag(&#039;div&#039;):css(&#039;width&#039;, &#039;52px&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		imageRightCell&lt;br /&gt;
			:wikitext(self.imageRight or nil)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add the below row.&lt;br /&gt;
	if self.below then&lt;br /&gt;
		boxTable:tag(&#039;tr&#039;)&lt;br /&gt;
			:tag(&#039;td&#039;)&lt;br /&gt;
				:attr(&#039;colspan&#039;, self.imageRight and &#039;3&#039; or &#039;2&#039;)&lt;br /&gt;
				:addClass(&#039;mbox-text&#039;)&lt;br /&gt;
				:cssText(self.textstyle or nil)&lt;br /&gt;
				:wikitext(self.below or nil)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add error message for invalid type parameters.&lt;br /&gt;
	if self.invalidTypeError then&lt;br /&gt;
		root:tag(&#039;div&#039;)&lt;br /&gt;
			:css(&#039;text-align&#039;, &#039;center&#039;)&lt;br /&gt;
			:wikitext(string.format(&lt;br /&gt;
				&#039;This message box is using an invalid &amp;quot;type=%s&amp;quot; parameter and needs fixing.&#039;,&lt;br /&gt;
				self.type or &#039;&#039;&lt;br /&gt;
			))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add categories.&lt;br /&gt;
	root:wikitext(self:renderCategories() or nil)&lt;br /&gt;
&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Exports&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p, mt = {}, {}&lt;br /&gt;
&lt;br /&gt;
function p._exportClasses()&lt;br /&gt;
	-- For testing.&lt;br /&gt;
	return {&lt;br /&gt;
		MessageBox = MessageBox&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(boxType, args, cfgTables)&lt;br /&gt;
	local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))&lt;br /&gt;
	box:setParameters()&lt;br /&gt;
	box:setCategories()&lt;br /&gt;
	return box:export()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function mt.__index(t, k)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		if not getArgs then&lt;br /&gt;
			getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
		end&lt;br /&gt;
		return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return setmetatable(p, mt)&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Main_Page&amp;diff=164</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Main_Page&amp;diff=164"/>
		<updated>2024-05-25T17:09:51Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Adding featured pages section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox&lt;br /&gt;
  | type      = notice&lt;br /&gt;
  | text      = Want to assist your colleagues in the atmospheric science community by contributing your knowledge and wisdom to Atmospedia? &#039;&#039;&#039;[[Getting Started|Click or tap here to get started]]&#039;&#039;&#039;!&lt;br /&gt;
  | image     = [[File:shuttle.png|50px]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atmospedia&#039;&#039;&#039; is a service to the atmospheric science community providing news, synthesized resources, and other helpful information in a free and accessible format. It is only made possible through the voluntary participation of individuals in the atmospheric science community, so please consider contributing to the site. This can be done by reading our [[Getting Started|&#039;&#039;Getting Started&#039;&#039; guide]]. For more information about Atmospedia, please go to [[Atmospedia:About|about Atmospedia]] or contact one of the site [[Administrators|administrators]].&lt;br /&gt;
&lt;br /&gt;
= Featured Pages =&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:Main_page/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt; Professional Development&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Seminars]]&lt;br /&gt;
* [[Science Communication]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt;News&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[AGU Atmospheric Science Executive Board|AGU Atmospheric Science Executive Board]]&lt;br /&gt;
* [[NSF Faculty Travel Grants]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mainpage_box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span&amp;gt;Community&amp;lt;hr&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Contributors|Atmospedia Contributors]]&lt;br /&gt;
* [[Administrators|Site Administrators]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Main_page/styles.css&amp;diff=163</id>
		<title>Template:Main page/styles.css</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Main_page/styles.css&amp;diff=163"/>
		<updated>2024-05-25T17:01:46Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: CSS style sheet for main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS used for https://www.mediawiki.org/wiki/MediaWiki/Homepage_improvements_2018 : */&lt;br /&gt;
.mainpage_row {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-direction: row;&lt;br /&gt;
	flex-flow: row wrap;&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	margin: 0 -5px 0 -5px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage_box {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	margin: 5px;&lt;br /&gt;
	border: 1px solid #CCC;&lt;br /&gt;
	padding: 0 10px 10px 10px;&lt;br /&gt;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	width: calc(30% - 5px); /* Adjust the width as needed */&lt;br /&gt;
	margin-right: 5px; /* Adjust the margin as needed */&lt;br /&gt;
}&lt;br /&gt;
.mainpage_box h3 {&lt;br /&gt;
	/* Reset padding so is equal across skins */&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
	padding-top: 0;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
	/* Padding left gets overridden by headanchor gadget */&lt;br /&gt;
	margin: 0.5em 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage_boxcontents_small {&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
}&lt;br /&gt;
/* Set padding left only if headanchor gadget is not enabled */&lt;br /&gt;
.mainpage_box h3:not(.tpl-vheadanchor-heading) {&lt;br /&gt;
	padding-left: 0;&lt;br /&gt;
}&lt;br /&gt;
.mainpage_box h3 .header_icon {&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin-right: 5px;&lt;br /&gt;
}&lt;br /&gt;
.mainpage_box .items {&lt;br /&gt;
	border-top: 1px solid #CCC;&lt;br /&gt;
	padding-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.mainpage_box p:last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Style the &amp;quot;other languages&amp;quot; box the same way as other boxes on the main page */&lt;br /&gt;
.mw-pt-languages {&lt;br /&gt;
	display: block;&lt;br /&gt;
	background: none;&lt;br /&gt;
	border: 1px solid #CCC;&lt;br /&gt;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
.mw-pt-languages-label {&lt;br /&gt;
	background: none;&lt;br /&gt;
	border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 719px) {&lt;br /&gt;
	.thumb {&lt;br /&gt;
		float: none;&lt;br /&gt;
	}&lt;br /&gt;
	.thumb, .thumbinner {&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		margin-right: auto;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Main_Page&amp;diff=162</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Main_Page&amp;diff=162"/>
		<updated>2024-05-25T16:59:57Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Protected &amp;quot;Main Page&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox&lt;br /&gt;
  | type      = notice&lt;br /&gt;
  | text      = Want to assist your colleagues in the atmospheric science community by contributing your knowledge and wisdom to Atmospedia? &#039;&#039;&#039;[[Getting Started|Click or tap here to get started]]&#039;&#039;&#039;!&lt;br /&gt;
  | image     = [[File:shuttle.png|50px]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atmospedia&#039;&#039;&#039; is a service to the atmospheric science community providing news, synthesized resources, and other helpful information in a free and accessible format. It is only made possible through the voluntary participation of individuals in the atmospheric science community, so please consider contributing to the site. This can be done by reading our [[Getting Started|&#039;&#039;Getting Started&#039;&#039; guide]]. For more information about Atmospedia, please go to [[Atmospedia:About|about Atmospedia]] or contact one of the site [[Administrators|administrators]].&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Main_Page&amp;diff=161</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Main_Page&amp;diff=161"/>
		<updated>2024-05-25T16:58:51Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Home page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox&lt;br /&gt;
  | type      = notice&lt;br /&gt;
  | text      = Want to assist your colleagues in the atmospheric science community by contributing your knowledge and wisdom to Atmospedia? &#039;&#039;&#039;[[Getting Started|Click or tap here to get started]]&#039;&#039;&#039;!&lt;br /&gt;
  | image     = [[File:shuttle.png|50px]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atmospedia&#039;&#039;&#039; is a service to the atmospheric science community providing news, synthesized resources, and other helpful information in a free and accessible format. It is only made possible through the voluntary participation of individuals in the atmospheric science community, so please consider contributing to the site. This can be done by reading our [[Getting Started|&#039;&#039;Getting Started&#039;&#039; guide]]. For more information about Atmospedia, please go to [[Atmospedia:About|about Atmospedia]] or contact one of the site [[Administrators|administrators]].&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=File:Shuttle.png&amp;diff=160</id>
		<title>File:Shuttle.png</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=File:Shuttle.png&amp;diff=160"/>
		<updated>2024-05-25T16:32:22Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: Start button icon (shuttle.png) created by Freepik and downloaded from Flaticon (https://www.flaticon.com/free-icons/start-button)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Start button icon (shuttle.png) created by Freepik and downloaded from Flaticon (https://www.flaticon.com/free-icons/start-button)&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Tmbox&amp;diff=159</id>
		<title>Template:Tmbox</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Tmbox&amp;diff=159"/>
		<updated>2024-05-25T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#invoke:Message box|tmbox}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Imbox&amp;diff=157</id>
		<title>Template:Imbox</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Imbox&amp;diff=157"/>
		<updated>2024-05-25T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#invoke:Message box|imbox}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Cmbox&amp;diff=155</id>
		<title>Template:Cmbox</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Cmbox&amp;diff=155"/>
		<updated>2024-05-25T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#invoke:Message box|cmbox}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Message_box/tmbox.css&amp;diff=153</id>
		<title>Module:Message box/tmbox.css</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Message_box/tmbox.css&amp;diff=153"/>
		<updated>2024-05-25T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * {{tmbox}} (talk page message box) styles&lt;br /&gt;
 *&lt;br /&gt;
 * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css&lt;br /&gt;
 * @revision 2021-07-15&lt;br /&gt;
 */&lt;br /&gt;
table.tmbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	/* Default &amp;quot;notice&amp;quot; gray-brown */&lt;br /&gt;
	border: 1px solid #c0c090;&lt;br /&gt;
	background-color: #f8eaba;&lt;br /&gt;
	min-width: 80%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tmbox.mbox-small {&lt;br /&gt;
	/* reset the min-width of tmbox above */&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * For tmboxes inside other templates. &amp;quot;body.mediawiki&amp;quot; ensures that&lt;br /&gt;
 * this declaration overrides other styles (including mbox-small above)&lt;br /&gt;
 */&lt;br /&gt;
body.mediawiki .mbox-inside .tmbox {&lt;br /&gt;
	margin: 2px 0;&lt;br /&gt;
	/* For Safari and Opera */&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mbox-inside .tmbox.mbox-small {&lt;br /&gt;
	/**&lt;br /&gt;
	 * &amp;quot;small&amp;quot; tmboxes should not be small when also &amp;quot;nested&amp;quot;,&lt;br /&gt;
	 * so reset styles that are set in &amp;quot;.tmbox.mbox-small&amp;quot; below.&lt;br /&gt;
	 */&lt;br /&gt;
	line-height: 1.5em;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
td.mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The message body cell(s) */&lt;br /&gt;
th.mbox-text, td.mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* 0.9em left/right */&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
	/* Make all mboxes the same width regardless of text length */&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The left image cell */&lt;br /&gt;
td.mbox-image {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* 0.9em left, 0px right */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The right image cell */&lt;br /&gt;
td.mbox-imageright {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* 0px left, 0.9em right */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-speedy {&lt;br /&gt;
	/* Pink */&lt;br /&gt;
	background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-delete,&lt;br /&gt;
table.tmbox-speedy {&lt;br /&gt;
	/* Red */&lt;br /&gt;
	border-color: #b32424;&lt;br /&gt;
	border-width: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-content {&lt;br /&gt;
	/* Orange */&lt;br /&gt;
	border-color: #f28500;&lt;br /&gt;
	border-width: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-style {&lt;br /&gt;
	/* Yellow */&lt;br /&gt;
	border-color: #fc3;&lt;br /&gt;
	border-width: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-move {&lt;br /&gt;
	/* Purple */&lt;br /&gt;
	border-color: #9932cc;&lt;br /&gt;
	border-width: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.tmbox-protection,&lt;br /&gt;
table.tmbox-notice {&lt;br /&gt;
	/* Gray-brown */&lt;br /&gt;
	border-color: #c0c090;&lt;br /&gt;
	border-width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * {{tmbox|small=1}} styles&lt;br /&gt;
 *&lt;br /&gt;
 * These &amp;quot;.mbox-small&amp;quot; classes must be placed after all other&lt;br /&gt;
 * &amp;quot;.tmbox&amp;quot; classes. &amp;quot;html body.mediawiki .tmbox&amp;quot;&lt;br /&gt;
 * is so they apply only to talk page message boxes.&lt;br /&gt;
 *&lt;br /&gt;
 * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css&lt;br /&gt;
 * @revision 2021-07-15&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
html body.mediawiki .tmbox.mbox-small {&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&lt;br /&gt;
	margin: 4px 0 4px 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Message_box/imbox.css&amp;diff=151</id>
		<title>Module:Message box/imbox.css</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Message_box/imbox.css&amp;diff=151"/>
		<updated>2024-05-25T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * {{imbox}} (image message box) styles&lt;br /&gt;
 *&lt;br /&gt;
 * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css&lt;br /&gt;
 * @revision 2021-07-15&lt;br /&gt;
 */&lt;br /&gt;
table.imbox {&lt;br /&gt;
	margin: 4px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	/* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	border: 3px solid #36c;&lt;br /&gt;
	background-color: #fbfbfb;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For imboxes inside imbox-text cells. */&lt;br /&gt;
.imbox .mbox-text .imbox {&lt;br /&gt;
	/* 0.9 - 0.5 = 0.4em left/right.        */&lt;br /&gt;
	margin: 0 -0.5em;&lt;br /&gt;
	/* Fix for webkit to force 100% width.  */&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For imboxes inside other templates.  */&lt;br /&gt;
.mbox-inside .imbox {&lt;br /&gt;
	margin: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.imbox td.mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The message body cell(s) */&lt;br /&gt;
.imbox th.mbox-text,&lt;br /&gt;
.imbox td.mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* 0.9em left/right */&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
	/* Make all mboxes the same width regardless of text length */&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The left image cell */&lt;br /&gt;
.imbox td.mbox-image {&lt;br /&gt;
	/* 0.9em left, 0px right */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The right image cell */&lt;br /&gt;
.imbox td.mbox-imageright {&lt;br /&gt;
	/* 0px left, 0.9em right */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-notice {&lt;br /&gt;
	/* Blue */&lt;br /&gt;
	border-color: #36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-speedy {&lt;br /&gt;
	/* Pink */&lt;br /&gt;
	background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-delete,&lt;br /&gt;
table.imbox-speedy {&lt;br /&gt;
	/* Red */&lt;br /&gt;
	border-color: #b32424;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-content {&lt;br /&gt;
	/* Orange */&lt;br /&gt;
	border-color: #f28500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-style {&lt;br /&gt;
	/* Yellow */&lt;br /&gt;
	border-color: #fc3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-move {&lt;br /&gt;
	/* Purple */&lt;br /&gt;
	border-color: #9932cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-protection {&lt;br /&gt;
	/* Gray-gold */&lt;br /&gt;
	border-color: #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-license {&lt;br /&gt;
	/* Dark gray */&lt;br /&gt;
	border-color: #88a;&lt;br /&gt;
	/* Light gray */&lt;br /&gt;
	background-color: #f7f8ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.imbox-featured {&lt;br /&gt;
	/* Brown-gold */&lt;br /&gt;
	border-color: #cba135;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Message_box/fmbox.css&amp;diff=149</id>
		<title>Module:Message box/fmbox.css</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Message_box/fmbox.css&amp;diff=149"/>
		<updated>2024-05-25T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */&lt;br /&gt;
th.mbox-text, td.mbox-text {   /* The message body cell(s) */&lt;br /&gt;
	padding: 0.25em 0.9em;     /* 0.9em left/right */&lt;br /&gt;
}&lt;br /&gt;
td.mbox-image {                /* The left image cell */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;  /* 0.9em left, 0px right */&lt;br /&gt;
}&lt;br /&gt;
td.mbox-imageright {           /* The right image cell */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;  /* 0px left, 0.9em right */&lt;br /&gt;
}&lt;br /&gt;
/* Footer and header message box styles */&lt;br /&gt;
table.fmbox {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    margin: 0.2em 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border: 1px solid #a2a9b1;&lt;br /&gt;
    background-color: #f8f9fa;     /* Default &amp;quot;system&amp;quot; gray */&lt;br /&gt;
    color: #333; /* [[mw:Recommendations_for_night_mode_compatibility_on_Wikimedia_wikis]] */&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-system {&lt;br /&gt;
    background-color: #f8f9fa;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
    border: 1px solid #bb7070;  /* Dark pink */&lt;br /&gt;
    background-color: #ffdbdb;  /* Pink */&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-editnotice {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Message_box/cmbox.css&amp;diff=147</id>
		<title>Module:Message box/cmbox.css</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Message_box/cmbox.css&amp;diff=147"/>
		<updated>2024-05-25T16:06:38Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * {{cmbox}} (category message box) styles&lt;br /&gt;
 *&lt;br /&gt;
 * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css&lt;br /&gt;
 * @revision 2021-07-15&lt;br /&gt;
 */&lt;br /&gt;
table.cmbox {&lt;br /&gt;
	margin: 3px 10%;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	/* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background-color: #dfe8ff;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.cmbox td.mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The message body cell(s) */&lt;br /&gt;
.cmbox th.mbox-text,&lt;br /&gt;
.cmbox td.mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* 0.9em left/right */&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
	/* Make all mboxes the same width regardless of text length */&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The left image cell */&lt;br /&gt;
.cmbox td.mbox-image {&lt;br /&gt;
	/* 0.9em left, 0px right */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The right image cell */&lt;br /&gt;
.cmbox td.mbox-imageright {&lt;br /&gt;
	/* 0px left, 0.9em right */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-notice {&lt;br /&gt;
	/* Blue */&lt;br /&gt;
	background-color: #d8e8ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-speedy {&lt;br /&gt;
	margin-top: 4px;&lt;br /&gt;
	margin-bottom: 4px;&lt;br /&gt;
	/* Red */&lt;br /&gt;
	border: 4px solid #b32424;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-delete,&lt;br /&gt;
table.cmbox-speedy {&lt;br /&gt;
	/* Pink */&lt;br /&gt;
	background-color: #ffdbdb;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-content {&lt;br /&gt;
	/* Orange */&lt;br /&gt;
	background-color: #ffe7ce;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-style {&lt;br /&gt;
	/* Yellow */&lt;br /&gt;
	background-color: #fff9db;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-move {&lt;br /&gt;
	/* Purple */&lt;br /&gt;
	background-color: #e4d8ff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.cmbox-protection {&lt;br /&gt;
	/* Gray-gold */&lt;br /&gt;
	background-color: #efefe1;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Ambox&amp;diff=145</id>
		<title>Template:Ambox</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Ambox&amp;diff=145"/>
		<updated>2024-05-25T16:05:29Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#invoke:Message box|ambox}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage and interwikis in Wikidata, not here! --&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Message_box/ambox.css&amp;diff=143</id>
		<title>Module:Message box/ambox.css</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Message_box/ambox.css&amp;diff=143"/>
		<updated>2024-05-25T16:05:29Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * {{ambox}} (article message box) styles&lt;br /&gt;
 *&lt;br /&gt;
 * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css&lt;br /&gt;
 * @revision 2021-07-15&lt;br /&gt;
 */&lt;br /&gt;
table.ambox {&lt;br /&gt;
	/* 10% = Will not overlap with other elements */&lt;br /&gt;
	margin: 0 10%;&lt;br /&gt;
	/* Prevent overflow in narrow screens (&amp;lt;=850px) in the Timeless skin.&lt;br /&gt;
	   See [[Skin:Timeless#Less than 851 pixels]]&lt;br /&gt;
	   and https://phabricator.wikimedia.org/source/Timeless/browse/REL1_39/resources/screen-mobile.less$268 */&lt;br /&gt;
	width: unset;&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	/* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	border-left: 10px solid #36c;&lt;br /&gt;
	background-color: #fbfbfb;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Single border between stacked boxes. */&lt;br /&gt;
table.ambox + table.ambox,&lt;br /&gt;
table.ambox + link + table.ambox,&lt;br /&gt;
table.ambox + style + table.ambox {&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.ambox td.mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The message body cell(s) */&lt;br /&gt;
.ambox th.mbox-text,&lt;br /&gt;
.ambox td.mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* 0.5em left/right */&lt;br /&gt;
	padding: 0.25em 0.5em;&lt;br /&gt;
	/* Make all mboxes the same width regardless of text length */&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The left image cell */&lt;br /&gt;
.ambox td.mbox-image {&lt;br /&gt;
	/* 0.5em left, 0px right */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The right image cell */&lt;br /&gt;
.ambox td.mbox-imageright {&lt;br /&gt;
	/* 0px left, 0.5em right */&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-notice {&lt;br /&gt;
	/* Blue */&lt;br /&gt;
	border-left-color: #36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	/* Pink */&lt;br /&gt;
	background-color: #fee7e6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-delete,&lt;br /&gt;
table.ambox-speedy {&lt;br /&gt;
	/* Red */&lt;br /&gt;
	border-left-color: #b32424;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-content {&lt;br /&gt;
	/* Orange */&lt;br /&gt;
	border-left-color: #f28500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-style {&lt;br /&gt;
	/* Yellow */&lt;br /&gt;
	border-left-color: #fc3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-move {&lt;br /&gt;
	/* Purple */&lt;br /&gt;
	border-left-color: #9932cc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
	/* Gray-gold */&lt;br /&gt;
	border-left-color: #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * {{ambox|small=1}} styles&lt;br /&gt;
 *&lt;br /&gt;
 * These &amp;quot;.mbox-small&amp;quot; classes must be placed after all other&lt;br /&gt;
 * &amp;quot;.ambox&amp;quot; classes. &amp;quot;html body.mediawiki .ambox&amp;quot;&lt;br /&gt;
 * is so they override both &amp;quot;table.ambox + table.ambox&amp;quot;&lt;br /&gt;
 * and &amp;quot;table.ambox + link + table.ambox&amp;quot; above.&lt;br /&gt;
 *&lt;br /&gt;
 * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css&lt;br /&gt;
 * @revision 2021-07-15&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
html body.mediawiki .ambox.mbox-small {&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&lt;br /&gt;
	margin: 4px 0 4px 1em;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
html body.mediawiki .ambox.mbox-small-left {&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Message_box/doc/en&amp;diff=141</id>
		<title>Module:Message box/doc/en</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Message_box/doc/en&amp;diff=141"/>
		<updated>2024-05-25T16:01:14Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{SUBPAGENAME}}|doc||{{Documentation subpage}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/noinclude&amp;gt;{{#switch:&lt;br /&gt;
| =&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Languages|Module:Message box/doc}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Shared Template Warning|Module:Message box}} --&amp;gt;&lt;br /&gt;
{{Used in system}}&lt;br /&gt;
{{module rating|r}}&lt;br /&gt;
{{module rating|p}}&lt;br /&gt;
{{Lua|Module:Message box/configuration|Module:Arguments|Module:Yesno}}&lt;br /&gt;
{{Uses TemplateStyles&lt;br /&gt;
| Module:Message box/ambox.css&lt;br /&gt;
| Module:Message box/cmbox.css&lt;br /&gt;
| Module:Message box/fmbox.css&lt;br /&gt;
| Module:Message box/imbox.css&lt;br /&gt;
| Module:Message box/ombox.css&lt;br /&gt;
| Module:Message box/tmbox.css&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is a meta-module that implements the message box templates {{separated entries|{{tlx|mbox}}|{{tlx|ambox}}|{{tlx|cmbox}}|{{tlx|fmbox}}|{{tlx|imbox}}|{{tlx|ombox}}|{{tlx|tmbox}}|separator=&amp;lt;nowiki/&amp;gt;{{int|lang=en|comma-separator}}&amp;lt;nowiki/&amp;gt;|conjunction=&amp;lt;nowiki/&amp;gt;{{int|lang=en|and}}{{int|lang=en|word-separator}}&amp;lt;nowiki/&amp;gt;}}.&lt;br /&gt;
It is intended to be used from Lua modules, and should not be used directly from wiki pages.&lt;br /&gt;
If you want to use this module&#039;s functionality from a wiki page, please use the individual message box templates instead.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
To use this module from another Lua module, first you need to load it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local messageBox = require(&#039;Module:Message box&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create a message box, use the &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; function.&lt;br /&gt;
It takes two parameters:&lt;br /&gt;
&lt;br /&gt;
{{Unordered list&lt;br /&gt;
|1=&lt;br /&gt;
the first is the box type (as a string).&lt;br /&gt;
|2=&lt;br /&gt;
the second is a table containing the message box parameters.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local box = messageBox.main( boxType, {&lt;br /&gt;
	param1 = param1,&lt;br /&gt;
	param2 = param2,&lt;br /&gt;
	-- More parameters...&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are seven available box types:&lt;br /&gt;
&lt;br /&gt;
{{(!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Box type&lt;br /&gt;
! Template&lt;br /&gt;
! Purpose&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;mbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|mbox}}&lt;br /&gt;
{{!}} For message boxes to be used in multiple namespaces&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;ambox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|ambox}}&lt;br /&gt;
{{!}} For article message boxes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;cmbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|cmbox}}&lt;br /&gt;
{{!}} For category message boxes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;fmbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|fmbox}}&lt;br /&gt;
{{!}} For interface message boxes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;imbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|imbox}}&lt;br /&gt;
{{!}} For file namespace message boxes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;tmbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|tmbox}}&lt;br /&gt;
{{!}} For talk page message boxes&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;ombox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|ombox}}&lt;br /&gt;
{{!}} For message boxes in other namespaces&lt;br /&gt;
{{!)}}&lt;br /&gt;
&lt;br /&gt;
See the template page of each box type for the available parameters.&lt;br /&gt;
&lt;br /&gt;
== Usage from &amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
As well as the &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; function, this module has separate functions for each box type.&lt;br /&gt;
They are accessed using the code {{magic word|ext=Scribunto|nowrap=1|code=1|#invoke|[[Module:Message box|Message box]]&amp;lt;nowiki&amp;gt;|mbox|...&amp;lt;/nowiki&amp;gt;}}, {{tlc|#invoke:Message box|ambox|...}}, etc.&lt;br /&gt;
These will work when called from other modules, but they access code used to process arguments passed from {{tlc|#invoke:...}}, and so calling them will be less efficient than calling &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Technical details ==&lt;br /&gt;
&lt;br /&gt;
The module uses the same basic code for each of the templates listed above; the differences between each of them are configured using the data at [[Module:Message box/configuration]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line; interwikis at Wikidata --&amp;gt;&lt;br /&gt;
[[Category:Modules{{#translation:}}]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| #default=&lt;br /&gt;
  {{#invoke:Template translation|renderTranslatedTemplate|template=Module:Message box/doc|noshift=1|uselang={{int:lang}}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Message_box/doc&amp;diff=139</id>
		<title>Module:Message box/doc</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Message_box/doc&amp;diff=139"/>
		<updated>2024-05-25T16:01:10Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq:{{SUBPAGENAME}}|doc||{{Documentation subpage}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/noinclude&amp;gt;{{#switch:&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| =&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Languages|Module:Message box/doc}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Shared Template Warning|Module:Message box}} --&amp;gt;&lt;br /&gt;
{{Used in system}}&lt;br /&gt;
{{module rating|r}}&lt;br /&gt;
{{module rating|p}}&lt;br /&gt;
{{Lua|Module:Message box/configuration|Module:Arguments|Module:Yesno}}&lt;br /&gt;
{{Uses TemplateStyles&lt;br /&gt;
| Module:Message box/ambox.css&lt;br /&gt;
| Module:Message box/cmbox.css&lt;br /&gt;
| Module:Message box/fmbox.css&lt;br /&gt;
| Module:Message box/imbox.css&lt;br /&gt;
| Module:Message box/ombox.css&lt;br /&gt;
| Module:Message box/tmbox.css&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; This is a meta-module that implements the message box templates &amp;lt;tvar name=1&amp;gt;{{separated entries|{{tlx|mbox}}|{{tlx|ambox}}|{{tlx|cmbox}}|{{tlx|fmbox}}|{{tlx|imbox}}|{{tlx|ombox}}|{{tlx|tmbox}}|separator=&amp;lt;nowiki/&amp;gt;{{int|lang={{TRANSLATIONLANGUAGE}}|comma-separator}}&amp;lt;nowiki/&amp;gt;|conjunction=&amp;lt;nowiki/&amp;gt;{{int|lang={{TRANSLATIONLANGUAGE}}|and}}{{int|lang={{TRANSLATIONLANGUAGE}}|word-separator}}&amp;lt;nowiki/&amp;gt;}}&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; It is intended to be used from Lua modules, and should not be used directly from wiki pages.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; If you want to use this module&#039;s functionality from a wiki page, please use the individual message box templates instead.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Usage == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
To use this module from another Lua module, first you need to load it.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local messageBox = require(&#039;Module:Message box&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; To create a message box, use the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; function.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; It takes two parameters:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Unordered list&lt;br /&gt;
|1=&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; the first is the box type (as a string).&amp;lt;/translate&amp;gt;&lt;br /&gt;
|2=&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; the second is a table containing the message box parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local box = messageBox.main( boxType, {&lt;br /&gt;
	param1 = param1,&lt;br /&gt;
	param2 = param2,&lt;br /&gt;
	-- &amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:10--&amp;gt; More parameters...&amp;lt;/translate&amp;gt;&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
There are seven available box types:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{(!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; Box type&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Template&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Purpose&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;mbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|mbox}}&lt;br /&gt;
{{!}} &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; For message boxes to be used in multiple namespaces&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;ambox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|ambox}}&lt;br /&gt;
{{!}} &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; For article message boxes&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;cmbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|cmbox}}&lt;br /&gt;
{{!}} &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; For category message boxes&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;fmbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|fmbox}}&lt;br /&gt;
{{!}} &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; For interface message boxes&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;imbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|imbox}}&lt;br /&gt;
{{!}} &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; For file namespace message boxes&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;tmbox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|tmbox}}&lt;br /&gt;
{{!}} &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; For talk page message boxes&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;ombox&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{tlx|ombox}}&lt;br /&gt;
{{!}} &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; For message boxes in other namespaces&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
See the template page of each box type for the available parameters.&lt;br /&gt;
&lt;br /&gt;
== Usage from &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;#invoke&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; == &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; As well as the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; function, this module has separate functions for each box type.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; They are accessed using the code &amp;lt;tvar name=1&amp;gt;{{magic word|ext=Scribunto|nowrap=1|code=1|#invoke|[[Module:Message box|Message box]]&amp;lt;nowiki&amp;gt;|mbox|...&amp;lt;/nowiki&amp;gt;}}&amp;lt;/tvar&amp;gt;, &amp;lt;tvar name=2&amp;gt;{{tlc|#invoke:Message box|ambox|...}}&amp;lt;/tvar&amp;gt;, etc.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; These will work when called from other modules, but they access code used to process arguments passed from &amp;lt;tvar name=1&amp;gt;{{tlc|#invoke:...}}&amp;lt;/tvar&amp;gt;, and so calling them will be less efficient than calling &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Technical details == &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
The module uses the same basic code for each of the templates listed above; the differences between each of them are configured using the data at &amp;lt;tvar name=1&amp;gt;[[Module:Message box/configuration]]&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line; interwikis at Wikidata --&amp;gt;&lt;br /&gt;
[[Category:Modules{{#translation:}}]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| #default=&lt;br /&gt;
  {{#invoke:Template translation|renderTranslatedTemplate|template=Module:Message box/doc|noshift=1|uselang={{int:lang}}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Separated_entries&amp;diff=137</id>
		<title>Template:Separated entries</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Separated_entries&amp;diff=137"/>
		<updated>2024-05-25T16:01:05Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{{{{|safesubst:}}}#invoke:Separated entries|main}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Module:Separated_entries&amp;diff=135</id>
		<title>Module:Separated entries</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Module:Separated_entries&amp;diff=135"/>
		<updated>2024-05-25T16:01:05Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module takes positional parameters as input and concatenates them with&lt;br /&gt;
-- an optional separator. The final separator (the &amp;quot;conjunction&amp;quot;) can be&lt;br /&gt;
-- specified independently, enabling natural-language lists like&lt;br /&gt;
-- &amp;quot;foo, bar, baz and qux&amp;quot;. The starting parameter can also be specified.&lt;br /&gt;
&lt;br /&gt;
local compressSparseArray = require(&#039;Module:TableTools&#039;).compressSparseArray&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local separator = args.separator&lt;br /&gt;
		-- Decode (convert to Unicode) HTML escape sequences, such as &amp;quot;&amp;amp;#32;&amp;quot; for space.&lt;br /&gt;
		and mw.text.decode(args.separator) or &#039;&#039;&lt;br /&gt;
	local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator&lt;br /&gt;
	-- Discard values before the starting parameter.&lt;br /&gt;
	local start = tonumber(args.start)&lt;br /&gt;
	if start then&lt;br /&gt;
		for i = 1, start - 1 do args[i] = nil end&lt;br /&gt;
	end&lt;br /&gt;
	-- Discard named parameters.&lt;br /&gt;
	local values = compressSparseArray(args)&lt;br /&gt;
	return mw.text.listToText(values, separator, conjunction)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeInvokeFunction(separator, conjunction, first)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = require(&#039;Module:Arguments&#039;).getArgs(frame)&lt;br /&gt;
		args.separator = separator or args.separator&lt;br /&gt;
		args.conjunction = conjunction or args.conjunction&lt;br /&gt;
		args.first = first or args.first&lt;br /&gt;
		return p._main(args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.main = makeInvokeFunction()&lt;br /&gt;
p.br = makeInvokeFunction(&#039;&amp;lt;br /&amp;gt;&#039;)&lt;br /&gt;
p.comma = makeInvokeFunction(mw.message.new(&#039;comma-separator&#039;):plain())&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Module_rating/en&amp;diff=133</id>
		<title>Template:Module rating/en</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Module_rating/en&amp;diff=133"/>
		<updated>2024-05-25T16:01:05Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{Module other|{{ombox&lt;br /&gt;
 | type      = notice&lt;br /&gt;
 | image     = {{#switch: {{{1|}}}&lt;br /&gt;
   | pre-alpha | prealpha | pa = [[File:OOjs UI icon text-style.svg|40x40px|link=]]&lt;br /&gt;
   | alpha | a                 = [[File:OOjs UI icon bold-a.svg|40x40px|link=]]&lt;br /&gt;
   | beta | b                  = [[File:OOjs UI icon bold-b.svg|40x40px|link=]]&lt;br /&gt;
   | release | r | general | g = [[File:OOjs UI icon check-constructive.svg|40x40px|link=]]&lt;br /&gt;
   | protected | protect | p   = [[File:{{#if:{{CASCADINGSOURCES:{{FULLPAGENAME}}}}|Cascade-protection-shackle.svg|{{#ifeq:{{PROTECTIONLEVEL:edit}}|sysop|Full-protection-shackle-red.svg|Semi-protection-shackle-no-text.svg}}}}|40x40px|link=]]&lt;br /&gt;
   | semiprotected | semiprotect | semi = [[File:Semi-protection-shackle.svg|40x40px|link=]]&lt;br /&gt;
   | #default = [[File:OOjs UI icon alert-destructive.svg|40x40px|link=]]&lt;br /&gt;
  }}&lt;br /&gt;
 | style     = &lt;br /&gt;
 | textstyle = &lt;br /&gt;
 | text      = {{#switch: {{{1|}}}&lt;br /&gt;
   | pre-alpha | prealpha | pa = This module is rated as [[Special:MyLanguage/Category:Modules in pre-alpha development|pre-alpha]]. It is unfinished, and may or may not be in active development. It should not be used from article namespace pages. Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules in pre-alpha development|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | alpha | a                 = This module is rated as [[Special:MyLanguage/Category:Modules in alpha|alpha]]. It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome.&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules in alpha|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | beta | b                  = This module is rated as [[Special:MyLanguage/Category:Modules in beta|beta]], and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected.&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules in beta|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | release | r | general | g = This module is rated as [[Special:MyLanguage/Category:Modules for general use|ready for general use]]. It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate. It is ready to mention on help pages and other resources as an option for new users to learn. To reduce server load and bad output, it should be improved by [[w:WP:TESTCASES|sandbox testing]] rather than repeated trial-and-error editing.&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules for general use|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | protected | protect | p   = This module is [[Special:MyLanguage/Category:Modules subject to page protection|subject to {{#if:{{CASCADINGSOURCES:{{FULLPAGENAME}}}}|cascading|page}} protection]]. It is a highly visible module in use by a very large number of pages. Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[Special:MyLanguage/Project:Protected page|protected]] from editing.&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules subject to page protection|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | #default                  = {{error|1=Module rating is invalid or not specified.}}&lt;br /&gt;
  }}&lt;br /&gt;
}}|{{error|1=Error: {{tl|Module rating}} must be placed in the Module namespace.}}|demospace={{{demospace|&amp;lt;noinclude&amp;gt;module&amp;lt;/noinclude&amp;gt;}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation|content=&lt;br /&gt;
&lt;br /&gt;
This template is used to rate [[Lua/Overview|Lua modules]] by quality.&lt;br /&gt;
It is placed at the top of the module&#039;s /doc subpage.&lt;br /&gt;
It produces a message informing users about the rating system, and it also places the module into a tracking category.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Basic usage:&lt;br /&gt;
{{pre|{{tlx|module rating|&#039;&#039;rating&#039;&#039;}}}}&lt;br /&gt;
&lt;br /&gt;
Without categories:&lt;br /&gt;
{{pre|{{tlx|module rating|&#039;&#039;rating&#039;&#039;|3=nocat=true}}}}&lt;br /&gt;
&lt;br /&gt;
If {{tlx|Module rating}} is used outside the Module namespace, an error message is shown: {{module rating}}&lt;br /&gt;
&lt;br /&gt;
== Ratings ==&lt;br /&gt;
The rating should be placed in the first positional parameter.&lt;br /&gt;
There are five different ratings: &#039;&#039;&#039;pre-alpha&#039;&#039;&#039;{{int|comma-separator}}&#039;&#039;&#039;alpha&#039;&#039;&#039;{{int|comma-separator}}&#039;&#039;&#039;beta&#039;&#039;&#039;{{int|comma-separator}}&#039;&#039;&#039;release&#039;&#039;&#039;{{int|and}}{{int|word-separator}}&#039;&#039;&#039;protected&#039;&#039;&#039;.&lt;br /&gt;
There are also short alias codes for each of the ratings.&lt;br /&gt;
&lt;br /&gt;
{{(!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Rating&lt;br /&gt;
! Aliases&lt;br /&gt;
! Result&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;pre-alpha&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;prealpha&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pa&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|pre-alpha|nocat=true|demospace=Module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;alpha&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|alpha|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;beta&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|beta|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;release&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;general&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|release|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;protected&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;protect&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|protected|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &#039;&#039;Anything else or if missing&#039;&#039;&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}} {{module rating|prdaskidkated|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!)}}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{Module rating/doc}}&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
The template will put modules in one of the following categories, according to the rating specified:&lt;br /&gt;
&lt;br /&gt;
* {{ll|Category:Modules in pre-alpha development}}&lt;br /&gt;
* {{ll|Category:Modules in alpha}}&lt;br /&gt;
* {{ll|Category:Modules in beta}}&lt;br /&gt;
* {{ll|Category:Modules for general use}}&lt;br /&gt;
* {{ll|Category:Modules subject to page protection}}&lt;br /&gt;
&lt;br /&gt;
These categories are suppressed on pages ending with /doc.&lt;br /&gt;
To suppress categories on all pages, you can use the code {{para|nocat|true}}.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{tl|module-rating categories}}&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
* {{tl|Lua}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Module_rating&amp;diff=131</id>
		<title>Template:Module rating</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Module_rating&amp;diff=131"/>
		<updated>2024-05-25T16:01:05Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{Module other|{{ombox&lt;br /&gt;
 | type      = notice&lt;br /&gt;
 | image     = {{#switch: {{{1|}}}&lt;br /&gt;
   | pre-alpha | prealpha | pa = [[File:OOjs UI icon text-style.svg|40x40px|link=]]&lt;br /&gt;
   | alpha | a                 = [[File:OOjs UI icon bold-a.svg|40x40px|link=]]&lt;br /&gt;
   | beta | b                  = [[File:OOjs UI icon bold-b.svg|40x40px|link=]]&lt;br /&gt;
   | release | r | general | g = [[File:OOjs UI icon check-constructive.svg|40x40px|link=]]&lt;br /&gt;
   | protected | protect | p   = [[File:{{#if:{{CASCADINGSOURCES:{{FULLPAGENAME}}}}|Cascade-protection-shackle.svg|{{#ifeq:{{PROTECTIONLEVEL:edit}}|sysop|Full-protection-shackle-red.svg|Semi-protection-shackle-no-text.svg}}}}|40x40px|link=]]&lt;br /&gt;
   | semiprotected | semiprotect | semi = [[File:Semi-protection-shackle.svg|40x40px|link=]]&lt;br /&gt;
   | #default = [[File:OOjs UI icon alert-destructive.svg|40x40px|link=]]&lt;br /&gt;
  }}&lt;br /&gt;
 | style     = &lt;br /&gt;
 | textstyle = &lt;br /&gt;
 | text      = {{#switch: {{{1|}}}&lt;br /&gt;
   | pre-alpha | prealpha | pa = &amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; This module is rated as [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Category:Modules in pre-alpha development&amp;lt;/tvar&amp;gt;|pre-alpha]].&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; It is unfinished, and may or may not be in active development.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; It should not be used from article namespace pages.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Modules remain pre-alpha until the original editor (or someone who takes one over if it is abandoned for some time) is satisfied with the basic structure.&amp;lt;/translate&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules in pre-alpha development|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | alpha | a                 = &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; This module is rated as [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Category:Modules in alpha&amp;lt;/tvar&amp;gt;|alpha]].&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt; It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Suggestions for new features or changes in their input and output mechanisms are welcome.&amp;lt;/translate&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules in alpha|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | beta | b                  = &amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; This module is rated as [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Category:Modules in beta&amp;lt;/tvar&amp;gt;|beta]], and is ready for widespread use.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; It is still new and should be used with some caution to ensure the results are as expected.&amp;lt;/translate&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules in beta|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | release | r | general | g = &amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; This module is rated as [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Category:Modules for general use&amp;lt;/tvar&amp;gt;|ready for general use]].&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt; It has reached a mature form and is thought to be bug-free and ready for use wherever appropriate.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; It is ready to mention on help pages and other resources as an option for new users to learn.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; To reduce server load and bad output, it should be improved by [[w:WP:TESTCASES|sandbox testing]] rather than repeated trial-and-error editing.&amp;lt;/translate&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules for general use|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | protected | protect | p   = &amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; This module is [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Category:Modules subject to page protection&amp;lt;/tvar&amp;gt;|subject to {{&amp;lt;tvar name=2&amp;gt;#if:{{CASCADINGSOURCES:{{FULLPAGENAME}}}}&amp;lt;/tvar&amp;gt;|cascading|page}} protection]].&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; It is a highly visible module in use by a very large number of pages.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; Because vandalism or mistakes would affect many pages, and even trivial editing might cause substantial load on the servers, it is [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/Project:Protected page&amp;lt;/tvar&amp;gt;|protected]] from editing.&amp;lt;/translate&amp;gt;&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifexpr:&lt;br /&gt;
         &amp;lt;!-- No category for /doc or /sandbox subpages --&amp;gt;&lt;br /&gt;
         {{IsDocSubpage|false=0}} or {{#ifeq:{{SUBPAGENAME}}|sandbox|1|0}}&lt;br /&gt;
       || {{#ifeq: {{{nocat|}}} | true | &amp;lt;!-- No category if user sets nocat=true --&amp;gt; | [[Category:Modules subject to page protection|{{PAGENAME}}]] }}&lt;br /&gt;
      }}&lt;br /&gt;
   | #default                  = {{error|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; Module rating is invalid or not specified.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
  }}&lt;br /&gt;
}}|{{error|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Error:&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; &amp;lt;tvar name=1&amp;gt;{{tl|Module rating}}&amp;lt;/tvar&amp;gt; must be placed in the Module namespace.&amp;lt;/translate&amp;gt;}}|demospace={{{demospace|&amp;lt;noinclude&amp;gt;module&amp;lt;/noinclude&amp;gt;}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation|content=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; This template is used to rate [[Lua/Overview|Lua modules]] by quality.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; It is placed at the top of the module&#039;s /doc subpage.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; It produces a message informing users about the rating system, and it also places the module into a tracking category.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Usage == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Basic usage:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{pre|{{tlx|module rating|&#039;&#039;rating&#039;&#039;}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Without categories:&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{pre|{{tlx|module rating|&#039;&#039;rating&#039;&#039;|3=nocat=true}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; If &amp;lt;tvar name=1&amp;gt;{{tlx|Module rating}}&amp;lt;/tvar&amp;gt; is used outside the Module namespace, an error message is shown: &amp;lt;tvar name=2&amp;gt;{{module rating}}&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Ratings == &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; The rating should be placed in the first positional parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; There are five different ratings: &amp;lt;tvar name=1&amp;gt;&#039;&#039;&#039;pre-alpha&#039;&#039;&#039;{{int|comma-separator}}&#039;&#039;&#039;alpha&#039;&#039;&#039;{{int|comma-separator}}&#039;&#039;&#039;beta&#039;&#039;&#039;{{int|comma-separator}}&#039;&#039;&#039;release&#039;&#039;&#039;{{int|and}}{{int|word-separator}}&#039;&#039;&#039;protected&#039;&#039;&#039;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; There are also short alias codes for each of the ratings.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{(!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; Rating&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Aliases&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Result&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;pre-alpha&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;prealpha&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;pa&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|pre-alpha|nocat=true|demospace=Module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;alpha&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|alpha|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;beta&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|beta|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;release&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;general&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|release|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;protected&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;protect&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} {{module rating|protected|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; &#039;&#039;Anything else or if missing&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}} {{module rating|prdaskidkated|nocat=true|demospace=module}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!)}}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{Module rating/doc}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Categories == &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
The template will put modules in one of the following categories, according to the rating specified:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{ll|Category:Modules in pre-alpha development}}&lt;br /&gt;
* {{ll|Category:Modules in alpha}}&lt;br /&gt;
* {{ll|Category:Modules in beta}}&lt;br /&gt;
* {{ll|Category:Modules for general use}}&lt;br /&gt;
* {{ll|Category:Modules subject to page protection}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; These categories are suppressed on pages ending with /doc.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; To suppress categories on all pages, you can use the code &amp;lt;tvar name=1&amp;gt;{{para|nocat|true}}&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* {{tl|module-rating categories}}&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
* {{tl|Lua}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Used_in_system/en&amp;diff=129</id>
		<title>Template:Used in system/en</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Used_in_system/en&amp;diff=129"/>
		<updated>2024-05-25T16:01:04Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{#switch:&lt;br /&gt;
| =&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = content&lt;br /&gt;
| text = &lt;br /&gt;
&#039;&#039;&#039;This {{lcfirst:{{NAMESPACE}}}} is used {{#if:{{{1|}}}|{{{1}}}|in system messages}}.&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Changes to it can cause immediate changes to the MediaWiki user interface. &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{tmpl|0=To avoid large-scale disruption, any changes should first be tested in this {{lcfirst:{{NAMESPACE}}}}&#039;s [[$1/sandbox|/sandbox]] or [[$1/testcases|/testcases]] subpage, or in your own [[Special:MyLanguage/Help:Subpages|user space]].&lt;br /&gt;
|1={{#switch: {{SUBPAGENAME}}&lt;br /&gt;
    | doc | sandbox = {{SUBJECTSPACE}}:{{BASEPAGENAME}}&lt;br /&gt;
    | #default =      {{SUBJECTPAGENAME}}&lt;br /&gt;
   }}&amp;lt;!--#switch--&amp;gt;&lt;br /&gt;
}}&amp;lt;!--tmpl--&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;The tested changes can then be added in one single edit to this {{lcfirst:{{NAMESPACE}}}}. &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{tmpl|0=Please discuss any changes {{#if:{{{2|}}}|at [[{{{2}}}]]|on the [[$1|talk page]]}} before implementing them.&lt;br /&gt;
|1={{#switch: {{SUBPAGENAME}}&lt;br /&gt;
    | doc | sandbox = {{TALKSPACE}}:{{BASEPAGENAME}}&lt;br /&gt;
    | #default =      {{TALKPAGENAME}}&lt;br /&gt;
   }}&amp;lt;!--#switch--&amp;gt;&lt;br /&gt;
}}&amp;lt;!--tmpl--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| #default=&lt;br /&gt;
  {{#invoke:Template translation|renderTranslatedTemplate|template=Template:Used in system|noshift=1|uselang={{int:lang}}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Used_in_system&amp;diff=127</id>
		<title>Template:Used in system</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Used_in_system&amp;diff=127"/>
		<updated>2024-05-25T16:01:04Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{#switch:&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| =&lt;br /&gt;
{{ombox&lt;br /&gt;
| type = content&lt;br /&gt;
| text = &lt;br /&gt;
&#039;&#039;&#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; This &amp;lt;tvar name=1&amp;gt;{{lcfirst:{{NAMESPACE}}}}&amp;lt;/tvar&amp;gt; is used {{&amp;lt;tvar name=2&amp;gt;#if:{{{1|}}}|{{{1}}}&amp;lt;/tvar&amp;gt;|in system messages}}.&amp;lt;/translate&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; Changes to it can cause immediate changes to the MediaWiki user interface.&amp;lt;/translate&amp;gt; &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{tmpl|0=&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; To avoid large-scale disruption, any changes should first be tested in this &amp;lt;tvar name=1&amp;gt;{{lcfirst:{{NAMESPACE}}}}&amp;lt;/tvar&amp;gt;&#039;s [[&amp;lt;tvar name=2&amp;gt;$1/sandbox&amp;lt;/tvar&amp;gt;|/sandbox]] or [[&amp;lt;tvar name=3&amp;gt;$1/testcases&amp;lt;/tvar&amp;gt;|/testcases]] subpage, or in your own [[&amp;lt;tvar name=4&amp;gt;Special:MyLanguage/Help:Subpages&amp;lt;/tvar&amp;gt;|user space]].&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1={{#switch: {{SUBPAGENAME}}&lt;br /&gt;
    | doc | sandbox = {{SUBJECTSPACE}}:{{BASEPAGENAME}}&lt;br /&gt;
    | #default =      {{SUBJECTPAGENAME}}&lt;br /&gt;
   }}&amp;lt;!--#switch--&amp;gt;&lt;br /&gt;
}}&amp;lt;!--tmpl--&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; The tested changes can then be added in one single edit to this &amp;lt;tvar name=1&amp;gt;{{lcfirst:{{NAMESPACE}}}}&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{tmpl|0=&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; Please discuss any changes {{&amp;lt;tvar name=1&amp;gt;#if:{{{2|}}}&amp;lt;/tvar&amp;gt;|at &amp;lt;tvar name=2&amp;gt;[[{{{2}}}]]&amp;lt;/tvar&amp;gt;|on the [[&amp;lt;tvar name=3&amp;gt;$1&amp;lt;/tvar&amp;gt;|talk page]]}} before implementing them.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|1={{#switch: {{SUBPAGENAME}}&lt;br /&gt;
    | doc | sandbox = {{TALKSPACE}}:{{BASEPAGENAME}}&lt;br /&gt;
    | #default =      {{TALKPAGENAME}}&lt;br /&gt;
   }}&amp;lt;!--#switch--&amp;gt;&lt;br /&gt;
}}&amp;lt;!--tmpl--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| #default=&lt;br /&gt;
  {{#invoke:Template translation|renderTranslatedTemplate|template=Template:Used in system|noshift=1|uselang={{int:lang}}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Unordered_list&amp;diff=125</id>
		<title>Template:Unordered list</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Unordered_list&amp;diff=125"/>
		<updated>2024-05-25T16:01:04Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:List|bulleted}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:!)&amp;diff=123</id>
		<title>Template:!)</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:!)&amp;diff=123"/>
		<updated>2024-05-25T16:01:04Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;|}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:(!&amp;diff=121</id>
		<title>Template:(!</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:(!&amp;diff=121"/>
		<updated>2024-05-25T16:01:04Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{|&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:Languages/Lang&amp;diff=119</id>
		<title>Template:Languages/Lang</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:Languages/Lang&amp;diff=119"/>
		<updated>2024-05-25T16:01:04Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ifexist: {{#if:{{{2|}}}|{{{2}}}|{{translatable}}}}/{{{1|}}}&lt;br /&gt;
|&amp;amp;nbsp;• &amp;lt;bdi lang=&amp;quot;{{{1|}}}&amp;quot;&amp;gt;{{#if:{{{2|}}}&lt;br /&gt;
  |&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:{{{2|}}}/{{{1|}}}}} {{#language:{{{1|}}}}}]&amp;lt;/span&amp;gt;&lt;br /&gt;
  |&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:{{translatable}}/{{{1|}}}}} {{#language:{{{1|}}}}}]&amp;lt;/span&amp;gt;&lt;br /&gt;
  }}&amp;lt;/bdi&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
	<entry>
		<id>https://atmospedia.org/index.php?title=Template:GetFallback&amp;diff=117</id>
		<title>Template:GetFallback</title>
		<link rel="alternate" type="text/html" href="https://atmospedia.org/index.php?title=Template:GetFallback&amp;diff=117"/>
		<updated>2024-05-25T16:01:04Z</updated>

		<summary type="html">&lt;p&gt;JoshShutter: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{Uselang|lang={{{1|}}}}}&lt;br /&gt;
| arz = ar&lt;br /&gt;
| be-x-old = be-tarask &amp;lt;!-- same language; be-x-old is used on be-x-old.wikipedia but be-tarask is the preferred code --&amp;gt;&lt;br /&gt;
| be-tarask = be-x-old&lt;br /&gt;
| crh-cyrl | crh-latn = crh&lt;br /&gt;
| als | bar | de-formal | de-at | de-ch | frr | ksh = de&lt;br /&gt;
| en-gb = en &lt;br /&gt;
| ckb | mzn | glk = fa&lt;br /&gt;
| mg | br | co | frp | ht | ty | wa = fr&lt;br /&gt;
| hif-deva | hif-latn = hif&lt;br /&gt;
| ike-cans | ike-latn = ike&lt;br /&gt;
| vec = it&lt;br /&gt;
| kk-arab | kk-cyrl | kk-latn | kk-cn | kk-kz | kk-tr = kk&lt;br /&gt;
| ku-latn | ku-arab = ku&lt;br /&gt;
| nds-nl | pdt = nds&lt;br /&gt;
| nds = nds-nl&lt;br /&gt;
| af | fy | li | nl-informal | vls | zea = nl&lt;br /&gt;
| szl | csb = pl&lt;br /&gt;
| pt-br = pt&lt;br /&gt;
| ruq-cyrl | ruq-grek | ruq-latn = ruq&lt;br /&gt;
| sr-ec | sr-el = sr&lt;br /&gt;
| tg-cyrl | tg-latn = tg&lt;br /&gt;
| tt-cyrl | tt-latn = tt&lt;br /&gt;
| gan | gan-hans | ii | wuu | za | zh | zh-cn | zh-my | zh-sg = zh-hans&lt;br /&gt;
| ami | cdo | gan-hant | hak | lzh | nan | pwn | szy | tay | trv | zh-classical | zh-hk | zh-min-nan | zh-mo | zh-tw = zh-hant&lt;br /&gt;
| #default = {{#if: {{{default|}}} | {{{default|}}} | en }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JoshShutter</name></author>
	</entry>
</feed>