<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.csg.umich.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Administrator</id>
	<title>Central Student Government Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.csg.umich.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Administrator"/>
	<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/Special:Contributions/Administrator"/>
	<updated>2026-06-04T00:37:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1398</id>
		<title>Fall 2024 elections</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1398"/>
		<updated>2025-03-20T22:07:20Z</updated>

		<summary type="html">&lt;p&gt;Administrator: Winners&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox election&lt;br /&gt;
| election_name = Fall 2024 Central Student Government elections&lt;br /&gt;
| type = legislative&lt;br /&gt;
| ongoing = no&lt;br /&gt;
| previous_election = Winter 2024 elections&lt;br /&gt;
| previous_year = 2024 (winter)&lt;br /&gt;
| election_date = November 20-21, 2024&lt;br /&gt;
| next_election = Winter 2025 elections&lt;br /&gt;
| next_year = 2025 (fall)&lt;br /&gt;
| seats_for_election = 16 seats in the [[Assembly]]&lt;br /&gt;
| majority_seats = 23&lt;br /&gt;
| turnout = 12.0%&lt;br /&gt;
| image_size = x200px&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| leader2 = [[Jason Nuridjanian]]&lt;br /&gt;
| leaders_seat2 = Ross (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before2 = 0&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| seat_change2 = {{increase}} &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
| popular_vote2 = 2,109&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| leader1 = [[Lucas Korn]]&lt;br /&gt;
| leaders_seat1 = LSA&lt;br /&gt;
| seats_before1 = 5&lt;br /&gt;
| seats1 = &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| seat_change1 = {{increase}} 3&lt;br /&gt;
| popular_vote1 = &#039;&#039;&#039;2,943&#039;&#039;&#039;&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| leader3 = Tony DiMeglio&lt;br /&gt;
| leaders_seat3 = &#039;&#039;Did not run&#039;&#039;&lt;br /&gt;
| seats_before3 = 0&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| seat_change3 = {{increase}} 2&lt;br /&gt;
| popular_vote3 = 1,640&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| leader4 = [[Reyhaneh Najafikoupaei]]&lt;br /&gt;
| leaders_seat4 = Social Work (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before4 = 1&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| seat_change4 = {{decrease}} 1&lt;br /&gt;
| popular_vote4 = 43&lt;br /&gt;
| title = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
| before_election = [[Mario Thaqi]]&lt;br /&gt;
| before_party = MomentUM&lt;br /&gt;
| after_election = [[Mario Thaqi]]&lt;br /&gt;
| after_party = MomentUM&lt;br /&gt;
}}The &#039;&#039;&#039;Fall 2024 elections&#039;&#039;&#039; took place on November{{Election results&lt;br /&gt;
| no_percentages = true&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| votes1 = 2943&lt;br /&gt;
| seats1 = 8&lt;br /&gt;
| sc1    = +3&lt;br /&gt;
&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| votes2 = 2109&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| sc2 = +4&lt;br /&gt;
&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| votes3 = 1640&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| sc3 = +2&lt;br /&gt;
&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| votes4 = 43&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| sc4 = –1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|source=[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view UEC]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Members of the Assembly who lost their seats ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Candidate !! Constituency !! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
| [[Demi Jardine]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Shawn Kelly]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Jessica Rehberg]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Reyhaneh Najafikoupaei]] &lt;br /&gt;
| Social Work&lt;br /&gt;
| bgcolor=&amp;quot;#adffe7&amp;quot; | &lt;br /&gt;
| Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LSA =&lt;br /&gt;
&lt;br /&gt;
{{Election results&lt;br /&gt;
|cand1=&#039;&#039;&#039;[[Kira Solomon]]&#039;&#039;&#039;|party1=Empower Michigan|votes1=284|votes1_2=323&lt;br /&gt;
|cand2=&#039;&#039;&#039;[[Arnav Gupta]]&#039;&#039;&#039;|party2=Empower Michigan|votes2=184|votes2_2=268&lt;br /&gt;
|cand3=&#039;&#039;&#039;[[Meyer Cusnir]]&#039;&#039;&#039;|party3=Empower Michigan|votes3=225|votes3_2=260&lt;br /&gt;
|cand4=&#039;&#039;&#039;[[Tyler Hart]]&#039;&#039;&#039;|party4=Empower Michigan|votes4=160|votes4_2=256&lt;br /&gt;
|cand5=&#039;&#039;&#039;[[Shams Sami]]&#039;&#039;&#039;|party5=SHUT IT DOWN|votes5=63|votes5_2=246&lt;br /&gt;
|cand6= Alex Richmond &#039;&#039;(withdrawn)&#039;&#039;|party6=KEEP IT RUNNING|votes6=134|votes6_2=238&lt;br /&gt;
|cand7=&#039;&#039;&#039;[[Isaac Gardner]]&#039;&#039;&#039;|party7=KEEP IT RUNNING|votes7=149|votes7_2=237&lt;br /&gt;
|cand8=&#039;&#039;&#039;[[Ethan Levine]]&#039;&#039;&#039;|party8=Empower Michigan|votes8=180|votes8_2=233&lt;br /&gt;
|cand9=Fardin Chowdhury&#039;&#039; (withdrawn)&#039;&#039;|party9=SHUT IT DOWN|votes9=60|votes9_2=223&lt;br /&gt;
|cand10=&#039;&#039;&#039;[[Wade Vellky]]&#039;&#039;&#039;|party10=KEEP IT RUNNING|votes10=124|votes10_2=218&lt;br /&gt;
|cand11=&#039;&#039;&#039;[[Riley Kina]]&#039;&#039;&#039;|party11=Empower Michigan|votes11=132|votes11_2=215&lt;br /&gt;
|cand12=Julia Hastings|party12=KEEP IT RUNNING|votes12=118&lt;br /&gt;
|cand13=[[Demi Jardine]]|party13=Empower Michigan|votes13=107&lt;br /&gt;
|cand14=[[Shawn Kelly]]|party14=Empower Michigan|votes14=97&lt;br /&gt;
|cand15=Aden Barghouty|votes15=94&lt;br /&gt;
|cand16=[[Jessica Rehberg]]|party16=Empower Michigan|votes16=88&lt;br /&gt;
|cand17=Jack Pribble|party17=KEEP IT RUNNING|votes17=66&lt;br /&gt;
|cand18=Keshava Demerath-Shanti|votes18=61&lt;br /&gt;
|cand19=Amatullah Hakim|party19=SHUT IT DOWN| votes19=57&lt;br /&gt;
|cand20=Others|votes20=891&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view CSG F2024 Official Election Results]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=238819254#gid=238819254 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1397</id>
		<title>Fall 2024 elections</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1397"/>
		<updated>2025-03-20T22:04:26Z</updated>

		<summary type="html">&lt;p&gt;Administrator: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox election&lt;br /&gt;
| election_name = Fall 2024 Central Student Government elections&lt;br /&gt;
| type = legislative&lt;br /&gt;
| ongoing = no&lt;br /&gt;
| previous_election = Winter 2024 elections&lt;br /&gt;
| previous_year = 2024 (winter)&lt;br /&gt;
| election_date = November 20-21, 2024&lt;br /&gt;
| next_election = Winter 2025 elections&lt;br /&gt;
| next_year = 2025 (fall)&lt;br /&gt;
| seats_for_election = 16 seats in the [[Assembly]]&lt;br /&gt;
| majority_seats = 23&lt;br /&gt;
| turnout = 12.0%&lt;br /&gt;
| image_size = x200px&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| leader2 = [[Jason Nuridjanian]]&lt;br /&gt;
| leaders_seat2 = Ross (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before2 = 0&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| seat_change2 = {{increase}} &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
| popular_vote2 = 2,109&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| leader1 = [[Lucas Korn]]&lt;br /&gt;
| leaders_seat1 = LSA&lt;br /&gt;
| seats_before1 = 5&lt;br /&gt;
| seats1 = &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| seat_change1 = {{increase}} 3&lt;br /&gt;
| popular_vote1 = &#039;&#039;&#039;2,943&#039;&#039;&#039;&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| leader3 = Tony DiMeglio&lt;br /&gt;
| leaders_seat3 = &#039;&#039;Did not run&#039;&#039;&lt;br /&gt;
| seats_before3 = 0&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| seat_change3 = {{increase}} 2&lt;br /&gt;
| popular_vote3 = 1,640&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| leader4 = [[Reyhaneh Najafikoupaei]]&lt;br /&gt;
| leaders_seat4 = Social Work (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before4 = 1&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| seat_change4 = {{decrease}} 1&lt;br /&gt;
| popular_vote4 = 43&lt;br /&gt;
| title = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
| before_election = [[Mario Thaqi]]&lt;br /&gt;
| before_party = MomentUM&lt;br /&gt;
| after_election = [[Mario Thaqi]]&lt;br /&gt;
| after_party = MomentUM&lt;br /&gt;
}}The &#039;&#039;&#039;Fall 2024 elections&#039;&#039;&#039; took place on November{{Election results&lt;br /&gt;
| no_percentages = true&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| votes1 = 2943&lt;br /&gt;
| seats1 = 8&lt;br /&gt;
| sc1    = +3&lt;br /&gt;
&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| votes2 = 2109&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| sc2 = +4&lt;br /&gt;
&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| votes3 = 1640&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| sc3 = +2&lt;br /&gt;
&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| votes4 = 43&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| sc4 = –1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|source=[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view UEC]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Members of the Assembly who lost their seats ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Candidate !! Constituency !! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
| [[Demi Jardine]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Shawn Kelly]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Jessica Rehberg]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Reyhaneh Najafikoupaei]] &lt;br /&gt;
| Social Work&lt;br /&gt;
| bgcolor=&amp;quot;#adffe7&amp;quot; | &lt;br /&gt;
| Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LSA =&lt;br /&gt;
&lt;br /&gt;
{{Election results&lt;br /&gt;
|cand1=[[Kira Solomon]]|party1=Empower Michigan|votes1=284|votes1_2=323&lt;br /&gt;
|cand2=[[Arnav Gupta]]|party2=Empower Michigan|votes2=184|votes2_2=268&lt;br /&gt;
|cand3=[[Meyer Cusnir]]|party3=Empower Michigan|votes3=225|votes3_2=260&lt;br /&gt;
|cand4=[[Tyler Hart]]|party4=Empower Michigan|votes4=160|votes4_2=256&lt;br /&gt;
|cand5=[[Shams Sami]]|party5=SHUT IT DOWN|votes5=63|votes5_2=246&lt;br /&gt;
|cand6= Alex Richmond|party6=KEEP IT RUNNING|votes6=134|votes6_2=238&lt;br /&gt;
|cand7=[[Isaac Gardner]]|party7=KEEP IT RUNNING|votes7=149|votes7_2=237&lt;br /&gt;
|cand8=[[Ethan Levine]]|party8=Empower Michigan|votes8=180|votes8_2=233&lt;br /&gt;
|cand9=Fardin Chowdhury|party9=SHUT IT DOWN|votes9=60|votes9_2=223&lt;br /&gt;
|cand10=[[Wade Vellky]]|party10=KEEP IT RUNNING|votes10=124|votes10_2=218&lt;br /&gt;
|cand11=[[Riley Kina]]|party11=Empower Michigan|votes11=132|votes11_2=215&lt;br /&gt;
|cand12=Julia Hastings|party12=KEEP IT RUNNING|votes12=118&lt;br /&gt;
|cand13=[[Demi Jardine]]|party13=Empower Michigan|votes13=107&lt;br /&gt;
|cand14=[[Shawn Kelly]]|party14=Empower Michigan|votes14=97&lt;br /&gt;
|cand15=Aden Barghouty|votes15=94&lt;br /&gt;
|cand16=[[Jessica Rehberg]]|party16=Empower Michigan|votes16=88&lt;br /&gt;
|cand17=Jack Pribble|party17=KEEP IT RUNNING|votes17=66&lt;br /&gt;
|cand18=Keshava Demerath-Shanti|votes18=61&lt;br /&gt;
|cand19=Amatullah Hakim|party19=SHUT IT DOWN| votes19=57&lt;br /&gt;
|cand20=Others|votes20=891&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view CSG F2024 Official Election Results]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=238819254#gid=238819254 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1396</id>
		<title>Fall 2024 elections</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1396"/>
		<updated>2025-03-20T22:02:24Z</updated>

		<summary type="html">&lt;p&gt;Administrator: LSA results&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox election&lt;br /&gt;
| election_name = Fall 2024 Central Student Government elections&lt;br /&gt;
| type = legislative&lt;br /&gt;
| ongoing = no&lt;br /&gt;
| previous_election = Winter 2024 elections&lt;br /&gt;
| previous_year = 2024 (winter)&lt;br /&gt;
| election_date = November 20-21, 2024&lt;br /&gt;
| next_election = Winter 2025 elections&lt;br /&gt;
| next_year = 2025 (fall)&lt;br /&gt;
| seats_for_election = 16 seats in the [[Assembly]]&lt;br /&gt;
| majority_seats = 23&lt;br /&gt;
| turnout = 12.0%&lt;br /&gt;
| image_size = x200px&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| leader2 = [[Jason Nuridjanian]]&lt;br /&gt;
| leaders_seat2 = Ross (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before2 = 0&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| seat_change2 = {{increase}} &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
| popular_vote2 = 2,109&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| leader1 = [[Lucas Korn]]&lt;br /&gt;
| leaders_seat1 = LSA&lt;br /&gt;
| seats_before1 = 5&lt;br /&gt;
| seats1 = &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| seat_change1 = {{increase}} 3&lt;br /&gt;
| popular_vote1 = &#039;&#039;&#039;2,943&#039;&#039;&#039;&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| leader3 = Tony DiMeglio&lt;br /&gt;
| leaders_seat3 = &#039;&#039;Did not run&#039;&#039;&lt;br /&gt;
| seats_before3 = 0&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| seat_change3 = {{increase}} 2&lt;br /&gt;
| popular_vote3 = 1,640&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| leader4 = [[Reyhaneh Najafikoupaei]]&lt;br /&gt;
| leaders_seat4 = Social Work (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before4 = 1&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| seat_change4 = {{decrease}} 1&lt;br /&gt;
| popular_vote4 = 43&lt;br /&gt;
| title = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
| before_election = [[Mario Thaqi]]&lt;br /&gt;
| before_party = MomentUM&lt;br /&gt;
| after_election = [[Mario Thaqi]]&lt;br /&gt;
| after_party = MomentUM&lt;br /&gt;
}}The &#039;&#039;&#039;Fall 2024 elections&#039;&#039;&#039; took place on November{{Election results&lt;br /&gt;
| no_percentages = true&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| votes1 = 2943&lt;br /&gt;
| seats1 = 8&lt;br /&gt;
| sc1    = +3&lt;br /&gt;
&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| votes2 = 2109&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| sc2 = +4&lt;br /&gt;
&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| votes3 = 1640&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| sc3 = +2&lt;br /&gt;
&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| votes4 = 43&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| sc4 = –1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|source=[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view UEC]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Members of the Assembly who lost their seats ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Candidate !! Constituency !! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
| [[Demi Jardine]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Shawn Kelly]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Jessica Rehberg]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Reyhaneh Najafikoupaei]] &lt;br /&gt;
| Social Work&lt;br /&gt;
| bgcolor=&amp;quot;#adffe7&amp;quot; | &lt;br /&gt;
| Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LSA =&lt;br /&gt;
&lt;br /&gt;
{{Election results&lt;br /&gt;
|cand1=[[Kira Solomon]]|party1=Empower Michigan|votes1=284|votes1_2=323&lt;br /&gt;
|cand2=[[Arnav Gupta]]|party2=Empower Michigan|votes2=184|votes2_2=268&lt;br /&gt;
|cand3=[[Meyer Cusnir]]|party3=Empower Michigan|votes3=225|votes3_2=260&lt;br /&gt;
|cand4=[[Tyler Hart]]|party4=Empower Michigan|votes4=160|votes4_2=256&lt;br /&gt;
|cand5=[[Shams Sami]]|party5=SHUT IT DOWN|votes5=63|votes5_2=246&lt;br /&gt;
|cand6= Alex Richmond|party6=KEEP IT RUNNING|votes6=134|votes6_2=238&lt;br /&gt;
|cand7=[[Isaac Gardner]]|party7=KEEP IT RUNNING|votes7=149|votes7_2=237&lt;br /&gt;
|cand8=[[Ethan Levine]]|party8=Empower Michigan|votes8=180|votes8_2=233&lt;br /&gt;
|cand9=Fardin Chowdhury|party9=SHUT IT DOWN|votes9=60|votes9_2=223&lt;br /&gt;
|cand10=[[Wade Vellky]]|party10=KEEP IT RUNNING|votes10=124|votes10_2=218&lt;br /&gt;
|cand11=[[Riley Kina]]|party11=Empower Michigan|votes11=132|votes11_2=215&lt;br /&gt;
|cand12=Julia Hastings|party12=KEEP IT RUNNING|votes12=118&lt;br /&gt;
|cand13=[[Demi Jardine]]|party13=Empower Michigan|votes13=107&lt;br /&gt;
|cand14=[[Shawn Kelly]]|party14=Empower Michigan|votes14=97&lt;br /&gt;
|cand15=Aden Barghouty|votes15=94&lt;br /&gt;
|cand16=[[Jessica Rehberg]]|party16=Empower Michigan|votes16=88&lt;br /&gt;
|cand17=Jack Pribble|party17=KEEP IT RUNNING|votes17=66&lt;br /&gt;
|cand18=Aden Barghouty|votes18=61&lt;br /&gt;
|cand19=Amatullah Hakim|party19=SHUT IT DOWN| votes19=57&lt;br /&gt;
|cand20=Others|votes20=891&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view CSG F2024 Official Election Results]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=238819254#gid=238819254 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1395</id>
		<title>Fall 2024 elections</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1395"/>
		<updated>2025-03-20T21:38:16Z</updated>

		<summary type="html">&lt;p&gt;Administrator: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox election&lt;br /&gt;
| election_name = Fall 2024 Central Student Government elections&lt;br /&gt;
| type = legislative&lt;br /&gt;
| ongoing = no&lt;br /&gt;
| previous_election = Winter 2024 elections&lt;br /&gt;
| previous_year = 2024 (winter)&lt;br /&gt;
| election_date = November 20-21, 2024&lt;br /&gt;
| next_election = Winter 2025 elections&lt;br /&gt;
| next_year = 2025 (fall)&lt;br /&gt;
| seats_for_election = 16 seats in the [[Assembly]]&lt;br /&gt;
| majority_seats = 23&lt;br /&gt;
| turnout = 12.0%&lt;br /&gt;
| image_size = x200px&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| leader2 = [[Jason Nuridjanian]]&lt;br /&gt;
| leaders_seat2 = Ross (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before2 = 0&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| seat_change2 = {{increase}} &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
| popular_vote2 = 2,109&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| leader1 = [[Lucas Korn]]&lt;br /&gt;
| leaders_seat1 = LSA&lt;br /&gt;
| seats_before1 = 5&lt;br /&gt;
| seats1 = &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| seat_change1 = {{increase}} 3&lt;br /&gt;
| popular_vote1 = &#039;&#039;&#039;2,943&#039;&#039;&#039;&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| leader3 = Tony DiMeglio&lt;br /&gt;
| leaders_seat3 = &#039;&#039;Did not run&#039;&#039;&lt;br /&gt;
| seats_before3 = 0&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| seat_change3 = {{increase}} 2&lt;br /&gt;
| popular_vote3 = 1,640&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| leader4 = [[Reyhaneh Najafikoupaei]]&lt;br /&gt;
| leaders_seat4 = Social Work (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before4 = 1&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| seat_change4 = {{decrease}} 1&lt;br /&gt;
| popular_vote4 = 43&lt;br /&gt;
| title = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
| before_election = [[Mario Thaqi]]&lt;br /&gt;
| before_party = MomentUM&lt;br /&gt;
| after_election = [[Mario Thaqi]]&lt;br /&gt;
| after_party = MomentUM&lt;br /&gt;
}}The &#039;&#039;&#039;Fall 2024 elections&#039;&#039;&#039; took place on November{{Election results&lt;br /&gt;
| no_percentages = true&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| votes1 = 2943&lt;br /&gt;
| seats1 = 8&lt;br /&gt;
| sc1    = +3&lt;br /&gt;
&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| votes2 = 2109&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| sc2 = +4&lt;br /&gt;
&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| votes3 = 1640&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| sc3 = +2&lt;br /&gt;
&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| votes4 = 43&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| sc4 = –1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|source=[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view UEC]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Members of the Assembly who lost their seats ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Candidate !! Constituency !! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
| [[Demi Jardine]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Shawn Kelly]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Jessica Rehberg]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Reyhaneh Najafikoupaei]] &lt;br /&gt;
| Social Work&lt;br /&gt;
| bgcolor=&amp;quot;#adffe7&amp;quot; | &lt;br /&gt;
| Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LSA =&lt;br /&gt;
&lt;br /&gt;
{{Election results&lt;br /&gt;
|cand1=[[Luiz Inácio Lula da Silva]]|party1=Empower Michigan|votes1=57259504|votes1_2=60345999&lt;br /&gt;
|cand2= [[Jair Bolsonaro]]|party2=KEEP IT RUNNING|votes2=51072345|votes2_2=58206354&lt;br /&gt;
|cand3=[[Simone Tebet]]|party3=SHUT IT DOWN|votes3=4915423&lt;br /&gt;
|cand4=[[Ciro Gomes]]|party4=Collaboration, Respect, &amp;amp; Change|votes4=3599287&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view CSG F2024 Official Election Results]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=238819254#gid=238819254 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1394</id>
		<title>Fall 2024 elections</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1394"/>
		<updated>2025-03-20T21:26:14Z</updated>

		<summary type="html">&lt;p&gt;Administrator: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox election&lt;br /&gt;
| election_name = Fall 2024 Central Student Government elections&lt;br /&gt;
| type = legislative&lt;br /&gt;
| ongoing = no&lt;br /&gt;
| previous_election = Winter 2024 elections&lt;br /&gt;
| previous_year = 2024 (winter)&lt;br /&gt;
| election_date = November 20-21, 2024&lt;br /&gt;
| next_election = Winter 2025 elections&lt;br /&gt;
| next_year = 2025 (fall)&lt;br /&gt;
| seats_for_election = 16 seats in the [[Assembly]]&lt;br /&gt;
| majority_seats = 23&lt;br /&gt;
| turnout = 12.0%&lt;br /&gt;
| image_size = x200px&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| leader2 = [[Jason Nuridjanian]]&lt;br /&gt;
| leaders_seat2 = Ross (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before2 = 0&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| seat_change2 = {{increase}} &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
| popular_vote2 = 2,109&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| leader1 = [[Lucas Korn]]&lt;br /&gt;
| leaders_seat1 = LSA&lt;br /&gt;
| seats_before1 = 5&lt;br /&gt;
| seats1 = &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| seat_change1 = {{increase}} 3&lt;br /&gt;
| popular_vote1 = &#039;&#039;&#039;2,943&#039;&#039;&#039;&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| leader3 = Tony DiMeglio&lt;br /&gt;
| leaders_seat3 = &#039;&#039;Did not run&#039;&#039;&lt;br /&gt;
| seats_before3 = 0&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| seat_change3 = {{increase}} 2&lt;br /&gt;
| popular_vote3 = 1,640&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| leader4 = [[Reyhaneh Najafikoupaei]]&lt;br /&gt;
| leaders_seat4 = Social Work (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before4 = 1&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| seat_change4 = {{decrease}} 1&lt;br /&gt;
| popular_vote4 = 43&lt;br /&gt;
| title = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
| before_election = [[Mario Thaqi]]&lt;br /&gt;
| before_party = MomentUM&lt;br /&gt;
| after_election = [[Mario Thaqi]]&lt;br /&gt;
| after_party = MomentUM&lt;br /&gt;
}}The &#039;&#039;&#039;Fall 2024 elections&#039;&#039;&#039; took place on November{{Election results&lt;br /&gt;
| no_percentages = true&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| votes1 = 2943&lt;br /&gt;
| seats1 = 8&lt;br /&gt;
| sc1    = +3&lt;br /&gt;
&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| votes2 = 2109&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| sc2 = +4&lt;br /&gt;
&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| votes3 = 1640&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| sc3 = +2&lt;br /&gt;
&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| votes4 = 43&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| sc4 = –1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|source=[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view/ UEC]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Members of the Assembly who lost their seats ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Candidate !! Constituency !! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
| [[Demi Jardine]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Shawn Kelly]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Jessica Rehberg]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Reyhaneh Najafikoupaei]] &lt;br /&gt;
| Social Work&lt;br /&gt;
| bgcolor=&amp;quot;#adffe7&amp;quot; | &lt;br /&gt;
| Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LSA =&lt;br /&gt;
&lt;br /&gt;
{{Election results&lt;br /&gt;
|cand1=[[Luiz Inácio Lula da Silva]]|party1=Empower Michigan|votes1=57259504|votes1_2=60345999&lt;br /&gt;
|cand2= [[Jair Bolsonaro]]|party2=KEEP IT RUNNING|votes2=51072345|votes2_2=58206354&lt;br /&gt;
|cand3=[[Simone Tebet]]|party3=SHUT IT DOWN|votes3=4915423&lt;br /&gt;
|cand4=[[Ciro Gomes]]|party4=Collaboration, Respect, &amp;amp; Change|votes4=3599287&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view CSG F2024 Official Election Results]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=238819254#gid=238819254 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1393</id>
		<title>Fall 2024 elections</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1393"/>
		<updated>2025-03-20T21:24:36Z</updated>

		<summary type="html">&lt;p&gt;Administrator: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox election&lt;br /&gt;
| election_name = Fall 2024 Central Student Government elections&lt;br /&gt;
| type = legislative&lt;br /&gt;
| ongoing = no&lt;br /&gt;
| previous_election = Winter 2024 elections&lt;br /&gt;
| previous_year = 2024 (winter)&lt;br /&gt;
| election_date = November 20-21, 2024&lt;br /&gt;
| next_election = Winter 2025 elections&lt;br /&gt;
| next_year = 2025 (fall)&lt;br /&gt;
| seats_for_election = 16 seats in the [[Assembly]]&lt;br /&gt;
| majority_seats = 23&lt;br /&gt;
| turnout = 12.0%&lt;br /&gt;
| image_size = x200px&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| leader2 = [[Jason Nuridjanian]]&lt;br /&gt;
| leaders_seat2 = Ross (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before2 = 0&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| seat_change2 = {{increase}} &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
| popular_vote2 = 2,109&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| leader1 = [[Lucas Korn]]&lt;br /&gt;
| leaders_seat1 = LSA&lt;br /&gt;
| seats_before1 = 5&lt;br /&gt;
| seats1 = &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| seat_change1 = {{increase}} 3&lt;br /&gt;
| popular_vote1 = &#039;&#039;&#039;2,943&#039;&#039;&#039;&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| leader3 = Tony DiMeglio&lt;br /&gt;
| leaders_seat3 = &#039;&#039;Did not run&#039;&#039;&lt;br /&gt;
| seats_before3 = 0&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| seat_change3 = {{increase}} 2&lt;br /&gt;
| popular_vote3 = 1,640&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| leader4 = [[Reyhaneh Najafikoupaei]]&lt;br /&gt;
| leaders_seat4 = Social Work (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before4 = 1&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| seat_change4 = {{decrease}} 1&lt;br /&gt;
| popular_vote4 = 43&lt;br /&gt;
| title = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
| before_election = [[Mario Thaqi]]&lt;br /&gt;
| before_party = MomentUM&lt;br /&gt;
| after_election = [[Mario Thaqi]]&lt;br /&gt;
| after_party = MomentUM&lt;br /&gt;
}}The &#039;&#039;&#039;Fall 2024 elections&#039;&#039;&#039; took place on{{Election results&lt;br /&gt;
| no_percentages = true&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| votes1 = 2943&lt;br /&gt;
| seats1 = 8&lt;br /&gt;
| sc1    = +3&lt;br /&gt;
&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| votes2 = 2109&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| sc2 = +4&lt;br /&gt;
&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| votes3 = 1640&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| sc3 = +2&lt;br /&gt;
&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| votes4 = 43&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| sc4 = –1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|source=[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view/ UEC]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Members of the Assembly who lost their seats ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Candidate !! Constituency !! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
| [[Demi Jardine]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Shawn Kelly]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Jessica Rehberg]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Reyhaneh Najafikoupaei]] &lt;br /&gt;
| Social Work&lt;br /&gt;
| bgcolor=&amp;quot;#adffe7&amp;quot; | &lt;br /&gt;
| Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LSA =&lt;br /&gt;
&lt;br /&gt;
{{Election results&lt;br /&gt;
|cand1=[[Luiz Inácio Lula da Silva]]|party1=Empower Michigan|votes1=57259504|votes1_2=60345999&lt;br /&gt;
|cand2= [[Jair Bolsonaro]]|party2=KEEP IT RUNNING|votes2=51072345|votes2_2=58206354&lt;br /&gt;
|cand3=[[Simone Tebet]]|party3=SHUT IT DOWN|votes3=4915423&lt;br /&gt;
|cand4=[[Ciro Gomes]]|party4=Collaboration, Respect, &amp;amp; Change|votes4=3599287&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view CSG F2024 Official Election Results]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=238819254#gid=238819254 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1392</id>
		<title>Fall 2024 elections</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Fall_2024_elections&amp;diff=1392"/>
		<updated>2025-03-14T22:22:30Z</updated>

		<summary type="html">&lt;p&gt;Administrator: Lost seats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox election&lt;br /&gt;
| election_name = Fall 2024 Central Student Government elections&lt;br /&gt;
| type = legislative&lt;br /&gt;
| ongoing = no&lt;br /&gt;
| previous_election = Winter 2024 elections&lt;br /&gt;
| previous_year = 2024 (winter)&lt;br /&gt;
| election_date = November 20-21, 2024&lt;br /&gt;
| next_election = Winter 2025 elections&lt;br /&gt;
| next_year = 2025 (fall)&lt;br /&gt;
| seats_for_election = 16 seats in the [[Assembly]]&lt;br /&gt;
| majority_seats = 23&lt;br /&gt;
| turnout = 12.0%&lt;br /&gt;
| image_size = x200px&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| leader2 = [[Jason Nuridjanian]]&lt;br /&gt;
| leaders_seat2 = Ross (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before2 = 0&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| seat_change2 = {{increase}} &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
| popular_vote2 = 2,109&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| leader1 = [[Lucas Korn]]&lt;br /&gt;
| leaders_seat1 = LSA&lt;br /&gt;
| seats_before1 = 5&lt;br /&gt;
| seats1 = &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| seat_change1 = {{increase}} 3&lt;br /&gt;
| popular_vote1 = &#039;&#039;&#039;2,943&#039;&#039;&#039;&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| leader3 = Tony DiMeglio&lt;br /&gt;
| leaders_seat3 = &#039;&#039;Did not run&#039;&#039;&lt;br /&gt;
| seats_before3 = 0&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| seat_change3 = {{increase}} 2&lt;br /&gt;
| popular_vote3 = 1,640&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| leader4 = [[Reyhaneh Najafikoupaei]]&lt;br /&gt;
| leaders_seat4 = Social Work (&#039;&#039;lost&#039;&#039;)&lt;br /&gt;
| seats_before4 = 1&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| seat_change4 = {{decrease}} 1&lt;br /&gt;
| popular_vote4 = 43&lt;br /&gt;
| title = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
| before_election = [[Mario Thaqi]]&lt;br /&gt;
| before_party = MomentUM&lt;br /&gt;
| after_election = [[Mario Thaqi]]&lt;br /&gt;
| after_party = MomentUM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Election results&lt;br /&gt;
| no_percentages = true&lt;br /&gt;
| party1 = Empower Michigan&lt;br /&gt;
| votes1 = 2943&lt;br /&gt;
| seats1 = 8&lt;br /&gt;
| sc1    = +3&lt;br /&gt;
&lt;br /&gt;
| party2 = KEEP IT RUNNING&lt;br /&gt;
| votes2 = 2109&lt;br /&gt;
| seats2 = 4&lt;br /&gt;
| sc2 = +4&lt;br /&gt;
&lt;br /&gt;
| party3 = SHUT IT DOWN&lt;br /&gt;
| votes3 = 1640&lt;br /&gt;
| seats3 = 2&lt;br /&gt;
| sc3 = +2&lt;br /&gt;
&lt;br /&gt;
| party4 = Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
| votes4 = 43&lt;br /&gt;
| seats4 = 0&lt;br /&gt;
| sc4 = –1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|source=[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view/ UEC]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Members of the Assembly who lost their seats ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Candidate !! Constituency !! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
| [[Demi Jardine]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Shawn Kelly]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Jessica Rehberg]] &lt;br /&gt;
| LSA &lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; | &lt;br /&gt;
| EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
| [[Reyhaneh Najafikoupaei]] &lt;br /&gt;
| Social Work&lt;br /&gt;
| bgcolor=&amp;quot;#adffe7&amp;quot; | &lt;br /&gt;
| Collaboration, Respect, &amp;amp; Change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= LSA =&lt;br /&gt;
&lt;br /&gt;
{{Election results&lt;br /&gt;
|cand1=[[Luiz Inácio Lula da Silva]]|party1=Empower Michigan|votes1=57259504|votes1_2=60345999&lt;br /&gt;
|cand2= [[Jair Bolsonaro]]|party2=KEEP IT RUNNING|votes2=51072345|votes2_2=58206354&lt;br /&gt;
|cand3=[[Simone Tebet]]|party3=SHUT IT DOWN|votes3=4915423&lt;br /&gt;
|cand4=[[Ciro Gomes]]|party4=Collaboration, Respect, &amp;amp; Change|votes4=3599287&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;[https://drive.google.com/file/d/14OzH2BQEzlGcQjnBSfUuEPbrjHicIdN0/view CSG F2024 Official Election Results]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=238819254#gid=238819254 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1391</id>
		<title>Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1391"/>
		<updated>2025-03-14T20:45:23Z</updated>

		<summary type="html">&lt;p&gt;Administrator: Vacancy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox legislature&lt;br /&gt;
|name = Assembly of the Central Student Government&lt;br /&gt;
|legislature = &amp;lt;center&amp;gt;[[List of members of the fourteenth Assembly|14th Assembly]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|background_color = #0038B8&lt;br /&gt;
|house_type = Lower house of the [[Central Student Legislature]]&lt;br /&gt;
|leader1_type = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
|leader1 = [[Eric Veal Jr.]]&lt;br /&gt;
|party1 = Empower Michigan&lt;br /&gt;
|election1 = 23 December 2022&lt;br /&gt;
|leader2_type = [[Vice Speaker of the Assembly|Vice Speaker]]&lt;br /&gt;
|leader2 = [[Lucas Korn]]&lt;br /&gt;
|party2 = Empower Michigan&lt;br /&gt;
|election2 = ??&lt;br /&gt;
|leader3_type = Parliamentarian &lt;br /&gt;
|leader3 = Stefan Nielsen&lt;br /&gt;
|party3 = Something&lt;br /&gt;
|election3 = ??&lt;br /&gt;
|last_election1 = [[2022 Israeli legislative election|1 November 2022]]&lt;br /&gt;
|next_election1 = [[Next Israeli legislative election|On or before 27 October 2026]]&lt;br /&gt;
|voting_system1 = Single transferrable vote&lt;br /&gt;
|members = 45 voting members and 8 non-voting members&lt;br /&gt;
|structure1 = Assembly March 2025.png&lt;br /&gt;
|structure1_res = 250px&lt;br /&gt;
| political_groups1 = &#039;&#039;&#039;Parties&#039;&#039;&#039;&lt;br /&gt;
{{legend|#00274C|EMPOWER MICHIGAN: 13 seats}} {{legend|#800080|MomentUM: 6 seats}} {{legend|#FFA500|United for Michigan: 3 seats}} {{legend|#008080|NEW IDEAS: 3 seats}} {{legend|#A10000|SHUT IT DOWN: 2 seats}} {{legend|#008000|CHANGE: 1 seat}} {{legend|#000000|WOLVERINE: 1 seats}} {{legend|#808080|Independent: 5 seats}} {{legend|#FFFFFF|Vacant: 11 seats}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1390</id>
		<title>Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1390"/>
		<updated>2025-03-14T20:42:34Z</updated>

		<summary type="html">&lt;p&gt;Administrator: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox legislature&lt;br /&gt;
|name = Assembly of the Central Student Government&lt;br /&gt;
|legislature = &amp;lt;center&amp;gt;[[List of members of the fourteenth Assembly|14th Assembly]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|background_color = #0038B8&lt;br /&gt;
|house_type = Lower house of the [[Central Student Legislature]]&lt;br /&gt;
|leader1_type = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
|leader1 = [[Eric Veal Jr.]]&lt;br /&gt;
|party1 = Empower Michigan&lt;br /&gt;
|election1 = 23 December 2022&lt;br /&gt;
|leader2_type = [[Vice Speaker of the Assembly|Vice Speaker]]&lt;br /&gt;
|leader2 = [[Lucas Korn]]&lt;br /&gt;
|party2 = Empower Michigan&lt;br /&gt;
|election2 = ??&lt;br /&gt;
|leader3_type = Parliamentarian &lt;br /&gt;
|leader3 = Stefan Nielsen&lt;br /&gt;
|party3 = Something&lt;br /&gt;
|election3 = ??&lt;br /&gt;
|last_election1 = [[2022 Israeli legislative election|1 November 2022]]&lt;br /&gt;
|next_election1 = [[Next Israeli legislative election|On or before 27 October 2026]]&lt;br /&gt;
|voting_system1 = Single transferrable vote&lt;br /&gt;
|members = 45 voting members and 8 non-voting members&lt;br /&gt;
|structure1 = Assembly March 2025.png&lt;br /&gt;
|structure1_res = 250px&lt;br /&gt;
| political_groups1 = &#039;&#039;&#039;Parties&#039;&#039;&#039;&lt;br /&gt;
{{legend|#00274C|EMPOWER MICHIGAN: 13 seats}} {{legend|#800080|MomentUM: 6 seats}} {{legend|#FFA500|United for Michigan: 3 seats}} {{legend|#008080|NEW IDEAS: 3 seats}} {{legend|#A10000|SHUT IT DOWN: 2 seats}} {{legend|#008000|CHANGE: 1 seat}} {{legend|#000000|WOLVERINE: 1 seats}} {{legend|#808080|Independent: 5 seats}}&#039;&#039;&#039;Independents (52)&#039;&#039;&#039;&lt;br /&gt;
*{{Color box|{{party color|Independent}}|border=silver}} Independents (23)&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=File:Assembly_March_2025.png&amp;diff=1389</id>
		<title>File:Assembly March 2025.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=File:Assembly_March_2025.png&amp;diff=1389"/>
		<updated>2025-03-14T20:42:12Z</updated>

		<summary type="html">&lt;p&gt;Administrator: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1388</id>
		<title>Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1388"/>
		<updated>2025-03-14T20:40:38Z</updated>

		<summary type="html">&lt;p&gt;Administrator: Legend&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox legislature&lt;br /&gt;
|name = Assembly of the Central Student Government&lt;br /&gt;
|legislature = &amp;lt;center&amp;gt;[[List of members of the fourteenth Assembly|14th Assembly]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|background_color = #0038B8&lt;br /&gt;
|house_type = Lower house of the [[Central Student Legislature]]&lt;br /&gt;
|leader1_type = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
|leader1 = [[Eric Veal Jr.]]&lt;br /&gt;
|party1 = Empower Michigan&lt;br /&gt;
|election1 = 23 December 2022&lt;br /&gt;
|leader2_type = [[Vice Speaker of the Assembly|Vice Speaker]]&lt;br /&gt;
|leader2 = [[Lucas Korn]]&lt;br /&gt;
|party2 = Empower Michigan&lt;br /&gt;
|election2 = ??&lt;br /&gt;
|leader3_type = Parliamentarian &lt;br /&gt;
|leader3 = Stefan Nielsen&lt;br /&gt;
|party3 = Something&lt;br /&gt;
|election3 = ??&lt;br /&gt;
|last_election1 = [[2022 Israeli legislative election|1 November 2022]]&lt;br /&gt;
|next_election1 = [[Next Israeli legislative election|On or before 27 October 2026]]&lt;br /&gt;
|voting_system1 = Single transferrable vote&lt;br /&gt;
|members = 45 voting members and 8 non-voting members&lt;br /&gt;
|structure1 = Assembly March 2025.jpg&lt;br /&gt;
|structure1_res = 250px&lt;br /&gt;
| political_groups1 = &#039;&#039;&#039;Parties&#039;&#039;&#039;&lt;br /&gt;
{{legend|#00274C|EMPOWER MICHIGAN: 13 seats}} {{legend|#800080|MomentUM: 6 seats}} {{legend|#FFA500|United for Michigan: 3 seats}} {{legend|#008080|NEW IDEAS: 3 seats}} {{legend|#A10000|SHUT IT DOWN: 2 seats}} {{legend|#008000|CHANGE: 1 seat}} {{legend|#000000|WOLVERINE: 1 seats}} {{legend|#808080|Independent: 5 seats}}&#039;&#039;&#039;Independents (52)&#039;&#039;&#039;&lt;br /&gt;
*{{Color box|{{party color|Independent}}|border=silver}} Independents (23)&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Protected_page_maintenance_message&amp;diff=1387</id>
		<title>Template:Protected page maintenance message</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Protected_page_maintenance_message&amp;diff=1387"/>
		<updated>2025-03-14T20:37:56Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{{demo|{{PROTECTIONLEVEL:edit}}}}}&lt;br /&gt;
   |sysop = {{if administrator|{{{1}}} or }}{{submit an edit request/link|type=full|display={{{2|making an edit request}}} }}&lt;br /&gt;
   |extendedconfirmed = {{If extended confirmed|{{{1}}}|{{if administrator|{{{1}}} or }}{{submit an edit request/link|type=extended|display={{{2|making an edit request}}} }}}}&lt;br /&gt;
   |autoconfirmed = {{If IP|{{submit an edit request/link|display={{{2|making an edit request}}} }}|{{{1}}} }}&lt;br /&gt;
   | {{{1}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation|content=&lt;br /&gt;
{{High use|info=This template is used by {{tl|Expand section}} and {{tl|Missing information}}.}}&lt;br /&gt;
This convenience template is used to allow for a switchable statement to be easily placed in the code of maintenance templates such as {{t|Expand section}} or {{tl|Missing information}}. If a page is protected, any user who cannot edit the page will be given a link to make an edit request rather than the default text.&lt;br /&gt;
&lt;br /&gt;
This template takes one mandatory input, an unnamed parameter that will be the unprotected/default text seen by editors. If there are &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;s in the parameter, use {{para|1}} to enter the text.&lt;br /&gt;
&lt;br /&gt;
A second optional input will give custom text to display for the users who cannot edit. Defaults to &amp;lt;code&amp;gt;making an edit request&amp;lt;/code&amp;gt; if {{para|2}} is not given&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Template namespace templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Module:Message_box/ambox.css&amp;diff=1385</id>
		<title>Module:Message box/ambox.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Module:Message_box/ambox.css&amp;diff=1385"/>
		<updated>2025-03-14T20:37:56Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.ambox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;  /* Default &amp;quot;notice&amp;quot; blue */&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. Take into account base templatestyles,&lt;br /&gt;
 * user styles, and Template:Dated maintenance category.&lt;br /&gt;
 * remove link selector when T200206 is fixed&lt;br /&gt;
 */&lt;br /&gt;
.ambox + link + .ambox,&lt;br /&gt;
.ambox + link + style + .ambox,&lt;br /&gt;
.ambox + link + link + .ambox,&lt;br /&gt;
/* TODO: raise these as &amp;quot;is this really that necessary???&amp;quot;. the change was Dec 2021 */&lt;br /&gt;
.ambox + .mw-empty-elt + link + .ambox,&lt;br /&gt;
.ambox + .mw-empty-elt + link + style + .ambox,&lt;br /&gt;
.ambox + .mw-empty-elt + link + link + .ambox {&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
/* must override .ambox + .ambox styles above */&lt;br /&gt;
html body.mediawiki .ambox.mbox-small-left {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 1em 4px 0;&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;br /&gt;
&lt;br /&gt;
.ambox-speedy {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
	background-color: #fee7e6;          /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-delete {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-content {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-style {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #fc3;       /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-move {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-protection {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #a2a9b1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox .mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.5em;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox .mbox-image {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox .mbox-imageright {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.ambox .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;
.ambox .mbox-image-div {&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	.ambox {&lt;br /&gt;
		margin: 0 10%;                  /* 10% = Will not overlap with other elements */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body.ns-0 .ambox {&lt;br /&gt;
		display: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Legend/doc&amp;diff=1383</id>
		<title>Template:Legend/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Legend/doc&amp;diff=1383"/>
		<updated>2025-03-14T20:37:56Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) --&amp;gt;&lt;br /&gt;
{{High-use|17355.142857142857142857142857142857142857142857142857142857142857142857}}&lt;br /&gt;
{{Uses TemplateStyles|Template:Legend/styles.css}}&lt;br /&gt;
Shows a legend row with a colored box.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
{{Missing information|section|&#039;&#039;the function of the &#039;&#039;&#039;parameter &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&#039;&#039;&#039;&#039;&#039;|date=December 2023}}&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;legend|&#039;&#039;background-color&#039;&#039;|&#039;&#039;caption&#039;&#039;|outline=&#039;&#039;outline color&#039;&#039;|border=&#039;&#039;css border&#039;&#039;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;background-color&#039;&#039; is passed to the [[Cascading Style Sheets|CSS]] background-color property of the color box.&lt;br /&gt;
*The optional &#039;&#039;outline&#039;&#039; parameter is the color of the outline around the box. Not to be confused with the CSS outline property.&lt;br /&gt;
*The optional &#039;&#039;border&#039;&#039; argument which overrides the &#039;&#039;outline&#039;&#039; argument and sets the CSS property (e.g., &amp;lt;code&amp;gt;1px solid #aaa&amp;lt;/code&amp;gt;) of the border that will be drawn around the box.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===Use in text===&lt;br /&gt;
{{demo|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{legend|black|Africa}}&lt;br /&gt;
{{legend|green|Americas}}&lt;br /&gt;
{{legend|blue|Oceania}}&lt;br /&gt;
{{legend|#ffa|Europe|outline=silver}}&lt;br /&gt;
{{legend|#ff2800|Asia|outline=#A2A9B1}}&lt;br /&gt;
&amp;lt;!-- #A2A9B1 is the [[Help:Basic table markup|wikitables]] border color. --&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===Use in captions===&lt;br /&gt;
{{markup|&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
 [[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present:&lt;br /&gt;
 {{legend|#1a8000|Present-day Celtic-speaking areas}}&lt;br /&gt;
 {{legend|#27c600|Other parts of the six most commonly recognized &amp;quot;Celtic nations&amp;quot; and where a Celtic language is spoken but not the dominating language}}&lt;br /&gt;
 {{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}}&lt;br /&gt;
 {{legend|#D2FFD2|Lusitanian area of Iberia, &amp;quot;Celticity&amp;quot; uncertain}}&lt;br /&gt;
 {{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}&lt;br /&gt;
 ]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;|&lt;br /&gt;
[[File:Celts in Europe.png|upright=.9|thumb|right|The Celts in Europe, past and present:&lt;br /&gt;
{{legend|#1a8000|Present-day Celtic-speaking areas}}&lt;br /&gt;
{{legend|#27c600|Other parts of the six most commonly recognized &amp;quot;Celtic nations&amp;quot; and where a Celtic language is spoken but not the dominating language}}&lt;br /&gt;
{{legend|#97ffb6|Other parts of Europe once peopled by Celts; modern-day inhabitants of many of these areas often claim a Celtic heritage and/or culture}}&lt;br /&gt;
{{legend|#D2FFD2|Lusitanian area of Iberia, &amp;quot;Celticity&amp;quot; uncertain}}&lt;br /&gt;
{{legend|yellow|The core Hallstatt territory, expansion before 500 BC}}]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Use with all parameters ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{legend&lt;br /&gt;
| #ded &amp;lt;!--light green--&amp;gt;&lt;br /&gt;
| The meadow is green.&lt;br /&gt;
| outline   = #00e &amp;lt;!--blue &amp;gt;&amp;gt; will be not used because overridden by border-parameter--&amp;gt;&lt;br /&gt;
| border    = 2px solid #e00 &amp;lt;!--red--&amp;gt;&lt;br /&gt;
| textcolor = #00e &amp;lt;!--blue--&amp;gt;&lt;br /&gt;
| size      = 200%&lt;br /&gt;
| text      = green&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{legend&lt;br /&gt;
| #ded &amp;lt;!--light green--&amp;gt;&lt;br /&gt;
| The meadow is green.&lt;br /&gt;
| outline   = #00e &amp;lt;!--blue &amp;gt;&amp;gt; will be not used because overridden by border-parameter--&amp;gt;&lt;br /&gt;
| border    = 2px solid #e00 &amp;lt;!--red--&amp;gt;&lt;br /&gt;
| textcolor = #00e &amp;lt;!--blue--&amp;gt;&lt;br /&gt;
| size      = 200%&lt;br /&gt;
| text      = green&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Full parameter list==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{legend&lt;br /&gt;
| [legend box&#039;s colo(u)r]&lt;br /&gt;
| [text following legend box]&lt;br /&gt;
| outline =   &amp;lt;!--colo(u)r of border around legend box--&amp;gt;&lt;br /&gt;
| border =    &amp;lt;!--use to specify custom CSS styling for border (overrides &#039;outline&#039;)--&amp;gt;&lt;br /&gt;
| textcolor = &amp;lt;!--colo(u)r of &#039;text&#039;--&amp;gt;&lt;br /&gt;
| size =      &amp;lt;!--&#039;text&#039; font-size--&amp;gt;&lt;br /&gt;
| text =      &amp;lt;!--to place text inside the legend box--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
Using certain special characters in {{para|text}} that have meaning in wikitext can cause unexpected results. To use {{asterisk}} in {{para|text}}, use {{para|text|{{tlf|asterisk}}}}. To use # in {{para|text}}, use {{para|text|{{tlf|number sign}}}}.&lt;br /&gt;
&lt;br /&gt;
==Determine hex colors for legend==&lt;br /&gt;
&lt;br /&gt;
One way to determine the exact color is via freeware [[IrfanView]]. Open image. Then:&lt;br /&gt;
:Edit menu &amp;gt; Show Paint dialog &amp;gt; click on the eyedropper &amp;gt; click somewhere in the image &amp;gt; click on the color at the bottom of the Paint dialog &amp;gt; Write down the Red, Green, and Blue color numbers (RGB).&lt;br /&gt;
&lt;br /&gt;
Convert [[RGB colors]] to [[hex color]] or [[Web colors#HTML color names|color name]] (if there is one):&lt;br /&gt;
*[https://www.w3schools.com/colors/colors_converter.asp Color Converter].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*Variant blocks&lt;br /&gt;
**{{tl|legend striped}}, two colors, for striped color areas&lt;br /&gt;
**{{tl|legend inline}}, uses &#039;&#039;display:inline&#039;&#039; to avoid line breaks after each legend&lt;br /&gt;
**{{tl|legend0}}, without the line-feed&lt;br /&gt;
**{{tl|leftlegend}}, with text-align set to left&lt;br /&gt;
**{{tl|color box}} and {{tl|RouteBox}}, with text placed inside the colored legend and article linking&lt;br /&gt;
*{{tl|legend-line}}, legends for lines&lt;br /&gt;
*{{tl|image key}}, allows legend templates being used in image captions to use multiple columns&lt;br /&gt;
&lt;br /&gt;
* [[Lists of colors]]&lt;br /&gt;
* [[Web colors]]&lt;br /&gt;
&#039;&#039;&#039;Templates that list colors&#039;&#039;&#039;&lt;br /&gt;
* {{tl|Colornames}}&lt;br /&gt;
* {{tl|X11 color chart}}&lt;br /&gt;
* {{tl|Web Colors}}&lt;br /&gt;
&lt;br /&gt;
==TemplateData==&lt;br /&gt;
{{Missing information|section|&#039;&#039;the function of the &#039;&#039;&#039;parameter &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&#039;&#039;&#039;&#039;&#039;|date=December 2023}}&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The color for the legend entry, in any CSS format&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;\&amp;quot;#6D6E00\&amp;quot;, \&amp;quot;#ffa\&amp;quot;, \&amp;quot;yellow\&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Caption&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Label for the legend entry&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;\&amp;quot;soda\&amp;quot; is most common&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;border&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;CSS border style&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;CSS style for the legend entry&#039;s border&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;outline&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Entry outline&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;CSS color for the outline of the legend entry&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;silver&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;text&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Text in the entry&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Text to be displayed in the legend entry box, i.e. within the color specified&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Af&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;textcolor&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Text color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;CSS color of text inside the legend&#039;s colored box&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;size&amp;quot;: {&lt;br /&gt;
            &amp;quot;label&amp;quot;: &amp;quot;Size&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Font size of the legend entry, including colored box&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Shows a legend row with a colored box and a caption.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line, please; interwikis at Wikidata --&amp;gt;&lt;br /&gt;
[[Category:Legend templates]]&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Demo&amp;diff=1381</id>
		<title>Template:Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Demo&amp;diff=1381"/>
		<updated>2025-03-14T20:37:54Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Demo|main}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Module:Demo&amp;diff=1379</id>
		<title>Module:Demo</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Module:Demo&amp;diff=1379"/>
		<updated>2025-03-14T20:37:53Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
--creates a frame object that cannot access any of the parent&#039;s args&lt;br /&gt;
--unless a table containing a list keys of not to inherit is provided&lt;br /&gt;
function disinherit(frame, onlyTheseKeys)&lt;br /&gt;
	local parent = frame:getParent() or frame&lt;br /&gt;
	local orphan = parent:newChild{}&lt;br /&gt;
	orphan.getParent = parent.getParent --returns nil&lt;br /&gt;
	orphan.args = {}&lt;br /&gt;
	if onlyTheseKeys then&lt;br /&gt;
		local family = {parent, frame}&lt;br /&gt;
		for f = 1, 2 do&lt;br /&gt;
			for k, v in pairs(family[f] and family[f].args or {}) do&lt;br /&gt;
				orphan.args[k] = orphan.args[k] or v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		parent.args = mw.clone(orphan.args)&lt;br /&gt;
		setmetatable(orphan.args, nil)&lt;br /&gt;
		for _, k in ipairs(onlyTheseKeys) do&lt;br /&gt;
			rawset(orphan.args, k, nil)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return orphan, parent&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getSeparator(args, default)&lt;br /&gt;
	local br = tonumber(args.br) and (&#039;&amp;lt;br&amp;gt;&#039;):rep(args.br) or args.br&lt;br /&gt;
	local sep = args.sep or br or default&lt;br /&gt;
	return #sep &amp;gt; 0 and &#039; &#039; .. sep .. &#039; &#039; or sep&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.get(frame, arg, passArgs)&lt;br /&gt;
	local orphan, frame = disinherit(frame, passArgs and {arg or 1})&lt;br /&gt;
	local code = frame.args[arg or 1] or &#039;&#039;&lt;br /&gt;
	if code:match&#039;UNIQ%-%-nowiki&#039; then&lt;br /&gt;
		code = mw.text.unstripNoWiki(code)&lt;br /&gt;
			:gsub(&#039;&amp;amp;lt;&#039;, &#039;&amp;lt;&#039;)&lt;br /&gt;
			:gsub(&#039;&amp;amp;gt;&#039;, &#039;&amp;gt;&#039;)&lt;br /&gt;
			:gsub(&#039;&amp;amp;quot;&#039;, &#039;&amp;quot;&#039;)&lt;br /&gt;
			-- Replace `&amp;amp;#125;%-` with `}-` because of some server quirk leading to&lt;br /&gt;
			-- =mw.text.unstripNoWiki(mw.getCurrentFrame():preprocess(&#039;&amp;lt;nowiki&amp;gt;}-&amp;lt;/nowiki&amp;gt;&#039;))&lt;br /&gt;
			-- outputting `&amp;amp;#125;-` instead of `}-`, while it&#039;s ok with `&amp;lt;nowiki&amp;gt;} -&amp;lt;/nowiki&amp;gt;`&lt;br /&gt;
			:gsub(&#039;&amp;amp;#125;%-&#039;, &#039;}-&#039;)&lt;br /&gt;
			-- The same with `-&amp;amp;#123;`&lt;br /&gt;
			:gsub(&#039;%-&amp;amp;#123;&#039;, &#039;-{&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local kill_categories = frame.args.demo_kill_categories or frame.args.nocat&lt;br /&gt;
	return {&lt;br /&gt;
		source = code,&lt;br /&gt;
		output = orphan:preprocess(code):gsub(kill_categories and &#039;%[%[Category.-%]%]&#039; or &#039;&#039;, &#039;&#039;),&lt;br /&gt;
		frame = frame&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, demoTable)&lt;br /&gt;
	local show = demoTable or p.get(frame)&lt;br /&gt;
	local args = show.frame.args&lt;br /&gt;
	if show[args.result_arg] then&lt;br /&gt;
		return show[args.result_arg]&lt;br /&gt;
	end&lt;br /&gt;
	local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
	args.reverse = yesno(args.reverse, false)&lt;br /&gt;
	args.sep = getSeparator(args, &#039;&#039;)&lt;br /&gt;
	local source = frame:extensionTag{&lt;br /&gt;
		name = &#039;syntaxhighlight&#039;,&lt;br /&gt;
		args = {&lt;br /&gt;
			lang = &#039;wikitext&#039;,&lt;br /&gt;
			style = args.style&lt;br /&gt;
		},&lt;br /&gt;
		content = show.source&lt;br /&gt;
	}&lt;br /&gt;
	return args.reverse and&lt;br /&gt;
		show.output .. args.sep .. source or&lt;br /&gt;
		source .. args.sep .. show.output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Alternate function to return an inline result&lt;br /&gt;
function p.inline(frame, demoTable)&lt;br /&gt;
	local show = demoTable or p.get(frame)&lt;br /&gt;
	local args = show.frame.args&lt;br /&gt;
	if show[args.result_arg] then&lt;br /&gt;
		return show[args.result_arg]&lt;br /&gt;
	end&lt;br /&gt;
	local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
	args.reverse = yesno(args.reverse, false)&lt;br /&gt;
	args.sep = getSeparator(args, args.reverse and &#039;←&#039; or &#039;→&#039;)&lt;br /&gt;
	local source =  frame:extensionTag{&lt;br /&gt;
		name = &#039;syntaxhighlight&#039;,&lt;br /&gt;
		args = {&lt;br /&gt;
			lang = &#039;wikitext&#039;,&lt;br /&gt;
			inline = true,&lt;br /&gt;
			style = args.style&lt;br /&gt;
		},&lt;br /&gt;
		content = show.source&lt;br /&gt;
	}&lt;br /&gt;
	return args.reverse and&lt;br /&gt;
		show.output .. args.sep .. source or&lt;br /&gt;
		source .. args.sep .. show.output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--passing of args into other module without preprocessing&lt;br /&gt;
function p.module(frame)&lt;br /&gt;
	local orphan, frame = disinherit(frame, {&lt;br /&gt;
		&#039;demo_template&#039;,&lt;br /&gt;
		&#039;demo_module&#039;,&lt;br /&gt;
		&#039;demo_module_func&#039;,&lt;br /&gt;
		&#039;demo_main&#039;,&lt;br /&gt;
		&#039;demo_sep&#039;,&lt;br /&gt;
		&#039;demo_br&#039;,&lt;br /&gt;
		&#039;demo_result_arg&#039;,&lt;br /&gt;
		&#039;demo_kill_categories&#039;,&lt;br /&gt;
		&#039;nocat&#039;&lt;br /&gt;
	})&lt;br /&gt;
	local template = frame.args.demo_template and &#039;Template:&#039;..frame.args.demo_template&lt;br /&gt;
	local demoFunc = frame.args.demo_module_func or &#039;main\n&#039;&lt;br /&gt;
	local demoModule = require(&#039;Module:&#039; .. frame.args.demo_module)[demoFunc:match(&#039;^%s*(.-)%s*$&#039;)]&lt;br /&gt;
	frame.args.br, frame.args.result_arg = frame.args.demo_sep or frame.args.demo_br, frame.args.demo_result_arg&lt;br /&gt;
	local kill_categories = frame.args.demo_kill_categories or frame.args.nocat&lt;br /&gt;
	if demoModule then&lt;br /&gt;
		local named = {insert = function(self, ...) table.insert(self, ...) return self end}&lt;br /&gt;
		local source = {insert = named.insert, &#039;{{&#039;, frame.args.demo_template or frame.args.demo_module, &#039;\n&#039;}&lt;br /&gt;
		if not template then&lt;br /&gt;
			source:insert(2, &#039;#invoke:&#039;):insert(4, &#039;|&#039;):insert(5, demoFunc)&lt;br /&gt;
		end&lt;br /&gt;
		local insertNamed = #source + 1&lt;br /&gt;
		for k, v in pairs(orphan.args) do&lt;br /&gt;
			local nan, insert = type(k) ~= &#039;number&#039;, {v}&lt;br /&gt;
			local target = nan and named or source&lt;br /&gt;
			target:insert&#039;|&#039;&lt;br /&gt;
			if nan then&lt;br /&gt;
				target:insert(k):insert&#039;=&#039;:insert&#039;\n&#039;&lt;br /&gt;
				table.insert(insert, 1, #target)&lt;br /&gt;
			end&lt;br /&gt;
			target:insert(unpack(insert))&lt;br /&gt;
			local nowiki = v:match(&#039;nowiki&#039;)&lt;br /&gt;
			if nowiki or v:match(&#039;{{.-}}&#039;) then&lt;br /&gt;
				orphan.args[k] = frame:preprocess(nowiki and mw.text.unstripNoWiki(v) or v)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		source:insert&#039;}}&#039;&lt;br /&gt;
		table.insert(source, insertNamed, table.concat(named))&lt;br /&gt;
		return p.main(orphan, {&lt;br /&gt;
			source = table.concat(source), &amp;quot;&amp;lt;&amp;gt;&#039;|=~&amp;quot;,&lt;br /&gt;
			output = tostring(demoModule(orphan)):gsub(kill_categories and &#039;%[%[Category.-%]%]&#039; or &#039;&#039;, &#039;&#039;),&lt;br /&gt;
			frame = frame&lt;br /&gt;
		})&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;ERROR: Invalid module function: &amp;quot;..demoFunc&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Module:Transclusion_count/data/L&amp;diff=1377</id>
		<title>Module:Transclusion count/data/L</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Module:Transclusion_count/data/L&amp;diff=1377"/>
		<updated>2025-03-14T20:37:53Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;LASTYEAR&amp;quot;] = 750000,&lt;br /&gt;
[&amp;quot;LAT&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;LCAuth&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;LCCN&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;LKA&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;LTU&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;LUX&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;LVA&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;La&amp;quot;] = 484000,&lt;br /&gt;
[&amp;quot;Label&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Lafc&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Lang&amp;quot;] = 397000,&lt;br /&gt;
[&amp;quot;Lang-ka&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Lang-rus&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Lang-sr-Cyrl&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Lang-sr-cyr&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Lang-sr-cyrl&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Lang-zh&amp;quot;] = 78000,&lt;br /&gt;
[&amp;quot;Lang2iso&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Language_with_name&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Language_with_name/for&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Languages&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Langx&amp;quot;] = 622000,&lt;br /&gt;
[&amp;quot;Large&amp;quot;] = 249000,&lt;br /&gt;
[&amp;quot;Large_category_TOC&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Large_category_TOC/tracking&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Last_edited_by&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Last_word&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;LaunchesByYear_footer&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;LaunchesByYear_header&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Lc&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Lead_too_short&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;League_icon&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Leagueicon&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Leave_feedback/link&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Left&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Legend&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Legend/styles.css&amp;quot;] = 138000,&lt;br /&gt;
[&amp;quot;Legend0&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Legend2&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Legend_inline&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;LepIndex&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Letter-NumberCombDisambig&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Letter–number_combination_disambiguation&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Libera.Chat&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Library_link_about&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Library_of_Congress_Control_Number&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Library_resources_box&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Librivox_author&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Librivox_book&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;LicenseTagFairUseQualifier&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;License_migration&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;License_migration_complete&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;License_migration_not_eligible&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;License_migration_redundant&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Like&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Like_resume&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Likely&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Line_link&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Linescore_Amfootball&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;LinkCatIfExists2&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;LinkStatusLocal&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;LinkSummary&amp;quot;] = 245000,&lt;br /&gt;
[&amp;quot;LinkSummaryLive&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Link_if_exists&amp;quot;] = 73000,&lt;br /&gt;
[&amp;quot;Link_note&amp;quot;] = 67000,&lt;br /&gt;
[&amp;quot;Link_summary&amp;quot;] = 259000,&lt;br /&gt;
[&amp;quot;Link_target&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Linkcolor&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Linkless_exists&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Linksummarylive&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Linktext&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;List-Class&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Listen&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Listen_live&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Listenlive&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Lists_of_people_editnotice&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Lit&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Literal_translation&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Lnl&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;LoMP&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Location_map&amp;quot;] = 734000,&lt;br /&gt;
[&amp;quot;Location_map+&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Location_map_data_documentation&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Location_map_many&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Location_map~&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Log&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Logo_fur&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Logo_requested&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;London_Gazette&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Long_plot&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Longitem&amp;quot;] = 689000,&lt;br /&gt;
[&amp;quot;Longlink&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Look_from&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Lookfrom&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Loop&amp;quot;] = 107000,&lt;br /&gt;
[&amp;quot;Loss&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Low-Class&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Low-importance&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Lower&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Lowercase&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Lowercase_title&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Lowercasetitle&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Lt&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Lua&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Lx&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:LCCN&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Labelled_list_hatnote&amp;quot;] = 587000,&lt;br /&gt;
[&amp;quot;Module:Lang&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang-zh&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Module:Lang/ISO_639_synonyms&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/configuration&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/data&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/data/iana_languages&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/data/iana_regions&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/data/iana_scripts&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/data/iana_suppressed_scripts&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/data/iana_variants&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/data/is_latn_data&amp;quot;] = 1590000,&lt;br /&gt;
[&amp;quot;Module:Lang/documentor_tool&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:Lang/langx&amp;quot;] = 638000,&lt;br /&gt;
[&amp;quot;Module:Lang/tag_from_name&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Module:Language_with_name/for&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Large_category_TOC&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Module:Large_category_TOC/styles.css&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Module:Latin&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Module:Librivox_book&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Module:Lighthouse_tracking&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:List&amp;quot;] = 1950000,&lt;br /&gt;
[&amp;quot;Module:Listen&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Module:Listen/styles.css&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Location_map&amp;quot;] = 773000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Alabama&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Antarctica&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Arkansas&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Australia&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Australia_New_South_Wales&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Australia_Queensland&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Australia_South_Australia&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Austria&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Azerbaijan&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Bosnia_and_Herzegovina&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Brazil&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/British_Columbia&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Bulgaria&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/California&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Canada&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Canada_Alberta&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Canada_British_Columbia&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Canada_Ontario&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/China&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Croatia&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Czech_Republic&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Estonia&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Europe&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Florida&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/France&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/France_Auvergne-Rhône-Alpes&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/France_Bourgogne-Franche-Comté&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/France_Grand_Est&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/France_Hauts-de-France&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/France_Normandy&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/France_Nouvelle-Aquitaine&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/France_Occitanie&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Germany&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Germany_Bavaria&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Germany_Rhineland-Palatinate&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Greece&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Hungary&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Illinois&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India3&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Andhra_Pradesh&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Karnataka&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Kerala&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Maharashtra&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Punjab&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Tamil_Nadu&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Uttar_Pradesh&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_West_Bengal&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Indiana&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Iowa&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Iran&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Ireland&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Italy&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Japan&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Maine&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Maryland&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Massachusetts&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Mexico&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Michigan&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Minnesota&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Nepal&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Netherlands&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/New_York&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/North_Carolina&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Norway&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Ohio&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Pakistan&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Pennsylvania&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Peru&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Philippines&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Poland&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Queensland&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Romania&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Russia&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Russia_Bashkortostan&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Russia_Vladimir_Oblast&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Russia_Vologda_Oblast&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Serbia&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Slovakia&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Slovenia&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/South_Africa&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Spain&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Sweden&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Switzerland&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Syria&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Texas&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Turkey&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA&amp;quot;] = 115000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Alabama&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Alaska&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Arizona&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Arkansas&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_California&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Colorado&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Florida&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Georgia&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Illinois&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Indiana&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Iowa&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Kentucky&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Maine&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Maryland&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Massachusetts&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Michigan&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Minnesota&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Missouri&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_New_Jersey&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_New_York&amp;quot;] = 9000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_North_Carolina&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Ohio&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Oregon&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Pennsylvania&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Tennessee&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Texas&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Virginia&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Washington&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_West_Virginia&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Wisconsin&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Ukraine&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/United_Kingdom_Greater_London&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/United_States&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Virginia&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Washington&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/West_Virginia&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Wisconsin&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/doc&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Module:Location_map/info&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Module:Location_map/multi&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:Location_map/styles.css&amp;quot;] = 767000,&lt;br /&gt;
[&amp;quot;Module:London_Gazette_util&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Module:LowercaseFirstLetter&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Module:Lua_banner&amp;quot;] = 10000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Asterisk&amp;diff=1375</id>
		<title>Template:Asterisk</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Asterisk&amp;diff=1375"/>
		<updated>2025-03-14T20:37:53Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;#42;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Missing_information&amp;diff=1373</id>
		<title>Template:Missing information</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Missing_information&amp;diff=1373"/>
		<updated>2025-03-14T20:37:53Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ {{{|safesubst:}}}#invoke:Unsubst||date=__DATE__ |$B=&lt;br /&gt;
&amp;lt;!--{{Missing information}} begin--&amp;gt;{{Ambox&lt;br /&gt;
| name  = Missing information&lt;br /&gt;
| subst = &amp;lt;includeonly&amp;gt;{{subst:&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;substcheck}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
| type  = content&lt;br /&gt;
| image = [[File:Wiki letter w.svg|44px]]&lt;br /&gt;
| issue = This {{#if:{{{2|}}}|{{{1}}}|article}} &#039;&#039;&#039;is missing information&#039;&#039;&#039; about {{{2|{{{about|{{{on|{{{reason|{{{1&amp;lt;includeonly&amp;gt;|{{error|Error: you must specify what information is missing.}}&amp;lt;/includeonly&amp;gt;}}}}}}}}}}}}}}}.&lt;br /&gt;
| fix   = Please expand the {{#if:{{{2|}}}|{{{1}}}|article}} {{Protected page maintenance message|to include this information|by making an edit request}}. Further details may exist on the [[{{TALKPAGENAME}}#{{#if:{{{talksection|}}}|{{anchorencode:{{{talksection}}}}}}}|talk page]].&lt;br /&gt;
| date  = {{{date|}}}&lt;br /&gt;
| small = {{{small|}}}&lt;br /&gt;
| cat   = {{#if:{{{nocat|}}}||Articles to be expanded}}&lt;br /&gt;
}}&amp;lt;!--{{Missing information}} end--&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>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Ambox&amp;diff=1371</id>
		<title>Template:Ambox</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Ambox&amp;diff=1371"/>
		<updated>2025-03-14T20:37:52Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox}}&amp;lt;noinclude&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;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Legend&amp;diff=1369</id>
		<title>Template:Legend</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Legend&amp;diff=1369"/>
		<updated>2025-03-14T20:37:52Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;templatestyles src=&amp;quot;Legend/styles.css&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;span class=&amp;quot;legend-color mw-no-invert&amp;quot; style=&amp;quot;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{size|}}}|font-size:{{{size}}};}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;-webkit-print-color-adjust: exact; print-color-adjust: exact;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    --&amp;gt;{{#if:{{{text|}}}{{{alt|}}}&lt;br /&gt;
         | &amp;lt;span class=&amp;quot;legend-text&amp;quot; style=&amp;quot;{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;&amp;quot;&amp;gt;{{If empty|{{{alt|}}}|{{{text|}}}|&amp;amp;nbsp;}}&amp;lt;/span&amp;gt;|&amp;amp;nbsp;}}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
  --&amp;gt;&amp;amp;nbsp;{{{2|}}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Export/doc&amp;diff=1367</id>
		<title>Template:Export/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Export/doc&amp;diff=1367"/>
		<updated>2025-03-14T20:31:36Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
Provides a link to the XML file for the page.&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:Transwiki templates]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Export&amp;diff=1365</id>
		<title>Template:Export</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Export&amp;diff=1365"/>
		<updated>2025-03-14T20:31:35Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Export: &amp;lt;span class=&amp;quot;plainlinksneverexpand lx&amp;quot;&amp;gt;[https://en.wikipedia.org/w/index.php?title=Special:Export&amp;amp;pages={{urlencode:{{{1|{{FULLPAGENAME}}}}}}}&amp;amp;history=1&amp;amp;action=submit &#039;&#039;{{{1|{{FULLPAGENAME}}}}}&#039;&#039;]&amp;lt;/span&amp;gt;&amp;lt;noinclude&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;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=List_of_members_of_the_fourteenth_Assembly&amp;diff=1363</id>
		<title>List of members of the fourteenth Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=List_of_members_of_the_fourteenth_Assembly&amp;diff=1363"/>
		<updated>2025-03-14T20:24:43Z</updated>

		<summary type="html">&lt;p&gt;Administrator: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=1678051693#gid=1678051693 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1SrA8hGbhwkzDQrAKSX2jpYbeRVnXCpsNx0aMs9UQxNE/edit?gid=0#gid=0 CSG W25 Election Info Sheet]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1wrAW3ZUP_1jI9HcD1Njr8wEE7Gj95_RoOIYAnLh-de4/edit?gid=1027158672#gid=1027158672 CSG F24 Election Information Sheet]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1ZSJgyvvkChPzZHv6KSDWAOTFfcgSowXv41bNsfeFyiQ/edit?gid=1027158672#gid=1027158672 CSG W24 Election Info Sheet]&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=21%|Constituency&lt;br /&gt;
!Legislator&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;14&amp;quot; | LSA&lt;br /&gt;
|[[Amr Brown]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Arnav Gupta]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Eric Veal Jr.]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Ethan Levine]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Isaac Gardner]]&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; |&lt;br /&gt;
|CHANGE&lt;br /&gt;
|-&lt;br /&gt;
|[[Kira Solomon]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Lucas Korn]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Margaret Peterman]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; |&lt;br /&gt;
|United for Michigan&lt;br /&gt;
|-&lt;br /&gt;
|[[Maya Akiva]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Meyer Cusnir]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Riley Kina]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Shams Sami]]&lt;br /&gt;
| bgcolor=#a10000  |&lt;br /&gt;
|SHUT IT DOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[Tyler Hart]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Wade Vellky]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; | Rackham&lt;br /&gt;
|[[Angelica Previero]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Devin Woodruff]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Erin Neely]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot;  |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Hayden Jackson]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot;  |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Ilir Ziba]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
|[[Stefan Nielsen]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot;  |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Nasiya Taylor]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot;  |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; | Engineering&lt;br /&gt;
|[[Jad Halabi]]&lt;br /&gt;
| bgcolor=#a10000  |&lt;br /&gt;
|SHUT IT DOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[Jonathan Dunne]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot; |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Mark Farag]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot;  |&lt;br /&gt;
|United for Michigan&lt;br /&gt;
|-&lt;br /&gt;
|[[Nicolas Torres De Navarra]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot;  |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
|[[Nina Clark]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Ross&lt;br /&gt;
|[[Emily Ryan]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Jason Nuridjanian]]&lt;br /&gt;
| bgcolor=&amp;quot;black&amp;quot; |&lt;br /&gt;
|WOLVERINE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Social Work&lt;br /&gt;
|[[Hana Kisswani]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Public Health&lt;br /&gt;
|[[Larissa King]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Pharmacy&lt;br /&gt;
|[[Michael Lao]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Kinesiology&lt;br /&gt;
|[[Michelle Xiao]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; |&lt;br /&gt;
|United For Michigan &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Law&lt;br /&gt;
|[[Miles Conde]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Architecture&lt;br /&gt;
|[[Natalie Tomasello]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=List_of_members_of_the_fourteenth_Assembly&amp;diff=1362</id>
		<title>List of members of the fourteenth Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=List_of_members_of_the_fourteenth_Assembly&amp;diff=1362"/>
		<updated>2025-03-14T20:21:13Z</updated>

		<summary type="html">&lt;p&gt;Administrator: Citations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1D-YS9oqUsiWdAnFQYKUE-6fNJIG0vgUmpX1Vha9ePmk/edit?gid=1678051693#gid=1678051693 Attendance - 14th Assembly]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1SrA8hGbhwkzDQrAKSX2jpYbeRVnXCpsNx0aMs9UQxNE/edit?gid=0#gid=0 CSG W25 Election Info Sheet]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1wrAW3ZUP_1jI9HcD1Njr8wEE7Gj95_RoOIYAnLh-de4/edit?gid=1027158672#gid=1027158672 CSG F24 Election Information Sheet]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://docs.google.com/spreadsheets/d/1ZSJgyvvkChPzZHv6KSDWAOTFfcgSowXv41bNsfeFyiQ/edit?gid=1027158672#gid=1027158672 CSG W24 Election Info Sheet]&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=21%|Constituency&lt;br /&gt;
!Legislator&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;14&amp;quot; | LSA&lt;br /&gt;
|[[Amr Brown]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Arnav Gupta]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Eric Veal Jr.]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Ethan Levine]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Isaac Gardner]]&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; |&lt;br /&gt;
|CHANGE&lt;br /&gt;
|-&lt;br /&gt;
|[[Kira Solomon]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Lucas Korn]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Margaret Peterman]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; |&lt;br /&gt;
|United for Michigan&lt;br /&gt;
|-&lt;br /&gt;
|[[Maya Akiva]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MOMENTUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Meyer Cusnir]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Riley Kina]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Shams Sami]]&lt;br /&gt;
| bgcolor=#a10000  |&lt;br /&gt;
|SHUT IT DOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[Tyler Hart]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Wade Vellky]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; | Rackham&lt;br /&gt;
|[[Angelica Previero]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Devin Woodruff]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Erin Neely]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot;  |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Hayden Jackson]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot;  |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Ilir Ziba]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
|[[Stefan Nielsen]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot;  |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Nasiya Taylor]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot;  |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; | Engineering&lt;br /&gt;
|[[Jad Halabi]]&lt;br /&gt;
| bgcolor=#a10000  |&lt;br /&gt;
|SHUT IT DOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[Jonathan Dunne]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot; |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Mark Farag]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot;  |&lt;br /&gt;
|United for Michigan&lt;br /&gt;
|-&lt;br /&gt;
|[[Nicolas Torres De Navarra]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot;  |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
|[[Nina Clark]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Ross&lt;br /&gt;
|[[Emily Ryan]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Jason Nuridjanian]]&lt;br /&gt;
| bgcolor=&amp;quot;black&amp;quot; |&lt;br /&gt;
|WOLVERINE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Social Work&lt;br /&gt;
|[[Hana Kisswani]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Public Health&lt;br /&gt;
|[[Larissa King]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Pharmacy&lt;br /&gt;
|[[Michael Lao]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Kinesiology&lt;br /&gt;
|[[Michelle Xiao]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; |&lt;br /&gt;
|United For Michigan &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Law&lt;br /&gt;
|[[Miles Conde]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Architecture&lt;br /&gt;
|[[Natalie Tomasello]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=List_of_members_of_the_fourteenth_Assembly&amp;diff=1361</id>
		<title>List of members of the fourteenth Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=List_of_members_of_the_fourteenth_Assembly&amp;diff=1361"/>
		<updated>2025-03-14T20:19:46Z</updated>

		<summary type="html">&lt;p&gt;Administrator: Created page with all members&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; width=21%|Constituency&lt;br /&gt;
!Legislator&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; width=48%|Party&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;14&amp;quot; | LSA&lt;br /&gt;
|[[Amr Brown]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Arnav Gupta]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Eric Veal Jr.]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Ethan Levine]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Isaac Gardner]]&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; |&lt;br /&gt;
|CHANGE&lt;br /&gt;
|-&lt;br /&gt;
|[[Kira Solomon]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Lucas Korn]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Margaret Peterman]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; |&lt;br /&gt;
|United for Michigan&lt;br /&gt;
|-&lt;br /&gt;
|[[Maya Akiva]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MOMENTUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Meyer Cusnir]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Riley Kina]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Shams Sami]]&lt;br /&gt;
| bgcolor=#a10000  |&lt;br /&gt;
|SHUT IT DOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[Tyler Hart]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Wade Vellky]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot;  |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; | Rackham&lt;br /&gt;
|[[Angelica Previero]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Devin Woodruff]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|-&lt;br /&gt;
|[[Erin Neely]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot;  |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Hayden Jackson]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot;  |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Ilir Ziba]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
|[[Stefan Nielsen]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot;  |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Nasiya Taylor]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot;  |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; | Engineering&lt;br /&gt;
|[[Jad Halabi]]&lt;br /&gt;
| bgcolor=#a10000  |&lt;br /&gt;
|SHUT IT DOWN&lt;br /&gt;
|-&lt;br /&gt;
|[[Jonathan Dunne]]&lt;br /&gt;
| bgcolor=&amp;quot;teal&amp;quot; |&lt;br /&gt;
|NEW IDEAS&lt;br /&gt;
|-&lt;br /&gt;
|[[Mark Farag]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot;  |&lt;br /&gt;
|United for Michigan&lt;br /&gt;
|-&lt;br /&gt;
|[[Nicolas Torres De Navarra]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot;  |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
|[[Nina Clark]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Ross&lt;br /&gt;
|[[Emily Ryan]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
|[[Jason Nuridjanian]]&lt;br /&gt;
| bgcolor=&amp;quot;black&amp;quot; |&lt;br /&gt;
|WOLVERINE&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Social Work&lt;br /&gt;
|[[Hana Kisswani]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Public Health&lt;br /&gt;
|[[Larissa King]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Pharmacy&lt;br /&gt;
|[[Michael Lao]]&lt;br /&gt;
| bgcolor=&amp;quot;purple&amp;quot; |&lt;br /&gt;
|MomentUM&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Kinesiology&lt;br /&gt;
|[[Michelle Xiao]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; |&lt;br /&gt;
|United For Michigan &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Law&lt;br /&gt;
|[[Miles Conde]]&lt;br /&gt;
| bgcolor=&amp;quot;grey&amp;quot; |&lt;br /&gt;
|Independent &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; |Architecture&lt;br /&gt;
|[[Natalie Tomasello]]&lt;br /&gt;
| bgcolor=&amp;quot;#00274C&amp;quot; |&lt;br /&gt;
|EMPOWER MICHIGAN&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1360</id>
		<title>Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1360"/>
		<updated>2025-03-14T19:11:26Z</updated>

		<summary type="html">&lt;p&gt;Administrator: Colors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox legislature&lt;br /&gt;
|name = Assembly of the Central Student Government&lt;br /&gt;
|legislature = &amp;lt;center&amp;gt;[[List of members of the fourteenth Assembly|14th Assembly]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|background_color = #0038B8&lt;br /&gt;
|house_type = Lower house of the [[Central Student Legislature]]&lt;br /&gt;
|leader1_type = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
|leader1 = [[Eric Veal Jr.]]&lt;br /&gt;
|party1 = Empower Michigan&lt;br /&gt;
|election1 = 23 December 2022&lt;br /&gt;
|leader2_type = [[Vice Speaker of the Assembly|Vice Speaker]]&lt;br /&gt;
|leader2 = [[Lucas Korn]]&lt;br /&gt;
|party2 = Empower Michigan&lt;br /&gt;
|election2 = ??&lt;br /&gt;
|leader3_type = Parliamentarian &lt;br /&gt;
|leader3 = Stefan Nielsen&lt;br /&gt;
|party3 = Something&lt;br /&gt;
|election3 = ??&lt;br /&gt;
|last_election1 = [[2022 Israeli legislative election|1 November 2022]]&lt;br /&gt;
|next_election1 = [[Next Israeli legislative election|On or before 27 October 2026]]&lt;br /&gt;
|voting_system1 = Single transferrable vote&lt;br /&gt;
|members = 45 voting members and 8 non-voting members&lt;br /&gt;
|structure1 = Assembly March 2025.jpg&lt;br /&gt;
|structure1_res = 250px&lt;br /&gt;
| political_groups1 = &#039;&#039;&#039;Parties&#039;&#039;&#039;&lt;br /&gt;
*{{Color box|{{party color|MomentUM}}|border=silver}} MomentUM (32)&lt;br /&gt;
*{{Color box|#00274C||border=silver}} Empower Michigan (11)&lt;br /&gt;
*{{nowrap|{{Color box|#FFCB05|border=silver}} KEEP IT RUNNING (7)}}&lt;br /&gt;
&#039;&#039;&#039;Independents (52)&#039;&#039;&#039;&lt;br /&gt;
*{{Color box|{{party color|Independent}}|border=silver}} Independents (23)&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1359</id>
		<title>Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Assembly&amp;diff=1359"/>
		<updated>2025-03-14T19:01:24Z</updated>

		<summary type="html">&lt;p&gt;Administrator: Centering, color box&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox legislature&lt;br /&gt;
|name = Assembly of the Central Student Government&lt;br /&gt;
|legislature = &amp;lt;center&amp;gt;[[List of members of the fourteenth Assembly|14th Assembly]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|background_color = #0038B8&lt;br /&gt;
|house_type = Lower house of the [[Central Student Legislature]]&lt;br /&gt;
|leader1_type = [[Speaker of the Assembly|Speaker]]&lt;br /&gt;
|leader1 = [[Eric Veal Jr.]]&lt;br /&gt;
|party1 = Empower Michigan&lt;br /&gt;
|election1 = 23 December 2022&lt;br /&gt;
|leader2_type = [[Vice Speaker of the Assembly|Vice Speaker]]&lt;br /&gt;
|leader2 = [[Lucas Korn]]&lt;br /&gt;
|party2 = Empower Michigan&lt;br /&gt;
|election2 = ??&lt;br /&gt;
|leader3_type = Parliamentarian &lt;br /&gt;
|leader3 = Stefan Nielsen&lt;br /&gt;
|party3 = Something&lt;br /&gt;
|election3 = ??&lt;br /&gt;
|last_election1 = [[2022 Israeli legislative election|1 November 2022]]&lt;br /&gt;
|next_election1 = [[Next Israeli legislative election|On or before 27 October 2026]]&lt;br /&gt;
|voting_system1 = Single transferrable vote&lt;br /&gt;
|members = 45 voting members and 8 non-voting members&lt;br /&gt;
|structure1 = Assembly March 2025.jpg&lt;br /&gt;
|structure1_res = 250px&lt;br /&gt;
| political_groups1 = &#039;&#039;&#039;Parties&#039;&#039;&#039;&lt;br /&gt;
*{{Color box|{{party color|MomentUM}}|border=silver}} MomentUM (32)&lt;br /&gt;
*{{Color box|{{party color|Empower Michigan}}|border=silver}} Empower Michigan (11)&lt;br /&gt;
*{{nowrap|{{Color box|{{party color|KEEP IT RUNNING}}|border=silver}} KEEP IT RUNNING (7)}}&lt;br /&gt;
&#039;&#039;&#039;Independents (52)&#039;&#039;&#039;&lt;br /&gt;
*{{Color box|{{party color|Independent}}|border=silver}} Independents (23)&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Color_box/doc&amp;diff=1358</id>
		<title>Template:Color box/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Color_box/doc&amp;diff=1358"/>
		<updated>2025-03-14T19:00:17Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{tsh|Colorbox|Colourbox|Colour box|Color square|Legend3}}&lt;br /&gt;
{{For-text|the templates that display text in a colored box|{{tl|Divbox}} or [[Template:Mbox templates see also]]}}&lt;br /&gt;
{{Uses TemplateStyles|Template:Legend/styles.css}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
{{Format TemplateData|JSON=&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Background color of the box.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Green&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Text&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Adds text inside the box; box is otherwise an empty square.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Hello, world!&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Text color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Sets the color of the text inside the box.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Yellow&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;Either black or white; whichever has greater contrast.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;border&amp;quot;: {&lt;br /&gt;
            &amp;quot;label&amp;quot;: &amp;quot;Border color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Sets the color of the border around the box.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;#FF0&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;black&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;&amp;lt;noexport&amp;gt;&amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;color box&amp;amp;#124;&#039;&#039;color&#039;&#039;&amp;amp;#124;&#039;&#039;text&#039;&#039;&amp;amp;#124;&#039;&#039;text color&#039;&#039;&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/noexport&amp;gt;Adds a rectangular color box. &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Colors are most commonly specified as either a color keyword or as the [[Web colors#Hex triplet|hexadecimal triplet]] representing an RGB combination.  See the article [[web colors]] for details.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;If specified, the text is centered within the box.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;	&lt;br /&gt;
} }}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Visual effect !! Markup&lt;br /&gt;
|-&lt;br /&gt;
| {{color box|Green}} || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{color box|Green}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{color box|Yellow|Default color for this text}} || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{color box|Yellow|Default color for this text}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{color box|Blue|Default color for this text}} || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{color box|Blue|Default color for this text}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{color box|SteelBlue|&#039;&#039;&#039;Using X11 color names&#039;&#039;&#039;|Gold}} || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{color box|SteelBlue|&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;Using [[X11 color names]]&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;|Gold}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{color box|#012345|&#039;&#039;Using RGB hex triplets&#039;&#039;|#FEDCBA}} || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{color box|#012345|&#039;&#039;&amp;lt;/nowiki&amp;gt;Using [[Web colors#Hex triplet|RGB hex triplet]]&amp;lt;nowiki&amp;gt;&#039;&#039;|#FEDCBA}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{color box|Yellow|Red|#f00|border=#f00}} || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{color box|Yellow|Red|#f00|border=#f00}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{color box|white|bordercolor like wikitable|border=#A2A9B1}} || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{color box|white|bordercolor like wikitable|border=#A2A9B1}} &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Variants ==&lt;br /&gt;
{{Color box templates}}&lt;br /&gt;
&lt;br /&gt;
== Supporting template ==&lt;br /&gt;
* {{tl|Greater color contrast ratio}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* {{tl|Infobox color}}, an infobox for the detailed description of a color.&lt;br /&gt;
* {{tl|Legend}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other|&lt;br /&gt;
| &amp;lt;!-- CATEGORIES BELOW THIS LINE, PLEASE: --&amp;gt;&lt;br /&gt;
[[Category:Color templates]]&lt;br /&gt;
[[Category:Box templates]]&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Color_box_templates&amp;diff=1356</id>
		<title>Template:Color box templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Color_box_templates&amp;diff=1356"/>
		<updated>2025-03-14T19:00:16Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Color box templates {{VTE|1=Color box templates}}&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Template&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Example&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Color box}}&lt;br /&gt;
| Color box size with black borders and text color. Standard size.&lt;br /&gt;
| {{Color box|orange}} or {{Color box|orange|ORANGE|white}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Color box striped}}&lt;br /&gt;
| Striped color box. Standard size.&lt;br /&gt;
| {{Color box striped|orange}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|RouteBox}}&lt;br /&gt;
| Borderless color box with text color and [[wikilink]]s.&lt;br /&gt;
| {{RouteBox|ORANGE|Orange (colour|orange|white}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Colorbull}}&lt;br /&gt;
| Colored bullet with [[wikilink]]s.&lt;br /&gt;
| {{colorbull|orange}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Legend inline}}&lt;br /&gt;
| Color box size with black borders. Standard size.&lt;br /&gt;
| {{Legend inline|orange}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Color sample}}&lt;br /&gt;
| Color box size with black borders. Smaller size.&lt;br /&gt;
| {{Color sample|orange}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Swatch inline}}&lt;br /&gt;
|&lt;br /&gt;
| {{Swatch inline|orange|orange}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Background color}}&lt;br /&gt;
|&lt;br /&gt;
| {{Background color|orange|orange}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Rail color box}}&lt;br /&gt;
| A version with more display options. Part of [[Module:Adjacent stations]]&lt;br /&gt;
| {{Rail color box|Taipei Metro|O|ldot}}, {{Rail color box|San Diego Trolley|Orange|xroute}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | {{tl|Diagonal split color box}}&lt;br /&gt;
| Color box split diagonally. Standard size.&lt;br /&gt;
| {{Diagonal split color box|LightGray|Orange|font-size=0.6em}}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Color templates]]&lt;br /&gt;
[[Category:Box templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Color_box_striped&amp;diff=1354</id>
		<title>Template:Color box striped</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Color_box_striped&amp;diff=1354"/>
		<updated>2025-03-14T19:00:16Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Legend/styles.css&amp;quot; /&amp;gt;&amp;lt;span class=&amp;quot;legend-color&amp;quot; style=&amp;quot;background:repeating-linear-gradient({{{degrees|-45}}}deg, {{{1|}}} 0 {{#expr:2^{{{stripe|1}}}}}px, {{#if:{{{2|}}}|{{{2}}}|white}} 0 {{#expr:2*2^{{{stripe|1}}}}}px); border:1px solid {{{border|#000000}}}; text-align:center; color:{{#if:{{{4|}}}|{{{4}}}|{{greater color contrast ratio|{{{1|}}}{{#if:{{{2|}}}|{{!}}{{{2}}}|{{!}}white}}|black|white}}}};&amp;quot;&amp;gt; {{#if:{{{3|}}}|&amp;amp;nbsp;{{{3}}}&amp;amp;nbsp;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Swatch_inline&amp;diff=1352</id>
		<title>Template:Swatch inline</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Swatch_inline&amp;diff=1352"/>
		<updated>2025-03-14T19:00:16Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span title=&amp;quot;{{{2|{{{1|}}}}}}&amp;quot; style=&amp;quot;background-color:{{{1|}}}; color:{{{3|#000}}}&amp;quot;&amp;gt;{{#if:{{{2|}}}|{{replace|{{{2}}}|#|&amp;amp;#35;}}|{{replace|{{{1}}}|#|&amp;amp;#35;}}}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Diagonal_split_color_box&amp;diff=1350</id>
		<title>Template:Diagonal split color box</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Diagonal_split_color_box&amp;diff=1350"/>
		<updated>2025-03-14T19:00:16Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;display:inline-block;vertical-align:middle;font-family:{{{font|Lucida Console, monospace}}};{{#ifexpr:{{#if:{{{1|}}}|1|0}} or {{#if:{{{2|}}}|1|0}}&lt;br /&gt;
	|background:{{#if:{{{2|}}}&lt;br /&gt;
	|{{#ifeq:{{{1}}}|{{{2}}}|{{{1}}}|{{#if:{{{1|}}}&lt;br /&gt;
	|linear-gradient(to top right,{{{1|#eaecf0}}} {{#if:{{{no-diagonal|}}}&lt;br /&gt;
	|48.5%,{{{2|#eaecf0}}} 51.5%|49.5%,#aaa 49.5%,#aaa 50.5%,{{{2|#eaecf0}}} 50.5%}})&lt;br /&gt;
	|{{{2}}}}}}}|{{{1}}}}};|}}line-height:1;{{#if:{{{far-border|}}}&lt;br /&gt;
	|{{#ifeq:{{{far-border|}}}|{{{border|}}}|border:{{{border-width|0.0625em}}} solid {{{border|#000}}};|border-top:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-left:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-right:{{{border-width|0.0625em}}} solid {{{far-border|#000}}};border-bottom:{{{border-width|0.0625em}}} solid {{{far-border|#000}}};}}|{{#if:{{{border2|}}}&lt;br /&gt;
	|{{#ifeq:{{{border2}}}|{{{border|}}}|border:{{{border-width|0.0625em}}} solid {{{border|#000}}};|border-top:{{{border-width|0.0625em}}} solid {{{border2|#000}}};border-left:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};border-right:{{{border-width|0.0625em}}} solid {{{border2|#000}}};border-bottom:{{{border-width|0.0625em}}} solid {{{border|{{{1|#000}}}}}};}}|{{#if:{{{border|}}}&lt;br /&gt;
	|border:{{{border-width|0.0625em}}} solid {{{border}}};|{{#ifeq:{{{1|}}}|{{{2}}}|border:{{{border-width|0.0625em}}} solid {{{1|#000}}};|{{#if:{{{1|}}}&lt;br /&gt;
	|{{#if:{{{2|}}}|border-top:{{{border-width|0.0625em}}} solid {{{2}}};border-left:{{{border-width|0.0625em}}} solid {{{1|}}};border-right:{{{border-width|0.0625em}}} solid {{{2}}};border-bottom:{{{border-width|0.0625em}}} solid {{{1}}}|border:{{{border-width|0.0625em}}} solid {{{1}}}}}|border:{{{border-width|0.0625em}}} solid #000}};}}}}}}}}font-size:{{{font-size|1em}}};&amp;quot;&amp;gt;{{#ifexpr:{{#ifeq:{{{3|}}}|{{{4|}}}|1|0}} and {{#if:{{{3|}}}|1|0}}&lt;br /&gt;
	|{{#ifeq:{{{5|}}}|{{{6|}}}|{{#if:{{{corner|}}}&lt;br /&gt;
	|&amp;lt;div style=&amp;quot;line-height:{{#switch:{{#invoke:String|len|s={{{3}}}}}&lt;br /&gt;
		|3 = 0.95&lt;br /&gt;
		|4 = 1&lt;br /&gt;
		|#default = 0.7}};margin:-0.125em 0.125em 0em 0em;text-align:left;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size:{{#ifeq:{{#invoke:String|len|s={{{3}}}}}|4|0.85|0.75}}em;margin:0em;padding:0.0625em 0.0625em 0em 0.1875em;text-align:left;color:{{#if:{{{corner-color|}}}&lt;br /&gt;
	|{{{corner-color}}}|{{greater color contrast ratio|{{{corner-background|{{{border|{{greater color contrast ratio|{{{1|{{{2|#fff}}}}}}|#000|#fff}}}}}}}}|#000|#fff}}}};background-color:{{#if:{{{corner-background|{{{border|}}}}}}|{{{corner-background|{{{border|}}}}}}|{{greater color contrast ratio|{{{corner-color|{{{1|{{{2|#fff}}}}}}}}}|#000|#fff}}}};&amp;quot;&amp;gt;{{{corner}}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;|&amp;lt;div style=&amp;quot;line-height:{{#if:{{{maximize|}}}&lt;br /&gt;
	|0.45|{{#switch:{{#invoke:String|len|s={{{3}}}}}&lt;br /&gt;
		|3 = 0.75&lt;br /&gt;
		|4 = 0.8&lt;br /&gt;
		|#default = 0.65}}}};font-size:{{#if:{{{maximize|}}}|0.58|1}}em;margin-right:0em;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;}}&amp;lt;div style=&amp;quot;text-align:center;line-height:0.85;margin:{{#if:{{{maximize|}}}|-0.125em 0.125em -0.125em 0.125em|-0.0625em 0.125em -0.1875em 0.125em}};color:{{#if:{{{5|}}}&lt;br /&gt;
	|{{{5}}}|{{greater color contrast ratio|{{{1|}}}|#000|#fff}}}};{{#switch:{{#invoke:String|len|s={{{3}}}}}&lt;br /&gt;
		|3 = {{#ifeq:{{{font-size|}}}|0.61em|font-size:0.95em;|font-size:0.85em;}}&lt;br /&gt;
		|4 = {{#ifeq:{{{font-size|}}}|0.61em|font-size:0.75em;|font-size:0.6em;}}&lt;br /&gt;
		|#default = }}&amp;quot;&amp;gt;{{{3|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}}}&amp;lt;/div&amp;gt;{{#if:{{{far-corner|}}}&lt;br /&gt;
	|&amp;lt;div style=&amp;quot;line-height:{{#switch:{{str len|{{{3}}}}}&lt;br /&gt;
		|3 = 0.95&lt;br /&gt;
		|4 = 1&lt;br /&gt;
		|#default = 0.7}};margin:0em 0em 0em 0.0625em;text-align:right;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;margin:0em -0.0625em 0em 0em;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size:0.75em;margin:0em;padding:0em 0.0625em 0em 0.125em;text-align:right;color:{{#if:{{{far-corner-color|}}}&lt;br /&gt;
	|{{{far-corner-color}}}|{{greater color contrast ratio|{{{far-corner-background|{{{far-border|}}}|{{{border|}}}|{{{2|}}}|{{{1|}}}|#fff}}}|#000|#fff}}}};background-color:{{#if:{{{far-corner-background|{{{far-border|{{{border|}}}}}}|}}}|{{{far-corner-background|{{{far-border|{{{border|}}}}}}|}}}|{{greater color contrast ratio|{{{far-corner-color|{{{2|}}}|{{{1|}}}|#fff}}}|#000|#fff}}}};&amp;quot;&amp;gt;{{{far-corner}}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;|&amp;lt;div style=&amp;quot;line-height:{{#if:{{{maximize|}}}&lt;br /&gt;
	|0.45|{{#switch:{{#invoke:String|len|s={{{3}}}}}&lt;br /&gt;
		|3 = 0.75&lt;br /&gt;
		|4 = 0.8&lt;br /&gt;
		|#default = 0.7}}}};font-size:{{#if:{{{maximize|}}}|0.58|1}}em;margin-left:0.125em;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/div&amp;gt;}}&lt;br /&gt;
	|&amp;lt;div style=&amp;quot;margin-right:0.125em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2}}}|#000|#fff}}|#000}}}};&amp;quot;&amp;gt;{{#if:{{{4|}}}|&amp;amp;nbsp;&amp;amp;nbsp;{{{4}}}|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin-left:0.125em;text-align:left;color:{{#if:{{{5|}}}&lt;br /&gt;
	|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};&amp;quot;&amp;gt;{{{3|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
	|{{#if:{{{corner|}}}&lt;br /&gt;
	|&amp;lt;div style=&amp;quot;margin-left:0em;margin-top:0em;text-align:left;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:{{#if:{{{corner-color|}}}&lt;br /&gt;
	|{{{corner-color}}}|{{greater color contrast ratio|{{{corner-background|{{{border|{{greater color contrast ratio|{{{1|{{{2|#fff}}}}}}|#000|#fff}}}}}}}}|#000|#fff}}}};text-align:left;margin-left:0em;padding:0.0625em 0.0625em 0em 0.125em;margin-top:0em;background-color:{{#if:{{{corner-background|{{{border|}}}}}}|{{{corner-background|{{{border|}}}}}}|{{greater color contrast ratio|{{{corner-color|{{{1|{{{2|#fff}}}}}}}}}|#000|#fff}}}};&amp;quot;&amp;gt;{{{corner}}}&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;margin-left:0.3em;margin-right:0.125em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2}}}|#000|#fff}}|#000}}}};&amp;quot;&amp;gt;{{#if:{{{4|}}}|{{{4}}}|&amp;amp;nbsp;}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;float:left;margin-left:0.125em;text-align:left;color:{{#if:{{{5|}}}|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};&amp;quot;&amp;gt;{{#if:{{{3|}}}|{{{3}}}|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}}&amp;lt;/div&amp;gt;&lt;br /&gt;
	|&amp;lt;div style=&amp;quot;line-height:{{#if:{{{maximize|}}}|0.55|0.98}};font-size:{{#if:{{{maximize|}}}|1|0.99}}em;margin-right:{{#if:{{{maximize|}}}|0.3125|0.125}}em;text-align:right;color:{{#if:{{{6|}}}|{{{6}}}|{{#if:{{{2|}}}|{{greater color contrast ratio|{{{2|}}}|#000|#fff}}|#000}}}};&amp;quot;&amp;gt;{{#if:{{{4|}}}|&amp;amp;nbsp;&amp;amp;nbsp;{{{4}}}|{{#if:{{{maximize|}}}|&amp;amp;nbsp;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}}}}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;line-height:{{#if:{{{maximize|}}}|0.55|0.99}};font-size:{{#if:{{{maximize|}}}|1|0.98}}em;float:left;margin-left:{{#if:{{{maximize|}}}|0.3125|0.125}}em;text-align:left;color:{{#if:{{{5|}}}|{{{5}}}|{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|#000|#fff}}|#000}}}};&amp;quot;&amp;gt;{{#if:{{{3|}}}|{{{3}}}|{{#if:{{{maximize|}}}|&amp;amp;nbsp;|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}}}}&amp;lt;/div&amp;gt;}}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Module:Adjacent_stations/San_Diego_Trolley&amp;diff=1348</id>
		<title>Module:Adjacent stations/San Diego Trolley</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Module:Adjacent_stations/San_Diego_Trolley&amp;diff=1348"/>
		<updated>2025-03-14T19:00:15Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local mts = &amp;quot;%1 station (San Diego Trolley)&amp;quot;&lt;br /&gt;
local tc = &amp;quot;%1 Transit Center&amp;quot;&lt;br /&gt;
local sd = &amp;quot;%1 station (San Diego)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local p = {&lt;br /&gt;
	[&amp;quot;system title&amp;quot;] = &amp;quot;[[San Diego Trolley]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;name format&amp;quot;] = &amp;quot;font-family: Helvetica, Arial, sans-serif; font-size: 150%; padding: 5px; background-color: black; color: white; font-weight: bolder; font-style: bold;&amp;quot;,&lt;br /&gt;
	[&amp;quot;header background color&amp;quot;] = &amp;quot;e02a27&amp;quot;,&lt;br /&gt;
	[&amp;quot;header text color&amp;quot;] = &amp;quot;ffffff&amp;quot;,&lt;br /&gt;
	[&amp;quot;system color&amp;quot;] = &amp;quot;e02a27&amp;quot;,&lt;br /&gt;
	[&amp;quot;station format&amp;quot;] = {&lt;br /&gt;
		&amp;quot;%1 station&amp;quot;,&lt;br /&gt;
		[&amp;quot;8th Street&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;12th &amp;amp; Imperial&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;24th Street&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;47th Street&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;Balboa Avenue&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;Beyer Blvd.&amp;quot;] = &amp;quot;Beyer Boulevard station&amp;quot;,&lt;br /&gt;
		[&amp;quot;City College&amp;quot;] = sd,&lt;br /&gt;
		[&amp;quot;Civic Center&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;Convention Center&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;Courthouse&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;El Cajon&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;Euclid Avenue&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;Fashion Valley&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;Fifth Avenue&amp;quot;] = sd,&lt;br /&gt;
		[&amp;quot;Grossmont&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;Harborside&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;Iris Avenue&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;La Mesa Blvd.&amp;quot;] = &amp;quot;La Mesa Boulevard station&amp;quot;,&lt;br /&gt;
		[&amp;quot;Lemon Grove Depot&amp;quot;] = &amp;quot;%1&amp;quot;,&lt;br /&gt;
		[&amp;quot;Massachusetts Avenue&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;Middletown&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;Old Town&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;Palomar Street&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;SDSU&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;San Ysidro&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;Santa Fe Depot&amp;quot;] = &amp;quot;Santa Fe Depot (San Diego)&amp;quot;,&lt;br /&gt;
		[&amp;quot;Spring Street&amp;quot;] = mts,&lt;br /&gt;
		[&amp;quot;Stadium&amp;quot;] = sd,&lt;br /&gt;
		[&amp;quot;Qualcomm Stadium&amp;quot;] = &amp;quot;Stadium station (San Diego)&amp;quot;,&lt;br /&gt;
		[&amp;quot;UTC&amp;quot;] = tc,&lt;br /&gt;
		[&amp;quot;VA Medical Center&amp;quot;] = sd,&lt;br /&gt;
		[&amp;quot;Washington Street&amp;quot;] = mts&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;lines&amp;quot;] = {&lt;br /&gt;
		[&amp;quot;Blue&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Blue Line (San Diego Trolley)|Blue Line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;005cb9&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Logo Blue Line (San Diego Trolley).svg|16px]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;UTC&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;San Ysidro&amp;quot;,&lt;br /&gt;
			[&amp;quot;types&amp;quot;] = {&lt;br /&gt;
				[&amp;quot;2005-2012&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;Old Town&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;San Ysidro&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				[&amp;quot;1997-2005&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;San Ysidro&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;Mission San Diego&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;Green&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Green Line (San Diego Trolley)|Green Line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;04aa4f&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Logo Green Line (San Diego Trolley).svg|16px]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;12th &amp;amp; Imperial&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;El Cajon&amp;quot;,&lt;br /&gt;
			[&amp;quot;types&amp;quot;] = {&lt;br /&gt;
				[&amp;quot;2005-2012&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;Old Town&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;Santee&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				[&amp;quot;2012-2024&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;12th &amp;amp; Imperial&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;Santee&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;Orange&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Orange Line (San Diego Trolley)|Orange Line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;f6821e&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Logo Orange Line (San Diego Trolley).svg|16px]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;Courthouse&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;El Cajon&amp;quot;,&lt;br /&gt;
			[&amp;quot;types&amp;quot;] = {&lt;br /&gt;
				[&amp;quot;late-night&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;title&amp;quot;] = &amp;quot;Late nights only&amp;quot;,&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;America Plaza&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;El Cajon&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				[&amp;quot;1995-2005&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;12th &amp;amp; Imperial&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;Santee&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				[&amp;quot;2005-2012&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;12th &amp;amp; Imperial&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;Gillespie Field&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				[&amp;quot;2012-2018&amp;quot;] = { --use 2012-2017 or 2017-2018 instead--&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = {&amp;quot;Santa Fe Depot&amp;quot;, &amp;quot;America Plaza&amp;quot;},&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;El Cajon&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				[&amp;quot;2012-2017&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;Santa Fe Depot&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;El Cajon&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				[&amp;quot;2017-2018&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;America Plaza&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;El Cajon&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
				[&amp;quot;2018-2024&amp;quot;] = { &lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;12th &amp;amp; Imperial&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;Arnele Avenue&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;Copper&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Copper Line (San Diego Trolley)|Copper Line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;b06433&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Logo Copper Line (San Diego Trolley).svg|16px]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;El Cajon&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Santee&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;Silver&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Silver Line (San Diego Trolley)|Silver Line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;949599&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Logo Silver Line (San Diego Trolley).svg|16px]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;circular&amp;quot;] = true,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;One-way operation&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Next clockwise&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;Special Event&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Special Event Line (San Diego Trolley)|Special Event Line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;f63319&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Logo Special Event Line (San Diego Trolley).svg|16px]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;12th &amp;amp; Imperial&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Balboa Avenue&amp;quot;,&lt;br /&gt;
			[&amp;quot;types&amp;quot;] = {&lt;br /&gt;
				[&amp;quot;pre-2012&amp;quot;] = {&lt;br /&gt;
					[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:San Diego Trolley Special Event Line.svg|16px]]&amp;quot;,&lt;br /&gt;
					[&amp;quot;left terminus&amp;quot;] = &amp;quot;12th &amp;amp; Imperial&amp;quot;,&lt;br /&gt;
					[&amp;quot;right terminus&amp;quot;] = &amp;quot;Qualcomm Stadium&amp;quot;,&lt;br /&gt;
				},&lt;br /&gt;
			},&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;Purple&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Purple Line (San Diego Trolley)|Purple Line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;d3b6e9&amp;quot;,&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Tsh&amp;diff=1346</id>
		<title>Template:Tsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Tsh&amp;diff=1346"/>
		<updated>2025-03-14T19:00:15Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template shortcut]]&lt;br /&gt;
&lt;br /&gt;
{{rcatsh|&lt;br /&gt;
{{R tsh}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Module:Adjacent_stations/Taipei_Metro&amp;diff=1344</id>
		<title>Module:Adjacent stations/Taipei Metro</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Module:Adjacent_stations/Taipei_Metro&amp;diff=1344"/>
		<updated>2025-03-14T19:00:15Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local x = &amp;quot;%1 station&amp;quot;&lt;br /&gt;
local y = &amp;quot;%1 gondola station&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local p = {&lt;br /&gt;
	[&amp;quot;system title&amp;quot;] = &amp;quot;[[Taipei Metro]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;system icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Logo(Logo Only).svg|18px|link=Taipei Metro]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;station format&amp;quot;] = {&lt;br /&gt;
		&amp;quot;%1 metro station&amp;quot;,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;Banqiao&amp;quot;] = x,&lt;br /&gt;
		[&amp;quot;Hongshulin&amp;quot;] = x,&lt;br /&gt;
		[&amp;quot;Nangang&amp;quot;] = x,&lt;br /&gt;
		[&amp;quot;Songshan&amp;quot;] = x,&lt;br /&gt;
		[&amp;quot;Taipei Zoo&amp;quot;] = x,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;Maokong&amp;quot;] = y,&lt;br /&gt;
		[&amp;quot;Taipei Zoo South&amp;quot;] = y,&lt;br /&gt;
		[&amp;quot;Zhinan Temple&amp;quot;] = y,&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;CKS Memorial Hall&amp;quot;] = &amp;quot;Chiang Kai-shek Memorial Hall metro station&amp;quot;,&lt;br /&gt;
		[&amp;quot;Nangang Exhib Center&amp;quot;] = &amp;quot;Taipei Nangang Exhibition Center metro station&amp;quot;,&lt;br /&gt;
		[&amp;quot;Nangang Exhib. Center&amp;quot;] = &amp;quot;[[Taipei Nangang Exhibition Center metro station|Nangang Exhib Center]]&amp;quot;,&lt;br /&gt;
		[&amp;quot;NT Industrial Park&amp;quot;] = &amp;quot;New Taipei Industrial Park metro station&amp;quot;,&lt;br /&gt;
		[&amp;quot;NTIP&amp;quot;] = &amp;quot;New Taipei Industrial Park metro station&amp;quot;, -- Please avoid this form&lt;br /&gt;
		[&amp;quot;Taipei Main Station&amp;quot;] = &amp;quot;%1&amp;quot;,&lt;br /&gt;
		[&amp;quot;Taipei main station&amp;quot;] = &amp;quot;[[Taipei Main Station]]&amp;quot;, -- Please avoid this form&lt;br /&gt;
		[&amp;quot;Zhongshan Jr High School&amp;quot;] = &amp;quot;Zhongshan Junior High School metro station&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;lines&amp;quot;] = {&lt;br /&gt;
		[&amp;quot;BR&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Wenhu line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;c48c31&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line BR.svg|18px|link=Wenhu line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;Nangang Exhib. Center&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Taipei Zoo&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;R&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Tamsui–Xinyi line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;e3002c&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line R.svg|18px|link=Tamsui–Xinyi line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = {&amp;quot;Tamsui&amp;quot;, &amp;quot;Beitou&amp;quot;},&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = {&amp;quot;Xiangshan&amp;quot;, &amp;quot;Daan&amp;quot;}&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;G&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Songshan–Xindian line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;008659&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line G.svg|18px|link=Songshan–Xindian line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = {&amp;quot;Xindian&amp;quot;, &amp;quot;Taipower Building&amp;quot;},&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Songshan&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;O&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Zhonghe–Xinlu line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;f8b61c&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line O.svg|18px|link=Zhonghe–Xinlu line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = {&amp;quot;Huilong&amp;quot;, &amp;quot;Luzhou&amp;quot;},&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Nanshijiao&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;BL&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Bannan line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;0070bd&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line BL.svg|18px|link=Bannan line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = {&amp;quot;Dingpu&amp;quot;, &amp;quot;Far Eastern Hospital&amp;quot;},&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = {&amp;quot;Nangang Exhib. Center&amp;quot;, &amp;quot;Kunyang&amp;quot;}&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;M&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Maokong Gondola]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;77bc1f&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Maokong Gondola Logo(Logo Only).svg|18px|link=Maokong Gondola]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;Taipei Zoo&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Maokong&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;Xinbeitou&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Xinbeitou branch line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;fd92a3&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line Xinbeitou Branch.svg|18px|link=Xinbeitou branch line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;Xinbeitou&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Beitou&amp;quot;			&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;Xiaobitan&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Xiaobitan branch line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;cfdb00&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line Xiaobitan Branch.svg|18px|link=Xiaobitan branch line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;Xiaobitan&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Qizhang&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
	&lt;br /&gt;
		-- Future lines&lt;br /&gt;
		[&amp;quot;LG&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Wanda–Zhonghe–Shulin line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;a1d884&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line LG.svg|18px|link=Wanda–Zhonghe–Shulin line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;Chiang Kai-Shek Memorial Hall&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Juguang&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;SB&amp;quot;] = {&lt;br /&gt;
			[&amp;quot;title&amp;quot;] = &amp;quot;[[Minsheng–Xizhi line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;color&amp;quot;] = &amp;quot;25aae1&amp;quot;,&lt;br /&gt;
			[&amp;quot;icon&amp;quot;] = &amp;quot;[[File:Taipei Metro Line SB.svg|18px|link=Minsheng–Xizhi line]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;left terminus&amp;quot;] = &amp;quot;Dadaocheng&amp;quot;,&lt;br /&gt;
			[&amp;quot;right terminus&amp;quot;] = &amp;quot;Xizhi&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;aliases&amp;quot;] = {&lt;br /&gt;
		[&amp;quot;wenhu&amp;quot;] = &amp;quot;BR&amp;quot;,&lt;br /&gt;
		[&amp;quot;tamsui–xinyi&amp;quot;] = &amp;quot;R&amp;quot;,&lt;br /&gt;
		[&amp;quot;xinbeitou&amp;quot;] = &amp;quot;Xinbeitou&amp;quot;,&lt;br /&gt;
		[&amp;quot;songshan–xindian&amp;quot;] = &amp;quot;G&amp;quot;,&lt;br /&gt;
		[&amp;quot;xiaobitan&amp;quot;] = &amp;quot;Xiaobitan&amp;quot;,&lt;br /&gt;
		[&amp;quot;zhonghe–xinlu&amp;quot;] = &amp;quot;O&amp;quot;,&lt;br /&gt;
		[&amp;quot;bannan&amp;quot;] = &amp;quot;BL&amp;quot;,&lt;br /&gt;
		[&amp;quot;maokong&amp;quot;] = &amp;quot;M&amp;quot;,&lt;br /&gt;
		[&amp;quot;maokong gondola&amp;quot;] = &amp;quot;M&amp;quot;,&lt;br /&gt;
		[&amp;quot;wanda–shulin&amp;quot;] = &amp;quot;LG&amp;quot;,&lt;br /&gt;
		[&amp;quot;minsheng–xizhi&amp;quot;] = &amp;quot;SB&amp;quot;,&lt;br /&gt;
		[&amp;quot;1&amp;quot;] = &amp;quot;BR&amp;quot;,&lt;br /&gt;
		[&amp;quot;2&amp;quot;] = &amp;quot;R&amp;quot;,&lt;br /&gt;
		[&amp;quot;3&amp;quot;] = &amp;quot;G&amp;quot;,&lt;br /&gt;
		[&amp;quot;4&amp;quot;] = &amp;quot;O&amp;quot;,&lt;br /&gt;
		[&amp;quot;5&amp;quot;] = &amp;quot;BL&amp;quot;,&lt;br /&gt;
		[&amp;quot;7&amp;quot;] = &amp;quot;LG&amp;quot;,&lt;br /&gt;
		[&amp;quot;8&amp;quot;] = &amp;quot;SB&amp;quot;,&lt;br /&gt;
		[&amp;quot;br&amp;quot;] = &amp;quot;BR&amp;quot;,&lt;br /&gt;
		[&amp;quot;r&amp;quot;] = &amp;quot;R&amp;quot;,&lt;br /&gt;
		[&amp;quot;g&amp;quot;] = &amp;quot;G&amp;quot;,&lt;br /&gt;
		[&amp;quot;o&amp;quot;] = &amp;quot;O&amp;quot;,&lt;br /&gt;
		[&amp;quot;bl&amp;quot;] = &amp;quot;BL&amp;quot;,&lt;br /&gt;
		[&amp;quot;lg&amp;quot;] = &amp;quot;LG&amp;quot;,&lt;br /&gt;
		[&amp;quot;sb&amp;quot;] = &amp;quot;SB&amp;quot;,&lt;br /&gt;
		[&amp;quot;brown&amp;quot;] = &amp;quot;BR&amp;quot;,&lt;br /&gt;
		[&amp;quot;red&amp;quot;] = &amp;quot;R&amp;quot;,&lt;br /&gt;
		[&amp;quot;green&amp;quot;] = &amp;quot;G&amp;quot;,&lt;br /&gt;
		[&amp;quot;orange&amp;quot;] = &amp;quot;O&amp;quot;,&lt;br /&gt;
		[&amp;quot;blue&amp;quot;] = &amp;quot;BL&amp;quot;,&lt;br /&gt;
		[&amp;quot;lightgreen&amp;quot;] = &amp;quot;LG&amp;quot;,&lt;br /&gt;
		[&amp;quot;skyblue&amp;quot;] = &amp;quot;SB&amp;quot;,&lt;br /&gt;
		[&amp;quot;light green&amp;quot;] = &amp;quot;LG&amp;quot;,&lt;br /&gt;
		[&amp;quot;sky blue&amp;quot;] = &amp;quot;SB&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:RouteBox&amp;diff=1342</id>
		<title>Template:RouteBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:RouteBox&amp;diff=1342"/>
		<updated>2025-03-14T19:00:15Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;background-color:{{{3|black}}}; color:{{{4|white}}}; border:0.1em solid {{{border|{{{3}}}}}};&amp;quot;&amp;gt;&amp;amp;nbsp;{{{{{|safesubst:}}}#if:{{{2|}}}| [[{{{2}}}|&amp;lt;span style=&amp;quot;color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;]] | &amp;lt;span style=&amp;quot;color:{{{4|white}}}; {{{{{|safesubst:}}}#ifeq:{{{bold|}}}|no||font-weight:bold;}} font-size:inherit; white-space:nowrap;&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt; }}&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:VTE&amp;diff=1340</id>
		<title>Template:VTE</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:VTE&amp;diff=1340"/>
		<updated>2025-03-14T19:00:15Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Navbar|navbar|mini = 1|template = {{{template|{{{1|}}}}}}}}&amp;lt;noinclude&amp;gt;{{Documentation|content=&lt;br /&gt;
{{Template shortcut|v}}&lt;br /&gt;
The VTE template invokes the {{tl|navbar}} template with the parameter {{var|mini}} set to 1.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[Template:Navbar/doc]], which has been transcluded below for convenience.&lt;br /&gt;
{{cot|[[Template:Navbar/doc]]}}&lt;br /&gt;
{{documentation|1=Template:Navbar/doc}}&lt;br /&gt;
{{cob}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Color_sample&amp;diff=1338</id>
		<title>Template:Color sample</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Color_sample&amp;diff=1338"/>
		<updated>2025-03-14T19:00:15Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;display:inline-block;border:1.62px solid {{{border|black}}};vertical-align:text-top;&amp;quot; title=&amp;quot;{{title case|{{{description|{{{1}}}}}}}}&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;mw-no-invert&amp;quot; style=&amp;quot;display:block;padding:0;width:{{{w|{{{2|1}}}}}}em;height:{{{h|{{{2|1}}}}}}em;background:{{{1}}};color:inherit;&amp;quot;&amp;gt;&amp;amp;emsp;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;noinclude&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;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:For-text&amp;diff=1336</id>
		<title>Template:For-text</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:For-text&amp;diff=1336"/>
		<updated>2025-03-14T19:00:15Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hatnote|For {{{1}}}, see {{{2}}}{{#if:{{{4|}}}|.  For {{{3}}}, see {{{4}}}{{#if:{{{6|}}}|.  For {{{5}}}, see {{{6}}}.|.}}{{#if:{{{8|}}}|&amp;amp;nbsp;For {{{7}}}, see {{{8}}}.}}{{#if: {{{9|}}}|&amp;amp;nbsp;For {{{9}}}, see {{{10}}}.}}|{{#if:{{{3|}}}|&amp;amp;nbsp;and {{{3}}}.|.}}}}}}&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Colorbull&amp;diff=1334</id>
		<title>Template:Colorbull</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Colorbull&amp;diff=1334"/>
		<updated>2025-03-14T19:00:14Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if:{{{3|}}}|[[{{{3}}}|&amp;lt;span style=&amp;quot;color:{{{1|black}}}; font-size:{{{size|100}}}%; line-height:{{#expr:100/{{{size|100}}}}};&amp;quot; title=&amp;quot;{{title case|{{{description|{{{1}}}}}}}}&amp;quot;&amp;gt;{{#switch:{{lc:{{{2}}}}}&lt;br /&gt;
  | c|circle|r|round = ●&lt;br /&gt;
  | d|diamond = ◆&lt;br /&gt;
  | tu|up|uptriangle = ▲&lt;br /&gt;
  | td|dn|downtriangle = ▼&lt;br /&gt;
  | tl|lt|lefttriangle = ◀&lt;br /&gt;
  | tr|rt|righttriangle = ▶&lt;br /&gt;
  | #default = ■&lt;br /&gt;
}}&amp;lt;/span&amp;gt;]]|&amp;lt;span style=&amp;quot;color:{{{1|black}}}; font-size:{{{size|100}}}%; line-height:{{#expr:100/{{{size|100}}}}};&amp;quot; title=&amp;quot;{{title case|{{{description|{{{1}}}}}}}}&amp;quot;&amp;gt;{{#switch:{{lc:{{{2}}}}}&lt;br /&gt;
  | c|circle|r|round = ●&lt;br /&gt;
  | d|diamond = ◆&lt;br /&gt;
  | tu|up|uptriangle = ▲&lt;br /&gt;
  | td|dn|downtriangle = ▼&lt;br /&gt;
  | tl|lt|lefttriangle = ◀&lt;br /&gt;
  | tr|rt|righttriangle = ▶&lt;br /&gt;
  | #default = ■&lt;br /&gt;
}}&amp;lt;/span&amp;gt;}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Background_color&amp;diff=1332</id>
		<title>Template:Background color</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Background_color&amp;diff=1332"/>
		<updated>2025-03-14T19:00:14Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;background-color: {{{c|{{{1|}}}}}};color:black;&amp;quot;&amp;gt;{{{t|{{{2|}}}}}}&amp;lt;/span&amp;gt;{{Main other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}{{Template other|{{Ensure AAA contrast ratio|base={{{c|{{{1|}}}}}}|other={{{t|{{{2|}}}}}}|category=[[Category:Pages using Template:Background color with invalid color combination]]}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD THIS TEMPLATE&#039;S CATEGORIES TO THE /doc SUBPAGE, THANKS --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Title_case&amp;diff=1330</id>
		<title>Template:Title case</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Title_case&amp;diff=1330"/>
		<updated>2025-03-14T19:00:14Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{{{|safesubst:}}}#if:{{{1|}}}|{{{{{|safesubst:}}}#invoke:string2|title|{{{1|}}}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Rail_color_box&amp;diff=1328</id>
		<title>Template:Rail color box</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Rail_color_box&amp;diff=1328"/>
		<updated>2025-03-14T19:00:14Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Adjacent stations|box}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Legend_inline&amp;diff=1326</id>
		<title>Template:Legend inline</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Legend_inline&amp;diff=1326"/>
		<updated>2025-03-14T19:00:14Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;templatestyles src=&amp;quot;Legend/styles.css&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;span class=&amp;quot;legend nowrap&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;span class=&amp;quot;legend-color mw-no-invert&amp;quot; style=&amp;quot;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{border|}}}|border: {{{border}}};|{{#if:{{{outline|}}}|border: 1px solid {{{outline}}};}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{1|}}}|{{greater color contrast ratio|{{{1}}}|white|black|css=y}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{textcolor|}}}|color:{{{textcolor}}};}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{size|}}}|font-size:{{{size}}};}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    --&amp;gt;{{#if:{{{text|}}}{{{alt|}}}&lt;br /&gt;
         | &amp;lt;span class=&amp;quot;legend-text&amp;quot; style=&amp;quot;{{#if:{{{alt|}}}|color:{{{1|}}};}}font-family: monospace, monospace;&amp;quot;&amp;gt;{{If empty|{{{alt|}}}|{{Encodefirst|{{{text|}}}}}|&amp;amp;nbsp;}}&amp;lt;/span&amp;gt;|&amp;amp;nbsp;}}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
  --&amp;gt;&amp;amp;nbsp;{{{2|}}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Module:Documentation&amp;diff=1324</id>
		<title>Module:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Module:Documentation&amp;diff=1324"/>
		<updated>2025-03-14T19:00:14Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{documentation}}.&lt;br /&gt;
&lt;br /&gt;
-- Get required modules.&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
-- Get the config table.&lt;br /&gt;
local cfg = mw.loadData(&#039;Module:Documentation/config&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Often-used functions.&lt;br /&gt;
local ugsub = mw.ustring.gsub&lt;br /&gt;
local format = mw.ustring.format&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--&lt;br /&gt;
-- These are defined as local functions, but are made available in the p&lt;br /&gt;
-- table for testing purposes.&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function message(cfgKey, valArray, expectType)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Gets a message from the cfg table and formats it if appropriate.&lt;br /&gt;
	-- The function raises an error if the value from the cfg table is not&lt;br /&gt;
	-- of the type expectType. The default type for expectType is &#039;string&#039;.&lt;br /&gt;
	-- If the table valArray is present, strings such as $1, $2 etc. in the&lt;br /&gt;
	-- message are substituted with values from the table keys [1], [2] etc.&lt;br /&gt;
	-- For example, if the message &amp;quot;foo-message&amp;quot; had the value &#039;Foo $2 bar $1.&#039;,&lt;br /&gt;
	-- message(&#039;foo-message&#039;, {&#039;baz&#039;, &#039;qux&#039;}) would return &amp;quot;Foo qux bar baz.&amp;quot;&lt;br /&gt;
	--]]&lt;br /&gt;
	local msg = cfg[cfgKey]&lt;br /&gt;
	expectType = expectType or &#039;string&#039;&lt;br /&gt;
	if type(msg) ~= expectType then&lt;br /&gt;
		error(&#039;message: type error in message cfg.&#039; .. cfgKey .. &#039; (&#039; .. expectType .. &#039; expected, got &#039; .. type(msg) .. &#039;)&#039;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if not valArray then&lt;br /&gt;
		return msg&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function getMessageVal(match)&lt;br /&gt;
		match = tonumber(match)&lt;br /&gt;
		return valArray[match] or error(&#039;message: no value found for key $&#039; .. match .. &#039; in message cfg.&#039; .. cfgKey, 4)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return ugsub(msg, &#039;$([1-9][0-9]*)&#039;, getMessageVal)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.message = message&lt;br /&gt;
&lt;br /&gt;
local function makeWikilink(page, display)&lt;br /&gt;
	if display then&lt;br /&gt;
		return format(&#039;[[%s|%s]]&#039;, page, display)&lt;br /&gt;
	else&lt;br /&gt;
		return format(&#039;[[%s]]&#039;, page)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeWikilink = makeWikilink&lt;br /&gt;
&lt;br /&gt;
local function makeCategoryLink(cat, sort)&lt;br /&gt;
	local catns = mw.site.namespaces[14].name&lt;br /&gt;
	return makeWikilink(catns .. &#039;:&#039; .. cat, sort)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeCategoryLink = makeCategoryLink&lt;br /&gt;
&lt;br /&gt;
local function makeUrlLink(url, display)&lt;br /&gt;
	return format(&#039;[%s %s]&#039;, url, display)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeUrlLink = makeUrlLink&lt;br /&gt;
&lt;br /&gt;
local function makeToolbar(...)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	local lim = select(&#039;#&#039;, ...)&lt;br /&gt;
	if lim &amp;lt; 1 then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	for i = 1, lim do&lt;br /&gt;
		ret[#ret + 1] = select(i, ...)&lt;br /&gt;
	end&lt;br /&gt;
	-- &#039;documentation-toolbar&#039;&lt;br /&gt;
	return format(&lt;br /&gt;
		&#039;&amp;lt;span class=&amp;quot;%s&amp;quot;&amp;gt;(%s)&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		message(&#039;toolbar-class&#039;),&lt;br /&gt;
		table.concat(ret, &#039; &amp;amp;#124; &#039;)&lt;br /&gt;
	)&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
p.makeToolbar = makeToolbar&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Argument processing&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function makeInvokeFunc(funcName)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = getArgs(frame, {&lt;br /&gt;
			valueFunc = function (key, value)&lt;br /&gt;
				if type(value) == &#039;string&#039; then&lt;br /&gt;
					value = value:match(&#039;^%s*(.-)%s*$&#039;) -- Remove whitespace.&lt;br /&gt;
					if key == &#039;heading&#039; or value ~= &#039;&#039; then&lt;br /&gt;
						return value&lt;br /&gt;
					else&lt;br /&gt;
						return nil&lt;br /&gt;
					end&lt;br /&gt;
				else&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
		return p[funcName](args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Entry points&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.nonexistent(frame)&lt;br /&gt;
	if mw.title.getCurrentTitle().subpageText == &#039;testcases&#039; then&lt;br /&gt;
		return frame:expandTemplate{title = &#039;module test cases notice&#039;}&lt;br /&gt;
	else&lt;br /&gt;
		return p.main(frame)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.main = makeInvokeFunc(&#039;_main&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- This function defines logic flow for the module.&lt;br /&gt;
	-- @args - table of arguments passed by the user&lt;br /&gt;
	--]]&lt;br /&gt;
	local env = p.getEnvironment(args)&lt;br /&gt;
	local root = mw.html.create()&lt;br /&gt;
	root&lt;br /&gt;
		:wikitext(p._getModuleWikitext(args, env))&lt;br /&gt;
		:wikitext(p.protectionTemplate(env))&lt;br /&gt;
		:wikitext(p.sandboxNotice(args, env))&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			-- &#039;documentation-container&#039;&lt;br /&gt;
			:addClass(message(&#039;container&#039;))&lt;br /&gt;
			:attr(&#039;role&#039;, &#039;complementary&#039;)&lt;br /&gt;
			:attr(&#039;aria-labelledby&#039;, args.heading ~= &#039;&#039; and &#039;documentation-heading&#039; or nil)&lt;br /&gt;
			:attr(&#039;aria-label&#039;, args.heading == &#039;&#039; and &#039;Documentation&#039; or nil)&lt;br /&gt;
			:newline()&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
				-- &#039;documentation&#039;&lt;br /&gt;
				:addClass(message(&#039;main-div-classes&#039;))&lt;br /&gt;
				:newline()&lt;br /&gt;
				:wikitext(p._startBox(args, env))&lt;br /&gt;
				:wikitext(p._content(args, env))&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					-- &#039;documentation-clear&#039;&lt;br /&gt;
					:addClass(message(&#039;clear&#039;))&lt;br /&gt;
					:done()&lt;br /&gt;
				:newline()&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext(p._endBox(args, env))&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext(p.addTrackingCategories(env))&lt;br /&gt;
	-- &#039;Module:Documentation/styles.css&#039;&lt;br /&gt;
	return mw.getCurrentFrame():extensionTag (&lt;br /&gt;
		&#039;templatestyles&#039;, &#039;&#039;, {src=cfg[&#039;templatestyles&#039;]&lt;br /&gt;
	}) .. tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Environment settings&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.getEnvironment(args)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Returns a table with information about the environment, including title&lt;br /&gt;
	-- objects and other namespace- or path-related data.&lt;br /&gt;
	-- @args - table of arguments passed by the user&lt;br /&gt;
	--&lt;br /&gt;
	-- Title objects include:&lt;br /&gt;
	-- env.title - the page we are making documentation for (usually the current title)&lt;br /&gt;
	-- env.templateTitle - the template (or module, file, etc.)&lt;br /&gt;
	-- env.docTitle - the /doc subpage.&lt;br /&gt;
	-- env.sandboxTitle - the /sandbox subpage.&lt;br /&gt;
	-- env.testcasesTitle - the /testcases subpage.&lt;br /&gt;
	--&lt;br /&gt;
	-- Data includes:&lt;br /&gt;
	-- env.protectionLevels - the protection levels table of the title object.&lt;br /&gt;
	-- env.subjectSpace - the number of the title&#039;s subject namespace.&lt;br /&gt;
	-- env.docSpace - the number of the namespace the title puts its documentation in.&lt;br /&gt;
	-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.&lt;br /&gt;
	-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.&lt;br /&gt;
	-- &lt;br /&gt;
	-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value&lt;br /&gt;
	-- returned will be nil.&lt;br /&gt;
	--]]&lt;br /&gt;
	&lt;br /&gt;
	local env, envFuncs = {}, {}&lt;br /&gt;
&lt;br /&gt;
	-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value&lt;br /&gt;
	-- returned by that function is memoized in the env table so that we don&#039;t call any of the functions&lt;br /&gt;
	-- more than once. (Nils won&#039;t be memoized.)&lt;br /&gt;
	setmetatable(env, {&lt;br /&gt;
		__index = function (t, key)&lt;br /&gt;
			local envFunc = envFuncs[key]&lt;br /&gt;
			if envFunc then&lt;br /&gt;
				local success, val = pcall(envFunc)&lt;br /&gt;
				if success then&lt;br /&gt;
					env[key] = val -- Memoise the value.&lt;br /&gt;
					return val&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})	&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.title()&lt;br /&gt;
		-- The title object for the current page, or a test page passed with args.page.&lt;br /&gt;
		local title&lt;br /&gt;
		local titleArg = args.page&lt;br /&gt;
		if titleArg then&lt;br /&gt;
			title = mw.title.new(titleArg)&lt;br /&gt;
		else&lt;br /&gt;
			title = mw.title.getCurrentTitle()&lt;br /&gt;
		end&lt;br /&gt;
		return title&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.templateTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- The template (or module, etc.) title object.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;sandbox-subpage&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
		-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		local title = env.title&lt;br /&gt;
		local subpage = title.subpageText&lt;br /&gt;
		if subpage == message(&#039;sandbox-subpage&#039;) or subpage == message(&#039;testcases-subpage&#039;) or (subpage == message(&#039;doc-subpage&#039;) and mw.title.getCurrentTitle().namespace == env.docSpace) then&lt;br /&gt;
			return mw.title.makeTitle(subjectSpace, title.baseText)&lt;br /&gt;
		else&lt;br /&gt;
			return mw.title.makeTitle(subjectSpace, title.text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object of the /doc subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;doc-subpage&#039; --&amp;gt; &#039;doc&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		local title = env.title&lt;br /&gt;
		local docname = args[1] -- User-specified doc page.&lt;br /&gt;
		local docpage&lt;br /&gt;
		if docname then&lt;br /&gt;
			docpage = docname&lt;br /&gt;
		else&lt;br /&gt;
			docpage = env.docpageBase .. &#039;/&#039; .. message(&#039;doc-subpage&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		return mw.title.new(docpage)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.sandboxTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object for the /sandbox subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;sandbox-subpage&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. message(&#039;sandbox-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.testcasesTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object for the /testcases subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. message(&#039;testcases-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.protectionLevels()&lt;br /&gt;
		-- The protection levels table of the title object.&lt;br /&gt;
		return env.title.protectionLevels&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.subjectSpace()&lt;br /&gt;
		-- The subject namespace number.&lt;br /&gt;
		return mw.site.namespaces[env.title.namespace].subject.id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docSpace()&lt;br /&gt;
		-- The documentation namespace number. For most namespaces this is the&lt;br /&gt;
		-- same as the subject namespace. However, pages in the Article, File,&lt;br /&gt;
		-- MediaWiki or Category namespaces must have their /doc, /sandbox and&lt;br /&gt;
		-- /testcases pages in talk space.&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then&lt;br /&gt;
			return subjectSpace + 1&lt;br /&gt;
		else&lt;br /&gt;
			return subjectSpace&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docpageBase()&lt;br /&gt;
		-- The base page of the /doc, /sandbox, and /testcases subpages.&lt;br /&gt;
		-- For some namespaces this is the talk page, rather than the template page.&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local docSpace = env.docSpace&lt;br /&gt;
		local docSpaceText = mw.site.namespaces[docSpace].name&lt;br /&gt;
		-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.&lt;br /&gt;
		return docSpaceText .. &#039;:&#039; .. templateTitle.text&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.compareUrl()&lt;br /&gt;
		-- Diff link between the sandbox and the main template using [[Special:ComparePages]].&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local sandboxTitle = env.sandboxTitle&lt;br /&gt;
		if templateTitle.exists and sandboxTitle.exists then&lt;br /&gt;
			local compareUrl = mw.uri.canonicalUrl(&lt;br /&gt;
				&#039;Special:ComparePages&#039;,&lt;br /&gt;
				{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}&lt;br /&gt;
			)&lt;br /&gt;
			return tostring(compareUrl)&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end		&lt;br /&gt;
&lt;br /&gt;
	return env&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Auxiliary templates&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.getModuleWikitext = makeInvokeFunc(&#039;_getModuleWikitext&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._getModuleWikitext(args, env)&lt;br /&gt;
	local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
	if currentTitle.contentModel ~= &#039;Scribunto&#039; then return end&lt;br /&gt;
	pcall(require, currentTitle.prefixedText) -- if it fails, we don&#039;t care&lt;br /&gt;
	local moduleWikitext =  package.loaded[&amp;quot;Module:Module wikitext&amp;quot;]&lt;br /&gt;
	if moduleWikitext then&lt;br /&gt;
		return moduleWikitext.main()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.sandboxNotice(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Generates a sandbox notice for display above sandbox pages.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;sandbox-notice-image&#039; --&amp;gt; &#039;[[File:Sandbox.svg|50px|alt=|link=]]&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-blurb&#039; --&amp;gt; &#039;This is the $1 for $2.&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-diff-blurb&#039; --&amp;gt; &#039;This is the $1 for $2 ($3).&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-template&#039; --&amp;gt; &#039;[[Wikipedia:Template test cases|template sandbox]] page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-module&#039; --&amp;gt; &#039;[[Wikipedia:Template test cases|module sandbox]] page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-other&#039; --&amp;gt; &#039;sandbox page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-compare-link-display&#039; --&amp;gt; &#039;diff&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-testcases-blurb&#039; --&amp;gt; &#039;See also the companion subpage for $1.&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-testcases-link-display&#039; --&amp;gt; &#039;test cases&#039;&lt;br /&gt;
	-- &#039;sandbox-category&#039; --&amp;gt; &#039;Template sandboxes&#039;&lt;br /&gt;
	-- &#039;module-sandbox-category&#039; --&amp;gt; &#039;Module sandboxes&#039;&lt;br /&gt;
	-- &#039;other-sandbox-category&#039; --&amp;gt; &#039;Sandboxes outside of template or module namespace&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local sandboxTitle = env.sandboxTitle&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not (subjectSpace and title and sandboxTitle and templateTitle&lt;br /&gt;
		and mw.title.equals(title, sandboxTitle)) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- Build the table of arguments to pass to {{ombox}}. We need just two fields, &amp;quot;image&amp;quot; and &amp;quot;text&amp;quot;.&lt;br /&gt;
	local omargs = {}&lt;br /&gt;
	omargs.image = message(&#039;sandbox-notice-image&#039;)&lt;br /&gt;
	-- Get the text. We start with the opening blurb, which is something like&lt;br /&gt;
	-- &amp;quot;This is the template sandbox for [[Template:Foo]] (diff).&amp;quot;&lt;br /&gt;
	local text = &#039;__EXPECTUNUSEDTEMPLATE__&#039;&lt;br /&gt;
	local pagetype, sandboxCat&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-template&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;sandbox-category&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-module&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;module-sandbox-category&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-other&#039;)&lt;br /&gt;
		sandboxCat = message(&#039;other-sandbox-category&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local templateLink = makeWikilink(templateTitle.prefixedText)&lt;br /&gt;
	local compareUrl = env.compareUrl&lt;br /&gt;
	if compareUrl then&lt;br /&gt;
		local compareDisplay = message(&#039;sandbox-notice-compare-link-display&#039;)&lt;br /&gt;
		local compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		text = text .. message(&#039;sandbox-notice-diff-blurb&#039;, {pagetype, templateLink, compareLink})&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. message(&#039;sandbox-notice-blurb&#039;, {pagetype, templateLink})&lt;br /&gt;
	end&lt;br /&gt;
	-- Get the test cases page blurb if the page exists. This is something like&lt;br /&gt;
	-- &amp;quot;See also the companion subpage for [[Template:Foo/testcases|test cases]].&amp;quot;&lt;br /&gt;
	local testcasesTitle = env.testcasesTitle&lt;br /&gt;
	if testcasesTitle and testcasesTitle.exists then&lt;br /&gt;
		if testcasesTitle.contentModel == &amp;quot;Scribunto&amp;quot; then&lt;br /&gt;
			local testcasesLinkDisplay = message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesRunLinkDisplay = message(&#039;sandbox-notice-testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. message(&#039;sandbox-notice-testcases-run-blurb&#039;, {testcasesLink, testcasesRunLink})&lt;br /&gt;
		else&lt;br /&gt;
			local testcasesLinkDisplay = message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. message(&#039;sandbox-notice-testcases-blurb&#039;, {testcasesLink})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Add the sandbox to the sandbox category.&lt;br /&gt;
	omargs.text = text .. makeCategoryLink(sandboxCat)&lt;br /&gt;
&lt;br /&gt;
	-- &#039;documentation-clear&#039;&lt;br /&gt;
	return &#039;&amp;lt;div class=&amp;quot;&#039; .. message(&#039;clear&#039;) .. &#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		.. require(&#039;Module:Message box&#039;).main(&#039;ombox&#039;, omargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.protectionTemplate(env)&lt;br /&gt;
	-- Generates the padlock icon in the top right.&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;protection-template&#039; --&amp;gt; &#039;pp-template&#039;&lt;br /&gt;
	-- &#039;protection-template-args&#039; --&amp;gt; {docusage = &#039;yes&#039;}&lt;br /&gt;
	local protectionLevels = env.protectionLevels&lt;br /&gt;
	if not protectionLevels then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local editProt = protectionLevels.edit and protectionLevels.edit[1]&lt;br /&gt;
	local moveProt = protectionLevels.move and protectionLevels.move[1]&lt;br /&gt;
	if editProt then&lt;br /&gt;
		-- The page is edit-protected.&lt;br /&gt;
		return require(&#039;Module:Protection banner&#039;)._main{&lt;br /&gt;
			message(&#039;protection-reason-edit&#039;), small = true&lt;br /&gt;
		}&lt;br /&gt;
	elseif moveProt and moveProt ~= &#039;autoconfirmed&#039; then&lt;br /&gt;
		-- The page is move-protected but not edit-protected. Exclude move&lt;br /&gt;
		-- protection with the level &amp;quot;autoconfirmed&amp;quot;, as this is equivalent to&lt;br /&gt;
		-- no move protection at all.&lt;br /&gt;
		return require(&#039;Module:Protection banner&#039;)._main{&lt;br /&gt;
			action = &#039;move&#039;, small = true&lt;br /&gt;
		}&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Start box&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.startBox = makeInvokeFunc(&#039;_startBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._startBox(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- This function generates the start box.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make&lt;br /&gt;
	-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox&lt;br /&gt;
	-- which generate the box HTML.&lt;br /&gt;
	--]]&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local links&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	if not content or args[1] then&lt;br /&gt;
		-- No need to include the links if the documentation is on the template page itself.&lt;br /&gt;
		local linksData = p.makeStartBoxLinksData(args, env)&lt;br /&gt;
		if linksData then&lt;br /&gt;
			links = p.renderStartBoxLinks(linksData)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Generate the start box html.&lt;br /&gt;
	local data = p.makeStartBoxData(args, env, links)&lt;br /&gt;
	if data then&lt;br /&gt;
		return p.renderStartBox(data)&lt;br /&gt;
	else&lt;br /&gt;
		-- User specified no heading.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeStartBoxLinksData(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Does initial processing of data to make the [view] [edit] [history] [purge] links.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;view-link-display&#039; --&amp;gt; &#039;view&#039;&lt;br /&gt;
	-- &#039;edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;history-link-display&#039; --&amp;gt; &#039;history&#039;&lt;br /&gt;
	-- &#039;purge-link-display&#039; --&amp;gt; &#039;purge&#039;&lt;br /&gt;
	-- &#039;module-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
	-- &#039;docpage-preload&#039; --&amp;gt; &#039;Template:Documentation/preload&#039;&lt;br /&gt;
	-- &#039;create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not title or not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if docTitle.isRedirect then &lt;br /&gt;
		docTitle = docTitle.redirectTarget&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Create link if /doc doesn&#039;t exist.&lt;br /&gt;
	local preload = args.preload&lt;br /&gt;
	if not preload then&lt;br /&gt;
		if subjectSpace == 828 then -- Module namespace&lt;br /&gt;
			preload = message(&#039;module-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			preload = message(&#039;docpage-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return {&lt;br /&gt;
		title = title,&lt;br /&gt;
		docTitle = docTitle,&lt;br /&gt;
		-- View, display, edit, and purge links if /doc exists.&lt;br /&gt;
		viewLinkDisplay = message(&#039;view-link-display&#039;),&lt;br /&gt;
		editLinkDisplay = message(&#039;edit-link-display&#039;),&lt;br /&gt;
		historyLinkDisplay = message(&#039;history-link-display&#039;),&lt;br /&gt;
		purgeLinkDisplay = message(&#039;purge-link-display&#039;),&lt;br /&gt;
		preload = preload,&lt;br /&gt;
		createLinkDisplay = message(&#039;create-link-display&#039;)&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderStartBoxLinks(data)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.&lt;br /&gt;
	-- @data - a table of data generated by p.makeStartBoxLinksData&lt;br /&gt;
	--]]&lt;br /&gt;
	local docTitle = data.docTitle&lt;br /&gt;
	-- yes, we do intend to purge the template page on which the documentation appears&lt;br /&gt;
	local purgeLink = makeWikilink(&amp;quot;Special:Purge/&amp;quot; .. data.title.prefixedText, data.purgeLinkDisplay)&lt;br /&gt;
	&lt;br /&gt;
	if docTitle.exists then&lt;br /&gt;
		local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)&lt;br /&gt;
		local editLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. docTitle.prefixedText, data.editLinkDisplay)&lt;br /&gt;
		local historyLink = makeWikilink(&amp;quot;Special:PageHistory/&amp;quot; .. docTitle.prefixedText, data.historyLinkDisplay)&lt;br /&gt;
		return &amp;quot;&amp;amp;#91;&amp;quot; .. viewLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. editLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. historyLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. purgeLink .. &amp;quot;&amp;amp;#93;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		local createLink = makeUrlLink(docTitle:canonicalUrl{action = &#039;edit&#039;, preload = data.preload}, data.createLinkDisplay)&lt;br /&gt;
		return  &amp;quot;&amp;amp;#91;&amp;quot; .. createLink .. &amp;quot;&amp;amp;#93; &amp;amp;#91;&amp;quot; .. purgeLink .. &amp;quot;&amp;amp;#93;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeStartBoxData(args, env, links)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- @links - a string containing the [view][edit][history][purge] links - could be nil if there&#039;s an error.&lt;br /&gt;
	--&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;documentation-icon-wikitext&#039; --&amp;gt; &#039;[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]&#039;&lt;br /&gt;
	-- &#039;template-namespace-heading&#039; --&amp;gt; &#039;Template documentation&#039;&lt;br /&gt;
	-- &#039;module-namespace-heading&#039; --&amp;gt; &#039;Module documentation&#039;&lt;br /&gt;
	-- &#039;file-namespace-heading&#039; --&amp;gt; &#039;Summary&#039;&lt;br /&gt;
	-- &#039;other-namespaces-heading&#039; --&amp;gt; &#039;Documentation&#039;&lt;br /&gt;
	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not subjectSpace then&lt;br /&gt;
		-- Default to an &amp;quot;other namespaces&amp;quot; namespace, so that we get at least some output&lt;br /&gt;
		-- if an error occurs.&lt;br /&gt;
		subjectSpace = 2&lt;br /&gt;
	end&lt;br /&gt;
	local data = {}&lt;br /&gt;
	&lt;br /&gt;
	-- Heading&lt;br /&gt;
	local heading = args.heading -- Blank values are not removed.&lt;br /&gt;
	if heading == &#039;&#039; then&lt;br /&gt;
		-- Don&#039;t display the start box if the heading arg is defined but blank.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if heading then&lt;br /&gt;
		data.heading = heading&lt;br /&gt;
	elseif subjectSpace == 10 then -- Template namespace&lt;br /&gt;
		data.heading = message(&#039;documentation-icon-wikitext&#039;) .. &#039; &#039; .. message(&#039;template-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
		data.heading = message(&#039;documentation-icon-wikitext&#039;) .. &#039; &#039; .. message(&#039;module-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 6 then -- File namespace&lt;br /&gt;
		data.heading = message(&#039;file-namespace-heading&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		data.heading = message(&#039;other-namespaces-heading&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Heading CSS&lt;br /&gt;
	local headingStyle = args[&#039;heading-style&#039;]&lt;br /&gt;
	if headingStyle then&lt;br /&gt;
		data.headingStyleText = headingStyle&lt;br /&gt;
	else&lt;br /&gt;
		-- &#039;documentation-heading&#039;&lt;br /&gt;
		data.headingClass = message(&#039;main-div-heading-class&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Data for the [view][edit][history][purge] or [create] links.&lt;br /&gt;
	if links then&lt;br /&gt;
		-- &#039;mw-editsection-like plainlinks&#039;&lt;br /&gt;
		data.linksClass = message(&#039;start-box-link-classes&#039;)&lt;br /&gt;
		data.links = links&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderStartBox(data)&lt;br /&gt;
	-- Renders the start box html.&lt;br /&gt;
	-- @data - a table of data generated by p.makeStartBoxData.&lt;br /&gt;
	local sbox = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	sbox&lt;br /&gt;
		-- &#039;documentation-startbox&#039;&lt;br /&gt;
		:addClass(message(&#039;start-box-class&#039;))&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(data.headingClass)&lt;br /&gt;
			:attr(&#039;id&#039;, &#039;documentation-heading&#039;)&lt;br /&gt;
			:cssText(data.headingStyleText)&lt;br /&gt;
			:wikitext(data.heading)&lt;br /&gt;
	local links = data.links&lt;br /&gt;
	if links then&lt;br /&gt;
		sbox:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(data.linksClass)&lt;br /&gt;
			:attr(&#039;id&#039;, data.linksId)&lt;br /&gt;
			:wikitext(links)&lt;br /&gt;
	end&lt;br /&gt;
	return tostring(sbox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Documentation content&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.content = makeInvokeFunc(&#039;_content&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._content(args, env)&lt;br /&gt;
	-- Displays the documentation contents&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	if not content and docTitle and docTitle.exists then&lt;br /&gt;
		content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}&lt;br /&gt;
	end&lt;br /&gt;
	-- The line breaks below are necessary so that &amp;quot;=== Headings ===&amp;quot; at the start and end&lt;br /&gt;
	-- of docs are interpreted correctly.&lt;br /&gt;
	return &#039;\n&#039; .. (content or &#039;&#039;) .. &#039;\n&#039; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.contentTitle = makeInvokeFunc(&#039;_contentTitle&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._contentTitle(args, env)&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not args.content and docTitle and docTitle.exists then&lt;br /&gt;
		return docTitle.prefixedText&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- End box&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.endBox = makeInvokeFunc(&#039;_endBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._endBox(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- This function generates the end box (also known as the link box).&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	--]=]&lt;br /&gt;
	&lt;br /&gt;
	-- Get environment data.&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not subjectSpace or not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- Check whether we should output the end box at all. Add the end&lt;br /&gt;
	-- box by default if the documentation exists or if we are in the&lt;br /&gt;
	-- user, module or template namespaces.&lt;br /&gt;
	local linkBox = args[&#039;link box&#039;]&lt;br /&gt;
	if linkBox == &#039;off&#039;&lt;br /&gt;
		or not (&lt;br /&gt;
			docTitle.exists&lt;br /&gt;
			or subjectSpace == 2&lt;br /&gt;
			or subjectSpace == 828&lt;br /&gt;
			or subjectSpace == 10&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Assemble the link box.&lt;br /&gt;
	local text = &#039;&#039;&lt;br /&gt;
	if linkBox then&lt;br /&gt;
		text = text .. linkBox&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. (p.makeDocPageBlurb(args, env) or &#039;&#039;) -- &amp;quot;This documentation is transcluded from [[Foo]].&amp;quot; &lt;br /&gt;
		if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then&lt;br /&gt;
			-- We are in the user, template or module namespaces.&lt;br /&gt;
			-- Add sandbox and testcases links.&lt;br /&gt;
			-- &amp;quot;Editors can experiment in this template&#039;s sandbox and testcases pages.&amp;quot;&lt;br /&gt;
			text = text .. (p.makeExperimentBlurb(args, env) or &#039;&#039;) .. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
			if not args.content and not args[1] then&lt;br /&gt;
				-- &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
				-- Don&#039;t show this message with inline docs or with an explicitly specified doc page,&lt;br /&gt;
				-- as then it is unclear where to add the categories.&lt;br /&gt;
				text = text .. (p.makeCategoriesBlurb(args, env) or &#039;&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			text = text .. &#039; &#039; .. (p.makeSubpagesBlurb(args, env) or &#039;&#039;) --&amp;quot;Subpages of this template&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local box = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	-- &#039;documentation-metadata&#039;&lt;br /&gt;
	box:attr(&#039;role&#039;, &#039;note&#039;)&lt;br /&gt;
		:addClass(message(&#039;end-box-class&#039;))&lt;br /&gt;
		-- &#039;plainlinks&#039;&lt;br /&gt;
		:addClass(message(&#039;end-box-plainlinks&#039;))&lt;br /&gt;
		:wikitext(text)&lt;br /&gt;
		:done()&lt;br /&gt;
&lt;br /&gt;
	return &#039;\n&#039; .. tostring(box)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeDocPageBlurb(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Makes the blurb &amp;quot;This documentation is transcluded from [[Template:Foo]] (edit, history)&amp;quot;.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;history-link-display&#039; --&amp;gt; &#039;history&#039;&lt;br /&gt;
	-- &#039;transcluded-from-blurb&#039; --&amp;gt; &lt;br /&gt;
	-- &#039;The above [[Wikipedia:Template documentation|documentation]] &lt;br /&gt;
	-- is [[Help:Transclusion|transcluded]] from $1.&#039;&lt;br /&gt;
	-- &#039;module-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
	-- &#039;create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;create-module-doc-blurb&#039; --&amp;gt;&lt;br /&gt;
	-- &#039;You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if docTitle.exists then&lt;br /&gt;
		-- /doc exists; link to it.&lt;br /&gt;
		local docLink = makeWikilink(docTitle.prefixedText)&lt;br /&gt;
		local editDisplay = message(&#039;edit-link-display&#039;)&lt;br /&gt;
		local editLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. docTitle.prefixedText, editDisplay)&lt;br /&gt;
		local historyDisplay = message(&#039;history-link-display&#039;)&lt;br /&gt;
		local historyLink = makeWikilink(&amp;quot;Special:PageHistory/&amp;quot; .. docTitle.prefixedText, historyDisplay)&lt;br /&gt;
		return message(&#039;transcluded-from-blurb&#039;, {docLink})&lt;br /&gt;
			.. &#039; &#039;&lt;br /&gt;
			.. makeToolbar(editLink, historyLink)&lt;br /&gt;
			.. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	elseif env.subjectSpace == 828 then&lt;br /&gt;
		-- /doc does not exist; ask to create it.&lt;br /&gt;
		local createUrl = docTitle:canonicalUrl{action = &#039;edit&#039;, preload = message(&#039;module-preload&#039;)}&lt;br /&gt;
		local createDisplay = message(&#039;create-link-display&#039;)&lt;br /&gt;
		local createLink = makeUrlLink(createUrl, createDisplay)&lt;br /&gt;
		return message(&#039;create-module-doc-blurb&#039;, {createLink})&lt;br /&gt;
			.. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeExperimentBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Renders the text &amp;quot;Editors can experiment in this template&#039;s sandbox (edit | diff) and testcases (edit) pages.&amp;quot;&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- &#039;sandbox-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;compare-link-display&#039; --&amp;gt; &#039;diff&#039;&lt;br /&gt;
	-- &#039;module-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-sandbox&#039;&lt;br /&gt;
	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
	-- &#039;sandbox-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;mirror-edit-summary&#039; --&amp;gt; &#039;Create sandbox version of $1&#039;&lt;br /&gt;
	-- &#039;mirror-link-display&#039; --&amp;gt; &#039;mirror&#039;&lt;br /&gt;
	-- &#039;mirror-link-preload&#039; --&amp;gt; &#039;Template:Documentation/mirror&#039;&lt;br /&gt;
	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;testcases-edit-link-display&#039;--&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;testcases-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;module-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-testcases&#039;&lt;br /&gt;
	-- &#039;template-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-testcases&#039;&lt;br /&gt;
	-- &#039;experiment-blurb-module&#039; --&amp;gt; &#039;Editors can experiment in this module&#039;s $1 and $2 pages.&#039;&lt;br /&gt;
	-- &#039;experiment-blurb-template&#039; --&amp;gt; &#039;Editors can experiment in this template&#039;s $1 and $2 pages.&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	local sandboxTitle = env.sandboxTitle&lt;br /&gt;
	local testcasesTitle = env.testcasesTitle&lt;br /&gt;
	local templatePage = templateTitle.prefixedText&lt;br /&gt;
	if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- Make links.&lt;br /&gt;
	local sandboxLinks, testcasesLinks&lt;br /&gt;
	if sandboxTitle.exists then&lt;br /&gt;
		local sandboxPage = sandboxTitle.prefixedText&lt;br /&gt;
		local sandboxDisplay = message(&#039;sandbox-link-display&#039;)&lt;br /&gt;
		local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)&lt;br /&gt;
		local sandboxEditDisplay = message(&#039;sandbox-edit-link-display&#039;)&lt;br /&gt;
		local sandboxEditLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. sandboxPage, sandboxEditDisplay)&lt;br /&gt;
		local compareUrl = env.compareUrl&lt;br /&gt;
		local compareLink&lt;br /&gt;
		if compareUrl then&lt;br /&gt;
			local compareDisplay = message(&#039;compare-link-display&#039;)&lt;br /&gt;
			compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		end&lt;br /&gt;
		sandboxLinks = sandboxLink .. &#039; &#039; .. makeToolbar(sandboxEditLink, compareLink)&lt;br /&gt;
	else&lt;br /&gt;
		local sandboxPreload&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			sandboxPreload = message(&#039;module-sandbox-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			sandboxPreload = message(&#039;template-sandbox-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = sandboxPreload}&lt;br /&gt;
		local sandboxCreateDisplay = message(&#039;sandbox-create-link-display&#039;)&lt;br /&gt;
		local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)&lt;br /&gt;
		local mirrorSummary = message(&#039;mirror-edit-summary&#039;, {makeWikilink(templatePage)})&lt;br /&gt;
		local mirrorPreload = message(&#039;mirror-link-preload&#039;)&lt;br /&gt;
		local mirrorUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = mirrorPreload, summary = mirrorSummary}&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			mirrorUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = templateTitle.prefixedText, summary = mirrorSummary}&lt;br /&gt;
		end&lt;br /&gt;
		local mirrorDisplay = message(&#039;mirror-link-display&#039;)&lt;br /&gt;
		local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)&lt;br /&gt;
		sandboxLinks = message(&#039;sandbox-link-display&#039;) .. &#039; &#039; .. makeToolbar(sandboxCreateLink, mirrorLink)&lt;br /&gt;
	end&lt;br /&gt;
	if testcasesTitle.exists then&lt;br /&gt;
		local testcasesPage = testcasesTitle.prefixedText&lt;br /&gt;
		local testcasesDisplay = message(&#039;testcases-link-display&#039;)&lt;br /&gt;
		local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)&lt;br /&gt;
		local testcasesEditUrl = testcasesTitle:canonicalUrl{action = &#039;edit&#039;}&lt;br /&gt;
		local testcasesEditDisplay = message(&#039;testcases-edit-link-display&#039;)&lt;br /&gt;
		local testcasesEditLink = makeWikilink(&amp;quot;Special:EditPage/&amp;quot; .. testcasesPage, testcasesEditDisplay)&lt;br /&gt;
		-- for Modules, add testcases run link if exists&lt;br /&gt;
		if testcasesTitle.contentModel == &amp;quot;Scribunto&amp;quot;  and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then&lt;br /&gt;
			local testcasesRunLinkDisplay = message(&#039;testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink, testcasesRunLink)&lt;br /&gt;
		else&lt;br /&gt;
			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local testcasesPreload&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			testcasesPreload = message(&#039;module-testcases-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			testcasesPreload = message(&#039;template-testcases-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = &#039;edit&#039;, preload = testcasesPreload}&lt;br /&gt;
		local testcasesCreateDisplay = message(&#039;testcases-create-link-display&#039;)&lt;br /&gt;
		local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)&lt;br /&gt;
		testcasesLinks = message(&#039;testcases-link-display&#039;) .. &#039; &#039; .. makeToolbar(testcasesCreateLink)&lt;br /&gt;
	end&lt;br /&gt;
	local messageName&lt;br /&gt;
	if subjectSpace == 828 then&lt;br /&gt;
		messageName = &#039;experiment-blurb-module&#039;&lt;br /&gt;
	else&lt;br /&gt;
		messageName = &#039;experiment-blurb-template&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return message(messageName, {sandboxLinks, testcasesLinks})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeCategoriesBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the text &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;doc-link-display&#039; --&amp;gt; &#039;/doc&#039;&lt;br /&gt;
	-- &#039;add-categories-blurb&#039; --&amp;gt; &#039;Please add categories to the $1 subpage.&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local docPathLink = makeWikilink(docTitle.prefixedText, message(&#039;doc-link-display&#039;))&lt;br /&gt;
	return message(&#039;add-categories-blurb&#039;, {docPathLink})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeSubpagesBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the &amp;quot;Subpages of this template&amp;quot; link.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;template-pagetype&#039; --&amp;gt; &#039;template&#039;&lt;br /&gt;
	-- &#039;module-pagetype&#039; --&amp;gt; &#039;module&#039;&lt;br /&gt;
	-- &#039;default-pagetype&#039; --&amp;gt; &#039;page&#039;&lt;br /&gt;
	-- &#039;subpages-link-display&#039; --&amp;gt; &#039;Subpages of this $1&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	if not subjectSpace or not templateTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local pagetype&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = message(&#039;template-pagetype&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = message(&#039;module-pagetype&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = message(&#039;default-pagetype&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local subpagesLink = makeWikilink(&lt;br /&gt;
		&#039;Special:PrefixIndex/&#039; .. templateTitle.prefixedText .. &#039;/&#039;,&lt;br /&gt;
		message(&#039;subpages-link-display&#039;, {pagetype})&lt;br /&gt;
	)&lt;br /&gt;
	return message(&#039;subpages-blurb&#039;, {subpagesLink})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Tracking categories&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.addTrackingCategories(env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Check if {{documentation}} is transcluded on a /doc or /testcases page.&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;display-strange-usage-category&#039; --&amp;gt; true&lt;br /&gt;
	-- &#039;doc-subpage&#039; --&amp;gt; &#039;doc&#039;&lt;br /&gt;
	-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;strange-usage-category&#039; --&amp;gt; &#039;Wikipedia pages with strange ((documentation)) usage&#039;&lt;br /&gt;
	-- &lt;br /&gt;
	-- /testcases pages in the module namespace are not categorised, as they may have&lt;br /&gt;
	-- {{documentation}} transcluded automatically.&lt;br /&gt;
	--]]&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not title or not subjectSpace then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local subpage = title.subpageText&lt;br /&gt;
	if message(&#039;display-strange-usage-category&#039;, nil, &#039;boolean&#039;)&lt;br /&gt;
		and (&lt;br /&gt;
			subpage == message(&#039;doc-subpage&#039;)&lt;br /&gt;
			or subjectSpace ~= 828 and subpage == message(&#039;testcases-subpage&#039;)&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		return makeCategoryLink(message(&#039;strange-usage-category&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Ensure_AAA_contrast_ratio&amp;diff=1322</id>
		<title>Template:Ensure AAA contrast ratio</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Ensure_AAA_contrast_ratio&amp;diff=1322"/>
		<updated>2025-03-14T19:00:14Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#if:{{{base|}}}|{{#ifexpr:{{#invoke:Color contrast|ratio|{{{base}}}|{{{other|}}}|error=21}} &amp;lt; 7 OR {{#invoke:Color contrast|ratio|{{{base}}}|black|error=0}} &amp;lt; 7 AND {{#invoke:Color contrast|ratio|{{{base}}}|white|error=0}} &amp;lt; 7|{{{category|}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Legend/styles.css&amp;diff=1320</id>
		<title>Template:Legend/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Legend/styles.css&amp;diff=1320"/>
		<updated>2025-03-14T19:00:13Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
&lt;br /&gt;
.legend {&lt;br /&gt;
	page-break-inside: avoid;&lt;br /&gt;
	break-inside: avoid-column;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.legend-color {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	min-width: 1.25em;&lt;br /&gt;
	height: 1.25em;&lt;br /&gt;
	line-height: 1.25;&lt;br /&gt;
	margin: 1px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	border: 1px solid black;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.legend-text {/*empty for now, but part of the design!*/}&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Template:Greater_color_contrast_ratio&amp;diff=1318</id>
		<title>Template:Greater color contrast ratio</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Template:Greater_color_contrast_ratio&amp;diff=1318"/>
		<updated>2025-03-14T19:00:13Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{safesubst:#invoke:Color contrast|greatercontrast}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://wiki.csg.umich.edu/index.php?title=Module:Adjacent_stations/i18n&amp;diff=1316</id>
		<title>Module:Adjacent stations/i18n</title>
		<link rel="alternate" type="text/html" href="https://wiki.csg.umich.edu/index.php?title=Module:Adjacent_stations/i18n&amp;diff=1316"/>
		<updated>2025-03-14T19:00:13Z</updated>

		<summary type="html">&lt;p&gt;Administrator: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p = {&lt;br /&gt;
	[&#039;en-GB&#039;] = {&lt;br /&gt;
		[&#039;preceding&#039;] = function(s)&lt;br /&gt;
			return s and &#039;Preceding &#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;following&#039;] = function(s)&lt;br /&gt;
			return s and &#039;Following &#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;stop_noun&#039;] = &#039;station&#039;,&lt;br /&gt;
		[&#039;nonstop_past&#039;] = function(s)&lt;br /&gt;
			return s and s .. &#039; did not stop here&#039;&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;nonstop_present&#039;] = function(s)&lt;br /&gt;
			return s and s .. &#039; does not stop here&#039;&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;comma&#039;] = function(s)&lt;br /&gt;
			return s and &#039;, &#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;or&#039;] = function(s)&lt;br /&gt;
			return s and &#039; or &#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;via-first&#039;] = false, -- If the «via» text comes before termini, change to «true»&lt;br /&gt;
		[&#039;via&#039;] = function(s)&lt;br /&gt;
			return s and &#039; via&amp;amp;nbsp;&#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;comma-format&#039;] = &#039;,%s+&#039;,&lt;br /&gt;
		[&#039;or-format&#039;] = &#039;%s+or%s+&#039;,&lt;br /&gt;
		[&#039;via-format&#039;] = &#039;%s+via%s+(.+)$&#039;, -- first match is station name&lt;br /&gt;
		[&#039;towards&#039;] = function(s)&lt;br /&gt;
			return s and &#039;towards &#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;through&#039;] = function(s)&lt;br /&gt;
			return s and &#039;through to &#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;reverse&#039;] = &#039;Reverses direction&#039;,&lt;br /&gt;
		[&#039;oneway&#039;] = &#039;One-way operation&#039;,&lt;br /&gt;
		[&#039;terminus&#039;] = &#039;Terminus&#039;,&lt;br /&gt;
		[&#039;transfer&#039;] = function(s)&lt;br /&gt;
			return s and &#039;transfer at &#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;error_duplicate&#039;] = function(s)&lt;br /&gt;
			return s and &#039;Same row number used multiple times for &#039; .. s&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;error_format&#039;] = &#039;Station format table missing in data page&#039;,&lt;br /&gt;
		[&#039;error_line&#039;] = &#039;Lines table missing in data module&#039;,&lt;br /&gt;
		[&#039;error_missing&#039;] = function(s)&lt;br /&gt;
			return s and &#039;&amp;quot;&#039; .. (s or &#039;&#039;) .. &#039;&amp;quot; is missing from the data page&#039;&lt;br /&gt;
		end,&lt;br /&gt;
		[&#039;error_unknown&#039;] = function(s)&lt;br /&gt;
			return s and &#039;Unknown line &amp;quot;&#039; .. (s or &#039;&#039;) .. &#039;&amp;quot;&#039;&lt;br /&gt;
		end&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p[&#039;en-US&#039;] = mw.clone(p[&#039;en-GB&#039;])&lt;br /&gt;
p[&#039;en-US&#039;][&#039;towards&#039;] = function(s) return s and &#039;toward &#039; .. s end&lt;br /&gt;
p[&#039;en-AU&#039;] = mw.clone(p[&#039;en-GB&#039;])&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
</feed>