<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://yatawiki.xyz//yatawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlexChillOut</id>
	<title>YATA Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://yatawiki.xyz//yatawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlexChillOut"/>
	<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php/Special:Contributions/AlexChillOut"/>
	<updated>2026-04-27T20:04:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Third_Swagonian_War&amp;diff=22325</id>
		<title>Third Swagonian War</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Third_Swagonian_War&amp;diff=22325"/>
		<updated>2025-10-18T17:36:28Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: fixed typo in infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Year|year=233 CE - 235 CE}}{{WarClusterfuck|title1=Third Swagonian War|image1=thirdswagonianwar.gif|video=https://www.youtube.com/watch?v=NlLxxMfqm8k|date=233 CE - 235  CE|location=[[Greater Orientalis]]|outcome=United Front Victory|faction1=&#039;&#039;&#039;Left Bloc&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|RepublicOfBingland}} (Initially)&lt;br /&gt;
*{{Flagicon|SovietRepublicOfBongustan}}&lt;br /&gt;
*{{Flagicon2|FreeTerritoryOfFloppaCity}}&lt;br /&gt;
**{{Flagicon2|SwagonianAnarchistRestorationCouncil}}&lt;br /&gt;
*{{Flagicon2|GoogalianKhanate}}&lt;br /&gt;
*{{Flagicon2|RepublicOfKonbatyscir}}&lt;br /&gt;
*{{Flagicon2|UnionOfSoggaIslandAndSoggacire}} (Later)&lt;br /&gt;
*{{Flagicon2|ThirdUnionOfSwagonia}}&lt;br /&gt;
&#039;&#039;&#039;Racial District Revolts&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|KhangaetBingustanRevolt}} (Initially)&lt;br /&gt;
*{{Flagicon2|SwagiaKhangleuRevolt}}&lt;br /&gt;
&#039;&#039;&#039;United Front&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|StateOf&#039;ArdAlgharb}} (Later)&lt;br /&gt;
*{{Flagicon2|BingterraProvisionalAuthority}} (Later)&lt;br /&gt;
*{{Flagicon2|ThirdBingusRepublic}} (Later)&lt;br /&gt;
*{{Flagicon2|FreeTerritoryOfFloppaCity}}&lt;br /&gt;
**{{Flagicon2|SwagonianAnarchistRestorationCouncil}}&lt;br /&gt;
*{{Flagicon2|FlopskadiGarrison}} (Finally)&lt;br /&gt;
*{{Flagicon2|GoogalianKhanate}}&lt;br /&gt;
*{{Flagicon2|EmpireOfSwagonia}} (Later)&lt;br /&gt;
*{{Flagicon2|RepublicOfKonbatyscir}}&lt;br /&gt;
*{{Flagicon2|PlompystaniUnion}} (Later)&lt;br /&gt;
**{{Flagicon2|PlomCong}} (Later)&lt;br /&gt;
*{{Flagicon2|UnionOfSoggaIslandAndSoggacire}} (Later)&lt;br /&gt;
*{{Flagicon2|ThirdUnionOfSwagonia}}&lt;br /&gt;
&#039;&#039;&#039;Binglandish Junta&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|BingbongMilitaryJunta}}&lt;br /&gt;
*{{Flagicon2|FreePortOfBingadan}} (Later)|faction2=&#039;&#039;&#039;Conservative Bloc&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|StateOf&#039;ArdAlgharb}} (Initially)&lt;br /&gt;
*{{Flagicon2|ThirdBingusRepublic}} (Initially)&lt;br /&gt;
*{{Flagicon2|FlopCongGarrison}} (Initially)&lt;br /&gt;
*{{Flagicon2|FlopskadiGarrison}} (Initially)&lt;br /&gt;
*{{Flagicon2|EmpireOfSwagonia}}&lt;br /&gt;
*{{Flagicon2|PlompystaniUnion}} (Initially)&lt;br /&gt;
**{{Flagicon2|PlomCong}} (Initially)&lt;br /&gt;
*{{Flagicon2|SecondFederationOfPolsk}} (Initially)&lt;br /&gt;
*{{Flagicon2|UnionOfSoggaIslandAndSoggacire}} (Initially)&lt;br /&gt;
**{{Flagicon2|SoggacireState}}&lt;br /&gt;
**{{Flagicon2|RepublicOfSoggaIsland}}&lt;br /&gt;
*{{Flagicon2|FreeTerritoryOfTierraFlopesteSouthFloppaCity}}&lt;br /&gt;
*{{Flagicon|UnitedFloppaRepublic}} (Initially)&lt;br /&gt;
*{{Flagicon2|RepublicOfZabloing}} (Initially)|faction3=&#039;&#039;&#039;Pragmatist Bloc&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|StateOf&#039;ArdAlgharb}} (Briefly)&lt;br /&gt;
*{{Flagicon2|FederalistTechnocracyOfBangustan}}&lt;br /&gt;
*{{Flagicon2|RepublicOfBingland}} (Later, until election)&lt;br /&gt;
*{{Flagicon2|EmpireOfBingland}} (Initially)&lt;br /&gt;
*{{Flagicon2|ThirdRepublicOfBingland}}&lt;br /&gt;
**{{Flagicon2|PlompyFederation}}&lt;br /&gt;
*{{Flagicon2|FlopCongGarrison}} (Later)&lt;br /&gt;
*{{Flagicon2|GreaterRepublicOfJunSwagoland}}&lt;br /&gt;
**{{Flagicon2|StateOfYanzSwagoland}}&lt;br /&gt;
*{{Flagicon2|SecondFederationOfPolsk}} (Later)&lt;br /&gt;
*{{Flagicon|UnitedFloppaRepublic}} (Later)&lt;br /&gt;
*{{Flagicon2|RepublicOfZabloing}} (Later)&lt;br /&gt;
&#039;&#039;&#039;Racial District Revolts&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|KhangaetBingustanRevolt}} (Later)&lt;br /&gt;
*{{Flagicon2|SvahkaonieRevolt}}&lt;br /&gt;
&#039;&#039;&#039;Flopskadi Forces&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|FlopskadiGarrison}} (Later)|major battles=*Battle of [[Tierra Oeste]]&lt;br /&gt;
*Battle of [[Zelenaya Dolina]]&lt;br /&gt;
*Battle of [[Ooglaboo]]&lt;br /&gt;
*Battle of [[Ciudad Gris]]&lt;br /&gt;
*Battle of [[Junlado]]&lt;br /&gt;
*Battle of [[Sphynxopolis]]&lt;br /&gt;
*Battle of [[Reagruparse]]&lt;br /&gt;
*Battle of [[Vitoriflop-Flopsteiz]]&lt;br /&gt;
*Battle of [[Bingbong]]&lt;br /&gt;
*Second Battle of [[Junlado]]&lt;br /&gt;
*Battle of [[Sogschela]]|faction4=&#039;&#039;&#039;Tierra Flopeste Fundamentalists&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|AlFloppaedaInTierraOeste}}&lt;br /&gt;
&#039;&#039;&#039;Sproingus&#039; Forces&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|EmpireOfBingland}} (Later)&lt;br /&gt;
**{{Flagicon2|NationalBingstaat}}|faction5=&#039;&#039;&#039;Anti-Sproingus Forces&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|BinglandWorkersRepublic}}&lt;br /&gt;
*{{Flagicon2|FreeBingusRepublic}}&lt;br /&gt;
*{{Flagicon2|PlompystaniUnion}} (Briefly)&lt;br /&gt;
*{{Flagicon2|SecondRepublicOfBingland}}&lt;br /&gt;
*{{Flagicon2|UnitedStatesOfBingland}}&lt;br /&gt;
&#039;&#039;&#039;Bingterran Separatists&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|BingterraProvisionalAuthority}} (Initially)&lt;br /&gt;
*{{Flagicon2|FreePortOfBingadan}} (Initially)|faction6=&#039;&#039;&#039;Anti-Apartheid Partisans&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|SecondFlopskadiGarrison}}|faction7=&#039;&#039;&#039;Flopskadi Warlords&#039;&#039;&#039;&lt;br /&gt;
*{{Flagicon2|FlopskadiWarlords}}}}&lt;br /&gt;
&lt;br /&gt;
[[Floppa City]] established the &#039;[[Swagonian Anarchist Restoration Council]]&#039;, an organization dedicated to restoring anarchism in [[Swagonia]], within its occupation zone in [[Tierra Oeste]]. Tierra Flopeste called this invalid while [[Polskan]] Intelligence agents began targeting the SARC with infiltrations and bombing runs, angering Floppa City as clashes between [[Bingustan]] and [[Bongustan]] were ongoing, leading to significant tensions. Polsk sent a battleship onto a power projection cruise, which Floppa City decided to block by closing off the [[Jun-Yanz Confluence]] with its river boats, prompting Polsk&#039;s ship to ram them which lead into a battle as Floppa City&#039;s ships fired assuming attack before being sunk by the much larger Polskan ship. Polsk declared war over this and began bombing Floppa City, who fired the river-ship crews and explained that it did not order the attack, making Polsk withdraw its declaration of war. Some skirmishes began happening between Floppa City and [[Flop Cong]] after this, with Floppa City&#039;s newly improved aarmy dealing a major defeat to a Flop Cong incursion. As revenge for this defeat, Flop Cong fired artillery into Floppa City, prompting them to begin firing back and sink Flop Cong&#039;s coast guard, prompting Flop Cong to bomb them which was enough to prompt Floppa City to declare war, which prompted Polsk to declare war on Floppa City to defend its ally.&lt;br /&gt;
&lt;br /&gt;
Floppa City took the initial advantage while Poolsk&#039;s army was in transit, allowing them to push Flop Cong out of the concessions it gained in the [[Second Swagonian War]] relatively quickly. Once Polsk arrived, it bombarded Floppa City as FC itself fired artillery against Polskan ships and airbases as the frontlines devolved into not much more than continuous explosions. Taking advantage of Floppa City&#039;s &#039;disadvantageous&#039; position, [[Tierra Flopeste]] declared war on them as well. With the war not progressing much, Polsk landed paratroopers into Floppa City to try to subdue them, moving their forces around with much better efficiency than their enemies to maintain an advantage. The UFR didn&#039;t see Flop Cong&#039;s attacks as wrong, allowing Polsk to convince both them and Flopskadi to come help against Floppa City as to avoid protests in Polsk over yet another war in the region. Polsk began deploying amphibious tanks into Floppa City&#039;s swampy terrain while the [[UFR]] began making its way over thru the outback.&lt;br /&gt;
&lt;br /&gt;
The war spread to [[Sakalarya]] as [[Googalia]] blocked the UFR&#039;s supply lines over the UFR&#039;s alliance with [[Zabloing]], who was thus also forced into the war. Polsk largely uninvolved itself as it grew terrified of the recent [[Kanaran-Jakarian War]], fearing that [[Kanar]] was out for revenge which lead to them signing a cease fire. [[Soggacire]] and [[Sogga Island]] discussed their opinions about [[William III Robertson]] for some reason, which annoyed Flopskadi until they convinced the two to help them due to the [[Soggas]] not being segregated in [[Flopskadi]]. Despite no longer being at war with then, Floppa City used its conflict with Polsk to convince [[Swagonia]] (which had fallen under the rule of the [[December 29th Movement]]), Bongustan and [[Bingland]] to join its side. Bingustan tried to convince Polsk to collaborate with it in a conflict against Bongustan and Bingland, which Polsk refused as it cut all ties with either side to avoid being dragged into more wars while it focused on internal development. [[Plompystan]] joined to help Flopskadi due to them not segregating [[Plompies]]. Flopskadi wished to align Jun-Swagoland to join their side, but because Jun-Swagoland would probably hate them they asked Soggacire to do it instead, which failed as Jun-Swagoland simply didn&#039;t want to and Polsk told them not to regardless. Instead, Flopskadi recruited [[Imperial Swagonia]] to their side with promises of territorial gains in [[Ciudad Gris]] and [[Bingterra]], soon being joined by Bingustan as well. &lt;br /&gt;
&lt;br /&gt;
[[Jun-Swagoland]] questioned why all of this was even happening, prompting Polsk to push for a diplomatic solution or it would become violent, and thus the Junlado Conference was held to de-escalate. Googalia and Zabloing couldn&#039;t agree on anything, the UFR tried to convince the others to de-recognize [[&#039;Ard Algharb]], Bingustan and Bongustan argued about their families, Jun-Swagoland proposed border changes but refused demands from Soggacire to annex [[Suscir]], Bingustan demanded control over Bongustan, Flopskadi backed all of Imperial Swagonia&#039;s ambitions, others condemned Flopskadi&#039;s segregation policies, Flop Cong failed to de-escalate, Jun-Swagoland and Imperial Swagonia refused to concede to one another, Tierra Flopeste summoned &#039;Ard Algharb who immediately began escalating by joining the war against Floppa City, thus Jun-Swagoland came to the conclusion that the conference achieved nothing. Floppa City then recruited [[Konbatscir]] against &#039;Ard Algharb despite Bingland&#039;s wishes to de-escalate. Tired of this mess, Jun-Swagoland joined the war against both sides alongside Bingland due to their shared views, which lead to Imperial Swagonia and its allies invading Jun-Swagoland. Each faction began pushing in all directions as Floppa City liberated its south as Jun-Swagoland was attacked on all angles while propaganda leaflets and insurgencies sprung up everywhere. Angered by Flopskadi&#039;s actions, the &#039;Racial Districts&#039; rose up in revolution, with [[Khangaet-Bingustan]] and [[Swagia-Khangleu]] siding with [[Floppa City]] while [[Svahkaonie]] sided with Jun-Swagoland, leading to Jun-Swagoland launching an offensive into the region before it got distracted by having to stop Plompystan and Imperial Swagonia from cutting off Bingland. Bingland failed to cause significant distractions in Konbatscir while Khangaet-Bingustan switched sides to Jun-Swagoland. Jun-Swagoland attempted to rectify the cutting of supply lines by invading into [[Zelenaya Dolina]], though they were losing elsewhere as Swagonia and Plompystan advanced quite quickly despite Flopskadi being overwhelmed. Bingland attempted to solve the crisis by rushing towards Plompystan&#039;s capital of [[Ooglaboo]], where they became terrified of the suicide prevention administrative tower. To the east, &#039;Ard Algharb surprisingly switched sides to Jun-Swagoland&#039;s, betraying Tierra Flopeste.&lt;br /&gt;
&lt;br /&gt;
Polsk finally got its act together after a period of demilitarization as it quickly mobilized, joining Bingland and Jun-Swagonia&#039;s faction as well as dragging the UFR, Zabloing and Flop Cong with them at the cost of kicking out &#039;Ard Algharb, who failed at trying to send a pipe-bomb to Polsk so they were sent a nuke in a package in response which they managed to avoid detonating. Polsk began shelling Bingustan and bombarding Floppa City with napalm while Flopskadi offered peace in return for handing over Svahkaonie and Swagia-Khangleu to Jun-Swagoland while Khangaet-Bingustan went to Bingland. As Polsk invaded random enemy nations haphazardly (with its primary focus on invading &#039;Ard Algharb), Sogga Island and Soggacire unified into the [[Sogga Union]]. Swagonia proper moved onto the [[Jun River]] to the point of threatening the Jun-Swagolandish capital of Junlado, forcing Polsk to pull forces away from an ongoing attack in Ciudad Gris to try to stop them. The Sogga Union switched sides to Swagonia&#039;s, seeing them as more competent. Bingustan at this point made its move against Bongustan by invading across the Yanz, while to the east Polsk attempted to reconnect Bingland and Jun-Swagoland during Bingland&#039;s summer offensive while Konbatscir began liberating itself. Polsk pulled out of Ciudad Gris completely as it moved to help push back the spearhead towards Junlado. Polsk began pushing towards and bombing Zelenaya Dolina while Imperial Swagonia itself began landing on Bongustan&#039;s coasts, who was already dealing with Bingustan&#039;s advances as they declared the &#039;integration&#039; oof their occupied lands. Bingland saw progress in the battle of Ooglaboo, occupying the capital building before seizing the rest of the city. Swagonia attempted to launch a counter-offensive against Polsk&#039;s Jun offensive while Sogga Union sent an expedition into the northwest outback which lead to a discovery that the region was inhospitable for [[Binguses]]. Polsk and [[Bangustan]] deployed the &#039;[[Polsk-Bangustan Laser Array]]&#039; which was fired oonto Swagonia and Sogga Union while Imperial Swagonia cautiously pushed west. Googalia faced issues in pushing back against the significantly stronger UFR and Zabloing forces despite Swagonia&#039;s instructions. Polsk kept blasting its array around, hitting Googalia and then the [[Zelenaya Dolina Geothermal Plant]] which was in Jun-Swagoland due to wrong directions, allowing Imperial Swagonia to capture the building while it struck down two Sogga &#039;civilian&#039; planes headed directly for the tallest buildings in New Warsaw instead, leading to some controversy. Polsk attacked into Sogga Union while the Soggas themselves moved onto the outback. As Polsk kept failing to capture Zelenaya Dolina in its attempt to reconnect Bingland and Jun-Swagoland, Bingland suggested an offensive thru Plompystan instead, leading to Plompystan being overwhelmed. Floppa City launched an offensive into Tierra Flopeste while Polskan paratroopers captured the [[Altilai International Airport]] so it could be used for bombing. To the far west, Bingustan launched a massive offensive into Bongustan which lead to the battle for [[Sphynxopolis]]. Polsk had to cycle its reactors and activate coal plants to keep the Laser Array active, scorching both sides fighting in Bongustan, halting movement there before Bingustan pulled in reserves while Polsk fired on Ciudad Gris&#039; ports. Despite laser fire, Bingustan managed to capture Sphynxopolis and force Bongustan&#039;s army and government to relocate to its final holdout at [[Port Orieneido]], where it was allowed to continue existing after it surrendered. Polsk and Bingland launched a major offensive into Plompystan before Bingustan could do anything after its &#039;distraction&#039; was over, leading to Plompystan turning to assymetric warfare via the &#039;[[Plom Cong]]&#039;.&lt;br /&gt;
&lt;br /&gt;
Polsk continued trying to connect Bingland and Jun-Swagoland by pushing thru Plompystan while lasers tried to stop Soggan advances. Bingustan launched an offensive in an attempt to slow the fall of Plompystan, which Bingland and the lasers moved to stop. Being completely overwhelmed, Plompystan aside from the Plom Cong surrendered, leading to Polsk dictating that the nation would be partitioned between Jun-Swagoland and Bingland. Bingland refused and claimed it would only seize border territories and foorm a collaborator regime instead. Fighting continued near Zelenaya Dolina and the Jun as both Swagonias tried to advance against Jun-Swagoland, leading to Polsk trying to cut off Swagonia and Sogga Island (who was trying to support the SARC rebels) as bombs rained down from ahead. Bingland officially formalized the [[Plompy Federation]] at this point as well, prompting Jun-Swagoland to form the &#039;[[State of Yanz-Swagoland]]&#039; in its section. Polsk called in UFR aid against Bingustan, convincing them to prepare an operation. After a side-switching proposal sent to &#039;Ard Algharb, the Left Bloc and Conservative Bloc began to negotiate a united front against the Pragmatists, with each member eventually agreeing. Polsk put their full focus on splitting Swagonia and Sogga Union while their enemies pushed for the Altilai Airport and Jun River, which Polsk tried to stop with lasers and reserve troops, while Bingland focused on Bingustan and Jun-Swagoland focused on Imperial Swagonia and &#039;Ard Algharb. Polsk sent equipment to UFR and Zabloing to help against Googalia while Jun-Swagoland fortified its positions and Bingland beat Bingustan in a couple battles which allowed it to dig in. A revolt against both-sides occurred in Tierra Flopeste Sogga Union put its full focus on pushing west, so Polsk tried to bait them into distraction while it attacked their capital of [[Sogschela]]. Once the UFR finally arrived to fight Bingustan, it found that Bingustan had made a sneak attack into them at the same time leading to simultaneous offensives while Bangustan attacked [[Reagruparse]]. A bombing occurred in [[Vitoriflop-Flopsteiz]], capital of Flopskadi, which was blamed on Jun-Swagoland for a time until it was revealed that [[Al Floppaeda]], a group which had seized Tierra Oeste, was responsible which made Flopskadi become a co-belligerent of Jun-Swagoland. Polsk kept attacking into Sogga Union while deploying counter-insurgents to deal with SARC and Al Floppaeda. Sogga Union, Swagonia, and &#039;Ard Algharb went on counter-offensives (though the one in Sogga Island was quite brief before it turned around again) while Imperial Swagonia and Bingustan pushed into UFR, making the UFR withdraw from Bingland. Sogga Island began moving onto the Yanz while Jun-Swagoland and Sogga Island deployed paratroopers into Flopskadi to help deal with the increasingly large Floppaeda insurgency.&lt;br /&gt;
&lt;br /&gt;
Elections were help in Bingland despite the war, concluding in a victory for [[Sproingus]] and his new far-right [[Bingland Action Party|Action Party]]. All other political parties were dismantled and the Plompy Federation was annexed as the new &#039;[[Empire of Bingland]]&#039; rose in its place. Bingland demanded control over western Bingus-inhabited regions of Jun-Swagonia, leading to Jun-Swagoland switching sides which prompted a Binglandish invasion. Swagonia moved to stop Bingland by invading its coastline while Imperial Swagonia attacked south from Zelenaya Dolina. Jun-Swagoland didn&#039;t want to be at war with Polsk, but Polsk didn&#039;t care and sent their entire army against Jun-Swagoland, leading to Yanz-Swagooland collapsing as Plompystan was restored in the region. Encircled Polskan forces initially retreated out of fear before counter-attacking, while diplomatically Polsk grew suspicious of Bingland. As the leaders of the banned parties grew resentful in Bingland, Polsk organized them to rise up in rebellion against Sproingus, starting with [[Leon Bingsky|Leon Bingsky&#039;s]] supporters marching on [[Bingbong]]. The Binglandish military moved to crush the revolt, but they were outmaneuvred as the revolt seized the capital building which forced Sproingus to flee, leading to the armed forces seizing control in a coup. The chaos of this coup lead to Plompystan breaking free again while the Junta retreated from the other countries as quick as it could while it captured Bingbong, with this chaos allowing Bingterra to secede. Sproingus&#039; remnants then publicly allied themselves with Al Floppaeda, leading to massive revolts throughout Bingland as all major opposition leaders established their own local governments in a tenuous peace with one another such as the [[Bingland Worker&#039;s Republic]], [[Free Bingus Republic]], [[Second Republic of Bingland]], and [[United States of Bingland]], leading to Sproingus declaring the &#039;[[National Bingstaat]]&#039;. Polsk and the UFR decided to move in and try to establish a [[TDP]] mandate, antagonizing the Binglandish rebels onto a new side of the war. The Junta tried to acquire Polskan recognition, but failed as Polsk was dedicated to complete reconstruction as its paratroopers attempted an attack in Bingbong while Bingterra launched a major offensive against the Junta, leading to the formation of the Bingterra-aligned &#039;[[Free Port of Bingadan]]&#039; in a navy mutiny, which the Junta failed to stop. Polsk and Flopskadi began collaborating against Floppaeda just before Polsk and the UFR launched the &#039;great offensive&#039;, while Khangaet-Bingustan joined Bingustan as Bingland didn&#039;t exist anymore. The Bingbong Junta joined up with the United Front despite Polsk&#039;s claims that its relentless offensive was for the good of its enemies. Googalia capitulated, allowing UFR to begin funding supply routes into Flop Cong while Polsk advanced into Jun-Swagoland.&lt;br /&gt;
&lt;br /&gt;
The Bingland splinters offered peace with Polsk by joining their side in return for support, which Polsk hesitantly agreed to if it could oversee them, leading to the &#039;[[Bingaterinburg]] Agreement&#039; which restored the old constitution, the &#039;Electoral Agreement&#039; where each warlord coordinated an election, the &#039;Right Wing Agreement&#039; which banned far-right politicians like Sproingus, and the &#039;Second Electoral Agreement&#039; in which the election was agreed to be simultaneous and under Polskan supervision. [[Bin Gus]] gained 35% of the vote, [[Buff Pepper]] gained 23%, Bingsky gained 22%, and [[Joe Bingus]] gained 20% which lead to Bin Gus becoming the president of the [[Third Republic of Bingland]]. Polsk pushed desperately into Jun-Swagoland while Swagonia tried to push north towards Sogga Union. Bangustan went to support Bingland while Polsk reached the Jun-Swagolandish capital of [[Junlado]] alongside launching attacks against Floppaeda safehouses. Sogga Island tried to naval invade Altilai Airport which prompted Swagonia to push north as lasers fired onto them. Swagonia sent divisions to Ciudad Gris to prepare for another operation which allowed Polsk to advance once more while Floppa City defeated Floppaeda forces in its territory. The battle for the airport grew increasingly chaotic as each side pushed with their full force. Fighting broke out between Bingland and Bingterra as Bingland desperately needed a coastline for supplies. Swagonia launched 5 massive naval invasions on the caosts of Jun-Swagoland and Sogga Union, with 2 of them being prevented by Polsk before landing while the others succeeded, which Polsk tried to slow with mines as they became increasingly violent while a small Polskan force tried to attack Ciudad Gris. Polsk shelled the naval invasions and landed paratroopers into them.&lt;br /&gt;
&lt;br /&gt;
Fighting continued with Bingustan intervening against the Bingstaat while fighting in the east Between Swagonia/Jun-Swagoland and Polsk continued, though int he west a major change was that Bingterra sided with the United Front due to the Binglandish attacks. Polsk offered unconditional surrender and occupation to Sogga Island, who refused. A major battle between Bingland and the Bingbong Junta caused the two&#039;s fronts to stall, while to the southeast Bingland managed to defeat and conquer Bingadan. Polsk prepared to invade Sogschela with tanks, missiles, and paratroopers while Sogga Union prepared a more traditional &#039;siege&#039;. Bingbong and Bingland argued over how re-democratization and post-war diplomacy would be achieved, which Polsk tried to help with by encouraging dialogue before being reminded that Bingbong was fervently opposed to the &#039;TDP Mandate&#039; Plan. The Swagonian naval invasions were defeated thanks to better Polskan bunkers and counter-naval-invasions. Polsk bombed Bingbong, causing significant damage which Bingland celebrated. Swagonia tried to fund paramilitants in Polsk, but failed as Polsk blocked suspicious transactions made via [[PayFlop]]. Bingustan managed to defeat the Bingstaat at this point, forcing Sproingus and his loyalist armies to flee into the outback. Swagonia tried to push north while [[Polskan High-Orbital Weapons Platforms]] struck planes. The Sogga Union began evacuating to Ciudad Gris while Bingland gathered a large Polskan forces and organized them into a joint offensive into Imperial Swagonia, who unsuccessfully tried paradropping into its allies and neutral countries out of confusion. Many civilians were evacuated out of Floppaeda territory to Floppa City, which Polsk stopped by redirecting them to Polsk instead which caused a major naval/air battle in the [[Yanz River]]. Floppaeda impaled 500 Polskan soldiers as an intimidation tactic, which both sides found disturbing. Swagonia unsuccessfully tried to set off a pipebomb in Ingalina, leading to the perpetrator being executed and Polsk shelling Ciudad Gris. With Jun-Swagoland so distracted, Flopskadi (who was already a co-belligerent) officially aligned itself with Polsk as it launched an invasion against Jun-Swagoland, only for Polsk to invade Flopskadi instead due to their apartheid policies (despite Flop Cong&#039;s pleas) which made them switch sides over to Jun-Swagoland while Swagonia attacked Flop Cong. &lt;br /&gt;
&lt;br /&gt;
Polsk warned its allies that this last push better count or its government could likely collapse due to internal opposition, though during this last offensive in Bingland Sogga Union took the chance to try to push back which lead to Polsk&#039;s government collapsing as anarchy overtook the streets, leading to the military being withdrawn from Orientalis to deal with the crisis as two presidents were successively assassinated by a group calling themselves &#039;Floppa Polsk&#039;, while terrorists seized the nuclear arsenal. A major revolt in Flopskadi by &#039;[[Anti-Apartheid Partisans]]&#039; lead to the rise of the [[Second Flopskadi Garrison]], while remaining [[Floppsy Flopper Jr.]] loyalists fortified themselves in Vitoriflop-Flopsteiz while the rest of the country fractured into warlordism. With Polsk gone, UFR and its remaining allies failed to keep the front in eastern Altilai stable as Jun-Swagoland, Swagonia, and Sogga Union advanced rapidly against the retreating enemy. Bingland attempted to launch one final offensive against the enemy until they ran out of supplies just before they reached Bingbong city, allowing the United Front to push them back to the point of collapse as the 4 factions making up the Binglandish government separated once more, leading to the remnants of Bingland collapsing into anarchic chaos, allowing the Junta to seize control as the [[Fourth Republic of Bingland]]. &lt;br /&gt;
&lt;br /&gt;
With the war clearly in the United Front&#039;s favour, a peace treaty was drafted;&lt;br /&gt;
&lt;br /&gt;
* White Peace was signed with the UFR.&lt;br /&gt;
* Zabloing was to withdraw from Googalia.&lt;br /&gt;
* Flop Cong and Floppa City agreed to a cease fire.&lt;br /&gt;
* The (1st) Flopskadi Garrison was dissolved and incorporated into the Second Garrison.&lt;br /&gt;
* &#039;[[East Bingustan]]&#039; was annexed into the Bingbong Junta.&lt;br /&gt;
* Bingterra annexed Bingadan.&lt;br /&gt;
&lt;br /&gt;
As the final phase of conflict, the United Front was tasked with an invasion of Al Floppaeda and Flopskadi Warlord territories to restore stability. Paratroopers landed in occupied territory as offensives inwards began on all fronts while blockades were set up to prevent escape. Angered by their occupies, &#039;Bin Flopden&#039; was assassinated as angry anarchic mobs marched on the streets to destroy the remnants of Floppaeda, leading to the restoration of Tierra Flopeste as a anarchic kleptocracy. In Polsk, some semblance of stability returned as the local [[Sarpian Cat]] minority seized power and declared the &#039;[[Federation of Floppa-Polsk]]&#039; under [[Anatoly Flopski]], who ordered [[Humans]] into forced labour camps.&lt;br /&gt;
&lt;br /&gt;
{{History}}&lt;br /&gt;
[[Category:History]]&lt;br /&gt;
[[Category:Wars]]&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Sekljuyan&amp;diff=18770</id>
		<title>Sekljuyan</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Sekljuyan&amp;diff=18770"/>
		<updated>2025-07-16T21:48:07Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: fixed typo smile :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Country|name=Kingdom of Sekljjuyan|image1=Sekljuyan.jpg|official name=Kingdom of Sekljjuyan|common name=Sekljjuyan|capital=[[Sekljuka]]|demonym=Sekljuyanian|government=Feudal Monarchy|official languages=Sinhali, Tamil|state religion=Hinduism|species=[[Human]]|planet=[[Yata]]|continent=Asia|region=Bay of Bengal|founded=1548 BCE|dissolved=998 BCE|succeeded by=[[Eastern Yetai Empire]]|created by=[[Hakced]]|controlled by=[[Hakced]]}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Kingdom of Sekljuyan&#039;&#039;&#039; was a ancient maritime civilisation based out of Sri Lanka. They expanded into [[Pirtil]] and [[Poavak]] and were fairly prosperous, until they were conquered by the [[Yetai Empire|Yetai]] and turned into an vassal state. They remained like this until during the collapse of the [[Eastern Yetai Empire]] they ended up being annexed into the [[Eastern Yetai Empire]] as their last hold out, eventually Sekljuyans revolted against them and formed new nations.&lt;br /&gt;
&lt;br /&gt;
{{CountryNavbox}}&lt;br /&gt;
[[Category:Ancient]]&lt;br /&gt;
[[Category:Countries]]&lt;br /&gt;
[[Category:Former Countries]]&lt;br /&gt;
[[Category:Hacked&#039;s Countries]]&lt;br /&gt;
[[Category:Asian Countries]]&lt;br /&gt;
[[Category:Yatan Countries]]&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Listen&amp;diff=2235</id>
		<title>Module:Listen</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Listen&amp;diff=2235"/>
		<updated>2024-05-03T08:59:35Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local mFileLink = require(&#039;Module:File link&#039;)&lt;br /&gt;
local mTableTools = require(&#039;Module:TableTools&#039;)&lt;br /&gt;
local mSideBox = require(&#039;Module:Side box&#039;)&lt;br /&gt;
local lang = mw.language.new(&#039;en&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function formatLength(length)&lt;br /&gt;
	-- Formats a duration in seconds in &amp;quot;(h:)mm:ss&amp;quot; (minutes are zero-padded&lt;br /&gt;
	-- only if there are hours).&lt;br /&gt;
	if not length or length == 0 then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add 0.5 to offset the rounding down&lt;br /&gt;
	local t = lang:getDurationIntervals(length + 0.5, { &#039;hours&#039;, &#039;minutes&#039;, &#039;seconds&#039; })&lt;br /&gt;
	local s = t.seconds and string.format(&#039;%02d&#039;, t.seconds) or &#039;00&#039;&lt;br /&gt;
	local m = t.minutes or 0&lt;br /&gt;
&lt;br /&gt;
	local span = mw.html.create(&#039;span&#039;):addClass(&#039;duration&#039;)&lt;br /&gt;
	if t.hours then&lt;br /&gt;
		span&lt;br /&gt;
			:tag(&#039;span&#039;)&lt;br /&gt;
				:addClass(&#039;h&#039;)&lt;br /&gt;
				:wikitext(t.hours)&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext(&#039;:&#039;)&lt;br /&gt;
		m = string.format(&#039;%02d&#039;, m)&lt;br /&gt;
	end&lt;br /&gt;
	span&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(&#039;min&#039;)&lt;br /&gt;
			:wikitext(m)&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext(&#039;:&#039;)&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(&#039;s&#039;)&lt;br /&gt;
			:wikitext(s)&lt;br /&gt;
			:done()&lt;br /&gt;
	return tostring(span)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderRow(filename, title, play, alt, description, start, length, hasImage)&lt;br /&gt;
	-- Renders the HTML for one file description row.&lt;br /&gt;
	if not filename then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	length = formatLength(length)&lt;br /&gt;
	length = length and string.format(&#039; (%s)&#039;, length) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	local root = mw.html.create(&#039;&#039;)&lt;br /&gt;
	root:tag(&#039;div&#039;)&lt;br /&gt;
		:addClass(&#039;haudio&#039;)&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;listen-file-header&#039;)&lt;br /&gt;
			:wikitext(string.format(&lt;br /&gt;
				&#039;[[:File:%s|%s]]%s&#039;,&lt;br /&gt;
				filename,&lt;br /&gt;
				title or &#039;&#039;,&lt;br /&gt;
				length&lt;br /&gt;
			))&lt;br /&gt;
			:done()&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			:wikitext(play ~= &#039;no&#039; and mFileLink._main{&lt;br /&gt;
					file = filename,&lt;br /&gt;
					size = hasImage and &#039;232px&#039; or &#039;215px&#039;,&lt;br /&gt;
					alt = alt,&lt;br /&gt;
					start = start&lt;br /&gt;
				}&lt;br /&gt;
				or nil&lt;br /&gt;
			)&lt;br /&gt;
			:done()&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;description&#039;)&lt;br /&gt;
			:wikitext(description)&lt;br /&gt;
			:done()&lt;br /&gt;
		:done()&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderTrackingCategories(isPlain, hasMissing, isEmpty, titleObj)&lt;br /&gt;
	-- Renders all tracking categories produced by the template.&lt;br /&gt;
	-- isPlain, hasMissing and isEmpty are passed through from p._main,&lt;br /&gt;
	-- and the titleObj is only used for testing purposes.&lt;br /&gt;
	local cats = {}&lt;br /&gt;
	local currentTitle = titleObj or mw.title.getCurrentTitle()&lt;br /&gt;
	if currentTitle.namespace == 0 then&lt;br /&gt;
		-- We are in mainspace.&lt;br /&gt;
		if not isEmpty then&lt;br /&gt;
			cats[#cats + 1] = &#039;Articles with hAudio microformats&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if hasMissing then&lt;br /&gt;
			cats[#cats + 1] = &#039;Articles with empty listen template&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if isPlain then&lt;br /&gt;
		cats[#cats + 1] = &#039;Listen template using plain parameter&#039;&lt;br /&gt;
	end&lt;br /&gt;
	for i, cat in ipairs(cats) do&lt;br /&gt;
		cats[i] = string.format(&#039;[[Category:%s]]&#039;, cat)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(cats)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	-- Organise the arguments by number.&lt;br /&gt;
	local isPlain = args.plain == &#039;yes&#039;&lt;br /&gt;
	local isEmbedded = args.embed and true&lt;br /&gt;
	local hasImage = not isPlain and not isEmbedded and args.image ~= &#039;none&#039;&lt;br /&gt;
&lt;br /&gt;
	local numArgs, missingFiles = {}, {}&lt;br /&gt;
	do&lt;br /&gt;
		local origNumArgs = mTableTools.numData(args)&lt;br /&gt;
		origNumArgs[1] = origNumArgs.other -- Overwrite args.filename1 etc. with args.filename etc.&lt;br /&gt;
		origNumArgs = mTableTools.compressSparseArray(origNumArgs)&lt;br /&gt;
		for i, t in ipairs(origNumArgs) do&lt;br /&gt;
			-- Check if the files exist.&lt;br /&gt;
			local obj = t.filename and mw.title.makeTitle(-2, t.filename)&lt;br /&gt;
			if obj and obj.exists then&lt;br /&gt;
				if t.length == &#039;yes&#039; or&lt;br /&gt;
					-- Show length if the video height would be less than 150px&lt;br /&gt;
					obj.file.width / obj.file.height &amp;gt; (hasImage and 1.547 or 1.434)&lt;br /&gt;
				then&lt;br /&gt;
					t.length = obj.file.length&lt;br /&gt;
				else&lt;br /&gt;
					t.length = nil&lt;br /&gt;
				end&lt;br /&gt;
				numArgs[#numArgs + 1] = t&lt;br /&gt;
			else&lt;br /&gt;
				missingFiles[#missingFiles + 1] = t.filename or i&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render warning&lt;br /&gt;
	local hasMissing = #missingFiles ~= 0&lt;br /&gt;
	local previewWarning = &#039;&#039;&lt;br /&gt;
	if hasMissing then&lt;br /&gt;
		for i, v in ipairs(missingFiles) do&lt;br /&gt;
			missingFiles[i] = type(v) == &#039;string&#039;&lt;br /&gt;
				and string.format(&#039;missing file &amp;quot;%s&amp;quot;&#039;, v)&lt;br /&gt;
				or string.format(&#039;empty filename #%s&#039;, v)&lt;br /&gt;
		end&lt;br /&gt;
		previewWarning = string.format(&lt;br /&gt;
			&#039;Page using [[Template:Listen]] with %s&#039;,&lt;br /&gt;
			mw.text.listToText(missingFiles)&lt;br /&gt;
		)&lt;br /&gt;
		previewWarning = require(&#039;Module:If preview&#039;)._warning({previewWarning})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Exit early if none exist.&lt;br /&gt;
	if #numArgs == 0 then&lt;br /&gt;
		return previewWarning .. renderTrackingCategories(isPlain, hasMissing, true)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Build the arguments for {{side box}}&lt;br /&gt;
	local sbArgs = {&lt;br /&gt;
		metadata = &#039;no&#039;,&lt;br /&gt;
		position = (isPlain or isEmbedded) and &#039;left&#039; or args.pos,&lt;br /&gt;
		style = args.style,&lt;br /&gt;
		templatestyles = &#039;Module:Listen/styles.css&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	-- Class arguments&lt;br /&gt;
	do&lt;br /&gt;
		local class = {&lt;br /&gt;
			&#039;listen&#039;,&lt;br /&gt;
			&#039;noprint&#039;&lt;br /&gt;
		}&lt;br /&gt;
		if isPlain then&lt;br /&gt;
			table.insert(class, &#039;listen-plain&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if isEmbedded then&lt;br /&gt;
			table.insert(class, &#039;listen-embedded&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if not hasImage then&lt;br /&gt;
			table.insert(class, &#039;listen-noimage&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if args.pos == &#039;left&#039; and not isPlain and not isEmbedded then&lt;br /&gt;
			table.insert(class, &#039;listen-left&#039;)&lt;br /&gt;
		elseif args.pos == &#039;center&#039; then&lt;br /&gt;
			table.insert(class, &#039;listen-center&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		sbArgs.class = table.concat(class, &#039; &#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Image&lt;br /&gt;
	if not isPlain and not isEmbedded then&lt;br /&gt;
		if args.image then&lt;br /&gt;
			sbArgs.image = args.image&lt;br /&gt;
		else&lt;br /&gt;
			local images = {&lt;br /&gt;
				speech = &#039;Audio-input-microphone.svg&#039;,&lt;br /&gt;
				music = &#039;Gnome-mime-audio-openclipart.svg&#039;,&lt;br /&gt;
				default = &#039;Gnome-mime-sound-openclipart.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
			sbArgs.image = mFileLink._main{&lt;br /&gt;
				file = args.type and images[args.type] or images.default,&lt;br /&gt;
				size = &#039;65x50px&#039;,&lt;br /&gt;
				location = &#039;center&#039;,&lt;br /&gt;
				link = &#039;&#039;,&lt;br /&gt;
				alt = &#039;&#039;&lt;br /&gt;
			}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Text&lt;br /&gt;
	do&lt;br /&gt;
		local header&lt;br /&gt;
		if args.header then&lt;br /&gt;
			header = mw.html.create(&#039;div&#039;)&lt;br /&gt;
			header:addClass(&#039;listen-header&#039;)&lt;br /&gt;
				:wikitext(args.header)&lt;br /&gt;
			header = tostring(header) .. &#039;\n&#039;&lt;br /&gt;
		else&lt;br /&gt;
			header = &#039;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		local text = {}&lt;br /&gt;
		for i, t in ipairs(numArgs) do&lt;br /&gt;
			text[#text + 1] = renderRow(&lt;br /&gt;
				t.filename, t.title, t.play, t.alt, t.description, t.start,&lt;br /&gt;
				t.length, hasImage&lt;br /&gt;
			)&lt;br /&gt;
			if numArgs[i + 1] then&lt;br /&gt;
				text[#text + 1] = &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		sbArgs.text = header .. table.concat(text)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Below&lt;br /&gt;
	if not isPlain and not isEmbedded and args.help ~= &#039;no&#039; then&lt;br /&gt;
		sbArgs.below = string.format(&lt;br /&gt;
			&#039;&amp;lt;hr/&amp;gt;&amp;lt;i class=&amp;quot;selfreference&amp;quot;&amp;gt;Problems playing %s? Womp womp :c.&amp;lt;/i&amp;gt;&#039;,&lt;br /&gt;
			#numArgs == 1 and &#039;this file&#039; or &#039;these files&#039;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render the side box.&lt;br /&gt;
	local sideBox = mSideBox._main(sbArgs)&lt;br /&gt;
&lt;br /&gt;
	-- Render the tracking categories.&lt;br /&gt;
	local trackingCategories = renderTrackingCategories(isPlain, hasMissing)&lt;br /&gt;
&lt;br /&gt;
	return previewWarning .. sideBox .. trackingCategories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = frame:getParent().args&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		if v ~= &#039;&#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Listen/styles.css&amp;diff=2230</id>
		<title>Module:Listen/styles.css</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Listen/styles.css&amp;diff=2230"/>
		<updated>2024-05-03T08:33:04Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.listen .side-box-text {&lt;br /&gt;
	line-height: 1.1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listen-plain {&lt;br /&gt;
	border: none;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listen-embedded {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border-width: 1px 0 0 0;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listen-header {&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listen-embedded .listen-header {&lt;br /&gt;
	padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listen-file-header {&lt;br /&gt;
	padding: 4px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listen .description {&lt;br /&gt;
	padding-top: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.listen .mw-tmh-player {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* have to deal with Vector suboptimal */&lt;br /&gt;
@media (max-width: 719px) {&lt;br /&gt;
	.listen {&lt;br /&gt;
		clear: both;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	.listen:not(.listen-noimage) {&lt;br /&gt;
		width: 320px;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* left/right (core template takes care of right)/center mutually exclusive */&lt;br /&gt;
	.listen-left {&lt;br /&gt;
		/* TODO: Understand why this overflow is here. */&lt;br /&gt;
		overflow: visible;&lt;br /&gt;
		float: left;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.listen-center {&lt;br /&gt;
		float: none;&lt;br /&gt;
		margin-left: auto;&lt;br /&gt;
		margin-right: auto;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Listen/doc&amp;diff=2228</id>
		<title>Template:Listen/doc</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Listen/doc&amp;diff=2228"/>
		<updated>2024-05-03T08:33:03Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
{{For|the inline audio template|Template:Audio}}&lt;br /&gt;
{{Lua|Module:Listen}}&lt;br /&gt;
&lt;br /&gt;
{{tl|{{BASEPAGENAME}}}} allows audio and video files to be embedded in articles. It should be used for audio files that are set off from the text, such as music clips or sound recordings.&lt;br /&gt;
&lt;br /&gt;
==Simple usage==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto&amp;quot;&amp;gt;&lt;br /&gt;
{{Listen&lt;br /&gt;
| filename    =&lt;br /&gt;
| title       =&lt;br /&gt;
| description =&lt;br /&gt;
| pos         =&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; &#039;&#039;(Required)&#039;&#039;: the pagename of the media file, {{em|without}} the &amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt; (formerly &amp;lt;code&amp;gt;Image:&amp;lt;/code&amp;gt;) prefix&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; &#039;&#039;(Required)&#039;&#039;: the title of the audio file, to be displayed. Do not use wikilinks in the title – they will not work.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: a description of the sounds being heard&lt;br /&gt;
* &#039;&#039;&#039;pos&#039;&#039;&#039;: right (default), left, or center&lt;br /&gt;
&lt;br /&gt;
===Multiple files===&lt;br /&gt;
Additional files can be embedded in an article with one template by appending a number to each parameter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto&amp;quot;&amp;gt;&lt;br /&gt;
{{Listen&lt;br /&gt;
| filename     =&lt;br /&gt;
| title        =&lt;br /&gt;
| alt          =&lt;br /&gt;
| description  =&lt;br /&gt;
| filename2    =&lt;br /&gt;
| title2       =&lt;br /&gt;
| alt2         =&lt;br /&gt;
| description2 =&lt;br /&gt;
| filename3    =&lt;br /&gt;
| title3       =&lt;br /&gt;
| alt3         =&lt;br /&gt;
| description3 =&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; &#039;&#039;(Required)&#039;&#039;: the pagename of the media file, &#039;&#039;without&#039;&#039; the File: (formerly Image:) prefix&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; &#039;&#039;(Required)&#039;&#039;: the title of the audio file, to be displayed.&lt;br /&gt;
* &#039;&#039;&#039;alt&#039;&#039;&#039;: alt text for the image displayed for the file, for visually impaired readers; see &#039;&#039;[[Wikipedia:Alternative text for images]]&#039;&#039;. This is needed for file formats such as [[Ogg]]&#039;s &amp;lt;code&amp;gt;.ogv&amp;lt;/code&amp;gt; format that include video as well as sound. The alt text should describe just the initial static image, not the entire video or its sound.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039;: a description of the sounds being heard&lt;br /&gt;
&lt;br /&gt;
==Style parameters==&lt;br /&gt;
The template also takes a number of style parameters to control its appearance:&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039;: can be used to alter the image displayed at the left depending on the type of audio content being embedded. Acceptable values are &#039;&#039;&#039;music&#039;&#039;&#039;, &#039;&#039;&#039;speech&#039;&#039;&#039; and &#039;&#039;&#039;sound&#039;&#039;&#039; (default)&lt;br /&gt;
* &#039;&#039;&#039;header&#039;&#039;&#039;: can be used to add a header to the box.&lt;br /&gt;
* &#039;&#039;&#039;help&#039;&#039;&#039;: if set to {{para|help|no}}, suppresses the help text that normally appears at the bottom of the box. Only do this if there are other audio files on the page which &#039;&#039;do&#039;&#039; have the help link; it &#039;&#039;must&#039;&#039; be provided on &#039;&#039;at least&#039;&#039; the first file on the article.&lt;br /&gt;
* &#039;&#039;&#039;pos&#039;&#039;&#039;: by default the box floats to the right side of the screen. Setting this to &#039;&#039;&#039;left&#039;&#039;&#039; or &#039;&#039;&#039;center&#039;&#039;&#039; will float the box on the left-hand side, or center it, respectively.&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: define a different image. E.g. {{nowrap|{{para|image|&amp;lt;nowiki&amp;gt;[[File:Example.jpg|50px]]&amp;lt;/nowiki&amp;gt;}}}}. You can set {{para|image|none}} to disable the image entirely.&lt;br /&gt;
* &#039;&#039;&#039;style&#039;&#039;&#039;: can be used to pass specific style instructions to the box. Setting this to &#039;&#039;&#039;float:none&#039;&#039;&#039; will anchor the box when this is convenient. Setting this to &#039;&#039;&#039;float:none; clear:none&#039;&#039;&#039; will enable the anchored box to co-exist gracefully beside another floating box.&lt;br /&gt;
* &#039;&#039;&#039;play&#039;&#039;(n)&#039;&#039;&#039;&#039;&#039;: some media files cannot be displayed inline; if this is the case set {{para|play|no}} to prevent the broken inline link from displaying.&lt;br /&gt;
* &#039;&#039;&#039;plain&#039;&#039;&#039;: if set {{para|plain|yes}}, removes most of the ornamentation (table border, image, and help links) to give a minimalist version. This also removes the left/right float and positioning, to allow the box to be manually positioned as desired using the {{para|style}} (e.g., {{Para|style|float:right}}) parameter and surrounding markup.&lt;br /&gt;
* &#039;&#039;&#039;embed&#039;&#039;&#039;: use {{para|embed|yes}} to remove border and padding when using as a module embedded in another infobox (see examples below).&lt;br /&gt;
* &#039;&#039;&#039;start&#039;&#039;(n)&#039;&#039;&#039;&#039;&#039;: Timestamp at which the file should start playing&lt;br /&gt;
* &#039;&#039;&#039;length&#039;&#039;(n)&#039;&#039;&#039;&#039;&#039;: setting {{para|length&#039;&#039;(n)&#039;&#039;|hide}} hides the duration (h:m:s).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===Basic===&lt;br /&gt;
{{Listen&lt;br /&gt;
| filename    = Accordion chords-01.ogg&lt;br /&gt;
| title       = Accordion chords&lt;br /&gt;
| description = Chords being played on an accordion&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Listen&lt;br /&gt;
| filename    = Accordion chords-01.ogg&lt;br /&gt;
| title       = Accordion chords&lt;br /&gt;
| description = Chords being played on an accordion&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
===With video===&lt;br /&gt;
{{Listen&lt;br /&gt;
| image       = [[File:Crystal Project video camera.png|50px]]&lt;br /&gt;
| help        = no&lt;br /&gt;
| filename    = Barack Obama inaugural address.ogv&lt;br /&gt;
| alt         = A black man in a black coat gestures and talks at a lecturn surrounded by teleprompters. Behind him, in the background, are about a dozen warmly-dressed onlookers.&lt;br /&gt;
| title       = Inaugural address of Barack Obama&lt;br /&gt;
| description = Barack Obama&#039;s [[First inauguration of Barack Obama|first inaugural address]], January 20, 2009&amp;lt;br /&amp;gt;(Duration: 21 minutes, 21 seconds)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Listen&lt;br /&gt;
| image       = [[File:Crystal Project video camera.png|50px]]&lt;br /&gt;
| help        = no&lt;br /&gt;
| filename    = Barack Obama inaugural address.ogv&lt;br /&gt;
| alt         = A black man in a black coat gestures and talks at a lecturn surrounded by teleprompters. Behind him, in the background, are about a dozen warmly-dressed onlookers.&lt;br /&gt;
| title       = Inaugural address of Barack Obama&lt;br /&gt;
| description = Barack Obama&#039;s [[First inauguration of Barack Obama|first inaugural address]], January 20, 2009&amp;lt;br /&amp;gt;(Duration: 21 minutes, 21 seconds)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
===With header===&lt;br /&gt;
{{Listen&lt;br /&gt;
| header      = Recordings of this phrase:&lt;br /&gt;
| type        = speech&lt;br /&gt;
| filename    = Frase de Neil Armstrong.ogg&lt;br /&gt;
| title       = &amp;quot;One small step for a man...&amp;quot;&lt;br /&gt;
| description = First words spoken on the [[Moon]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Listen&lt;br /&gt;
| header      = Recordings of this phrase:&lt;br /&gt;
| type        = speech&lt;br /&gt;
| filename    = Frase de Neil Armstrong.ogg&lt;br /&gt;
| title       = &amp;quot;One small step for a man...&amp;quot;&lt;br /&gt;
| description = First words spoken on the [[Moon]].&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
===Embedding===&lt;br /&gt;
{{Infobox person&lt;br /&gt;
| name = Dr. Accordion&lt;br /&gt;
| occupation = Accordion player&lt;br /&gt;
| module =&lt;br /&gt;
{{Listen&lt;br /&gt;
| filename = Accordion chords-01.ogg&lt;br /&gt;
| title    = Accordion chords&lt;br /&gt;
| embed    = yes&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox person&lt;br /&gt;
| name = Dr. Accordion&lt;br /&gt;
| occupation = Accordion player&lt;br /&gt;
| module =&lt;br /&gt;
{{Listen&lt;br /&gt;
| filename = Accordion chords-01.ogg&lt;br /&gt;
| title    = Accordion chords&lt;br /&gt;
| embed    = yes&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
===Plain===&lt;br /&gt;
{|&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Listen&lt;br /&gt;
| filename = Accordion chords-01.ogg&lt;br /&gt;
| title    = Accordion chords&lt;br /&gt;
| plain    = yes&lt;br /&gt;
| style    = float:left&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|{{Listen&lt;br /&gt;
| filename = Accordion chords-01.ogg&lt;br /&gt;
| title    = Accordion chords&lt;br /&gt;
| plain    = yes&lt;br /&gt;
| style    = float:left&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
===Multiple files===&lt;br /&gt;
{{Listen&lt;br /&gt;
| type         = music&lt;br /&gt;
| filename     = Accordion chords-01.ogg&lt;br /&gt;
| title        = Accordion chords&lt;br /&gt;
| description  = Chords being played on an accordion&lt;br /&gt;
| filename2    = Moonlight.ogg&lt;br /&gt;
| title2       = &#039;&#039;Moonlight Sonata&#039;&#039;&lt;br /&gt;
| description2 = [[Ludwig van Beethoven|Beethoven]]&#039;s [[Piano Sonata No. 14 (Beethoven)|Sonata in C-sharp minor]]&lt;br /&gt;
| filename3    = Brahms-waltz15.ogg&lt;br /&gt;
| title3       = Waltz No. 15&lt;br /&gt;
| description3 = From [[Sixteen Waltzes, Op. 39 (Brahms)|Sixteen Waltzes, Op. 39]] by [[Johannes Brahms|Brahms]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{Listen&lt;br /&gt;
| type         = music&lt;br /&gt;
| filename     = Accordion chords-01.ogg&lt;br /&gt;
| title        = Accordion chords&lt;br /&gt;
| description  = Chords being played on an accordion&lt;br /&gt;
| filename2    = Moonlight.ogg&lt;br /&gt;
| title2       = &#039;&#039;Moonlight Sonata&#039;&#039;&lt;br /&gt;
| description2 = [[Ludwig van Beethoven|Beethoven]]&#039;s [[Piano Sonata No. 14 (Beethoven)|Sonata in C-sharp minor]]&lt;br /&gt;
| filename3    = Brahms-waltz15.ogg&lt;br /&gt;
| title3       = Waltz No. 15&lt;br /&gt;
| description3 = From [[Sixteen Waltzes, Op. 39 (Brahms)|Sixteen Waltzes, Op. 39]] by [[Johannes Brahms|Brahms]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
==Microformat==&lt;br /&gt;
{{UF-audio}}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Allows audio and video files to be embedded in articles.&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;{{_\n| ____________ = _\n}}\n&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;header&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Header&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Text or other content to go above all the files in the template (but within the template boundary). Allows markup.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;type&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Music or speech icon&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enter \&amp;quot;music\&amp;quot; or \&amp;quot;speech\&amp;quot; here to change the template icon to a speaker with music notes or a microphone.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;music&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;sound&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;sound&amp;quot;,&lt;br /&gt;
				&amp;quot;music&amp;quot;,&lt;br /&gt;
				&amp;quot;speech&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom icon&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom image to replace the speaker icon in the template. Alternatively, enter \&amp;quot;none\&amp;quot; here to hide the icon entirely.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-file-name&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;[[File:Example.jpg|50px]], none&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;filename&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Filename&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The filename of the file. Filename2, filename3, etc. can be used for subsequent files.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-file-name&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The title to display for the file. Title2, title3, etc. can be used for subsequent files.&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;
		},&lt;br /&gt;
		&amp;quot;description&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Description&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A description of the file. Description2, description3, etc. can be used for subsequent files.&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;start&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Start time&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Timestamp at which the first file should start playing (start2, start3, etc. can be used for subsequent files)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;0:20&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;length&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Hide duration?&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enter \&amp;quot;hide\&amp;quot; here to hide the duration of the first file (length2, length3, etc. can be used for subsequent files).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;hide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;play&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Hide player?&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enter \&amp;quot;no\&amp;quot; here to hide the file player for the first file (play2, play3, etc. can be used for subsequent files). To be used for some media files that cannot be displayed inline, to prevent a broken inline link from showing.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;no&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;help&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Hide help text?&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enter \&amp;quot;no\&amp;quot; here to hide the \&amp;quot;Problems playing this file? See media help.\&amp;quot; text at the bottom of the template. Must not be done on the first instance of the template; optional on subsequent instances of the template.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;no&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pos&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Position&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enter \&amp;quot;left\&amp;quot; or \&amp;quot;center\&amp;quot; here to change the default position of the template from on the right.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;left&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;right&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;left&amp;quot;,&lt;br /&gt;
				&amp;quot;center&amp;quot;,&lt;br /&gt;
				&amp;quot;right&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;plain&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Plain style?&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enter \&amp;quot;yes\&amp;quot; here to remove most of the ornamentation (border, background, icon and help text) and the float/positioning of the template to give a minimalist version, allowing the user to use the custom CSS (\&amp;quot;style\&amp;quot;) parameter to style and position the template.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;yes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;embed&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Optimise for embedding?&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enter any text here to remove the left, right and bottom border, the background, the icon, the help text and the padding of the template for use in an infobox.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;y&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;style&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom CSS&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom CSS for the template&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;float:none; clear:none&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;header&amp;quot;,&lt;br /&gt;
		&amp;quot;type&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;,&lt;br /&gt;
		&amp;quot;filename&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;,&lt;br /&gt;
		&amp;quot;description&amp;quot;,&lt;br /&gt;
		&amp;quot;start&amp;quot;,&lt;br /&gt;
		&amp;quot;length&amp;quot;,&lt;br /&gt;
		&amp;quot;play&amp;quot;,&lt;br /&gt;
		&amp;quot;help&amp;quot;,&lt;br /&gt;
		&amp;quot;pos&amp;quot;,&lt;br /&gt;
		&amp;quot;plain&amp;quot;,&lt;br /&gt;
		&amp;quot;embed&amp;quot;,&lt;br /&gt;
		&amp;quot;style&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Audio templates}}&lt;br /&gt;
{{Film- and television-related infobox templates}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
[[Category:Audio templates]]&lt;br /&gt;
[[Category:Embeddable templates]]&lt;br /&gt;
[[Category:Templates that add a tracking category]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Audio_templates&amp;diff=2226</id>
		<title>Template:Audio templates</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Audio_templates&amp;diff=2226"/>
		<updated>2024-05-03T08:32:48Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navbar|Audio templates|plain=1|style=float:right}}&lt;br /&gt;
* {{tl|Listen}} – sets an audio clip off from the main text&lt;br /&gt;
** {{tl|Listen image}} – sets an audio clip and an associated image off from the main text&lt;br /&gt;
* {{tl|Audio}} – for inline sounds like pronunciations&lt;br /&gt;
** {{tl|Audio-IPA}} – a variant of this template to be used with [[International Phonetic Alphabet|IPA]] notation&lt;br /&gt;
** {{tl|Pronunciation}} – a shortcut for &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{small|{{Audio|soundfile.ogg|pronunciation}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{tl|Spoken Wikipedia}} – for linking [[Wikipedia:WikiProject Spoken Wikipedia|spoken Wikipedia]] article versions&lt;br /&gt;
* {{tl|Audio icon}} – adds only the small icon with no links&lt;br /&gt;
* {{tl|Inline audio}} – adds a notice with link to [[Wikipedia:Media help]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- add new list items _before_ the noinclude tag --&amp;gt;{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:UF-audio&amp;diff=2224</id>
		<title>Template:UF-audio</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:UF-audio&amp;diff=2224"/>
		<updated>2024-05-03T08:32:48Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Microformat message&lt;br /&gt;
| format = hAudio&lt;br /&gt;
| data = an audio recording&#039;s details&lt;br /&gt;
&lt;br /&gt;
| subtemplates =&lt;br /&gt;
Date-of-publication (&amp;quot;published&amp;quot;) information will only be included in the microformat if {{tl|start date}} (or, where appropriate, {{tl|start date and age}}) is used in a parent infobox/template. Do not, however, use {{tlf|start date}} or {{tlf|start date and age}} [[Wikipedia:WikiProject Microformats/dates|if a date before 1583&amp;amp;nbsp;CE is involved]].&lt;br /&gt;
&lt;br /&gt;
Use {{tl|duration}} to specify the duration/length of a recording. For instance, if the recording&#039;s duration is 3 minutes 45 seconds, use {{tlc|duration|m{{=}}3|s{{=}}45}} (which appears as: {{duration|m=3|s=45}}). If needed, {{para|h}} may be included to specify a number of hours.&lt;br /&gt;
&lt;br /&gt;
|haudio |fn |album |description |category |contributor |duration |h |item |min |photo |position |price |published |s&lt;br /&gt;
| nocollapse = on&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{Sandbox other||[[Category:Templates generating hAudio microformats|{{PAGENAME}}]]}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Documentation |content={{Microformat message templates}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Microformat (uF) message templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Film-_and_television-related_infobox_templates&amp;diff=2222</id>
		<title>Template:Film- and television-related infobox templates</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Film-_and_television-related_infobox_templates&amp;diff=2222"/>
		<updated>2024-05-03T08:32:47Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
| name      = Film- and television-related infobox templates&lt;br /&gt;
| title     = Film- and television-related infobox templates&lt;br /&gt;
| listclass = hlist&lt;br /&gt;
| state     = {{{state|autocollapse}}}&lt;br /&gt;
&lt;br /&gt;
| group1    = [[Wikipedia:List of infoboxes#Film|Film]]&lt;br /&gt;
| list1     =&lt;br /&gt;
* [[Template:Infobox film|Film]]&lt;br /&gt;
** [[Template:Infobox film/short description|/short description]]&lt;br /&gt;
* [[Template:Infobox film or theatre festival|Film or theatre festival]]&lt;br /&gt;
* [[Template:Infobox art movement|Art movement]]&lt;br /&gt;
* [[Template:Infobox cinema market|Cinema market]]&lt;br /&gt;
* [[Template:Infobox movie quote|Movie quote]]&lt;br /&gt;
&lt;br /&gt;
| group2    = [[Wikipedia:List of infoboxes#Television|Television]]&lt;br /&gt;
| list2     =&lt;br /&gt;
* [[Template:Infobox television|Television]]&lt;br /&gt;
* [[Template:Infobox television season|Television season]]&lt;br /&gt;
** [[Template:Infobox reality competition season|Reality competition season]]&lt;br /&gt;
* [[Template:Infobox television episode|Television episode]]&lt;br /&gt;
** [[Template:Infobox television crossover episode|crossover]]&lt;br /&gt;
*** [[Template:Infobox television crossover episode/part|/part]]&lt;br /&gt;
** &#039;&#039;[[Template:Infobox Doctor Who episode|Doctor Who]]&#039;&#039;&lt;br /&gt;
** &#039;&#039;[[Template:Infobox Futurama episode|Futurama]]&#039;&#039;&lt;br /&gt;
** &#039;&#039;[[Template:Infobox Simpsons episode|Simpsons]]&#039;&#039;&lt;br /&gt;
* [[Template:Infobox animanga/Video|Animanga]]&lt;br /&gt;
&lt;br /&gt;
| group3    = Misc video&lt;br /&gt;
| list3     =&lt;br /&gt;
* &#039;&#039;[[Template:Infobox Paris by Night|Paris by Night]]&#039;&#039;&lt;br /&gt;
* [[Template:Infobox machinima|Machinima]]&lt;br /&gt;
&lt;br /&gt;
| group4    = Industry&lt;br /&gt;
| list4     =&lt;br /&gt;
* [[Template:Infobox award|Award]]&lt;br /&gt;
* [[Template:Infobox awards list|Awards list]]&lt;br /&gt;
* [[Template:Infobox film awards|Film awards]]&lt;br /&gt;
** [[Template:Infobox film awards/link|/link]]&lt;br /&gt;
** [[Template:Infobox film awards/style|/style]]&lt;br /&gt;
* [[Template:Infobox broadcasting network|Broadcasting network]]&lt;br /&gt;
* [[Template:Infobox television channel|Television channel]]&lt;br /&gt;
* [[Template:Infobox television station|Television station]]&lt;br /&gt;
* [[Template:Infobox programming block|Programming block]]&lt;br /&gt;
* [[Template:Infobox presenter|Presenter]]&lt;br /&gt;
&lt;br /&gt;
| group5    = [[Wikipedia:List of infoboxes#Photography|Technical]]&lt;br /&gt;
| list5     =&lt;br /&gt;
* [[Template:Infobox camera|Camera]]&lt;br /&gt;
* [[Template:Infobox movie camera|Movie camera]]&lt;br /&gt;
* [[Template:Infobox camera mount|Camera mount]]&lt;br /&gt;
* [[Template:Infobox photographic lens|Photographic lens]]&lt;br /&gt;
* [[Template:Infobox lens design|Lens design]]&lt;br /&gt;
* [[Template:Infobox photographic film|Photographic film]]&lt;br /&gt;
&lt;br /&gt;
| group6    = [[Wikipedia:List of infoboxes#Fictional elements|Fiction]]&lt;br /&gt;
| list6     =&lt;br /&gt;
* [[Template:Infobox fictional artifact|Artifact]]&lt;br /&gt;
* [[Template:Infobox character|Character]]&lt;br /&gt;
** [[Template:Infobox Doctor Who doctor|Doctor Who doctor]]&lt;br /&gt;
** [[Template:Infobox G.I. Joe character|&#039;&#039;G.I. Joe&#039;&#039;]]&lt;br /&gt;
** [[Template:Infobox soap character|Soap opera]]&lt;br /&gt;
* [[Template:Infobox fictional family|Family]]&lt;br /&gt;
** [[Template:Infobox fictional family/member|Family member]]&lt;br /&gt;
* [[Template:Infobox fictional location|Location]]&lt;br /&gt;
* [[Template:Infobox fictional organisation|Organisation]]&lt;br /&gt;
* [[Template:Infobox fictional race|Race]]&lt;br /&gt;
* [[Template:Infobox fictional vehicle|Vehicle]]&lt;br /&gt;
&lt;br /&gt;
| group7    = Template modules&lt;br /&gt;
| list7     =&lt;br /&gt;
* [[Template:Infobox name module|Name module]]&lt;br /&gt;
* [[Template:Based on|Based on]]&lt;br /&gt;
* [[Template:Infobox person|Person]]&lt;br /&gt;
* [[Template:Listen|Listen]]&lt;br /&gt;
&lt;br /&gt;
| group8    = Related&lt;br /&gt;
| list8     =&lt;br /&gt;
* [[Template:Infobox advertising|Advertising]]&lt;br /&gt;
* [[Template:Infobox media franchise|Media franchise]]&lt;br /&gt;
* [[Template:Infobox audio drama|Audio drama]]&lt;br /&gt;
* [[Template:Infobox podcast|Podcast]]&lt;br /&gt;
* [[Template:Infobox radio station|Radio station]]&lt;br /&gt;
* [[Template:Infobox radio show|Radio show]]&lt;br /&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>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Microformat_message&amp;diff=2220</id>
		<title>Template:Microformat message</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Microformat_message&amp;diff=2220"/>
		<updated>2024-05-03T08:32:47Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Help:HTML in wikitext|HTML mark-up]] produced by this template includes {{#if:{{{type|}}} |{{{type}}} |an [[{{{format}}} microformat]]}} that makes {{{data}}} readily [[Parsing|parsable]] by computer programs. This aids tasks such as the cataloguing of articles and maintenance of databases. For more information about the use of microformats on Wikipedia, please visit [[Wikipedia:WikiProject Microformats|the Microformat WikiProject]].&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#if:{{{subtemplates&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
    | &amp;lt;div style=&amp;quot;margin-top:0.5em;margin-bottom:0.65em;&amp;quot;&amp;gt;&lt;br /&gt;
; {{large|Subtemplates}}&lt;br /&gt;
{{{subtemplates}}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Please do not remove instances of these subtemplates.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#if:{{{subsection1|}}}&lt;br /&gt;
    | &amp;lt;div style=&amp;quot;margin-top:0.5em;margin-bottom:0.65em;&amp;quot;&amp;gt;&amp;lt;!--(newline in case subsection begins with heading:)--&amp;gt;&lt;br /&gt;
{{{subsection1}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#if:{{{1&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} &amp;lt;!--(i.e. if at least one unnamed parameter supplied:)--&amp;gt;&lt;br /&gt;
    | &amp;lt;div style=&amp;quot;margin-top:0.5em;margin-bottom:0.65em;&amp;quot;&amp;gt;&lt;br /&gt;
; {{large|Classes used}}&lt;br /&gt;
The [[HTML attribute|HTML class]]es of this microformat include:&lt;br /&gt;
: {{hlist&lt;br /&gt;
   |item_style=font-size:110%;{{{itemstyle|}}}&lt;br /&gt;
   |{{{1}}} |{{{2&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |{{{3|&amp;lt;noinclude&amp;gt;{{nobold|……}}&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
   |{{{4|}}} |{{{5|}}} |{{{6|}}} |{{{7|}}} |{{{8|}}} |{{{9|}}} |{{{10|}}} |{{{11|}}} |{{{12|}}} |{{{13|}}} |{{{14|}}} |{{{15|}}} |{{{16|}}} |{{{17|}}} |{{{18|}}} |{{{19|}}} |{{{20|}}}&lt;br /&gt;
  }}  &amp;lt;/div&amp;gt;&lt;br /&gt;
{{longitem|style=line-height:1.3em|&#039;&#039;&#039;&#039;&#039;Please do not rename or remove these classes{{#if:{{{nocollapse&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&amp;lt;br/&amp;gt;nor collapse nested elements which use them}}.&#039;&#039;&#039;&#039;&#039;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--(end #if:[1])--&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>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Transclusion_count/data/L&amp;diff=2218</id>
		<title>Module:Transclusion count/data/L</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Transclusion_count/data/L&amp;diff=2218"/>
		<updated>2024-05-03T08:32:47Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;LASTYEAR&amp;quot;] = 741000,&lt;br /&gt;
[&amp;quot;LAT&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;LCAuth&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;LKA&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;LTU&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;LUX&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;LVA&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;La&amp;quot;] = 467000,&lt;br /&gt;
[&amp;quot;Label&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Lafc&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Lang&amp;quot;] = 375000,&lt;br /&gt;
[&amp;quot;Lang-ar&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Lang-az&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Lang-ba&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Lang-be&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Lang-bg&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Lang-bn&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Lang-cs&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Lang-cy&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Lang-da&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Lang-de&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Lang-el&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Lang-en&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Lang-es&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Lang-et&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Lang-fa&amp;quot;] = 76000,&lt;br /&gt;
[&amp;quot;Lang-fi&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Lang-fr&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Lang-ga&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Lang-gd&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Lang-gr&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Lang-grc&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Lang-he&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Lang-hr&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Lang-hu&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Lang-hy&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Lang-id&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Lang-it&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Lang-ja&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Lang-ka&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Lang-kk&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Lang-ko&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Lang-ku&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Lang-la&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Lang-lt&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Lang-lv&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Lang-mk&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Lang-ms&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Lang-my&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Lang-ne&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Lang-nl&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Lang-no&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Lang-oc&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Lang-pl&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Lang-pt&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Lang-ro&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Lang-ru&amp;quot;] = 94000,&lt;br /&gt;
[&amp;quot;Lang-rus&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Lang-sa&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Lang-si&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Lang-sl&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Lang-sq&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Lang-sr&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Lang-sr-Cyrl&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Lang-sr-cyr&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Lang-sr-cyrl&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Lang-sv&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Lang-ta&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Lang-th&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Lang-tr&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Lang-uk&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Lang-ur&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Lang-vi&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Lang-zh&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Lang2iso&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Language_with_name&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Languages&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Large&amp;quot;] = 238000,&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;] = 65000,&lt;br /&gt;
[&amp;quot;Last_word&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;LaunchesByYear_footer&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;LaunchesByYear_header&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Lc&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Lcfirstletter&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Lead_too_short&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;League_icon&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Leagueicon&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Leave_feedback/link&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Left&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Legend&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Legend/styles.css&amp;quot;] = 135000,&lt;br /&gt;
[&amp;quot;Legend0&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Legend2&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Legend_inline&amp;quot;] = 22000,&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;] = 3900,&lt;br /&gt;
[&amp;quot;Library_resources_box&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Librivox_author&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Librivox_book&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;License_migration&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;License_migration_complete&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;License_migration_not_eligible&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;License_migration_redundant&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Like&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Like_resume&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Likely&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Line_link&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Linescore_Amfootball&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;LinkCatIfExists2&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;LinkStatusLocal&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;LinkSummary&amp;quot;] = 242000,&lt;br /&gt;
[&amp;quot;LinkSummaryLive&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Link_if_exists&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Link_note&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Link_summary&amp;quot;] = 255000,&lt;br /&gt;
[&amp;quot;Link_target&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Linkcolor&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Linkless_exists&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Linksummarylive&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Linktext&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;List-Class&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Listen&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Listen_live&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Lists_of_people_editnotice&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Lit&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Literal_translation&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Lnl&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;LoMP&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Location_map&amp;quot;] = 721000,&lt;br /&gt;
[&amp;quot;Location_map+&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Location_map_data_documentation&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Location_map_many&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Location_map~&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Log&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Logo_fur&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Logo_requested&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;London_Gazette&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Long_plot&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Longitem&amp;quot;] = 673000,&lt;br /&gt;
[&amp;quot;Longlink&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Look_from&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Lookfrom&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Loop&amp;quot;] = 105000,&lt;br /&gt;
[&amp;quot;Loss&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Low-Class&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Low-importance&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Lower&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Lowercase&amp;quot;] = 5200,&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;] = 22000,&lt;br /&gt;
[&amp;quot;Module:Labelled_list_hatnote&amp;quot;] = 564000,&lt;br /&gt;
[&amp;quot;Module:Lang&amp;quot;] = 1510000,&lt;br /&gt;
[&amp;quot;Module:Lang-zh&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Module:Lang/ISO_639_synonyms&amp;quot;] = 1510000,&lt;br /&gt;
[&amp;quot;Module:Lang/data&amp;quot;] = 1510000,&lt;br /&gt;
[&amp;quot;Module:Lang/documentor_tool&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Module:Lang/tag_from_name&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Language&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Language/data&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Language/data/ISO_639-1&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Module:Language/data/ISO_639-2&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:Language/data/ISO_639-3_(dep)&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Language/data/ISO_639_deprecated&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Language/data/ISO_639_name_to_code&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Module:Language/data/ISO_639_override&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Language/data/iana_languages&amp;quot;] = 1510000,&lt;br /&gt;
[&amp;quot;Module:Language/data/iana_regions&amp;quot;] = 1510000,&lt;br /&gt;
[&amp;quot;Module:Language/data/iana_scripts&amp;quot;] = 1510000,&lt;br /&gt;
[&amp;quot;Module:Language/data/iana_suppressed_scripts&amp;quot;] = 1510000,&lt;br /&gt;
[&amp;quot;Module:Language/data/iana_variants&amp;quot;] = 1510000,&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;] = 8200,&lt;br /&gt;
[&amp;quot;Module:Librivox_book&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:Lighthouse_tracking&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:List&amp;quot;] = 2230000,&lt;br /&gt;
[&amp;quot;Module:Listen&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Listen/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Location_map&amp;quot;] = 757000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Antarctica&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Arkansas&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Australia&amp;quot;] = 2200,&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;] = 6000,&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;] = 3400,&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;] = 5400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Brazil&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/California&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Canada&amp;quot;] = 5000,&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;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Canada_Ontario&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/China&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Croatia&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Czech_Republic&amp;quot;] = 6800,&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;] = 4500,&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;] = 3900,&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;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Greece&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Hungary&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Illinois&amp;quot;] = 3500,&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;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Tamil_Nadu&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/India_Uttar_Pradesh&amp;quot;] = 3400,&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;] = 3700,&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;] = 14000,&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;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Michigan&amp;quot;] = 3800,&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;] = 4600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Netherlands&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/New_York&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/North_Carolina&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Norway&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Ohio&amp;quot;] = 2300,&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;] = 5900,&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;] = 3300,&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;] = 5900,&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;] = 4000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Slovakia&amp;quot;] = 2100,&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;] = 7900,&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;] = 6100,&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;] = 3500,&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;] = 111000,&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;] = 2100,&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;] = 7600,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Colorado&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Florida&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Georgia&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Illinois&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Indiana&amp;quot;] = 3600,&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;] = 4200,&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;] = 2100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_New_Jersey&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_New_York&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_North_Carolina&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Ohio&amp;quot;] = 2600,&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;] = 7100,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Tennessee&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/USA_Texas&amp;quot;] = 3900,&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;] = 3100,&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;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Ukraine&amp;quot;] = 3400,&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/Virginia&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/Washington&amp;quot;] = 2300,&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;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Location_map/data/doc&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Module:Location_map/info&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Module:Location_map/multi&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Module:Location_map/styles.css&amp;quot;] = 751000,&lt;br /&gt;
[&amp;quot;Module:London_Gazette_util&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Module:Lua_banner&amp;quot;] = 10000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:High-use&amp;diff=2216</id>
		<title>Module:High-use</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:High-use&amp;diff=2216"/>
		<updated>2024-05-03T08:32:47Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
-- _fetch looks at the &amp;quot;demo&amp;quot; argument.&lt;br /&gt;
local _fetch = require(&#039;Module:Transclusion_count&#039;).fetch&lt;br /&gt;
local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
&lt;br /&gt;
function p.num(frame, count)&lt;br /&gt;
	if count == nil then&lt;br /&gt;
		if yesno(frame.args[&#039;fetch&#039;]) == false then&lt;br /&gt;
			if (frame.args[1] or &#039;&#039;) ~= &#039;&#039; then count = tonumber(frame.args[1]) end&lt;br /&gt;
		else&lt;br /&gt;
			count = _fetch(frame)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Build output string&lt;br /&gt;
	local return_value = &amp;quot;&amp;quot;&lt;br /&gt;
	if count == nil then&lt;br /&gt;
		if frame.args[1] == &amp;quot;risk&amp;quot; then&lt;br /&gt;
			return &amp;quot;a very large number of&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			return &amp;quot;many&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		-- Use 2 significant figures for smaller numbers and 3 for larger ones&lt;br /&gt;
		local sigfig = 2&lt;br /&gt;
		if count &amp;gt;= 100000 then&lt;br /&gt;
			sigfig = 3&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Prepare to round to appropriate number of sigfigs&lt;br /&gt;
		local f = math.floor(math.log10(count)) - sigfig + 1&lt;br /&gt;
		&lt;br /&gt;
		-- Round and insert &amp;quot;approximately&amp;quot; or &amp;quot;+&amp;quot; when appropriate&lt;br /&gt;
		if (frame.args[2] == &amp;quot;yes&amp;quot;) or (mw.ustring.sub(frame.args[1],-1) == &amp;quot;+&amp;quot;) then&lt;br /&gt;
			-- Round down&lt;br /&gt;
			return_value = string.format(&amp;quot;%s+&amp;quot;, mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )&lt;br /&gt;
		else&lt;br /&gt;
			-- Round to nearest&lt;br /&gt;
			return_value = string.format(&amp;quot;approximately&amp;amp;#x20;%s&amp;quot;, mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Insert percentage of pages if that is likely to be &amp;gt;= 1% and when |no-percent= not set to yes&lt;br /&gt;
		if count and count &amp;gt; 250000 and not yesno (frame:getParent().args[&#039;no-percent&#039;]) then&lt;br /&gt;
			local percent = math.floor( ( (count/frame:callParserFunction(&#039;NUMBEROFPAGES&#039;, &#039;R&#039;) ) * 100) + 0.5)&lt;br /&gt;
			if percent &amp;gt;= 1 then&lt;br /&gt;
				return_value = string.format(&amp;quot;%s&amp;amp;#x20;pages, or roughly %s%% of all&amp;quot;, return_value, percent)&lt;br /&gt;
			end&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return return_value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Actions if there is a large (greater than or equal to 100,000) transclusion count&lt;br /&gt;
function p.risk(frame)&lt;br /&gt;
	if frame.args[1] == &amp;quot;risk&amp;quot; then&lt;br /&gt;
		return &amp;quot;risk&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		local count = _fetch(frame)&lt;br /&gt;
		if count and count &amp;gt;= 100000 then&lt;br /&gt;
			return &amp;quot;risk&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.text(frame, count)&lt;br /&gt;
	-- Only show the information about how this template gets updated if someone&lt;br /&gt;
	-- is actually editing the page and maybe trying to update the count.&lt;br /&gt;
	local bot_text = (frame:preprocess(&amp;quot;{{REVISIONID}}&amp;quot;) == &amp;quot;&amp;quot;) and &amp;quot;\n\n----\n&#039;&#039;&#039;Preview message&#039;&#039;&#039;: Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]]).&amp;quot; or &#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
	if count == nil then&lt;br /&gt;
		if yesno(frame.args[&#039;fetch&#039;]) == false then&lt;br /&gt;
			if (frame.args[1] or &#039;&#039;) ~= &#039;&#039; then count = tonumber(frame.args[1]) end&lt;br /&gt;
		else&lt;br /&gt;
			count = _fetch(frame)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	if title.subpageText == &amp;quot;doc&amp;quot; or title.subpageText == &amp;quot;sandbox&amp;quot; then&lt;br /&gt;
		title = title.basePageTitle&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local systemMessages = frame.args[&#039;system&#039;]&lt;br /&gt;
	if frame.args[&#039;system&#039;] == &#039;&#039; then&lt;br /&gt;
		systemMessages = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- This retrieves the project URL automatically to simplify localiation.&lt;br /&gt;
	local templateCount = (&#039;on [https://linkcount.toolforge.org/?project=%s&amp;amp;page=%s#transclusions %s pages]&#039;):format(&lt;br /&gt;
		mw.title.getCurrentTitle():fullUrl():gsub(&#039;//(.-)/.*&#039;, &#039;%1&#039;),&lt;br /&gt;
		mw.uri.encode(title.fullText), p.num(frame, count))&lt;br /&gt;
	local used_on_text = &amp;quot;&#039;&#039;&#039;This &amp;quot; .. (mw.title.getCurrentTitle().namespace == 828 and &amp;quot;Lua module&amp;quot; or &amp;quot;template&amp;quot;) .. &#039; is used &#039;;&lt;br /&gt;
	if systemMessages then&lt;br /&gt;
		used_on_text = used_on_text .. systemMessages ..&lt;br /&gt;
			((count and count &amp;gt; 2000) and (&amp;quot;&#039;&#039;&#039;, and &amp;quot; .. templateCount) or (&amp;quot;&#039;&#039;&#039;&amp;quot;))&lt;br /&gt;
	else&lt;br /&gt;
		used_on_text = used_on_text .. templateCount .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	local sandbox_text =  (&amp;quot;%s&#039;s [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. &amp;quot;):format(&lt;br /&gt;
		(mw.title.getCurrentTitle().namespace == 828 and &amp;quot;module&amp;quot; or &amp;quot;template&amp;quot;),&lt;br /&gt;
		title.fullText, title.fullText,&lt;br /&gt;
		mw.title.getCurrentTitle().namespace == 828 and &amp;quot;Module:Sandbox|module sandbox&amp;quot; or &amp;quot;Wikipedia:User pages#SUB|user subpage&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	local infoArg = frame.args[&amp;quot;info&amp;quot;] ~= &amp;quot;&amp;quot; and frame.args[&amp;quot;info&amp;quot;]&lt;br /&gt;
	if (systemMessages or frame.args[1] == &amp;quot;risk&amp;quot; or (count and count &amp;gt;= 100000) ) then&lt;br /&gt;
		local info = systemMessages and &#039;.&amp;lt;br/&amp;gt;Changes to it can cause immediate changes to the Wikipedia user interface.&#039; or &#039;.&#039;&lt;br /&gt;
		if infoArg then&lt;br /&gt;
			info = info .. &amp;quot;&amp;lt;br /&amp;gt;&amp;quot; .. infoArg&lt;br /&gt;
		end&lt;br /&gt;
		sandbox_text = info .. &#039;&amp;lt;br /&amp;gt; To avoid major disruption&#039; ..&lt;br /&gt;
			(count and count &amp;gt;= 100000 and &#039; and server load&#039; or &#039;&#039;) ..&lt;br /&gt;
			&#039;, any changes should be tested in the &#039; .. sandbox_text ..&lt;br /&gt;
			&#039;The tested changes can be added to this page in a single edit. &#039;&lt;br /&gt;
	else&lt;br /&gt;
		sandbox_text = (infoArg and (&#039;.&amp;lt;br /&amp;gt;&#039; .. infoArg .. &#039; C&#039;) or &#039; and c&#039;) ..&lt;br /&gt;
			&#039;hanges may be widely noticed. Test changes in the &#039; .. sandbox_text&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	local discussion_text = systemMessages and &#039;Please discuss changes &#039; or &#039;Consider discussing changes &#039;&lt;br /&gt;
	if frame.args[&amp;quot;2&amp;quot;] and frame.args[&amp;quot;2&amp;quot;] ~= &amp;quot;&amp;quot; and frame.args[&amp;quot;2&amp;quot;] ~= &amp;quot;yes&amp;quot; then&lt;br /&gt;
		discussion_text = string.format(&amp;quot;%sat [[%s]]&amp;quot;, discussion_text, frame.args[&amp;quot;2&amp;quot;])&lt;br /&gt;
	else&lt;br /&gt;
		discussion_text = string.format(&amp;quot;%son the [[%s|talk page]]&amp;quot;, discussion_text, title.talkPageTitle.fullText )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return used_on_text .. sandbox_text .. discussion_text .. &amp;quot; before implementing them.&amp;quot; .. bot_text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local count = nil&lt;br /&gt;
	if yesno(frame.args[&#039;fetch&#039;]) == false then&lt;br /&gt;
		if (frame.args[1] or &#039;&#039;) ~= &#039;&#039; then count = tonumber(frame.args[1]) end&lt;br /&gt;
	else&lt;br /&gt;
		count = _fetch(frame)&lt;br /&gt;
	end&lt;br /&gt;
	local image = &amp;quot;[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]&amp;quot;&lt;br /&gt;
	local type_param = &amp;quot;style&amp;quot;&lt;br /&gt;
	local epilogue = &#039;&#039;&lt;br /&gt;
	if frame.args[&#039;system&#039;] and frame.args[&#039;system&#039;] ~= &#039;&#039; then&lt;br /&gt;
		image = &amp;quot;[[File:Ambox important.svg|40px|alt=Warning|link=]]&amp;quot;&lt;br /&gt;
		type_param = &amp;quot;content&amp;quot;&lt;br /&gt;
		local nocat = frame:getParent().args[&#039;nocat&#039;] or frame.args[&#039;nocat&#039;]&lt;br /&gt;
		local categorise = (nocat == &#039;&#039; or not yesno(nocat))&lt;br /&gt;
		if categorise and not mw.title.getCurrentTitle().isRedirect then&lt;br /&gt;
			epilogue = frame:preprocess(&#039;{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	elseif (frame.args[1] == &amp;quot;risk&amp;quot; or (count and count &amp;gt;= 100000)) then&lt;br /&gt;
		image = &amp;quot;[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]&amp;quot;&lt;br /&gt;
		type_param = &amp;quot;content&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if frame.args[&amp;quot;form&amp;quot;] == &amp;quot;editnotice&amp;quot; then&lt;br /&gt;
		return frame:expandTemplate{&lt;br /&gt;
				title = &#039;editnotice&#039;,&lt;br /&gt;
				args = {&lt;br /&gt;
						[&amp;quot;image&amp;quot;] = image,&lt;br /&gt;
						[&amp;quot;text&amp;quot;] = p.text(frame, count),&lt;br /&gt;
						[&amp;quot;expiry&amp;quot;] = (frame.args[&amp;quot;expiry&amp;quot;] or &amp;quot;&amp;quot;)&lt;br /&gt;
				}&lt;br /&gt;
		} .. epilogue&lt;br /&gt;
	else&lt;br /&gt;
		return require(&#039;Module:Message box&#039;).main(&#039;ombox&#039;, {&lt;br /&gt;
			type = type_param,&lt;br /&gt;
			image = image,&lt;br /&gt;
			text = p.text(frame, count),&lt;br /&gt;
			expiry = (frame.args[&amp;quot;expiry&amp;quot;] or &amp;quot;&amp;quot;)&lt;br /&gt;
		}) .. epilogue&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Duration&amp;diff=2214</id>
		<title>Module:Duration</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Duration&amp;diff=2214"/>
		<updated>2024-05-03T08:32:46Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._error( error_str )&lt;br /&gt;
    return &#039;[[Category:Duration with input error]]&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Error in Module:Duration: &#039; .. error_str .. &#039;&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&#039;Module:Arguments&#039;).getArgs(frame, {wrappers = {&#039;Template:Duration&#039;, &#039;Template:Duration/sandbox&#039;}})&lt;br /&gt;
	local tmp = args.duration or args[1] or &#039;&#039;&lt;br /&gt;
	local duration = {}&lt;br /&gt;
	if tonumber(args[1]) or args[2] or args[3] then&lt;br /&gt;
		if args[4] then return p._error(&#039;Parameter number 4 should not be specified&#039;) end&lt;br /&gt;
		if not args[1] or args[1] == &#039;&#039; then&lt;br /&gt;
			duration = {args[2] or 0, args[3] or 0}&lt;br /&gt;
		else&lt;br /&gt;
			duration = {args[1], args[2] or 0, args[3] or 0}&lt;br /&gt;
		end&lt;br /&gt;
		tmp = nil&lt;br /&gt;
		for k, v in ipairs(duration) do&lt;br /&gt;
			duration[k] = tonumber(v)&lt;br /&gt;
			if not duration[k] then return p._error(&#039;Invalid values&#039;) end&lt;br /&gt;
		end&lt;br /&gt;
	elseif args.h or args.m or args.s then&lt;br /&gt;
		if not args.h or args.h == &#039;&#039; then&lt;br /&gt;
			duration = {args.m or 0, args.s or 0}&lt;br /&gt;
		else&lt;br /&gt;
			duration = {args.h, args.m or 0, args.s or 0}&lt;br /&gt;
		end&lt;br /&gt;
		tmp = nil&lt;br /&gt;
		for k, v in ipairs(duration) do&lt;br /&gt;
			duration[k] = tonumber(v)&lt;br /&gt;
			if not duration[k] then return p._error(&#039;Invalid values&#039;) end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if mw.ustring.find(tmp, &#039;class=&amp;quot;duration&amp;quot;&#039;, 1, yes) then return tmp end -- if there is already a microformat, don&#039;t do anything&lt;br /&gt;
		duration = mw.text.split(mw.ustring.match(tmp, &#039;%d*:?%d+:%d+%.?%d*&#039;) or &#039;&#039;, &#039;:&#039;) -- split into table&lt;br /&gt;
		if duration[4] then return p._error(&#039;Maximum of two colons allowed&#039;) end&lt;br /&gt;
		for k, v in ipairs(duration) do duration[k] = tonumber(v) or 0 end -- convert values to numbers&lt;br /&gt;
	end&lt;br /&gt;
	if duration[3] then&lt;br /&gt;
		if (duration[1] + duration[2] + duration[3]) == 0 then return nil end&lt;br /&gt;
		if (duration[1] ~= math.ceil(duration[1])) or (duration[2] ~= math.ceil(duration[2])) then return p._error(&#039;Hours and minutes values must be integers&#039;) end&lt;br /&gt;
		if duration[3] &amp;gt;= 60 then return p._error(&#039;Seconds value must be less than 60&#039;) end&lt;br /&gt;
		if duration[2] &amp;gt;= 60 then return p._error(&#039;Minutes value must be less than 60 if hours value is specified&#039;) end&lt;br /&gt;
		if duration[2] &amp;lt; 10 then duration[2] = &#039;0&#039;..duration[2] end -- zero padding&lt;br /&gt;
		if duration[3] &amp;lt; 10 then duration[3] = &#039;0&#039;..duration[3] end&lt;br /&gt;
		duration = &#039;&amp;lt;span class=&amp;quot;duration&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;h&amp;quot;&amp;gt;&#039; .. duration[1] .. &#039;&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;min&amp;quot;&amp;gt;&#039; .. duration[2] .. &#039;&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&#039; .. duration[3] .. &#039;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	elseif duration[2] then&lt;br /&gt;
		if (duration[1] + duration[2]) == 0 then return nil end&lt;br /&gt;
		if duration[1] ~= math.ceil(duration[1]) then return p._error(&#039;Hours and minutes values must be integers&#039;) end&lt;br /&gt;
		if duration[2] &amp;gt;= 60 then return p._error(&#039;Seconds value must be less than 60&#039;) end&lt;br /&gt;
		if duration[2] &amp;lt; 10 then duration[2] = &#039;0&#039;..duration[2] end -- zero padding&lt;br /&gt;
		duration = &#039;&amp;lt;span class=&amp;quot;duration&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;min&amp;quot;&amp;gt;&#039; .. duration[1] .. &#039;&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&#039; .. duration[2] .. &#039;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
	else&lt;br /&gt;
		duration = &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if tmp and tmp ~= &#039;&#039; then&lt;br /&gt;
		if duration ~= &#039;&#039; then tmp = mw.ustring.gsub(tmp, &#039;%d*:?%d+:%d+%.?%d*&#039;, duration, 1) else tmp = tmp .. &#039; [[Category:Duration without hAudio microformat]]&#039; end&lt;br /&gt;
	else&lt;br /&gt;
		if duration ~= &#039;&#039; then tmp = duration end&lt;br /&gt;
	end&lt;br /&gt;
	return tmp&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Duration&amp;diff=2212</id>
		<title>Template:Duration</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Duration&amp;diff=2212"/>
		<updated>2024-05-03T08:32:46Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Duration|main}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Listen&amp;diff=2210</id>
		<title>Module:Listen</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Listen&amp;diff=2210"/>
		<updated>2024-05-03T08:32:45Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local mFileLink = require(&#039;Module:File link&#039;)&lt;br /&gt;
local mTableTools = require(&#039;Module:TableTools&#039;)&lt;br /&gt;
local mSideBox = require(&#039;Module:Side box&#039;)&lt;br /&gt;
local lang = mw.language.new(&#039;en&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function formatLength(length)&lt;br /&gt;
	-- Formats a duration in seconds in &amp;quot;(h:)mm:ss&amp;quot; (minutes are zero-padded&lt;br /&gt;
	-- only if there are hours).&lt;br /&gt;
	if not length or length == 0 then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Add 0.5 to offset the rounding down&lt;br /&gt;
	local t = lang:getDurationIntervals(length + 0.5, { &#039;hours&#039;, &#039;minutes&#039;, &#039;seconds&#039; })&lt;br /&gt;
	local s = t.seconds and string.format(&#039;%02d&#039;, t.seconds) or &#039;00&#039;&lt;br /&gt;
	local m = t.minutes or 0&lt;br /&gt;
&lt;br /&gt;
	local span = mw.html.create(&#039;span&#039;):addClass(&#039;duration&#039;)&lt;br /&gt;
	if t.hours then&lt;br /&gt;
		span&lt;br /&gt;
			:tag(&#039;span&#039;)&lt;br /&gt;
				:addClass(&#039;h&#039;)&lt;br /&gt;
				:wikitext(t.hours)&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext(&#039;:&#039;)&lt;br /&gt;
		m = string.format(&#039;%02d&#039;, m)&lt;br /&gt;
	end&lt;br /&gt;
	span&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(&#039;min&#039;)&lt;br /&gt;
			:wikitext(m)&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext(&#039;:&#039;)&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(&#039;s&#039;)&lt;br /&gt;
			:wikitext(s)&lt;br /&gt;
			:done()&lt;br /&gt;
	return tostring(span)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderRow(filename, title, play, alt, description, start, length, hasImage)&lt;br /&gt;
	-- Renders the HTML for one file description row.&lt;br /&gt;
	if not filename then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	length = formatLength(length)&lt;br /&gt;
	length = length and string.format(&#039; (%s)&#039;, length) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	local root = mw.html.create(&#039;&#039;)&lt;br /&gt;
	root:tag(&#039;div&#039;)&lt;br /&gt;
		:addClass(&#039;haudio&#039;)&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;listen-file-header&#039;)&lt;br /&gt;
			:wikitext(string.format(&lt;br /&gt;
				&#039;[[:File:%s|%s]]%s&#039;,&lt;br /&gt;
				filename,&lt;br /&gt;
				title or &#039;&#039;,&lt;br /&gt;
				length&lt;br /&gt;
			))&lt;br /&gt;
			:done()&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			:wikitext(play ~= &#039;no&#039; and mFileLink._main{&lt;br /&gt;
					file = filename,&lt;br /&gt;
					size = hasImage and &#039;232px&#039; or &#039;215px&#039;,&lt;br /&gt;
					alt = alt,&lt;br /&gt;
					start = start&lt;br /&gt;
				}&lt;br /&gt;
				or nil&lt;br /&gt;
			)&lt;br /&gt;
			:done()&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;description&#039;)&lt;br /&gt;
			:wikitext(description)&lt;br /&gt;
			:done()&lt;br /&gt;
		:done()&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderTrackingCategories(isPlain, hasMissing, isEmpty, titleObj)&lt;br /&gt;
	-- Renders all tracking categories produced by the template.&lt;br /&gt;
	-- isPlain, hasMissing and isEmpty are passed through from p._main,&lt;br /&gt;
	-- and the titleObj is only used for testing purposes.&lt;br /&gt;
	local cats = {}&lt;br /&gt;
	local currentTitle = titleObj or mw.title.getCurrentTitle()&lt;br /&gt;
	if currentTitle.namespace == 0 then&lt;br /&gt;
		-- We are in mainspace.&lt;br /&gt;
		if not isEmpty then&lt;br /&gt;
			cats[#cats + 1] = &#039;Articles with hAudio microformats&#039;&lt;br /&gt;
		end&lt;br /&gt;
		if hasMissing then&lt;br /&gt;
			cats[#cats + 1] = &#039;Articles with empty listen template&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if isPlain then&lt;br /&gt;
		cats[#cats + 1] = &#039;Listen template using plain parameter&#039;&lt;br /&gt;
	end&lt;br /&gt;
	for i, cat in ipairs(cats) do&lt;br /&gt;
		cats[i] = string.format(&#039;[[Category:%s]]&#039;, cat)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(cats)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	-- Organise the arguments by number.&lt;br /&gt;
	local isPlain = args.plain == &#039;yes&#039;&lt;br /&gt;
	local isEmbedded = args.embed and true&lt;br /&gt;
	local hasImage = not isPlain and not isEmbedded and args.image ~= &#039;none&#039;&lt;br /&gt;
&lt;br /&gt;
	local numArgs, missingFiles = {}, {}&lt;br /&gt;
	do&lt;br /&gt;
		local origNumArgs = mTableTools.numData(args)&lt;br /&gt;
		origNumArgs[1] = origNumArgs.other -- Overwrite args.filename1 etc. with args.filename etc.&lt;br /&gt;
		origNumArgs = mTableTools.compressSparseArray(origNumArgs)&lt;br /&gt;
		for i, t in ipairs(origNumArgs) do&lt;br /&gt;
			-- Check if the files exist.&lt;br /&gt;
			local obj = t.filename and mw.title.makeTitle(-2, t.filename)&lt;br /&gt;
			if obj and obj.exists then&lt;br /&gt;
				if t.length == &#039;yes&#039; or&lt;br /&gt;
					-- Show length if the video height would be less than 150px&lt;br /&gt;
					obj.file.width / obj.file.height &amp;gt; (hasImage and 1.547 or 1.434)&lt;br /&gt;
				then&lt;br /&gt;
					t.length = obj.file.length&lt;br /&gt;
				else&lt;br /&gt;
					t.length = nil&lt;br /&gt;
				end&lt;br /&gt;
				numArgs[#numArgs + 1] = t&lt;br /&gt;
			else&lt;br /&gt;
				missingFiles[#missingFiles + 1] = t.filename or i&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render warning&lt;br /&gt;
	local hasMissing = #missingFiles ~= 0&lt;br /&gt;
	local previewWarning = &#039;&#039;&lt;br /&gt;
	if hasMissing then&lt;br /&gt;
		for i, v in ipairs(missingFiles) do&lt;br /&gt;
			missingFiles[i] = type(v) == &#039;string&#039;&lt;br /&gt;
				and string.format(&#039;missing file &amp;quot;%s&amp;quot;&#039;, v)&lt;br /&gt;
				or string.format(&#039;empty filename #%s&#039;, v)&lt;br /&gt;
		end&lt;br /&gt;
		previewWarning = string.format(&lt;br /&gt;
			&#039;Page using [[Template:Listen]] with %s&#039;,&lt;br /&gt;
			mw.text.listToText(missingFiles)&lt;br /&gt;
		)&lt;br /&gt;
		previewWarning = require(&#039;Module:If preview&#039;)._warning({previewWarning})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Exit early if none exist.&lt;br /&gt;
	if #numArgs == 0 then&lt;br /&gt;
		return previewWarning .. renderTrackingCategories(isPlain, hasMissing, true)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Build the arguments for {{side box}}&lt;br /&gt;
	local sbArgs = {&lt;br /&gt;
		metadata = &#039;no&#039;,&lt;br /&gt;
		position = (isPlain or isEmbedded) and &#039;left&#039; or args.pos,&lt;br /&gt;
		style = args.style,&lt;br /&gt;
		templatestyles = &#039;Module:Listen/styles.css&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	-- Class arguments&lt;br /&gt;
	do&lt;br /&gt;
		local class = {&lt;br /&gt;
			&#039;listen&#039;,&lt;br /&gt;
			&#039;noprint&#039;&lt;br /&gt;
		}&lt;br /&gt;
		if isPlain then&lt;br /&gt;
			table.insert(class, &#039;listen-plain&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if isEmbedded then&lt;br /&gt;
			table.insert(class, &#039;listen-embedded&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if not hasImage then&lt;br /&gt;
			table.insert(class, &#039;listen-noimage&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if args.pos == &#039;left&#039; and not isPlain and not isEmbedded then&lt;br /&gt;
			table.insert(class, &#039;listen-left&#039;)&lt;br /&gt;
		elseif args.pos == &#039;center&#039; then&lt;br /&gt;
			table.insert(class, &#039;listen-center&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		sbArgs.class = table.concat(class, &#039; &#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Image&lt;br /&gt;
	if not isPlain and not isEmbedded then&lt;br /&gt;
		if args.image then&lt;br /&gt;
			sbArgs.image = args.image&lt;br /&gt;
		else&lt;br /&gt;
			local images = {&lt;br /&gt;
				speech = &#039;Audio-input-microphone.svg&#039;,&lt;br /&gt;
				music = &#039;Gnome-mime-audio-openclipart.svg&#039;,&lt;br /&gt;
				default = &#039;Gnome-mime-sound-openclipart.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
			sbArgs.image = mFileLink._main{&lt;br /&gt;
				file = args.type and images[args.type] or images.default,&lt;br /&gt;
				size = &#039;65x50px&#039;,&lt;br /&gt;
				location = &#039;center&#039;,&lt;br /&gt;
				link = &#039;&#039;,&lt;br /&gt;
				alt = &#039;&#039;&lt;br /&gt;
			}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Text&lt;br /&gt;
	do&lt;br /&gt;
		local header&lt;br /&gt;
		if args.header then&lt;br /&gt;
			header = mw.html.create(&#039;div&#039;)&lt;br /&gt;
			header:addClass(&#039;listen-header&#039;)&lt;br /&gt;
				:wikitext(args.header)&lt;br /&gt;
			header = tostring(header) .. &#039;\n&#039;&lt;br /&gt;
		else&lt;br /&gt;
			header = &#039;&#039;&lt;br /&gt;
		end&lt;br /&gt;
		local text = {}&lt;br /&gt;
		for i, t in ipairs(numArgs) do&lt;br /&gt;
			text[#text + 1] = renderRow(&lt;br /&gt;
				t.filename, t.title, t.play, t.alt, t.description, t.start,&lt;br /&gt;
				t.length, hasImage&lt;br /&gt;
			)&lt;br /&gt;
			if numArgs[i + 1] then&lt;br /&gt;
				text[#text + 1] = &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		sbArgs.text = header .. table.concat(text)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Below&lt;br /&gt;
	if not isPlain and not isEmbedded and args.help ~= &#039;no&#039; then&lt;br /&gt;
		sbArgs.below = string.format(&lt;br /&gt;
			&#039;&amp;lt;hr/&amp;gt;&amp;lt;i class=&amp;quot;selfreference&amp;quot;&amp;gt;Problems playing %s? See [[Help:Media|media help]].&amp;lt;/i&amp;gt;&#039;,&lt;br /&gt;
			#numArgs == 1 and &#039;this file&#039; or &#039;these files&#039;&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render the side box.&lt;br /&gt;
	local sideBox = mSideBox._main(sbArgs)&lt;br /&gt;
&lt;br /&gt;
	-- Render the tracking categories.&lt;br /&gt;
	local trackingCategories = renderTrackingCategories(isPlain, hasMissing)&lt;br /&gt;
&lt;br /&gt;
	return previewWarning .. sideBox .. trackingCategories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = frame:getParent().args&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		if v ~= &#039;&#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Infobox_person&amp;diff=2208</id>
		<title>Template:Infobox person</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Infobox_person&amp;diff=2208"/>
		<updated>2024-05-03T08:32:45Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:infobox|infoboxTemplate|child={{{child|{{{embed|}}}}}}&lt;br /&gt;
| bodyclass  = biography vcard&lt;br /&gt;
&lt;br /&gt;
| above      = {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}|&amp;lt;div class=&amp;quot;honorific-prefix&amp;quot; style=&amp;quot;font-size: 77%; font-weight: normal;&amp;quot;&amp;gt;{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}&amp;lt;/div&amp;gt;}}&amp;lt;div class=&amp;quot;fn&amp;quot;&amp;gt;{{#if:{{{name|}}}|{{{name}}}|{{PAGENAMEBASE}}}}&amp;lt;/div&amp;gt;{{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}|&amp;lt;div class=&amp;quot;honorific-suffix&amp;quot; style=&amp;quot;font-size: 77%; font-weight: normal;&amp;quot;&amp;gt;{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| abovestyle = {{{abovestyle|}}}&lt;br /&gt;
&lt;br /&gt;
| subheaderstyle = font-size:125%; &lt;br /&gt;
| subheader  = {{#switch:{{{child|{{{embed|}}}}}}|yes=&amp;lt;!--empty when this infobox is embedded--&amp;gt;|#default={{#if:{{{native_name|}}}|{{#if:{{{native_name_lang|}}}|&amp;lt;div class=&amp;quot;nickname&amp;quot; lang=&amp;quot;{{{native_name_lang}}}&amp;quot;&amp;gt;}}{{{native_name}}}{{#if:{{{native_name_lang|}}}|&amp;lt;/div&amp;gt;}} }} }}&lt;br /&gt;
&lt;br /&gt;
| image      = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{#ifeq:{{lc:{{{landscape|}}}}}|yes|{{min|300|{{#if:{{#ifexpr:{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}|300|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}}}x200px|{{{image size|{{{image_size|{{{imagesize|}}}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{alt|}}}|suppressplaceholder=yes}}&lt;br /&gt;
| caption    = {{{image caption|{{{caption|{{{image_caption|}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label2     = Pronunciation&lt;br /&gt;
| data2      = {{{pronunciation|}}}&lt;br /&gt;
&lt;br /&gt;
| label10    = Born&lt;br /&gt;
| data10     = {{Br separated entries|1={{#if:{{{birth_name|{{{birthname|}}}}}}|&amp;lt;div style=&amp;quot;display:inline&amp;quot; class=&amp;quot;nickname&amp;quot;&amp;gt;{{{birth_name|{{{birthname|}}}}}}&amp;lt;/div&amp;gt;}}|2={{{birth_date|}}}|3={{#if:{{{birth_place|}}}|&amp;lt;div style=&amp;quot;display:inline&amp;quot; class=&amp;quot;birthplace&amp;quot;&amp;gt;{{{birth_place|}}}&amp;lt;/div&amp;gt;}}}}&lt;br /&gt;
&lt;br /&gt;
| label11    = Bapti{{#if:{{{baptized|}}}|z|s}}ed&lt;br /&gt;
| data11     = {{#if:{{{birth_date|}}}||{{{baptized|{{{baptised|}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label12    = Disappeared&lt;br /&gt;
| data12     = {{Br separated entries|1={{{disappeared_date|}}}|2={{{disappeared_place|}}}}}&lt;br /&gt;
&lt;br /&gt;
| label13    = Status&lt;br /&gt;
| data13     = {{{status|{{{disappeared_status|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label14    = Died&lt;br /&gt;
| data14     = {{Br separated entries|1={{{death_date|}}}|2={{#if:{{{death_place|}}}|&amp;lt;div style=&amp;quot;display:inline&amp;quot; class=&amp;quot;deathplace&amp;quot;&amp;gt;{{{death_place|}}}&amp;lt;/div&amp;gt;}}}}&lt;br /&gt;
&lt;br /&gt;
| label15    = Cause&amp;amp;nbsp;of death&lt;br /&gt;
| data15     = {{{death cause|{{{death_cause|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label16    = Body discovered&lt;br /&gt;
| data16     = {{{body discovered|{{{body_discovered|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label17    = {{#if:{{{burial_place|}}}|Burial place|Resting place}}&lt;br /&gt;
| data17     = {{#if:{{{burial_place|}}}|{{Br separated entries|1={{{burial_place|}}}|2={{{burial_coordinates|}}}}}|{{Br separated entries|1={{{resting place|{{{resting_place|{{{restingplace|}}}}}}}}}|2={{{resting place coordinates|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}}}}}}}&lt;br /&gt;
| class17    = label&lt;br /&gt;
&lt;br /&gt;
| label18    = Monuments&lt;br /&gt;
| data18     = {{{monuments|}}}&lt;br /&gt;
&amp;lt;!-- removed per discussion at https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_person&amp;amp;oldid=932429196#Residence_parameter&lt;br /&gt;
| label19    = Residence&lt;br /&gt;
| data19     = {{{residence|}}}&lt;br /&gt;
| class19    = {{#if:{{{death_date|}}}{{{death_place|}}}||label}}&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
| label20    = Nationality&lt;br /&gt;
| data20     = {{{nationality|}}}&lt;br /&gt;
| class20    = category&lt;br /&gt;
&lt;br /&gt;
| label21    = Other&amp;amp;nbsp;names&lt;br /&gt;
| data21     = {{{other names|{{{other_names|{{{othername|{{{nickname|{{{alias|}}}}}}}}}}}}}}}&lt;br /&gt;
| class21    = nickname&lt;br /&gt;
&lt;br /&gt;
| label22    = Siglum&lt;br /&gt;
| data22     = {{{siglum|}}}&lt;br /&gt;
&lt;br /&gt;
| label23    = Citizenship&lt;br /&gt;
| data23     = {{{citizenship|}}}&lt;br /&gt;
| class23    = category&lt;br /&gt;
&lt;br /&gt;
| label24    = Education&lt;br /&gt;
| data24     = {{{education|}}}&lt;br /&gt;
&lt;br /&gt;
| label25    = Alma&amp;amp;nbsp;mater&lt;br /&gt;
| data25     = {{{alma mater|{{{alma_mater|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label26    = Occupation{{Pluralize from text|{{{occupation|}}}|likely=(s)|plural=s}}&lt;br /&gt;
| data26     = {{{occupation|}}}&lt;br /&gt;
| class26    = role&lt;br /&gt;
&lt;br /&gt;
| label27    = Years&amp;amp;nbsp;active&lt;br /&gt;
| data27     = {{{years active|{{{years_active|{{{yearsactive|}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label28    = Era&lt;br /&gt;
| data28     = {{{era|}}}&lt;br /&gt;
| class28    = category&lt;br /&gt;
&lt;br /&gt;
| label29    = Employer{{Pluralize from text|{{{employer|}}}|likely=(s)|plural=s}}&lt;br /&gt;
| data29     = {{{employer|}}}{{main other|{{Pluralize from text| {{{employer|}}}|likely=[[Category:Pages using infobox person with multiple employers]]}}}}&lt;br /&gt;
| class29    = org&lt;br /&gt;
&lt;br /&gt;
| label30    = {{#if:{{{organisation|}}}|Organisation|Organization}}{{#if:{{{organizations|}}}|s|{{pluralize from text|{{{organization|{{{organisation|}}}}}}|likely=(s)|plural=s}}}}&lt;br /&gt;
| data30     = {{{organisation|{{{organization|{{{organizations|}}}}}}}}}{{main other|{{Pluralize from text|{{{organization|{{{organisation|}}}}}}|likely=[[Category:Pages using infobox person with multiple organizations]]}}}}&lt;br /&gt;
| class30    = org&lt;br /&gt;
&lt;br /&gt;
| label31    = Agent{{Pluralize from text|{{{agent|}}}|likely=(s)|plural=s}}&lt;br /&gt;
| data31     = {{{agent|}}}{{main other|{{Pluralize from text|{{{agent|}}}|likely=[[Category:Pages using infobox person with multiple agents]]}}}}&lt;br /&gt;
| class31    = agent&lt;br /&gt;
&lt;br /&gt;
| label32    = Known&amp;amp;nbsp;for&lt;br /&gt;
| data32     = {{{known for|{{{known_for|{{{known|}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label33    = Works&lt;br /&gt;
| data33     = {{{works|}}}&lt;br /&gt;
&lt;br /&gt;
| label34    = &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;Notable credit{{Pluralize from text|{{{credits|}}}|likely=(s)|plural=s}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| data34     = {{#if:{{{works|}}}||&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{{credits|}}}{{main other|{{Pluralize from text|{{{credits|}}}|likely=[[Category:Pages using infobox person with multiple credits]]}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label35    = Label{{Pluralize from text|{{{label_name|}}}|likely=(s)|plural=s}}&lt;br /&gt;
| data35     = {{#if:{{{works|}}}{{{credits|}}}||&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{{label_name|}}}{{main other|{{Pluralize from text|{{{label_name|}}}|likely=[[Category:Pages using infobox person with multiple labels]]}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label36    = &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;Notable work&amp;lt;/span&amp;gt;&lt;br /&gt;
| data36     = {{#if:{{{works|}}}{{{credits|}}}{{{label_name|}}}||{{{notable works|{{{notable_works|}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label37    = Style&lt;br /&gt;
| data37    = {{{style|}}}&lt;br /&gt;
| class37    = category&lt;br /&gt;
&lt;br /&gt;
| label40    = Television&lt;br /&gt;
| data40     = {{{television|}}}&lt;br /&gt;
&lt;br /&gt;
| label41    = Height&lt;br /&gt;
| data41     = {{#if:{{{height_m|{{{height_cm|}}}}}}{{{height_ft|}}}{{{height_in|}}} | {{convinfobox|{{{height_m|{{{height_cm|}}}}}}|{{#if:{{{height_m|}}}|m|cm}}|{{{height_ft|}}}|ft|{{{height_in|}}}|in}}}}{{#if:{{{height|}}} | {{infobox person/height|{{{height|}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label42    = {{#if:{{{office|}}}|Office|Title}}&lt;br /&gt;
| data42     = {{{office|{{{title|}}}}}}&lt;br /&gt;
| class42    = title&lt;br /&gt;
&lt;br /&gt;
| label43    = Term&lt;br /&gt;
| data43     = {{{term|}}}&lt;br /&gt;
&lt;br /&gt;
| label44    = Predecessor&lt;br /&gt;
| data44     = {{{predecessor|}}}&lt;br /&gt;
&lt;br /&gt;
| label45    = Successor&lt;br /&gt;
| data45     = {{{successor|}}}&lt;br /&gt;
&lt;br /&gt;
| label46    = Political party&lt;br /&gt;
| data46     = {{{party|}}}&lt;br /&gt;
| class46    = org&lt;br /&gt;
&lt;br /&gt;
| label47    = Other political&amp;lt;br /&amp;gt;affiliations&lt;br /&gt;
| data47     = {{{otherparty|}}}&lt;br /&gt;
| class47    = org&lt;br /&gt;
&lt;br /&gt;
| label48    = Movement&lt;br /&gt;
| data48     = {{{movement|}}}&lt;br /&gt;
| class48    = category&lt;br /&gt;
&lt;br /&gt;
| label49    = Opponent{{Pluralize from text|{{{opponents|}}}|likely=(s)|plural=s}}&lt;br /&gt;
| data49     = {{{opponents|}}}{{main other|{{Pluralize from text|{{{opponents|}}}|likely=[[Category:Pages using infobox person with multiple opponents]]}}}}&lt;br /&gt;
&lt;br /&gt;
| label50    = Board member&amp;amp;nbsp;of&lt;br /&gt;
| data50     = {{{boards|}}}&lt;br /&gt;
&lt;br /&gt;
| label51    = {{#if:{{{criminal_charges|}}}|Criminal charges|Criminal charge{{pluralize from text|{{{criminal charge|{{{criminal_charge|}}}}}}|likely=(s)|plural=s}}}}&lt;br /&gt;
| data51     = {{{criminal_charges|{{{criminal charge|{{{criminal_charge|}}}}}}}}}{{main other|{{Pluralize from text|{{{criminal charge|{{{criminal_charge|}}}}}}|likely=[[Category:Pages using infobox person with multiple criminal charges]]}}}}&lt;br /&gt;
&lt;br /&gt;
| label52    = Criminal penalty&lt;br /&gt;
| data52     = {{{criminal penalty|{{{criminal_penalty|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label53    = {{#if:{{{judicial status|{{{judicial_status|}}}}}}|Judicial status|Criminal status}}&lt;br /&gt;
| data53     = {{#if:{{{judicial status|{{{judicial_status|}}}}}} | {{{judicial status|{{{judicial_status}}}}}} | {{{criminal status|{{{criminal_status|}}}}}}}}&lt;br /&gt;
| class53    = category&lt;br /&gt;
&lt;br /&gt;
| label54    = Spouse{{#if:{{{spouses|}}}|s|{{Pluralize from text|{{{spouse|{{{spouse(s)|}}}}}}|likely=(s)|plural=s}}}}&lt;br /&gt;
| data54     = {{{spouse|{{{spouses|{{{spouse(s)|}}}}}}}}}{{main other|{{Pluralize from text| {{{spouse|{{{spouse(s)|}}}}}} |likely=[[Category:Pages using infobox person with multiple spouses]]}}}}&lt;br /&gt;
&lt;br /&gt;
| label55    = Partner{{#if:{{{partners|}}}|s|{{Pluralize from text|{{{partner|{{{domesticpartner|{{{domestic_partner|{{{partner(s)|}}}}}}}}}}}} |likely=(s)|plural=s}}}}&lt;br /&gt;
| data55     = {{{partner|{{{domesticpartner|{{{domestic_partner|{{{partners|{{{partner(s)|}}}}}}}}}}}}}}}{{main other|{{Pluralize from text| {{{partner|{{{domesticpartner|{{{domestic_partner|{{{partner(s)|}}}}}}}}}}}} |likely=[[Category:Pages using infobox person with multiple partners]]}}}}&lt;br /&gt;
&lt;br /&gt;
| label56    = Children&lt;br /&gt;
| data56     = {{{children|}}}&lt;br /&gt;
&lt;br /&gt;
| label57    = Parent{{#if:{{{parents|}}}|{{Pluralize from text|{{{parents|}}}|likely=(s)|plural=s}}|&amp;lt;!--&lt;br /&gt;
               --&amp;gt;{{#ifexpr:{{count|{{{father|}}}|{{{mother|}}}}} &amp;gt; 1|s}}}}&lt;br /&gt;
| data57     = {{#if:{{{parents|}}}|{{{parents}}}|{{Unbulleted list|{{#if:{{{father|}}}|{{{father}}} (father)}}|{{#if:{{{mother|}}}|{{{mother}}} (mother)}}}}}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{main other|{{Pluralize from text|{{{parents|}}}|likely=[[Category:Pages using infobox person with multiple parents]]}}}}&lt;br /&gt;
&lt;br /&gt;
| label58    = Relatives&lt;br /&gt;
| data58     = {{{relations|{{{relatives|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label59    = Family&lt;br /&gt;
| data59     = {{{family|}}}&lt;br /&gt;
&lt;br /&gt;
| label60    = Call sign&lt;br /&gt;
| data60     = {{{callsign|}}}&lt;br /&gt;
&lt;br /&gt;
| label61    = Awards&lt;br /&gt;
| data61     = {{{awards|}}}&lt;br /&gt;
&lt;br /&gt;
| label62    = {{#if:{{{honours|}}}|Honours|Honors}}&lt;br /&gt;
| data62     = {{{honours|{{{honors|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| data64     = {{{misc|{{{module|}}}}}}&lt;br /&gt;
| data65     = {{{misc2|{{{module2|}}}}}}&lt;br /&gt;
| data66     = {{{misc3|{{{module3|}}}}}}&lt;br /&gt;
| data67     = {{{misc4|{{{module4|}}}}}}&lt;br /&gt;
| data68     = {{{misc5|{{{module5|}}}}}}&lt;br /&gt;
| data69     = {{{misc6|{{{module6|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label70    = Website&lt;br /&gt;
| data70     = {{{website|{{{homepage|{{{URL|{{{url|}}}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| header71   = {{#if:{{{signature|}}}|{{if empty|{{{signature_type|}}}|Signature}}}}&lt;br /&gt;
| data72     = {{#invoke:InfoboxImage|InfoboxImage|image={{{signature|}}}|size={{{signature_size|}}}|class=infobox-signature skin-invert|sizedefault=150px|alt={{{signature alt|{{{signature_alt|}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| header73   = {{#if:{{{footnotes|}}}|Notes}}&lt;br /&gt;
| data74     = {{#if:{{{footnotes|}}}|&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;{{{footnotes}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using {{if empty|{{{template_name|}}}|infobox person}} with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview = Page using [[Template:{{#if:{{{template_name|}}}|{{ucfirst:{{{template_name|}}}}}|Infobox person}}]] with unknown parameter &amp;quot;_VALUE_&amp;quot;|ignoreblank=n&amp;lt;!--this check deliberately flags empty unknown parameters; see talk, December 2022--&amp;gt;&lt;br /&gt;
| abovestyle | agent | alias | alma mater | alma_mater | alt | awards | baptised | baptized | birth_date | birth_name | birth_place | birthname | boards | body discovered | body_discovered | burial_coordinates | burial_place | callsign | caption | child | children | citizenship | credits | criminal charge | criminal penalty | criminal status | criminal_charge | criminal_charges | criminal_penalty | criminal_status | death cause | death_cause | death_date | death_place | disappeared_date | disappeared_place | disappeared_status | domestic_partner | domesticpartner | education | embed | employer | era | family | father | footnotes | height | height_cm | height_ft | height_in | height_m | homepage | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | honors | honours | image | image caption | image size | image_caption | image_size | image_upright | imagesize | judicial status | judicial_status | known | known for | known_for | label_name | landscape | misc | misc2 | misc3 | misc4 | misc5 | misc6 | module | module2 | module3 | module4 | module5 | module6 | monuments | mother | movement | name | nationality | native_name | native_name_lang | nickname | nocat_wdimage | notable works | notable_works | occupation | office | opponents | organisation | organization | organizations | other names | other_names | othername | otherparty | parents | partner | partners | partner(s) | party | predecessor | pre-nominals | post-nominals | pronunciation | relations | relatives | resting place | resting place coordinates | resting_place | resting_place_coordinates | restingplace | restingplacecoordinates | siglum | signature | signature alt | signature_alt | signature_size | signature_type | spouse | spouses | spouse(s) | status | style | successor | template_name | television | term | title | URL | url | website | works | years active | years_active | yearsactive }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{Main other|{{#if:{{{pronunciation|}}}|[[Category:Biography template using pronunciation]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{signature|}}}|[[Category:Biography with signature]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;[[Category:Articles with hCards]]&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#invoke:Check for clobbered parameters|check&lt;br /&gt;
| nested = 1&lt;br /&gt;
| template = [[Template:{{#if:{{{template_name|}}}|{{ucfirst:{{{template_name|}}}}}|Infobox person}}]]&lt;br /&gt;
| cat = {{main other|Category:Pages using {{if empty|{{{template_name|}}}|infobox person}} with conflicting parameters}}&lt;br /&gt;
| child; embed&lt;br /&gt;
| honorific prefix; honorific_prefix; honorific-prefix; pre-nominals&lt;br /&gt;
| honorific suffix; honorific_suffix; honorific-suffix; post-nominals&lt;br /&gt;
| image size; image_size; imagesize&lt;br /&gt;
| image caption; caption; image_caption&lt;br /&gt;
| birth_name; birthname&lt;br /&gt;
| baptized; baptised&lt;br /&gt;
| status; disappeared_status&lt;br /&gt;
| death cause; death_cause&lt;br /&gt;
| body discovered; body_discovered&lt;br /&gt;
| resting place; resting_place; restingplace&lt;br /&gt;
| resting place coordinates; resting_place_coordinates; restingplacecoordinates&lt;br /&gt;
| other names; other_names; othername; nickname; alias&lt;br /&gt;
| alma mater; alma_mater&lt;br /&gt;
| years active; years_active; yearsactive&lt;br /&gt;
| organisation; organization; organizations&lt;br /&gt;
| known for= known_for; known&lt;br /&gt;
| {{#if:{{{works|}}}|works;}} {{#if:{{{credits|}}}|credits;}} {{#if:{{{label_name|}}}|label_name;}} notable works; notable_works&lt;br /&gt;
| height_m; height_cm&lt;br /&gt;
| office; title&lt;br /&gt;
| criminal_charges; criminal charge; criminal_charge&lt;br /&gt;
| criminal penalty; criminal_penalty&lt;br /&gt;
| judicial status; judicial_status&lt;br /&gt;
| criminal status; criminal_status&lt;br /&gt;
| spouse; spouses; spouse(s)&lt;br /&gt;
| partner; domesticpartner; domestic_partner; partners; partner(s)&lt;br /&gt;
| {{#if:{{{parents|}}}||NULL_}}parents; {{#if:{{{father|}}}||NULL_}}father&lt;br /&gt;
| {{#if:{{{parents|}}}||NULL_}}parents; {{#if:{{{mother|}}}||NULL_}}mother&lt;br /&gt;
| relations; relatives&lt;br /&gt;
| honours; honors&lt;br /&gt;
| misc; module&lt;br /&gt;
| misc2; module2&lt;br /&gt;
| misc3; module3&lt;br /&gt;
| misc4; module4&lt;br /&gt;
| misc5; module5&lt;br /&gt;
| misc6; module6&lt;br /&gt;
| website; homepage; URL; url&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{#ifeq:{{{child|{{{embed|}}}}}}|yes||{{Wikidata image|1={{{image|}}}|2={{{nocat_wdimage|}}}}}}}&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>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Longitem&amp;diff=2206</id>
		<title>Template:Longitem</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Longitem&amp;diff=2206"/>
		<updated>2024-05-03T08:32:26Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{#tag: code|&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{#ifeq: {{{1|+}}} | {{{1|-}}} | &amp;lt;div style=&amp;quot;}}display: inline-block; line-height: 1.2em; padding: .1em 0; {{#ifeq: {{{1|+}}} | {{{1|-}}} | {{{style|}}}&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt; | &amp;lt;includeonly&amp;gt;width: 100%;&amp;lt;/includeonly&amp;gt; }}&amp;lt;includeonly&amp;gt;{{#if:{{{2|}}}|[[Category:Pages using Template:Longitem with unnamed style parameter]]}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
|lang=wikitext}}&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:TableTools&amp;diff=2204</id>
		<title>Module:TableTools</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:TableTools&amp;diff=2204"/>
		<updated>2024-05-03T08:32:26Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;------------------------------------------------------------------------------------&lt;br /&gt;
--                                   TableTools                                   --&lt;br /&gt;
--                                                                                --&lt;br /&gt;
-- This module includes a number of functions for dealing with Lua tables.        --&lt;br /&gt;
-- It is a meta-module, meant to be called from other Lua modules, and should not --&lt;br /&gt;
-- be called directly from #invoke.                                               --&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require(&#039;libraryUtil&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Define often-used variables and functions.&lt;br /&gt;
local floor = math.floor&lt;br /&gt;
local infinity = math.huge&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
local checkTypeMulti = libraryUtil.checkTypeMulti&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- isPositiveInteger&lt;br /&gt;
--&lt;br /&gt;
-- This function returns true if the given value is a positive integer, and false&lt;br /&gt;
-- if not. Although it doesn&#039;t operate on tables, it is included here as it is&lt;br /&gt;
-- useful for determining whether a given table key is in the array part or the&lt;br /&gt;
-- hash part of a table.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.isPositiveInteger(v)&lt;br /&gt;
	return type(v) == &#039;number&#039; and v &amp;gt;= 1 and floor(v) == v and v &amp;lt; infinity&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- isNan&lt;br /&gt;
--&lt;br /&gt;
-- This function returns true if the given number is a NaN value, and false if&lt;br /&gt;
-- not. Although it doesn&#039;t operate on tables, it is included here as it is useful&lt;br /&gt;
-- for determining whether a value can be a valid table key. Lua will generate an&lt;br /&gt;
-- error if a NaN is used as a table key.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.isNan(v)&lt;br /&gt;
	return type(v) == &#039;number&#039; and v ~= v&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- shallowClone&lt;br /&gt;
--&lt;br /&gt;
-- This returns a clone of a table. The value returned is a new table, but all&lt;br /&gt;
-- subtables and functions are shared. Metamethods are respected, but the returned&lt;br /&gt;
-- table will have no metatable of its own.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.shallowClone(t)&lt;br /&gt;
	checkType(&#039;shallowClone&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k, v in pairs(t) do&lt;br /&gt;
		ret[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- removeDuplicates&lt;br /&gt;
--&lt;br /&gt;
-- This removes duplicate values from an array. Non-positive-integer keys are&lt;br /&gt;
-- ignored. The earliest value is kept, and all subsequent duplicate values are&lt;br /&gt;
-- removed, but otherwise the array order is unchanged.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.removeDuplicates(arr)&lt;br /&gt;
	checkType(&#039;removeDuplicates&#039;, 1, arr, &#039;table&#039;)&lt;br /&gt;
	local isNan = p.isNan&lt;br /&gt;
	local ret, exists = {}, {}&lt;br /&gt;
	for _, v in ipairs(arr) do&lt;br /&gt;
		if isNan(v) then&lt;br /&gt;
			-- NaNs can&#039;t be table keys, and they are also unique, so we don&#039;t need to check existence.&lt;br /&gt;
			ret[#ret + 1] = v&lt;br /&gt;
		elseif not exists[v] then&lt;br /&gt;
			ret[#ret + 1] = v&lt;br /&gt;
			exists[v] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- numKeys&lt;br /&gt;
--&lt;br /&gt;
-- This takes a table and returns an array containing the numbers of any numerical&lt;br /&gt;
-- keys that have non-nil values, sorted in numerical order.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.numKeys(t)&lt;br /&gt;
	checkType(&#039;numKeys&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local isPositiveInteger = p.isPositiveInteger&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for k in pairs(t) do&lt;br /&gt;
		if isPositiveInteger(k) then&lt;br /&gt;
			nums[#nums + 1] = k&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	return nums&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- affixNums&lt;br /&gt;
--&lt;br /&gt;
-- This takes a table and returns an array containing the numbers of keys with the&lt;br /&gt;
-- specified prefix and suffix. For example, for the table&lt;br /&gt;
-- {a1 = &#039;foo&#039;, a3 = &#039;bar&#039;, a6 = &#039;baz&#039;} and the prefix &amp;quot;a&amp;quot;, affixNums will return&lt;br /&gt;
-- {1, 3, 6}.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.affixNums(t, prefix, suffix)&lt;br /&gt;
	checkType(&#039;affixNums&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;affixNums&#039;, 2, prefix, &#039;string&#039;, true)&lt;br /&gt;
	checkType(&#039;affixNums&#039;, 3, suffix, &#039;string&#039;, true)&lt;br /&gt;
&lt;br /&gt;
	local function cleanPattern(s)&lt;br /&gt;
		-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.&lt;br /&gt;
		return s:gsub(&#039;([%(%)%%%.%[%]%*%+%-%?%^%$])&#039;, &#039;%%%1&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	prefix = prefix or &#039;&#039;&lt;br /&gt;
	suffix = suffix or &#039;&#039;&lt;br /&gt;
	prefix = cleanPattern(prefix)&lt;br /&gt;
	suffix = cleanPattern(suffix)&lt;br /&gt;
	local pattern = &#039;^&#039; .. prefix .. &#039;([1-9]%d*)&#039; .. suffix .. &#039;$&#039;&lt;br /&gt;
&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for k in pairs(t) do&lt;br /&gt;
		if type(k) == &#039;string&#039; then&lt;br /&gt;
			local num = mw.ustring.match(k, pattern)&lt;br /&gt;
			if num then&lt;br /&gt;
				nums[#nums + 1] = tonumber(num)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	return nums&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- numData&lt;br /&gt;
--&lt;br /&gt;
-- Given a table with keys like {&amp;quot;foo1&amp;quot;, &amp;quot;bar1&amp;quot;, &amp;quot;foo2&amp;quot;, &amp;quot;baz2&amp;quot;}, returns a table&lt;br /&gt;
-- of subtables in the format&lt;br /&gt;
-- {[1] = {foo = &#039;text&#039;, bar = &#039;text&#039;}, [2] = {foo = &#039;text&#039;, baz = &#039;text&#039;}}.&lt;br /&gt;
-- Keys that don&#039;t end with an integer are stored in a subtable named &amp;quot;other&amp;quot;. The&lt;br /&gt;
-- compress option compresses the table so that it can be iterated over with&lt;br /&gt;
-- ipairs.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.numData(t, compress)&lt;br /&gt;
	checkType(&#039;numData&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;numData&#039;, 2, compress, &#039;boolean&#039;, true)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k, v in pairs(t) do&lt;br /&gt;
		local prefix, num = mw.ustring.match(tostring(k), &#039;^([^0-9]*)([1-9][0-9]*)$&#039;)&lt;br /&gt;
		if num then&lt;br /&gt;
			num = tonumber(num)&lt;br /&gt;
			local subtable = ret[num] or {}&lt;br /&gt;
			if prefix == &#039;&#039; then&lt;br /&gt;
				-- Positional parameters match the blank string; put them at the start of the subtable instead.&lt;br /&gt;
				prefix = 1&lt;br /&gt;
			end&lt;br /&gt;
			subtable[prefix] = v&lt;br /&gt;
			ret[num] = subtable&lt;br /&gt;
		else&lt;br /&gt;
			local subtable = ret.other or {}&lt;br /&gt;
			subtable[k] = v&lt;br /&gt;
			ret.other = subtable&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if compress then&lt;br /&gt;
		local other = ret.other&lt;br /&gt;
		ret = p.compressSparseArray(ret)&lt;br /&gt;
		ret.other = other&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- compressSparseArray&lt;br /&gt;
--&lt;br /&gt;
-- This takes an array with one or more nil values, and removes the nil values&lt;br /&gt;
-- while preserving the order, so that the array can be safely traversed with&lt;br /&gt;
-- ipairs.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.compressSparseArray(t)&lt;br /&gt;
	checkType(&#039;compressSparseArray&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	local nums = p.numKeys(t)&lt;br /&gt;
	for _, num in ipairs(nums) do&lt;br /&gt;
		ret[#ret + 1] = t[num]&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- sparseIpairs&lt;br /&gt;
--&lt;br /&gt;
-- This is an iterator for sparse arrays. It can be used like ipairs, but can&lt;br /&gt;
-- handle nil values.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.sparseIpairs(t)&lt;br /&gt;
	checkType(&#039;sparseIpairs&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local nums = p.numKeys(t)&lt;br /&gt;
	local i = 0&lt;br /&gt;
	local lim = #nums&lt;br /&gt;
	return function ()&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if i &amp;lt;= lim then&lt;br /&gt;
			local key = nums[i]&lt;br /&gt;
			return key, t[key]&lt;br /&gt;
		else&lt;br /&gt;
			return nil, nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- size&lt;br /&gt;
--&lt;br /&gt;
-- This returns the size of a key/value pair table. It will also work on arrays,&lt;br /&gt;
-- but for arrays it is more efficient to use the # operator.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.size(t)&lt;br /&gt;
	checkType(&#039;size&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	local i = 0&lt;br /&gt;
	for _ in pairs(t) do&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	return i&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function defaultKeySort(item1, item2)&lt;br /&gt;
	-- &amp;quot;number&amp;quot; &amp;lt; &amp;quot;string&amp;quot;, so numbers will be sorted before strings.&lt;br /&gt;
	local type1, type2 = type(item1), type(item2)&lt;br /&gt;
	if type1 ~= type2 then&lt;br /&gt;
		return type1 &amp;lt; type2&lt;br /&gt;
	elseif type1 == &#039;table&#039; or type1 == &#039;boolean&#039; or type1 == &#039;function&#039; then&lt;br /&gt;
		return tostring(item1) &amp;lt; tostring(item2)&lt;br /&gt;
	else&lt;br /&gt;
		return item1 &amp;lt; item2&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- keysToList&lt;br /&gt;
--&lt;br /&gt;
-- Returns an array of the keys in a table, sorted using either a default&lt;br /&gt;
-- comparison function or a custom keySort function.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.keysToList(t, keySort, checked)&lt;br /&gt;
	if not checked then&lt;br /&gt;
		checkType(&#039;keysToList&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
		checkTypeMulti(&#039;keysToList&#039;, 2, keySort, {&#039;function&#039;, &#039;boolean&#039;, &#039;nil&#039;})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local arr = {}&lt;br /&gt;
	local index = 1&lt;br /&gt;
	for k in pairs(t) do&lt;br /&gt;
		arr[index] = k&lt;br /&gt;
		index = index + 1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if keySort ~= false then&lt;br /&gt;
		keySort = type(keySort) == &#039;function&#039; and keySort or defaultKeySort&lt;br /&gt;
		table.sort(arr, keySort)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return arr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- sortedPairs&lt;br /&gt;
--&lt;br /&gt;
-- Iterates through a table, with the keys sorted using the keysToList function.&lt;br /&gt;
-- If there are only numerical keys, sparseIpairs is probably more efficient.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.sortedPairs(t, keySort)&lt;br /&gt;
	checkType(&#039;sortedPairs&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;sortedPairs&#039;, 2, keySort, &#039;function&#039;, true)&lt;br /&gt;
&lt;br /&gt;
	local arr = p.keysToList(t, keySort, true)&lt;br /&gt;
&lt;br /&gt;
	local i = 0&lt;br /&gt;
	return function ()&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		local key = arr[i]&lt;br /&gt;
		if key ~= nil then&lt;br /&gt;
			return key, t[key]&lt;br /&gt;
		else&lt;br /&gt;
			return nil, nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- isArray&lt;br /&gt;
--&lt;br /&gt;
-- Returns true if the given value is a table and all keys are consecutive&lt;br /&gt;
-- integers starting at 1.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.isArray(v)&lt;br /&gt;
	if type(v) ~= &#039;table&#039; then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	local i = 0&lt;br /&gt;
	for _ in pairs(v) do&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if v[i] == nil then&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- isArrayLike&lt;br /&gt;
--&lt;br /&gt;
-- Returns true if the given value is iterable and all keys are consecutive&lt;br /&gt;
-- integers starting at 1.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.isArrayLike(v)&lt;br /&gt;
	if not pcall(pairs, v) then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	local i = 0&lt;br /&gt;
	for _ in pairs(v) do&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if v[i] == nil then&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- invert&lt;br /&gt;
--&lt;br /&gt;
-- Transposes the keys and values in an array. For example, {&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;} -&amp;gt;&lt;br /&gt;
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to&lt;br /&gt;
-- the index of the last duplicate) and NaN values are ignored.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.invert(arr)&lt;br /&gt;
	checkType(&amp;quot;invert&amp;quot;, 1, arr, &amp;quot;table&amp;quot;)&lt;br /&gt;
	local isNan = p.isNan&lt;br /&gt;
	local map = {}&lt;br /&gt;
	for i, v in ipairs(arr) do&lt;br /&gt;
		if not isNan(v) then&lt;br /&gt;
			map[v] = i&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return map&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- listToSet&lt;br /&gt;
--&lt;br /&gt;
-- Creates a set from the array part of the table. Indexing the set by any of the&lt;br /&gt;
-- values of the array returns true. For example, {&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;} -&amp;gt;&lt;br /&gt;
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them&lt;br /&gt;
-- never equal to any value (including other NaNs or even themselves).&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.listToSet(arr)&lt;br /&gt;
	checkType(&amp;quot;listToSet&amp;quot;, 1, arr, &amp;quot;table&amp;quot;)&lt;br /&gt;
	local isNan = p.isNan&lt;br /&gt;
	local set = {}&lt;br /&gt;
	for _, v in ipairs(arr) do&lt;br /&gt;
		if not isNan(v) then&lt;br /&gt;
			set[v] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return set&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- deepCopy&lt;br /&gt;
--&lt;br /&gt;
-- Recursive deep copy function. Preserves identities of subtables.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
local function _deepCopy(orig, includeMetatable, already_seen)&lt;br /&gt;
	if type(orig) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
		return orig&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- already_seen stores copies of tables indexed by the original table.&lt;br /&gt;
	local copy = already_seen[orig]&lt;br /&gt;
	if copy ~= nil then&lt;br /&gt;
		return copy&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	copy = {}&lt;br /&gt;
	already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops&lt;br /&gt;
	&lt;br /&gt;
	for orig_key, orig_value in pairs(orig) do&lt;br /&gt;
		copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if includeMetatable then&lt;br /&gt;
		local mt = getmetatable(orig)&lt;br /&gt;
		if mt ~= nil then&lt;br /&gt;
			setmetatable(copy, _deepCopy(mt, true, already_seen))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return copy&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.deepCopy(orig, noMetatable, already_seen)&lt;br /&gt;
	checkType(&amp;quot;deepCopy&amp;quot;, 3, already_seen, &amp;quot;table&amp;quot;, true)&lt;br /&gt;
	return _deepCopy(orig, not noMetatable, already_seen or {})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- sparseConcat&lt;br /&gt;
--&lt;br /&gt;
-- Concatenates all values in the table that are indexed by a number, in order.&lt;br /&gt;
-- sparseConcat{a, nil, c, d}  =&amp;gt;  &amp;quot;acd&amp;quot;&lt;br /&gt;
-- sparseConcat{nil, b, c, d}  =&amp;gt;  &amp;quot;bcd&amp;quot;&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.sparseConcat(t, sep, i, j)&lt;br /&gt;
	local arr = {}&lt;br /&gt;
&lt;br /&gt;
	local arr_i = 0&lt;br /&gt;
	for _, v in p.sparseIpairs(t) do&lt;br /&gt;
		arr_i = arr_i + 1&lt;br /&gt;
		arr[arr_i] = v&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(arr, sep, i, j)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- length&lt;br /&gt;
--&lt;br /&gt;
-- Finds the length of an array, or of a quasi-array with keys such as &amp;quot;data1&amp;quot;,&lt;br /&gt;
-- &amp;quot;data2&amp;quot;, etc., using an exponential search algorithm. It is similar to the&lt;br /&gt;
-- operator #, but may return a different value when there are gaps in the array&lt;br /&gt;
-- portion of the table. Intended to be used on data loaded with mw.loadData. For&lt;br /&gt;
-- other tables, use #.&lt;br /&gt;
-- Note: #frame.args in frame object always be set to 0, regardless of  the number&lt;br /&gt;
-- of unnamed template parameters, so use this function for frame.args.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.length(t, prefix)&lt;br /&gt;
	-- requiring module inline so that [[Module:Exponential search]] which is&lt;br /&gt;
	-- only needed by this one function doesn&#039;t get millions of transclusions&lt;br /&gt;
	local expSearch = require(&amp;quot;Module:Exponential search&amp;quot;)&lt;br /&gt;
	checkType(&#039;length&#039;, 1, t, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;length&#039;, 2, prefix, &#039;string&#039;, true)&lt;br /&gt;
	return expSearch(function (i)&lt;br /&gt;
		local key&lt;br /&gt;
		if prefix then&lt;br /&gt;
			key = prefix .. tostring(i)&lt;br /&gt;
		else&lt;br /&gt;
			key = i&lt;br /&gt;
		end&lt;br /&gt;
		return t[key] ~= nil&lt;br /&gt;
	end) or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- inArray&lt;br /&gt;
--&lt;br /&gt;
-- Returns true if valueToFind is a member of the array, and false otherwise.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.inArray(arr, valueToFind)&lt;br /&gt;
	checkType(&amp;quot;inArray&amp;quot;, 1, arr, &amp;quot;table&amp;quot;)&lt;br /&gt;
	-- if valueToFind is nil, error?&lt;br /&gt;
&lt;br /&gt;
	for _, v in ipairs(arr) do&lt;br /&gt;
		if v == valueToFind then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- merge&lt;br /&gt;
--&lt;br /&gt;
-- Given the arrays, returns an array containing the elements of each input array&lt;br /&gt;
-- in sequence.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.merge(...)&lt;br /&gt;
	local arrays = {...}&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for i, arr in ipairs(arrays) do&lt;br /&gt;
		checkType(&#039;merge&#039;, i, arr, &#039;table&#039;)&lt;br /&gt;
		for _, v in ipairs(arr) do&lt;br /&gt;
			ret[#ret + 1] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
-- extend&lt;br /&gt;
--&lt;br /&gt;
-- Extends the first array in place by appending all elements from the second&lt;br /&gt;
-- array.&lt;br /&gt;
------------------------------------------------------------------------------------&lt;br /&gt;
function p.extend(arr1, arr2)&lt;br /&gt;
	checkType(&#039;extend&#039;, 1, arr1, &#039;table&#039;)&lt;br /&gt;
	checkType(&#039;extend&#039;, 2, arr2, &#039;table&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, v in ipairs(arr2) do&lt;br /&gt;
		arr1[#arr1 + 1] = v&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Message_box/configuration&amp;diff=2202</id>
		<title>Module:Message box/configuration</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Message_box/configuration&amp;diff=2202"/>
		<updated>2024-05-03T08:32:25Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                          Message box configuration                         --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- This module contains configuration data for [[Module:Message box]].        --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	ambox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;ambox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;ambox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;ambox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;ambox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;ambox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;ambox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;ambox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default                     = &#039;notice&#039;,&lt;br /&gt;
		allowBlankParams            = {&#039;talk&#039;, &#039;sect&#039;, &#039;date&#039;, &#039;issue&#039;, &#039;fix&#039;, &#039;subst&#039;, &#039;hidden&#039;},&lt;br /&gt;
		allowSmall                  = true,&lt;br /&gt;
		smallParam                  = &#039;left&#039;,&lt;br /&gt;
		smallClass                  = &#039;mbox-small-left&#039;,&lt;br /&gt;
		substCheck                  = true,&lt;br /&gt;
		classes                     = {&#039;metadata&#039;, &#039;ambox&#039;},&lt;br /&gt;
		imageEmptyCell              = true,&lt;br /&gt;
		imageCheckBlank             = true,&lt;br /&gt;
		imageSmallSize              = &#039;20x20px&#039;,&lt;br /&gt;
		imageCellDiv                = true,&lt;br /&gt;
		useCollapsibleTextFields    = true,&lt;br /&gt;
		imageRightNone              = true,&lt;br /&gt;
		sectionDefault              = &#039;article&#039;,&lt;br /&gt;
		allowMainspaceCategories    = true,&lt;br /&gt;
		templateCategory            = &#039;Article message templates&#039;,&lt;br /&gt;
	        templateCategoryRequireName = true,&lt;br /&gt;
		templateErrorCategory       = &#039;Article message templates with missing parameters&#039;,&lt;br /&gt;
		templateErrorParamsToCheck  = {&#039;issue&#039;, &#039;fix&#039;, &#039;subst&#039;},&lt;br /&gt;
		removalNotice               = &#039;&amp;lt;small&amp;gt;[[Help:Maintenance template removal|Learn how and when to remove this message]]&amp;lt;/small&amp;gt;&#039;,&lt;br /&gt;
		templatestyles              = &#039;Module:Message box/ambox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	cmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;cmbox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;cmbox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;cmbox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;cmbox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;cmbox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;cmbox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;cmbox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;notice&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;cmbox&#039;},&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/cmbox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	fmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			warning = {&lt;br /&gt;
				class = &#039;fmbox-warning&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			editnotice = {&lt;br /&gt;
				class = &#039;fmbox-editnotice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			system = {&lt;br /&gt;
				class = &#039;fmbox-system&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;system&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;fmbox&#039;},&lt;br /&gt;
		imageEmptyCell       = false,&lt;br /&gt;
		imageRightNone       = false,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/fmbox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	imbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;imbox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;imbox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;imbox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;imbox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;imbox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;imbox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			license = {&lt;br /&gt;
				class = &#039;imbox-license licensetpl&#039;,&lt;br /&gt;
				image = &#039;Imbox-license.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			[&amp;quot;license-related&amp;quot;] = {&lt;br /&gt;
				class = &#039;imbox-license&#039;,&lt;br /&gt;
				image = &#039;Imbox-license.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			featured = {&lt;br /&gt;
				class = &#039;imbox-featured&#039;,&lt;br /&gt;
				image = &#039;Cscr-featured.svg&#039;,&lt;br /&gt;
				imageNeedsLink = true&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;imbox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;notice&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;imbox&#039;},&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		below                = true,&lt;br /&gt;
		templateCategory     = &#039;File message boxes&#039;,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/imbox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	ombox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;ombox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;ombox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;ombox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;ombox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;ombox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;ombox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;ombox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;notice&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;ombox&#039;},&lt;br /&gt;
		allowSmall           = true,&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		imageRightNone       = true,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/ombox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	tmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;tmbox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;tmbox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;tmbox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;tmbox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;tmbox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;tmbox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;tmbox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;notice&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;tmbox&#039;},&lt;br /&gt;
		allowSmall           = true,&lt;br /&gt;
		imageRightNone       = true,&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		templateCategory     = &#039;Talk message boxes&#039;,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/tmbox.css&#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Listen&amp;diff=2200</id>
		<title>Template:Listen</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Listen&amp;diff=2200"/>
		<updated>2024-05-03T08:32:25Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported: audio listen stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Listen|main}}&amp;lt;/includeonly&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>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Userbox_templates&amp;diff=2011</id>
		<title>Template:Userbox templates</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Userbox_templates&amp;diff=2011"/>
		<updated>2024-04-22T09:09:40Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! {{navbar|Template:Userbox templates|mini=y}}&lt;br /&gt;
! Userbox metatemplates&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
|vertical-align:top;&amp;quot;|&lt;br /&gt;
*{{tlx|Userbox}}&lt;br /&gt;
*{{tlx|Userbox-w}} — wide variation&lt;br /&gt;
----&lt;br /&gt;
*{{tlx|Userbox-flag}} — for location-related userboxes&lt;br /&gt;
*{{tlx|Userbox-level}} — for skill-related userboxes&lt;br /&gt;
|-&lt;br /&gt;
! Right&lt;br /&gt;
|&lt;br /&gt;
*{{tlx|Userbox-r}}&lt;br /&gt;
*{{tlx|Userbox-w-r}} — wide variation&lt;br /&gt;
----&lt;br /&gt;
*{{tlx|userbox-flag-r}} — for location-related userboxes&lt;br /&gt;
*{{tlx|Userbox-level-r}} — for skill-related userboxes&lt;br /&gt;
|-&lt;br /&gt;
! Left and Right&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
*{{tlx|Userbox-2}}&lt;br /&gt;
|-&lt;br /&gt;
! None&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
*{{tlx|Userbox-m}}&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; style=&amp;quot;font-weight:normal;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;See also:&#039;&#039;&#039; [[Module:Userbox]], [[Wikipedia:Userboxes]], [[Wikipedia:Userboxes/Userboxes]]&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;{{documentation|content=&lt;br /&gt;
This template provides easy links and usage of the basic userbox templates.&lt;br /&gt;
[[Category:Documentation shared content templates|Userboxes]]&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Userbox/doc&amp;diff=2009</id>
		<title>Template:Userbox/doc</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Userbox/doc&amp;diff=2009"/>
		<updated>2024-04-22T09:09:38Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{Lua|Module:Userbox}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
&amp;lt;!-- Categories go at the bottom of this page and interwikis go in Wikidata. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This template can be used to quickly create a [[Wikipedia:Userboxes|userbox]] for display on a user&#039;s [[Wikipedia:User pages|user page]] without having to know HTML or Wikitable syntax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;[[WP:NFCC|Nonfree]] images must not be displayed in userboxes, and are subject to summary removal by any editor without any notice being required.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sandbox reminder==&lt;br /&gt;
* Always practice or experiment in the [[Template:Userbox/sandbox]] or [[Template:Userbox/testcases]]&lt;br /&gt;
* Once you are satisfied: Copy your code!&lt;br /&gt;
* In your Browser&#039;s address bar, change &amp;quot;sandbox&amp;quot; or &amp;quot;testcases&amp;quot; to the name of your new Userbox.&lt;br /&gt;
** Example: &lt;br /&gt;
** &#039;&#039;&#039;CHANGE&#039;&#039;&#039; [{{Fullurl:Template:Userbox/sandbox}} http://en.wikipedia.org/wiki/Template:Userbox/sandbox]&amp;lt;!--Display http://, but allow possibility of https:// access.--&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;TO&#039;&#039;&#039; [{{Fullurl:Template:Userbox/sandbox}} https://en.wikipedia.org/wiki/Template:Userbox/WhateverYourNewBoxNameIs]&lt;br /&gt;
** If the name of your new Userbox is taken, create a different name.&lt;br /&gt;
* You will be prompted to Start or Create your new Template Userbox!&lt;br /&gt;
* Paste your code into the space provided.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;!-- Abstract usage of the template, one variable per row. --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow: auto&amp;quot;&amp;gt;&lt;br /&gt;
{{userbox&lt;br /&gt;
| bodyclass     = &amp;lt;!--Adds an HTML class attribute to the entire template&#039;s HTML table, to allow for styling, emission of microformats, etc.--&amp;gt;&lt;br /&gt;
| border-c      = &amp;lt;!--border color (default=id-c or #999999)--&amp;gt;&lt;br /&gt;
| border-s      = &amp;lt;!--border width in pixels (default=1)--&amp;gt;&lt;br /&gt;
| float         = &amp;lt;!--left|right|none (default=left)--&amp;gt;&lt;br /&gt;
| id            = &amp;lt;!--id image or text (image size should normally not exceed 90x45px)--&amp;gt;&lt;br /&gt;
| id-a          = &amp;lt;!--id horizontal alignment left/center/right/justify (default=center)--&amp;gt;&lt;br /&gt;
| id-c          = &amp;lt;!--id background color (default=#DDDDDD)--&amp;gt;&lt;br /&gt;
| id-fc         = &amp;lt;!--id font color (default=info-fc or black)--&amp;gt;&lt;br /&gt;
| id-h          = &amp;lt;!--id box height in pixels (default=45)--&amp;gt;&lt;br /&gt;
| id-lh         = &amp;lt;!--id line height (default=1.25em)--&amp;gt;&lt;br /&gt;
| id-op         = &amp;lt;!--id other CSS parameters--&amp;gt;&lt;br /&gt;
| id-p          = &amp;lt;!--id cell padding (default=0 1px 0 0)--&amp;gt;&lt;br /&gt;
| id-s          = &amp;lt;!--id text size in points (default=14)--&amp;gt;&lt;br /&gt;
| id-w          = &amp;lt;!--id box width in pixels (default=45)--&amp;gt;&lt;br /&gt;
| info-class    = &amp;lt;!--Adds an HTML class attribute to the &amp;quot;info&amp;quot; HTML table-row, to allow for styling, emission of microformats, etc.--&amp;gt;&lt;br /&gt;
| info          = &amp;lt;!--info text or image--&amp;gt;&lt;br /&gt;
| info-a        = &amp;lt;!--info horizontal alignment left/center/right/justify (default=left)--&amp;gt;&lt;br /&gt;
| info-c        = &amp;lt;!--info background color (default=#EEEEEE)--&amp;gt;&lt;br /&gt;
| info-fc       = &amp;lt;!--info font color (default=black)--&amp;gt;&lt;br /&gt;
| info-lh       = &amp;lt;!--info line height (default=1.25em)--&amp;gt;&lt;br /&gt;
| info-op       = &amp;lt;!--info other CSS parameters--&amp;gt;&lt;br /&gt;
| info-p        = &amp;lt;!--info padding (default=0 4px 0 4px)--&amp;gt;&lt;br /&gt;
| info-s        = &amp;lt;!--info text size in points (default=8)--&amp;gt;&lt;br /&gt;
| nocat         = &amp;lt;!--block page category declarations; see [[WP:NOCAT]] (default=false)--&amp;gt;&lt;br /&gt;
| usercategory  = &amp;lt;!--user category (optional, unlinked and without the &amp;quot;Category:&amp;quot; part)--&amp;gt;&lt;br /&gt;
| usercategory2 = &amp;lt;!--user category (optional)--&amp;gt;&lt;br /&gt;
| usercategory3 = &amp;lt;!--user category (optional)--&amp;gt;&lt;br /&gt;
| usercategory4 = &amp;lt;!--user category (optional)--&amp;gt;&lt;br /&gt;
| usercategory5 = &amp;lt;!--user category (optional)--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* All parameters are optional.&lt;br /&gt;
* Images should normally be scaled to x45px or less.&lt;br /&gt;
&amp;lt;!-- Explain what this template&#039;s parameters do -- if no params, delete the definition. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most HTML-based tables use only a handful of these attributes. The following subset can be used to quickly convert an HTML userbox into the format used here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{userbox&lt;br /&gt;
| border-c = &lt;br /&gt;
| id       = &lt;br /&gt;
| id-c     = &lt;br /&gt;
| id-fc    = &lt;br /&gt;
| id-s     = &lt;br /&gt;
| info     = &lt;br /&gt;
| info-c   = &lt;br /&gt;
| info-fc  = &lt;br /&gt;
| info-lh  = &lt;br /&gt;
| info-s   = &lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 300px;&amp;quot; | Code&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{userbox&lt;br /&gt;
| border-c      = #aaffaa&lt;br /&gt;
| border-s      = 2&lt;br /&gt;
| id            = foo&lt;br /&gt;
| id-c          = #ffffee&lt;br /&gt;
| id-s          = 20&lt;br /&gt;
| info          = &#039;&#039;foo bar&#039;&#039;&lt;br /&gt;
| info-c        = #ffeeff&lt;br /&gt;
| info-s        = 12&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt; || {{userbox|id=foo|id-s=20|id-c=#ffffee|info=&#039;&#039;foo bar&#039;&#039;|info-c=#ffeeff|info-s=12|border-c=#aaffaa|border-s=2}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Below example shows the default appearance of a userbox, which is (much) higher than the 45px.&amp;lt;br&amp;gt;Compare the height of the one below with the above userbox.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{userbox&lt;br /&gt;
| border-c      = #aaffaa&lt;br /&gt;
| border-s      = 2&lt;br /&gt;
| id            = foo logo&lt;br /&gt;
| id-c          = #ffffee&lt;br /&gt;
| info          = &#039;&#039;We are trying to see &lt;br /&gt;
default distance in between text &lt;br /&gt;
lines, see the distance in &lt;br /&gt;
between cell content and its border, &lt;br /&gt;
and also see total height.&#039;&#039;&lt;br /&gt;
| info-c        = #ffeeff&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt; || {{userbox|id=foo logo|id-c=#ffffee|info=&#039;&#039;We are trying to see default distance in between text lines, see the distance in between cell content and its border, and also see total height.&#039;&#039;|info-c=#ffeeff|border-c=#aaffaa|border-s=2}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Below example shows how we can change that userbox and further specify parameters to bring down&amp;lt;br&amp;gt;the overall height of the userbox to the recommended height of 45px, even with four text lines.&amp;lt;br&amp;gt;Cell padding parameter &amp;quot;&#039;&#039;info-p&#039;&#039;&amp;quot; can also be set at &amp;quot;&#039;&#039;1pt 1pt 1pt 2pt&#039;&#039;&amp;quot;, or &amp;quot;&#039;&#039;1pt 2pt&#039;&#039;&amp;quot; for better appearance,&amp;lt;br&amp;gt;when there are 4 text lines.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{userbox&lt;br /&gt;
| border-c      = #aaffaa&lt;br /&gt;
| border-s      = 1&lt;br /&gt;
| id            = foo logo&lt;br /&gt;
| id-c          = #ffffee&lt;br /&gt;
| id-lh         = 1.1em&lt;br /&gt;
| id-s          = 14&lt;br /&gt;
| info          = &#039;&#039;We have specified values &lt;br /&gt;
to lessen the distance between &lt;br /&gt;
text lines and padding space between &lt;br /&gt;
cell content and its border.&#039;&#039;&lt;br /&gt;
| info-c        = #ffeeff&lt;br /&gt;
| info-lh       = 1.05em&lt;br /&gt;
| info-p        = 1pt&lt;br /&gt;
| info-s        = 8&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt; || {{userbox|id=foo logo|id-s=14|id-lh=1.1em|id-c=#ffffee|info=&#039;&#039;We have specified values to lessen the distance between text lines and padding space between cell content and its border.&#039;&#039;|info-c=#ffeeff|info-s=8|info-p=1pt|info-lh=1.05em|border-c=#aaffaa|border-s=1}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;| Below example is for advanced users, showing how we can specify other [[Cascading Style Sheets|CSS]] properties,for example, &amp;quot;&#039;&#039;font-family&#039;&#039;&amp;quot;,&amp;lt;br&amp;gt;to change the font or &amp;quot;&#039;&#039;text-decoration&#039;&#039;&amp;quot; to add lines around the text. Below, on the right side are two userboxes:&amp;lt;br&amp;gt;the top one is displayed without either parameters; and the bottom userbox is displayed by using the below code,&amp;lt;br&amp;gt;with the help of the &amp;quot;&#039;&#039;info-op&#039;&#039;&amp;quot; field. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{userbox&lt;br /&gt;
| border-c      = #afa&lt;br /&gt;
| border-s      = 2&lt;br /&gt;
| id            = foo logo&lt;br /&gt;
| id-c          = #ffe&lt;br /&gt;
| id-lh         = 1.1em&lt;br /&gt;
| id-s          = 14&lt;br /&gt;
| info          = foo bar&lt;br /&gt;
| info-c        = #fef&lt;br /&gt;
| info-op       = font-family: &#039;Courier New&#039;, monospace; text-decoration: wavy overline green;&lt;br /&gt;
| info-s        = 14&lt;br /&gt;
}}&amp;lt;/syntaxhighlight&amp;gt; || colspan=&amp;quot;2&amp;quot;| {{Userbox|id=foo logo|id-s=14|id-lh=1.1em|id-c=#ffe|info=foo bar|info-c=#fef|info-s=14|border-c=#afa|border-s=2}} &amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;br /&amp;gt; {{Userbox|id=foo logo|id-s=14|id-lh=1.1em|id-c=#ffe|info=foo bar|info-c=#fef|info-s=14|info-op=font-family: &#039;Courier New&#039;, monospace; text-decoration: wavy overline green;|border-c=#afa|border-s=2}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Microformats==&lt;br /&gt;
; bodyclass : This parameter is inserted into the &amp;quot;class&amp;quot; attribute for the userbox as a whole.&lt;br /&gt;
; info-class : This parameter is inserted into the &amp;quot;class&amp;quot; attribute for the info component.&lt;br /&gt;
&lt;br /&gt;
This template supports the addition of [[microformat]] information. This is done by adding &amp;quot;class&amp;quot; attributes to various data cells, indicating what kind of information is contained within. To flag a userbox as containing [[hCard]] information about a person, for example, add the following parameter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
| bodyclass     = vcard&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;or&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
| info-class    = vcard&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;then&#039;&#039; (for example):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
| title         = …the books of &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[Iain Banks]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...and so forth.&lt;br /&gt;
&lt;br /&gt;
Examples include:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;{{tlu|User:UBX/Iain Banks}}&amp;lt;/code&amp;gt; - person&lt;br /&gt;
* {{tlx|User Microformats}} - group (WikiProject Microformats)&lt;br /&gt;
* {{tlx|User Brum}} - place (Birmingham)&lt;br /&gt;
&lt;br /&gt;
See [[Wikipedia:WikiProject Microformats]] for more information on adding microformat information to Wikipedia.&lt;br /&gt;
&lt;br /&gt;
== Template Data ==&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;TemplateData&amp;gt;{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;This template can be used to quickly create a userbox for display on a user&#039;s user page without having to know HTML or Wikitable syntax.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;bodyclass&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Body class&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Adds an HTML class attribute to the entire template&#039;s HTML table, to allow for styling, emission of microformats, etc.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;border-c&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;Color of the outer border&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;#999&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;border-color&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;border-s&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Border width&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;border width in pixels&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;border-width&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;float&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Float&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;left|right|none&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;left&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;left&amp;quot;,&lt;br /&gt;
				&amp;quot;right&amp;quot;,&lt;br /&gt;
				&amp;quot;none&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;id image or text&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;,&lt;br /&gt;
				&amp;quot;logo&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-a&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo content horizontal alignment&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Horizontal alignment of logo content; left/center/right/justify&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;center&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;left&amp;quot;,&lt;br /&gt;
				&amp;quot;center&amp;quot;,&lt;br /&gt;
				&amp;quot;right&amp;quot;,&lt;br /&gt;
				&amp;quot;justify&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-c&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;id-c&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Two-in-one alias for border color and logo background color. Lower priority than border-c and logo-background&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;#d0d0d0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-fc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo font color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Logo font color; if not specified, defaults to info font color&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;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;logo-color&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-h&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo height&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Logo box height in pixels&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;45&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;logo-height&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-lh&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo line height&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Logo line height&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;1.25em&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;logo-line-height&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-op&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Extra logo styling&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Add additional arbitrary CSS styling to the logo&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;logo-other-param&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;opacity: 0.25&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-p&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo padding&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Logo cell padding&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;0 1px 0 0&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;logo-padding&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-s&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo font size&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Logo text size in points&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;14&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;5&amp;quot;,&lt;br /&gt;
				&amp;quot;logo-size&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-w&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo width&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;id box width in pixels&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;45&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;logo-width&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info-class&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Info CSS classes&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Adds an HTML class attribute to the \&amp;quot;info\&amp;quot; HTML table-row, to allow for styling, emission of microformats, etc.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Info&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;info text or image&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info-a&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Info content horizontal alignment&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Horizontal alignment of info content; left/center/right/justify&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;left&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;left&amp;quot;,&lt;br /&gt;
				&amp;quot;center&amp;quot;,&lt;br /&gt;
				&amp;quot;right&amp;quot;,&lt;br /&gt;
				&amp;quot;justify&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info-c&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Info background color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Info background color&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;#e0e0e0&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;,&lt;br /&gt;
				&amp;quot;info-background&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info-fc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Info font color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;info font color&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;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;info-color&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info-lh&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Info line height&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Info line height&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;1.25em&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;info-line-height&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info-op&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Extra info styling&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Add additional arbitrary CSS styling to the info&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;info-other-param&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;opacity: 0.25&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info-p&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Info padding&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;info padding&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;0 4px 0 4px&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;info-padding&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info-s&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Info font size&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;info text size in points&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;info-size&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;nocat&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;nocat&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;block page category declarations (see WP:NOCAT)&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;false&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;usercategory&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;usercategory&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;user category (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;usercategory2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;usercategory2&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;user category (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;usercategory3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;usercategory3&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;user category (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;usercategory4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;usercategory4&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;user category (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;usercategory5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;usercategory5&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;user category (optional)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;logo-background&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo background color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Background color of logo&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;#ddd&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;id-class&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Logo CSS classes&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;CSS class or classes for the logo; optional&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;(none)&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;bodyclass&amp;quot;,&lt;br /&gt;
		&amp;quot;float&amp;quot;,&lt;br /&gt;
		&amp;quot;border-c&amp;quot;,&lt;br /&gt;
		&amp;quot;border-s&amp;quot;,&lt;br /&gt;
		&amp;quot;id&amp;quot;,&lt;br /&gt;
		&amp;quot;id-a&amp;quot;,&lt;br /&gt;
		&amp;quot;logo-background&amp;quot;,&lt;br /&gt;
		&amp;quot;id-c&amp;quot;,&lt;br /&gt;
		&amp;quot;id-fc&amp;quot;,&lt;br /&gt;
		&amp;quot;id-h&amp;quot;,&lt;br /&gt;
		&amp;quot;id-s&amp;quot;,&lt;br /&gt;
		&amp;quot;id-lh&amp;quot;,&lt;br /&gt;
		&amp;quot;id-p&amp;quot;,&lt;br /&gt;
		&amp;quot;id-w&amp;quot;,&lt;br /&gt;
		&amp;quot;id-class&amp;quot;,&lt;br /&gt;
		&amp;quot;id-op&amp;quot;,&lt;br /&gt;
		&amp;quot;info&amp;quot;,&lt;br /&gt;
		&amp;quot;info-a&amp;quot;,&lt;br /&gt;
		&amp;quot;info-c&amp;quot;,&lt;br /&gt;
		&amp;quot;info-fc&amp;quot;,&lt;br /&gt;
		&amp;quot;info-lh&amp;quot;,&lt;br /&gt;
		&amp;quot;info-p&amp;quot;,&lt;br /&gt;
		&amp;quot;info-s&amp;quot;,&lt;br /&gt;
		&amp;quot;info-class&amp;quot;,&lt;br /&gt;
		&amp;quot;info-op&amp;quot;,&lt;br /&gt;
		&amp;quot;nocat&amp;quot;,&lt;br /&gt;
		&amp;quot;usercategory&amp;quot;,&lt;br /&gt;
		&amp;quot;usercategory2&amp;quot;,&lt;br /&gt;
		&amp;quot;usercategory3&amp;quot;,&lt;br /&gt;
		&amp;quot;usercategory4&amp;quot;,&lt;br /&gt;
		&amp;quot;usercategory5&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&amp;lt;/TemplateData&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{UBT}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories go here and interwikis go in Wikidata. --&amp;gt;&lt;br /&gt;
[[Category:Userboxes|*]]&lt;br /&gt;
[[Category:User namespace templates]]&lt;br /&gt;
[[Category:Wikipedia metatemplates]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:UBT&amp;diff=2007</id>
		<title>Template:UBT</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:UBT&amp;diff=2007"/>
		<updated>2024-04-22T09:09:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Userbox templates]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Transclusion_count/data/U&amp;diff=2005</id>
		<title>Module:Transclusion count/data/U</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Transclusion_count/data/U&amp;diff=2005"/>
		<updated>2024-04-22T09:09:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;U&amp;quot;] = 243000,&lt;br /&gt;
[&amp;quot;UAF_player&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;UCI_team_code&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;UEFA_player&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;UK&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;UKR&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;UK_legislation&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;URL&amp;quot;] = 393000,&lt;br /&gt;
[&amp;quot;URL2&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;URS&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;URY&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;US$&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;US50_Invite&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;USA&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;USBill&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;USCGC&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;USCongRep-end&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;USCongRep-row&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;USCongRep-start&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;USCongressOrdinal&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;USCongressOrdinal/code&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;USD&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;USGS_gazetteer&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;USNS&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;USN_flag&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;USPL&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;USS&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;USSR&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;USStat&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;US_Census_population&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;US_Census_population/styles.css&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;US_House_succession_box&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;US_State_Abbrev&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;US_county_navigation_box&amp;quot;] = 99000,&lt;br /&gt;
[&amp;quot;US_government_sources&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;US_patent&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;US_state_establishment_category&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;US_state_establishment_category/core&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;US_state_navigation_box&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;UTRS&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;UTRS-unblock-user&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;UTZ&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;UZB&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Ubl&amp;quot;] = 147000,&lt;br /&gt;
[&amp;quot;Ublist&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Ubx&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Ucat&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Ucfirstletter&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Uir&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Ukrainian_oblast&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Ul&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Ulist&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Umbox&amp;quot;] = 78000,&lt;br /&gt;
[&amp;quot;Unassessed-Class&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Unblock-auto_reviewed&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Unblock-spamun_reviewed&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Unblock-un_reviewed&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Unblock_reviewed&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Unbulleted_list&amp;quot;] = 1080000,&lt;br /&gt;
[&amp;quot;Under_construction&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Underline&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Undisclosed_paid&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Unindent&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;UnitedStatesCode&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;United_States_presidential_election_results_table_footer&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;United_States_presidential_election_results_table_header&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;United_States_presidential_election_results_table_row&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;United_States_topic&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Unknown&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Unknown-Class&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Unlink&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Unreferenced&amp;quot;] = 141000,&lt;br /&gt;
[&amp;quot;Unreferenced_section&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Unrelated&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Unreliable_source?&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Unreliable_sources&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Unsourced&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Update&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Update_after&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Update_inline&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Update_inline_span&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Update_section&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Update_span&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Updated&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;UploadCampaignLink&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Uploader_information&amp;quot;] = 215000,&lt;br /&gt;
[&amp;quot;Url&amp;quot;] = 78000,&lt;br /&gt;
[&amp;quot;Use_American_English&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Use_Australian_English&amp;quot;] = 128000,&lt;br /&gt;
[&amp;quot;Use_Bangladeshi_English&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Use_British_English&amp;quot;] = 263000,&lt;br /&gt;
[&amp;quot;Use_Canadian_English&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Use_Ghanaian_English&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Use_Hiberno-English&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Use_Hong_Kong_English&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Use_Indian_English&amp;quot;] = 161000,&lt;br /&gt;
[&amp;quot;Use_Irish_English&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Use_Kenyan_English&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Use_New_Zealand_English&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Use_Nigerian_English&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Use_Oxford_spelling&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Use_Pakistani_English&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Use_Philippine_English&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Use_South_African_English&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Use_dmy_dates&amp;quot;] = 1720000,&lt;br /&gt;
[&amp;quot;Use_first_nonempty&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Use_list-defined_references&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Use_mdy_dates&amp;quot;] = 579000,&lt;br /&gt;
[&amp;quot;Use_shortened_footnotes&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;User&amp;quot;] = 628000,&lt;br /&gt;
[&amp;quot;User-generated_source&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;User-multi&amp;quot;] = 351000,&lt;br /&gt;
[&amp;quot;User0&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;User19&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;User2&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;User21&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;User3&amp;quot;] = 252000,&lt;br /&gt;
[&amp;quot;User4&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;User5&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;UserSummary&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;User_American&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;User_COI&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;User_Copy_Edit&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;User_Firefox&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;User_HTML&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;User_OS:Dos/style.css&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;User_QAIbox&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;User_QAIbox/auto&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;User_Translator&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;User_UN&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;User_WP&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;User_WP/switch&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;User_Wikipedia&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;User_Wikipedia_reference&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;User_Wikipedian_For&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;User_Wikipedian_for&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;User_Wikipediholic&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;User_category_header&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;User_committed_identity&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;User_contrib&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;User_current_age&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;User_current_age/days&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;User_current_age/months&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;User_current_age/years&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;User_de&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;User_de-1&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;User_de-2&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;User_de-3&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;User_en&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;User_en-1&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;User_en-2&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;User_en-3&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;User_en-4&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;User_en-5&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;User_en-N&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;User_es&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;User_es-1&amp;quot;] = 7300,&lt;br /&gt;
[&amp;quot;User_es-2&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;User_es-3&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;User_fr&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;User_fr-1&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;User_fr-2&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;User_fr-3&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;User_html&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;User_in_region&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;User_in_the_United_Kingdom&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;User_in_the_United_States&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;User_infobox&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;User_instrument&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;User_invitation&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;User_iso15924&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;User_iso15924/level-text&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;User_iso15924/user_script_catlink&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;User_it-1&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;User_ja-1&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;User_la-1&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;User_link&amp;quot;] = 248000,&lt;br /&gt;
[&amp;quot;User_lives_in&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;User_male&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;User_oops&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;User_other&amp;quot;] = 613000,&lt;br /&gt;
[&amp;quot;User_page&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;User_proud&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;User_rights&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;User_ru&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;User_ru-1&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;User_sandbox&amp;quot;] = 299000,&lt;br /&gt;
[&amp;quot;User_summary&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;User_talk_other&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;User_time_zone&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;User_visited&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;User_wikipedia&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;User_wikipedia/RC_Patrol&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;User_wikipedia/Rollback&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;User_wikipedia/WikiGnome&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;User_wishes_to_visit&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;User_zh&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Userbox&amp;quot;] = 310000,&lt;br /&gt;
[&amp;quot;Userbox-2&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Userbox-level&amp;quot;] = 104000,&lt;br /&gt;
[&amp;quot;Userbox-r&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;UserboxCOI&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Userbox_table_bottom&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Userbox_table_category&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Userbox_table_top&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Userbox_table_userbox&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Userboxbottom&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Userboxtop&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;Usercheck-short&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Userlinks&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Userpage&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Userpage_blanked&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Userspace_draft&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Userspace_file&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Usgs-gazetteer&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Ushr&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Ussc&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Usurped&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Utrs&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Module:URL&amp;quot;] = 595000,&lt;br /&gt;
[&amp;quot;Module:Unicode_data&amp;quot;] = 1510000,&lt;br /&gt;
[&amp;quot;Module:Unicode_data/scripts&amp;quot;] = 511000,&lt;br /&gt;
[&amp;quot;Module:Unstrip&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Module:Unsubst&amp;quot;] = 12400000,&lt;br /&gt;
[&amp;quot;Module:Unsubst-infobox&amp;quot;] = 194000,&lt;br /&gt;
[&amp;quot;Module:Urldecode&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:User&amp;quot;] = 628000,&lt;br /&gt;
[&amp;quot;Module:UserLinks&amp;quot;] = 961000,&lt;br /&gt;
[&amp;quot;Module:UserLinks/config&amp;quot;] = 961000,&lt;br /&gt;
[&amp;quot;Module:UserLinks/extra&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:UserLinks/shared&amp;quot;] = 961000,&lt;br /&gt;
[&amp;quot;Module:User_contrib&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Module:Userbox&amp;quot;] = 316000,&lt;br /&gt;
[&amp;quot;Module:Uses_Wikidata&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Ustring&amp;quot;] = 732000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Tlu&amp;diff=2003</id>
		<title>Template:Tlu</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Tlu&amp;diff=2003"/>
		<updated>2024-04-22T09:09:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link universal]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_link_universal&amp;diff=2001</id>
		<title>Template:Template link universal</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_link_universal&amp;diff=2001"/>
		<updated>2024-04-22T09:09:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;{{#if:{{{subst|}}}|&lt;br /&gt;
[[WP:SUBST|subst]]:|}}[[{{{1}}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{2|}}}|&lt;br /&gt;
&amp;amp;#124;{{{2}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{3|}}}|&lt;br /&gt;
&amp;amp;#124;{{{3}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{4|}}}|&lt;br /&gt;
&amp;amp;#124;{{{4}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{5|}}}|&lt;br /&gt;
&amp;amp;#124;{{{5}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{6|}}}|&lt;br /&gt;
&amp;amp;#124;{{{6}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{7|}}}|&lt;br /&gt;
&amp;amp;#124;{{{7}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{8|}}}|&lt;br /&gt;
&amp;amp;#124;{{{8}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{9|}}}|&lt;br /&gt;
&amp;amp;#124;{{{9}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{10|}}}|&lt;br /&gt;
&amp;amp;#124;{{{10}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{11|}}}|&lt;br /&gt;
&amp;amp;#124;{{{11}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{12|}}}|&lt;br /&gt;
&amp;amp;#124;&#039;&#039;...&#039;&#039;&lt;br /&gt;
}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc page, not here, thanks --&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Userbox&amp;diff=1999</id>
		<title>Module:Userbox</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Userbox&amp;diff=1999"/>
		<updated>2024-04-22T09:09:29Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{userbox}}.&lt;br /&gt;
&lt;br /&gt;
local categoryHandler = require(&#039;Module:Category handler&#039;).main&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function checkNum(val, default)&lt;br /&gt;
	-- Checks whether a value is a number greater than or equal to zero. If so,&lt;br /&gt;
	-- returns it as a number. If not, returns a default value.&lt;br /&gt;
	val = tonumber(val)&lt;br /&gt;
	if val and val &amp;gt;= 0 then&lt;br /&gt;
		return val&lt;br /&gt;
	else&lt;br /&gt;
		return default&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function addSuffix(num, suffix)&lt;br /&gt;
	-- Turns a number into a string and adds a suffix.&lt;br /&gt;
	if num then&lt;br /&gt;
		return tostring(num) .. suffix&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function checkNumAndAddSuffix(num, default, suffix)&lt;br /&gt;
	-- Checks a value with checkNum and adds a suffix.&lt;br /&gt;
	num = checkNum(num, default)&lt;br /&gt;
	return addSuffix(num, suffix)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeCat(cat, sort)&lt;br /&gt;
	-- Makes a category link.&lt;br /&gt;
	if sort then&lt;br /&gt;
		return mw.ustring.format(&#039;[[Category:%s|%s]]&#039;, cat, sort)&lt;br /&gt;
	else&lt;br /&gt;
		return mw.ustring.format(&#039;[[Category:%s]]&#039;, cat)&lt;br /&gt;
	end&lt;br /&gt;
end&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 origArgs = require(&#039;Module:Arguments&#039;).getArgs(frame)&lt;br /&gt;
		local args = {}&lt;br /&gt;
		for k, v in pairs(origArgs) do&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
		return p.main(funcName, args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.userbox = makeInvokeFunc(&#039;_userbox&#039;)&lt;br /&gt;
p[&#039;userbox-2&#039;] = makeInvokeFunc(&#039;_userbox-2&#039;)&lt;br /&gt;
p[&#039;userbox-r&#039;] = makeInvokeFunc(&#039;_userbox-r&#039;)&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Main functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.main(funcName, args)&lt;br /&gt;
	local userboxData = p[funcName](args)&lt;br /&gt;
	local userbox = p.render(userboxData)&lt;br /&gt;
	local cats = p.categories(args)&lt;br /&gt;
	return userbox .. (cats or &#039;&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._userbox(args)&lt;br /&gt;
	-- Does argument processing for {{userbox}}.&lt;br /&gt;
	local data = {}&lt;br /&gt;
&lt;br /&gt;
	-- Get div tag values.&lt;br /&gt;
	data.float = args.float or &#039;left&#039;&lt;br /&gt;
	local borderWidthNum = checkNum(args[&#039;border-width&#039;] or args[&#039;border-s&#039;], 1) -- Used to calculate width.&lt;br /&gt;
	data.borderWidth = addSuffix(borderWidthNum, &#039;px&#039;)&lt;br /&gt;
	data.borderColor = args[&#039;border-color&#039;] or args[&#039;border-c&#039;] or args[1] or args[&#039;id-c&#039;] or &#039;#999&#039;&lt;br /&gt;
	data.width = addSuffix(240 - 2 * borderWidthNum, &#039;px&#039;) -- Also used in the table tag.&lt;br /&gt;
	data.bodyClass = args.bodyclass&lt;br /&gt;
&lt;br /&gt;
	-- Get table tag values.&lt;br /&gt;
	data.backgroundColor = args[&#039;info-background&#039;] or args[2] or args[&#039;info-c&#039;] or &#039;#eee&#039;&lt;br /&gt;
&lt;br /&gt;
	-- Get info values.&lt;br /&gt;
	data.info = args.info or args[4] or &amp;quot;&amp;lt;code&amp;gt;{{{info}}}&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
	data.infoTextAlign = args[&#039;info-a&#039;] or &#039;left&#039;&lt;br /&gt;
	data.infoFontSize = checkNumAndAddSuffix(args[&#039;info-size&#039;] or args[&#039;info-s&#039;], 8, &#039;pt&#039;)&lt;br /&gt;
	data.infoHeight = checkNumAndAddSuffix(args[&#039;logo-height&#039;] or args[&#039;id-h&#039;], 45, &#039;px&#039;)&lt;br /&gt;
	data.infoPadding = args[&#039;info-padding&#039;] or args[&#039;info-p&#039;] or &#039;0 4px 0 4px&#039;&lt;br /&gt;
	data.infoLineHeight = args[&#039;info-line-height&#039;] or args[&#039;info-lh&#039;] or &#039;1.25em&#039;&lt;br /&gt;
	data.infoColor = args[&#039;info-color&#039;] or args[&#039;info-fc&#039;] or &#039;black&#039;&lt;br /&gt;
	data.infoOtherParams = args[&#039;info-other-param&#039;] or args[&#039;info-op&#039;]&lt;br /&gt;
	data.infoClass = args[&#039;info-class&#039;]&lt;br /&gt;
&lt;br /&gt;
	-- Get id values.&lt;br /&gt;
	local id = args.logo or args[3] or args.id&lt;br /&gt;
	data.id = id&lt;br /&gt;
	data.showId = id and true or false&lt;br /&gt;
	data.idWidth = checkNumAndAddSuffix(args[&#039;logo-width&#039;] or args[&#039;id-w&#039;], 45, &#039;px&#039;)&lt;br /&gt;
	data.idHeight = checkNumAndAddSuffix(args[&#039;logo-height&#039;] or args[&#039;id-h&#039;], 45, &#039;px&#039;)&lt;br /&gt;
	data.idBackgroundColor = args[&#039;logo-background&#039;] or args[1] or args[&#039;id-c&#039;] or &#039;#ddd&#039;&lt;br /&gt;
	data.idTextAlign = args[&#039;id-a&#039;] or &#039;center&#039;&lt;br /&gt;
	data.idFontSize = checkNum(args[&#039;logo-size&#039;] or args[5] or args[&#039;id-s&#039;], 14)&lt;br /&gt;
	data.idColor = args[&#039;logo-color&#039;] or args[&#039;id-fc&#039;] or data.infoColor&lt;br /&gt;
	data.idPadding = args[&#039;logo-padding&#039;] or args[&#039;id-p&#039;] or &#039;0 1px 0 0&#039;&lt;br /&gt;
	data.idLineHeight = args[&#039;logo-line-height&#039;] or args[&#039;id-lh&#039;] or &#039;1.25em&#039;&lt;br /&gt;
	data.idOtherParams = args[&#039;logo-other-param&#039;] or args[&#039;id-op&#039;]&lt;br /&gt;
	data.idClass = args[&#039;id-class&#039;]&lt;br /&gt;
&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&#039;_userbox-2&#039;] = function (args)&lt;br /&gt;
	-- Does argument processing for {{userbox-2}}.&lt;br /&gt;
	local data = {}&lt;br /&gt;
&lt;br /&gt;
	-- Get div tag values.&lt;br /&gt;
	data.float = args.float or &#039;left&#039;&lt;br /&gt;
	local borderWidthNum = checkNum(args[&#039;border-s&#039;] or args[9], 1) -- Used to calculate width.&lt;br /&gt;
	data.borderWidth = addSuffix(borderWidthNum, &#039;px&#039;)&lt;br /&gt;
	data.borderColor = args[&#039;border-c&#039;] or args[6] or args[&#039;id1-c&#039;] or args[1] or &#039;#999999&#039;&lt;br /&gt;
	data.width = addSuffix(240 - 2 * borderWidthNum, &#039;px&#039;) -- Also used in the table tag.&lt;br /&gt;
	data.bodyClass = args.bodyclass&lt;br /&gt;
&lt;br /&gt;
	-- Get table tag values.&lt;br /&gt;
	data.backgroundColor = args[&#039;info-c&#039;] or args[2] or &#039;#eeeeee&#039;&lt;br /&gt;
&lt;br /&gt;
	-- Get info values.&lt;br /&gt;
	data.info = args.info or args[4] or &amp;quot;&amp;lt;code&amp;gt;{{{info}}}&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
	data.infoTextAlign = args[&#039;info-a&#039;] or &#039;left&#039;&lt;br /&gt;
	data.infoFontSize = checkNumAndAddSuffix(args[&#039;info-s&#039;], 8, &#039;pt&#039;)&lt;br /&gt;
	data.infoColor = args[&#039;info-fc&#039;] or args[8] or &#039;black&#039;&lt;br /&gt;
	data.infoPadding = args[&#039;info-p&#039;] or &#039;0 4px 0 4px&#039;&lt;br /&gt;
	data.infoLineHeight = args[&#039;info-lh&#039;] or &#039;1.25em&#039;&lt;br /&gt;
	data.infoOtherParams = args[&#039;info-op&#039;]&lt;br /&gt;
&lt;br /&gt;
	-- Get id values.&lt;br /&gt;
	data.showId = true&lt;br /&gt;
	data.id = args.logo or args[3] or args.id1 or &#039;id1&#039;&lt;br /&gt;
	data.idWidth = checkNumAndAddSuffix(args[&#039;id1-w&#039;], 45, &#039;px&#039;)&lt;br /&gt;
	data.idHeight = checkNumAndAddSuffix(args[&#039;id-h&#039;], 45, &#039;px&#039;)&lt;br /&gt;
	data.idBackgroundColor = args[&#039;id1-c&#039;] or args[1] or &#039;#dddddd&#039;&lt;br /&gt;
	data.idTextAlign = &#039;center&#039;&lt;br /&gt;
	data.idFontSize = checkNum(args[&#039;id1-s&#039;], 14)&lt;br /&gt;
	data.idLineHeight = args[&#039;id1-lh&#039;] or &#039;1.25em&#039;&lt;br /&gt;
	data.idColor = args[&#039;id1-fc&#039;] or data.infoColor&lt;br /&gt;
	data.idPadding = args[&#039;id1-p&#039;] or &#039;0 1px 0 0&#039;&lt;br /&gt;
	data.idOtherParams = args[&#039;id1-op&#039;]&lt;br /&gt;
&lt;br /&gt;
	-- Get id2 values.&lt;br /&gt;
	data.showId2 = true&lt;br /&gt;
	data.id2 = args.logo or args[5] or args.id2 or &#039;id2&#039;&lt;br /&gt;
	data.id2Width = checkNumAndAddSuffix(args[&#039;id2-w&#039;], 45, &#039;px&#039;)&lt;br /&gt;
	data.id2Height = data.idHeight&lt;br /&gt;
	data.id2BackgroundColor = args[&#039;id2-c&#039;] or args[7] or args[1] or &#039;#dddddd&#039;&lt;br /&gt;
	data.id2TextAlign = &#039;center&#039;&lt;br /&gt;
	data.id2FontSize = checkNum(args[&#039;id2-s&#039;], 14)&lt;br /&gt;
	data.id2LineHeight = args[&#039;id2-lh&#039;] or &#039;1.25em&#039;&lt;br /&gt;
	data.id2Color = args[&#039;id2-fc&#039;] or data.infoColor&lt;br /&gt;
	data.id2Padding = args[&#039;id2-p&#039;] or &#039;0 0 0 1px&#039;&lt;br /&gt;
	data.id2OtherParams = args[&#039;id2-op&#039;]&lt;br /&gt;
&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&#039;_userbox-r&#039;] = function (args)&lt;br /&gt;
	-- Does argument processing for {{userbox-r}}.&lt;br /&gt;
	local data = {}&lt;br /&gt;
&lt;br /&gt;
	-- Get div tag values.&lt;br /&gt;
	data.float = args.float or &#039;left&#039;&lt;br /&gt;
	local borderWidthNum = checkNum(args[&#039;border-width&#039;] or args[&#039;border-s&#039;], 1) -- Used to calculate width.&lt;br /&gt;
	data.borderWidth = addSuffix(borderWidthNum, &#039;px&#039;)&lt;br /&gt;
	data.borderColor = args[&#039;border-color&#039;] or args[&#039;border-c&#039;] or args[1] or args[&#039;id-c&#039;] or &#039;#999&#039;&lt;br /&gt;
	data.width = addSuffix(240 - 2 * borderWidthNum, &#039;px&#039;) -- Also used in the table tag.&lt;br /&gt;
	data.bodyClass = args.bodyclass&lt;br /&gt;
	&lt;br /&gt;
	-- Get table tag values.&lt;br /&gt;
	data.backgroundColor = args[&#039;info-background&#039;] or args[2] or args[&#039;info-c&#039;] or &#039;#eee&#039;&lt;br /&gt;
&lt;br /&gt;
	-- Get id values.&lt;br /&gt;
	data.showId = false -- We only show id2 in userbox-r.&lt;br /&gt;
&lt;br /&gt;
	-- Get info values.&lt;br /&gt;
	data.info = args.info or args[4] or &amp;quot;&amp;lt;code&amp;gt;{{{info}}}&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
	data.infoTextAlign = args[&#039;info-align&#039;] or args[&#039;info-a&#039;] or &#039;left&#039;&lt;br /&gt;
	data.infoFontSize = checkNumAndAddSuffix(args[&#039;info-size&#039;] or args[&#039;info-s&#039;], 8, &#039;pt&#039;)&lt;br /&gt;
	data.infoPadding = args[&#039;info-padding&#039;] or args[&#039;info-p&#039;] or &#039;0 4px 0 4px&#039;&lt;br /&gt;
	data.infoLineHeight = args[&#039;info-line-height&#039;] or args[&#039;info-lh&#039;] or &#039;1.25em&#039;&lt;br /&gt;
	data.infoColor = args[&#039;info-color&#039;] or args[&#039;info-fc&#039;] or &#039;black&#039;&lt;br /&gt;
	data.infoOtherParams = args[&#039;info-other-param&#039;] or args[&#039;info-op&#039;]&lt;br /&gt;
	&lt;br /&gt;
	-- Get id2 values.&lt;br /&gt;
	data.showId2 = true&lt;br /&gt;
	data.id2 = args.logo or args[3] or args.id or &#039;id&#039;&lt;br /&gt;
	data.id2Width = checkNumAndAddSuffix(args[&#039;logo-width&#039;] or args[&#039;id-w&#039;], 45, &#039;px&#039;)&lt;br /&gt;
	data.id2Height = checkNumAndAddSuffix(args[&#039;logo-height&#039;] or args[&#039;id-h&#039;], 45, &#039;px&#039;)&lt;br /&gt;
	data.id2BackgroundColor = args[&#039;logo-background&#039;] or args[1] or args[&#039;id-c&#039;] or &#039;#ddd&#039;&lt;br /&gt;
	data.id2TextAlign = args[&#039;id-a&#039;] or &#039;center&#039;&lt;br /&gt;
	data.id2FontSize = checkNum(args[&#039;logo-size&#039;] or args[5] or args[&#039;id-s&#039;], 14)&lt;br /&gt;
	data.id2Color = args[&#039;logo-color&#039;] or args[&#039;id-fc&#039;] or data.infoColor&lt;br /&gt;
	data.id2Padding = args[&#039;logo-padding&#039;] or args[&#039;id-p&#039;] or &#039;0 0 0 1px&#039;&lt;br /&gt;
	data.id2LineHeight = args[&#039;logo-line-height&#039;] or args[&#039;id-lh&#039;] or &#039;1.25em&#039;&lt;br /&gt;
	data.id2OtherParams = args[&#039;logo-other-param&#039;] or args[&#039;id-op&#039;]&lt;br /&gt;
&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(data)&lt;br /&gt;
	-- Renders the userbox html using the content of the data table. &lt;br /&gt;
	-- Render the div tag html.&lt;br /&gt;
	local root = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	root&lt;br /&gt;
		:css(&#039;float&#039;, data.float)&lt;br /&gt;
		:css(&#039;border&#039;, (data.borderWidth or &#039;&#039;) .. &#039; solid &#039; .. (data.borderColor or &#039;&#039;))&lt;br /&gt;
		:css(&#039;margin&#039;, &#039;1px&#039;)&lt;br /&gt;
		:css(&#039;width&#039;, data.width)&lt;br /&gt;
		:addClass(&#039;wikipediauserbox&#039;)&lt;br /&gt;
		:addClass(data.bodyClass)&lt;br /&gt;
&lt;br /&gt;
	-- Render the table tag html.&lt;br /&gt;
	local tableroot = root:tag(&#039;table&#039;)&lt;br /&gt;
	tableroot&lt;br /&gt;
		:attr(&#039;role&#039;, &#039;presentation&#039;)&lt;br /&gt;
		:css(&#039;border-collapse&#039;, &#039;collapse&#039;)&lt;br /&gt;
		:css(&#039;width&#039;, data.width)&lt;br /&gt;
		:css(&#039;margin-bottom&#039;, &#039;0&#039;)&lt;br /&gt;
		:css(&#039;margin-top&#039;, &#039;0&#039;)&lt;br /&gt;
		:css(&#039;background&#039;, data.backgroundColor)&lt;br /&gt;
		:css(&#039;color&#039;, &#039;inherit&#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Render the id html.&lt;br /&gt;
	local tablerow = tableroot:tag(&#039;tr&#039;)&lt;br /&gt;
	if data.showId then&lt;br /&gt;
		tablerow:tag(&#039;td&#039;)&lt;br /&gt;
			:css(&#039;border&#039;, &#039;0&#039;)&lt;br /&gt;
			:css(&#039;width&#039;, data.idWidth)&lt;br /&gt;
			:css(&#039;height&#039;, data.idHeight)&lt;br /&gt;
			:css(&#039;background&#039;, data.idBackgroundColor)&lt;br /&gt;
			:css(&#039;text-align&#039;, data.idTextAlign)&lt;br /&gt;
			:css(&#039;font-size&#039;, data.idFontSize .. &#039;pt&#039;)&lt;br /&gt;
			:css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
			:css(&#039;color&#039;, data.idColor)&lt;br /&gt;
			:css(&#039;padding&#039;, data.idPadding)&lt;br /&gt;
			:css(&#039;line-height&#039;, data.idLineHeight)&lt;br /&gt;
			:css(&#039;vertical-align&#039;, &#039;middle&#039;)&lt;br /&gt;
			:cssText(data.idOtherParams)&lt;br /&gt;
			:addClass(data.idClass)&lt;br /&gt;
			:wikitext(data.id)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render the info html.&lt;br /&gt;
	tablerow:tag(&#039;td&#039;)&lt;br /&gt;
		:css(&#039;border&#039;, &#039;0&#039;)&lt;br /&gt;
		:css(&#039;text-align&#039;, data.infoTextAlign)&lt;br /&gt;
		:css(&#039;font-size&#039;, data.infoFontSize)&lt;br /&gt;
		:css(&#039;padding&#039;, data.infoPadding)&lt;br /&gt;
		:css(&#039;height&#039;, data.infoHeight)&lt;br /&gt;
		:css(&#039;line-height&#039;, data.infoLineHeight)&lt;br /&gt;
		:css(&#039;color&#039;, data.infoColor)&lt;br /&gt;
		:css(&#039;vertical-align&#039;, &#039;middle&#039;)&lt;br /&gt;
		:cssText(data.infoOtherParams)&lt;br /&gt;
		:addClass(data.infoClass)&lt;br /&gt;
		:wikitext(data.info)&lt;br /&gt;
	&lt;br /&gt;
	-- Render the second id html.&lt;br /&gt;
	if data.showId2 then&lt;br /&gt;
		tablerow:tag(&#039;td&#039;)&lt;br /&gt;
			:css(&#039;border&#039;, &#039;0&#039;)&lt;br /&gt;
			:css(&#039;width&#039;, data.id2Width)&lt;br /&gt;
			:css(&#039;height&#039;, data.id2Height)&lt;br /&gt;
			:css(&#039;background&#039;, data.id2BackgroundColor)&lt;br /&gt;
			:css(&#039;text-align&#039;, data.id2TextAlign)&lt;br /&gt;
			:css(&#039;font-size&#039;, data.id2FontSize .. &#039;pt&#039;)&lt;br /&gt;
			:css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
			:css(&#039;color&#039;, data.id2Color)&lt;br /&gt;
			:css(&#039;padding&#039;, data.id2Padding)&lt;br /&gt;
			:css(&#039;line-height&#039;, data.id2LineHeight)&lt;br /&gt;
			:css(&#039;vertical-align&#039;, &#039;middle&#039;)&lt;br /&gt;
			:cssText(data.id2OtherParams)&lt;br /&gt;
			:wikitext(data.id2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	if (title.namespace == 2) and not title.text:match(&amp;quot;/&amp;quot;) then&lt;br /&gt;
		return tostring(root) -- regular user page&lt;br /&gt;
	elseif title.namespace == 14 then&lt;br /&gt;
		return tostring(root) -- category&lt;br /&gt;
	elseif title.isTalkPage then&lt;br /&gt;
		return tostring(root) -- talk page&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local legible = true&lt;br /&gt;
	local contrast = require(&#039;Module:Color contrast&#039;)._ratio&lt;br /&gt;
&lt;br /&gt;
	local function has_text(wikitext)&lt;br /&gt;
		wikitext = wikitext:gsub(&amp;quot;]]&amp;quot;, &amp;quot;|]]&amp;quot;)&lt;br /&gt;
		wikitext = wikitext:gsub(&amp;quot;%[%[%s*[Mm][Ee][Dd][Ii][Aa]%s*:[^|]-(|.-)]]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		wikitext = wikitext:gsub(&amp;quot;%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:[^|]-(|.-)]]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		wikitext = wikitext:gsub(&amp;quot;%[%[%s*[Ff][Ii][Ll][Ee]%s*:[^|]-(|.-)]]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
		return mw.text.trim(wikitext) ~= &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if contrast { data.infoColor, data.backgroundColor, error = 0 } &amp;lt; 4.5 then&lt;br /&gt;
		legible = false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- For bold text &amp;gt;= 14pt, requirement is only 3.&lt;br /&gt;
	local idContrastThreshold = 4.5&lt;br /&gt;
	local id2ContrastThreshold = 4.5&lt;br /&gt;
	if (data.idFontSize or 0) &amp;gt;= 14 then&lt;br /&gt;
		idContrastThreshold = 3&lt;br /&gt;
	end&lt;br /&gt;
	if (data.id2FontSize or 0) &amp;gt;= 14 then&lt;br /&gt;
		id2ContrastThreshold = 3&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if data.showId and contrast { data.idColor, data.idBackgroundColor, error = 0 } &amp;lt; idContrastThreshold then&lt;br /&gt;
		if has_text(data.id or &amp;quot;&amp;quot;) then&lt;br /&gt;
			legible = false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if data.showId2 and contrast { data.id2Color, data.id2BackgroundColor, error = 0 } &amp;lt; id2ContrastThreshold then&lt;br /&gt;
		if has_text(data.id2 or &amp;quot;&amp;quot;) then&lt;br /&gt;
			legible = false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not legible then&lt;br /&gt;
		root:wikitext(&#039;[[Category:Userboxes with insufficient color contrast]]&#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.categories(args, page)&lt;br /&gt;
	-- Gets categories from [[Module:Category handler]].&lt;br /&gt;
	-- The page parameter makes the function act as though the module was being called from that page.&lt;br /&gt;
	-- It is included for testing purposes.&lt;br /&gt;
	local cats = {}&lt;br /&gt;
	cats[#cats + 1] = args.usercategory&lt;br /&gt;
	cats[#cats + 1] = args.usercategory2&lt;br /&gt;
	cats[#cats + 1] = args.usercategory3&lt;br /&gt;
	cats[#cats + 1] = args.usercategory4&lt;br /&gt;
	cats[#cats + 1] = args.usercategory5&lt;br /&gt;
	-- Get the title object&lt;br /&gt;
	local title&lt;br /&gt;
	if page then&lt;br /&gt;
		title = mw.title.new(page)&lt;br /&gt;
	else&lt;br /&gt;
		title = mw.title.getCurrentTitle()&lt;br /&gt;
	end&lt;br /&gt;
	-- Build category handler arguments.&lt;br /&gt;
	local chargs = {}&lt;br /&gt;
	chargs.page = page&lt;br /&gt;
	chargs.nocat = args.nocat&lt;br /&gt;
	chargs.main = &#039;[[Category:Pages with templates in the wrong namespace]]&#039;&lt;br /&gt;
	if args.notcatsubpages then&lt;br /&gt;
		chargs.subpage = &#039;no&#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- User namespace.&lt;br /&gt;
	local user = &#039;&#039;&lt;br /&gt;
	for i, cat in ipairs(cats) do&lt;br /&gt;
		user = user .. makeCat(cat)&lt;br /&gt;
	end&lt;br /&gt;
	chargs.user = user&lt;br /&gt;
	-- Template namespace.&lt;br /&gt;
	local basepage = title.baseText&lt;br /&gt;
	local template = &#039;&#039;&lt;br /&gt;
	for i, cat in ipairs(cats) do&lt;br /&gt;
		template = template .. makeCat(cat, &#039; &#039; .. basepage)&lt;br /&gt;
	end&lt;br /&gt;
	chargs.template = template&lt;br /&gt;
	return categoryHandler(chargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Userbox&amp;diff=1997</id>
		<title>Template:Userbox</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Userbox&amp;diff=1997"/>
		<updated>2024-04-22T09:09:29Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:userbox|userbox}}&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>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_journal/styles.css&amp;diff=1995</id>
		<title>Template:Template journal/styles.css</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_journal/styles.css&amp;diff=1995"/>
		<updated>2024-04-22T09:00:45Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;div.tj-box {&lt;br /&gt;
	font-family: &#039;Menlo&#039;, &#039;Consolas&#039;, &#039;Liberation Mono&#039;, &#039;Courier New&#039;, monospace;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
	white-space: pre-wrap;&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
	word-wrap: break-word;&lt;br /&gt;
	background-color: #f8f9fa;&lt;br /&gt;
	color: #000;&lt;br /&gt;
	border: 1px solid #eaecf0;&lt;br /&gt;
	line-height: 1.3;&lt;br /&gt;
	tab-size: 4;&lt;br /&gt;
	vertical-align: baseline;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tj-box span.tj-tn,&lt;br /&gt;
div.tj-box span.tj-tn a,&lt;br /&gt;
div.tj-box span.tj-tn a:link,&lt;br /&gt;
div.tj-box span.tj-tn a:visited,&lt;br /&gt;
div.tj-box span.tj-tn a:hover {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	color: #4169e1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tj-box span.tj-an {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	color: #2e8b57;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tj-box span.tj-ac {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	color: #933;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_journal/arg&amp;diff=1993</id>
		<title>Template:Template journal/arg</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_journal/arg&amp;diff=1993"/>
		<updated>2024-04-22T09:00:45Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;#124; {{#switch:{{#invoke:String|find|source={{{1}}}|target=%s*:|plain=false}}|0=&amp;lt;span class=&amp;quot;tj-ac&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;|1=&amp;lt;span class=&amp;quot;tj-ac&amp;quot;&amp;gt;&amp;amp;#58;{{#invoke:String|sublength|s=//{{{1}}}|i={{#invoke:String|str_find|//{{{1}}}|:|plain=true}}}}&amp;lt;/span&amp;gt;|#default=&amp;lt;span class=&amp;quot;tj-an&amp;quot;&amp;gt;{{#invoke:String|replace|source={{{1}}}|pattern=%s*:%s*|replace=&amp;lt;/span&amp;gt; &amp;amp;#61; &amp;lt;span class=&amp;quot;tj-ac&amp;quot;&amp;gt;|plain=false|count=1}}&amp;lt;/span&amp;gt;}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_journal&amp;diff=1991</id>
		<title>Template:Template journal</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_journal&amp;diff=1991"/>
		<updated>2024-04-22T09:00:45Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#if:{{{1|}}}|&amp;lt;templatestyles src=&amp;quot;Template:Template journal/styles.css&amp;quot; /&amp;gt;&amp;lt;div class=&amp;quot;tj-box&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;&amp;lt;span class=&amp;quot;tj-tn&amp;quot;&amp;gt;[[Template:{{#if:1|{{{1}}}}}|{{#if:1|{{{1}}}}}]]&amp;lt;/span&amp;gt;{{#invoke:params|sequential|cutting|1|0|squeezing|trimming_values|call_for_each_value|Template journal/arg}}&amp;lt;br /&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;|{{#invoke:Error|error|Error: Missing template name}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Tj&amp;diff=1989</id>
		<title>Template:Tj</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Tj&amp;diff=1989"/>
		<updated>2024-04-22T09:00:44Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template journal]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Asbox/doc&amp;diff=1987</id>
		<title>Template:Asbox/doc</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Asbox/doc&amp;diff=1987"/>
		<updated>2024-04-22T09:00:44Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 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}}&lt;br /&gt;
{{Uses TemplateStyles|Template:Asbox/styles.css}}&lt;br /&gt;
{{lua|Module:Asbox}}&lt;br /&gt;
{{Mbox templates (small)}}&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Asbox&#039;&#039;&#039; ([&#039;&#039;&#039;A&#039;&#039;&#039;]rticle [&#039;&#039;&#039;s&#039;&#039;&#039;]tub [&#039;&#039;&#039;box&#039;&#039;&#039;]) [[WP:MTM|metatemplate]]. It is the standard template used for creating new or updating existing [[Wikipedia:Stubs|article stub]] box templates. It supports virtually all stub template styles.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
{{tj|Asbox&lt;br /&gt;
  | image: &lt;br /&gt;
  | subject: &lt;br /&gt;
  | qualifier: &lt;br /&gt;
  | category: &lt;br /&gt;
  | name: &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;image&#039;&#039;===&lt;br /&gt;
Filename only and no prefix, e.g. &amp;quot;image.png&amp;quot; (without quotemarks). Image will be sized at 40x30px.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;subject&#039;&#039;===&lt;br /&gt;
Placed before the word &amp;quot;article&amp;quot; in the template (e.g. &amp;quot;biographical&amp;quot;, producing &amp;quot;This biographical article is (...)&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;qualifier&#039;&#039;===&lt;br /&gt;
Placed after the word &amp;quot;article&amp;quot; (e.g. &amp;quot;about a musician&amp;quot;, producing &amp;quot;(...) article about a musician is (...)&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;category&#039;&#039;===&lt;br /&gt;
Name only of category to which pages where this template used are added (e.g. &amp;quot;History stubs&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;name&#039;&#039;===&lt;br /&gt;
Full name of the stub template itself (used for internal reference).&lt;br /&gt;
&lt;br /&gt;
This simple usage should suffice for most stub templates. Additional parameters are described below for advanced use.&lt;br /&gt;
&lt;br /&gt;
==Full syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Asbox&lt;br /&gt;
	| image = Ambox style.png&lt;br /&gt;
	| pix = &lt;br /&gt;
	| subject = &lt;br /&gt;
	| article = &lt;br /&gt;
	| qualifier = &lt;br /&gt;
	| category = &lt;br /&gt;
	| tempsort = &lt;br /&gt;
	| category1 = &lt;br /&gt;
	| tempsort1 = &lt;br /&gt;
	| note = &lt;br /&gt;
	| name = {{subst:FULLPAGENAME}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
===&amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt;===&lt;br /&gt;
If the image is called with an icon template, &amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt; is set to the full syntax of the template; that&#039;s the name of the template, plus any arguments (separated with &#039;&#039;&#039;|&#039;&#039;&#039; ), including the &amp;lt;code&amp;gt;{{&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;}}&amp;lt;/code&amp;gt; around it. Icon can also be used to provide the full image markup (include the opening and closing square brackets), if special image settings such as &amp;quot;border&amp;quot; are to be used. If the image is called explicitly &amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt; is the name of the image :- &amp;lt;code&amp;gt;pix&amp;lt;/code&amp;gt; will likely be required as well, the default value for &amp;lt;code&amp;gt;pix&amp;lt;/code&amp;gt; is 40x30.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;imagealt&amp;lt;/code&amp;gt; may be used to override the default [[WP:Alternate text for images|alt text]] which is set to &amp;quot;Stub icon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;pix&amp;lt;/code&amp;gt;===&lt;br /&gt;
The size of the image in pixels (no need to append px). Only &#039;&#039;required&#039;&#039; if &amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt; is used and this image requires a size different from the default maximum of 40x30 pixels. (Note that in the interests of standardising the formats of stub messages, images of size 40x30 are much preferred.)&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;subject&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;qualifier&amp;lt;/code&amp;gt;===&lt;br /&gt;
This &amp;lt;code&amp;gt;subject&amp;lt;/code&amp;gt; article &amp;lt;code&amp;gt;qualifier&amp;lt;/code&amp;gt; is a stub ...&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* This &#039;&#039;&#039;geography&#039;&#039;&#039; article &#039;&#039;&#039;about a place in Rohan&#039;&#039;&#039; is a stub ...&lt;br /&gt;
* This &#039;&#039;&#039;elementary physics&#039;&#039;&#039; article is a stub ...&lt;br /&gt;
* This  article &#039;&#039;&#039;about Rudolph the Red-nosed reindeer&#039;&#039;&#039; is a stub ...&lt;br /&gt;
&lt;br /&gt;
===Other parameters===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=col | Parameter&lt;br /&gt;
! scope=col | Description&lt;br /&gt;
|-&lt;br /&gt;
| category  || The [[:Category:Stub categories|stub category]] the articles should go in. &lt;br /&gt;
|-&lt;br /&gt;
| tempsort  || If exists the stub template [?] (and any other templates) will be put in its own category sorted as &amp;quot;&amp;amp;nbsp;&amp;quot; (space) followed by &amp;lt;code&amp;gt;tempsort&amp;lt;/code&amp;gt;, otherwise it will be sorted with the value of &amp;quot;&amp;amp;nbsp;&amp;quot; (space) followed by the template name.&lt;br /&gt;
|-&lt;br /&gt;
| category1 || An optional second stub category the articles should go in.&lt;br /&gt;
|-&lt;br /&gt;
| tempsort1 || If exists the stub template [?] (and any other templates) will be put in its own category sorted as &amp;quot;&amp;amp;nbsp;&amp;quot; (space) followed by &amp;lt;code&amp;gt;tempsort1&amp;lt;/code&amp;gt;, otherwise it will be sorted with the value of &amp;quot;&amp;amp;nbsp;&amp;quot; (space) followed by the template name.&lt;br /&gt;
|-&lt;br /&gt;
| category# || {{Red|New}} (Jan 2015): Since the release of [[Module:Asbox|Asbox&#039;s module]], this template now supports an unlimited number of categories. Just replace &#039;#&#039; with a number, e.g. {{para|category2|Normal stubs}}, {{para|category99|Over-categorized stubs}}, etc. Traditionally, category2 was the max, so please only use more than 3 if the additional categories are unique, i.e. not sub or parent categories of the others.&lt;br /&gt;
|-&lt;br /&gt;
| tempsort# || {{Red|New}} (Jan 2015): Similar to the category params, you can have any number of tempsort params.&lt;br /&gt;
|-&lt;br /&gt;
| note      || If exists the value [?] will be added, as a &amp;quot;small&amp;quot; note, to the stub template.&lt;br /&gt;
|-&lt;br /&gt;
| name      || The full page name of the template itself.&lt;br /&gt;
|-&lt;br /&gt;
| demo      || Has no effect in article space. Prevents category output. Set to anything to enable. (Even &#039;no&#039; or &#039;false&#039; will enable it!)&amp;lt;br&amp;gt;{{Red|New}} (Jan 2015): If demo is set, it will show pseudo-categories. If {{para|demo|art}} then the pseudo-cats shown will only be those visible in article space (i.e. no error/hidden cats). Set {{para|demo|doc}} to preview the documentation page as well (and all cats). See:&amp;amp;nbsp;[[Template:Asbox/testcases]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
===Using &amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt;===&lt;br /&gt;
Based on {{tl|Akershus-geo-stub}}:&lt;br /&gt;
{{demo|br=produces:|demo_kill_categories=yes&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{asbox&lt;br /&gt;
| image     = Akershus våpen.svg&lt;br /&gt;
| pix       = 30&lt;br /&gt;
| subject   = [[Akershus]] location &lt;br /&gt;
| qualifier = &lt;br /&gt;
| category  = Akershus geography stubs&lt;br /&gt;
| tempsort  = &lt;br /&gt;
| name      = Template:Akershus-geo-stub&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===Using &amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;category1&amp;lt;/code&amp;gt;===&lt;br /&gt;
Using &amp;lt;code&amp;gt;icon&amp;lt;/code&amp;gt; allows more flexibility in some circumstances than &amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pix&amp;lt;/code&amp;gt;, since it can be used with templates. Based on {{tl|Wales-footy-bio-stub}}:&lt;br /&gt;
{{demo|br=produces:|demo_kill_categories=yes&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{Asbox&lt;br /&gt;
| icon = {{soccer icon|Wales|50}}&lt;br /&gt;
| subject = biographical&lt;br /&gt;
| qualifier = related to Welsh association football &lt;br /&gt;
| category = Welsh football biography stubs&lt;br /&gt;
| tempsort = * &lt;br /&gt;
| name = Template:Wales-footy-bio-stub&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==WhatLinksHere==&lt;br /&gt;
The page [{{fullurl:Special:WhatLinksHere/Template:Asbox|hideredirs=1&amp;amp;namespace=10&amp;amp;hidelinks=1}} here] should have a complete list of all templates using this template.  This list can be compared with existing list of stub templates to identify new stub templates created out of process. &#039;&#039;&#039;The last entries will also be the most recently created items.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Navbar==&lt;br /&gt;
This template contains...&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;{{Navbar |{{{name}}} |mini=yes |style=position:absolute;right:15px;font-size:smaller;display:none;}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
...which allows the specification (with CSS) of the three stub-template links provided (see [[Special:PermaLink/313089738#Navbar|discussion]]). A side effect is that a non-existing talk page of the stub template may appear on [[Special:WantedPages]].&lt;br /&gt;
&lt;br /&gt;
==TemplateData==&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Standard template used for creating new or updating existing article stub box templates.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;category&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Stub category&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The category into which this stub template puts pages.&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;subject&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Subject&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The subject of the stub template&#039;s category.&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;qualifier&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Qualifier&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The sub-subject of the stub template&#039;s category.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Icon image&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-file-name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image to use as an icon in the template.&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imagealt&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Icon at text&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Alt text for the icon, especially for screen readers.&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;Stub icon&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pix&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Icon size&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Size at which to display the icon.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;icon&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Icon&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Icon to show in the template.&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;article&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Page name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Different term instead of &#039;article&#039; to use in the template.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;note&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Note&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A small note about the stub shown underneath the main text.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;name&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Template name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the template.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;{{subst:FULLPAGENAME}}&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;category1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Secondary stub category&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A secondary category into which this stub template puts pages.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;category#&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Tertiary stub category&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A tertiary category into which this stub template puts pages.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;tempsort&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Stub category sort prefix&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If set to a value other than &#039;no&#039;, a prefix for sorting pages in the category.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;tempsort#&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Tertiary stub category sort prefix&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If set to a value other than &#039;no&#039;, a prefix for sorting pages in the tertiary category.&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Wikipedia talk:WikiProject Stub sorting/Archive11#Stub template standardisation]]&lt;br /&gt;
&lt;br /&gt;
{{Mbox templates see also}}&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:Mbox and messagebox templates]]&lt;br /&gt;
[[Category:Stub message templates| ]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Mbox_templates_(small)&amp;diff=1985</id>
		<title>Template:Mbox templates (small)</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Mbox_templates_(small)&amp;diff=1985"/>
		<updated>2024-04-22T09:00:34Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{Infobox&lt;br /&gt;
| bodyclass = nowrap&lt;br /&gt;
| bodystyle = width:auto;padding-bottom:0.6em;line-height:1.25em;&lt;br /&gt;
| abovestyle = font-size:inherit;&lt;br /&gt;
| above = Message box&amp;lt;br/&amp;gt;meta-templates&lt;br /&gt;
| labelstyle = margin:0;padding:0 0.3em 0;text-align:center;font-weight:normal;&lt;br /&gt;
| datastyle = margin:0;padding:0 0.5em 0 0;&lt;br /&gt;
&lt;br /&gt;
| label1 = &#039;&#039;template&#039;&#039;  | data1 = &#039;&#039;context&#039;&#039;&lt;br /&gt;
| label2 = {{tl|Ambox}}  | data2 = article&lt;br /&gt;
| label3 = {{tl|Cmbox}}  | data3 = category&lt;br /&gt;
| label4 = {{tl|Imbox}}  | data4 = image&lt;br /&gt;
| label5 = {{tl|Tmbox}}  | data5 = talk&lt;br /&gt;
| label6 = {{tl|Fmbox}}  | data6 = footer / header&lt;br /&gt;
| label7 = {{tl|Ombox}}  | data7 = other pages&lt;br /&gt;
| label8 = {{tl|Mbox}}   | data8 = auto-detect&lt;br /&gt;
| label9 = {{tl|Asbox}}  | data9 = article stub&lt;br /&gt;
| label10 = {{tl|Dmbox}} | data10 = disambiguation&lt;br /&gt;
&lt;br /&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>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Transclusion_count/data/A&amp;diff=1983</id>
		<title>Module:Transclusion count/data/A</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Transclusion_count/data/A&amp;diff=1983"/>
		<updated>2024-04-22T09:00:34Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;A-Class&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;ACArt&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;AFB_game_box_end&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFB_game_box_start&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFC_comment&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;AFC_submission&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;AFC_submission_category_header&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;AFD_help&amp;quot;] = 120000,&lt;br /&gt;
[&amp;quot;AFD_help/styles.css&amp;quot;] = 120000,&lt;br /&gt;
[&amp;quot;AFI/Picture_box/show_picture&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;AFI_film&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;AFL_Car&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;AFL_Col&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFL_Ess&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;AFL_Gee&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;AFL_Haw&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;AFL_Mel&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;AFL_NM&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;AFL_Ric&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AFL_StK&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;AFL_Tables&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;AFL_Year&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;ALG&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;AMARB&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;AMQ&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;AM_station_data&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;ARE&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;ARG&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;ASIN&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;ASN&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;ATP&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;AUS&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;AUT&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;AZE&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;A_note&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;A_or_an&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Aan&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Abbr&amp;quot;] = 829000,&lt;br /&gt;
[&amp;quot;Abbreviation&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Abbrlink&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Abot&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;About&amp;quot;] = 155000,&lt;br /&gt;
[&amp;quot;Absolute_page_title&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Acad&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Access_icon&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;According_to_whom&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;AchievementTable&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Active_politician&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;AdSenseSummary&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Added&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Adjacent_communities&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Adjacent_stations&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Adjacent_stations/styles.css&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Adjacent_stations_doc&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Adjstn&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Admin&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Administrator_note&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Adminnote&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Advert&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Aet&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;AfC_age_category&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;AfC_comment&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;AfC_date_category&amp;quot;] = 209000,&lt;br /&gt;
[&amp;quot;AfC_status/age&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;AfC_status/backlog&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;AfC_submission&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;AfC_submission/comments&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;AfC_submission/declined&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;AfC_submission/declinedivbox&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;AfC_submission/draft&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;AfC_submission/helptools&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;AfC_submission/pending&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;AfC_submission/tools&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;AfC_submission_category_header&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;AfC_submission_category_header/day&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;AfC_submission_category_header/td&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;AfC_talk/C_percentage&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;AfC_topic&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;AfD_categories_horizontal_shortnames&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;AfD_count_link&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Afd-merged-from&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;AfricaProject&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Africa_topic&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;After_extra_time&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Age&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Age_in_days&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Age_in_years&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Age_in_years,_months,_weeks_and_days&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Age_in_years,_months_and_days&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Age_in_years_and_days&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Age_in_years_and_days_nts&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Agree&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Ahnentafel&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Ahnentafel/styles.css&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Air_Force_Historical_Research_Agency&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Air_force&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Air_force/core&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Aircontent&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Aircraft_specs&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/convert&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/eng&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/length&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/range&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Aircraft_specs/speed&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Airport-dest-list&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Airport_codes&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Airport_destination_list&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Aka&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Al&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;Album&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Album_chart&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Album_chart/chartnote&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Album_cover_fur&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Album_label_category&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Album_label_category/core&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Album_ratings&amp;quot;] = 73000,&lt;br /&gt;
[&amp;quot;Album_reviews&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Albums_category&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Albums_category/core&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Albums_category/type/default&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Align&amp;quot;] = 180000,&lt;br /&gt;
[&amp;quot;Aligned_table&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;AllIrelandByCountyCatNav&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;AllMovie_name&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;AllMovie_title&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;AllMusic&amp;quot;] = 77000,&lt;br /&gt;
[&amp;quot;Allcaps&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Allcaps/styles.css&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Allmovie&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Allmusic&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Allow_wrap&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Also&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Alumni&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Always_substitute&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Ambox&amp;quot;] = 1450000,&lt;br /&gt;
[&amp;quot;Ambox_globe&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Ambox_globe_current_red&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;American_English&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;American_football_roster/Footer&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;American_football_roster/Header&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;American_football_roster/Player&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Americanfootballbox&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Amg_movie&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Amg_name&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Anarchism_announcements&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Anarchism_announcements/shell&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Anchor&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Angbr&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Angle_bracket&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Anglican_navbox_titlestyle&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Anglicise_rank&amp;quot;] = 580000,&lt;br /&gt;
[&amp;quot;Animal_tasks&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Anime_News_Network&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Ann&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Annotated_link&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Annual_readership&amp;quot;] = 53000,&lt;br /&gt;
[&amp;quot;Anonblock&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Antonym_of_(dis)establish&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Apostrophe&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;ArbCom_Arab-Israeli_editnotice&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;ArbCom_Arab-Israeli_enforcement&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Arbitration_Committee_candidate/data&amp;quot;] = 87000,&lt;br /&gt;
[&amp;quot;Archive&amp;quot;] = 155000,&lt;br /&gt;
[&amp;quot;Archive_bottom&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Archive_box&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Archive_list&amp;quot;] = 77000,&lt;br /&gt;
[&amp;quot;Archive_top&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Archive_top/styles.css&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Archive_top_green&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Archive_top_red&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Archivebottom&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Archivebox&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Archives&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Archivetop&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Army&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Army/core&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Art_UK_bio&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Art_UK_bio/plural&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Article&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;ArticleHistory&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Article_alerts_box&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Article_alerts_box/styles.css&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Article_for_improvement_banner/Picture_box&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Article_for_improvement_banner/Picture_box/show_picture&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Article_history&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Articles_by_Quality&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Articles_by_Quality/down&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Articles_by_Quality/total&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Articles_by_Quality/up&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;As_of&amp;quot;] = 117000,&lt;br /&gt;
[&amp;quot;Asbox&amp;quot;] = 2390000,&lt;br /&gt;
[&amp;quot;Asbox/styles.css&amp;quot;] = 2390000,&lt;br /&gt;
[&amp;quot;Asia_topic&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Asof&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Assessed-Class&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Assignment&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Assignment_milestones&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;AstDys&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Asterisk&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;AthAbbr&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Atnhead&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Atop&amp;quot;] = 5200,&lt;br /&gt;
[&amp;quot;Atopg&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Atopr&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Attached_KML&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Au&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;AuEduNewbie&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Audio&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Audio_sample&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;AustralianFootball&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Australian_Dictionary_of_Biography&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Australian_English&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Australian_party_style&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Australian_politics/name&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Australian_politics/party_colours&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Austria_metadata_Wikidata&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Austria_population_Wikidata&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Aut&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Authority_control&amp;quot;] = 2110000,&lt;br /&gt;
[&amp;quot;Authority_control_(arts)&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Auto_link&amp;quot;] = 80000,&lt;br /&gt;
[&amp;quot;Autobiography&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Automated_tools&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Automated_tools/core&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;Automatic_archive_navigator&amp;quot;] = 145000,&lt;br /&gt;
[&amp;quot;Automatic_taxobox&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Aviation_accidents_and_incidents&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Avoid_wrap&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Awaiting_admin&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Awaitingadmin&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Award2&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Awards&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Awards_table&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Awards_table/styles.css&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Ayd&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Aye&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Module:A_or_an&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Module:A_or_an/words&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Module:About&amp;quot;] = 156000,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/Amtrak&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/Indian_Railways&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/JR_East&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Adjacent_stations/i18n&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Module:Administrators&#039;_noticeboard_archives&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:AfC_submission_catcheck&amp;quot;] = 380000,&lt;br /&gt;
[&amp;quot;Module:AfC_topic&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Age&amp;quot;] = 1220000,&lt;br /&gt;
[&amp;quot;Module:Ahnentafel&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Module:Airport_destination_list&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Aligned_dates_list&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Aligned_table&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Anchor&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Module:Ancient_Egypt_era&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Ancient_Egypt_era/data&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Ancient_Egypt_kings&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Ancient_Egypt_kings/data&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Ancient_Olympiads&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Ancient_Olympiads/data&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Annotated_link&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;Module:Archive_list&amp;quot;] = 79000,&lt;br /&gt;
[&amp;quot;Module:Arguments&amp;quot;] = 32800000,&lt;br /&gt;
[&amp;quot;Module:Armenian&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Article_history&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Module:Article_history/Category&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Module:Article_history/config&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Module:Article_history/styles.css&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Module:Asbox&amp;quot;] = 2390000,&lt;br /&gt;
[&amp;quot;Module:Asbox_stubtree&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Module:Attached_KML&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Attached_KML/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Australian_place_map&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Module:Authority_control&amp;quot;] = 2130000,&lt;br /&gt;
[&amp;quot;Module:Authority_control/auxiliary&amp;quot;] = 668000,&lt;br /&gt;
[&amp;quot;Module:Authority_control/config&amp;quot;] = 2130000,&lt;br /&gt;
[&amp;quot;Module:Automated_taxobox&amp;quot;] = 397000,&lt;br /&gt;
[&amp;quot;Module:Automatic_archive_navigator&amp;quot;] = 145000,&lt;br /&gt;
[&amp;quot;Module:Automatic_archive_navigator/config&amp;quot;] = 145000,&lt;br /&gt;
[&amp;quot;Module:Autotaxobox&amp;quot;] = 580000,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Mbox_templates_see_also&amp;diff=1981</id>
		<title>Template:Mbox templates see also</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Mbox_templates_see_also&amp;diff=1981"/>
		<updated>2024-04-22T09:00:33Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;{{view|Template:Mbox templates see also|edit|brackets=yes}} There are seven metatemplates in the [[Module:Message box]] family:&amp;lt;/div&amp;gt;&lt;br /&gt;
* {{tl|Ambox}}, for messageboxes on article pages.&lt;br /&gt;
* {{tl|Cmbox}}, for messageboxes on category pages.&lt;br /&gt;
* {{tl|Imbox}}, for messageboxes on file (image) pages.&lt;br /&gt;
* {{tl|Tmbox}}, for messageboxes on talk pages.&lt;br /&gt;
* {{tl|Fmbox}}, for header and footer messageboxes.&lt;br /&gt;
* {{tl|Ombox}}, for messageboxes on other types of page.&lt;br /&gt;
* {{tl|Mbox}}, for messageboxes that are used in different [[Wikipedia:Namespace|namespaces]] and change their presentation accordingly.&lt;br /&gt;
&lt;br /&gt;
Closely related metatemplates:&lt;br /&gt;
* {{tl|Asbox}}, for messageboxes in article stubs.&lt;br /&gt;
* {{tl|Dmbox}}, for messageboxes on disambiguation or set-index pages.&lt;br /&gt;
* {{tla|Ivory messagebox|Ivmbox}}, a simple full-width box with default ivory background intended to frame important messages or notices.&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Demo&amp;diff=1979</id>
		<title>Template:Demo</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Demo&amp;diff=1979"/>
		<updated>2024-04-22T09:00:33Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 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>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Demo&amp;diff=1977</id>
		<title>Module:Demo</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Demo&amp;diff=1977"/>
		<updated>2024-04-22T09:00:33Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 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>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Soccer_icon2&amp;diff=1975</id>
		<title>Template:Soccer icon2</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Soccer_icon2&amp;diff=1975"/>
		<updated>2024-04-22T09:00:33Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;vertical-align:middle; background:transparent; color:inherit;&amp;quot;&amp;gt;[[Image:{{{flag alias}}}|{{{size|40}}}x{{{size|40}}}px|alt=Flag of {{{alias}}}]]&amp;lt;span style=&amp;quot;margin-left:-{{{size|40}}}px;&amp;quot;&amp;gt;[[Image:Soccerball mask.svg|{{{size|40}}}px|alt=Soccer icon]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation|content=&lt;br /&gt;
[[Category:Data templates]]&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Soccer_icon&amp;diff=1973</id>
		<title>Template:Soccer icon</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Soccer_icon&amp;diff=1973"/>
		<updated>2024-04-22T09:00:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Country data {{{1}}}|Soccer icon2|size={{{2|}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation|content=&lt;br /&gt;
[[Category:Data templates]]&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Tlg&amp;diff=1971</id>
		<title>Template:Tlg</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Tlg&amp;diff=1971"/>
		<updated>2024-04-22T09:00:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link general]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Tla&amp;diff=1969</id>
		<title>Template:Tla</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Tla&amp;diff=1969"/>
		<updated>2024-04-22T09:00:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link with alternate text]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_link_with_alternate_text&amp;diff=1967</id>
		<title>Template:Template link with alternate text</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Template_link_with_alternate_text&amp;diff=1967"/>
		<updated>2024-04-22T09:00:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tlg|subst={{{subst|}}}|nowrap={{{nowrap|}}}|{{{1|}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|alttext{{#ifeq:{{{2}}}|{{{2|x}}}||x}}={{{2}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|3{{#ifeq:{{{3}}}|{{{3|x}}}||x}}={{{3}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|4{{#ifeq:{{{4}}}|{{{4|x}}}||x}}={{{4}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|5{{#ifeq:{{{5}}}|{{{5|x}}}||x}}={{{5}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|6{{#ifeq:{{{6}}}|{{{6|x}}}||x}}={{{6}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|7{{#ifeq:{{{7}}}|{{{7|x}}}||x}}={{{7}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|8{{#ifeq:{{{8}}}|{{{8|x}}}||x}}={{{8}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|9{{#ifeq:{{{9}}}|{{{9|x}}}||x}}={{{9}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|10{{#ifeq:{{{10}}}|{{{10|x}}}||x}}={{{10}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|11{{#ifeq:{{{11}}}|{{{11|x}}}||x}}={{{11}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|12{{#ifeq:{{{12}}}|{{{12|x}}}||x}}={{{12}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Country_data_Wales&amp;diff=1965</id>
		<title>Template:Country data Wales</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Country_data_Wales&amp;diff=1965"/>
		<updated>2024-04-22T09:00:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ {{{1&amp;lt;noinclude&amp;gt;|country showdata&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
| alias = Wales&lt;br /&gt;
| flag alias = Flag of Wales (1959–present).svg&lt;br /&gt;
| flag alias-1807 = Flag of Wales (1807–1953).svg&lt;br /&gt;
| flag alias-1953 = Flag of Wales (1953–1959).svg&lt;br /&gt;
| flag alias-1959 = Flag of Wales (1959).svg&lt;br /&gt;
| size = {{{size|}}}&lt;br /&gt;
| name = {{{name|}}}&lt;br /&gt;
| variant = {{{variant|}}}&lt;br /&gt;
| altlink = {{{altlink|}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
| var1 = 1807&lt;br /&gt;
| var2 = 1953&lt;br /&gt;
| var3 = 1959&lt;br /&gt;
| redir1 = WAL&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Buffer&amp;diff=1963</id>
		<title>Module:Buffer</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Buffer&amp;diff=1963"/>
		<updated>2024-04-22T09:00:30Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[=============================&lt;br /&gt;
This Module was written by Alexander Zhikun He, also known as, User:Codehydro on the English Wikipedia&lt;br /&gt;
&lt;br /&gt;
All methods were developed independently and any resemblance to other string buffer libraries would be coincidental.&lt;br /&gt;
Furthermore, many methods will not work when compiled by standard Lua libraries as they depend on behaviors unique to&lt;br /&gt;
the MediaMiki Scribunto mod, which, for example, has a getmetatable() method that always returns nil on non-tables.&lt;br /&gt;
https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual&lt;br /&gt;
&lt;br /&gt;
Source code comments may be thin at some points because they are intended to be supplemented by the documentation page:&lt;br /&gt;
https://en.wikipedia.org/wiki/Module:Buffer/doc&lt;br /&gt;
&lt;br /&gt;
Licensed under Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;br /&gt;
https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Module:Buffer&lt;br /&gt;
https://en.wikipedia.org/wiki/User:Codehydro&lt;br /&gt;
=============================--]]&lt;br /&gt;
local function Valid(v)--type validation&lt;br /&gt;
	if v and v~=true then--reject nil/boolean; faster than 2 type() comparisons&lt;br /&gt;
		local str = tostring(v)--functions not filtered since unlikely passed by accident (Scribunto does not have userdata/thread types)&lt;br /&gt;
		if str~=v and str==&#039;table&#039; then return rawget(v, 1) and table.concat(v) end--tostring(string-type) returns same ref; same refs compare faster than type()&lt;br /&gt;
		if str~=&#039;&#039; then return str end--numbers are coerced to string per table.concat op; appending in string form saves ops on repeat concat&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
local noOp, MBpairs = function()end do local iMap, vMap, oMap, pIter, pOther, pFast, Next--Map&lt;br /&gt;
	local function init()--init = noOp after first run&lt;br /&gt;
		function Next(t) return next, t end--slightly faster to do this than to use select()&lt;br /&gt;
		function pIter(t, k) k = (iMap[t] or MBpairs(t, true) and iMap[t])[not k and 1 or vMap[t][k]] return k, t[k] end--don&#039;t use rawget; accepting unmapped tables does not measurably affect performance.&lt;br /&gt;
		function pOther(t, k) k = (oMap[t] or MBpairs(t, true) and oMap[t])[nil==k and 1 or vMap[t][k]] return k, t[k] end--comparison to nil because false is a valid key&lt;br /&gt;
		function pFast(t, k) k = not k and 1 or k &amp;lt; (vMap[t] or #t) and k + 1 or nil return k, t[k] end--mapless iterator; almost as fast as native ipairs; slight performance penalty when length not cached&lt;br /&gt;
							   --k and k &amp;lt; (vMap[t] or #t) and k + 1 or not k and 1 or nil return k, t[k] end--mapless iterator; almost as fast as native ipairs; slight performance penalty when length not cached&lt;br /&gt;
		local mk = {__mode = &#039;k&#039;}--use mode &#039;k&#039;; found that mode &#039;kv&#039; sometimes garbage collects maps mid-loop (may not error because iterators auto re-map, but that&#039;s expensive)&lt;br /&gt;
		init, iMap, vMap, oMap = noOp, setmetatable({}, mk), setmetatable({}, mk), setmetatable({}, mk)--iMap is numeric keys, oMap is non-numeric keys, and vMap points to next key&lt;br /&gt;
	end&lt;br /&gt;
	function MBpairs(t, ...)--pairs always iterates in order&lt;br /&gt;
		local iter, ex = ...&lt;br /&gt;
		iter = iter==init()--nil&lt;br /&gt;
		if iter and not oMap[t] and ex==nil and rawget(t, 1)~=nil and next(t, #t)==nil then--while possible to miss keys, more thorough check would negate the benefit of pFast&lt;br /&gt;
			vMap[t] = #t return pFast, t, nil&lt;br /&gt;
		elseif ... or not vMap[t] or select(&#039;#&#039;, ...)~=1 then&lt;br /&gt;
			local ti, tn, to, n = {}, {}, {}, #t--reduces table lookups&lt;br /&gt;
			iMap[t], vMap[t], oMap[t] = ti, tn, to&lt;br /&gt;
			for k = 1, n do ti[k], tn[k] = k, k + 1 end--stage one avoids number type checking op in stage two for most numeric keys&lt;br /&gt;
			for k in (ex or Next)(t) do&lt;br /&gt;
				if not tn[k] then table.insert(tonumber(k)~=k and to or ti, k) end&lt;br /&gt;
			end&lt;br /&gt;
			if #ti~=n then&lt;br /&gt;
				table.sort(ti)&lt;br /&gt;
				for k = 1, #ti do tn[ti[k]] = k + 1 end--somewhat wasteful, but trying to avoid overwriting can be even more expensive&lt;br /&gt;
			end&lt;br /&gt;
			for k = 1, #to do tn[to[k]] = k + 1 end&lt;br /&gt;
		end&lt;br /&gt;
		return iter and pIter or oMap[t] and pOther or noOp, t--noOp for mapless&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
local parent, rawkey, spec do--new scope for variables not reused outside (reduces number of var names that need to checked outside of scope)&lt;br /&gt;
	local mkv = {__mode=&#039;kv&#039;, __call=function(t,k,v)t[k]=v return k end}--shared meta for Buffer parent property, raw mode, and specialized functions&lt;br /&gt;
	parent, rawkey, spec = setmetatable({}, mkv), setmetatable({}, mkv), setmetatable({}, mkv)--shared meta less memory&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local MB, MBi, MBmix, buffHTML, gfuncs, noCache, Element do--minimize number of locals per scope to reduce time spent sifting through irrelevant variable names&lt;br /&gt;
	local _stream do local stream--keep stream near top of scope&lt;br /&gt;
		local function init(f)--init = noOp after first run&lt;br /&gt;
			local function each(self, ...)&lt;br /&gt;
				for k = 1, select(&#039;#&#039;, ...) do&lt;br /&gt;
					k = Valid(select(k, ...))--slightly faster than table.insert(self, (Valid(select(k, ...))))&lt;br /&gt;
					if k then table.insert(self, k) end&lt;br /&gt;
				end&lt;br /&gt;
				return self&lt;br /&gt;
			end&lt;br /&gt;
			init, stream, _stream = noOp, {&lt;br /&gt;
				__call = function(t, v) v = v and Valid(v) return v and table.insert(t, v) or t end,--last_concat cleared before entering stream mode&lt;br /&gt;
				__index = function(t, i) return i==&#039;each&#039; and each or MB.__index(t, i) and setmetatable(t, MB)[i] end,--no table look up minimizes resources to retrieve the only stream function&lt;br /&gt;
				__tostring = function(t) return setmetatable(t, MB)() end&lt;br /&gt;
			} for k, v in next, MB do stream[k] = stream[k] or v end&lt;br /&gt;
			setmetatable(stream, getmetatable(MB))&lt;br /&gt;
		end&lt;br /&gt;
		function _stream(self, ...) self.last_concat = init() return setmetatable(self, stream):each(...) end&lt;br /&gt;
	end&lt;br /&gt;
	local function isMBfunc(Buffer, s, ...)--helper for :getParent()-like methods (including getBuffer which does not return a parent)&lt;br /&gt;
		return s and (select(&#039;#&#039;, ...)==0 and--eventually should figure out to make this work for :getHTML which is very similar&lt;br /&gt;
				(not rawkey[s] and tostring(s):match&#039;^_.*&#039; and MB.__index(Buffer, s) and MB.__index(Buffer, s)(Buffer) or MBmix(Buffer, s))--unprefixed function names append as a string&lt;br /&gt;
				or assert(MB.__index(Buffer, s), (&#039;&amp;quot; %s &amp;quot; does not match any available Module:Buffer function&#039;):format(s))(Buffer, ...)--getParent is a one-way trip so one-time assert not expensive&lt;br /&gt;
			) or Buffer&lt;br /&gt;
	end&lt;br /&gt;
	local function MBselect(n, ...)--helper for :_out and :_str&lt;br /&gt;
		local n, seps = n - 1, {select(2, ...)}&lt;br /&gt;
		if type(seps[n])==&#039;table&#039; then &lt;br /&gt;
			if buffHTML and rawget(seps[n], buffHTML) then return ... end&lt;br /&gt;
			setmetatable(seps, {__index = setmetatable(seps[n], {__index = function(t) return rawget(t, 1) end})})[n] = nil&lt;br /&gt;
		end&lt;br /&gt;
		return ..., seps&lt;br /&gt;
	end&lt;br /&gt;
	local _inHTML do local lastBuffer, lastHTML&lt;br /&gt;
		local function init(...)--init replaced and new version called on return&lt;br /&gt;
			local create, mwFunc = mw.html.create do&lt;br /&gt;
				local mwHTMLmeta = getmetatable(create())&lt;br /&gt;
				buffHTML, mwFunc, _inHTML = setmetatable(mw.clone(mwHTMLmeta), getmetatable(MB)), mwHTMLmeta.__index--buffHTML declared near top of module; remove _inHTML from outer scope&lt;br /&gt;
				function init(nodes, ...)&lt;br /&gt;
					local name, args, tag = select(... and type(...)==&#039;table&#039; and 1 or 2, nil, ...)&lt;br /&gt;
					tag = create(Valid(name), args)&lt;br /&gt;
					if nodes then table.insert(nodes, tag.parent and tag or rawset(tag, &#039;parent&#039;, parent[nodes])) end&lt;br /&gt;
					if args then&lt;br /&gt;
						local a, b = args.selfClosing, args.parent&lt;br /&gt;
						args.selfClosing, args.parent = nil&lt;br /&gt;
						if next(args) then Element._add(parent(tag.nodes, tag), args) end&lt;br /&gt;
						args.selfClosing, args.parent = a, b--in case args is reused&lt;br /&gt;
					end&lt;br /&gt;
					return tag&lt;br /&gt;
				end&lt;br /&gt;
				for k, v in next, {[mw] = mwHTMLmeta,&lt;br /&gt;
					__call = function(h, v) return MBmix(spec[h.nodes] and h.nodes or spec(setmetatable(parent(h.nodes, h), MB), Element), v) end,&lt;br /&gt;
					__concat = false,--false means take from MB&lt;br /&gt;
					__eq = false&lt;br /&gt;
				} do buffHTML[k] = v or MB[k] end&lt;br /&gt;
			end&lt;br /&gt;
			local nonSelf, BHi = {tag=true,done=true,allDone=true}, buffHTML.__index do local g&lt;br /&gt;
				g = {__index = function(t, i)&lt;br /&gt;
					if gfuncs and gfuncs[i] then g.__index, gfuncs = gfuncs return g.__index[i] end&lt;br /&gt;
				end}&lt;br /&gt;
				setmetatable(nonSelf, g)&lt;br /&gt;
				setmetatable(BHi, g)&lt;br /&gt;
			end&lt;br /&gt;
			for k in next, nonSelf do--any HTML objects returned by these funcs will be granted Module:Buffer enhancements&lt;br /&gt;
				local func = mwFunc[k]&lt;br /&gt;
				BHi[k] = function(t, ...) local HTML = func(t, ...) return parent[HTML] and HTML or setmetatable(parent(HTML, t), buffHTML) end&lt;br /&gt;
			end&lt;br /&gt;
			do local function joinNode(HTML, sep)&lt;br /&gt;
					local nodes, join = HTML.nodes&lt;br /&gt;
					if noCache and rawkey[sep] or Valid(sep) then join, HTML.nodes = tostring(rawset(HTML, &#039;nodes&#039;, {MB.__call(nodes, sep)})), nodes end&lt;br /&gt;
					return join or tostring(HTML)&lt;br /&gt;
				end&lt;br /&gt;
				for k, v in next, {&lt;br /&gt;
					getParent = function(HTML, ...) lastHTML = HTML return MBi.getParent(HTML:allDone(), ...) end,--return to Buffer that created the HTML tree&lt;br /&gt;
					getBuffer = function(HTML, ...) lastHTML = HTML return isMBfunc(lastBuffer, ...) end,--return to last used&lt;br /&gt;
					killParent = function(HTML, ...) MBi.killParent(HTML:allDone(), ...) return HTML end,&lt;br /&gt;
					_out = function(HTML, ...)&lt;br /&gt;
						if ...==0 then MBi._out(HTML.nodes, ...) return HTML end&lt;br /&gt;
						lastHTML, HTML = HTML, HTML:allDone()&lt;br /&gt;
						local n, ops, seps = select(&#039;#&#039;, ...)&lt;br /&gt;
						if n &amp;gt; 1 then&lt;br /&gt;
							local ops, seps = MBselect(n, ...)&lt;br /&gt;
							return parent[HTML]:_in(joinNode(HTML, rawget(seps, 0))):_out(ops, rawset(seps, buffHTML, true))&lt;br /&gt;
						end&lt;br /&gt;
						return parent[HTML]:_(joinNode(HTML, ...))&lt;br /&gt;
					end,&lt;br /&gt;
					_str = function(HTML, ...)--does not set lastHTML&lt;br /&gt;
						if ...==0 then return joinNode(HTML, select(2, ...)) end--passing 0 strings without calling allDone()&lt;br /&gt;
						local HTML, n = HTML:allDone(), select(&#039;#&#039;, ...)&lt;br /&gt;
						if n &amp;gt; 1 then&lt;br /&gt;
							local ops, seps = MBselect(n, ...)&lt;br /&gt;
							return parent[HTML]:_in(joinNode(HTML, rawget(seps, 1))):_str(ops, rawset(seps, buffHTML, true))&lt;br /&gt;
						end&lt;br /&gt;
						return joinNode(HTML, ...)&lt;br /&gt;
					end,&lt;br /&gt;
					_parent = function(HTML, ...) table.insert(HTML.nodes, parent[HTML:allDone()]:_str(...)) return HTML end&lt;br /&gt;
				} do BHi[k] = v end&lt;br /&gt;
			end&lt;br /&gt;
			do local htmlArg, skip, outFuncs = {parent=true,selfClosing=true,tagName=true}, {}&lt;br /&gt;
				do local out local function func(nodes, ...) return out(parent[nodes], ...) end&lt;br /&gt;
					outFuncs = setmetatable({&lt;br /&gt;
						tag = function(nodes, ...) return parent(setmetatable(init(nodes, ...), buffHTML), parent[nodes]) end,&lt;br /&gt;
						done = function(b, ops)&lt;br /&gt;
							b = parent[b] &lt;br /&gt;
							while b.parent and ops~=0 do b, ops = b.parent, ops and ops - 1 or 0 end&lt;br /&gt;
							return b&lt;br /&gt;
						end&lt;br /&gt;
					}, {__index = function(nodes, i)&lt;br /&gt;
						if rawget(BHi, i) then out = BHi[i] return func end--rawget to exclude globals&lt;br /&gt;
					end})&lt;br /&gt;
				end&lt;br /&gt;
				Element = {&lt;br /&gt;
					_add = function(nodes, t)&lt;br /&gt;
						for k, v in MBpairs(t), t, skip[t] do (v~=true and MBmix or noOp)(nodes, v) end&lt;br /&gt;
						local HTML = parent[nodes] for k, v in MBpairs(t, false) do&lt;br /&gt;
							if htmlArg[k] then HTML[k] = v&lt;br /&gt;
							elseif v and v~=true then&lt;br /&gt;
								if nonSelf[k] then&lt;br /&gt;
									if k==&#039;tag&#039; then&lt;br /&gt;
										if type(v)==&#039;table&#039; then&lt;br /&gt;
											skip[v], k = 1, rawset(create(Valid(v[1])), &#039;parent&#039;, HTML)&lt;br /&gt;
											Element._add(spec(parent(k.nodes, k, table.insert(nodes, k)), Element), v)&lt;br /&gt;
											if k.selfClosing then k.nodes = nil else spec[k.nodes], parent[k.nodes] = nil end--free memory/reduce clutter; parent ref will auto-unset when k.nodes is nil&lt;br /&gt;
											if not k.tagName then k.styles, k.attributes = nil end&lt;br /&gt;
										else table.insert(nodes, create(v)) end&lt;br /&gt;
									elseif mwFunc[k] then&lt;br /&gt;
										if k==&#039;done&#039; and tonumber(v)~=v and v[1] and tonumber(v[1])==v[1] then skip[v] = 1 end&lt;br /&gt;
										MBmix(outFuncs[k](nodes, skip[v] and v[1]).nodes, v)&lt;br /&gt;
									elseif v[1] or v[2] then&lt;br /&gt;
										k = MBi[k](nodes, unpack(v, 1, rawset(skip, v, k==&#039;_B&#039; and 1 or 2)[v]))&lt;br /&gt;
										Element._add(getmetatable(k) and rawget(k, &#039;nodes&#039;) or k, v)--if k is not a table, then v should not contain any extra keys or this may error.&lt;br /&gt;
									else MBi[k](nodes, v) end--k probably == &#039;_G&#039; or &#039;_R&#039;&lt;br /&gt;
								elseif mwFunc[k] then&lt;br /&gt;
									if type(v)~=&#039;table&#039; or rawget(v, &#039;nodes&#039;) then mwFunc[k](HTML, v)&lt;br /&gt;
									else&lt;br /&gt;
										local css = k==&#039;css&#039;&lt;br /&gt;
										for x, y in MBpairs(v, true) do (y and y~=true and mwFunc[k] or noOp)(HTML, css and x:gsub(&#039;_&#039;, &#039;-&#039;) or x, y) end--iterate non-numbers first&lt;br /&gt;
										for _, y in MBpairs(v, nil) do (y and y~=true and mwFunc[k] or noOp)(HTML, y) end--don&#039;t bother with gsub since text must be quoted anyhow&lt;br /&gt;
									end&lt;br /&gt;
								elseif rawget(Element, k) or rawget(MBi, k) then&lt;br /&gt;
									if tonumber(v)==v or v[1]==nil or getmetatable(v) then (Element[k] or MBi[k])(nodes, v)--v is probably string-able object, or a table to be handled by :_all&lt;br /&gt;
									else (Element[k] or MBi[k])(nodes, unpack(v, 1, table.maxn(v))) end--v is definately a table&lt;br /&gt;
								else mwFunc.css(HTML, k:gsub(&#039;_&#039;, &#039;-&#039;, 1), tostring(v)) end--oddly enough, :_add clocked its fastest runtime after adding auto-gsub as a feature&lt;br /&gt;
								skip[v] = nil&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
						return nodes&lt;br /&gt;
					end&lt;br /&gt;
				}&lt;br /&gt;
				local tempMeta = {mode=&#039;v&#039;, copy={styles=true,attributes=true}}&lt;br /&gt;
				function tempMeta.__index(t, i) return tempMeta.copy[i] and rawset(t, i, MBi._cc(false, 0, t.orig[i]))[i] or t.orig[i] end&lt;br /&gt;
				rawkey[setmetatable(Element, {__index = outFuncs, __concat=function(Element, v) return setmetatable({nodes=spec({}, Element),orig=parent[v]}, tempMeta) end})] = math.huge&lt;br /&gt;
			end&lt;br /&gt;
			function MBi:getHTML(...)&lt;br /&gt;
				lastBuffer = self&lt;br /&gt;
				if ... then&lt;br /&gt;
					if select(&#039;#&#039;, ...)==1 then return not rawkey[s] and tostring(...):match&#039;^_&#039; and BHi[...] and BHi[...](lastHTML) or lastHTML(...)&lt;br /&gt;
					else return assert(BHi[...], (&#039;&amp;quot; %s &amp;quot; does not match any mw.html or Buffer-mw.html function&#039;):format(tostring(...)))(lastHTML, select(2, ...)) end&lt;br /&gt;
				end&lt;br /&gt;
				return lastHTML&lt;br /&gt;
			end&lt;br /&gt;
			function MBi:_html(...) return MBi._(self, lastHTML, select(spec[self]==Element and select(&#039;#&#039;, ...)==0 and 1 or 2, true, ...)) end&lt;br /&gt;
			return init(...)&lt;br /&gt;
		end&lt;br /&gt;
		function _inHTML(self, ...)&lt;br /&gt;
			local HTML = init(nil, ...)&lt;br /&gt;
			if HTML.selfClosing and spec[self]==Element then self.last_concat = table.insert(self, HTML) return self end&lt;br /&gt;
			lastBuffer, lastHTML = self, setmetatable(parent(HTML, self), buffHTML)--set after &#039;args&#039; table processed by :_add&lt;br /&gt;
			return HTML&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local _var, unbuild do local prev, rebuild&lt;br /&gt;
		local function init(...)--init replaced before return&lt;br /&gt;
			local function pick(b, v) return b and table.insert(b, v) or v end&lt;br /&gt;
			local function c(a, num) return rawset(a.a or a, 0, a[0] and a[0] + a.c or num and a[1] or a[1]:byte())[0] end&lt;br /&gt;
			local same, build, alt = {__tostring = function(a, b) return a.a[0] and pick(b, a.a.string and string.char(a.a[0]) or a.a.table and a.a[1][a.a[0]] or a.a[0]) end}, {&lt;br /&gt;
				__index = {c = 1},&lt;br /&gt;
				__tostring = function(t) return t:_build() end,&lt;br /&gt;
				table = function(a, b) local i = next(a[1], a[0]) or a[0]==#a[1] and next(a[1]) return pick(b, rawset(a.a or a, 0, i)[1][i]) end,--change rate (a.c) ignored since users control the table&#039;s contents&lt;br /&gt;
				number = function(a, b) return pick(b, c(a, true)) end,&lt;br /&gt;
				string = function(a, b) return pick(b, string.char(c(a))) end&lt;br /&gt;
			}, {__index = function(a, i) return a.a[i] end, __tostring = function(a, b) return (rawget(a, 0) and a[0]==tostring(a[0]) and rawset(a, 0, a[0]:byte()) or a).a._build(a, b) end}&lt;br /&gt;
			local function shift(t, c)&lt;br /&gt;
				t[0] = t[0] and t[0] + c or t:_build() and t[0] - t.c + c&lt;br /&gt;
				if t.table then t[0] = (t[0] - 1) % #t[1] + 1 end&lt;br /&gt;
			end&lt;br /&gt;
			function rebuild(...)&lt;br /&gt;
				local v, c = ...&lt;br /&gt;
				if v or select(&#039;#&#039;, ...)==0 then&lt;br /&gt;
					if v and not c then return prev end&lt;br /&gt;
					local meta, c = select(v and 1 or 3, alt, c, same, 0)&lt;br /&gt;
					return setmetatable({a = prev, _build = meta.__tostring, c = c}, meta)&lt;br /&gt;
				elseif v==nil then--no-op&lt;br /&gt;
				elseif c then shift(prev, c)--v == false&lt;br /&gt;
				else prev:_build() end&lt;br /&gt;
			end&lt;br /&gt;
			init, noCache = function(v, c) prev = setmetatable({v, c = c, _build = build[type(v)] or v, [type(v)] = true, alt = {}}, build) return prev end, true&lt;br /&gt;
			return init(...)&lt;br /&gt;
		end&lt;br /&gt;
		function unbuild(sep)&lt;br /&gt;
			for k, v in MBpairs(sep, nil) do&lt;br /&gt;
				k = getmetatable(v) if k and (k==build or k==alt) then shift(v.a or v, -v.c) end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		function _var(self, ...)&lt;br /&gt;
			local obj if ... and ...~=true then obj = init(...)&lt;br /&gt;
			elseif prev then&lt;br /&gt;
				if ...~=false then obj = rebuild(...)&lt;br /&gt;
				else rebuild(...) end&lt;br /&gt;
			end&lt;br /&gt;
			return obj and MBi._(self, obj, nil, true) or self&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local lib; MBi = setmetatable({stream = _stream,&lt;br /&gt;
		_inHTML = _inHTML,&lt;br /&gt;
		_var = _var,&lt;br /&gt;
		_ = function(self, v, ...)&lt;br /&gt;
			local at, raw = select(select(&#039;#&#039;, ...)==1 and ...==true and 1 or 2, nil, ...)&lt;br /&gt;
			if raw then rawkey[self] = math.huge else v = Valid(v) end&lt;br /&gt;
			if v or raw then&lt;br /&gt;
				if at or rawkey[self] then raw = #self end--if length increases by more than one after table.insert, then set rawkey[self] = math.huge; rawkey[self] may be equal to a previous &#039;at&#039;&lt;br /&gt;
				at, self.last_concat = at and (tonumber(at)~=at and raw + at or at)&lt;br /&gt;
				table.insert(self, select(at and 1 or 2, at, v))&lt;br /&gt;
				if at and at &amp;lt; 0 or raw and #self - raw &amp;gt; 1 then rawkey[self] = math.huge elseif at and #self==raw then rawkey[self] = rawkey[self] and math.max(rawkey[self], at) or at end&lt;br /&gt;
			end--above line looks bizarre because one table.insert op may make length jump from 0 to 8: local wtf={[2]=2,[4]=4,[8]=8}mw.log(#wtf,table.insert(wtf,1),#wtf)&lt;br /&gt;
			return self&lt;br /&gt;
		end,&lt;br /&gt;
		_nil = function(self, at, ...)&lt;br /&gt;
			if ...~=true and ...~=false then--faster than type(...) ~= &#039;boolean&#039;&lt;br /&gt;
				if not at or at==&#039;0&#039; then&lt;br /&gt;
					self[#self] = ... if ... then rawkey[self] = math.huge end&lt;br /&gt;
				else&lt;br /&gt;
					local n, v = tonumber(at), ...&lt;br /&gt;
					if n~=at then &lt;br /&gt;
						if n then n = #self + at&lt;br /&gt;
						elseif at~=true and select(&#039;#&#039;, ...)==0 then v, n = at, #self end&lt;br /&gt;
					end&lt;br /&gt;
					if n then &lt;br /&gt;
						if v==nil and n &amp;gt; 0 then table.remove(self, n)&lt;br /&gt;
						else self[math.floor(n)], rawkey[self] = v, math.huge end--floor position for consistency with Table library&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				self.last_concat = nil&lt;br /&gt;
			end&lt;br /&gt;
			return self&lt;br /&gt;
		end,&lt;br /&gt;
		_all = function(self, t, valKey)&lt;br /&gt;
			for k, v in MBpairs(t) do MBmix(self, v, valKey) end&lt;br /&gt;
			for k, v in valKey and MBpairs(t, false) or noOp, t do&lt;br /&gt;
				if tonumber(v) then MBi._(self, k, v)--self not always a buffer&lt;br /&gt;
				elseif rawget(MBi, k) and v and v~=true then&lt;br /&gt;
					if v[1]==nil or getmetatable(v) then MBi[k](self, v)&lt;br /&gt;
					else MBi[k](self, unpack(v, 1, table.maxn(v))) end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return self&lt;br /&gt;
		end,&lt;br /&gt;
		_str = function(t, ...)&lt;br /&gt;
			local n = select(&#039;#&#039;, ...)&lt;br /&gt;
			if n &amp;gt; 1 then&lt;br /&gt;
				local k, ops, seps, r = 2, MBselect(n, ...)&lt;br /&gt;
				r = MB(t(seps[1]))&lt;br /&gt;
				while parent[t] and ops &amp;gt; 1 and r:_(parent[t](seps[k]), 1) do t, k, ops = parent[t], k + 1, ops - 1 end&lt;br /&gt;
				return table.concat(r, seps[k] or nil)&lt;br /&gt;
			end&lt;br /&gt;
			return MB.__call(t, ...)&lt;br /&gt;
		end,&lt;br /&gt;
		_in = function (self, ...) return parent(MB(...), self) end,&lt;br /&gt;
		_out = function(t, ...)&lt;br /&gt;
			if ...==0 then return parent(t, parent[t], MBi._cc(t, t, MB.__call(t, (select(2, ...))), getmetatable(t))) end--love how :_cc needed nothing new to implement this *self pat on back*&lt;br /&gt;
			local n = select(&#039;#&#039;, ...)&lt;br /&gt;
			if n &amp;gt; 1 then&lt;br /&gt;
				local k, ops, seps = 1, MBselect(n, ...)&lt;br /&gt;
				while parent[t] and ops &amp;gt; 0 do t, k, ops = parent[t]:_(t(seps[k])), k + 1, ops - 1 end&lt;br /&gt;
			elseif parent[t] then return parent[t]:_(t(...)) end&lt;br /&gt;
			return t&lt;br /&gt;
		end,&lt;br /&gt;
		_cc = function(self, clear, copy, meta)&lt;br /&gt;
			if clear then&lt;br /&gt;
				if rawequal(clear, copy) then return self, spec[MBi._cc] and setmetatable(spec[MBi._cc], MB)--rawequal to avoid re-string via __eq in case both are different Buffer objects&lt;br /&gt;
				elseif copy==true then copy = self end&lt;br /&gt;
				if clear~=0 then&lt;br /&gt;
					assert(type(clear)==&#039;table&#039;, debug.traceback(&#039;Buffer:_cc can only &amp;quot;clear&amp;quot; tables. Did you forget to call with a colon?&#039;, 2))--errors can be hard to trace without this&lt;br /&gt;
					for k in self and next or noOp, clear do rawset(clear, k, nil) end&lt;br /&gt;
				else return MBi._cc(false, {unpack(copy)}, copy) end--copy length w/o empty strings; recursion to avoid self = false causing garbage collection (non-weak child may exist)&lt;br /&gt;
				if self==false or copy and type(copy)==&#039;table&#039; then--self==false means copy is a table (saves a type op for recursive calls)&lt;br /&gt;
					meta = meta or getmetatable(copy)&lt;br /&gt;
					if self and #copy &amp;gt; 1 then--preserves length with empty strings; developed from studying http://www.lua.org/source/5.1/ltable.c.html		&lt;br /&gt;
						local n, null, i, e = #copy, {}, math.ldexp(2, select(2, math.frexp(#copy)) - 2)&lt;br /&gt;
						e, spec[MBi._cc], parent[null] = i - 1, null, clear&lt;br /&gt;
						for k = 1, e do table.insert(clear, false) end&lt;br /&gt;
						while i&amp;lt;=n do table.insert(clear, i, &#039;&#039;) i, null[i] = i + math.ldexp(2, select(2, math.frexp(n - i)) - 2), &#039;&#039; end&lt;br /&gt;
						for k = 1, e do rawset(clear, k, nil) end&lt;br /&gt;
					end&lt;br /&gt;
					for k, v in next, copy do rawset(clear, k, type(v)==&#039;table&#039; and MBi._cc(false, 0, v) or v) end&lt;br /&gt;
				elseif copy then rawset(clear, 1, (Valid(copy))) end&lt;br /&gt;
				rawkey[setmetatable(clear, meta)], parent[clear] = rawkey[copy], parent[copy]&lt;br /&gt;
			end&lt;br /&gt;
			return self and rawset(self, &#039;last_concat&#039;, nil) or clear&lt;br /&gt;
		end,&lt;br /&gt;
		_parent = function(self, ...) return parent[self] and MBi._(self, parent[self]:_str(...)) or self end,&lt;br /&gt;
		getParent = function(self, ...) return isMBfunc(parent[self] or parent[parent(self, setmetatable({}, MB))], ...) end,&lt;br /&gt;
		killParent = function(self, ...) return parent[self] and isMBfunc(parent[self], ...) and parent(self) or self end,&lt;br /&gt;
		_build = function(self, t) table.insert(t, self()) end,--for compatibility with mw.html:node()&lt;br /&gt;
		last_concat = false--prevent library check&lt;br /&gt;
	}, {__index = function(t, i)--import string, mw.text, and mw.ustring libraries on an as-needed basis&lt;br /&gt;
		local func = string[i] or mw.text[i] or mw.ustring[i] or type(i)==&#039;string&#039; and mw.ustring[i:match&#039;^u(.+)&#039;] if func then&lt;br /&gt;
			lib	= lib or function (s, f, ...)&lt;br /&gt;
				if parent[s] and next(s)==nil then return s:_((f(tostring(parent[Element and (spec[s]==Element and s:allDone() or spec[parent[s]]==Element and parent[s]) or s]), ...))) end&lt;br /&gt;
				return f(tostring(s), ...)--not using ternary/logical operators here to allow multiple return values&lt;br /&gt;
			end&lt;br /&gt;
			return rawset(t, i, i:match&#039;^u?gsub&#039; and function(self, p, r, ...)return lib(self, func, p, r or &#039;&#039;, ...)end--Why are ugsub/gsub special? because empty strings are against my religion!&lt;br /&gt;
				or function(self, ...)return lib(self, func, ...)end)[i]&lt;br /&gt;
		end&lt;br /&gt;
	end})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function MBmix(t, v, ...) return v and ((type(v)~=&#039;table&#039; or getmetatable(v)) and MBi._(t, v) or (select(&#039;#&#039;, ...)==0 and spec[t] and spec[t]._add or MBi._all)(t, v, ...)) or t end--:_all always passes two args&lt;br /&gt;
&lt;br /&gt;
local _G, new_G = _G--localize _G for console testing (console _G ~= module _G)&lt;br /&gt;
return setmetatable({__index = function(t, i) return spec[t] and spec[t][i] or MBi[i] end,&lt;br /&gt;
	__call = function(t, ...)&lt;br /&gt;
		local rawsep, sep, i, j, raw = noCache and rawkey[...] and ..., ...&lt;br /&gt;
		if i or j or rawsep or Valid(sep) then&lt;br /&gt;
			raw, sep, i, j = rawkey[spec[t]] or rawkey[t], rawsep or Valid(sep), i and (i~=tonumber(i) and i + #t or i), j and (j~=tonumber(j) and j + #t or j)&lt;br /&gt;
			if rawsep or raw and (raw&amp;gt;=(j or #t) or i &amp;lt; 1) then&lt;br /&gt;
				raw, i, j = {}, i and math.floor(i), j and math.floor(j)--floor for consistency with table.concat(t, sep, i, j), which ignores decimals&lt;br /&gt;
				raw.lc, t.last_concat = t.last_concat--temporarily unset last_concat to prevent disqualification from mapless iteration&lt;br /&gt;
				for k, v in MBpairs(t) do&lt;br /&gt;
					if raw[1] or not i or k&amp;gt;=i then if j and k &amp;gt; j then break end&lt;br /&gt;
						if raw.s then raw.s = table.insert(raw, tostring(sep)) end--if sep contains v and v is a Buffer-variable, sep must be strung before v&lt;br /&gt;
						k = Valid(v) if k then&lt;br /&gt;
							raw.s = rawsep or sep and raw[1] and table.insert(raw, sep)&lt;br /&gt;
							table.insert(raw, k)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if rawsep and not raw.s then raw[#raw] = unbuild(sep) end--unbuild rawsep if final index in t was invalid&lt;br /&gt;
				t.last_concat = raw.lc return table.concat(raw)&lt;br /&gt;
			end&lt;br /&gt;
			return table.concat(t, sep, i and math.max(i, 1), j and math.min(j, #t))&lt;br /&gt;
		end&lt;br /&gt;
		return MB.__tostring(t)&lt;br /&gt;
	end,&lt;br /&gt;
	__tostring = function(t)&lt;br /&gt;
		if t.last_concat then return t.last_concat end&lt;br /&gt;
		local r = rawkey[spec[t]] or rawkey[t]&lt;br /&gt;
		r = table.concat(r and r&amp;gt;=#t and MBi._all({}, t) or t)&lt;br /&gt;
		return (noCache or rawset(t, &#039;last_concat&#039;, r)) and r&lt;br /&gt;
	end,&lt;br /&gt;
	__concat = function(a, b)&lt;br /&gt;
		if buffHTML then&lt;br /&gt;
			for k = 1, 2 do local v = select(k, a, b)--faster than for k, v in pairs{a, b} do&lt;br /&gt;
				if v and spec[v] and spec[v]==Element then&lt;br /&gt;
					if parent[v].selfClosing then&lt;br /&gt;
						if rawequal(a, b) then return (not noCache or parent[v].tagName) and v:_str(0):rep(2) or v:_str(0)..v:_str(0) end--rawequal avoids premature tostring of Buffer:_var objects;&lt;br /&gt;
						b, a = select(k, b, parent[v], a)&lt;br /&gt;
					else local temp = Element .. v --helper method; returns a mirror of parent[v]&lt;br /&gt;
						MBmix(MBmix(parent(temp.nodes, temp), a), k==1 and spec[b]==Element and parent[b] or b)&lt;br /&gt;
						return buffHTML.__tostring(setmetatable(temp, {__index=parent[v], __mode=&#039;v&#039;}))--switch from tempMeta to avoid MBi._cc op of styles/attributes&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return table.concat(MBmix(MBmix({}, a), b))&lt;br /&gt;
	end,&lt;br /&gt;
	__pairs = MBpairs,&lt;br /&gt;
	__ipairs = MBpairs,&lt;br /&gt;
	__eq = function(a, b) return tostring(a)==tostring(b) end--avoid a==b in this module; use rawequal(a,b) when they may be different Buffers (premature tostring waste ops and is bad for Buffer:_var)&lt;br /&gt;
}, {__tostring = function()return&#039;&#039;end,&lt;br /&gt;
	__call = function(self, ...) MB = MB or self&lt;br /&gt;
		if new_G then if ... and _G and ...==_G then new_G = ... end&lt;br /&gt;
		elseif ... and (...==_G or type(...)==&#039;table&#039; and (...)._G==...) then&lt;br /&gt;
			local Nil, mG = {}, (...):getmetatable() or (...):setmetatable{}:getmetatable()&lt;br /&gt;
			new_G, _G, gfuncs = ..., ..., {--gfuncs stored for Buffer:_inHTML; new_G is a is a Module:Buffer local declared just before the final return statement.&lt;br /&gt;
				_G = function(self, i, ...)&lt;br /&gt;
					local X, save = rawget(new_G, i), select(&#039;#&#039;, ...)==0 and self or ...&lt;br /&gt;
					if i and i~=true and not (X and save and rawequal(X, save)) and rawset(new_G, i, save) and (X~=nil or save==nil and new_G[i]~=nil) then--rawequal in case X is another buffer&lt;br /&gt;
						local mG = getmetatable(new_G) or {__call=mG.__call}&lt;br /&gt;
						if mG.__index then pcall(rawset, mG.__index, i, X)&lt;br /&gt;
						else mG.__index = setmetatable(new_G, mG) and {[i] = X} end&lt;br /&gt;
					end&lt;br /&gt;
					return self, ...--avoiding __eq with rawequal(self,save) is overkill since buffers can self-save without being passed as save&lt;br /&gt;
				end,&lt;br /&gt;
				_R = function(self, i, v, m)&lt;br /&gt;
					if i~=&#039;new_G&#039; then if i and i~=true then rawset(new_G, i , v) end&lt;br /&gt;
					elseif not v or v==true or v._G~=_G then new_G = setmetatable(v~=true and v or {}, {__call = mG.__call, __index = v~=true and m~=true and (m or new_G) or nil})&lt;br /&gt;
					else new_G, (not m and (m~=nil or v==new_G) and Nil or getmetatable(v)).__index = v, m~=true and (m or new_G) or nil end--setting Nil.__index is noOp&lt;br /&gt;
					return self&lt;br /&gt;
				end,&lt;br /&gt;
				_2 = function(self, ...)&lt;br /&gt;
					if new_G[...]~=nil then return new_G[...] end--higher priority so Buffer:_G(&#039;new_G&#039;, ...) can prevent an overwrite&lt;br /&gt;
					if ...==&#039;new_G&#039; then return rawset((select(&#039;#&#039;, ...)~=1 and MBi._R(new_G, ...) or new_G), &#039;_G&#039;, _G) end&lt;br /&gt;
					return select(select(&#039;#&#039;, ...)==1 and 1 or 2, self:_G(...))--return only one value; &#039;return select(2, self:_G(...)) or self&#039; doesn&#039;t work for returning nil&lt;br /&gt;
				end,&lt;br /&gt;
				_B = function(self, v) return v or v==nil and Nil end&lt;br /&gt;
			} for k, v in next, gfuncs do MBi[k] = v end &lt;br /&gt;
			setmetatable(Nil,{__concat=MB.__concat,__newindex=noOp,__call=noOp,__tostring=noOp,__metatable=MB,__index=setmetatable({_B=MBi._B,_=function()return Nil end,last_concat=&#039;&#039;},&lt;br /&gt;
				{__index=function(t,i)return (MBi[i] or i and not tonumber(i)) and t._ or nil end})})&lt;br /&gt;
			function mG.__call(G, k, ...) return (k._G or G.type(k)==&#039;table&#039;) and (G.select(&#039;#&#039;, ...)~=1 and G.rawset(k, ...) or G:rawset(..., k) and k) or G:rawset(k, (...)) and ... end&lt;br /&gt;
		end&lt;br /&gt;
		local new = setmetatable({}, self)&lt;br /&gt;
		if ... and (...)==new_G then return select(2, ...) and MBmix(new:_G((select(2, ...))), select(3, ...)) or new end&lt;br /&gt;
		return ... and MBi._(new, ...) or new&lt;br /&gt;
	end,&lt;br /&gt;
	__index = function(t, i)&lt;br /&gt;
		MB = MB or t return MBi[i] and function(...) return MBi[i](setmetatable({}, t), select(...==t and 2 or 1,...)) end&lt;br /&gt;
	end&lt;br /&gt;
})&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Module:Asbox&amp;diff=1961</id>
		<title>Module:Asbox</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Module:Asbox&amp;diff=1961"/>
		<updated>2024-04-22T09:00:29Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module was created by User:CodeHydro (Alexander Zhikun He).&lt;br /&gt;
User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main()&lt;br /&gt;
&lt;br /&gt;
p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox&amp;amp;oldid=619510287&lt;br /&gt;
&lt;br /&gt;
p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&amp;amp;oldid=632914791&lt;br /&gt;
&lt;br /&gt;
Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages.&lt;br /&gt;
--]]&lt;br /&gt;
local WRAPPER_TEMPLATE, args = &#039;Template:Asbox&#039;&lt;br /&gt;
local templatestyles = &#039;Asbox/styles.css&#039;&lt;br /&gt;
local p, Buffer, stubCats = {&lt;br /&gt;
	--Prevents dupli-cats... get it? Maybe not?&lt;br /&gt;
	cats = setmetatable({}, {__newindex = function(t, i, v)&lt;br /&gt;
		if not rawget(t, i) then&lt;br /&gt;
			rawset(t, i, v)&lt;br /&gt;
			table.insert(t, i)&lt;br /&gt;
		end&lt;br /&gt;
	end}),&lt;br /&gt;
	--initializes variables required by both p.main and p.templatepage&lt;br /&gt;
	init = function(self, frame, page)&lt;br /&gt;
		args, page = args or require(&#039;Module:Arguments&#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = WRAPPER_TEMPLATE&lt;br /&gt;
		}), page or mw.title.getCurrentTitle()&lt;br /&gt;
		--Ensures demo parameter will never affect category() output for articles&lt;br /&gt;
		self.demo = self.demo or page.namespace ~= 0 and args.demo&lt;br /&gt;
		return args, page&lt;br /&gt;
	end&lt;br /&gt;
}, require(&#039;Module:Buffer&#039;)&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats category links. Stores them until called with cat.done=true&lt;br /&gt;
Takes multiple or single categories in the form of &#039;cat&#039;&lt;br /&gt;
or a table of strings and/or tables containing parts. (See below)&lt;br /&gt;
]]&lt;br /&gt;
local attention, catTag, catKey = Buffer&#039;Stub message templates needing attention&#039;, &#039;[[Category:%s]]&#039;, &#039;%s|%s%s&#039;&lt;br /&gt;
local function category(cat)&lt;br /&gt;
	for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do&lt;br /&gt;
		--[[&lt;br /&gt;
		If v is a table:&lt;br /&gt;
			[1] = full category name; defaults to local attention if blank&lt;br /&gt;
			k = Category sort key. Prefix before v.t&lt;br /&gt;
			t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string&lt;br /&gt;
		Basically the same as v = (v[1] or attention) .. &#039; | &#039; .. (v.k or &#039;&#039;) .. v.t&lt;br /&gt;
		]]&lt;br /&gt;
		if v and v ~= true then--reject v = nil, false, or true&lt;br /&gt;
			p.cats[catTag:format(tostring(v) == v and&lt;br /&gt;
				v&lt;br /&gt;
				or (v[1] and Buffer(v[1]) or attention):_in(v.k):_(v.t):_str(2, nil, nil, &#039;|&#039;)&lt;br /&gt;
			)] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return cat.done and table.concat(p.cats, p.demo and &#039; | &#039; or nil) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Makes an ombox warning;&lt;br /&gt;
Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}}&lt;br /&gt;
Will return an empty string instead when ifNot evaluates to true &lt;br /&gt;
]]&lt;br /&gt;
local function ombox(v)&lt;br /&gt;
	if v.ifNot then return end&lt;br /&gt;
	p.ombox = p.ombox or require(&#039;Module:Message box&#039;).ombox&lt;br /&gt;
	category{v[2]}&lt;br /&gt;
	return p.ombox{&lt;br /&gt;
		type = &#039;content&#039;,&lt;br /&gt;
		text = v[1]&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Unlike original template, module now takes unlimited cats! This function also performs&lt;br /&gt;
most stub category error checks except for the ombox for when main |category= is omitted (See p.template())&lt;br /&gt;
]]&lt;br /&gt;
local function catStub(page, pageDoc)&lt;br /&gt;
	stubCats = {missing = {}, v = {}}&lt;br /&gt;
	-- zwj and zwnj have semantical use in other other wikis, don&#039;t remove them&lt;br /&gt;
	local zwj = &#039;\226\128\141&#039;  -- U+200D, E2 80 8D&lt;br /&gt;
	local zwnj = &#039;\226\128\140&#039; -- U+200C, E2 80 8C&lt;br /&gt;
	local disallowedUnicodeChars = &#039;[^%w%p%s&#039; .. zwj .. zwnj .. &#039;]&#039; -- for i18n we make this a separate string&lt;br /&gt;
	local code&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		--Find category parameters and store the number (main cat = &#039;&#039;)&lt;br /&gt;
		table.insert(stubCats, string.match(k, &#039;^category(%d*)$&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(stubCats)&lt;br /&gt;
	for k, v in ipairs(stubCats) do&lt;br /&gt;
		--Get category names and, if called by p.templatepage, the optional sort key&lt;br /&gt;
		local tsort, cat = args[&#039;tempsort&#039; .. v], mw.ustring.gsub(args[&#039;category&#039; .. v], disallowedUnicodeChars, &#039;&#039;)--remove all hidden unicode chars &lt;br /&gt;
		--Do not place template in main category if |tempsort = &#039;no&#039;. However, DO place articles of that template in the main category.&lt;br /&gt;
		table.insert(stubCats.v,&lt;br /&gt;
			 page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys.&lt;br /&gt;
				v==&#039;&#039; and tsort == &#039;no&#039;--if true, inserts &#039;true&#039; in table, which category() will reject&lt;br /&gt;
				or tsort and {cat, k = &#039; &#039;, t = tsort}&lt;br /&gt;
				or {cat, k = &#039; *&#039;, t = page.text}--note space in front of sort key&lt;br /&gt;
			)&lt;br /&gt;
			or cat&lt;br /&gt;
		)&lt;br /&gt;
		--Check category existance only if on the template page (i.e. stub documentation)&lt;br /&gt;
		if page then&lt;br /&gt;
			if not mw.title.new(&#039;Category:&#039; .. cat).exists then&lt;br /&gt;
				code = code or mw.html.create&#039;code&#039;:wikitext&#039;|category&#039;&lt;br /&gt;
				table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v)))&lt;br /&gt;
			end&lt;br /&gt;
			--[[&lt;br /&gt;
			Checks non-demo stub template for documentation and flags if doc is present.&lt;br /&gt;
			All stub cats names are checked and flagged if it does not match &#039;Category: [] stub&#039;.&lt;br /&gt;
			The main stub cat is exempt from the name check if the stub template has its own doc&lt;br /&gt;
			(presumably, this doc would have an explanation as to why the main stub cat is non-conforming).&lt;br /&gt;
			]]&lt;br /&gt;
			table.insert(stubCats.v, v == &#039;&#039; and not p.demo and pageDoc.exists and&lt;br /&gt;
				&#039;Stub message templates with documentation subpages&#039;&lt;br /&gt;
				or not cat:match&#039; stubs$&#039; and {k = &#039;S&#039;, t = page.text}&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--Add category names after loop is completed&lt;br /&gt;
	category(stubCats.v)&lt;br /&gt;
	return #stubCats.missing &amp;gt; 0 and ombox{&lt;br /&gt;
		--Changed, original msg:&lt;br /&gt;
		--One or more of the stub categories defined in this template do not seem to exist!&lt;br /&gt;
		--Please double-check the parameters {{para|category}}, {{para|category1}} and {{para|category2}}.&lt;br /&gt;
		&#039;The following parameter&#039;&lt;br /&gt;
			.. (#stubCats.missing == 1 and &#039; defines a stub category that does&#039; or &#039;s define stub categories that do&#039;)&lt;br /&gt;
			.. &#039; not exist: &#039; .. mw.text.listToText(stubCats.missing),&lt;br /&gt;
		{k = &#039;N&#039;, t = page.text}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Shows population of categories found by catStub(). Outputs demo values if none&lt;br /&gt;
local function population()&lt;br /&gt;
	local wikitext, base = {}, &#039;* [[:Category:%s]] (population: %s)\n&#039;&lt;br /&gt;
	if not args.category and stubCats[1] ~= false then&lt;br /&gt;
		table.insert(stubCats, 1, false)&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(stubCats) do&lt;br /&gt;
		table.insert(wikitext, base:format(&lt;br /&gt;
			v and args[&#039;category&#039; .. v] or &#039;{{{category}}}&#039;,&lt;br /&gt;
			v and mw.site.stats.pagesInCategory(args[&#039;category&#039; .. v], &#039;all&#039;) or 0&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(wikitext)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Includes standard stub documention and flags stub templates with bad parameter values.&lt;br /&gt;
function p.templatepage(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local tStubDoc = mw.title.new&#039;Template:Stub documentation&#039;&lt;br /&gt;
	local pageDoc = page:subPageTitle(&#039;doc&#039;)&lt;br /&gt;
	--Reorganization note: Original Asbox alternates between outputting categories and checking on params |category#=.&lt;br /&gt;
	--Rather than checking multiple times and switching tasks, all stub category param operations have been rolled into catStub()&lt;br /&gt;
	return Buffer(&lt;br /&gt;
		ombox{--Show ombox warnings for missing args.&lt;br /&gt;
			ifNot = args.category,&lt;br /&gt;
			&#039;The &amp;lt;code&amp;gt;|category&amp;lt;/code&amp;gt; parameter is not set. Please add an appropriate stub category.&#039;,&lt;br /&gt;
			{k = &#039;C&#039;, t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(ombox{&lt;br /&gt;
			ifNot = args.subject or args.article or args.qualifier,&lt;br /&gt;
			&#039;This stub template contains no description! At least one of the parameters &amp;lt;code&amp;gt;|subject&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;|article&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;|qualifier&amp;lt;/code&amp;gt; must be defined.&#039;,&lt;br /&gt;
			{k = &#039;D&#039;, t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories&lt;br /&gt;
		:_(category{&lt;br /&gt;
			done = p.demo ~= &#039;doc&#039;,--Outputs categories if not doc demo&lt;br /&gt;
			&#039;Stub message templates&#039;,&lt;br /&gt;
			args.icon and&lt;br /&gt;
				&#039;Stub message templates using icon parameter&#039;&lt;br /&gt;
				or args.image and (&lt;br /&gt;
					mw.title.new(&#039;Media:&#039; .. mw.text.split(args.image, &#039;|&#039;)[1]).exists--do nothing if exists. category() will reject true&lt;br /&gt;
					or {k = &#039;B&#039;, t = page.text}&lt;br /&gt;
				)&lt;br /&gt;
				or &#039;Stub message templates without images&#039;,&lt;br /&gt;
			args.imagealt and {k = &#039;I&#039;, t = page.text},&lt;br /&gt;
		})&lt;br /&gt;
		:_((not p.demo or p.demo == &#039;doc&#039;) and--Add standard stub template documentation&lt;br /&gt;
			require(&#039;Module:Documentation&#039;).main{&lt;br /&gt;
				content = Buffer(page.text ~= &#039;Stub&#039; and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree&lt;br /&gt;
						require(&#039;Module:Asbox stubtree&#039;).subtree{args = {pagename = page.text}}&lt;br /&gt;
					)&lt;br /&gt;
					:_in&#039;\n== About this template ==\nThis template is used to identify a&#039;:_(args.subject):_&#039;stub&#039;:_(args.qualifier):_out&#039; &#039;--space&lt;br /&gt;
					:_&#039;. It uses {{[[Template:Asbox|asbox]]}}, which is a meta-template designed to ease the process of creating and maintaining stub templates.\n=== Usage ===\nTyping &#039;&lt;br /&gt;
					:_(mw.html.create&#039;code&#039;&lt;br /&gt;
						:wikitext(&#039;{{&#039;, page.text == &#039;Stub&#039; and &#039;stub&#039; or page.text, &#039;}}&#039;)&lt;br /&gt;
					)&lt;br /&gt;
					:_&#039; produces the message shown at the beginning, and adds the article to the following categor&#039;&lt;br /&gt;
					:_(#stubCats &amp;gt; 1 and &#039;ies&#039; or &#039;y&#039;)&lt;br /&gt;
					:_&#039;:\n&#039;&lt;br /&gt;
					:_(population())&lt;br /&gt;
					:_(pageDoc.exists and--transclusion of /doc if it exists&lt;br /&gt;
						frame:expandTemplate{title = pageDoc.text}&lt;br /&gt;
					)&lt;br /&gt;
					:_&#039;\n== General information ==\n&#039;&lt;br /&gt;
					:_(frame:expandTemplate{title = tStubDoc.text})&lt;br /&gt;
					:_&#039;\n\n&#039;(),&lt;br /&gt;
				[&#039;link box&#039;] = Buffer&#039;This documentation is automatically generated by [[Module:Asbox]].&#039;&lt;br /&gt;
					:_in&#039;The general information is transcluded from [[Template:Stub documentation]]. &#039;&lt;br /&gt;
						:_(mw.html.create&#039;span&#039;&lt;br /&gt;
							:cssText&#039;font-size:smaller;font-style:normal;line-height:130%&#039;&lt;br /&gt;
							:node((&#039;([%s edit] | [%s history])&#039;):format(&lt;br /&gt;
								tStubDoc:fullUrl(&#039;action=edit&#039;, &#039;relative&#039;),&lt;br /&gt;
								tStubDoc:fullUrl(&#039;action=history&#039;, &#039;relative&#039;)&lt;br /&gt;
							))&lt;br /&gt;
						)&lt;br /&gt;
						:_out()&lt;br /&gt;
					:_(page.protectionLevels.edit and page.protectionLevels.edit[1] == &#039;sysop&#039; and&lt;br /&gt;
						&amp;quot;This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template&#039;s [&amp;quot;&lt;br /&gt;
						.. pageDoc:fullUrl(&#039;action=edit&amp;amp;preload=Template:Category_interwiki/preload&#039;, &#039;relative&#039;)&lt;br /&gt;
						.. &#039;| /doc] subpage, which is not protected.&#039;&lt;br /&gt;
					)&#039; &amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
			}&lt;br /&gt;
		)()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local output = mw.html.create&#039;div&#039;&lt;br /&gt;
		:attr{role = &#039;note&#039;}&lt;br /&gt;
		:addClass&#039;metadata plainlinks asbox stub&#039;&lt;br /&gt;
		:tag&#039;table&#039;&lt;br /&gt;
			:attr{role = &#039;presentation&#039;}&lt;br /&gt;
			:tag&#039;tr&#039;&lt;br /&gt;
				:addClass&#039;noresize&#039;&lt;br /&gt;
				:node((args.icon or args.image) and&lt;br /&gt;
					mw.html.create&#039;td&#039;&lt;br /&gt;
						:wikitext(args.icon or (&#039;[[File:%s|%spx|alt=%s]]&#039;):format(&lt;br /&gt;
							args.image or &#039;&#039;,&lt;br /&gt;
							args.pix or &#039;40x30&#039;,&lt;br /&gt;
							args.imagealt or &#039;Stub icon&#039;&lt;br /&gt;
						))&lt;br /&gt;
				)&lt;br /&gt;
				:tag&#039;td&#039;&lt;br /&gt;
					:tag&#039;p&#039;&lt;br /&gt;
						:addClass&#039;asbox-body&#039;&lt;br /&gt;
						:wikitext(&lt;br /&gt;
							Buffer&#039;This&#039;:_(args.subject):_(args.article or &#039;article&#039;):_(args.qualifier)&#039; &#039;,--space&lt;br /&gt;
							&#039; is a [[Wikipedia:stub|stub]]. You can help Wikipedia by [&#039;,&lt;br /&gt;
							page:fullUrl(&#039;action=edit&#039;, &#039;relative&#039;),&lt;br /&gt;
							&#039; expanding it].&#039;&lt;br /&gt;
						)&lt;br /&gt;
					:done()&lt;br /&gt;
					:node(args.note and&lt;br /&gt;
						mw.html.create()&lt;br /&gt;
							:tag&#039;p&#039;&lt;br /&gt;
								:addClass&#039;asbox-note&#039;&lt;br /&gt;
								:wikitext(args.note)&lt;br /&gt;
							:done()&lt;br /&gt;
					)&lt;br /&gt;
		:allDone()&lt;br /&gt;
		:node(args.name and&lt;br /&gt;
			require&#039;Module:Navbar&#039;._navbar{&lt;br /&gt;
				args.name,&lt;br /&gt;
				mini = &#039;yes&#039;,&lt;br /&gt;
			}&lt;br /&gt;
			)&lt;br /&gt;
	--[[&lt;br /&gt;
	Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories.&lt;br /&gt;
	Articles using the template do not need a sort key since they have unique names.&lt;br /&gt;
	When p.demo equals &#039;doc&#039;, the demo stub categories will appear as those for a stub template.&lt;br /&gt;
	Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to &#039;art&#039;)&lt;br /&gt;
	]]&lt;br /&gt;
	if page.namespace == 0 then -- Main namespace&lt;br /&gt;
		category&#039;All stub articles&#039;&lt;br /&gt;
		catStub()&lt;br /&gt;
	elseif p.demo then&lt;br /&gt;
		if p.demo ~= &#039;doc&#039; then catStub() end&lt;br /&gt;
		--Unless p.demo is set to &#039;art&#039;, it will also include error categories normally only shown on&lt;br /&gt;
		--the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space.&lt;br /&gt;
		p.demodoc = p.demo ~= &#039;art&#039; and p.templatepage(frame, page)&lt;br /&gt;
		output = mw.html.create()&lt;br /&gt;
			:node(output)&lt;br /&gt;
			:tag&#039;small&#039;:wikitext(&lt;br /&gt;
				&#039;Demo categories: &#039;,&lt;br /&gt;
				(category{done = true}:gsub(&#039;(%[%[)(Category:)([^|%]]-)(%|)&#039;, &#039;%1%2%3|%2%3%4&#039;):gsub(&#039;(%[%[)(Category:)&#039;, &#039;%1:%2&#039;))&lt;br /&gt;
			):done()&lt;br /&gt;
			:wikitext(p.demo == &#039;doc&#039; and p.demodoc or nil)&lt;br /&gt;
	else&lt;br /&gt;
		--Checks for valid name; emulates original template&#039;s check using {{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
		local normalizedName = mw.title.new(args.name or &#039;&#039;)&lt;br /&gt;
		if normalizedName and normalizedName.fullText == page.fullText then&lt;br /&gt;
			output = mw.html.create():node(output):wikitext(p.templatepage(frame, page))&lt;br /&gt;
		elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage&lt;br /&gt;
			category{{k = args.name and &#039;E&#039; or &#039;W&#039;, t = page.text}}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return frame:extensionTag{ name = &#039;templatestyles&#039;, args = { src = templatestyles} } .. tostring(output:wikitext(not p.demo and category{done = true} or nil))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Asbox/styles.css&amp;diff=1959</id>
		<title>Template:Asbox/styles.css</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Asbox/styles.css&amp;diff=1959"/>
		<updated>2024-04-22T09:00:29Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
/* Article stub message box styles */&lt;br /&gt;
.asbox {&lt;br /&gt;
	position: relative;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
}&lt;br /&gt;
.asbox table {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
.asbox p {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.asbox p + p {&lt;br /&gt;
	margin-top: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
.asbox-body {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.asbox-note {&lt;br /&gt;
	font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
.asbox .navbar {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: -0.75em;&lt;br /&gt;
	right: 1em;&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Red&amp;diff=1957</id>
		<title>Template:Red</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Red&amp;diff=1957"/>
		<updated>2024-04-22T09:00:29Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Asbox&amp;diff=1955</id>
		<title>Template:Asbox</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Asbox&amp;diff=1955"/>
		<updated>2024-04-22T09:00:28Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Asbox|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage and interwikis to Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Short_description/doc&amp;diff=1953</id>
		<title>Template:Short description/doc</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Short_description/doc&amp;diff=1953"/>
		<updated>2024-04-22T08:50:10Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{pp|small=yes}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&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 risk|all-pages = yes}}&lt;br /&gt;
{{Warning|&#039;&#039;&#039;Please do not use redirects/shortcuts for this template&#039;&#039;&#039;, as they cause problems with the [[Wikipedia:Shortdesc helper|short description editing gadget]] and other maintenance tools.}}&lt;br /&gt;
{{Lua|Module:Check for unknown parameters|Module:String}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Template:Short description]]&#039;&#039;&#039; is used to add a [[Wikipedia:Short description|short description]] (which can be edited from within Wikipedia) to a Wikipedia page. These descriptions appear in Wikipedia searches and elsewhere, and help users identify the desired article.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{{tld|Short description|&#039;&#039;Write your short description here&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
This should be limited to about 40 characters, as explained at [[WP:SDFORMAT]], along with the other guidance at [[WP:SDCONTENT]].&lt;br /&gt;
&lt;br /&gt;
If the page&#039;s title is sufficiently descriptive that a [[WP:SDNONE|short description is not needed]], use the following:&lt;br /&gt;
&lt;br /&gt;
{{tld|Short description|none}}&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
{{TemplateData header|noheader=1}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: {&lt;br /&gt;
		&amp;quot;en&amp;quot;: &amp;quot;Creates a short description for a Wikipedia page, which is displayed in search results and other locations.&amp;quot;,&lt;br /&gt;
		&amp;quot;es&amp;quot;: &amp;quot;Crea una breve descripción, para un artículo de Wikipedia, que se utiliza en el Editor Visual para proporcionar contexto en los wikilinks (wikienlaces).&amp;quot;&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;: {&lt;br /&gt;
				&amp;quot;en&amp;quot;: &amp;quot;Description&amp;quot;,&lt;br /&gt;
				&amp;quot;es&amp;quot;: &amp;quot;Descripción&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;description&amp;quot;: {&lt;br /&gt;
				&amp;quot;en&amp;quot;: &amp;quot;The short description of the article or &#039;none&#039;. It should be limited to about 40 characters.&amp;quot;,&lt;br /&gt;
				&amp;quot;es&amp;quot;: &amp;quot;La descripción corta del artículo&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;example&amp;quot;: {&lt;br /&gt;
				&amp;quot;en&amp;quot;: &amp;quot;Endangered species of South American fish&amp;quot;,&lt;br /&gt;
				&amp;quot;es&amp;quot;: &amp;quot;La enciclopedia en línea que cualquiera puede editar&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: {&lt;br /&gt;
				&amp;quot;en&amp;quot;: &amp;quot;No replace?&amp;quot;,&lt;br /&gt;
				&amp;quot;es&amp;quot;: &amp;quot;2&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;description&amp;quot;: {&lt;br /&gt;
				&amp;quot;en&amp;quot;: &amp;quot;Should be unused or &#039;noreplace&#039;. Templates with noreplace will not replace a short description defined by an earlier template. Mainly for use within transcluded templates.&amp;quot;,&lt;br /&gt;
				&amp;quot;es&amp;quot;: &amp;quot;Se anula una descripción corta si se transcluye.  Debe estar sin usar o  con &#039;noreplace&#039; (que significar no reemplazar).&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;example&amp;quot;: {&lt;br /&gt;
				&amp;quot;es&amp;quot;: &amp;quot;noreplace&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;noreplace&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;noreplace&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;pagetype&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: {&lt;br /&gt;
				&amp;quot;en&amp;quot;: &amp;quot;The type of page. This puts it in the appropriate category - Things with short description. Normally unneeded, since handled through namespace detection.&amp;quot;,&lt;br /&gt;
				&amp;quot;es&amp;quot;: &amp;quot;El tipo de página. La coloca en la categoría apropiada - Cosas con descripción corta&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Redirect, Disambiguation page&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;{{_|_ = _}}\n&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About writing good short descriptions ==&lt;br /&gt;
This page is about the short description {{em|template}}; it does not provide guidelines for writing a good short description. If you plan to use this template, you should make sure you read and follow the detailed guidance at [[WP:HOWTOSD]]. General information can be found at [[Wikipedia:Short description]].&lt;br /&gt;
&lt;br /&gt;
== Template information ==&lt;br /&gt;
Eventually all articles should have a short description:&lt;br /&gt;
* by directly using this template, in which case the short description will be unique to the article&lt;br /&gt;
* transcluded in another template, such as a disambiguation template, where a generic short description is adequate for a large class of pages&lt;br /&gt;
* where the short description is assembled from data in an infobox&lt;br /&gt;
&lt;br /&gt;
Automatically generated descriptions within templates should set the second parameter as {{code|noreplace}} so they do not override any short descriptions specifically added to the transcluding article.&lt;br /&gt;
&lt;br /&gt;
Short descriptions are not normally needed for non-article pages, such as redirects, but can be added if useful.&lt;br /&gt;
&lt;br /&gt;
If the article title alone is sufficient to ensure reliable identification of the desired article, a null value of {{tnull|Short description|none}} may be used.&lt;br /&gt;
&lt;br /&gt;
Short descriptions do not necessarily serve the same function as the Wikidata description for an item and they do not have to be the same, but some overlap is expected in many cases. Some Wikidata descriptions may be unsuitable, and if imported must be checked for relevance, accuracy and fitness for purpose. Responsibility for such imports lies with the importer. {{crossref|(See also [[d:Help:Description|Wikidata:Help:Description]].)}}&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
At [[Oxygen therapy]], add the following at the very top of the article, above everything else:&lt;br /&gt;
* {{tld|Short description|Use of oxygen as medical treatment}}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
For testing purposes, the display of this template can be enabled by adding a line to your [[Special:MyPage/common.css]]:&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot; inline&amp;gt;.shortdescription { display:block !important; }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This can be easily removed or disabled when testing is finished.&lt;br /&gt;
&lt;br /&gt;
If you want to {{em|always}} see short descriptions, you may prefer a more utilitarian layout, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;CSS&amp;quot;&amp;gt;&lt;br /&gt;
.shortdescription {&lt;br /&gt;
  display:block !important;&lt;br /&gt;
  white-space: pre-wrap;&lt;br /&gt;
}&lt;br /&gt;
.shortdescription::before { &lt;br /&gt;
  content: &amp;quot;\A[Short description:\0020&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.shortdescription::after { &lt;br /&gt;
  content: &amp;quot;]\A&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
There is a test version of this template available as [[Template:Short description/test]] which displays its text by default.&lt;br /&gt;
* {{tld|Short description/test}} displays the short description if supplied&lt;br /&gt;
* {{tld|Short description/test}} displays nothing if &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; is supplied&lt;br /&gt;
* {{tld|Short description/test}} displays the description from Wikidata if &amp;lt;code&amp;gt;wikidata&amp;lt;/code&amp;gt; is supplied.&lt;br /&gt;
&lt;br /&gt;
Taking {{Q|Q1096878}} as an example:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{short description/test|Underwater diving where breathing is from equipment independent of the surface}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{short description/test|Underwater diving where breathing is from equipment independent of the surface }}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{short description/test|none}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{short description/test|none}}&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{short description/test|wikidata}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{short description/test|wikidata|qid=Q1096878}}&lt;br /&gt;
&lt;br /&gt;
===Pagetype parameter===&lt;br /&gt;
If {{param|Pagetype}} is &#039;&#039;&#039;not&#039;&#039;&#039; set, then this template adds the article to a category based on the namespace:&lt;br /&gt;
* {{clc|Articles with short description}}&lt;br /&gt;
* {{clc|Redirects with short description}} {{--}} for redirects in any namespace&lt;br /&gt;
&lt;br /&gt;
If {{param|Pagetype}} &#039;&#039;&#039;is&#039;&#039;&#039; set, then this template adds the article to a category matching the parameter. For example:&lt;br /&gt;
* {{cl|Redirects with short description}} {{--}} {{code|pagetype {{=}} Redirect }}&lt;br /&gt;
&lt;br /&gt;
{{anchor|No-aliases}}&lt;br /&gt;
&lt;br /&gt;
== Aliases ==&lt;br /&gt;
{{shortcut|WP:SDNOALIASES}}&lt;br /&gt;
While there are currently &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Special:WhatLinksHere/Template:Short_description|hidetrans=1&amp;amp;hidelinks=1&amp;amp;limit=500}} redirects to this template]&amp;lt;/span&amp;gt;, &#039;&#039;&#039;they must not be used&#039;&#039;&#039;, for the reasons below:&lt;br /&gt;
&lt;br /&gt;
:* Other templates and gadgets attempt to extract short descriptions from pages by explicitly searching for the transclusions of the {{tl|Short description}} template.&lt;br /&gt;
:* For example, {{tl|Annotated link}} searches for the template in its uppercase &amp;quot;Short description&amp;quot; and lowercase form &amp;quot;short description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not&#039;&#039;&#039; start the template with a space: {{code|&amp;lt;nowiki&amp;gt; {{ Short description...&amp;lt;/nowiki&amp;gt;}}. While this does create a valid short description, the space will prevent searches for the {{code|&amp;lt;nowiki&amp;gt;{{Short description...&amp;lt;/nowiki&amp;gt;}} text.&lt;br /&gt;
&lt;br /&gt;
==Tracking categories==&lt;br /&gt;
* {{clc|Templates that generate short descriptions}}&lt;br /&gt;
* {{clc|Modules that create a short description}}&lt;br /&gt;
* {{clc|Short description matches Wikidata}}&lt;br /&gt;
* {{clc|Short description is different from Wikidata}}&lt;br /&gt;
* {{clc|Short description with empty Wikidata description}}&lt;br /&gt;
&lt;br /&gt;
== Maintenance categories ==&lt;br /&gt;
* {{clc|Pages using short description with unknown parameters}}&lt;br /&gt;
* {{clc|Articles with long short description}}&lt;br /&gt;
* {{clc|Pages with lower-case short description}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* {{tlx|Auto short description}}&lt;br /&gt;
* {{tlx|Annotated link}}&lt;br /&gt;
* {{tlx|laal}} – displays an article&#039;s pagelinks alongside its short description&lt;br /&gt;
* [[Module:Is infobox in lead]]&lt;br /&gt;
* [[Wikipedia:Short descriptions]] – background information&lt;br /&gt;
* [[Wikipedia:WikiProject Short descriptions]] – project to add Short descriptions to all articles&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:Templates that add a tracking category]]&lt;br /&gt;
[[Category:Templates that generate short descriptions]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
	<entry>
		<id>https://yatawiki.xyz//yatawiki/index.php?title=Template:Short_description/test&amp;diff=1951</id>
		<title>Template:Short description/test</title>
		<link rel="alternate" type="text/html" href="https://yatawiki.xyz//yatawiki/index.php?title=Template:Short_description/test&amp;diff=1951"/>
		<updated>2024-04-22T08:50:02Z</updated>

		<summary type="html">&lt;p&gt;AlexChillOut: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;shortdescription nomobile noexcerpt noprint&amp;quot;&amp;gt;{{nowiki2|1={{#invoke:WikidataIB|getDescription|{{{1|}}}|qid={{{qid|}}}}}}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>AlexChillOut</name></author>
	</entry>
</feed>