<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Arbeiderbevegelsens leksikon  - Siste endringer [no]</title>
		<link>https://leksikon.araa.no/Spesial:Siste_endringer</link>
		<description>Følg med på siste endringer i denne wikien med denne matingen.</description>
		<language>no</language>
		<generator>MediaWiki 1.46.0</generator>
		<lastBuildDate>Fri, 11 Sep 2026 01:36:56 GMT</lastBuildDate>
		<item>
			<title>MediaWiki:Gadget-morebits.js</title>
			<link>https://leksikon.araa.no/index.php?title=MediaWiki:Gadget-morebits.js&amp;diff=1128&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=MediaWiki:Gadget-morebits.js&amp;diff=1128&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/MediaWiki:Gadget-morebits.js&quot; title=&quot;MediaWiki:Gadget-morebits.js&quot;&gt;MediaWiki:Gadget-morebits.js&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;a href=&quot;https://leksikon.araa.no/index.php?title=MediaWiki:Gadget-morebits.js&amp;amp;diff=1128&quot;&gt;Vis endringer&lt;/a&gt;</description>
			<pubDate>Thu, 10 Sep 2026 15:10:07 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/MediaWiki-diskusjon:Gadget-morebits.js</comments>
		</item>
		<item>
			<title>MediaWiki:Citoid-template-type-map.json</title>
			<link>https://leksikon.araa.no/index.php?title=MediaWiki:Citoid-template-type-map.json&amp;diff=1126&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=MediaWiki:Citoid-template-type-map.json&amp;diff=1126&amp;oldid=0</guid>
			<description>&lt;p&gt;Ny side: { 	&amp;quot;artwork&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;audioRecording&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;bill&amp;quot;: &amp;quot;Cite web&amp;quot;, 	&amp;quot;blogPost&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;book&amp;quot;: &amp;quot;Cite book&amp;quot;, &amp;quot;bookSection&amp;quot;: &amp;quot;Cite book&amp;quot;, 	&amp;quot;case&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;computerProgram&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;conferencePaper&amp;quot;: &amp;quot;Cite journal&amp;quot;, 	&amp;quot;dataset&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;dictionaryEntry&amp;quot;: &amp;quot;Cite book&amp;quot;, &amp;quot;document&amp;quot;: &amp;quot;Cite web&amp;quot;, 	&amp;quot;email&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;encyclopediaArticle&amp;quot;: &amp;quot;Cite book&amp;quot;, &amp;quot;film&amp;quot;: &amp;quot;Cite web&amp;quot;, 	&amp;quot;forumPost&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;hearing&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;instantMessage&amp;quot;: &amp;quot;Cite web&amp;quot;, 	&amp;quot;interview&amp;quot;…&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{&lt;br /&gt;
	&amp;quot;artwork&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;audioRecording&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;bill&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;blogPost&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;book&amp;quot;: &amp;quot;Cite book&amp;quot;,&lt;br /&gt;
	&amp;quot;bookSection&amp;quot;: &amp;quot;Cite book&amp;quot;,&lt;br /&gt;
	&amp;quot;case&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;computerProgram&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;conferencePaper&amp;quot;: &amp;quot;Cite journal&amp;quot;,&lt;br /&gt;
	&amp;quot;dataset&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;dictionaryEntry&amp;quot;: &amp;quot;Cite book&amp;quot;,&lt;br /&gt;
	&amp;quot;document&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;email&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;encyclopediaArticle&amp;quot;: &amp;quot;Cite book&amp;quot;,&lt;br /&gt;
	&amp;quot;film&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;forumPost&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;hearing&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;instantMessage&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;interview&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;journalArticle&amp;quot;: &amp;quot;Cite journal&amp;quot;,&lt;br /&gt;
	&amp;quot;letter&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;magazineArticle&amp;quot;: &amp;quot;Cite news&amp;quot;,&lt;br /&gt;
	&amp;quot;manuscript&amp;quot;: &amp;quot;Cite book&amp;quot;,&lt;br /&gt;
	&amp;quot;map&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;newspaperArticle&amp;quot;: &amp;quot;Cite news&amp;quot;,&lt;br /&gt;
	&amp;quot;patent&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;podcast&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;preprint&amp;quot;: &amp;quot;Cite journal&amp;quot;,&lt;br /&gt;
	&amp;quot;presentation&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;radioBroadcast&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;report&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;standard&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;statute&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;thesis&amp;quot;: &amp;quot;Cite book&amp;quot;,&lt;br /&gt;
	&amp;quot;tvBroadcast&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;videoRecording&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
	&amp;quot;webpage&amp;quot;: &amp;quot;Cite web&amp;quot;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 15:05:40 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/MediaWiki-diskusjon:Citoid-template-type-map.json</comments>
		</item>
		<item>
			<title>MediaWiki:Visualeditor-cite-tool-definition.json</title>
			<link>https://leksikon.araa.no/index.php?title=MediaWiki:Visualeditor-cite-tool-definition.json&amp;diff=1125&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=MediaWiki:Visualeditor-cite-tool-definition.json&amp;diff=1125&amp;oldid=0</guid>
			<description>&lt;p&gt;Ny side: [ 	{ &amp;quot;name&amp;quot;: &amp;quot;web&amp;quot;, &amp;quot;icon&amp;quot;: &amp;quot;ref-cite-web&amp;quot;, &amp;quot;template&amp;quot;: &amp;quot;Cite web&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;Website&amp;quot; }, 	{ &amp;quot;name&amp;quot;: &amp;quot;news&amp;quot;, &amp;quot;icon&amp;quot;: &amp;quot;ref-cite-news&amp;quot;, &amp;quot;template&amp;quot;: &amp;quot;Cite news&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;News&amp;quot; }, 	{ &amp;quot;name&amp;quot;: &amp;quot;book&amp;quot;, &amp;quot;icon&amp;quot;: &amp;quot;ref-cite-book&amp;quot;, &amp;quot;template&amp;quot;: &amp;quot;Cite book&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;Book&amp;quot; }, 	{ &amp;quot;name&amp;quot;: &amp;quot;journal&amp;quot;, &amp;quot;icon&amp;quot;: &amp;quot;ref-cite-journal&amp;quot;, &amp;quot;template&amp;quot;: &amp;quot;Cite journal&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;Journal&amp;quot; } ]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;web&amp;quot;,&lt;br /&gt;
		&amp;quot;icon&amp;quot;: &amp;quot;ref-cite-web&amp;quot;,&lt;br /&gt;
		&amp;quot;template&amp;quot;: &amp;quot;Cite web&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Website&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;news&amp;quot;,&lt;br /&gt;
		&amp;quot;icon&amp;quot;: &amp;quot;ref-cite-news&amp;quot;,&lt;br /&gt;
		&amp;quot;template&amp;quot;: &amp;quot;Cite news&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;News&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;book&amp;quot;,&lt;br /&gt;
		&amp;quot;icon&amp;quot;: &amp;quot;ref-cite-book&amp;quot;,&lt;br /&gt;
		&amp;quot;template&amp;quot;: &amp;quot;Cite book&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Book&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;journal&amp;quot;,&lt;br /&gt;
		&amp;quot;icon&amp;quot;: &amp;quot;ref-cite-journal&amp;quot;,&lt;br /&gt;
		&amp;quot;template&amp;quot;: &amp;quot;Cite journal&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Journal&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
]&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 14:59:45 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/MediaWiki-diskusjon:Visualeditor-cite-tool-definition.json</comments>
		</item>
		<item>
			<title>Mal:Cite web/doc</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Cite_web/doc&amp;diff=1124&amp;oldid=100</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Cite_web/doc&amp;diff=1124&amp;oldid=100</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nb&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Eldre sideversjon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Sideversjonen fra 10. sep. 2026 kl. 14:03&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Linje 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{csdoc|usage full}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{csdoc|usage full}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;wikitext&quot; copy=&quot;1&quot;&amp;gt;{{cite web |last1= |first1= |author-link1= |last2= |first2= |author-link2= |display-authors= |author-mask1= |author-mask2= |collaboration= |df= |date= |year= |orig-date= |orig-year= |location= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |display-editors= |editor-mask1= |editor-mask2= |title= |script-title= |title-link= |url= |url-access= |trans-title= |format= |department= |website= |script-website= |trans-website= |type= |series= |language= |interviewer-last1= |interviewer-first1= |interviewer-link1= |interviewer-last2= |interviewer-first2= |interviewer-link2= |display-interviewers= |interviewer-mask1= |interviewer-mask2= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |display-translators= |translator-mask1= |translator-mask2= |others= |name-list-style= |edition= |publication-place= |publisher= |publication-date= |agency= |minutes= |time-caption= |time= |page= |pages= |at= |no-pp= |arxiv= |asin= |asin-tld= |bibcode= |bibcode-access= |biorxiv&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= |citeseerx&lt;/del&gt;= |doi= |doi-access= |doi-broken-date= |eissn= |hdl= |hdl-access= |isbn= |ismn= |issn= |jfm= |jstor= |jstor-access= |lccn= |medrxiv= |mr= |oclc= |ol= |ol-access= |osti= |osti-access= |pmc= |pmc-embargo-date= |pmid= |rfc= |sbn= |ssrn= |s2cid= |s2cid-access= |zbl= |id= |url-status= |archive-url= |archive-format= |archive-date= |access-date= |via= |quote-page= |quote-pages= |quote= |script-quote= |trans-quote= |mode= |ref= |postscript=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;wikitext&quot; copy=&quot;1&quot;&amp;gt;{{cite web |last1= |first1= |author-link1= |last2= |first2= |author-link2= |display-authors= |author-mask1= |author-mask2= |collaboration= |df= |date= |year= |orig-date= |orig-year= |location= |editor-last1= |editor-first1= |editor-link1= |editor-last2= |editor-first2= |editor-link2= |display-editors= |editor-mask1= |editor-mask2= |title= |script-title= |title-link= |url= |url-access= |trans-title= |format= |department= |website= |script-website= |trans-website= |type= |series= |language= |interviewer-last1= |interviewer-first1= |interviewer-link1= |interviewer-last2= |interviewer-first2= |interviewer-link2= |display-interviewers= |interviewer-mask1= |interviewer-mask2= |translator-last1= |translator-first1= |translator-link1= |translator-last2= |translator-first2= |translator-link2= |display-translators= |translator-mask1= |translator-mask2= |others= |name-list-style= |edition= |publication-place= |publisher= |publication-date= |agency= |minutes= |time-caption= |time= |page= |pages= |at= |no-pp= |arxiv= |asin= |asin-tld= |bibcode= |bibcode-access= |biorxiv= |doi= |doi-access= |doi-broken-date= |eissn= |hdl= |hdl-access= |isbn= |ismn= |issn= |jfm= |jstor= |jstor-access= |lccn= |medrxiv= |mr= |oclc= |ol= |ol-access= |osti= |osti-access= |pmc= |pmc-embargo-date= |pmid= |rfc= |sbn= |ssrn= |s2cid= |s2cid-access= |zbl= |id= |url-status= |archive-url= |archive-format= |archive-date= |access-date= |via= |quote-page= |quote-pages= |quote= |script-quote= |trans-quote= |mode= |ref= |postscript=}}&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{end}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{end}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l211&quot;&gt;Linje 211:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 211:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|bibcode-access       =  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|bibcode-access       =  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|biorxiv              =  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|biorxiv              =  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|citeseerx            = &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|doi                  =  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|doi                  =  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|doi-access           =  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|doi-access           =  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l477&quot;&gt;Linje 477:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 476:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;biorxiv&amp;lt;/code&amp;gt; || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;biorxiv&amp;lt;/code&amp;gt; || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &amp;lt;code&amp;gt;citeseerx&amp;lt;/code&amp;gt; || ||&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| {{tooltip|{{codett|doi}}|or alias DOI}} || ||&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| {{tooltip|{{codett|doi}}|or alias DOI}} || ||&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1268&quot;&gt;Linje 1 268:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 1 265:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&amp;quot;description&amp;quot;: &amp;quot;biorXiv identifier; 6 digits&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&amp;quot;description&amp;quot;: &amp;quot;biorXiv identifier; 6 digits&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		},&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		&quot;citeseerx&quot;: {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;label&quot;: &quot;CiteSeerX&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;description&quot;: &quot;CiteSeerX identifier; found after the &#039;doi=&#039; query parameter&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;type&quot;: &quot;line&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;deprecated&quot;: true&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		},&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		},&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;doi&amp;quot;: {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;doi&amp;quot;: {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2165&quot;&gt;Linje 2 165:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 2 156:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;bibcode&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;bibcode&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;biorxiv&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;biorxiv&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		&quot;citeseerx&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;doi&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;doi&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;doi-broken-date&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;quot;doi-broken-date&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:1.41:old-100:rev-1124:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 10 Sep 2026 14:03:43 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Cite_web/doc</comments>
		</item>
		<item>
			<title>Mal:Markup/styles.css</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Markup/styles.css&amp;diff=1123&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Markup/styles.css&amp;diff=1123&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Mal:Markup/styles.css&quot; title=&quot;Mal:Markup/styles.css&quot;&gt;Mal:Markup/styles.css&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* {{pp-template|small=yes}} */&lt;br /&gt;
.markup {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	border-width: medium;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.markup &amp;gt; caption {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.markup &amp;gt; tbody &amp;gt; tr &amp;gt; th[scope=col] {&lt;br /&gt;
	width: 50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.markup &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	background: var(--background-color-interactive-subtle, #f8f9fa);&lt;br /&gt;
    color:inherit;&lt;br /&gt;
	border: 1px solid #eaecf0;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.markup-wrapper &amp;gt; :first-child {&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.markup-wrapper &amp;gt; :last-child {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.markup-markup {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border: none;&lt;br /&gt;
	overflow-wrap: break-word;&lt;br /&gt;
	white-space: pre-wrap;	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
code.markup-markup {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre.markup-markup {&lt;br /&gt;
	padding: 2px 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These are for the anti-pattern of using &amp;amp;lt;syntaxhighlight&amp;amp;gt; inside {{Markup}},&lt;br /&gt;
   use |tag=syntaxhighlight instead */&lt;br /&gt;
.markup-markup .mw-highlight {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
.markup-markup .mw-highlight pre {&lt;br /&gt;
	border: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These are for |tag=syntaxhighlight */&lt;br /&gt;
div.markup-markup.mw-highlight &amp;gt; pre {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:59:13 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Markup/styles.css</comments>
		</item>
		<item>
			<title>Mal:Citation/doc</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Citation/doc&amp;diff=1121&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Citation/doc&amp;diff=1121&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Mal:Citation/doc&quot; title=&quot;Mal:Citation/doc&quot;&gt;Mal:Citation/doc&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;a href=&quot;https://leksikon.araa.no/index.php?title=Mal:Citation/doc&amp;amp;diff=1121&quot;&gt;Vis endringer&lt;/a&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:59:12 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Citation/doc</comments>
		</item>
		<item>
			<title>Modul:Documentation</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Documentation&amp;diff=1119&amp;oldid=6</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Documentation&amp;diff=1119&amp;oldid=6</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nb&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Eldre sideversjon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Sideversjonen fra 10. sep. 2026 kl. 13:37&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l788&quot;&gt;Linje 788:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 788:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function p.makeExperimentBlurb(args, env)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function p.makeExperimentBlurb(args, env)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--[[&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	return &quot;&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- Renders the text &quot;Editors can experiment in this template&#039;s sandbox (edit | diff) and testcases (edit) pages.&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- @args - a table of arguments passed by the user&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- Messages:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;sandbox-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;compare-link-display&#039; --&amp;gt; &#039;diff&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;module-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-sandbox&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;sandbox-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;mirror-edit-summary&#039; --&amp;gt; &#039;Create sandbox version of $1&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;mirror-link-display&#039; --&amp;gt; &#039;mirror&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;mirror-link-preload&#039; --&amp;gt; &#039;Template:Documentation/mirror&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;testcases-edit-link-display&#039;--&amp;gt; &#039;edit&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;testcases-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;module-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-testcases&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;template-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-testcases&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;experiment-blurb-module&#039; --&amp;gt; &#039;Editors can experiment in this module&#039;s $1 and $2 pages.&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- &#039;experiment-blurb-template&#039; --&amp;gt; &#039;Editors can experiment in this template&#039;s $1 and $2 pages.&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	--]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local subjectSpace = env.subjectSpace&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local templateTitle = env.templateTitle&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local sandboxTitle = env.sandboxTitle&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local testcasesTitle = env.testcasesTitle&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local templatePage = templateTitle.prefixedText&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		&lt;/del&gt;return &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nil&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- Make links.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local sandboxLinks, testcasesLinks&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if sandboxTitle.exists then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxPage = sandboxTitle.prefixedText&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxDisplay = message(&#039;sandbox-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxEditDisplay = message(&#039;sandbox-edit-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxEditLink = makeWikilink(&quot;Special:EditPage/&lt;/del&gt;&quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.. sandboxPage, sandboxEditDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local compareUrl = env.compareUrl&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local compareLink&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		if compareUrl then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			local compareDisplay = message(&#039;compare-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		sandboxLinks = sandboxLink .. &#039; &#039; .. makeToolbar(sandboxEditLink, compareLink)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	else&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxPreload&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		if subjectSpace == 828 then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			sandboxPreload = message(&#039;module-sandbox-preload&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		else&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			sandboxPreload = message(&#039;template-sandbox-preload&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = sandboxPreload}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxCreateDisplay = message(&#039;sandbox-create-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local mirrorSummary = message(&#039;mirror-edit-summary&#039;, {makeWikilink(templatePage)})&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local mirrorPreload = message(&#039;mirror-link-preload&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local mirrorUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = mirrorPreload, summary = mirrorSummary}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		if subjectSpace == 828 then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			mirrorUrl = sandboxTitle:canonicalUrl{action = &#039;edit&#039;, preload = templateTitle.prefixedText, summary = mirrorSummary}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local mirrorDisplay = message(&#039;mirror-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		sandboxLinks = message(&#039;sandbox-link-display&#039;) .. &#039; &#039; .. makeToolbar(sandboxCreateLink, mirrorLink)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if testcasesTitle.exists then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesPage = testcasesTitle.prefixedText&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesDisplay = message(&#039;testcases-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesEditUrl = testcasesTitle:canonicalUrl{action = &#039;edit&#039;}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesEditDisplay = message(&#039;testcases-edit-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesEditLink = makeWikilink(&lt;/del&gt;&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Special:EditPage/&quot; .. testcasesPage, testcasesEditDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		-- for Modules, add testcases run link if exists&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		if testcasesTitle.contentModel == &quot;Scribunto&quot;  and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			local testcasesRunLinkDisplay = message(&#039;testcases-run-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink, testcasesRunLink)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		else&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	else&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesPreload&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		if subjectSpace == 828 then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			testcasesPreload = message(&#039;module-testcases-preload&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		else&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			testcasesPreload = message(&#039;template-testcases-preload&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = &#039;edit&#039;, preload = testcasesPreload}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesCreateDisplay = message(&#039;testcases-create-link-display&#039;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		testcasesLinks = message(&#039;testcases-link-display&#039;) .. &#039; &#039; .. makeToolbar(testcasesCreateLink)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local messageName&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if subjectSpace == 828 then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		messageName = &#039;experiment-blurb-module&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	else&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		messageName = &#039;experiment-blurb-template&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	return message(messageName, {sandboxLinks, testcasesLinks})&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:1.41:old-6:rev-1119:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:37:40 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Documentation</comments>
		</item>
		<item>
			<title>Modul:Format link</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Format_link&amp;diff=1118&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Format_link&amp;diff=1118&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Format_link&quot; title=&quot;Modul:Format link&quot;&gt;Modul:Format link&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
-- Format link&lt;br /&gt;
--&lt;br /&gt;
-- Makes a wikilink from the given link and display values. Links are escaped&lt;br /&gt;
-- with colons if necessary, and links to sections are detected and displayed&lt;br /&gt;
-- with &amp;quot; § &amp;quot; as a separator rather than the standard MediaWiki &amp;quot;#&amp;quot;. Used in&lt;br /&gt;
-- the {{format link}} template.&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
local libraryUtil = require(&amp;#039;libraryUtil&amp;#039;)&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg&lt;br /&gt;
local mArguments -- lazily initialise [[Module:Arguments]]&lt;br /&gt;
local mError -- lazily initialise [[Module:Error]]&lt;br /&gt;
local yesno -- lazily initialise [[Module:Yesno]]&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 getArgs(frame)&lt;br /&gt;
	-- Fetches the arguments from the parent frame. Whitespace is trimmed and&lt;br /&gt;
	-- blanks are removed.&lt;br /&gt;
	mArguments = require(&amp;#039;Module:Arguments&amp;#039;)&lt;br /&gt;
	return mArguments.getArgs(frame, {parentOnly = true})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function removeInitialColon(s)&lt;br /&gt;
	-- Removes the initial colon from a string, if present.&lt;br /&gt;
	return s:match(&amp;#039;^:?(.*)&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function maybeItalicize(s, shouldItalicize)&lt;br /&gt;
	-- Italicize s if s is a string and the shouldItalicize parameter is true.&lt;br /&gt;
	if s and shouldItalicize then&lt;br /&gt;
		return &amp;#039;&amp;lt;i&amp;gt;&amp;#039; .. s .. &amp;#039;&amp;lt;/i&amp;gt;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parseLink(link)&lt;br /&gt;
	-- Parse a link and return a table with the link&amp;#039;s components.&lt;br /&gt;
	-- These components are:&lt;br /&gt;
	-- - link: the link, stripped of any initial colon (always present)&lt;br /&gt;
	-- - page: the page name (may be nil)&lt;br /&gt;
	-- - section: the section name (may be nil)&lt;br /&gt;
	-- - display: the display text, if manually entered after a pipe (may be nil)&lt;br /&gt;
	link = removeInitialColon(link)&lt;br /&gt;
&lt;br /&gt;
	-- Find whether a faux display value has been added with the {{!}} magic&lt;br /&gt;
	-- word.&lt;br /&gt;
	local prePipe, display = link:match(&amp;#039;^(.-)|(.*)$&amp;#039;)&lt;br /&gt;
	link = prePipe or link&lt;br /&gt;
&lt;br /&gt;
	-- Find the page, if it exists.&lt;br /&gt;
	-- For links like [[#Bar]], the page will be nil.&lt;br /&gt;
	local preHash, postHash = link:match(&amp;#039;^(.-)#(.*)$&amp;#039;)&lt;br /&gt;
	local page&lt;br /&gt;
	if not preHash then&lt;br /&gt;
		-- We have a link like [[Foo]].&lt;br /&gt;
		page = link&lt;br /&gt;
	elseif preHash ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		-- We have a link like [[Foo#Bar]].&lt;br /&gt;
		page = preHash&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Find the section, if it exists.&lt;br /&gt;
	local section&lt;br /&gt;
	if postHash and postHash ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		section = postHash&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return {&lt;br /&gt;
		link = link,&lt;br /&gt;
		page = page,&lt;br /&gt;
		section = section,&lt;br /&gt;
		display = display,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatDisplay(parsed, options)&lt;br /&gt;
	-- Formats a display string based on a parsed link table (matching the&lt;br /&gt;
	-- output of parseLink) and an options table (matching the input options for&lt;br /&gt;
	-- _formatLink).&lt;br /&gt;
	local page = maybeItalicize(parsed.page, options.italicizePage)&lt;br /&gt;
	local section = maybeItalicize(parsed.section, options.italicizeSection)&lt;br /&gt;
	if (not section) then&lt;br /&gt;
		return page&lt;br /&gt;
	elseif (not page) then&lt;br /&gt;
		return mw.ustring.format(&amp;#039;§&amp;amp;nbsp;%s&amp;#039;, section)&lt;br /&gt;
	else&lt;br /&gt;
		return mw.ustring.format(&amp;#039;%s §&amp;amp;nbsp;%s&amp;#039;, page, section)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function missingArgError(target)&lt;br /&gt;
	mError = require(&amp;#039;Module:Error&amp;#039;)&lt;br /&gt;
	return mError.error{message =&lt;br /&gt;
		&amp;#039;Error: no link or target specified! ([[&amp;#039; .. target .. &amp;#039;#Errors|help]])&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Main functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.formatLink(frame)&lt;br /&gt;
	-- The formatLink export function, for use in templates.&lt;br /&gt;
	yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local link = args[1] or args.link&lt;br /&gt;
	local target = args[3] or args.target&lt;br /&gt;
	if not (link or target) then&lt;br /&gt;
		return missingArgError(&amp;#039;Template:Format link&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return p._formatLink{&lt;br /&gt;
		link = link,&lt;br /&gt;
		display = args[2] or args.display,&lt;br /&gt;
		target = target,&lt;br /&gt;
		italicizePage = yesno(args.italicizepage),&lt;br /&gt;
		italicizeSection = yesno(args.italicizesection),&lt;br /&gt;
		categorizeMissing = args.categorizemissing&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._formatLink(options)&lt;br /&gt;
	-- The formatLink export function, for use in modules.&lt;br /&gt;
	checkType(&amp;#039;_formatLink&amp;#039;, 1, options, &amp;#039;table&amp;#039;)&lt;br /&gt;
	local function check(key, expectedType) --for brevity&lt;br /&gt;
		checkTypeForNamedArg(&lt;br /&gt;
			&amp;#039;_formatLink&amp;#039;, key, options[key], expectedType or &amp;#039;string&amp;#039;, true&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	check(&amp;#039;link&amp;#039;)&lt;br /&gt;
	check(&amp;#039;display&amp;#039;)&lt;br /&gt;
	check(&amp;#039;target&amp;#039;)&lt;br /&gt;
	check(&amp;#039;italicizePage&amp;#039;, &amp;#039;boolean&amp;#039;)&lt;br /&gt;
	check(&amp;#039;italicizeSection&amp;#039;, &amp;#039;boolean&amp;#039;)&lt;br /&gt;
	check(&amp;#039;categorizeMissing&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	-- Normalize link and target and check that at least one is present&lt;br /&gt;
	if options.link == &amp;#039;&amp;#039; then options.link = nil end&lt;br /&gt;
	if options.target == &amp;#039;&amp;#039; then options.target = nil end&lt;br /&gt;
	if not (options.link or options.target) then&lt;br /&gt;
		return missingArgError(&amp;#039;Module:Format link&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local parsed = parseLink(options.link)&lt;br /&gt;
	local display = options.display or parsed.display&lt;br /&gt;
	local catMissing = options.categorizeMissing&lt;br /&gt;
	local category = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	-- Find the display text&lt;br /&gt;
	if not display then display = formatDisplay(parsed, options) end&lt;br /&gt;
&lt;br /&gt;
	-- Handle the target option if present&lt;br /&gt;
	if options.target then&lt;br /&gt;
		local parsedTarget = parseLink(options.target)&lt;br /&gt;
		parsed.link = parsedTarget.link&lt;br /&gt;
		parsed.page = parsedTarget.page&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Test if page exists if a diagnostic category is specified&lt;br /&gt;
	if catMissing and (mw.ustring.len(catMissing) &amp;gt; 0) then&lt;br /&gt;
		local title = nil&lt;br /&gt;
		if parsed.page then title = mw.title.new(parsed.page) end&lt;br /&gt;
		if title and (not title.isExternal) then&lt;br /&gt;
			local success, exists = pcall(function() return title.exists end)&lt;br /&gt;
			if success and not exists then&lt;br /&gt;
				category = mw.ustring.format(&amp;#039;[[Category:%s]]&amp;#039;, catMissing)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Prepend colon if appropriate&lt;br /&gt;
	local colon = parsed.page and &amp;quot;:&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- Format the result as a link&lt;br /&gt;
	if parsed.link == display then&lt;br /&gt;
		return mw.ustring.format(&amp;#039;[[%s%s]]%s&amp;#039;, colon, parsed.link, category)&lt;br /&gt;
	else&lt;br /&gt;
		return mw.ustring.format(&amp;#039;[[%s%s|%s]]%s&amp;#039;, colon, parsed.link, display, category)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Derived convenience functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.formatPages(options, pages)&lt;br /&gt;
	-- Formats an array of pages using formatLink and the given options table,&lt;br /&gt;
	-- and returns it as an array. Nil values are not allowed.&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for i, page in ipairs(pages) do&lt;br /&gt;
		ret[i] = p._formatLink{&lt;br /&gt;
			link = page,&lt;br /&gt;
			categorizeMissing = options.categorizeMissing,&lt;br /&gt;
			italicizePage = options.italicizePage,&lt;br /&gt;
			italicizeSection = options.italicizeSection&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:34:25 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Format_link</comments>
		</item>
		<item>
			<title>Moduldiskusjon:Citation/CS1/Suggestions</title>
			<link>https://leksikon.araa.no/index.php?title=Moduldiskusjon:Citation/CS1/Suggestions&amp;diff=1116&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Moduldiskusjon:Citation/CS1/Suggestions&amp;diff=1116&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Moduldiskusjon:Citation/CS1/Suggestions&quot; class=&quot;mw-redirect&quot; title=&quot;Moduldiskusjon:Citation/CS1/Suggestions&quot;&gt;Moduldiskusjon:Citation/CS1/Suggestions&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Help talk:Citation Style 1]]&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:31:27 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Citation/CS1/Suggestions</comments>
		</item>
		<item>
			<title>Modul:Citation/CS1/Suggestions/doc</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Citation/CS1/Suggestions/doc&amp;diff=1114&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Citation/CS1/Suggestions/doc&amp;diff=1114&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Citation/CS1/Suggestions/doc&quot; title=&quot;Modul:Citation/CS1/Suggestions/doc&quot;&gt;Modul:Citation/CS1/Suggestions/doc&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#lst:Module:Citation/CS1/doc|header}}&lt;br /&gt;
&lt;br /&gt;
This is a list of suggested alternatives to use when an unknown parameter is &lt;br /&gt;
encountered by a citation template.  When an unknown parameter is found within&lt;br /&gt;
a citation template an error message is generated, and when possible the&lt;br /&gt;
software makes a suggestion for what the user may have meant by consulting this&lt;br /&gt;
list of common mistakes and typos.&lt;br /&gt;
&lt;br /&gt;
Each entry takes the form:&lt;br /&gt;
[&amp;#039;bad input parameter&amp;#039;] = &amp;#039;suggested parameter to use&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The bad input parameter will have been transformed to lower case before&lt;br /&gt;
checking this list, so all input forms on this list should be written in lowercase.&lt;br /&gt;
&lt;br /&gt;
{{#lst:Module:Citation/CS1/doc|module_components_table}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:31:27 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Citation/CS1/Suggestions/doc</comments>
		</item>
		<item>
			<title>Modul:Citation/CS1/doc</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Citation/CS1/doc&amp;diff=1112&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Citation/CS1/doc&amp;diff=1112&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Citation/CS1/doc&quot; title=&quot;Modul:Citation/CS1/doc&quot;&gt;Modul:Citation/CS1/doc&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;section begin=header /&amp;gt;{{sandbox other||&lt;br /&gt;
{{#switch:{{FULLPAGENAME}}&lt;br /&gt;
|Module:Citation/CS1/Suggestions={{high-use |article-space=yes |no-percent=yes}}&lt;br /&gt;
|#default={{high-risk |article-space=yes |no-percent=yes}}&lt;br /&gt;
}}&lt;br /&gt;
{{Module rating|p}}&lt;br /&gt;
{{cascade-protected template|page=module}}&lt;br /&gt;
{{Transwiki guide|Module:Citation/CS1/doc/Importing the Module:Citation/CS1 suite to your wiki}}&lt;br /&gt;
{{#ifeq:{{FULLPAGENAME}}|Module:Citation/CS1|{{Uses TemplateStyles|Module:Citation/CS1/styles.css}}}}}}&amp;lt;!-- if pagename does not contain sandbox &lt;br /&gt;
--&amp;gt;&amp;lt;section end=header /&amp;gt;&lt;br /&gt;
This module and associated sub-modules support the {{cs1}} and {{cs2}} citation templates.  In general, it is not intended to be called directly, but is called by one of the core CS1 and CS2 templates.&lt;br /&gt;
&amp;lt;section begin=module_components_table /&amp;gt;&lt;br /&gt;
These files comprise the module support for CS1|2 citation templates:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|+CS1 {{pipe}} CS2 modules&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|live!!colspan=&amp;quot;2&amp;quot;|sandbox!!diff!!description&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot;| [[File:Full-protection-shackle.svg|20px|alt=Gold padlock|link=|sysop]] || [[Module:Citation/CS1]] || [[Module:Citation/CS1/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/sandbox&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2Fsandbox&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff]|| Rendering and support functions&lt;br /&gt;
|-&lt;br /&gt;
| [[Module:Citation/CS1/Configuration]] || [[Module:Citation/CS1/Configuration/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Configuration/sandbox&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FConfiguration&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2FConfiguration%2Fsandbox&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff]|| Translation tables; error and identifier handlers&lt;br /&gt;
|-&lt;br /&gt;
| [[Module:Citation/CS1/Whitelist]] || [[Module:Citation/CS1/Whitelist/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Whitelist/sandbox&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FWhitelist&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2FWhitelist%2Fsandbox&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff]|| List of active and deprecated CS1{{pipe}}2 parameters&lt;br /&gt;
|-&lt;br /&gt;
| [[Module:Citation/CS1/Date validation]] || [[Module:Citation/CS1/Date validation/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Date_validation/sandbox&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FDate+validation&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2FDate+validation%2Fsandbox&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff] || Date format validation functions&lt;br /&gt;
|-&lt;br /&gt;
| [[Module:Citation/CS1/Identifiers]] || [[Module:Citation/CS1/Identifiers/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Identifiers/sandbox&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FIdentifiers&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2FIdentifiers%2Fsandbox&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff]|| Functions that support the named identifiers (ISBN, DOI, PMID, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| [[Module:Citation/CS1/Utilities]] || [[Module:Citation/CS1/Utilities/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Utilities/sandbox&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FUtilities&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2FUtilities%2Fsandbox&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff]|| Common functions and tables&lt;br /&gt;
|-&lt;br /&gt;
| [[Module:Citation/CS1/COinS]] || [[Module:Citation/CS1/COinS/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/COinS/sandbox&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FCOinS&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2FCOinS%2Fsandbox&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff]|| Functions that render a CS1{{pipe}}2 template&amp;#039;s metadata&lt;br /&gt;
|-&lt;br /&gt;
| [[Module:Citation/CS1/styles.css]] || [[Module:Citation/CS1/sandbox/styles.css]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/sandbox/styles.css&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2Fstyles.css&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2Fsandbox%2Fstyles.css&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff]|| [[CSS]] styles applied to the CS1{{pipe}}2 templates&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Template-protection-shackle.svg|20px|alt=Silver padlock|link=|auto confirmed]] || [[Module:Citation/CS1/Suggestions]] || [[Module:Citation/CS1/Suggestions/sandbox]] || {{Plain link|url=https://en.wikipedia.org/w/index.php?title=Module:Citation/CS1/Suggestions/sandbox&amp;amp;action=edit|name=[edit&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;}} ||[https://en.wikipedia.org/wiki/Special:ComparePages?page1=Module%3ACitation%2FCS1%2FSuggestions&amp;amp;rev1=&amp;amp;page2=Module%3ACitation%2FCS1%2FSuggestions%2Fsandbox&amp;amp;rev2=&amp;amp;action=&amp;amp;diffonly=&amp;amp;unhide= diff]|| List that maps common erroneous parameter names to valid parameter names&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=module_components_table /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other documentation:&lt;br /&gt;
* [[Module talk:Citation/CS1/Feature requests]]&lt;br /&gt;
* [[Module talk:Citation/CS1/COinS]]&lt;br /&gt;
* [[Module:Cs1 documentation support]] – a set of functions (some experimental) that extract information from the module suite for the purpose of documenting CS1|2&lt;br /&gt;
** [[Module:Citation/CS1/doc/Category list]] – lists of category names taken directly from [[Module:Citation/CS1/Configuration]] and [[Module:Citation/CS1/Configuration/sandbox]]&lt;br /&gt;
testcases&lt;br /&gt;
*[[Module:Citation/CS1/testcases]] ([[Module talk:Citation/CS1/testcases|run]])&lt;br /&gt;
*[[Module:Citation/CS1/testcases/errors]] ([[Module talk:Citation/CS1/testcases/errors|run]]) – error and maintenance messaging&lt;br /&gt;
*[[Module:Citation/CS1/testcases/dates]] ([[Module talk:Citation/CS1/testcases/dates|run]]) – date validation&lt;br /&gt;
*[[Module:Citation/CS1/testcases/identifiers]] ([[Module talk:Citation/CS1/testcases/identifiers|run]]) – identifiers&lt;br /&gt;
*[[Module:Citation/CS1/testcases/anchor]] ([[Module talk:Citation/CS1/testcases/anchor|run]]) – CITEREF anchors&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{sandbox other||&lt;br /&gt;
{{#ifeq:{{FULLPAGENAME}}|Module:CS1|{{Rcat shell|{{R to subpage}} {{R from shortcut}}}}}}&lt;br /&gt;
[[Category:Modules that add a tracking category]]&lt;br /&gt;
{{#ifeq:{{SUBPAGENAME}}|Identifiers|[[Category:Modules using data from Wikidata]]}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Module documentation pages]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:31:27 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Citation/CS1/doc</comments>
		</item>
		<item>
			<title>Hjelpdiskusjon:Citation Style 1</title>
			<link>https://leksikon.araa.no/index.php?title=Hjelpdiskusjon:Citation_Style_1&amp;diff=1110&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Hjelpdiskusjon:Citation_Style_1&amp;diff=1110&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Hjelpdiskusjon:Citation_Style_1&quot; title=&quot;Hjelpdiskusjon:Citation Style 1&quot;&gt;Hjelpdiskusjon:Citation Style 1&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;a href=&quot;https://leksikon.araa.no/index.php?title=Hjelpdiskusjon:Citation_Style_1&amp;amp;diff=1110&quot;&gt;Vis endringer&lt;/a&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:31:25 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Hjelpdiskusjon:Citation_Style_1</comments>
		</item>
		<item>
			<title>Mal:Transwiki guide</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Transwiki_guide&amp;diff=1108&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Transwiki_guide&amp;diff=1108&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Mal:Transwiki_guide&quot; title=&quot;Mal:Transwiki guide&quot;&gt;Mal:Transwiki guide&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ombox&lt;br /&gt;
|image=[[File:Edit-copy.svg|40px|alt=|link=]]&lt;br /&gt;
|text={{{text|See {{#if:{{{1|}}}|[[{{{1}}}]]|[[{{FULLPAGENAME}}/Transwiki guide]]}} for help copying this {{#if: {{{type|}}}|{{{type}}}|{{#ifeq: {{NAMESPACE}}|Template|template|{{#ifeq: {{NAMESPACE}}|Module|module|project}}}}}} and modifying it for use on another wiki.}}}&lt;br /&gt;
|small={{{small|}}}&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;[[Category:Transwiki guide|{{{2|{{PAGENAME}}}}}]]&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;</description>
			<pubDate>Thu, 10 Sep 2026 13:31:15 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Transwiki_guide</comments>
		</item>
		<item>
			<title>Mal:Plain link</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Plain_link&amp;diff=1106&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Plain_link&amp;diff=1106&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Mal:Plain_link&quot; title=&quot;Mal:Plain link&quot;&gt;Mal:Plain link&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot; {{SAFESUBST:&amp;lt;noinclude /&amp;gt;#if:{{{title|}}}|title=&amp;quot;{{{title}}}&amp;quot;}}&amp;gt;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#if:{{{2|{{{NAME|{{{name|}}}}}}}}}&lt;br /&gt;
 |[{{{1|{{{URL|{{{url}}}}}}}}} {{{2|{{{NAME|{{{name|}}}}}}}}}]&lt;br /&gt;
 |[{{{1|{{{URL|{{{url}}}}}}}}}]&lt;br /&gt;
}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:31:14 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Plain_link</comments>
		</item>
		<item>
			<title>Modul:Citation/CS1/Suggestions</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Citation/CS1/Suggestions&amp;diff=1104&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Citation/CS1/Suggestions&amp;diff=1104&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Citation/CS1/Suggestions&quot; title=&quot;Modul:Citation/CS1/Suggestions&quot;&gt;Modul:Citation/CS1/Suggestions&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Please insert new suggestions in alphabetical order&lt;br /&gt;
-- The form is [&amp;#039;incorrect&amp;#039;] = &amp;#039;correct&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
suggestions = {&lt;br /&gt;
	[&amp;#039;ASIN-TLD&amp;#039;] = &amp;#039;asin-tld&amp;#039;,													-- old parameter name&lt;br /&gt;
	[&amp;#039;abruf&amp;#039;] = &amp;#039;access-date&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;abruf-verborgen&amp;#039;] = &amp;#039;access-date&amp;#039;,										-- German&lt;br /&gt;
	[&amp;#039;accessmonth&amp;#039;] = &amp;#039;access-date&amp;#039;,&lt;br /&gt;
	[&amp;#039;accesso&amp;#039;] = &amp;#039;access-date&amp;#039;,												-- Italian&lt;br /&gt;
	[&amp;#039;accessyear&amp;#039;] = &amp;#039;access-date&amp;#039;,&lt;br /&gt;
	[&amp;#039;acessodata&amp;#039;] = &amp;#039;access-date&amp;#039;,												-- Brazilian Portuguese&lt;br /&gt;
	[&amp;#039;ad&amp;#039;] = &amp;#039;first&amp;#039;,															-- Turkish&lt;br /&gt;
	[&amp;#039;address&amp;#039;] = &amp;#039;location&amp;#039;,&lt;br /&gt;
	[&amp;#039;anno&amp;#039;] = &amp;#039;date&amp;#039;,															-- Italian&lt;br /&gt;
	[&amp;#039;annoaccesso&amp;#039;] = &amp;#039;access-date&amp;#039;,											-- Italian&lt;br /&gt;
	[&amp;#039;annodiaccesso&amp;#039;] = &amp;#039;access-date&amp;#039;,											-- Italian&lt;br /&gt;
	[&amp;#039;annooriginale&amp;#039;] = &amp;#039;orig-date&amp;#039;,											-- Italian&lt;br /&gt;
	[&amp;#039;année&amp;#039;] = &amp;#039;date&amp;#039;,															-- French&lt;br /&gt;
	[&amp;#039;apellido&amp;#039;] = &amp;#039;last&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;apellidos&amp;#039;] = &amp;#039;last&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;archiv-datum&amp;#039;] = &amp;#039;archive-date&amp;#039;,											-- German&lt;br /&gt;
	[&amp;#039;archiv-url&amp;#039;] = &amp;#039;archive-url&amp;#039;,												-- German&lt;br /&gt;
	[&amp;#039;archive date&amp;#039;] = &amp;#039;archive-date&amp;#039;,                                          -- misspelling&lt;br /&gt;
	[&amp;#039;archive url&amp;#039;] = &amp;#039;archive-url&amp;#039;,											-- misspelling&lt;br /&gt;
	[&amp;#039;archive-link&amp;#039;] = &amp;#039;archive-url&amp;#039;,	                                        -- old parameter name&lt;br /&gt;
    [&amp;#039;archiv-url&amp;#039;] = &amp;#039;archive-url&amp;#039;,												-- German	&lt;br /&gt;
    [&amp;#039;arkivdatum&amp;#039;] = &amp;#039;archive-date&amp;#039;,											-- Swedish, Norwegian&lt;br /&gt;
    [&amp;#039;arkivurl&amp;#039;] = &amp;#039;archive-url&amp;#039;,											    -- Swedish, Norwegian	&lt;br /&gt;
    [&amp;#039;artist&amp;#039;] = &amp;#039;others&amp;#039;,&lt;br /&gt;
	[&amp;#039;arşiv-tarihi&amp;#039;] = &amp;#039;archive-date&amp;#039;,											-- Turkish&lt;br /&gt;
	[&amp;#039;arşiv-url&amp;#039;] = &amp;#039;archive-url&amp;#039;,												-- Turkish&lt;br /&gt;
	[&amp;#039;arşivtarihi&amp;#039;] = &amp;#039;archive-date&amp;#039;,											-- Turkish&lt;br /&gt;
	[&amp;#039;arşivurl&amp;#039;] = &amp;#039;archive-url&amp;#039;,												-- Turkish&lt;br /&gt;
	[&amp;#039;auflage&amp;#039;] = &amp;#039;edition&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;auteur&amp;#039;] = &amp;#039;author&amp;#039;,														-- French&lt;br /&gt;
	[&amp;#039;auther&amp;#039;] = &amp;#039;author&amp;#039;,                                                      -- misspelling&lt;br /&gt;
	[&amp;#039;author link&amp;#039;] = &amp;#039;author-link&amp;#039;,											-- Polish&lt;br /&gt;
	[&amp;#039;authorfirst&amp;#039;] = &amp;#039;author-first&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;authorgiven&amp;#039;] = &amp;#039;author-given&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;authorlast&amp;#039;] = &amp;#039;author-last&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;authormask&amp;#039;] = &amp;#039;author-mask&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;authorsurname&amp;#039;] = &amp;#039;author-surname&amp;#039;,										-- old parameter name&lt;br /&gt;
	[&amp;#039;autor&amp;#039;] = &amp;#039;author&amp;#039;,														-- Spanish, German (singular and plural)&lt;br /&gt;
	[&amp;#039;autore&amp;#039;] = &amp;#039;author&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;autthor&amp;#039;] = &amp;#039;author&amp;#039;,                                                     -- misspelling&lt;br /&gt;
	[&amp;#039;ay&amp;#039;] = &amp;#039;month&amp;#039;,															-- Turkish&lt;br /&gt;
	[&amp;#039;año&amp;#039;] = &amp;#039;date&amp;#039;,															-- Spanish&lt;br /&gt;
	[&amp;#039;año-original&amp;#039;] = &amp;#039;orig-date&amp;#039;,												-- Spanish&lt;br /&gt;
	[&amp;#039;añoacceso&amp;#039;] = &amp;#039;access-date&amp;#039;,												-- Spanish&lt;br /&gt;
	[&amp;#039;añooriginal&amp;#039;] = &amp;#039;orig-date&amp;#039;,												-- Spanish&lt;br /&gt;
	[&amp;#039;band&amp;#039;] = &amp;#039;volume&amp;#039;,														-- German&lt;br /&gt;
	[&amp;#039;bandreihe&amp;#039;] = &amp;#039;volume&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;baskı&amp;#039;] = &amp;#039;edition&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;başlık&amp;#039;] = &amp;#039;title&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;began&amp;#039;] = &amp;#039;date&amp;#039;,															-- old parameter name (cite serial only); or orig-date=&lt;br /&gt;
	[&amp;#039;booktitle&amp;#039;] = &amp;#039;book-title&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;ch&amp;#039;] = &amp;#039;language&amp;#039;,														-- German (as &amp;#039;language=de-CH&amp;#039;)&lt;br /&gt;
	[&amp;#039;chapter_title&amp;#039;] = &amp;#039;chapter&amp;#039;,&lt;br /&gt;
	[&amp;#039;chapterurl&amp;#039;] = &amp;#039;chapter-url&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;cid&amp;#039;] = &amp;#039;ref&amp;#039;,															-- Italian&lt;br /&gt;
	[&amp;#039;cilt&amp;#039;] = &amp;#039;volume&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;cita&amp;#039;] = &amp;#039;quote&amp;#039;,															-- Spanish&lt;br /&gt;
	[&amp;#039;citazione&amp;#039;] = &amp;#039;quote&amp;#039;,													-- Italian&lt;br /&gt;
	[&amp;#039;città&amp;#039;] = &amp;#039;location&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;city&amp;#039;] = &amp;#039;location&amp;#039;,														-- old parameter name (cite serial only)&lt;br /&gt;
	[&amp;#039;coauthor&amp;#039;] = &amp;#039;author&amp;#039;,&lt;br /&gt;
	[&amp;#039;coauthors&amp;#039;] = &amp;#039;author&amp;#039;,&lt;br /&gt;
	[&amp;#039;coautores&amp;#039;] = &amp;#039;author&amp;#039;,													-- Spanish&lt;br /&gt;
	[&amp;#039;coautori&amp;#039;] = &amp;#039;author&amp;#039;,													-- Italian&lt;br /&gt;
	[&amp;#039;cognome&amp;#039;] = &amp;#039;last&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;conferenceurl&amp;#039;] = &amp;#039;conference-url&amp;#039;,										-- old parameter name&lt;br /&gt;
	[&amp;#039;consulté le&amp;#039;] = &amp;#039;access-date&amp;#039;,											-- French&lt;br /&gt;
	[&amp;#039;contributionurl&amp;#039;] = &amp;#039;contribution-url&amp;#039;,									-- old parameter name&lt;br /&gt;
	[&amp;#039;curatore&amp;#039;] = &amp;#039;publisher&amp;#039;,													-- Italian&lt;br /&gt;
	[&amp;#039;czasopismo&amp;#039;] = &amp;#039;journal&amp;#039;,													-- Polish&lt;br /&gt;
	[&amp;#039;data dostępu&amp;#039;] = &amp;#039;access-date&amp;#039;,											-- Polish&lt;br /&gt;
	[&amp;#039;data&amp;#039;] = &amp;#039;date&amp;#039;,															-- Polish, Italian&lt;br /&gt;
	[&amp;#039;dataaccesso&amp;#039;] = &amp;#039;access-date&amp;#039;,											-- Italian&lt;br /&gt;
	[&amp;#039;dataarchivio&amp;#039;] = &amp;#039;archive-date&amp;#039;,											-- Italian&lt;br /&gt;
	[&amp;#039;datum&amp;#039;] = &amp;#039;date&amp;#039;,															-- German, Swedish&lt;br /&gt;
	[&amp;#039;dead-url&amp;#039;] = &amp;#039;url-status&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;deadlink&amp;#039;] = &amp;#039;url-status&amp;#039;,                                                -- old parameter name&lt;br /&gt;
	[&amp;#039;deadurl&amp;#039;] = &amp;#039;url-status&amp;#039;,													-- old parameter name&lt;br /&gt;
	[&amp;#039;dergi&amp;#039;] = &amp;#039;work&amp;#039;,															-- Turkish&lt;br /&gt;
	[&amp;#039;dil&amp;#039;] = &amp;#039;language&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;displayauthors&amp;#039;] = &amp;#039;display-authors&amp;#039;,										-- old parameter name&lt;br /&gt;
	[&amp;#039;displayeditors&amp;#039;] = &amp;#039;display-editors&amp;#039;,										-- old parameter name&lt;br /&gt;
	[&amp;#039;distributor&amp;#039;] = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
	[&amp;#039;dnb&amp;#039;] = &amp;#039;id&amp;#039;,																-- German (as &amp;#039;id={{DNB-IDN|...}}&amp;#039;)&lt;br /&gt;
	[&amp;#039;doi-broken&amp;#039;] = &amp;#039;doi-broken-date&amp;#039;,											-- old parameter alias&lt;br /&gt;
	[&amp;#039;doi-inactive&amp;#039;] = &amp;#039;doi-broken-date&amp;#039;,										-- invalid name found in mainspace&lt;br /&gt;
	[&amp;#039;doi-inactive-date&amp;#039;] = &amp;#039;doi-broken-date&amp;#039;,									-- old parameter alias&lt;br /&gt;
	[&amp;#039;doi_brokendate&amp;#039;] = &amp;#039;doi-broken-date&amp;#039;,										-- old parameter alias&lt;br /&gt;
	[&amp;#039;doi_inactivedate&amp;#039;] = &amp;#039;doi-inactive-date&amp;#039;,									-- old parameter alias&lt;br /&gt;
	[&amp;#039;doibroken&amp;#039;] = &amp;#039;doi-broken-date&amp;#039;,											-- invalid name found in mainspace&lt;br /&gt;
	[&amp;#039;doiinactive&amp;#039;] = &amp;#039;doi-broken-date&amp;#039;,										-- invalid name found in mainspace&lt;br /&gt;
	[&amp;#039;e-print&amp;#039;] = &amp;#039;eprint&amp;#039;,														-- misspelling&lt;br /&gt;
	-- [&amp;#039;ed&amp;#039;] = &amp;#039;edition&amp;#039;,														-- avoid suggestion as in English this could be short for editor or edition&lt;br /&gt;
	-- [&amp;#039;editora&amp;#039;] = &amp;#039;publisher&amp;#039;,												-- can be either editor or publisher&lt;br /&gt;
	-- [&amp;#039;editore&amp;#039;] = &amp;#039;agency&amp;#039;,													-- can be either publisher or agency&lt;br /&gt;
	-- [&amp;#039;editori&amp;#039;] = &amp;#039;editor&amp;#039;,													-- can be either editor or publisher&lt;br /&gt;
	-- [&amp;#039;editorial&amp;#039;] = &amp;#039;publisher&amp;#039;,												-- can be either publisher or work&lt;br /&gt;
	[&amp;#039;editoin&amp;#039;] = &amp;#039;edition&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;editon&amp;#039;] = &amp;#039;edition&amp;#039;,														-- misspelling&lt;br /&gt;
	[&amp;#039;editorfirst&amp;#039;] = &amp;#039;editor-first&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;editorgiven&amp;#039;] = &amp;#039;editor-given&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;editorlast&amp;#039;] = &amp;#039;editor-last&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;editorlink&amp;#039;] = &amp;#039;editor-link&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;editormask&amp;#039;] = &amp;#039;editor-mask&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;editors&amp;#039;] = &amp;#039;editor&amp;#039;,														-- old parameter name (can be emulated using multiple singular |editor= params)&lt;br /&gt;
	[&amp;#039;editorsurname&amp;#039;] = &amp;#039;editor-surname&amp;#039;,										-- old parameter name&lt;br /&gt;
	[&amp;#039;edizione&amp;#039;] = &amp;#039;edition&amp;#039;,													-- Italian&lt;br /&gt;
	[&amp;#039;embargo&amp;#039;] = &amp;#039;pmc-embargo-date&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;ended&amp;#039;] = &amp;#039;date&amp;#039;,															-- old parameter name (cite serial only)&lt;br /&gt;
	[&amp;#039;en ligne le&amp;#039;] = &amp;#039;archive-date&amp;#039;,											-- French&lt;br /&gt;
	[&amp;#039;encyclopædia&amp;#039;] = &amp;#039;encyclopedia&amp;#039;,&lt;br /&gt;
	[&amp;#039;enlaceautor&amp;#039;] = &amp;#039;author-link&amp;#039;,											-- Spanish&lt;br /&gt;
	[&amp;#039;enlaceroto&amp;#039;] = &amp;#039;url-status&amp;#039;,												-- Spanish&lt;br /&gt;
	[&amp;#039;episodelink&amp;#039;] = &amp;#039;episode-link&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;erişimtarihi&amp;#039;] = &amp;#039;access-date&amp;#039;,											-- Turkish&lt;br /&gt;
	[&amp;#039;eser&amp;#039;] = &amp;#039;work&amp;#039;,															-- Turkish&lt;br /&gt;
	[&amp;#039;family&amp;#039;] = &amp;#039;surname&amp;#039;,														-- misguess&lt;br /&gt;
	[&amp;#039;fecha&amp;#039;] = &amp;#039;date&amp;#039;,															-- Spanish&lt;br /&gt;
	[&amp;#039;fechaacceso&amp;#039;] = &amp;#039;access-date&amp;#039;,											-- Spanish&lt;br /&gt;
	[&amp;#039;fechaarchivo&amp;#039;] = &amp;#039;archive-date&amp;#039;,											-- Spanish&lt;br /&gt;
	[&amp;#039;filetype&amp;#039;] = &amp;#039;format&amp;#039;,&lt;br /&gt;
	[&amp;#039;foramt&amp;#039;] = &amp;#039;format&amp;#039;,														-- misspelling&lt;br /&gt;
	[&amp;#039;fore-name&amp;#039;] = &amp;#039;given&amp;#039;,													-- misguess/misspelling&lt;br /&gt;
	[&amp;#039;forename&amp;#039;] = &amp;#039;given&amp;#039;,														-- misguess&lt;br /&gt;
	[&amp;#039;författare&amp;#039;] = &amp;#039;author&amp;#039;,                                                  -- Swedish, Norwegian&lt;br /&gt;
    [&amp;#039;formato&amp;#039;] = &amp;#039;format&amp;#039;,														-- Spanish, Italian, Polish&lt;br /&gt;
	[&amp;#039;frist&amp;#039;] = &amp;#039;first&amp;#039;,														-- misspelling&lt;br /&gt;
	[&amp;#039;fundstelle&amp;#039;] = &amp;#039;at&amp;#039;,														-- German&lt;br /&gt;
	[&amp;#039;gazete&amp;#039;] = &amp;#039;work&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;giornale&amp;#039;] = &amp;#039;journal&amp;#039;,													-- Italian&lt;br /&gt;
    [&amp;#039;hämtdatum&amp;#039;] = &amp;#039;access-date&amp;#039;,											    -- Swedish	&lt;br /&gt;
    [&amp;#039;herausgeber&amp;#039;] = &amp;#039;editor&amp;#039;,													-- German (singular and plural)&lt;br /&gt;
	[&amp;#039;hrsg&amp;#039;] = &amp;#039;publisher&amp;#039;,														-- German&lt;br /&gt;
	[&amp;#039;hrsgreihe&amp;#039;] = &amp;#039;editor&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;idioma&amp;#039;] = &amp;#039;language&amp;#039;,													-- Spanish&lt;br /&gt;
	[&amp;#039;ignore-isbn-error&amp;#039;] = &amp;#039;isbn&amp;#039;,												-- old parameter (can be fully emulated using ((syntax)))&lt;br /&gt;
	[&amp;#039;ignoreisbnerror&amp;#039;] = &amp;#039;isbn&amp;#039;,												-- old parameter alias (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax))&lt;br /&gt;
	[&amp;#039;imię&amp;#039;] = &amp;#039;first&amp;#039;,															-- Polish&lt;br /&gt;
	[&amp;#039;in-set&amp;#039;] = &amp;#039;inset&amp;#039;,														-- misspelling&lt;br /&gt;
	[&amp;#039;interviewerlink&amp;#039;] = &amp;#039;interviewer-link&amp;#039;,									-- old parameter alias&lt;br /&gt;
	[&amp;#039;interviewermask&amp;#039;] = &amp;#039;interviewer-mask&amp;#039;,									-- old parameter alias&lt;br /&gt;
	[&amp;#039;isbndefekt&amp;#039;] = &amp;#039;isbn&amp;#039;,													-- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax))&lt;br /&gt;
	[&amp;#039;isbnformalfalsch&amp;#039;] = &amp;#039;isbn&amp;#039;,												-- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax))&lt;br /&gt;
	[&amp;#039;isbnistformalfalsch&amp;#039;] = &amp;#039;isbn&amp;#039;,											-- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax))&lt;br /&gt;
	[&amp;#039;isnb&amp;#039;] = &amp;#039;isbn&amp;#039;,															-- misspelling&lt;br /&gt;
	[&amp;#039;issnformalfalsch&amp;#039;] = &amp;#039;issn&amp;#039;,												-- German (can be fully emulated using ((syntax)))&lt;br /&gt;
	[&amp;#039;jahr&amp;#039;] = &amp;#039;date&amp;#039;,															-- German&lt;br /&gt;
	[&amp;#039;jahrea&amp;#039;] = &amp;#039;orig-date&amp;#039;,													-- German (not a direct replacement, but can be emulated)&lt;br /&gt;
	[&amp;#039;kapitel&amp;#039;] = &amp;#039;chapter&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;langauge&amp;#039;] = &amp;#039;language&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;langue&amp;#039;] = &amp;#039;language&amp;#039;,													-- French&lt;br /&gt;
	[&amp;#039;last-author-amp&amp;#039;] = &amp;#039;name-list-style&amp;#039;,									-- old parameter name (as |name-list-style=amp)&lt;br /&gt;
	[&amp;#039;lastauthoramp&amp;#039;] = &amp;#039;name-list-style&amp;#039;,										-- old parameter name (as |name-list-style=amp)&lt;br /&gt;
	[&amp;#039;lieu&amp;#039;] = &amp;#039;location&amp;#039;,														-- French&lt;br /&gt;
	[&amp;#039;lingua&amp;#039;] = &amp;#039;language&amp;#039;,													-- Italian&lt;br /&gt;
	[&amp;#039;lire en ligne&amp;#039;] = &amp;#039;url&amp;#039;,													-- French&lt;br /&gt;
	[&amp;#039;lizenznummer&amp;#039;] = &amp;#039;id&amp;#039;,													-- German (as &amp;#039;id=License No. ...&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	[&amp;#039;loaction&amp;#039;] = &amp;#039;location&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;local&amp;#039;] = &amp;#039;location&amp;#039;,														-- Brazilian Portuguese&lt;br /&gt;
	[&amp;#039;locatoin&amp;#039;] = &amp;#039;location&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;lugar&amp;#039;] = &amp;#039;location&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;mailinglist&amp;#039;] = &amp;#039;mailing-list&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;mapurl&amp;#039;] = &amp;#039;map-url&amp;#039;,														-- old parameter name&lt;br /&gt;
	[&amp;#039;mes&amp;#039;] = &amp;#039;date&amp;#039;,															-- Spanish (not a direct replacement)&lt;br /&gt;
	[&amp;#039;mese&amp;#039;] = &amp;#039;date&amp;#039;,															-- Italian (not a direct replacement)&lt;br /&gt;
	[&amp;#039;miejsce&amp;#039;] = &amp;#039;location&amp;#039;,													-- Polish&lt;br /&gt;
	[&amp;#039;miesiąc&amp;#039;] = &amp;#039;date&amp;#039;,														-- Polish&lt;br /&gt;
	[&amp;#039;mois&amp;#039;] = &amp;#039;date&amp;#039;,															-- French&lt;br /&gt;
	[&amp;#039;monat&amp;#039;] = &amp;#039;date&amp;#039;,															-- German&lt;br /&gt;
--	[&amp;#039;name&amp;#039;] = &amp;#039;author&amp;#039;,														-- &amp;#039;name&amp;#039; is often erroneously used for &amp;#039;title&amp;#039; and &amp;#039;work&amp;#039; as well, so no suggestion is better than a wrong suggestion&lt;br /&gt;
	[&amp;#039;name-list-format&amp;#039;] = &amp;#039;name-list-style&amp;#039;,									-- old parameter name (as |name-list-style=amp)&lt;br /&gt;
	[&amp;#039;nazwisko&amp;#039;] = &amp;#039;last&amp;#039;,														-- Polish&lt;br /&gt;
	[&amp;#039;nespaper&amp;#039;] = &amp;#039;newspaper&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;net-work&amp;#039;] = &amp;#039;network&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;newpaper&amp;#039;] = &amp;#039;newspaper&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;news&amp;#039;] = &amp;#039;newspaper&amp;#039;,&lt;br /&gt;
	[&amp;#039;news-group&amp;#039;] = &amp;#039;newsgroup&amp;#039;,												-- misspelling&lt;br /&gt;
	[&amp;#039;news-paper&amp;#039;] = &amp;#039;newspaper&amp;#039;,												-- misspelling&lt;br /&gt;
	[&amp;#039;no-cat&amp;#039;] = &amp;#039;no-tracking&amp;#039;,													-- old parameter&lt;br /&gt;
	[&amp;#039;nocat&amp;#039;] = &amp;#039;no-tracking&amp;#039;,													-- old parameter&lt;br /&gt;
	[&amp;#039;nom&amp;#039;] = &amp;#039;last&amp;#039;,															-- French&lt;br /&gt;
	[&amp;#039;nombre&amp;#039;] = &amp;#039;first&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;nome&amp;#039;] = &amp;#039;first&amp;#039;,															-- Italian&lt;br /&gt;
	[&amp;#039;nopp&amp;#039;] = &amp;#039;no-pp&amp;#039;,															-- old parameter name&lt;br /&gt;
	[&amp;#039;notracking&amp;#039;] = &amp;#039;no-tracking&amp;#039;,												-- old parameter&lt;br /&gt;
	[&amp;#039;numero&amp;#039;] = &amp;#039;number&amp;#039;,														-- Italian, Spanish&lt;br /&gt;
	[&amp;#039;nummer&amp;#039;] = &amp;#039;number&amp;#039;,														-- German&lt;br /&gt;
	[&amp;#039;nummerreihe&amp;#039;] = &amp;#039;number&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;obra&amp;#039;] = &amp;#039;work&amp;#039;,															-- Spanish&lt;br /&gt;
	[&amp;#039;odpowiedzialność&amp;#039;] = &amp;#039;agency&amp;#039;,											-- Polish&lt;br /&gt;
	[&amp;#039;offline&amp;#039;] = &amp;#039;url-status&amp;#039;,													-- German (as &amp;#039;url-status=dead&amp;#039;)&lt;br /&gt;
	[&amp;#039;online&amp;#039;] = &amp;#039;url&amp;#039;,															-- German (not a direct replacement, but can be emulated)&lt;br /&gt;
	[&amp;#039;opera&amp;#039;] = &amp;#039;work&amp;#039;,															-- Italian&lt;br /&gt;
	[&amp;#039;opublikowany&amp;#039;] = &amp;#039;agency&amp;#039;,												-- Polish&lt;br /&gt;
	[&amp;#039;origdate&amp;#039;] = &amp;#039;orig-date&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;originaljahr&amp;#039;] = &amp;#039;orig-date&amp;#039;,												-- German&lt;br /&gt;
	[&amp;#039;originalort&amp;#039;] = &amp;#039;publication-place&amp;#039;,										-- German&lt;br /&gt;
	[&amp;#039;originalsprache&amp;#039;] = &amp;#039;language&amp;#039;,											-- German&lt;br /&gt;
	[&amp;#039;originaltitel&amp;#039;] = &amp;#039;title&amp;#039;,												-- German (if &amp;#039;originaltitel&amp;#039; is specified, any possible contents of &amp;#039;title&amp;#039; should be put in &amp;#039;trans-title&amp;#039;)&lt;br /&gt;
	[&amp;#039;ort&amp;#039;] = &amp;#039;publication-place&amp;#039;,												-- German&lt;br /&gt;
	[&amp;#039;ortea&amp;#039;] = &amp;#039;publication-place&amp;#039;,											-- German (not a direct replacement, but can be emulated)&lt;br /&gt;
	[&amp;#039;other&amp;#039;] = &amp;#039;others&amp;#039;,&lt;br /&gt;
	[&amp;#039;oznaczenie&amp;#039;] = &amp;#039;agency&amp;#039;,													-- Polish&lt;br /&gt;
	[&amp;#039;pagees&amp;#039;] = &amp;#039;pages&amp;#039;,														-- misspelling&lt;br /&gt;
	[&amp;#039;pagina&amp;#039;] = &amp;#039;page&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;pagina&amp;#039;] = &amp;#039;pages&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;pagine&amp;#039;] = &amp;#039;pages&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;pagine&amp;#039;] = &amp;#039;pages&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;passage&amp;#039;] = &amp;#039;pages&amp;#039;,														-- French&lt;br /&gt;
	[&amp;#039;periodico&amp;#039;] = &amp;#039;magazine&amp;#039;,													-- Spanish&lt;br /&gt;
	[&amp;#039;plublisher&amp;#039;] = &amp;#039;publisher&amp;#039;,												-- misspelling&lt;br /&gt;
	[&amp;#039;pmcid&amp;#039;] = &amp;#039;pmc&amp;#039;,&lt;br /&gt;
	[&amp;#039;post-script&amp;#039;] = &amp;#039;postscript&amp;#039;,												-- misspelling&lt;br /&gt;
	[&amp;#039;praca&amp;#039;] = &amp;#039;work&amp;#039;,															-- Polish&lt;br /&gt;
	[&amp;#039;primero&amp;#039;] = &amp;#039;first&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;prénom&amp;#039;] = &amp;#039;first&amp;#039;,														-- French&lt;br /&gt;
	[&amp;#039;prénom1&amp;#039;] = &amp;#039;first1&amp;#039;,														-- French&lt;br /&gt;
	[&amp;#039;ps&amp;#039;] = &amp;#039;postscript&amp;#039;,&lt;br /&gt;
	[&amp;#039;pub&amp;#039;] = &amp;#039;publisher&amp;#039;,&lt;br /&gt;
	-- [&amp;#039;pubblicazione&amp;#039;] = &amp;#039;magazine&amp;#039;,											-- could be any kind of work&lt;br /&gt;
	-- [&amp;#039;publicación&amp;#039;] = &amp;#039;journal&amp;#039;,												-- could be any kind of work&lt;br /&gt;
	[&amp;#039;publicationdate&amp;#039;] = &amp;#039;publication-date&amp;#039;,									-- old parameter name&lt;br /&gt;
	-- [&amp;#039;published&amp;#039;] = &amp;#039;publisher&amp;#039;,												-- could be date, location, or name of publisher&lt;br /&gt;
	[&amp;#039;publicationplace&amp;#039;] = &amp;#039;publication-place&amp;#039;,									-- old parameter name&lt;br /&gt;
	[&amp;#039;pulbication-place&amp;#039;] = &amp;#039;publication-place&amp;#039;,								-- misspelling&lt;br /&gt;
	[&amp;#039;página&amp;#039;] = &amp;#039;page&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;páginas&amp;#039;] = &amp;#039;pages&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;périodique&amp;#039;] = &amp;#039;publisher&amp;#039;,												-- French&lt;br /&gt;
	[&amp;#039;registration&amp;#039;] = &amp;#039;url-access&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;reihe&amp;#039;] = &amp;#039;series&amp;#039;,														-- German&lt;br /&gt;
	[&amp;#039;retrieved&amp;#039;] = &amp;#039;access-date&amp;#039;,                                              -- old parameter name&lt;br /&gt;
	[&amp;#039;richiestasottoscrizione&amp;#039;] = &amp;#039;url-access&amp;#039;,									-- Italian (as |url-access=subscription)&lt;br /&gt;
	[&amp;#039;rivista&amp;#039;] = &amp;#039;magazine&amp;#039;,                                                   -- Italian&lt;br /&gt;
    [&amp;#039;rok&amp;#039;] = &amp;#039;date&amp;#039;,															-- Polish&lt;br /&gt;
	[&amp;#039;rubrik&amp;#039;] = &amp;#039;title&amp;#039;,                                                       -- Swedish&lt;br /&gt;
    [&amp;#039;sammelwerk&amp;#039;] = &amp;#039;work&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;sayfa&amp;#039;] = &amp;#039;page&amp;#039;,															-- Turkish&lt;br /&gt;
	[&amp;#039;sayfalar&amp;#039;] = &amp;#039;pages&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;sayı&amp;#039;] = &amp;#039;issue&amp;#039;,															-- Turkish&lt;br /&gt;
	[&amp;#039;script-post&amp;#039;] = &amp;#039;postscript&amp;#039;,												-- misspelling&lt;br /&gt;
	[&amp;#039;script-trans&amp;#039;] = &amp;#039;transcript&amp;#039;,											-- misspelling&lt;br /&gt;
	[&amp;#039;season&amp;#039;] = &amp;#039;date&amp;#039;,														-- old parameter name (cite serial only)&lt;br /&gt;
	[&amp;#039;sectionurl&amp;#039;] = &amp;#039;section-url&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;seiten&amp;#039;] = &amp;#039;pages&amp;#039;,														-- German&lt;br /&gt;
	[&amp;#039;seria&amp;#039;] = &amp;#039;series&amp;#039;,														-- Spanish, Polish&lt;br /&gt;
	[&amp;#039;serie&amp;#039;] = &amp;#039;series&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;série&amp;#039;] = &amp;#039;series&amp;#039;,														-- French&lt;br /&gt;
	[&amp;#039;serieslink&amp;#039;] = &amp;#039;series-link&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;seriesno&amp;#039;] = &amp;#039;series-number&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;service&amp;#039;] = &amp;#039;agency&amp;#039;,&lt;br /&gt;
	[&amp;#039;sitioweb&amp;#039;] = &amp;#039;website&amp;#039;,													-- Spanish&lt;br /&gt;
	[&amp;#039;sito&amp;#039;] = &amp;#039;website&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;soyadı&amp;#039;] = &amp;#039;last&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;spalten&amp;#039;] = &amp;#039;at&amp;#039;,															-- German (not a direct replacement, but can be emulated)&lt;br /&gt;
	[&amp;#039;sprache&amp;#039;] = &amp;#039;language&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;språk&amp;#039;] = &amp;#039;language&amp;#039;,                                                     -- Swedish, Norwegian&lt;br /&gt;
    [&amp;#039;stron&amp;#039;] = &amp;#039;page&amp;#039;,															-- Polish&lt;br /&gt;
	[&amp;#039;strony&amp;#039;] = &amp;#039;pages&amp;#039;,														-- Polish&lt;br /&gt;
	[&amp;#039;subjectlink&amp;#039;] = &amp;#039;subject-link&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;subscription&amp;#039;] = &amp;#039;url-access&amp;#039;,											-- old parameter name (emulated as |url-access=subscription)&lt;br /&gt;
	[&amp;#039;sur-name&amp;#039;] = &amp;#039;surname&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;suscripción&amp;#039;] = &amp;#039;url-access&amp;#039;,												-- Spanish, Polish (as |url-access=subscription)&lt;br /&gt;
	[&amp;#039;tag&amp;#039;] = &amp;#039;date&amp;#039;,															-- German&lt;br /&gt;
	[&amp;#039;tarih&amp;#039;] = &amp;#039;date&amp;#039;,															-- Turkish&lt;br /&gt;
	[&amp;#039;template doc demo&amp;#039;] = &amp;#039;no-tracking&amp;#039;,										-- old parameter alias&lt;br /&gt;
	[&amp;#039;tidning&amp;#039;] = &amp;#039;work&amp;#039;,                                                       -- Swedish&lt;br /&gt;
    [&amp;#039;tile&amp;#039;] = &amp;#039;title&amp;#039;,															-- misspelling&lt;br /&gt;
	[&amp;#039;timecaption&amp;#039;] = &amp;#039;time-caption&amp;#039;,											-- old parameter name&lt;br /&gt;
	[&amp;#039;titlelink&amp;#039;] = &amp;#039;title-link&amp;#039;,												-- old parameter name&lt;br /&gt;
	[&amp;#039;tipo&amp;#039;] = &amp;#039;type&amp;#039;,															-- Italian&lt;br /&gt;
	[&amp;#039;tite&amp;#039;] = &amp;#039;title&amp;#039;,															-- misspelling&lt;br /&gt;
	[&amp;#039;titel&amp;#039;] = &amp;#039;title&amp;#039;,														-- German&lt;br /&gt;
	[&amp;#039;titel-p&amp;#039;] = &amp;#039;title&amp;#039;,														-- German (&amp;#039;postscript=none&amp;#039; should be added as well)&lt;br /&gt;
	[&amp;#039;titelerg&amp;#039;] = &amp;#039;contribution&amp;#039;,												-- German (not a direct replacement, but can be emulated)&lt;br /&gt;
	[&amp;#039;titled&amp;#039;] = &amp;#039;title&amp;#039;,														-- Brazilian Portuguese&lt;br /&gt;
	[&amp;#039;titolo&amp;#039;] = &amp;#039;title&amp;#039;,														-- Italian&lt;br /&gt;
	[&amp;#039;titre&amp;#039;] = &amp;#039;title&amp;#039;,														-- French&lt;br /&gt;
	[&amp;#039;trans-script&amp;#039;] = &amp;#039;transcript&amp;#039;,											-- misspelling&lt;br /&gt;
	[&amp;#039;trans_chapter&amp;#039;] = &amp;#039;trans-chapter&amp;#039;,										-- old parameter alias&lt;br /&gt;
	[&amp;#039;trans_title&amp;#039;] = &amp;#039;trans-title&amp;#039;,											-- old parameter alias&lt;br /&gt;
	[&amp;#039;transchapter&amp;#039;] = &amp;#039;trans-chapter&amp;#039;,&lt;br /&gt;
	[&amp;#039;transcripturl&amp;#039;] = &amp;#039;transcript-url&amp;#039;,										-- old parameter name&lt;br /&gt;
	[&amp;#039;transscript&amp;#039;] = &amp;#039;transcript&amp;#039;,												-- misspelling&lt;br /&gt;
	[&amp;#039;transscript-format&amp;#039;] = &amp;#039;transcript-format&amp;#039;,								-- misspelling&lt;br /&gt;
	[&amp;#039;transscript-url&amp;#039;] = &amp;#039;transcript-url&amp;#039;,										-- misspelling&lt;br /&gt;
	[&amp;#039;transscripturl&amp;#039;] = &amp;#039;transcript-url&amp;#039;,										-- misspelling&lt;br /&gt;
	[&amp;#039;transtitle&amp;#039;] = &amp;#039;trans-title&amp;#039;,&lt;br /&gt;
	[&amp;#039;typ&amp;#039;] = &amp;#039;author-mask&amp;#039;,													-- German (not a direct replacement, but the only valid argument &amp;#039;typ=wl&amp;#039; can be emulated using &amp;#039;author-mask&amp;#039;)&lt;br /&gt;
	[&amp;#039;tytuł&amp;#039;] = &amp;#039;title&amp;#039;,														-- Polish&lt;br /&gt;
	[&amp;#039;títle&amp;#039;] = &amp;#039;title&amp;#039;,&lt;br /&gt;
	[&amp;#039;título&amp;#039;] = &amp;#039;title&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;ubicación&amp;#039;] = &amp;#039;location&amp;#039;,													-- Spanish&lt;br /&gt;
	[&amp;#039;urlarchivio&amp;#039;] = &amp;#039;archive-url&amp;#039;,											-- Italian&lt;br /&gt;
	[&amp;#039;urlarchivo&amp;#039;] = &amp;#039;archive-url&amp;#039;,												-- Spanish&lt;br /&gt;
	[&amp;#039;urlmorto&amp;#039;] = &amp;#039;url-status&amp;#039;,												-- Italian&lt;br /&gt;
	[&amp;#039;urn&amp;#039;] = &amp;#039;id&amp;#039;,																-- German (as &amp;#039;id={{URN|...}}&amp;#039;)&lt;br /&gt;
	[&amp;#039;v-authors&amp;#039;] = &amp;#039;vauthors&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;v-editors&amp;#039;] = &amp;#039;veditors&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;verlag&amp;#039;] = &amp;#039;publisher&amp;#039;,													-- German&lt;br /&gt;
	[&amp;#039;verlagea&amp;#039;] = &amp;#039;publisher&amp;#039;,													-- German (not a direct replacement, but can be emulated)&lt;br /&gt;
	[&amp;#039;vol&amp;#039;] = &amp;#039;volume&amp;#039;,&lt;br /&gt;
	[&amp;#039;volumen&amp;#039;] = &amp;#039;volume&amp;#039;,														-- Spanish&lt;br /&gt;
	[&amp;#039;werk&amp;#039;] = &amp;#039;work&amp;#039;,															-- German&lt;br /&gt;
	[&amp;#039;werkerg&amp;#039;] = &amp;#039;contribution&amp;#039;,												-- German (not a direct replacement, but can be emulated)&lt;br /&gt;
	[&amp;#039;wkautore&amp;#039;] = &amp;#039;author-link&amp;#039;,												-- Italian&lt;br /&gt;
	[&amp;#039;wolumin&amp;#039;] = &amp;#039;volume&amp;#039;,														-- Polish&lt;br /&gt;
	[&amp;#039;wydanie&amp;#039;] = &amp;#039;number&amp;#039;,														-- Polish&lt;br /&gt;
	[&amp;#039;wydawca&amp;#039;] = &amp;#039;publisher&amp;#039;,													-- French&lt;br /&gt;
	[&amp;#039;yardımcıyazarlar&amp;#039;] = &amp;#039;author&amp;#039;,											-- Turkish&lt;br /&gt;
	[&amp;#039;yayımcı&amp;#039;] = &amp;#039;publisher&amp;#039;,													-- Turkish&lt;br /&gt;
	[&amp;#039;yayıncı&amp;#039;] = &amp;#039;publisher&amp;#039;,													-- Turkish&lt;br /&gt;
	[&amp;#039;yazar&amp;#039;] = &amp;#039;author&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;yazarbağı&amp;#039;] = &amp;#039;author-link&amp;#039;,												-- Turkish&lt;br /&gt;
	[&amp;#039;yer&amp;#039;] = &amp;#039;location&amp;#039;,														-- Turkish&lt;br /&gt;
	[&amp;#039;yıl&amp;#039;] = &amp;#039;date&amp;#039;,															-- Turkish&lt;br /&gt;
	[&amp;#039;zaprezentowany&amp;#039;] = &amp;#039;publisher&amp;#039;,											-- French&lt;br /&gt;
	[&amp;#039;zdb&amp;#039;] = &amp;#039;id&amp;#039;,																-- German (as &amp;#039;id={{ZDB|...}}&amp;#039;)&lt;br /&gt;
	[&amp;#039;zitat&amp;#039;] = &amp;#039;quote&amp;#039;,														-- German&lt;br /&gt;
	[&amp;#039;zugriff&amp;#039;] = &amp;#039;access-date&amp;#039;,												-- German&lt;br /&gt;
	[&amp;#039;éditeur&amp;#039;] = &amp;#039;editor&amp;#039;,														-- French&lt;br /&gt;
	[&amp;#039;ölüurl&amp;#039;] = &amp;#039;url-status&amp;#039;,													-- Turkish&lt;br /&gt;
	[&amp;#039;übersetzer&amp;#039;] = &amp;#039;translator&amp;#039;,												-- German (singular and plural)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; P A T T E R N S &amp;gt;--------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here we use Lua patterns to make suggestions.  The form is&lt;br /&gt;
&lt;br /&gt;
	[&amp;#039;pattern&amp;#039;] = &amp;#039;correct&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
Lua patterns are not REGEX though they are similar.  The escape character is &amp;#039;%&amp;#039;, not &amp;#039;\&amp;#039;.&lt;br /&gt;
For more information about Lua patterns, see: Extension:Scribunto/Lua_reference_manual#Patterns&lt;br /&gt;
&lt;br /&gt;
Patterns should probably always include the &amp;#039;^&amp;#039; and &amp;#039;$&amp;#039; anchor assertions to prevent a partial&lt;br /&gt;
match from incorrectly suggesting the wrong parameter name.  For instance, the pattern &amp;#039;a[utho]+r&amp;#039;&lt;br /&gt;
matches &amp;#039;author&amp;#039; in the no-longer-supported parameter |author-separator= so the code suggests&lt;br /&gt;
&amp;#039;|author=&amp;#039;; the same pattern also matches the no-longer-supported parameter |separator= (returning &amp;#039;ator&amp;#039;)&lt;br /&gt;
so again, the code suggests &amp;#039;|author=&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
One capture is supported, typically the enumerator from an enumerated parameter (the &amp;#039;6&amp;#039; in |author6=, etc.)&lt;br /&gt;
The value from the capture replaces $1 in the &amp;#039;correct&amp;#039; value.&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local patterns = {&lt;br /&gt;
	[&amp;#039;^ac+es+ ?d?a?t?e?$&amp;#039;] = &amp;#039;access-date&amp;#039;,										-- misspelling&lt;br /&gt;
	[&amp;#039;^apellido[s]?(%d+)$&amp;#039;] = &amp;#039;last$1&amp;#039;,											-- Spanish, enumerated&lt;br /&gt;
	[&amp;#039;^a[utho]+r$&amp;#039;] = &amp;#039;author&amp;#039;,													-- misspelling&lt;br /&gt;
	[&amp;#039;^a[utho]+r(%d+)$&amp;#039;] = &amp;#039;author$1&amp;#039;,											-- misspelling, enumerated&lt;br /&gt;
	[&amp;#039;^author link(%d+)$&amp;#039;] = &amp;#039;author-link$1&amp;#039;,									-- Polish, enumerated&lt;br /&gt;
	[&amp;#039;^autor[e]?(%d+)$&amp;#039;] = &amp;#039;author$1&amp;#039;,											-- Italian/Spanish/German, enumerated&lt;br /&gt;
	[&amp;#039;^authorfirst(%d+)$&amp;#039;] = &amp;#039;author-first$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^author(%d+)first$&amp;#039;] = &amp;#039;author-first$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^authorgiven(%d+)$&amp;#039;] = &amp;#039;author-given$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^author(%d+)given$&amp;#039;] = &amp;#039;author-given$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^authorlast(%d+)$&amp;#039;] = &amp;#039;author-last$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^author(%d+)last$&amp;#039;] = &amp;#039;author-last$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^authormask(%d+)$&amp;#039;] = &amp;#039;author-mask$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^author(%d+)mask$&amp;#039;] = &amp;#039;author-mask$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^authorsurname(%d+)$&amp;#039;] = &amp;#039;author-surname$1&amp;#039;,								-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^author(%d+)surname$&amp;#039;] = &amp;#039;author-surname$1&amp;#039;,								-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^cognome(%d+)$&amp;#039;] = &amp;#039;last$1&amp;#039;,												-- Italian, enumerated&lt;br /&gt;
	[&amp;#039;^editorfirst(%d+)$&amp;#039;] = &amp;#039;editor-first$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editor(%d+)first$&amp;#039;] = &amp;#039;editor-first$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editorgiven(%d+)$&amp;#039;] = &amp;#039;editor-given$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editor(%d+)given$&amp;#039;] = &amp;#039;editor-given$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editorlast(%d+)$&amp;#039;] = &amp;#039;editor-last$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editor(%d+)last$&amp;#039;] = &amp;#039;editor-last$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editorlink(%d+)$&amp;#039;] = &amp;#039;editor-link$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editor(%d+)link$&amp;#039;] = &amp;#039;editor-link$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editormask(%d+)$&amp;#039;] = &amp;#039;editor-mask$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editor(%d+)mask$&amp;#039;] = &amp;#039;editor-mask$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editorsurname(%d+)$&amp;#039;] = &amp;#039;editor-surname$1&amp;#039;,								-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^editor(%d+)surname$&amp;#039;] = &amp;#039;editor-surname$1&amp;#039;,								-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^enlaceautore(%d+)$&amp;#039;] = &amp;#039;author-link$1&amp;#039;,									-- Spanish, enumerated&lt;br /&gt;
	[&amp;#039;^first (%d+)$&amp;#039;] = &amp;#039;first$1&amp;#039;,												-- enumerated&lt;br /&gt;
	[&amp;#039;^last (%d+)$&amp;#039;] = &amp;#039;last$1&amp;#039;,												-- enumerated&lt;br /&gt;
	[&amp;#039;^nom[e]?(%d+)$&amp;#039;] = &amp;#039;last$1&amp;#039;,												-- Italian/French, enumerated&lt;br /&gt;
	[&amp;#039;^nombre(%d+)$&amp;#039;] = &amp;#039;first$1&amp;#039;,												-- Spanish, enumerated&lt;br /&gt;
	[&amp;#039;^primero(%d+)$&amp;#039;] = &amp;#039;first$1&amp;#039;,												-- Spanish, enumerated&lt;br /&gt;
	[&amp;#039;^pu[blish]+ers?$&amp;#039;] = &amp;#039;publisher&amp;#039;,											-- misspelling&lt;br /&gt;
	[&amp;#039;^subjectlink(%d+)$&amp;#039;] = &amp;#039;subject-link$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^subject(%d+)link$&amp;#039;] = &amp;#039;subject-link$1&amp;#039;,									-- old parameter name, enumerated&lt;br /&gt;
	[&amp;#039;^wkautore(%d+)$&amp;#039;] = &amp;#039;author-link$1&amp;#039;,										-- Italian, enumerated&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
return {suggestions = suggestions, patterns=patterns};&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 13:31:13 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Citation/CS1/Suggestions</comments>
		</item>
		<item>
			<title>Akkord</title>
			<link>https://leksikon.araa.no/index.php?title=Akkord&amp;diff=1102&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Akkord&amp;diff=1102&amp;oldid=0</guid>
			<description>&lt;p&gt;Ny side: &amp;#039;&amp;#039;&amp;#039;Akkord&amp;#039;&amp;#039;&amp;#039; er en arbeidsordning hvor hele eller deler av fortjenesten baseres på ytelse, og er utbredt i byggfagene. Fagforeninger som Fellesforbundet har egne oppmålere som regner ut endelige priser etter en tariff.  Baktanken med akkordordninga er å gi insentiv til høyere effektivitet.  == Se også ==  * https://www.akkordlonn.no/hva-er-akkordlonn&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Akkord&amp;#039;&amp;#039;&amp;#039; er en arbeidsordning hvor hele eller deler av fortjenesten baseres på ytelse, og er utbredt i byggfagene. Fagforeninger som Fellesforbundet har egne oppmålere som regner ut endelige priser etter en tariff.&lt;br /&gt;
&lt;br /&gt;
Baktanken med akkordordninga er å gi insentiv til høyere effektivitet.&lt;br /&gt;
&lt;br /&gt;
== Se også ==&lt;br /&gt;
&lt;br /&gt;
* https://www.akkordlonn.no/hva-er-akkordlonn&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 12:58:37 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Diskusjon:Akkord</comments>
		</item>
		<item>
			<title>Arbeiderbevegelsens leksikon</title>
			<link>https://leksikon.araa.no/index.php?title=Arbeiderbevegelsens_leksikon&amp;diff=1101&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Arbeiderbevegelsens_leksikon&amp;diff=1101&amp;oldid=0</guid>
			<description>&lt;p&gt;Ny side: &amp;#039;&amp;#039;&amp;#039;Arbeiderbevegelsens leksikon&amp;#039;&amp;#039;&amp;#039; er et oppslagsverk for å samle informasjon fra arbeiderbevegelsen, som praktisk tillitsvalgtarbeid, organisasjonskunnskap og arbeiderhistorie.  Gjennom mange tiår har arbeiderbevegelsen i Norge samla mye kunnskap om mange forskjellige temaer som i dag er vanskelig å få tak i. I tillegg lager dagens organisasjoner masse skoleringsmateriell og informasjonsflak parallelt, i stedet for at denne informasjonen deles på tvers. Arbeiderbevegelsens le…&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Arbeiderbevegelsens leksikon&amp;#039;&amp;#039;&amp;#039; er et oppslagsverk for å samle informasjon fra arbeiderbevegelsen, som praktisk tillitsvalgtarbeid, organisasjonskunnskap og arbeiderhistorie.&lt;br /&gt;
&lt;br /&gt;
Gjennom mange tiår har arbeiderbevegelsen i Norge samla mye kunnskap om mange forskjellige temaer som i dag er vanskelig å få tak i. I tillegg lager dagens organisasjoner masse skoleringsmateriell og informasjonsflak parallelt, i stedet for at denne informasjonen deles på tvers. Arbeiderbevegelsens leksikon skal dekke disse hulla ved å samle all relevant kunnskap på en plass.&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 20:43:59 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Diskusjon:Arbeiderbevegelsens_leksikon</comments>
		</item>
		<item>
			<title>Forside</title>
			<link>https://leksikon.araa.no/index.php?title=Forside&amp;diff=1100&amp;oldid=1093</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Forside&amp;diff=1100&amp;oldid=1093</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nb&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Eldre sideversjon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Sideversjonen fra 9. sep. 2026 kl. 13:53&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Linje 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-welcome&amp;quot;&amp;gt;&amp;lt;h1 class=&amp;quot;html-heading&amp;quot;&amp;gt;Velkommen til [[Arbeiderbevegelsens leksikon]]&amp;lt;/h1&amp;gt;,&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-welcome&amp;quot;&amp;gt;&amp;lt;h1 class=&amp;quot;html-heading&amp;quot;&amp;gt;Velkommen til [[Arbeiderbevegelsens leksikon]]&amp;lt;/h1&amp;gt;,&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-free&amp;quot;&amp;gt;et fritt oppslagsverk for arbeiderbevegelsen som alle [[Hjelp:Hva vi er|kan redigere]].&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-free&amp;quot;&amp;gt;et fritt oppslagsverk for arbeiderbevegelsen som alle [[Hjelp:Hva vi er|kan redigere]].&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&quot;articlecount&quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFACTIVEUSERS}}]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;active &lt;/del&gt;bidragsytere&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] artikler&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&quot;articlecount&quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFACTIVEUSERS}}]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aktive &lt;/ins&gt;bidragsytere&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] artikler&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:1.41:old-1093:rev-1100:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:53:21 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Diskusjon:Forside</comments>
		</item>
		<item>
			<title>MediaWiki:Sidebar</title>
			<link>https://leksikon.araa.no/index.php?title=MediaWiki:Sidebar&amp;diff=1099&amp;oldid=1094</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=MediaWiki:Sidebar&amp;diff=1099&amp;oldid=1094</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nb&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Eldre sideversjon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Sideversjonen fra 9. sep. 2026 kl. 13:49&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;nb&quot;&gt;(4 mellomliggende sideversjoner av samme bruker vises ikke)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Linje 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* navigation&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* navigation&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** mainpage|mainpage-description&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** mainpage|mainpage-description&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recentchanges&lt;/del&gt;-url|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recentchanges&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Contents|contents&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** currentevents&lt;/ins&gt;-url|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;currentevents&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** randompage-url|randompage&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** randompage-url|randompage&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** helppage|help-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mediawiki&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** contact-url|contactpage&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* interaction&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** helppage|help&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** portal&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;url|portal&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** contribute-url|contribute&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** specialpages-url|specialpages&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** specialpages-url|specialpages&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;om&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recentchanges&lt;/ins&gt;-url|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recentchanges&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* portal-url|Prosjektportal&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** bidra-url|bidra&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** tinget-url|tinget&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** torget&lt;/del&gt;-url|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;torget&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* SEARCH&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* SEARCH&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* TOOLBOX&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* TOOLBOX&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* LANGUAGES&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* LANGUAGES&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:1.41:old-1094:rev-1099:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:49:47 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/MediaWiki-diskusjon:Sidebar</comments>
		</item>
		<item>
			<title>MediaWiki:Sidebar</title>
			<link>https://leksikon.araa.no/index.php?title=MediaWiki:Sidebar&amp;diff=1094&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=MediaWiki:Sidebar&amp;diff=1094&amp;oldid=0</guid>
			<description>&lt;p&gt;Ny side:  * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki ** specialpages-url|specialpages * om ** portal-url|Prosjektportal ** bidra-url|bidra ** tinget-url|tinget ** torget-url|torget * SEARCH * TOOLBOX * LANGUAGES&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
* om&lt;br /&gt;
** portal-url|Prosjektportal&lt;br /&gt;
** bidra-url|bidra&lt;br /&gt;
** tinget-url|tinget&lt;br /&gt;
** torget-url|torget&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:30:57 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/MediaWiki-diskusjon:Sidebar</comments>
		</item>
		<item>
			<title>Forside</title>
			<link>https://leksikon.araa.no/index.php?title=Forside&amp;diff=1093&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Forside&amp;diff=1093&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; beskyttet &lt;a href=&quot;/Forside&quot; title=&quot;Forside&quot;&gt;Forside&lt;/a&gt; [Redigering=Tillat kun administratorer] (ubestemt) [Flytting=Tillat kun administratorer] (ubestemt)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{SHORTDESC:Main page of the English Wikipedia}}&amp;lt;/noinclude&amp;gt;&amp;lt;templatestyles src=&amp;quot;Project:Main Page/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-topbanner&amp;quot; class=&amp;quot;mp-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-welcomecount&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-welcome&amp;quot;&amp;gt;&amp;lt;h1 class=&amp;quot;html-heading&amp;quot;&amp;gt;Velkommen til [[Arbeiderbevegelsens leksikon]]&amp;lt;/h1&amp;gt;,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-free&amp;quot;&amp;gt;et fritt oppslagsverk for arbeiderbevegelsen som alle [[Hjelp:Hva vi er|kan redigere]].&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFACTIVEUSERS}}]] active bidragsytere&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] artikler&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#if:{{Main Page banner}}|&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-banner&amp;quot; class=&amp;quot;MainPageBG mp-box&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page banner}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-upper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-left&amp;quot; class=&amp;quot;MainPageBG mp-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; class=&amp;quot;mp-h2&amp;quot;&amp;gt;Ukas artikkel&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfa&amp;quot; class=&amp;quot;mp-contains-float&amp;quot;&amp;gt;{{Weekly_article_{{CURRENTYEAR}}-{{CURRENTWEEK}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-dyk-h2&amp;quot; class=&amp;quot;mp-h2&amp;quot;&amp;gt;Visste du at...&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-dyk&amp;quot; class=&amp;quot;mp-contains-float&amp;quot;&amp;gt;{{Did you know}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-right&amp;quot; class=&amp;quot;MainPageBG mp-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-itn-h2&amp;quot; class=&amp;quot;mp-h2&amp;quot;&amp;gt;I nyhetene&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-itn&amp;quot; class=&amp;quot;mp-contains-float&amp;quot;&amp;gt;{{In the news}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-otd-h2&amp;quot; class=&amp;quot;mp-h2&amp;quot;&amp;gt;På denne dagen&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-otd&amp;quot; class=&amp;quot;mp-contains-float&amp;quot;&amp;gt;{{Selected anniversaries/{{#time:m-d}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-middle&amp;quot; class=&amp;quot;MainPageBG mp-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-tfl-h2&amp;quot; class=&amp;quot;mp-h2&amp;quot;&amp;gt;Denne er rød&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfl&amp;quot; class=&amp;quot;mp-contains-float&amp;quot;&amp;gt;{{#ifexist:Wikipedia:Today&amp;#039;s featured list/{{#time:F j, Y}}|{{Wikipedia:Today&amp;#039;s featured list/{{#time:F j, Y}}}}|{{TFLempty}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-lower&amp;quot; class=&amp;quot;MainPageBG mp-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-tfp-h2&amp;quot; class=&amp;quot;mp-h2&amp;quot;&amp;gt;{{#ifexist:Template:POTD protected/{{#time:Y-m-d}}|Today&amp;#039;s featured {{#invoke:POTD kind|kind|date={{#time:Y-m-d}}}}&lt;br /&gt;
|Featured picture&amp;amp;nbsp;&amp;lt;span class=&amp;quot;mp-later&amp;quot;&amp;gt;(Check back later for today&amp;#039;s.)&amp;lt;/span&amp;gt;}}&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-tfp&amp;quot;&amp;gt;{{#ifexist:Template:POTD protected/{{#time:Y-m-d}}|{{POTD protected/{{#time:Y-m-d}}}}|{{POTD protected/{{#time:Y-m-d|-1 day}}}}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-bottom&amp;quot; class=&amp;quot;mp-box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-other&amp;quot; class=&amp;quot;mp-h2&amp;quot;&amp;gt;Other areas of Wikipedia&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mp-other-content&amp;quot;&amp;gt;{{Other areas of Wikipedia}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;noinclude&amp;gt;{{#if:{{Wikipedia:Main Page/Tomorrow}}||}}&amp;lt;/noinclude&amp;gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
&lt;br /&gt;
Sjekk [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents brukerveiledningen] for å få informasjon om hvordan du bruker wiki-programvaren.&lt;br /&gt;
&lt;br /&gt;
==Komme i gang==&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Innstillingsliste]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Ofte stilte spørsmål om MediaWiki]&lt;br /&gt;
*[https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki e-postliste]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Tilpass MediaWiki for ditt språk]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Lær deg å beskytte deg mot spam på wikien din]&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:15:30 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Diskusjon:Forside</comments>
		</item>
		<item>
			<title>Arbeiderbevegelsen sitt leksikon</title>
			<link>https://leksikon.araa.no/Arbeiderbevegelsen_sitt_leksikon</link>
			<guid isPermaLink="false">https://leksikon.araa.no/Arbeiderbevegelsen_sitt_leksikon</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; slettet siden &lt;a href=&quot;/index.php?title=Arbeiderbevegelsen_sitt_leksikon&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Arbeiderbevegelsen sitt leksikon (siden finnes ikke)&quot;&gt;Arbeiderbevegelsen sitt leksikon&lt;/a&gt;&lt;/p&gt;
</description>
			<pubDate>Wed, 09 Sep 2026 13:15:13 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Diskusjon:Arbeiderbevegelsen_sitt_leksikon</comments>
		</item>
		<item>
			<title>Forside</title>
			<link>https://leksikon.araa.no/index.php?title=Forside&amp;diff=1092&amp;oldid=731</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Forside&amp;diff=1092&amp;oldid=731</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nb&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Eldre sideversjon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Sideversjonen fra 9. sep. 2026 kl. 13:13&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;nb&quot;&gt;(Én mellomliggende sideversjon av samme bruker vises ikke)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linje 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{SHORTDESC:Main page of the English Wikipedia}}&amp;lt;/noinclude&amp;gt;&amp;lt;templatestyles src=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Arbeiderbevegelsen sin wiki&lt;/del&gt;:Main Page/styles.css&quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{SHORTDESC:Main page of the English Wikipedia}}&amp;lt;/noinclude&amp;gt;&amp;lt;templatestyles src=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Project&lt;/ins&gt;:Main Page/styles.css&quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-topbanner&amp;quot; class=&amp;quot;mp-box&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-topbanner&amp;quot; class=&amp;quot;mp-box&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-welcomecount&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-welcomecount&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&quot;mp-welcome&quot;&amp;gt;&amp;lt;h1 class=&quot;html-heading&quot;&amp;gt;Velkommen til [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Arbeiderbevegelsen sitt &lt;/del&gt;leksikon]]&amp;lt;/h1&amp;gt;,&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&quot;mp-welcome&quot;&amp;gt;&amp;lt;h1 class=&quot;html-heading&quot;&amp;gt;Velkommen til [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Arbeiderbevegelsens &lt;/ins&gt;leksikon]]&amp;lt;/h1&amp;gt;,&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-free&amp;quot;&amp;gt;et fritt oppslagsverk for arbeiderbevegelsen som alle [[Hjelp:Hva vi er|kan redigere]].&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mp-free&amp;quot;&amp;gt;et fritt oppslagsverk for arbeiderbevegelsen som alle [[Hjelp:Hva vi er|kan redigere]].&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;articlecount&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFACTIVEUSERS}}]] active bidragsytere&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] artikler&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;articlecount&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFACTIVEUSERS}}]] active bidragsytere&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] artikler&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:1.41:old-731:rev-1092:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:13:37 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Diskusjon:Forside</comments>
		</item>
		<item>
			<title>Modul:Deprecated/doc</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Deprecated/doc&amp;diff=1090&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Deprecated/doc&amp;diff=1090&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Deprecated/doc&quot; title=&quot;Modul:Deprecated/doc&quot;&gt;Modul:Deprecated/doc&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Lua autodoc|file=Deprecated|preface=&lt;br /&gt;
&amp;lt;!--Add your documentation code here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|autodoc=1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line; interwikis at Wikidata --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:01:13 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Deprecated/doc</comments>
		</item>
		<item>
			<title>Modul:Deprecated</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Deprecated&amp;diff=1087&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Deprecated&amp;diff=1087&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Deprecated&quot; title=&quot;Modul:Deprecated&quot;&gt;Modul:Deprecated&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--- Marks items as deprecated, and provides a warning when they are called.&lt;br /&gt;
--&lt;br /&gt;
-- ## Limitations ##&lt;br /&gt;
-- This module will not provide a warning if a deprecated item is called from&lt;br /&gt;
-- within the same module that this module is used.&lt;br /&gt;
--&lt;br /&gt;
-- @release alpha&lt;br /&gt;
-- @author [[User:Awesome_Aasim|Awesome Aasim]]&lt;br /&gt;
-- @function deprecated&lt;br /&gt;
-- @param {table} p package frame&lt;br /&gt;
-- @param deprecatedTable &lt;br /&gt;
-- @return package&lt;br /&gt;
&lt;br /&gt;
return function(p, deprecatedTable, replacement)&lt;br /&gt;
	local pckg = {}&lt;br /&gt;
	--- Warn&lt;br /&gt;
	-- @param {string} text warning text&lt;br /&gt;
	function warn(text)&lt;br /&gt;
		local tb = debug.traceback()&lt;br /&gt;
		mw.log(text .. &amp;#039;\n&amp;#039; .. tb)&lt;br /&gt;
		mw.addWarning(text .. tb:gsub(&amp;quot;\n&amp;quot;, &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;):gsub(&amp;quot;\t&amp;quot;, &amp;quot;&amp;amp;emsp;&amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
	if deprecatedTable == nil or deprecatedTable == true then&lt;br /&gt;
		deprecatedTable = {}&lt;br /&gt;
		for k,_ in pairs(p) do&lt;br /&gt;
			deprecatedTable[k] = {&lt;br /&gt;
				deprecated = true,&lt;br /&gt;
				replacement = replacement or &amp;quot;&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	setmetatable(pckg, {&lt;br /&gt;
		__index = function(t, index)&lt;br /&gt;
			if deprecatedTable[index] and deprecatedTable[index][&amp;quot;deprecated&amp;quot;] then&lt;br /&gt;
				warn(&lt;br /&gt;
					mw.ustring.format(&lt;br /&gt;
						&amp;quot;Deprecated member &amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt; called. &amp;quot;, index&lt;br /&gt;
					) .. (&lt;br /&gt;
						deprecatedTable[index][&amp;quot;replacement&amp;quot;]&lt;br /&gt;
						and mw.ustring.format(&amp;quot;Please %s instead.&amp;quot;, deprecatedTable[index][&amp;quot;replacement&amp;quot;])&lt;br /&gt;
						or &amp;#039;&amp;#039;&lt;br /&gt;
					)&lt;br /&gt;
				)&lt;br /&gt;
			end&lt;br /&gt;
			return p[index]&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
	return pckg&lt;br /&gt;
end&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:11 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Deprecated</comments>
		</item>
		<item>
			<title>Modul:Docbunto/infobox</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Docbunto/infobox&amp;diff=1085&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Docbunto/infobox&amp;diff=1085&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Docbunto/infobox&quot; title=&quot;Modul:Docbunto/infobox&quot;&gt;Modul:Docbunto/infobox&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--- Infobox for Lua modules.&lt;br /&gt;
--  @script			 infobox&lt;br /&gt;
--  @param			 {table} data Taglet documentation data.&lt;br /&gt;
--  @param			 {string} codepage Code page name.&lt;br /&gt;
--  @param			 {table} frame Template invocation frame.&lt;br /&gt;
--  @param			 {table} options Docbunto configuration options.&lt;br /&gt;
--  @return			 {string} Infobox wikitext.&lt;br /&gt;
return function(data, codepage, frame, options, title, maybe_md)&lt;br /&gt;
	local module_rating_box = {}&lt;br /&gt;
	if data.info and data.info[&amp;#039;release&amp;#039;] then&lt;br /&gt;
		module_rating_box.title = &amp;#039;Module rating&amp;#039;&lt;br /&gt;
		module_rating_box.args = {}&lt;br /&gt;
		module_rating_box.args[1] = data.info[&amp;#039;release&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
	local statusHeader = &amp;#039;&amp;#039;&lt;br /&gt;
	if module_rating_box.title then&lt;br /&gt;
		statusHeader = data.info and data.info[&amp;#039;release&amp;#039;]&lt;br /&gt;
			and frame:expandTemplate{&lt;br /&gt;
				title = module_rating_box.title,&lt;br /&gt;
				args = module_rating_box.args&lt;br /&gt;
			} or &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local modules = data.info and data.info[&amp;#039;require&amp;#039;] and mw.text.split(data.info[&amp;#039;require&amp;#039;]&lt;br /&gt;
			:gsub(&amp;#039;^[^[%s]+$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			:gsub(&amp;#039;%* ([^[%s]+)&amp;#039;, &amp;#039;%1&amp;#039;), &amp;#039;\n&amp;#039;) or {}&lt;br /&gt;
	for k,v in ipairs(modules) do&lt;br /&gt;
		modules[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local dependencies = &amp;#039;&amp;#039;&lt;br /&gt;
	if #modules ~= 0 then&lt;br /&gt;
		dependencies = require(&amp;quot;Module:Lua banner&amp;quot;).renderBox(modules)&lt;br /&gt;
	end&lt;br /&gt;
	if not options.autodoc then&lt;br /&gt;
		dependencies = &amp;#039;&amp;#039;&lt;br /&gt;
		statusHeader = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local infobox = {}&lt;br /&gt;
	infobox.title = &amp;#039;Infobox Lua&amp;#039;&lt;br /&gt;
	infobox.args = {}&lt;br /&gt;
	if codepage ~= mw.text.split(title.text, &amp;#039;/&amp;#039;)[2] then&lt;br /&gt;
		infobox.args[&amp;#039;title&amp;#039;] = codepage&lt;br /&gt;
		infobox.args[&amp;#039;code&amp;#039;] = codepage&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if options.image or ( data.info and data.info[&amp;#039;image&amp;#039;] ) then&lt;br /&gt;
		infobox.args[&amp;#039;image file&amp;#039;] = data.info[&amp;#039;image&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if options.caption or ( data.info and data.info[&amp;#039;caption&amp;#039;] ) then&lt;br /&gt;
		infobox.args[&amp;#039;image caption&amp;#039;] = frame:preprocess(maybe_md(&lt;br /&gt;
			options.caption or data.info[&amp;#039;caption&amp;#039;]&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	infobox.args[&amp;#039;type&amp;#039;] = data.type == &amp;#039;module&amp;#039; and &amp;#039;invocable&amp;#039; or &amp;#039;meta&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	if data.info and data.info[&amp;#039;release&amp;#039;] then&lt;br /&gt;
		infobox.args[&amp;#039;status&amp;#039;] = data.info and data.info[&amp;#039;release&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if data.summary then&lt;br /&gt;
		local description = data.summary&lt;br /&gt;
		if description:find(&amp;#039;^(&amp;#039; .. codepage .. &amp;#039;)&amp;#039;) then&lt;br /&gt;
			description = description:gsub(&amp;#039;^&amp;#039; .. codepage .. &amp;#039;%s(%w)&amp;#039;, mw.ustring.upper)&lt;br /&gt;
		end&lt;br /&gt;
		infobox.args[&amp;#039;description&amp;#039;] = frame:preprocess(maybe_md(description))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if data.info and data.info[&amp;#039;author&amp;#039;] then&lt;br /&gt;
		infobox.args[&amp;#039;author&amp;#039;] = frame:preprocess(maybe_md(data.info[&amp;#039;author&amp;#039;]))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if data.info and data.info[&amp;#039;attribution&amp;#039;] then&lt;br /&gt;
		infobox.args[&amp;#039;using code by&amp;#039;] = frame:preprocess(maybe_md(data.info[&amp;#039;attribution&amp;#039;]))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if data.info and data.info[&amp;#039;credit&amp;#039;] then&lt;br /&gt;
		infobox.args[&amp;#039;other attribution&amp;#039;] = frame:preprocess(maybe_md(data.info[&amp;#039;credit&amp;#039;]))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if data.info and data.info[&amp;#039;license&amp;#039;] then&lt;br /&gt;
		infobox.args[&amp;#039;license&amp;#039;] = frame:preprocess(maybe_md(data.info[&amp;#039;license&amp;#039;]))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if data.info and data.info[&amp;#039;require&amp;#039;] then&lt;br /&gt;
		local req = data.info[&amp;#039;require&amp;#039;]&lt;br /&gt;
			:gsub(&amp;#039;^[^[%s]+$&amp;#039;, &amp;#039;[[%1]]&amp;#039;)&lt;br /&gt;
			:gsub(&amp;#039;%* ([^[%s]+)&amp;#039;, &amp;#039;* [[%1]]&amp;#039;)&lt;br /&gt;
		infobox.args[&amp;#039;dependencies&amp;#039;] = frame:preprocess(maybe_md(req))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if codepage ~= &amp;#039;I18n&amp;#039; and data.code:find(&amp;#039;[\&amp;#039;&amp;quot;]Module:I18n[\&amp;#039;&amp;quot;]&amp;#039;) then&lt;br /&gt;
		infobox.args[&amp;#039;languages&amp;#039;] = &amp;#039;auto&amp;#039;&lt;br /&gt;
	elseif data.code:find(&amp;#039;mw%.message%.new&amp;#039;) then&lt;br /&gt;
		infobox.args[&amp;#039;languages&amp;#039;] = &amp;#039;mw&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if data.info and data.info[&amp;#039;demo&amp;#039;] then&lt;br /&gt;
		infobox.args[&amp;#039;examples&amp;#039;] = frame:preprocess(maybe_md(data.info[&amp;#039;demo&amp;#039;]))&lt;br /&gt;
	end&lt;br /&gt;
	return statusHeader .. dependencies .. frame:expandTemplate(infobox)&lt;br /&gt;
end&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:11 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Docbunto/infobox</comments>
		</item>
		<item>
			<title>Mal:Lua autodoc</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Lua_autodoc&amp;diff=1083&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Lua_autodoc&amp;diff=1083&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Mal:Lua_autodoc&quot; title=&quot;Mal:Lua autodoc&quot;&gt;Mal:Lua autodoc&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Docbunto|main}}&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;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:11 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Lua_autodoc</comments>
		</item>
		<item>
			<title>Mal:Infobox Lua</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Infobox_Lua&amp;diff=1081&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Infobox_Lua&amp;diff=1081&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Mal:Infobox_Lua&quot; title=&quot;Mal:Infobox Lua&quot;&gt;Mal:Infobox Lua&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox &lt;br /&gt;
 | bodyclass    = infobox-lua&lt;br /&gt;
 | bodystyle    = {{#ifeq: {{{styled|}}} | yes | border: 2px ridge #CAE1FF; width: 30em; padding-bottom: 0px; | &amp;lt;!-- nothing --&amp;gt; }} {{{bodystyle|}}}&lt;br /&gt;
 &lt;br /&gt;
 | title        = {{{title|{{PAGENAME}}}}}&lt;br /&gt;
 | above        = {{#ifeq: {{{styled|}}} | yes | {{{name|{{SUBPAGENAME}}}}}  | &amp;lt;!-- nothing --&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
 | titlestyle   = {{#ifeq: {{{styled|}}} | yes | font-size: 0.95em; padding: 0px; margin: 0px | &amp;lt;!-- nothing --&amp;gt; }}&lt;br /&gt;
 | abovestyle   = {{#ifeq: {{{styled|}}} | yes | background:#83C5DA; padding: 3px 0px | &amp;lt;!-- nothing --&amp;gt; }}&lt;br /&gt;
 | labelstyle   = {{#ifeq: {{{styled|}}} | yes | background:#DFEFFF; padding: 0px 7px; vertical-align: middle | &amp;lt;!-- nothing --&amp;gt; }}&lt;br /&gt;
 | datastyle    = {{#ifeq: {{{styled|}}} | yes | padding: 5px 5px; | &amp;lt;!-- nothing --&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
 | image        = {{{image|}}}&lt;br /&gt;
 | caption      = {{{caption|}}}&lt;br /&gt;
&lt;br /&gt;
 | label1       = Description&lt;br /&gt;
 | data1        = {{{description|}}}&lt;br /&gt;
&lt;br /&gt;
 | label2       = Author(s)&lt;br /&gt;
 | data2        = {{{author|}}}&lt;br /&gt;
&lt;br /&gt;
 | label3       = Code source&lt;br /&gt;
 | data3        = {{#if:{{{code|}}}|{{#ifeq:{{{code|}}}|{{{title|{{PAGENAME}}}}}||[[Module:{{{code|}}}]]}}}}&lt;br /&gt;
&lt;br /&gt;
 | label4       = Status&lt;br /&gt;
 | data4        = {{#switch: {{lc:{{{status|}}}}}&lt;br /&gt;
   | pre-alpha | prealpha | pa | experimental = &amp;lt;div style=&amp;quot;background-color:orangered;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;Experimental&amp;lt;/div&amp;gt;&lt;br /&gt;
   | alpha | a                 = &amp;lt;div style=&amp;quot;background-color:orange;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;Alpha&amp;lt;/div&amp;gt;&lt;br /&gt;
   | beta | b                  = &amp;lt;div style=&amp;quot;background-color:yellow;color:black;text-align:center;padding:3px;&amp;quot;&amp;gt;Beta&amp;lt;/div&amp;gt;&lt;br /&gt;
   | release | r | general | g | stable = &amp;lt;div style=&amp;quot;background-color:green;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;Release&amp;lt;/div&amp;gt;&lt;br /&gt;
   | broken | br | unstable = &amp;lt;div style=&amp;quot;background-color:red;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;Broken&amp;lt;/div&amp;gt;&lt;br /&gt;
   | deprecated | d | defunct = &amp;lt;div style=&amp;quot;background-color:darkred;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;Deprecated&amp;lt;/div&amp;gt;&lt;br /&gt;
   | #default = &amp;lt;div style=&amp;quot;background-color:gray;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;Unknown&amp;lt;/div&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
 | label5       = Testcase Status&lt;br /&gt;
 | data5        = {{#ifexist:Module:{{{source|{{{title|{{PAGENAME}}}}}}}}/testcases|{{#switch:{{#invoke:{{{source|{{{title|{{PAGENAME}}}}}}}}/testcases|run|displayMode=enum}}&lt;br /&gt;
 | fail = &amp;lt;div style=&amp;quot;background-color:red;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;[[{{TALKPAGENAME:Module:{{{source|{{{title|{{PAGENAME}}}}}}}}/testcases}}|&amp;lt;span style=&amp;quot;background-color:red;color:white;text-align:center;&amp;quot;&amp;gt;Errors&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
 | skipped = &amp;lt;div style=&amp;quot;background-color:gray;color:black;text-align:center;padding:3px;&amp;quot;&amp;gt;[[{{TALKPAGENAME:Module:{{{source|{{{title|{{PAGENAME}}}}}}}}/testcases}}|&amp;lt;span style=&amp;quot;background-color:gray;color:black;text-align:center;&amp;quot;&amp;gt;Skipped&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
 | success = &amp;lt;div style=&amp;quot;background-color:green;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;[[{{TALKPAGENAME:Module:{{{source|{{{title|{{PAGENAME}}}}}}}}/testcases}}|&amp;lt;span style=&amp;quot;background-color:green;color:white;text-align:center;&amp;quot;&amp;gt;Passed&amp;lt;/span&amp;gt;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
   | #default = &amp;lt;div style=&amp;quot;background-color:gray;color:white;text-align:center;padding:3px;&amp;quot;&amp;gt;Unknown&amp;lt;/div&amp;gt;&lt;br /&gt;
 }}}}&lt;br /&gt;
 | label6       = Version&lt;br /&gt;
 | data6        = {{{version|}}}&lt;br /&gt;
&lt;br /&gt;
 | label7       = Updated&lt;br /&gt;
 | data7        = {{#time:F j, Y|{{{updated|{{REVISIONTIMESTAMP:Module:{{{source|{{{title|{{PAGENAME}}}}}}}}}}}}}}} ({{time ago|1={{{updated|{{REVISIONTIMESTAMP:Module:{{{source|{{{title|{{PAGENAME}}}}}}}}}}}}}}})&lt;br /&gt;
&lt;br /&gt;
 | label8       = Dependencies&lt;br /&gt;
 | data8        = {{{dependencies|}}}&lt;br /&gt;
&lt;br /&gt;
 | label9       = Skins&lt;br /&gt;
 | data9        = {{{skins|}}}&lt;br /&gt;
&lt;br /&gt;
 | label10      = Using code by&lt;br /&gt;
 | data10       = {{{using code by|}}}&lt;br /&gt;
 &lt;br /&gt;
 | label11      = License&lt;br /&gt;
 | data11       = {{{license|}}}&lt;br /&gt;
&lt;br /&gt;
 | label12      = Other attribution&lt;br /&gt;
 | data12       = {{{other attribution|}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:11 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Infobox_Lua</comments>
		</item>
		<item>
			<title>Modul:Unindent</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Unindent&amp;diff=1079&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Unindent&amp;diff=1079&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Unindent&quot; title=&quot;Modul:Unindent&quot;&gt;Modul:Unindent&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
    Copyright (c) 2013 Enrique García Cota&lt;br /&gt;
    &lt;br /&gt;
    Permission is hereby granted, free of charge, to any person obtaining a&lt;br /&gt;
    copy of this software and associated documentation files (the&lt;br /&gt;
    &amp;quot;Software&amp;quot;), to deal in the Software without restriction, including&lt;br /&gt;
    without limitation the rights to use, copy, modify, merge, publish,&lt;br /&gt;
    distribute, sublicense, and/or sell copies of the Software, and to&lt;br /&gt;
    permit persons to whom the Software is furnished to do so, subject to&lt;br /&gt;
    the following conditions:&lt;br /&gt;
    &lt;br /&gt;
    The above copyright notice and this permission notice shall be included&lt;br /&gt;
    in all copies or substantial portions of the Software.&lt;br /&gt;
    &lt;br /&gt;
    THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS&lt;br /&gt;
    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF&lt;br /&gt;
    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.&lt;br /&gt;
    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY&lt;br /&gt;
    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,&lt;br /&gt;
    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE&lt;br /&gt;
    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.&lt;br /&gt;
--]]&lt;br /&gt;
-- &amp;lt;nowiki&amp;gt;&lt;br /&gt;
--- Unindent resets the indentation level of mulitline strings.&lt;br /&gt;
--  It is useful for multiline strings inside functions and large tables.&lt;br /&gt;
--  This module serves as a utility function for string parsing.&lt;br /&gt;
--  &lt;br /&gt;
--  Lua supports multiline strings in the format `[[\n...\n]]`. In general,&lt;br /&gt;
--  Lua does not outdent indented multiline strings out of the box. Though&lt;br /&gt;
--  Lua supports variable indentation in multiline strings, custom logic is&lt;br /&gt;
--  necessary to reset the string&amp;#039;s indentation. This module adopts a&lt;br /&gt;
--  flexible approach based on string scanning.&lt;br /&gt;
--  &lt;br /&gt;
--  Unlike Penlight&amp;#039;s `pl.text.dedent` behaviour where every line has the&lt;br /&gt;
--  indentation of the first line removed, the line prefixed with the least&lt;br /&gt;
--  non-tab whitespace is reset to zero indentation. Thus, the opening line&lt;br /&gt;
--  of the string may retain some indentation *if* there are lines of less&lt;br /&gt;
--  indentation terminating the string.&lt;br /&gt;
--  &lt;br /&gt;
--  @script             unindent&lt;br /&gt;
--  @license            MIT&lt;br /&gt;
--  @release            stable&lt;br /&gt;
--  @author             [[wikia:dev:User:8nml|8nml]]&lt;br /&gt;
--  @attribution        [https://github.com/kikito @kikito] ([https://github.com/kikito/inspect.lua/blob/master/spec/unindent.lua GitHub])&lt;br /&gt;
--  @param              {string} str Multiline string indented consistently.&lt;br /&gt;
--  @returns            {string} Unindented string.&lt;br /&gt;
return function(str)&lt;br /&gt;
    str = str:gsub(&amp;#039; +$&amp;#039;, &amp;#039;&amp;#039;):gsub(&amp;#039;^ +&amp;#039;, &amp;#039;&amp;#039;) -- remove spaces at start and end&lt;br /&gt;
    local level = math.huge&lt;br /&gt;
    local minPrefix = &amp;#039;&amp;#039;&lt;br /&gt;
    local len&lt;br /&gt;
    for prefix in str:gmatch(&amp;#039;\n( +)&amp;#039;) do&lt;br /&gt;
        len = #prefix&lt;br /&gt;
        if len &amp;lt; level then&lt;br /&gt;
            level = len&lt;br /&gt;
            minPrefix = prefix&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return (str:gsub(&amp;#039;\n&amp;#039; .. minPrefix, &amp;#039;\n&amp;#039;):gsub(&amp;#039;\n$&amp;#039;, &amp;#039;&amp;#039;))&lt;br /&gt;
end&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:10 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Unindent</comments>
		</item>
		<item>
			<title>Modul:Lua lexer</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Lua_lexer&amp;diff=1077&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Lua_lexer&amp;diff=1077&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Lua_lexer&quot; title=&quot;Modul:Lua lexer&quot;&gt;Modul:Lua lexer&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--- Lexer for Lua source code written in pure Lua.&lt;br /&gt;
--  @script             lexer&lt;br /&gt;
--  @license            [https://github.com/LoganDark/lua-lexer/blob/master/LICENSE MIT]&lt;br /&gt;
--  @author             https://github.com/LoganDark&lt;br /&gt;
--  @param              {string} text Lua source code to lex.&lt;br /&gt;
--  @return             {string} Table of line arrays containing lexemes.&lt;br /&gt;
&lt;br /&gt;
--- Mapper for individual token list string.&lt;br /&gt;
--  @param              {string} src List of characters or keywords to map.&lt;br /&gt;
--  @param[opt]         {table} list Table to extend by reference.&lt;br /&gt;
--  @return             {{char=true,...}}, map &lt;br /&gt;
--  @local&lt;br /&gt;
local function lookupify(src, list)&lt;br /&gt;
	list = list or {}&lt;br /&gt;
&lt;br /&gt;
	if type(src) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		for i = 1, src:len() do&lt;br /&gt;
			list[src:sub(i, i)] = true&lt;br /&gt;
		end&lt;br /&gt;
	elseif type(src) == &amp;#039;table&amp;#039; then&lt;br /&gt;
		for i = 1, #src do&lt;br /&gt;
			list[src[i]] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Base identifier character set.&lt;br /&gt;
--  @variable           {string} base_ident&lt;br /&gt;
local base_ident = &amp;#039;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--- Base identifier character set.&lt;br /&gt;
--  @variable           {string} base_digits&lt;br /&gt;
local base_digits = &amp;#039;0123456789&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--- Base identifier character set.&lt;br /&gt;
--  @variable           {string} base_operators&lt;br /&gt;
local base_operators = &amp;#039;+-*/^%#&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--- Map of Lua character patterns.&lt;br /&gt;
--  @table              chars&lt;br /&gt;
--  @field              {table} whitespace Boolean map of whitespace&lt;br /&gt;
--                      tokens.&lt;br /&gt;
--  @field              {table} validEscapes Boolean map of valid escape&lt;br /&gt;
--                      characters.&lt;br /&gt;
--  @field              {table} ident Boolean map of valid identifier&lt;br /&gt;
--                      characters.&lt;br /&gt;
--  @field              {table} symbols Boolean map of valid symbol and&lt;br /&gt;
--                      operator characters.&lt;br /&gt;
--  @local&lt;br /&gt;
local chars = {&lt;br /&gt;
	whitespace = lookupify(&amp;#039; \n\t\r&amp;#039;),&lt;br /&gt;
	validEscapes = lookupify(&amp;#039;abfnrtv&amp;quot;\&amp;#039;\\&amp;#039;),&lt;br /&gt;
	ident = lookupify(&lt;br /&gt;
		base_ident .. base_digits,&lt;br /&gt;
		{&lt;br /&gt;
			start = lookupify(base_ident),&lt;br /&gt;
		}&lt;br /&gt;
	),&lt;br /&gt;
&lt;br /&gt;
	digits = lookupify(&lt;br /&gt;
		base_digits,&lt;br /&gt;
		{&lt;br /&gt;
			hex = lookupify(base_digits .. &amp;#039;abcdefABCDEF&amp;#039;)&lt;br /&gt;
		}&lt;br /&gt;
	),&lt;br /&gt;
&lt;br /&gt;
	symbols = lookupify(&lt;br /&gt;
		base_operators .. &amp;#039;,{}[]();.:&amp;#039;, {&lt;br /&gt;
			equality = lookupify(&amp;#039;~=&amp;gt;&amp;lt;&amp;#039;),&lt;br /&gt;
			operators = lookupify(base_operators)&lt;br /&gt;
		}&lt;br /&gt;
	)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--- List of Lua keywords.&lt;br /&gt;
--  @table              keywords&lt;br /&gt;
--  @field              structure Boolean map of structure keywords.&lt;br /&gt;
--  @field              values Boolean map of primitive keywords.&lt;br /&gt;
local keywords = {&lt;br /&gt;
	structure = lookupify({&lt;br /&gt;
		&amp;#039;and&amp;#039;, &amp;#039;break&amp;#039;, &amp;#039;do&amp;#039;, &amp;#039;else&amp;#039;, &amp;#039;elseif&amp;#039;, &amp;#039;end&amp;#039;, &amp;#039;for&amp;#039;, &amp;#039;function&amp;#039;,&lt;br /&gt;
		&amp;#039;goto&amp;#039;, &amp;#039;if&amp;#039;, &amp;#039;in&amp;#039;, &amp;#039;local&amp;#039;, &amp;#039;not&amp;#039;, &amp;#039;or&amp;#039;, &amp;#039;repeat&amp;#039;, &amp;#039;return&amp;#039;, &amp;#039;then&amp;#039;,&lt;br /&gt;
		&amp;#039;until&amp;#039;, &amp;#039;while&amp;#039;&lt;br /&gt;
	}),&lt;br /&gt;
&lt;br /&gt;
	values = lookupify({&lt;br /&gt;
		&amp;#039;true&amp;#039;, &amp;#039;false&amp;#039;, &amp;#039;nil&amp;#039;&lt;br /&gt;
	})&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--  Lexer function export.&lt;br /&gt;
return function(text)&lt;br /&gt;
	local pos = 1&lt;br /&gt;
	local start = 1&lt;br /&gt;
	local buffer = {}&lt;br /&gt;
	local lines = {}&lt;br /&gt;
&lt;br /&gt;
	local function look(delta)&lt;br /&gt;
		delta = pos + (delta or 0)&lt;br /&gt;
&lt;br /&gt;
		return text:sub(delta, delta)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function get()&lt;br /&gt;
		pos = pos + 1&lt;br /&gt;
&lt;br /&gt;
		return look(-1)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function getDataLevel()&lt;br /&gt;
		local num = 0&lt;br /&gt;
&lt;br /&gt;
		while look(num) == &amp;#039;=&amp;#039; do&lt;br /&gt;
			num = num + 1&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if look(num) == &amp;#039;[&amp;#039; then&lt;br /&gt;
			pos = pos + num + 1&lt;br /&gt;
&lt;br /&gt;
			return num&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function getCurrentTokenText()&lt;br /&gt;
		return text:sub(start, pos - 1)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local currentLineLength = 0&lt;br /&gt;
	local lineoffset = 0&lt;br /&gt;
&lt;br /&gt;
	local function pushToken(type, text)&lt;br /&gt;
		text = text or getCurrentTokenText()&lt;br /&gt;
&lt;br /&gt;
		local tk = buffer[#buffer]&lt;br /&gt;
&lt;br /&gt;
		if not tk or tk.type ~= type then&lt;br /&gt;
			tk = {&lt;br /&gt;
				type = type,&lt;br /&gt;
				data = text,&lt;br /&gt;
				posFirst = start - lineoffset,&lt;br /&gt;
				posLast = pos - 1 - lineoffset&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if tk.data ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				buffer[#buffer + 1] = tk&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			tk.data = tk.data .. text&lt;br /&gt;
			tk.posLast = tk.posLast + text:len()&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		currentLineLength = currentLineLength + text:len()&lt;br /&gt;
		start = pos&lt;br /&gt;
&lt;br /&gt;
		return tk&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function newline()&lt;br /&gt;
		lines[#lines + 1] = buffer&lt;br /&gt;
		buffer = {}&lt;br /&gt;
&lt;br /&gt;
		get()&lt;br /&gt;
		pushToken(&amp;#039;newline&amp;#039;)&lt;br /&gt;
		buffer[1] = nil&lt;br /&gt;
&lt;br /&gt;
		lineoffset = lineoffset + currentLineLength&lt;br /&gt;
		currentLineLength = 0&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function getData(level, type)&lt;br /&gt;
		while true do&lt;br /&gt;
			local char = get()&lt;br /&gt;
&lt;br /&gt;
			if char == &amp;#039;&amp;#039; then&lt;br /&gt;
				return&lt;br /&gt;
			elseif char == &amp;#039;\n&amp;#039; then&lt;br /&gt;
				pos = pos - 1&lt;br /&gt;
				pushToken(type)&lt;br /&gt;
				newline()&lt;br /&gt;
			elseif char == &amp;#039;]&amp;#039; then&lt;br /&gt;
				local valid = true&lt;br /&gt;
&lt;br /&gt;
				for i = 1, level do&lt;br /&gt;
					if look() == &amp;#039;=&amp;#039; then&lt;br /&gt;
						pos = pos + 1&lt;br /&gt;
					else&lt;br /&gt;
						valid = false&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				if valid and look() == &amp;#039;]&amp;#039; then&lt;br /&gt;
					pos = pos - level - 1&lt;br /&gt;
&lt;br /&gt;
					return&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function chompWhitespace()&lt;br /&gt;
		while true do&lt;br /&gt;
			local char = look()&lt;br /&gt;
&lt;br /&gt;
			if char == &amp;#039;\n&amp;#039; then&lt;br /&gt;
				pushToken(&amp;#039;whitespace&amp;#039;)&lt;br /&gt;
				newline()&lt;br /&gt;
			elseif chars.whitespace[char] then&lt;br /&gt;
				pos = pos + 1&lt;br /&gt;
			else&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		pushToken(&amp;#039;whitespace&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	while true do&lt;br /&gt;
		chompWhitespace()&lt;br /&gt;
&lt;br /&gt;
		local char = get()&lt;br /&gt;
&lt;br /&gt;
		if char == &amp;#039;&amp;#039; then&lt;br /&gt;
			break&lt;br /&gt;
		elseif char == &amp;#039;-&amp;#039; and look() == &amp;#039;-&amp;#039; then&lt;br /&gt;
			pos = pos + 1&lt;br /&gt;
&lt;br /&gt;
			if look() == &amp;#039;[&amp;#039; then&lt;br /&gt;
				pos = pos + 1&lt;br /&gt;
&lt;br /&gt;
				local level = getDataLevel()&lt;br /&gt;
&lt;br /&gt;
				if level then&lt;br /&gt;
					getData(level, &amp;#039;comment&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
					pos = pos + level + 2&lt;br /&gt;
					pushToken(&amp;#039;comment&amp;#039;)&lt;br /&gt;
				else&lt;br /&gt;
					while true do&lt;br /&gt;
						local char2 = get()&lt;br /&gt;
&lt;br /&gt;
						if char2 == &amp;#039;&amp;#039; or char2 == &amp;#039;\n&amp;#039; then&lt;br /&gt;
							pos = pos - 1&lt;br /&gt;
							pushToken(&amp;#039;comment&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
							if char2 == &amp;#039;\n&amp;#039; then&lt;br /&gt;
								newline()&lt;br /&gt;
							end&lt;br /&gt;
&lt;br /&gt;
							break&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				while true do&lt;br /&gt;
					local char2 = get()&lt;br /&gt;
&lt;br /&gt;
					if char2 == &amp;#039;&amp;#039; or char2 == &amp;#039;\n&amp;#039; then&lt;br /&gt;
						pos = pos - 1&lt;br /&gt;
						pushToken(&amp;#039;comment&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
						if char2 == &amp;#039;\n&amp;#039; then&lt;br /&gt;
							newline()&lt;br /&gt;
						end&lt;br /&gt;
&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			pushToken(&amp;#039;comment&amp;#039;)&lt;br /&gt;
		elseif char == &amp;#039;\&amp;#039;&amp;#039; or char == &amp;#039;&amp;quot;&amp;#039; then&lt;br /&gt;
			pushToken(&amp;#039;string_start&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			while true do&lt;br /&gt;
				local char2 = get()&lt;br /&gt;
&lt;br /&gt;
				if char2 == &amp;#039;\\&amp;#039; then&lt;br /&gt;
					pos = pos - 1&lt;br /&gt;
					pushToken(&amp;#039;string&amp;#039;)&lt;br /&gt;
					get()&lt;br /&gt;
&lt;br /&gt;
					local char3 = get()&lt;br /&gt;
&lt;br /&gt;
					if chars.digits[char3] then&lt;br /&gt;
						for i = 1, 2 do&lt;br /&gt;
							if chars.digits[look()] then&lt;br /&gt;
								pos = pos + 1&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
					elseif char3 == &amp;#039;x&amp;#039; then&lt;br /&gt;
						if chars.digits.hex[look()] and chars.digits.hex[look(1)] then&lt;br /&gt;
							pos = pos + 2&lt;br /&gt;
						else&lt;br /&gt;
							pushToken(&amp;#039;unidentified&amp;#039;)&lt;br /&gt;
						end&lt;br /&gt;
					elseif char3 == &amp;#039;\n&amp;#039; then&lt;br /&gt;
						pos = pos - 1&lt;br /&gt;
						pushToken(&amp;#039;escape&amp;#039;)&lt;br /&gt;
						newline()&lt;br /&gt;
					elseif not chars.validEscapes[char3] then&lt;br /&gt;
						pushToken(&amp;#039;unidentified&amp;#039;)&lt;br /&gt;
					end&lt;br /&gt;
&lt;br /&gt;
					pushToken(&amp;#039;escape&amp;#039;)&lt;br /&gt;
				elseif char2 == &amp;#039;\n&amp;#039; then&lt;br /&gt;
					pos = pos - 1&lt;br /&gt;
					pushToken(&amp;#039;string&amp;#039;)&lt;br /&gt;
					newline()&lt;br /&gt;
&lt;br /&gt;
					break&lt;br /&gt;
				elseif char2 == char or char2 == &amp;#039;&amp;#039; then&lt;br /&gt;
					pos = pos - 1&lt;br /&gt;
					pushToken(&amp;#039;string&amp;#039;)&lt;br /&gt;
					get()&lt;br /&gt;
&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			pushToken(&amp;#039;string_end&amp;#039;)&lt;br /&gt;
		elseif chars.ident.start[char] then&lt;br /&gt;
			while chars.ident[look()] do&lt;br /&gt;
				pos = pos + 1&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			local word = getCurrentTokenText()&lt;br /&gt;
&lt;br /&gt;
			if keywords.structure[word] then&lt;br /&gt;
				pushToken(&amp;#039;keyword&amp;#039;)&lt;br /&gt;
			elseif keywords.values[word] then&lt;br /&gt;
				pushToken(&amp;#039;value&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				pushToken(&amp;#039;ident&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		elseif chars.digits[char] or (char == &amp;#039;.&amp;#039; and chars.digits[look()]) then&lt;br /&gt;
			if char == &amp;#039;0&amp;#039; and look() == &amp;#039;x&amp;#039; then&lt;br /&gt;
				pos = pos + 1&lt;br /&gt;
&lt;br /&gt;
				while chars.digits.hex[look()] do&lt;br /&gt;
					pos = pos + 1&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				while chars.digits[look()] do&lt;br /&gt;
					pos = pos + 1&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				if look() == &amp;#039;.&amp;#039; then&lt;br /&gt;
					pos = pos + 1&lt;br /&gt;
&lt;br /&gt;
					while chars.digits[look()] do&lt;br /&gt;
						pos = pos + 1&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				if look():lower() == &amp;#039;e&amp;#039; then&lt;br /&gt;
					pos = pos + 1&lt;br /&gt;
&lt;br /&gt;
					if look() == &amp;#039;-&amp;#039; then&lt;br /&gt;
						pos = pos + 1&lt;br /&gt;
					end&lt;br /&gt;
&lt;br /&gt;
					while chars.digits[look()] do&lt;br /&gt;
						pos = pos + 1&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			pushToken(&amp;#039;number&amp;#039;)&lt;br /&gt;
		elseif char == &amp;#039;[&amp;#039; then&lt;br /&gt;
			local level = getDataLevel()&lt;br /&gt;
&lt;br /&gt;
			if level then&lt;br /&gt;
				pushToken(&amp;#039;string_start&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
				getData(level, &amp;#039;string&amp;#039;)&lt;br /&gt;
				pushToken(&amp;#039;string&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
				pos = pos + level + 2&lt;br /&gt;
				pushToken(&amp;#039;string_end&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				pushToken(&amp;#039;symbol&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		elseif char == &amp;#039;.&amp;#039; then&lt;br /&gt;
			if look() == &amp;#039;.&amp;#039; then&lt;br /&gt;
				pos = pos + 1&lt;br /&gt;
&lt;br /&gt;
				if look() == &amp;#039;.&amp;#039; then&lt;br /&gt;
					pos = pos + 1&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			if getCurrentTokenText():len() == 3 then&lt;br /&gt;
				pushToken(&amp;#039;vararg&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				pushToken(&amp;#039;symbol&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		elseif char == &amp;#039;:&amp;#039; and look() == &amp;#039;:&amp;#039; then&lt;br /&gt;
			get()&lt;br /&gt;
&lt;br /&gt;
			pushToken(&amp;#039;label_start&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			chompWhitespace()&lt;br /&gt;
&lt;br /&gt;
			if chars.ident.start[look()] then&lt;br /&gt;
				get()&lt;br /&gt;
&lt;br /&gt;
				while chars.ident[look()] do&lt;br /&gt;
					get()&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				pushToken(&amp;#039;label&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
				chompWhitespace()&lt;br /&gt;
&lt;br /&gt;
				if look() == &amp;#039;:&amp;#039; and look(1) == &amp;#039;:&amp;#039; then&lt;br /&gt;
					get()&lt;br /&gt;
					get()&lt;br /&gt;
&lt;br /&gt;
					pushToken(&amp;#039;label_end&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		elseif chars.symbols.equality[char] then&lt;br /&gt;
			if look() == &amp;#039;=&amp;#039; then&lt;br /&gt;
				pos = pos + 1&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			pushToken(&amp;#039;operator&amp;#039;)&lt;br /&gt;
		elseif chars.symbols[char] then&lt;br /&gt;
			if chars.symbols.operators[char] then&lt;br /&gt;
				pushToken(&amp;#039;operator&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				pushToken(&amp;#039;symbol&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			pushToken(&amp;#039;unidentified&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	lines[#lines + 1] = buffer&lt;br /&gt;
&lt;br /&gt;
	return lines&lt;br /&gt;
end&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:10 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Lua_lexer</comments>
		</item>
		<item>
			<title>Modul:Docbunto/references</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Docbunto/references&amp;diff=1075&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Docbunto/references&amp;diff=1075&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Docbunto/references&quot; title=&quot;Modul:Docbunto/references&quot;&gt;Modul:Docbunto/references&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;a href=&quot;https://leksikon.araa.no/index.php?title=Modul:Docbunto/references&amp;amp;diff=1075&quot;&gt;Vis endringer&lt;/a&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:10 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Docbunto/references</comments>
		</item>
		<item>
			<title>Modul:Docbunto/i18n</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Docbunto/i18n&amp;diff=1073&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Docbunto/i18n&amp;diff=1073&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Docbunto/i18n&quot; title=&quot;Modul:Docbunto/i18n&quot;&gt;Modul:Docbunto/i18n&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- &amp;lt;nowiki&amp;gt;&lt;br /&gt;
return {&lt;br /&gt;
    [&amp;quot;_metadata&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;order&amp;quot;] = {&lt;br /&gt;
            &amp;quot;endmatter-caption&amp;quot;,&lt;br /&gt;
            &amp;quot;endmatter-image&amp;quot;,&lt;br /&gt;
            &amp;quot;line-no&amp;quot;,&lt;br /&gt;
            &amp;quot;header-class&amp;quot;,&lt;br /&gt;
            &amp;quot;header-documentation&amp;quot;,&lt;br /&gt;
            &amp;quot;header-function&amp;quot;,&lt;br /&gt;
            &amp;quot;header-items&amp;quot;,&lt;br /&gt;
            &amp;quot;header-other&amp;quot;,&lt;br /&gt;
            &amp;quot;header-private&amp;quot;,&lt;br /&gt;
            &amp;quot;message-autogeneration&amp;quot;,&lt;br /&gt;
            &amp;quot;no-content&amp;quot;,&lt;br /&gt;
            &amp;quot;no-markup&amp;quot;,&lt;br /&gt;
            &amp;quot;optional&amp;quot;,&lt;br /&gt;
            &amp;quot;parentheses&amp;quot;,&lt;br /&gt;
            &amp;quot;separator-colon&amp;quot;,&lt;br /&gt;
            &amp;quot;separator-dot&amp;quot;,&lt;br /&gt;
            &amp;quot;separator-semicolon&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-error&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-field&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-fixme&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-note&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-param&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-return&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-see&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-todo&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-usage&amp;quot;,&lt;br /&gt;
            &amp;quot;tag-warning&amp;quot;,&lt;br /&gt;
            &amp;quot;todo&amp;quot;,&lt;br /&gt;
            &amp;quot;type-boolean&amp;quot;,&lt;br /&gt;
            &amp;quot;type-function&amp;quot;,&lt;br /&gt;
            &amp;quot;type-member&amp;quot;,&lt;br /&gt;
            &amp;quot;type-nil&amp;quot;,&lt;br /&gt;
            &amp;quot;type-number&amp;quot;,&lt;br /&gt;
            &amp;quot;type-sequence&amp;quot;,&lt;br /&gt;
            &amp;quot;type-string&amp;quot;,&lt;br /&gt;
            &amp;quot;type-table&amp;quot;,&lt;br /&gt;
            &amp;quot;type-variable&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;en&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;endmatter-caption&amp;quot;] = &amp;quot;Caption&amp;quot;,&lt;br /&gt;
        [&amp;quot;endmatter-image&amp;quot;] = &amp;quot;Image&amp;quot;,&lt;br /&gt;
        [&amp;quot;line-no&amp;quot;] = &amp;quot;line $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;Package class&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;Documentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;Package function&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;Package items&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;Other items&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;Private items&amp;quot;,&lt;br /&gt;
        [&amp;quot;message-autogeneration&amp;quot;] = &amp;quot;Generated by [[w:c:dev:Global Lua Modules/Docbunto|Docbunto]].&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;Lua source code not found in $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;documentation markup for Docbunto not found in $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;optional&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot; ($1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;: &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;{{plural:$1|Error|Errors}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;{{plural:$1|Field|Fields}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;{{plural:$1|Bug|Bugs}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;{{plural:$1|Note|Notes}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{plural:$1|Parameter|Parameters}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;Returns&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;See also&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;TODO&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;Usage&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;{{plural:$1|Warning|Warnings}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;todo&amp;quot;] = &amp;quot;Modules with TODO items&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;boolean&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;function&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;member&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;nil&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;number&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;sequence&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;string&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;table&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;variable&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;qqq&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;endmatter-caption&amp;quot;] = &amp;quot;Text of the caption key in the module data, rendered within the endmatter card.&amp;quot;,&lt;br /&gt;
        [&amp;quot;endmatter-image&amp;quot;] = &amp;quot;Text of the image key in the module data, rendered within the endmatter card.&amp;quot;,&lt;br /&gt;
        [&amp;quot;line-no&amp;quot;] = &amp;quot;The line number of the call. $1 is the line number filled in from this.&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;Header for modules that export a class&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;Header for documentation section&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;Header for modules that export a function&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;Header for modules that export a static table&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;Subheading for public items that aren&amp;#039;t package members (e.g. return tables)&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;Subheading for private items that are local to a module&amp;quot;,&lt;br /&gt;
        [&amp;quot;message-autogeneration&amp;quot;] = &amp;quot;Footer text for the code documentation in the output, showing that it is Lua-generated content.&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;Lua error when queried module is non-existent&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;Lua error when queried module contains no documentation markup&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;Optional tag documentation entry&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot;Used to wrap item types and tag entry types. {{optional}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;Used to separate tag entry labels from the entry documentation. {{optional}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;Used to separate horizontal lists such as item flags&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;Used to separate item or tag types. {{optional}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;Tag entry label for a function&amp;#039;s @error tags. $1 is the number of @error tags present for the item&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;Tag entry label for a table&amp;#039;s @field tags. $1 is the number of @field tags present for the item&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;Tag entry label for an item&amp;#039;s documented bugs. $1 is the number of @fixme tags present for the item&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;Tag entry label for an item&amp;#039;s developer notes. $1 is the number of @note tags present for the item&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{PLURAL:$1|Parameter|Parameters}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;Tag entry label for a function&amp;#039;s @return tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;Tag entry label for an item&amp;#039;s @see tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;Tag entry label for an item&amp;#039;s @todo tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;Tag entry label for an item&amp;#039;s @usage tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;Tag entry label for an item&amp;#039;s warning notes. $1 is the number of @warning tags present for the item&amp;quot;,&lt;br /&gt;
        [&amp;quot;todo&amp;quot;] = &amp;quot;Category to populate if a TODO tag is present in the module source.&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;Lua&amp;#039;s boolean type for items or tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;Lua&amp;#039;s function type for items or tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;Custom type for class members that are primitives (boolean, number or string)&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;Lua&amp;#039;s nil type for items or tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;Lua&amp;#039;s number type for items or tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;Lua&amp;#039;s table type for items or tags that are a sequence&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;Lua&amp;#039;s string type for items or tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;Lua&amp;#039;s table type for items or tags&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;Custom type for private items that are primitives (boolean, number or string) and local to a module&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;bn&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;প্যাকেজ ক্লাস&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;ডকুমেন্টেশন&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;প্যাকেজ ফাঙ্কশন&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;প্যাকেজ আইটেম&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;অন্য আইটেম&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;ব্যক্তিগত আইটেম&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;$1তে লুয়া সোর্স কোড পাওয়া যায়নি&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;ডোকবুনটোর জন্য ডকুমেন্টেশন মার্কআপ $1এ পাওয়া যায়নি&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;বিকল্পিক&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot; ($1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;: &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;{{plural:$1|ত্রূটি|ত্রূটি}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;{{plural:$1|ফিল্ড|ফিল্ড}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;{{plural:$1|বাগ|বাগ}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;{{plural:$1|নোট|নোট}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{plural:$1|প্যারামেটের|প্যারামেটের}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;দেয়ে&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;আরও দেখেন&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;টুডু&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;প্রয়োগ&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;{{plural:$1|সূচনা|সূচনা}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;বুলিয়ান&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;ফাঙ্কশন&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;সদস্য&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;নাই&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;সংখ্যা&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;স্ট্রিং&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;টেবিল&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;ভ্যারিয়েবল&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;de&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;Paketklassen&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;Dokumentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;Paketfunktion&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;Paketname&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;Andere Werte&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;Private Werte&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;Lua Quellcode in $1 nicht gefunden&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;Dokumentation-Markup für Docbunto in $1 nicht gefunden&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;optional&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot; ($1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;: &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;Fehler&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;{{plural:$1|Feld|Felder}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;Fehler&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;{{plural:$1|Notiz|Notizen}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;Parameter&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;Ausgabe&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;Siehe auch&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;TODO&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;Verwendung&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;{{plural:$1|Warnung|Warnungen}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;Boolean&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;Funktion&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;Mitglied&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;null&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;Nummer&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;Sequenz&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;String&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;Table&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;Variable&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;fr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;Classe des paquets&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;Documentation&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;Fonction de paquet&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;Objets du paquet&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;Autres objets&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;Objets privés&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;Code source Lua source non trouvée dans $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;Documentation markup pour Docbunto introuvable dans $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;optionnel&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot; ($1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;: &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;{{plural:$1|Erreur|Erreurs}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;{{plural:$1|Champ|Champs}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;{{plural:$1|Bug|Bugs}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;{{plural:$1|Note|Notes}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{plural:$1|Paramètre|Paramètres}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;Retours&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;Voir aussi&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;TODO&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;Utilisation&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;{{plural:$1|Avertissement|Avertissements}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;booléen&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;fonction&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;membre&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;nil&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;nombre&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;séquence&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;chaîne&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;tableau&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;variable&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;hi&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;क्लास को पैकेज करें&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;प्रलेख&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;फंक्शन को पैकेज करें&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;पैकेज के आयटम&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;दुसरे आयटम&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;व्यक्तिगत आयटम्स&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;$1 में लुआ स्रोत कोड नहीं मिला&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;Docbunto के लिए प्रलेख मार्कअप $1 में नहीं मिला&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;वैकल्पिक&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot; ($1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;: &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;{{plural:$1|त्रुटि|त्रुटियाँ}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;{{plural:$1|फ़ील्ड|फ़ील्ड्स}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;{{plural:$1|बग|बग्स}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;{{plural:$1|नोट|नोट्स}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{plural:$1|पैरामीटर|पैरामीटर्स}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;लौटाता है&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;ये भी देखें&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;टू-डू&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;प्रयोग&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;{{plural:$1|चेतावनी|चेतावनियाँ}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;बूलियन&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;फंक्शन&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;सदस्य&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;खाली&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;संख्या&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;क्रम&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;स्ट्रिंग&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;टेबल&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;वेरिएबल&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ja&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;パッケージクラス&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;ドキュメンテーション&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;パッケージ関数&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;パッケージ要素&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;ほかアイテム&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;プライベート要素&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;オプションです&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot;（$1）&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;・&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;：&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;エラー&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;フィールド&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;バグ&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;ノート&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;パラメータ&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;{{plural:$1|戻り値|複数の戻り値}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;関連項目&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;タスク&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;使用例&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;警告&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;ブーリアン&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;関数&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;メンバ&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;空&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;数&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;文字列&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;テーブル&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;変数&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ko&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;문서&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;패키지 아이템&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;$1에서 Docbunto 문서 마크업을 찾지 못했습니다&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;・&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{plural:$1|매개변수|매개변수}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;반환값&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;pl&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;Nie odnaleziono kodu źróðłowego Lua w $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;Nie odnaleziono znaczników Docbunto w $1&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;ru&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;Класс пакета&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;Документация&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;Функция пакета&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;Элементы пакета&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;Другие элементы&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;Приватные элементы&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;На $1 нет исходного кода Lua&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;на $1 нет разметки документации Docbunto&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;необязательный&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot; ($1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;: &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;{{plural:$1|Ошибка|Ошибки}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;{{plural:$1|Поле|Поля}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;{{plural:$1|Недочет|Недочеты}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;{{plural:$1|Замечание|Замечания}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{plural:$1|Аргумент|Аргументы}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;Возвращает&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;Смотрите также&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;TODO&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;Использование&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;{{plural:$1|Предупреждение|Предупреждения}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;логический&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;функция&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;член класса&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;nil&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;число&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;последовательность&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;строка&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;таблица&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;переменная&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;tl&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;Mga aytem sa package&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;Ang &amp;#039;&amp;#039;Luabsource code&amp;#039;&amp;#039; ay hindi mahanap sa $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;Ang &amp;#039;&amp;#039;markup&amp;#039;&amp;#039; sa documentasyon para sa Docbuntu ay hindi mahanap sa $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;opsyonal&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;{{plural:$1|Tala|Mga tala}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;MGA GAWAIN&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;Paggamit&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;{{plural:$1|Babala|Mga babala}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;talaan&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;tr&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;Paket sınıfı&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;Belgelendirme&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;Paket işlevi&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;Paket öğeleri&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;Diğer öğeler&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;Özel öğeler&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;Lua kaynak kodu $1 sorgusunda bulunamadı&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;Docbunto için belge işaretlemesi $1 sayfasında bulunamadı&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;isteğe bağlı&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot; ($1)&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;: &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;{{plural:$1|Hata|Hatalar}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;{{plural:$1|Alan|Alanlar}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;{{plural:$1|Hata|Hatalar}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;{{plural:$1|Not|Notlar}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{plural:$1|Parametre|Parametreler}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;Döndürmeler&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;Ayrıca bakınız&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;YAPILACAKLAR&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;Kullanım&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;{{plural:$1|Uyarı|Uyarılar}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;boole&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;işlev&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;üye&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;nil&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;sayı&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;sıra&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;dize&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;tablo&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;değişken&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;vi&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;Lớp gói&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;Tài liệu&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;Hàm gói&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;Mục gói&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;Mục khác&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;Mục riêng&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;Không tìm thấy mã nguồn Lua trong $1&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;tuỳ chọn&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;; &amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;&amp;amp;nbsp;• &amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;Lỗi&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;{{plural:$1|Trường|Các trường}}\n&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;Lưu ý&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;{{plural:$1|Tham số|Các tham số}}&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;Trả về&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;Xem thêm&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;Cách dùng&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;Cảnh báo&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;hàm&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;số&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;chuỗi&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;xâu&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;bảng&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;biến&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    [&amp;quot;zh&amp;quot;] = {&lt;br /&gt;
        [&amp;quot;header-class&amp;quot;] = &amp;quot;程序包类&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-documentation&amp;quot;] = &amp;quot;文档&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-function&amp;quot;] = &amp;quot;程序包函数&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-items&amp;quot;] = &amp;quot;程序包项&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-other&amp;quot;] = &amp;quot;其他项&amp;quot;,&lt;br /&gt;
        [&amp;quot;header-private&amp;quot;] = &amp;quot;私有项&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-content&amp;quot;] = &amp;quot;没有在$1中找到Lua源代码&amp;quot;,&lt;br /&gt;
        [&amp;quot;no-markup&amp;quot;] = &amp;quot;没有在$1中找到Docbunto的文档标记&amp;quot;,&lt;br /&gt;
        [&amp;quot;optional&amp;quot;] = &amp;quot;可选&amp;quot;,&lt;br /&gt;
        [&amp;quot;parentheses&amp;quot;] = &amp;quot;（$1）&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-colon&amp;quot;] = &amp;quot;；&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-dot&amp;quot;] = &amp;quot;・&amp;quot;,&lt;br /&gt;
        [&amp;quot;separator-semicolon&amp;quot;] = &amp;quot;：&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-error&amp;quot;] = &amp;quot;错误&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-field&amp;quot;] = &amp;quot;字段&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-fixme&amp;quot;] = &amp;quot;漏洞&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-note&amp;quot;] = &amp;quot;注意&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-param&amp;quot;] = &amp;quot;参数&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-return&amp;quot;] = &amp;quot;返回&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-see&amp;quot;] = &amp;quot;另见&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-todo&amp;quot;] = &amp;quot;待办&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-usage&amp;quot;] = &amp;quot;用法&amp;quot;,&lt;br /&gt;
        [&amp;quot;tag-warning&amp;quot;] = &amp;quot;警告&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-boolean&amp;quot;] = &amp;quot;布尔&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-function&amp;quot;] = &amp;quot;函数&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-member&amp;quot;] = &amp;quot;成员&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-nil&amp;quot;] = &amp;quot;nil&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-number&amp;quot;] = &amp;quot;数字&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-sequence&amp;quot;] = &amp;quot;序列&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-string&amp;quot;] = &amp;quot;字符串&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-table&amp;quot;] = &amp;quot;表&amp;quot;,&lt;br /&gt;
        [&amp;quot;type-variable&amp;quot;] = &amp;quot;变量&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
-- &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:10 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Docbunto/i18n</comments>
		</item>
		<item>
			<title>Modul:Entrypoint</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Entrypoint&amp;diff=1071&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Entrypoint&amp;diff=1071&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Entrypoint&quot; title=&quot;Modul:Entrypoint&quot;&gt;Modul:Entrypoint&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--- Entrypoint templating wrapper for Scribunto packages.&lt;br /&gt;
--  The module generates an entrypoint function that can execute Scribunto&lt;br /&gt;
--  package calls in the template context. This allows a package to support&lt;br /&gt;
--  both direct and template invocations.&lt;br /&gt;
--  &lt;br /&gt;
--  @script             entrypoint&lt;br /&gt;
--  @release            beta&lt;br /&gt;
--  @author             [[wikia:dev:User:8nml|8nml]] (Fandom Dev Wiki)&lt;br /&gt;
--  @param              {table} package Scribunto package.&lt;br /&gt;
--  @error[85]          {string} &amp;#039;you must specify a function to call&amp;#039;&lt;br /&gt;
--  @error[91]          {string} &amp;#039;the function you specified did not exist&amp;#039;&lt;br /&gt;
--  @error[opt,95]      {string} &amp;#039;$2 is not a function&amp;#039;&lt;br /&gt;
--  @return             {function} Template entrypoint - @{main}.&lt;br /&gt;
--  @note               Parent frames are not available in Entrypoint&amp;#039;s&lt;br /&gt;
--                      `frame`. This is because recursive (grandparent)&lt;br /&gt;
--                      frame access is impossible in legacy Scribunto&lt;br /&gt;
--                      due to [[mw:Manual:Parser#Empty-argument expansion&lt;br /&gt;
--                      cache|empty-argument expansion cache]] limitations.&lt;br /&gt;
--  @note               As Entrypoint enables template access rather than&lt;br /&gt;
--                      a new extension hook, it does not work with named&lt;br /&gt;
--                      numeric parameters such as `1=` or `2=`. This may&lt;br /&gt;
--                      result in unexpected behaviour such as Entrypoint&lt;br /&gt;
--                      and module errors.&lt;br /&gt;
&lt;br /&gt;
--- Stateless, sequential Lua iterator.&lt;br /&gt;
--  @function           inext&lt;br /&gt;
--  @param              {table} t Invariant state to loop over.&lt;br /&gt;
--  @param              {number} i Control variable (current index).&lt;br /&gt;
--  @return[opt]        {number} Next index.&lt;br /&gt;
--  @return[opt]        {number|string|table|boolean} Next value.&lt;br /&gt;
--  @see                https://github.com/lua/lua/blob/v5.1.1/lbaselib.c#L247&lt;br /&gt;
local inext = select(1, ipairs{})&lt;br /&gt;
&lt;br /&gt;
--- Check for MediaWiki version 1.25.&lt;br /&gt;
--  The concurrent Scribunto release adds a type check for package functions.&lt;br /&gt;
--  @variable           {boolean} func_check&lt;br /&gt;
--  @see                [[mw:MediaWiki 1.24/wmf7#Scribunto]]&lt;br /&gt;
local func_check = tonumber(mw.site.currentVersion:match(&amp;#039;^%d+.%d+&amp;#039;)) &amp;gt;= 1.25&lt;br /&gt;
&lt;br /&gt;
--- MediaWiki error message getter.&lt;br /&gt;
--  Mimics Scribunto error formatting for script errors. &lt;br /&gt;
--  @function           msg&lt;br /&gt;
--  @param              {string} key MediaWiki i18n message key.&lt;br /&gt;
--  @param[opt]         {string} fn_name Name of package function.&lt;br /&gt;
--  @return             {string} Formatted lowercase message.&lt;br /&gt;
--  @local&lt;br /&gt;
local function msg(key, fn_name)&lt;br /&gt;
    return select(1, mw.message.new(key)&lt;br /&gt;
        :plain()&lt;br /&gt;
        :match(&amp;#039;:%s*(.-)[.۔。෴։።]?$&amp;#039;)&lt;br /&gt;
        :gsub(&amp;#039;^.&amp;#039;, mw.ustring.lower)&lt;br /&gt;
        :gsub(&amp;#039;$2&amp;#039;, fn_name or &amp;#039;$2&amp;#039;)&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Template entrypoint function generated by this module.&lt;br /&gt;
--  @function           main&lt;br /&gt;
--  @param              {Frame} frame Scribunto frame in module context.&lt;br /&gt;
--  @return             {string} Module output in template context.&lt;br /&gt;
return function(package) return function(f)&lt;br /&gt;
    local frame = f:getParent()&lt;br /&gt;
&lt;br /&gt;
    local args_mt = {}&lt;br /&gt;
    local arg_cache = {}&lt;br /&gt;
&lt;br /&gt;
    args_mt.__pairs = function()&lt;br /&gt;
        return next, arg_cache, nil&lt;br /&gt;
    end&lt;br /&gt;
    args_mt.__ipairs = function()&lt;br /&gt;
        return inext, arg_cache, 0&lt;br /&gt;
    end&lt;br /&gt;
    args_mt.__index = function(t, k)&lt;br /&gt;
        return arg_cache[k]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for key, val in pairs(frame.args) do&lt;br /&gt;
        arg_cache[key] = val&lt;br /&gt;
    end&lt;br /&gt;
    local fn_name = table.remove(arg_cache, 1)&lt;br /&gt;
&lt;br /&gt;
    f.args = setmetatable({}, args_mt)&lt;br /&gt;
    frame.args = setmetatable({}, args_mt)&lt;br /&gt;
&lt;br /&gt;
    if not fn_name then&lt;br /&gt;
        error(msg(&amp;#039;scribunto-common-nofunction&amp;#039;))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fn_name = mw.text.trim(fn_name)&lt;br /&gt;
&lt;br /&gt;
    if not package[fn_name] then&lt;br /&gt;
        error(msg(&amp;#039;scribunto-common-nosuchfunction&amp;#039;, fn_name))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if func_check and type(package[fn_name]) ~= &amp;#039;function&amp;#039; then&lt;br /&gt;
        error(msg(&amp;#039;scribunto-common-notafunction&amp;#039;, fn_name))&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return package[fn_name](frame)&lt;br /&gt;
end end&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:10 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Entrypoint</comments>
		</item>
		<item>
			<title>Modul:Fallbacklist</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Fallbacklist&amp;diff=1069&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Fallbacklist&amp;diff=1069&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Fallbacklist&quot; title=&quot;Modul:Fallbacklist&quot;&gt;Modul:Fallbacklist&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--- Language fallback rules for other Lua modules.&lt;br /&gt;
-- @see       [[c:Module:Fallbacklist]]&lt;br /&gt;
-- @release   stable&lt;br /&gt;
-- @submodule&lt;br /&gt;
return {&lt;br /&gt;
&lt;br /&gt;
    -- crh (Crimean Tatar) cluster: crh-cyrl , crh-latn -&amp;gt; crh (Crimean Tatar)&lt;br /&gt;
    [&amp;#039;crh&amp;#039;]          = {&amp;#039;crh-latn&amp;#039;},&lt;br /&gt;
    [&amp;#039;crh-cyrl&amp;#039;]     = {&amp;#039;crh&amp;#039;, &amp;#039;ru&amp;#039;}, &lt;br /&gt;
    [&amp;#039;crh-latn&amp;#039;]     = {&amp;#039;crh&amp;#039;},&lt;br /&gt;
&lt;br /&gt;
    -- de (German) cluster:&lt;br /&gt;
    [&amp;#039;als&amp;#039;]          = {&amp;#039;gsw&amp;#039;, &amp;#039;de&amp;#039;},                       -- Alemannisch&lt;br /&gt;
    [&amp;#039;bar&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Bavarian&lt;br /&gt;
    [&amp;#039;de-at&amp;#039;]        = {&amp;#039;de&amp;#039;},                              -- Austrian German&lt;br /&gt;
    [&amp;#039;de-ch&amp;#039;]        = {&amp;#039;de&amp;#039;},                              -- Swiss High German&lt;br /&gt;
    [&amp;#039;de-formal&amp;#039;]    = {&amp;#039;de&amp;#039;},                              -- German (formal address)&lt;br /&gt;
    [&amp;#039;dsb&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Lower Sorbian&lt;br /&gt;
    [&amp;#039;frr&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Northern Frisian&lt;br /&gt;
    [&amp;#039;hsb&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Upper Sorbian&lt;br /&gt;
    [&amp;#039;ksh&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Colognian&lt;br /&gt;
    [&amp;#039;lb&amp;#039;]           = {&amp;#039;de&amp;#039;},                              -- Luxembourgish&lt;br /&gt;
    [&amp;#039;nds&amp;#039;]          = {&amp;#039;nds-nl&amp;#039;, &amp;#039;de&amp;#039;},                    -- Low German&lt;br /&gt;
    [&amp;#039;nds-nl&amp;#039;]       = {&amp;#039;nds&amp;#039;, &amp;#039;nl&amp;#039;},                       -- Low Saxon (Netherlands)&lt;br /&gt;
    [&amp;#039;pdc&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Deitsch&lt;br /&gt;
    [&amp;#039;pdt&amp;#039;]          = {&amp;#039;nds&amp;#039;, &amp;#039;de&amp;#039;},                       -- Plautdietsch&lt;br /&gt;
    [&amp;#039;pfl&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Pälzisch&lt;br /&gt;
    [&amp;#039;sli&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Lower Silesian&lt;br /&gt;
    [&amp;#039;stq&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Seeltersk&lt;br /&gt;
    [&amp;#039;vmf&amp;#039;]          = {&amp;#039;de&amp;#039;},                              -- Upper Franconian&lt;br /&gt;
&lt;br /&gt;
    -- es (Spanish) cluster&lt;br /&gt;
    [&amp;#039;an&amp;#039;]           = {&amp;#039;es&amp;#039;},                              -- Aragonese&lt;br /&gt;
    [&amp;#039;arn&amp;#039;]          = {&amp;#039;es&amp;#039;},                              -- Mapuche&lt;br /&gt;
    [&amp;#039;ay&amp;#039;]           = {&amp;#039;es&amp;#039;},                              -- Aymara&lt;br /&gt;
    [&amp;#039;cbk-zam&amp;#039;]      = {&amp;#039;es&amp;#039;},                              -- Chavacano de Zamboanga&lt;br /&gt;
    [&amp;#039;gn&amp;#039;]           = {&amp;#039;es&amp;#039;},                              -- Guarani&lt;br /&gt;
    [&amp;#039;lad&amp;#039;]          = {&amp;#039;es&amp;#039;},                              -- Ladino&lt;br /&gt;
    [&amp;#039;nah&amp;#039;]          = {&amp;#039;es&amp;#039;},                              -- Nahuatl&lt;br /&gt;
    [&amp;#039;qu&amp;#039;]           = {&amp;#039;es&amp;#039;},                              -- Quechua&lt;br /&gt;
    [&amp;#039;qug&amp;#039;]          = {&amp;#039;qu&amp;#039;, &amp;#039;es&amp;#039;},                        -- Runa shimi&lt;br /&gt;
&lt;br /&gt;
    -- et (Estonian) cluster&lt;br /&gt;
    [&amp;#039;liv&amp;#039;]          = {&amp;#039;et&amp;#039;},                              -- Līvõ kēļ&lt;br /&gt;
    [&amp;#039;vep&amp;#039;]          = {&amp;#039;et&amp;#039;},                              -- Veps&lt;br /&gt;
    [&amp;#039;vro&amp;#039;]          = {&amp;#039;et&amp;#039;},                              -- Võro&lt;br /&gt;
    [&amp;#039;fiu-vro&amp;#039;]      = {&amp;#039;vro&amp;#039;, &amp;#039;et&amp;#039;},                       -- Võro&lt;br /&gt;
&lt;br /&gt;
    -- fa (Persian) cluster&lt;br /&gt;
    [&amp;#039;bcc&amp;#039;]          = {&amp;#039;fa&amp;#039;},                              -- Southern Balochi&lt;br /&gt;
    [&amp;#039;bqi&amp;#039;]          = {&amp;#039;fa&amp;#039;},                              -- Bakhtiari&lt;br /&gt;
    [&amp;#039;glk&amp;#039;]          = {&amp;#039;fa&amp;#039;},                              -- Gilaki&lt;br /&gt;
    [&amp;#039;mzn&amp;#039;]          = {&amp;#039;fa&amp;#039;},                              -- Mazandarani&lt;br /&gt;
&lt;br /&gt;
    -- fi (Finnish) cluster:&lt;br /&gt;
    [&amp;#039;fit&amp;#039;]          = {&amp;#039;fi&amp;#039;},                              -- meänkieli&lt;br /&gt;
    [&amp;#039;vot&amp;#039;]          = {&amp;#039;fi&amp;#039;},                              -- Votic&lt;br /&gt;
&lt;br /&gt;
    -- fr (French) cluster:&lt;br /&gt;
    [&amp;#039;bm&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Bambara&lt;br /&gt;
    [&amp;#039;br&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Breton&lt;br /&gt;
    [&amp;#039;co&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Corsican&lt;br /&gt;
    [&amp;#039;ff&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Fulah&lt;br /&gt;
    [&amp;#039;frc&amp;#039;]          = {&amp;#039;fr&amp;#039;},                              -- Cajun French&lt;br /&gt;
    [&amp;#039;frp&amp;#039;]          = {&amp;#039;fr&amp;#039;},                              -- Franco-Provençal&lt;br /&gt;
    [&amp;#039;ht&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Haitian&lt;br /&gt;
    [&amp;#039;ln&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Lingala&lt;br /&gt;
    [&amp;#039;mg&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Malagasy&lt;br /&gt;
    [&amp;#039;pcd&amp;#039;]          = {&amp;#039;fr&amp;#039;},                              -- Picard&lt;br /&gt;
    [&amp;#039;sg&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Sango&lt;br /&gt;
    [&amp;#039;ty&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Tahitian&lt;br /&gt;
    [&amp;#039;wa&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Walloon&lt;br /&gt;
    [&amp;#039;wo&amp;#039;]           = {&amp;#039;fr&amp;#039;},                              -- Wolof&lt;br /&gt;
&lt;br /&gt;
    -- hi (Hindi) cluster&lt;br /&gt;
    [&amp;#039;anp&amp;#039;]          = {&amp;#039;hi&amp;#039;},                              -- Angika&lt;br /&gt;
    [&amp;#039;mai&amp;#039;]          = {&amp;#039;hi&amp;#039;},                              -- Maithili&lt;br /&gt;
    [&amp;#039;sa&amp;#039;]           = {&amp;#039;hi&amp;#039;},                              -- Sanskrit&lt;br /&gt;
&lt;br /&gt;
    -- hif (Fiji Hindi) cluster: hif-deva , hif-latn -&amp;gt; hif (Fiji Hindi)&lt;br /&gt;
    [&amp;#039;hif&amp;#039;]          = {&amp;#039;hif-latn&amp;#039;},&lt;br /&gt;
    [&amp;#039;hif-deva&amp;#039;]     = {&amp;#039;hif&amp;#039;}, &lt;br /&gt;
    [&amp;#039;hif-latn&amp;#039;]     = {&amp;#039;hif&amp;#039;},&lt;br /&gt;
&lt;br /&gt;
    -- id (Indonesian) cluster&lt;br /&gt;
    [&amp;#039;min&amp;#039;]          = {&amp;#039;id&amp;#039;},                              -- Minangkabau&lt;br /&gt;
    [&amp;#039;ace&amp;#039;]          = {&amp;#039;id&amp;#039;},                              -- Achinese&lt;br /&gt;
    [&amp;#039;bug&amp;#039;]          = {&amp;#039;id&amp;#039;},                              -- Buginese&lt;br /&gt;
    [&amp;#039;bjn&amp;#039;]          = {&amp;#039;id&amp;#039;},                              -- Banjar&lt;br /&gt;
    [&amp;#039;jv&amp;#039;]           = {&amp;#039;id&amp;#039;},                              -- Javanese&lt;br /&gt;
    [&amp;#039;su&amp;#039;]           = {&amp;#039;id&amp;#039;},                              -- Sundanese&lt;br /&gt;
    [&amp;#039;map-bms&amp;#039;]      = {&amp;#039;jv&amp;#039;, &amp;#039;id&amp;#039;},                        -- Basa Banyumasan&lt;br /&gt;
&lt;br /&gt;
    -- ike (Eastern Canadian Inuktitut) cluster: ike-cans , ike-latn -&amp;gt; ike (Eastern Canadian Inuktitut)&lt;br /&gt;
    [&amp;#039;ike-cans&amp;#039;]     = {&amp;#039;ik&amp;#039;}, &lt;br /&gt;
    [&amp;#039;ike-latn&amp;#039;]     = {&amp;#039;ik&amp;#039;}, &lt;br /&gt;
&lt;br /&gt;
    -- it (Italian) cluster&lt;br /&gt;
    [&amp;#039;egl&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- Emiliàn&lt;br /&gt;
    [&amp;#039;eml&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- Emiliano-Romagnolo&lt;br /&gt;
    [&amp;#039;fur&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- Friulian&lt;br /&gt;
    [&amp;#039;lij&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- Ligure&lt;br /&gt;
    [&amp;#039;lmo&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- lumbaart&lt;br /&gt;
    [&amp;#039;nap&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- Neapolitan&lt;br /&gt;
    [&amp;#039;pms&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- Piedmontese&lt;br /&gt;
    [&amp;#039;rgn&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- Romagnol&lt;br /&gt;
    [&amp;#039;scn&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- Sicilian&lt;br /&gt;
    [&amp;#039;vec&amp;#039;]          = {&amp;#039;it&amp;#039;},                              -- vèneto&lt;br /&gt;
&lt;br /&gt;
    -- kk (Kazakh) cluster:&lt;br /&gt;
    -- kk-arab , kk-cyrl , kk-latn , kk-cn , kk-kz , kk-tr -&amp;gt; kk (Kazakh)&lt;br /&gt;
    [&amp;#039;kk&amp;#039;]           = {&amp;#039;kk-cyrl&amp;#039;},                         -- Kazakh&lt;br /&gt;
    [&amp;#039;kk-arab&amp;#039;]      = {&amp;#039;kk-cyrl&amp;#039;, &amp;#039;kk&amp;#039;},                   -- Kazakh (Arabic script)&lt;br /&gt;
    [&amp;#039;kk-cn&amp;#039;]        = {&amp;#039;kk-arab&amp;#039;, &amp;#039;kk-cyrl&amp;#039;, &amp;#039;kk&amp;#039;},        -- Kazakh (China)&lt;br /&gt;
    [&amp;#039;kk-cyrl&amp;#039;]      = {&amp;#039;kk&amp;#039;},                              -- Kazakh (Cyrillic script)&lt;br /&gt;
    [&amp;#039;kk-kz&amp;#039;]        = {&amp;#039;kk&amp;#039;, &amp;#039;kk-cyrl&amp;#039;},                   -- Kazakh (Kazakhstan)&lt;br /&gt;
    [&amp;#039;kk-latn&amp;#039;]      = {&amp;#039;kk-cyrl&amp;#039;, &amp;#039;kk&amp;#039;},                   -- Kazakh (Latin script)&lt;br /&gt;
    [&amp;#039;kk-tr&amp;#039;]        = {&amp;#039;kk-latn&amp;#039;, &amp;#039;kk-cyrl&amp;#039;, &amp;#039;kk&amp;#039;},        -- Kazakh (Turkey)&lt;br /&gt;
    [&amp;#039;kaa&amp;#039;]          = {&amp;#039;kk-latn&amp;#039;, &amp;#039;kk-cyrl&amp;#039;},              -- Kara-Kalpak&lt;br /&gt;
&lt;br /&gt;
    -- ku (Kurdish) cluster: ku-latn , ku-arab -&amp;gt; ku (Kurdish)&lt;br /&gt;
    [&amp;#039;ku&amp;#039;]           = {&amp;#039;ku-latn&amp;#039;},&lt;br /&gt;
    [&amp;#039;ku-arab&amp;#039;]      = {&amp;#039;ckb&amp;#039;, &amp;#039;ckb-arab&amp;#039;, &amp;#039;ku&amp;#039;},           -- كوردي (عەرەبی)&lt;br /&gt;
    [&amp;#039;ku-latn&amp;#039;]      = {&amp;#039;ku&amp;#039;},&lt;br /&gt;
    [&amp;#039;ckb&amp;#039;]          = {&amp;#039;ckb-arab&amp;#039;, &amp;#039;ku&amp;#039;},&lt;br /&gt;
&lt;br /&gt;
    -- nl (Dutch) cluster&lt;br /&gt;
    [&amp;#039;af&amp;#039;]           = {&amp;#039;nl&amp;#039;},                              -- Afrikaans&lt;br /&gt;
    [&amp;#039;fy&amp;#039;]           = {&amp;#039;nl&amp;#039;},                              -- Western Frisian&lt;br /&gt;
    [&amp;#039;li&amp;#039;]           = {&amp;#039;nl&amp;#039;},                              -- Liechtenstein&lt;br /&gt;
    [&amp;#039;nl-informal&amp;#039;]  = {&amp;#039;nl&amp;#039;},                              -- Nederlands (informeel)&lt;br /&gt;
    [&amp;#039;vls&amp;#039;]          = {&amp;#039;nl&amp;#039;},                              -- Vlaams&lt;br /&gt;
    [&amp;#039;zea&amp;#039;]          = {&amp;#039;nl&amp;#039;},                              -- Zeeuws&lt;br /&gt;
&lt;br /&gt;
    --pl (Polish) cluster&lt;br /&gt;
    [&amp;#039;csb&amp;#039;]          = {&amp;#039;pl&amp;#039;},                              -- Kashubian&lt;br /&gt;
    [&amp;#039;szl&amp;#039;]          = {&amp;#039;pl&amp;#039;},                              -- Silesian&lt;br /&gt;
&lt;br /&gt;
    -- pt (Portuguese) cluster&lt;br /&gt;
    [&amp;#039;gl&amp;#039;]           = {&amp;#039;pt&amp;#039;},                              -- Galician&lt;br /&gt;
    [&amp;#039;mwl&amp;#039;]          = {&amp;#039;pt&amp;#039;},                              -- Mirandese&lt;br /&gt;
    [&amp;#039;pt-br&amp;#039;]        = {&amp;#039;pt&amp;#039;},                              -- Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
    -- ro (Romanian) cluster&lt;br /&gt;
    [&amp;#039;mo&amp;#039;]           = {&amp;#039;ro&amp;#039;},                              -- Moldavian&lt;br /&gt;
    [&amp;#039;rmy&amp;#039;]          = {&amp;#039;ro&amp;#039;},                              -- Romani&lt;br /&gt;
&lt;br /&gt;
    -- ru (Russian) cluster&lt;br /&gt;
    [&amp;#039;ab&amp;#039;]           = {&amp;#039;ru&amp;#039;},                              -- Abkhazian&lt;br /&gt;
    [&amp;#039;av&amp;#039;]           = {&amp;#039;ru&amp;#039;},                              -- Avaric&lt;br /&gt;
    [&amp;#039;ba&amp;#039;]           = {&amp;#039;ru&amp;#039;},                              -- Bashkir&lt;br /&gt;
    [&amp;#039;be-tarask&amp;#039;]    = {&amp;#039;ru&amp;#039;},                              -- Belorussian&lt;br /&gt;
    [&amp;#039;ce&amp;#039;]           = {&amp;#039;ru&amp;#039;},                              -- Chechen&lt;br /&gt;
    [&amp;#039;crh-cyrl&amp;#039;]     = {&amp;#039;ru&amp;#039;},                              -- Crimean Tatar (Cyrillic script)&lt;br /&gt;
    [&amp;#039;cv&amp;#039;]           = {&amp;#039;ru&amp;#039;},                              -- Chuvash&lt;br /&gt;
    [&amp;#039;inh&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Ingush&lt;br /&gt;
    [&amp;#039;koi&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Komi-Permyak&lt;br /&gt;
    [&amp;#039;krc&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Karachay-Balkar&lt;br /&gt;
    [&amp;#039;kv&amp;#039;]           = {&amp;#039;ru&amp;#039;},                              -- Komi&lt;br /&gt;
    [&amp;#039;lbe&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- лакку&lt;br /&gt;
    [&amp;#039;lez&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Lezghian&lt;br /&gt;
    [&amp;#039;mhr&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Eastern Mari&lt;br /&gt;
    [&amp;#039;mrj&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Hill Mari&lt;br /&gt;
    [&amp;#039;myv&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Erzya&lt;br /&gt;
    [&amp;#039;os&amp;#039;]           = {&amp;#039;ru&amp;#039;},                              -- Ossetic&lt;br /&gt;
    [&amp;#039;rue&amp;#039;]          = {&amp;#039;uk&amp;#039;, &amp;#039;ru&amp;#039;},                        -- Rusyn&lt;br /&gt;
    [&amp;#039;sah&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Sakha&lt;br /&gt;
    [&amp;#039;tt&amp;#039;]           = {&amp;#039;tt-cyrl&amp;#039;, &amp;#039;ru&amp;#039;},                   -- Tatar&lt;br /&gt;
    [&amp;#039;tt-cyrl&amp;#039;]      = {&amp;#039;ru&amp;#039;},                              -- Tatar (Cyrillic script)&lt;br /&gt;
    [&amp;#039;udm&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Udmurt&lt;br /&gt;
    [&amp;#039;uk&amp;#039;]           = {&amp;#039;ru&amp;#039;},                              -- Ukranian&lt;br /&gt;
    [&amp;#039;xal&amp;#039;]          = {&amp;#039;ru&amp;#039;},                              -- Kalmyk&lt;br /&gt;
    [&amp;#039;tt&amp;#039;]           = {&amp;#039;tt-cyrl&amp;#039;, &amp;#039;ru&amp;#039;},                   -- Tatar&lt;br /&gt;
&lt;br /&gt;
    -- ruq (Megleno Romanian) cluster: ruq-cyrl , ruq-grek , ruq-latn -&amp;gt; ruq (Megleno Romanian)&lt;br /&gt;
    [&amp;#039;ruq&amp;#039;]          = {&amp;#039;ruq-latn&amp;#039;, &amp;#039;ro&amp;#039;},                  -- Megleno-Romanian&lt;br /&gt;
    [&amp;#039;ruq-cyrl&amp;#039;]     = {&amp;#039;ruq&amp;#039;, &amp;#039;mk&amp;#039;},                       -- Megleno-Romanian (Cyrillic script)&lt;br /&gt;
    [&amp;#039;ruq-grek&amp;#039;]     = {&amp;#039;ruq&amp;#039;},                             -- Megleno-Romanian (Greek script)&lt;br /&gt;
    [&amp;#039;ruq-latn&amp;#039;]     = {&amp;#039;ro&amp;#039;, &amp;#039;ruq&amp;#039;},                       -- Megleno-Romanian (Latin script)&lt;br /&gt;
&lt;br /&gt;
    -- sr (Serbian) cluster: sr-ec , sr-el -&amp;gt; sr (Serbian)&lt;br /&gt;
    [&amp;#039;sr&amp;#039;]           = {&amp;#039;sr-ec&amp;#039;},&lt;br /&gt;
    [&amp;#039;sr-ec&amp;#039;]        = {&amp;#039;sr&amp;#039;}, &lt;br /&gt;
    [&amp;#039;sr-el&amp;#039;]        = {&amp;#039;sr&amp;#039;}, &lt;br /&gt;
&lt;br /&gt;
    -- tg (Tajik) cluster: tg-cyrl , tg-latn -&amp;gt; tg (Tajik)&lt;br /&gt;
    [&amp;#039;tg&amp;#039;]           = {&amp;#039;tg-cyrl&amp;#039;},&lt;br /&gt;
    [&amp;#039;tg-cyrl&amp;#039;]      = {&amp;#039;tg&amp;#039;}, &lt;br /&gt;
    [&amp;#039;tg-latn&amp;#039;]      = {&amp;#039;tg&amp;#039;}, &lt;br /&gt;
&lt;br /&gt;
    -- tr (Turkish) cluster&lt;br /&gt;
    [&amp;#039;gag&amp;#039;]          = {&amp;#039;tr&amp;#039;},                              -- Gagauz&lt;br /&gt;
    [&amp;#039;kiu&amp;#039;]          = {&amp;#039;tr&amp;#039;},                              -- Kirmanjki&lt;br /&gt;
    [&amp;#039;lzz&amp;#039;]          = {&amp;#039;tr&amp;#039;},                              -- Lazuri&lt;br /&gt;
&lt;br /&gt;
    -- tt (Tatar) cluster: tt-cyrl , tt-latn -&amp;gt; tt (Tatar)&lt;br /&gt;
    [&amp;#039;tt-cyrl&amp;#039;]      = {&amp;#039;tt&amp;#039;},&lt;br /&gt;
    [&amp;#039;tt-latn&amp;#039;]      = {&amp;#039;tt&amp;#039;},&lt;br /&gt;
&lt;br /&gt;
    -- zh (Chinese) cluster&lt;br /&gt;
    -- /includes/language/converters/ZhConverter.php&lt;br /&gt;
    -- https://gerrit.wikimedia.org/r/703560&lt;br /&gt;
    [&amp;#039;cdo&amp;#039;]          = {&amp;#039;nan&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Min Dong Chinese&lt;br /&gt;
    [&amp;#039;gan&amp;#039;]          = {&amp;#039;gan-hant&amp;#039;, &amp;#039;gan-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;}, -- Gan &lt;br /&gt;
    [&amp;#039;gan-hans&amp;#039;]     = {&amp;#039;gan&amp;#039;, &amp;#039;gan-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hant&amp;#039;},      -- Simplified Gan script&lt;br /&gt;
    [&amp;#039;gan-hant&amp;#039;]     = {&amp;#039;gan&amp;#039;, &amp;#039;gan-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;},      -- Traditional Gan script&lt;br /&gt;
    [&amp;#039;hak&amp;#039;]          = {&amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;},        -- Hakka&lt;br /&gt;
    [&amp;#039;ii&amp;#039;]           = {&amp;#039;zh-cn&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hant&amp;#039;}, -- Sichuan Yi&lt;br /&gt;
    [&amp;#039;lzh&amp;#039;]          = {&amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;},        -- Literary Chinese&lt;br /&gt;
    [&amp;#039;nan&amp;#039;]          = {&amp;#039;cdo&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Min Nan Chinese&lt;br /&gt;
    [&amp;#039;szy&amp;#039;]          = {&amp;#039;zh-tw&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Sakizaya&lt;br /&gt;
    [&amp;#039;tay&amp;#039;]          = {&amp;#039;zh-tw&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Atayal&lt;br /&gt;
    [&amp;#039;trv&amp;#039;]          = {&amp;#039;zh-tw&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Seediq&lt;br /&gt;
    [&amp;#039;wuu&amp;#039;]          = {&amp;#039;zh-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;},        -- Wu&lt;br /&gt;
    -- https://phabricator.wikimedia.org/T59138&lt;br /&gt;
    -- [&amp;#039;wuu&amp;#039;]          = {&amp;#039;wuu-hans, &amp;#039;wuu-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;}, -- Wu&lt;br /&gt;
    -- [&amp;#039;wuu-hans&amp;#039;]     = {&amp;#039;wuu&amp;#039;, &amp;#039;wuu-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hant&amp;#039;},     -- Simplified Wu&lt;br /&gt;
    -- [&amp;#039;wuu-hant&amp;#039;]     = {&amp;#039;wuu&amp;#039;, &amp;#039;wuu-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;},     -- Traditional Wu&lt;br /&gt;
    [&amp;#039;yue&amp;#039;]          = {&amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;}, -- Cantonese&lt;br /&gt;
    -- https://phabricator.wikimedia.org/T59106&lt;br /&gt;
    -- [&amp;#039;yue&amp;#039;]          = {&amp;#039;yue-hant&amp;#039;, &amp;#039;yue-hans, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;}, -- Cantonese&lt;br /&gt;
    -- [&amp;#039;yue-hans&amp;#039;]     = {&amp;#039;yue&amp;#039;, &amp;#039;yue-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hant&amp;#039;},     -- Simplified Cantonese&lt;br /&gt;
    -- [&amp;#039;yue-hant&amp;#039;]     = {&amp;#039;yue&amp;#039;, &amp;#039;yue-hans&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;},     -- Traditional Cantonese&lt;br /&gt;
    [&amp;#039;za&amp;#039;]           = {&amp;#039;zh-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;},        -- Zhuang&lt;br /&gt;
    -- The time allocated for running scripts has expired.&lt;br /&gt;
    -- [&amp;#039;zh&amp;#039;]           = {&amp;#039;zh-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-cn&amp;#039;, &amp;#039;zh-tw&amp;#039;, &amp;#039;zh-hk&amp;#039;}, -- Chinese&lt;br /&gt;
    -- [&amp;#039;zh-hans&amp;#039;]      = {&amp;#039;zh-cn&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hant&amp;#039;},   -- Simplified Chinese&lt;br /&gt;
    -- [&amp;#039;zh-hant&amp;#039;]      = {&amp;#039;zh-tw&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;},   -- Traditional Chinese&lt;br /&gt;
    -- [&amp;#039;zh-tw&amp;#039;]        = {&amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Chinese (Taiwan)&lt;br /&gt;
    -- [&amp;#039;zh-hk&amp;#039;]        = {&amp;#039;zh-hant&amp;#039;, &amp;#039;zh-tw&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Chinese (Hong Kong)&lt;br /&gt;
    [&amp;#039;zh&amp;#039;]           = {&amp;#039;zh-hans&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hk&amp;#039;}, -- Chinese&lt;br /&gt;
    [&amp;#039;zh-hans&amp;#039;]      = {&amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hk&amp;#039;},   -- Simplified Chinese&lt;br /&gt;
    [&amp;#039;zh-hant&amp;#039;]      = {&amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hans&amp;#039;},   -- Traditional Chinese&lt;br /&gt;
    [&amp;#039;zh-cn&amp;#039;]        = {&amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hant&amp;#039;}, -- Chinese (Mainland China)&lt;br /&gt;
    [&amp;#039;zh-sg&amp;#039;]        = {&amp;#039;zh-hans&amp;#039;, &amp;#039;zh-cn&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hant&amp;#039;}, -- Chinese (Singapore)&lt;br /&gt;
    [&amp;#039;zh-my&amp;#039;]        = {&amp;#039;zh-hans&amp;#039;, &amp;#039;zh-sg&amp;#039;, &amp;#039;zh-cn&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hant&amp;#039;}, -- Chinese (Malaysia)&lt;br /&gt;
    [&amp;#039;zh-tw&amp;#039;]        = {&amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Chinese (Taiwan)&lt;br /&gt;
    [&amp;#039;zh-hk&amp;#039;]        = {&amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Chinese (Hong Kong)&lt;br /&gt;
    [&amp;#039;zh-mo&amp;#039;]        = {&amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-tw&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Chinese (Macau)&lt;br /&gt;
    [&amp;#039;zh-classical&amp;#039;] = {&amp;#039;lzh&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;}, -- Classical Chinese -&amp;gt; Literary Chinese&lt;br /&gt;
    [&amp;#039;zh-min-nan&amp;#039;]   = {&amp;#039;nan&amp;#039;, &amp;#039;cdo&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh&amp;#039;, &amp;#039;zh-hans&amp;#039;},   -- Chinese (Min Nan) -&amp;gt; Min Nan Chinese&lt;br /&gt;
    [&amp;#039;zh-yue&amp;#039;]       = {&amp;#039;yue&amp;#039;, &amp;#039;zh-hk&amp;#039;, &amp;#039;zh-hant&amp;#039;, &amp;#039;zh-hans&amp;#039;, &amp;#039;zh&amp;#039;}, -- Yue Chinese -&amp;gt; Cantonese&lt;br /&gt;
&lt;br /&gt;
    ------------------------&lt;br /&gt;
    --------- misc ---------&lt;br /&gt;
    ------------------------&lt;br /&gt;
    [&amp;#039;arz&amp;#039;]          = {&amp;#039;ar&amp;#039;},                              -- Egyptian Arabic -&amp;gt; Arabic&lt;br /&gt;
    [&amp;#039;azb&amp;#039;]          = {&amp;#039;az&amp;#039;},                              -- Southern Azerbaijani -&amp;gt; Azerbaijani &lt;br /&gt;
    [&amp;#039;be-x-old&amp;#039;]     = {&amp;#039;be-tarask&amp;#039;},                       -- be-x-old -&amp;gt; be-tarask (wrong to correct Taraškievica form of Belarusian orthography)&lt;br /&gt;
    [&amp;#039;bh&amp;#039;]           = {&amp;#039;bho&amp;#039;},                             -- Bihari -&amp;gt; Bhojpuri&lt;br /&gt;
    [&amp;#039;bpy&amp;#039;]          = {&amp;#039;bn&amp;#039;},                              -- Bishnupria Manipuri -&amp;gt; Bengali&lt;br /&gt;
&lt;br /&gt;
    -- da&lt;br /&gt;
    [&amp;#039;jut&amp;#039;]          = {&amp;#039;da&amp;#039;},                              -- Jutish -&amp;gt; Danish&lt;br /&gt;
    [&amp;#039;kl&amp;#039;]           = {&amp;#039;da&amp;#039;},                              -- Kalaallisut -&amp;gt; Danish&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;en-gb&amp;#039;]        = {&amp;#039;en&amp;#039;},                              -- Brexit -&amp;gt; English&lt;br /&gt;
    [&amp;#039;yi&amp;#039;]           = {&amp;#039;he&amp;#039;},                              -- Yiddish -&amp;gt; Hebrew&lt;br /&gt;
    [&amp;#039;iu&amp;#039;]           = {&amp;#039;ike-cans&amp;#039;},                        -- Inuktitut -&amp;gt; Eastern Canadian (Aboriginal syllabics)&lt;br /&gt;
    [&amp;#039;xmf&amp;#039;]          = {&amp;#039;ka&amp;#039;},                              -- Mingrelian -&amp;gt; Georgian&lt;br /&gt;
    [&amp;#039;kbd&amp;#039;]          = {&amp;#039;kbd-cyrl&amp;#039;, &amp;#039;ru&amp;#039;},                  -- Kabardian -&amp;gt; Адыгэбзэ&lt;br /&gt;
    [&amp;#039;tcy&amp;#039;]          = {&amp;#039;kn&amp;#039;},                              -- Tulu -&amp;gt; Kannada&lt;br /&gt;
    [&amp;#039;ko-kp&amp;#039;]        = {&amp;#039;ko&amp;#039;},                              -- 한국어 (조선) -&amp;gt; Korean&lt;br /&gt;
    [&amp;#039;ks&amp;#039;]           = {&amp;#039;ks-arab&amp;#039;},                         -- Kashmiri -&amp;gt; Kashmiri (Arabic script)&lt;br /&gt;
&lt;br /&gt;
    -- lt&lt;br /&gt;
    [&amp;#039;bat-smg&amp;#039;]      = {&amp;#039;sgs&amp;#039;, &amp;#039;lt&amp;#039;},                       -- Samogitian -&amp;gt; Lithuanian&lt;br /&gt;
    [&amp;#039;sgs&amp;#039;]          = {&amp;#039;lt&amp;#039;},                              -- Samogitian -&amp;gt; Lithuanian&lt;br /&gt;
&lt;br /&gt;
    [&amp;#039;ltg&amp;#039;]          = {&amp;#039;lv&amp;#039;},                              -- Latvian -&amp;gt; Latgalian&lt;br /&gt;
    [&amp;#039;dtp&amp;#039;]          = {&amp;#039;ms&amp;#039;},                              -- Central Dusun -&amp;gt; Malay&lt;br /&gt;
    [&amp;#039;no&amp;#039;]           = {&amp;#039;nb&amp;#039;},                              -- Norwegian (bokmål) -&amp;gt; Norwegian Bokmål&lt;br /&gt;
    [&amp;#039;roa-rup&amp;#039;]      = {&amp;#039;rup&amp;#039;},                             -- Aromanian (other Romance) -&amp;gt; Aromanian&lt;br /&gt;
    [&amp;#039;aln&amp;#039;]          = {&amp;#039;sq&amp;#039;},                              -- Gheg Albanian -&amp;gt; Albanian&lt;br /&gt;
    [&amp;#039;ug&amp;#039;]           = {&amp;#039;ug-arab&amp;#039;},                         -- Uyghur -&amp;gt; Uyghur (Arabic script)&lt;br /&gt;
    [&amp;#039;khw&amp;#039;]          = {&amp;#039;ur&amp;#039;},                              -- Khowar -&amp;gt; Urdu&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:10 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Fallbacklist</comments>
		</item>
		<item>
			<title>Modul:Docbunto</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Docbunto&amp;diff=1067&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Docbunto&amp;diff=1067&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Docbunto&quot; title=&quot;Modul:Docbunto&quot;&gt;Modul:Docbunto&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;a href=&quot;https://leksikon.araa.no/index.php?title=Modul:Docbunto&amp;amp;diff=1067&quot;&gt;Vis endringer&lt;/a&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:10 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Docbunto</comments>
		</item>
		<item>
			<title>Modul:I18n/doc</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:I18n/doc&amp;diff=1065&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:I18n/doc&amp;diff=1065&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:I18n/doc&quot; title=&quot;Modul:I18n/doc&quot;&gt;Modul:I18n/doc&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Lua autodoc|file=I18n|autodoc=yes}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Module documentation pages]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:I18n/doc</comments>
		</item>
		<item>
			<title>Modul:I18n</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:I18n&amp;diff=1063&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:I18n&amp;diff=1063&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:I18n&quot; title=&quot;Modul:I18n&quot;&gt;Modul:I18n&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--- I18n library for message storage in Lua datastores.&lt;br /&gt;
--  The module is designed to enable message separation from modules &amp;amp;&lt;br /&gt;
--  templates. It has support for handling language fallbacks. This&lt;br /&gt;
--  module is a Lua port of [[wikia:dev:I18n-js]] and i18n modules that can be loaded&lt;br /&gt;
--  by it are editable through [[wikia:dev:I18nEdit]].&lt;br /&gt;
--  &lt;br /&gt;
--  On Wikimedia projects, i18n messages are editable &lt;br /&gt;
--  through [[c:Special:PrefixIndex/Data:i18n/|Data:i18n/]] subpages on&lt;br /&gt;
--  Wikimedia Commons.&lt;br /&gt;
--  &lt;br /&gt;
--  @module		 i18n&lt;br /&gt;
--  @version		1.4.0&lt;br /&gt;
--  @require		Module:Entrypoint&lt;br /&gt;
--  @require		Module:Fallbacklist&lt;br /&gt;
--  @author		 [[wikia:dev:User:KockaAdmiralac|KockaAdmiralac]] (original Fandom implementation)&lt;br /&gt;
--  @author		 [[wikia:dev:User:Speedit|Speedit]] (original Fandom implementation)&lt;br /&gt;
--  @author			[[User:Awesome Aasim|Awesome Aasim]] (Wikimedia port)&lt;br /&gt;
--  @attribution	[[wikia:dev:User:Cqm|Cqm]]&lt;br /&gt;
--  @release		beta&lt;br /&gt;
--  @see			[[wikia:dev:I18n|I18n guide]]&lt;br /&gt;
--  @see			[[wikia:dev:I18n-js]]&lt;br /&gt;
--  @see			[[wikia:dev:I18nEdit]]&lt;br /&gt;
--  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
local i18n, _i18n = {}, {}&lt;br /&gt;
&lt;br /&gt;
--  Module variables &amp;amp; dependencies.&lt;br /&gt;
local title = mw.title.getCurrentTitle()&lt;br /&gt;
local fallbacks = require(&amp;#039;Module:Fallbacklist&amp;#039;)&lt;br /&gt;
local entrypoint = require(&amp;#039;Module:Entrypoint&amp;#039;)&lt;br /&gt;
local uselang&lt;br /&gt;
&lt;br /&gt;
--- Argument substitution as $n where n &amp;gt; 0.&lt;br /&gt;
--  @function		   _i18n.handleArgs&lt;br /&gt;
--  @param			  {string} msg Message to substitute arguments into.&lt;br /&gt;
--  @param			  {table} args Arguments table to substitute.&lt;br /&gt;
--  @return			 {string} Resulting message.&lt;br /&gt;
--  @local&lt;br /&gt;
function _i18n.handleArgs(msg, args)&lt;br /&gt;
	for i, a in ipairs(args) do&lt;br /&gt;
		msg = (string.gsub(msg, &amp;#039;%$&amp;#039; .. tostring(i), tostring(a)))&lt;br /&gt;
	end&lt;br /&gt;
	return msg&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Checks whether a language code is valid.&lt;br /&gt;
--  @function		   _i18n.isValidCode&lt;br /&gt;
--  @param			  {string} code Language code to check.&lt;br /&gt;
--  @return			 {boolean} Whether the language code is valid.&lt;br /&gt;
--  @local&lt;br /&gt;
function _i18n.isValidCode(code)&lt;br /&gt;
	return type(code) == &amp;#039;string&amp;#039; and #mw.language.fetchLanguageName(code) ~= 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Checks whether a message contains unprocessed wikitext.&lt;br /&gt;
--  Used to optimise message getter by not preprocessing pure text.&lt;br /&gt;
--  @function		   _i18n.isWikitext&lt;br /&gt;
--  @param			  {string} msg Message to check.&lt;br /&gt;
--  @return			 {boolean} Whether the message contains wikitext.&lt;br /&gt;
function _i18n.isWikitext(msg)&lt;br /&gt;
	return&lt;br /&gt;
		type(msg) == &amp;#039;string&amp;#039; and&lt;br /&gt;
		(&lt;br /&gt;
			msg:find(&amp;#039;%-%-%-%-&amp;#039;) or&lt;br /&gt;
			msg:find(&amp;#039;%f[^\n%z][;:*#] &amp;#039;) or&lt;br /&gt;
			msg:find(&amp;#039;%f[^\n%z]==* *[^\n|]+ =*=%f[\n]&amp;#039;) or&lt;br /&gt;
			msg:find(&amp;#039;%b&amp;lt;&amp;gt;&amp;#039;) or msg:find(&amp;#039;\&amp;#039;\&amp;#039;&amp;#039;) or&lt;br /&gt;
			msg:find(&amp;#039;%[%b[]%]&amp;#039;) or msg:find(&amp;#039;{%b{}}&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- I18n datastore class.&lt;br /&gt;
--  This is used to control language translation and access to individual&lt;br /&gt;
--  messages. The datastore instance provides language and message&lt;br /&gt;
--  getter-setter methods, which can be used to internationalize Lua modules.&lt;br /&gt;
--  The language methods (any ending in `Lang`) are all **chainable**.&lt;br /&gt;
--  @type			Data&lt;br /&gt;
local Data = {}&lt;br /&gt;
Data.__index = Data&lt;br /&gt;
&lt;br /&gt;
--- Datastore message getter utility.&lt;br /&gt;
--  This method returns localized messages from the datastore corresponding&lt;br /&gt;
--  to a `key`. These messages may have `$n` parameters, which can be&lt;br /&gt;
--  replaced by optional argument strings supplied by the `msg` call.&lt;br /&gt;
--  &lt;br /&gt;
--  This function supports [[mw:Extension:Scribunto/Lua reference manual#named_arguments|named&lt;br /&gt;
--  arguments]]. The named argument syntax is more versatile despite its&lt;br /&gt;
--  verbosity; it can be used to select message language &amp;amp; source(s).&lt;br /&gt;
--  @function		   Data:msg&lt;br /&gt;
--  @usage&lt;br /&gt;
--  &lt;br /&gt;
--	  ds:msg{&lt;br /&gt;
--		  key = &amp;#039;message-name&amp;#039;,&lt;br /&gt;
--		  lang = &amp;#039;&amp;#039;,&lt;br /&gt;
--		  args = {...},&lt;br /&gt;
--		  sources = {}&lt;br /&gt;
--	  }&lt;br /&gt;
--  &lt;br /&gt;
--  @usage&lt;br /&gt;
--  &lt;br /&gt;
--	  ds:msg(&amp;#039;message-name&amp;#039;, ...)&lt;br /&gt;
--  &lt;br /&gt;
--  @param			  {string|table} opts Message configuration or key.&lt;br /&gt;
--  @param[opt]		 {string} opts.key Message key to return from the&lt;br /&gt;
--					  datastore.&lt;br /&gt;
--  @param[opt]		 {table} opts.args Arguments to substitute into the&lt;br /&gt;
--					  message (`$n`).&lt;br /&gt;
--  @param[opt]		 {table} opts.sources Source names to limit to (see&lt;br /&gt;
--					  `Data:fromSources`).&lt;br /&gt;
--  @param[opt]		 {table} opts.lang Temporary language to use (see&lt;br /&gt;
--					  `Data:inLang`).&lt;br /&gt;
--  @param[opt]		 {string} ... Arguments to substitute into the message&lt;br /&gt;
--					  (`$n`).&lt;br /&gt;
--  @error[115]		 {string} &amp;#039;missing arguments in Data:msg&amp;#039;&lt;br /&gt;
--  @return			 {string} Localised datastore message or `&amp;#039;&amp;lt;key&amp;gt;&amp;#039;`.&lt;br /&gt;
function Data:msg(opts, ...)&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	-- Argument normalization.&lt;br /&gt;
	if not self or not opts then&lt;br /&gt;
		error(&amp;#039;missing arguments in Data:msg&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local key = type(opts) == &amp;#039;table&amp;#039; and opts.key or opts&lt;br /&gt;
	local args = opts.args or {...}&lt;br /&gt;
	-- Configuration parameters.&lt;br /&gt;
	if opts.sources then&lt;br /&gt;
		self:fromSources(unpack(opts.sources))&lt;br /&gt;
	end&lt;br /&gt;
	if opts.lang then&lt;br /&gt;
		self:inLang(opts.lang)&lt;br /&gt;
	end&lt;br /&gt;
	-- Source handling.&lt;br /&gt;
	local source_n = self.tempSources or self._sources&lt;br /&gt;
	local source_i = {}&lt;br /&gt;
	for n, i in pairs(source_n) do&lt;br /&gt;
		source_i[i] = n&lt;br /&gt;
	end&lt;br /&gt;
	self.tempSources = nil&lt;br /&gt;
	-- Language handling.&lt;br /&gt;
	local lang = self.tempLang or self.defaultLang&lt;br /&gt;
	self.tempLang = nil&lt;br /&gt;
	-- Message fetching.&lt;br /&gt;
	local msg&lt;br /&gt;
	for i, messages in ipairs(self._messages) do&lt;br /&gt;
		-- Message data.&lt;br /&gt;
		local msg = (messages[lang] or {})[key]&lt;br /&gt;
		-- Fallback support (experimental).&lt;br /&gt;
		for _, l in ipairs((fallbacks[lang] or {})) do&lt;br /&gt;
			if msg == nil then&lt;br /&gt;
				msg = (messages[l] or {})[key]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- Internal fallback to &amp;#039;en&amp;#039;.&lt;br /&gt;
		msg = msg ~= nil and msg or messages.en[key]&lt;br /&gt;
		-- Handling argument substitution from Lua.&lt;br /&gt;
		if msg and source_i[i] and #args &amp;gt; 0 then&lt;br /&gt;
			msg = _i18n.handleArgs(msg, args)&lt;br /&gt;
		end&lt;br /&gt;
		if msg and source_i[i] and lang ~= &amp;#039;qqx&amp;#039; then&lt;br /&gt;
			return frame and _i18n.isWikitext(msg)&lt;br /&gt;
				and frame:preprocess(mw.text.trim(msg))&lt;br /&gt;
				or  mw.text.trim(msg)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;&amp;amp;#x29FC;&amp;#039; .. mw.text.nowiki(key) .. &amp;#039;&amp;amp;#x29FD;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Datastore template parameter getter utility.&lt;br /&gt;
--  This method, given a table of arguments, tries to find a parameter&amp;#039;s&lt;br /&gt;
--  localized name in the datastore and returns its value, or nil if&lt;br /&gt;
--  not present.&lt;br /&gt;
--&lt;br /&gt;
--  This method always uses the wiki&amp;#039;s content language.&lt;br /&gt;
--  @function		   Data:parameter&lt;br /&gt;
--  @param			  {string} parameter Parameter&amp;#039;s key in the datastore&lt;br /&gt;
--  @param			  {table} args Arguments to find the parameter in&lt;br /&gt;
--  @error[176]		 {string} &amp;#039;missing arguments in Data:parameter&amp;#039;&lt;br /&gt;
--  @return			 {string|nil} Parameter&amp;#039;s value or nil if not present&lt;br /&gt;
function Data:parameter(key, args)&lt;br /&gt;
	-- Argument normalization.&lt;br /&gt;
	if not self or not key or not args then&lt;br /&gt;
		error(&amp;#039;missing arguments in Data:parameter&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local contentLang = mw.language.getContentLanguage():getCode()&lt;br /&gt;
	-- Message fetching.&lt;br /&gt;
	for i, messages in ipairs(self._messages) do&lt;br /&gt;
		local msg = (messages[contentLang] or {})[key]&lt;br /&gt;
		if msg ~= nil and args[msg] ~= nil then&lt;br /&gt;
			return args[msg]&lt;br /&gt;
		end&lt;br /&gt;
		for _, l in ipairs((fallbacks[contentLang] or {})) do&lt;br /&gt;
			if msg == nil or args[msg] == nil then&lt;br /&gt;
				-- Check next fallback.&lt;br /&gt;
				msg = (messages[l] or {})[key]&lt;br /&gt;
			else&lt;br /&gt;
				-- A localized message was found.&lt;br /&gt;
				return args[msg]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- Fallback to English.&lt;br /&gt;
		msg = messages.en[key]&lt;br /&gt;
		if msg ~= nil and args[msg] ~= nil then&lt;br /&gt;
			return args[msg]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Datastore temporary source setter to a specificed subset of datastores.&lt;br /&gt;
--  By default, messages are fetched from the datastore in the same&lt;br /&gt;
--  order of priority as `i18n.loadMessages`.&lt;br /&gt;
--  @function		   Data:fromSource&lt;br /&gt;
--  @param			  {string} ... Source name(s) to use.&lt;br /&gt;
--  @return			 {Data} Datastore instance.&lt;br /&gt;
function Data:fromSource(...)&lt;br /&gt;
	local c = select(&amp;#039;#&amp;#039;, ...)&lt;br /&gt;
	if c ~= 0 then&lt;br /&gt;
		self.tempSources = {}&lt;br /&gt;
		for i = 1, c do&lt;br /&gt;
			local n = select(i, ...)&lt;br /&gt;
			if type(n) == &amp;#039;string&amp;#039; and type(self._sources[n]) == &amp;#039;number&amp;#039; then&lt;br /&gt;
				self.tempSources[n] = self._sources[n]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return self&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Datastore default language getter.&lt;br /&gt;
--  @function		   Data:getLang&lt;br /&gt;
--  @return			 {string} Default language to serve datastore messages in.&lt;br /&gt;
function Data:getLang()&lt;br /&gt;
	return self.defaultLang&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Datastore language setter to `wgUserLanguage`.&lt;br /&gt;
--  @function		   Data:useUserLang&lt;br /&gt;
--  @return			 {Data} Datastore instance.&lt;br /&gt;
--  @note			   Scribunto only registers `wgUserLanguage` when an&lt;br /&gt;
--					  invocation is at the top of the call stack.&lt;br /&gt;
function Data:useUserLang()&lt;br /&gt;
	self.defaultLang = i18n.getLang() or self.defaultLang&lt;br /&gt;
	return self&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Datastore language setter to `wgContentLanguage`.&lt;br /&gt;
--  @function		   Data:useContentLang&lt;br /&gt;
--  @return			 {Data} Datastore instance.&lt;br /&gt;
function Data:useContentLang()&lt;br /&gt;
	self.defaultLang = mw.language.getContentLanguage():getCode()&lt;br /&gt;
	return self&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Datastore language setter to specificed language.&lt;br /&gt;
--  @function		   Data:useLang&lt;br /&gt;
--  @param			  {string} code Language code to use.&lt;br /&gt;
--  @return			 {Data} Datastore instance.&lt;br /&gt;
function Data:useLang(code)&lt;br /&gt;
	self.defaultLang = _i18n.isValidCode(code)&lt;br /&gt;
		and code&lt;br /&gt;
		or  self.defaultLang&lt;br /&gt;
	return self&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Temporary datastore language setter to `wgUserLanguage`.&lt;br /&gt;
--  The datastore language reverts to the default language in the next&lt;br /&gt;
--  @{Data:msg} call.&lt;br /&gt;
--  @function		   Data:inUserLang&lt;br /&gt;
--  @return			 {Data} Datastore instance.&lt;br /&gt;
function Data:inUserLang()&lt;br /&gt;
	self.tempLang = i18n.getLang() or self.tempLang&lt;br /&gt;
	return self&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Temporary datastore language setter to `wgContentLanguage`.&lt;br /&gt;
--  Only affects the next @{Data:msg} call.&lt;br /&gt;
--  @function		   Data:inContentLang&lt;br /&gt;
--  @return			 {Data} Datastore instance.&lt;br /&gt;
function Data:inContentLang()&lt;br /&gt;
	self.tempLang = mw.language.getContentLanguage():getCode()&lt;br /&gt;
	return self&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Temporary datastore language setter to a specificed language.&lt;br /&gt;
--  Only affects the next @{Data:msg} call.&lt;br /&gt;
--  @function		   Data:inLang&lt;br /&gt;
--  @param			  {string} code Language code to use.&lt;br /&gt;
--  @return			 {Data} Datastore instance.&lt;br /&gt;
function Data:inLang(code)&lt;br /&gt;
	self.tempLang = _i18n.isValidCode(code)&lt;br /&gt;
		and code&lt;br /&gt;
		or  self.tempLang&lt;br /&gt;
	return self&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--  Package functions.&lt;br /&gt;
&lt;br /&gt;
--- Localized message getter by key.&lt;br /&gt;
--  Can be used to fetch messages in a specific language code through `uselang`&lt;br /&gt;
--  parameter. Extra numbered parameters can be supplied for substitution into&lt;br /&gt;
--  the datastore message.&lt;br /&gt;
--  @function		   i18n.getMsg&lt;br /&gt;
--  @param			  {table} frame Frame table from invocation.&lt;br /&gt;
--  @param			  {table} frame.args Metatable containing arguments.&lt;br /&gt;
--  @param			  {string} frame.args[1] ROOTPAGENAME of i18n submodule.&lt;br /&gt;
--  @param			  {string} frame.args[2] Key of i18n message.&lt;br /&gt;
--  @param[opt]		 {string} frame.args.lang Default language of message.&lt;br /&gt;
--  @error[271]		 {string} &amp;#039;missing arguments in i18n.getMsg&amp;#039;&lt;br /&gt;
--  @return			 {string} I18n message in localised language.&lt;br /&gt;
function i18n.getMsg(frame)&lt;br /&gt;
	if&lt;br /&gt;
		not frame or&lt;br /&gt;
		not frame.args or&lt;br /&gt;
		not frame.args[1] or&lt;br /&gt;
		not frame.args[2]&lt;br /&gt;
	then&lt;br /&gt;
		error(&amp;#039;missing arguments in i18n.getMsg&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local source = frame.args[1]&lt;br /&gt;
	local key = frame.args[2]&lt;br /&gt;
	-- Pass through extra arguments.&lt;br /&gt;
	local repl = {}&lt;br /&gt;
	for i, a in ipairs(frame.args) do&lt;br /&gt;
		if i &amp;gt;= 3 then&lt;br /&gt;
			repl[i-2] = a&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Load message data.&lt;br /&gt;
	local ds = i18n.loadMessages(source)&lt;br /&gt;
	-- Pass through language argument.&lt;br /&gt;
	ds:inLang(frame.args.uselang)&lt;br /&gt;
	-- Return message.&lt;br /&gt;
	return ds:msg { key = key, args = repl }&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
--- I18n message datastore loader.&lt;br /&gt;
--  @function		   i18n.loadMessages&lt;br /&gt;
--  @param			  {string} ... ROOTPAGENAME/path for target i18n&lt;br /&gt;
--					  submodules.&lt;br /&gt;
--  @error[322]		 {string} &amp;#039;no source supplied to i18n.loadMessages&amp;#039;&lt;br /&gt;
--  @return			 {table} I18n datastore instance.&lt;br /&gt;
--  @usage			  require(&amp;#039;Module:I18n&amp;#039;).loadMessages(&amp;#039;1&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
function i18n.loadMessages(...)&lt;br /&gt;
	local ds&lt;br /&gt;
	local i = 0&lt;br /&gt;
	local s = {}&lt;br /&gt;
	for j = 1, select(&amp;#039;#&amp;#039;, ...) do&lt;br /&gt;
		local source = select(j, ...)&lt;br /&gt;
		if type(source) == &amp;#039;string&amp;#039; and source ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			i = i + 1&lt;br /&gt;
			s[source] = i&lt;br /&gt;
			if not ds then&lt;br /&gt;
				-- Instantiate datastore.&lt;br /&gt;
				ds = {}&lt;br /&gt;
				ds._messages = {}&lt;br /&gt;
				-- Set default language.&lt;br /&gt;
				setmetatable(ds, Data)&lt;br /&gt;
				ds:useUserLang()&lt;br /&gt;
			end&lt;br /&gt;
			source = string.gsub(source, &amp;#039;^.&amp;#039;, mw.ustring.upper)&lt;br /&gt;
			local success, messages = pcall(mw.loadData, mw.ustring.find(source, &amp;#039;:&amp;#039;)&lt;br /&gt;
				and source&lt;br /&gt;
				or  &amp;#039;Module:&amp;#039; .. source .. &amp;#039;/i18n&amp;#039;)&lt;br /&gt;
			if success then&lt;br /&gt;
				local msgCopy = {}&lt;br /&gt;
				local langSecond = nil&lt;br /&gt;
				for lang_id, msgtbl in pairs(messages) do&lt;br /&gt;
					if langSecond == nil then&lt;br /&gt;
						if lang_id == &amp;quot;qqq&amp;quot; or fallbacks[lang_id] ~= nil then&lt;br /&gt;
							langSecond = false&lt;br /&gt;
						else&lt;br /&gt;
							langSecond = true&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
					for id_lang, msg in pairs(msgtbl) do&lt;br /&gt;
						if langSecond then&lt;br /&gt;
							msgCopy[id_lang] = msgCopy[id_lang] or {}&lt;br /&gt;
							msgCopy[id_lang][lang_id] = msg&lt;br /&gt;
						else&lt;br /&gt;
							msgCopy[lang_id] = msgCopy[lang_id] or {}&lt;br /&gt;
							msgCopy[lang_id][id_lang] = msg&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				ds._messages[i] = msgCopy&lt;br /&gt;
			end&lt;br /&gt;
			local tab = mw.ext.data.get(&amp;#039;I18n/&amp;#039; .. source .. &amp;#039;.tab&amp;#039;, &amp;#039;_&amp;#039;)&lt;br /&gt;
			local T = {}&lt;br /&gt;
			if not success and not tab then error(&amp;quot;i18n for &amp;quot; .. source .. &amp;quot; is missing&amp;quot;) end&lt;br /&gt;
			for _, row in pairs(tab.data) do -- convert the output into a dictionary table&lt;br /&gt;
				local id, t = unpack(row)&lt;br /&gt;
				for lang, msg in pairs(t) do&lt;br /&gt;
					if not T[lang] then T[lang] = {} end&lt;br /&gt;
					T[lang][id] = msg&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if not success then&lt;br /&gt;
				ds._messages[i] = T&lt;br /&gt;
			else&lt;br /&gt;
				for lang, msgTbl in pairs(T) do&lt;br /&gt;
					ds._messages[i][lang] = ds._messages[i][lang] or msgTbl&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not ds then&lt;br /&gt;
		error(&amp;#039;no source supplied to i18n.loadMessages&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		-- Attach source index map.&lt;br /&gt;
		ds._sources = s&lt;br /&gt;
		-- Return datastore instance.&lt;br /&gt;
		return ds&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Language code getter.&lt;br /&gt;
--  Can validate a template&amp;#039;s language code through `uselang` parameter.&lt;br /&gt;
--  @function		   i18n.getLang&lt;br /&gt;
--  @return			 {string} Language code.&lt;br /&gt;
function i18n.getLang()&lt;br /&gt;
	local frame = mw.getCurrentFrame() or {}&lt;br /&gt;
	local parentFrame = frame.getParent and frame:getParent() or {}&lt;br /&gt;
&lt;br /&gt;
	local code = mw.language.getContentLanguage():getCode()&lt;br /&gt;
	local subPage = title.subpageText&lt;br /&gt;
&lt;br /&gt;
	-- Language argument test.&lt;br /&gt;
	local langOverride =&lt;br /&gt;
		(frame.args or {}).uselang or&lt;br /&gt;
		(parentFrame.args or {}).uselang&lt;br /&gt;
	if _i18n.isValidCode(langOverride) then&lt;br /&gt;
		code = langOverride&lt;br /&gt;
&lt;br /&gt;
	-- Subpage language test.&lt;br /&gt;
	elseif title.isSubpage and _i18n.isValidCode(subPage) then&lt;br /&gt;
		code = _i18n.isValidCode(subPage) and subPage or code&lt;br /&gt;
&lt;br /&gt;
	-- User language test.&lt;br /&gt;
	elseif parentFrame.preprocess or frame.preprocess then&lt;br /&gt;
		uselang = uselang&lt;br /&gt;
			or  parentFrame.preprocess&lt;br /&gt;
				and parentFrame:preprocess(&amp;#039;{{int:lang}}&amp;#039;)&lt;br /&gt;
				or  frame:preprocess(&amp;#039;{{int:lang}}&amp;#039;)&lt;br /&gt;
		local decodedLang = mw.text.decode(uselang) &lt;br /&gt;
		if decodedLang ~= &amp;#039;&amp;lt;lang&amp;gt;&amp;#039; and decodedLang ~= &amp;#039;⧼lang⧽&amp;#039; then&lt;br /&gt;
			code = decodedLang == &amp;#039;(lang)&amp;#039;&lt;br /&gt;
				and &amp;#039;qqx&amp;#039;&lt;br /&gt;
				or  uselang&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return code&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Credit to http://stackoverflow.com/a/1283608/2644759&lt;br /&gt;
-- cc-by-sa 3.0&lt;br /&gt;
local function tableMerge(t1, t2, overwrite)&lt;br /&gt;
	for k,v in pairs(t2) do&lt;br /&gt;
		if type(v) == &amp;quot;table&amp;quot; and type(t1[k]) == &amp;quot;table&amp;quot; then&lt;br /&gt;
			-- since type(t1[k]) == type(v) == &amp;quot;table&amp;quot;, so t1[k] and v is true&lt;br /&gt;
			tableMerge(t1[k], v, overwrite) -- t2[k] == v&lt;br /&gt;
		else&lt;br /&gt;
			if overwrite or t1[k] == nil then t1[k] = v end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return t1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Given an i18n table instantiates the values (deprecated)&lt;br /&gt;
--  @function i18n.loadI18n&lt;br /&gt;
--  @param {string} name name of module with i18n&lt;br /&gt;
--  @param {table} i18n_arg existing i18n&lt;br /&gt;
function i18n.loadI18n(name, i18n_arg)&lt;br /&gt;
	local exist, res = pcall(require, name)&lt;br /&gt;
	if exist and next(res) ~= nil then&lt;br /&gt;
		if i18n_arg then&lt;br /&gt;
			tableMerge(i18n_arg, res.i18n, true)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Loads an i18n for a specific frame (deprecated)&lt;br /&gt;
--  @function i18n.loadI18nFrame&lt;br /&gt;
--  @param {string} name name of module with i18n&lt;br /&gt;
--  @param {table} i18n_arg existing i18n&lt;br /&gt;
function i18n.loadI18nFrame(frame, i18n_arg)&lt;br /&gt;
	return i18n.loadI18n(frame:getTitle()..&amp;quot;/i18n&amp;quot;, i18n_arg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Wrapper for the module.&lt;br /&gt;
--  @function		   i18n.main&lt;br /&gt;
--  @param			  {table} frame Frame invocation object.&lt;br /&gt;
--  @return			 {string} Module output in template context.&lt;br /&gt;
--  @usage			  {{#invoke:i18n|main}}&lt;br /&gt;
i18n.main = entrypoint(i18n)&lt;br /&gt;
&lt;br /&gt;
return require(&amp;quot;Module:Deprecated&amp;quot;)(i18n, &lt;br /&gt;
	{&lt;br /&gt;
		[&amp;quot;loadI18n&amp;quot;] = {&lt;br /&gt;
			deprecated = true,&lt;br /&gt;
			replacement = &amp;quot;use &amp;lt;code&amp;gt;i18n.loadMessages&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		[&amp;quot;loadI18nFrame&amp;quot;] = {&lt;br /&gt;
			deprecated = true,&lt;br /&gt;
			replacement = &amp;quot;use &amp;lt;code&amp;gt;i18n.loadMessages&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
)&lt;br /&gt;
-- &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 13:00:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:I18n</comments>
		</item>
		<item>
			<title>Mal:Infobox Korean/base</title>
			<link>https://leksikon.araa.no/Mal:Infobox_Korean/base</link>
			<guid isPermaLink="false">https://leksikon.araa.no/Mal:Infobox_Korean/base</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; slettet siden &lt;a href=&quot;/index.php?title=Mal:Infobox_Korean/base&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Mal:Infobox Korean/base (siden finnes ikke)&quot;&gt;Mal:Infobox Korean/base&lt;/a&gt; Innholdet var: «&amp;lt;includeonly&amp;gt;{{Infobox | child = yes  | headerstyle = background-color: {{#if: {{{headercolor|}}} | {{{headercolor|}}} | #b0c4de }}; color:inherit; | labelstyle  = font-weight: {{{fontstyle|normal}}};  | header1 = {{#ifeq: {{{header|{{{korean_header|}}}}}}|none||{{{header|{{{korean_header|Korean name}}}}}}}} | label2  = {{#switch: {{{northkorea|}}}|yes=&lt;a href=&quot;/index.php?title=Hangul&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Hangul (siden finnes ikke)&quot;&gt;Chosŏn&amp;#039;gŭl&lt;/a&gt;|old=&lt;a href=&quot;/index.php?title=Hunminjeongeum&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Hunminjeongeum (siden finnes ikke)&quot;&gt;Hunminjeongeum&lt;/a&gt;|#default=&lt;a href=&quot;/index.php?title=Hangul&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Hangul (siden finnes ikke)&quot;&gt;Hangul&lt;/a&gt;}} |  data2  = {{#if: {{{hangul|}}} | &amp;lt;div style=&amp;quot;font-si…»&lt;/p&gt;
</description>
			<pubDate>Wed, 09 Sep 2026 12:59:24 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Infobox_Korean/base</comments>
		</item>
		<item>
			<title>Modul:Sister project logo/data</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Sister_project_logo/data&amp;diff=1061&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Sister_project_logo/data&amp;diff=1061&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Sister_project_logo/data&quot; title=&quot;Modul:Sister project logo/data&quot;&gt;Modul:Sister project logo/data&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- map of verbose project names to canonical ones&lt;br /&gt;
local projectMap = {&lt;br /&gt;
	commons = &amp;#039;c&amp;#039;, commonscat = &amp;#039;c&amp;#039;, [&amp;quot;wikimedia commons&amp;quot;] = &amp;#039;c&amp;#039;, meta = &amp;#039;m&amp;#039;, metawiki = &amp;#039;m&amp;#039;, [&amp;quot;meta-wiki&amp;quot;] = &amp;#039;m&amp;#039;,&lt;br /&gt;
	wikibooks = &amp;#039;b&amp;#039;, wbk = &amp;#039;b&amp;#039;, wb = &amp;#039;b&amp;#039;, cookbook = &amp;#039;b&amp;#039;, wikijunior = &amp;#039;b&amp;#039;,&lt;br /&gt;
	wikidata = &amp;#039;d&amp;#039;, data = &amp;#039;d&amp;#039;, wikiquote = &amp;#039;q&amp;#039;, quote = &amp;#039;q&amp;#039;, wqt = &amp;#039;q&amp;#039;,&lt;br /&gt;
	wikipedia = &amp;#039;iw&amp;#039;, wp = &amp;#039;iw&amp;#039;, w = &amp;#039;iw&amp;#039;, iw1 = &amp;#039;iw&amp;#039;, iw2 = &amp;#039;iw&amp;#039;,&lt;br /&gt;
	wikisource = &amp;#039;s&amp;#039;, source = &amp;#039;s&amp;#039;, ws = &amp;#039;s&amp;#039;, wikisource2 = &amp;#039;s&amp;#039;, source2 = &amp;#039;s&amp;#039;, ws2 = &amp;#039;s&amp;#039;, s2 = &amp;#039;s&amp;#039;,&lt;br /&gt;
	wiktionary = &amp;#039;wikt&amp;#039;, wkt = &amp;#039;wikt&amp;#039;, wdy = &amp;#039;wikt&amp;#039;,&lt;br /&gt;
	wikinews = &amp;#039;n&amp;#039;, news = &amp;#039;n&amp;#039;, wnw = &amp;#039;n&amp;#039;, wikispecies = &amp;#039;species&amp;#039;, wikiversity=&amp;#039;v&amp;#039;, wvy=&amp;#039;v&amp;#039;,&lt;br /&gt;
	wikivoyage = &amp;#039;voy&amp;#039;, voyage = &amp;#039;voy&amp;#039;, mediawiki = &amp;#039;mw&amp;#039;, outreachwiki = &amp;#039;outreach&amp;#039;, wikifunctions = &amp;#039;f&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- logos per project&lt;br /&gt;
local logo = {&lt;br /&gt;
    c = &amp;quot;Commons-logo.svg&amp;quot;,&lt;br /&gt;
    m = &amp;#039;Wikimedia Community Logo.svg&amp;#039;,&lt;br /&gt;
    b = &amp;#039;Wikibooks-logo.svg&amp;#039;,&lt;br /&gt;
    d = &amp;#039;Wikidata-logo.svg&amp;#039;,&lt;br /&gt;
    q = &amp;#039;Wikiquote-logo.svg&amp;#039;,&lt;br /&gt;
    iw = &amp;#039;Wikipedia-logo-v2.svg&amp;#039;,&lt;br /&gt;
    s = &amp;#039;Wikisource-logo.svg&amp;#039;,&lt;br /&gt;
    wikt = &amp;#039;Wiktionary-logo-en-v2.svg&amp;#039;,&lt;br /&gt;
    n = &amp;#039;Wikinews-logo.svg&amp;#039;,&lt;br /&gt;
    species = &amp;#039;Wikispecies-logo.svg&amp;#039;,&lt;br /&gt;
    v  = &amp;#039;Wikiversity logo 2017.svg&amp;#039;,&lt;br /&gt;
    voy  = &amp;#039;Wikivoyage-Logo-v3-icon.svg&amp;#039;,&lt;br /&gt;
    mw = &amp;#039;MediaWiki-2020-icon.svg&amp;#039;,&lt;br /&gt;
    outreach  = &amp;#039;Wikimedia Outreach.png&amp;#039;,&lt;br /&gt;
    incubator = &amp;#039;Incubator-notext.svg&amp;#039;,&lt;br /&gt;
    f = &amp;#039;Wikifunctions-logo.svg&amp;#039;,&lt;br /&gt;
	wm = &amp;#039;Wikimedia-logo.svg&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- which logos are PD and don&amp;#039;t need link/alt&lt;br /&gt;
local PDicon = {&lt;br /&gt;
    m=true,q=true,d=true,outreach=true,wm=true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- which logos are dark and light and should flip in dark mode&lt;br /&gt;
local darkOnLight = {wikt=true}&lt;br /&gt;
&lt;br /&gt;
-- descriptive alt&lt;br /&gt;
local logoAlt = {&lt;br /&gt;
	c = &amp;#039;Wikimedia Commons logo&amp;#039;,&lt;br /&gt;
    m = &amp;#039;Meta-Wiki logo&amp;#039;,&lt;br /&gt;
    b = &amp;#039;Wikibooks logo&amp;#039;,&lt;br /&gt;
    d = &amp;#039;Wikidata logo&amp;#039;,&lt;br /&gt;
    q = &amp;#039;Wikiquote logo&amp;#039;,&lt;br /&gt;
    iw = &amp;#039;Wikipedia logo&amp;#039;,&lt;br /&gt;
    s = &amp;#039;Wikisource logo&amp;#039;,&lt;br /&gt;
    wikt = &amp;#039;Wiktionary logo&amp;#039;,&lt;br /&gt;
    n = &amp;#039;Wikinews logo&amp;#039;,&lt;br /&gt;
    species = &amp;#039;Wikispecies logo&amp;#039;,&lt;br /&gt;
    v = &amp;#039;Wikiversity logo&amp;#039;,&lt;br /&gt;
    voy = &amp;#039;Wikivoyage logo&amp;#039;,&lt;br /&gt;
    mw = &amp;#039;MediaWiki logo&amp;#039;,&lt;br /&gt;
    outreach = &amp;#039;Wikimedia Outreach logo&amp;#039;,&lt;br /&gt;
    incubator = &amp;#039;Wikimedia Incubator logo&amp;#039;,&lt;br /&gt;
    f = &amp;#039;Wikifunctions logo&amp;#039;,&lt;br /&gt;
    wm = &amp;#039;Wikimedia logo&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- size for [[Template:Wikipedia&amp;#039;s sister projects]], defaults to 35px&lt;br /&gt;
local largeSize = {&lt;br /&gt;
	c = &amp;#039;31px&amp;#039;,&lt;br /&gt;
    d = &amp;#039;47px&amp;#039;,&lt;br /&gt;
	n = &amp;#039;51px&amp;#039;,&lt;br /&gt;
	v = &amp;#039;41px&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return {projectMap=projectMap, logo=logo, PDicon=PDicon, darkOnLight=darkOnLight, logoAlt=logoAlt, largeSize=largeSize}&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:58:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Sister_project_logo/data</comments>
		</item>
		<item>
			<title>Modul:Sister project logo</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Sister_project_logo&amp;diff=1059&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Sister_project_logo&amp;diff=1059&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Sister_project_logo&quot; title=&quot;Modul:Sister project logo&quot;&gt;Modul:Sister project logo&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Lazy-load logo file names and other metadata&lt;br /&gt;
local data = mw.loadData(&amp;#039;Module:Sister project logo/data&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- Convert table of arguments into wiki image markup&lt;br /&gt;
local function imageMarkup(args)&lt;br /&gt;
	local x = {}&lt;br /&gt;
	-- positional arguments first&lt;br /&gt;
	for _, arg in ipairs(args) do&lt;br /&gt;
		table.insert(x,arg)&lt;br /&gt;
	end&lt;br /&gt;
	-- named arguments converted to foo=bar&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if not tonumber(k) then&lt;br /&gt;
			table.insert(x,k..&amp;#039;=&amp;#039;..v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;[[&amp;#039;..table.concat(x,&amp;#039;|&amp;#039;)..&amp;#039;]]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local localArgs = {}&lt;br /&gt;
	-- map possibly verbose project argument into canonical project string&lt;br /&gt;
	local project = args.project and args.project:lower()&lt;br /&gt;
	project = data.projectMap[project] or project&lt;br /&gt;
	-- image=none means bail (for [[Template:Sister project]])&lt;br /&gt;
	if args.image == &amp;#039;none&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	-- if image specified, return it instead of stored logo (for [[Template:Sister project]])&lt;br /&gt;
	elseif args.image then&lt;br /&gt;
		return args.image&lt;br /&gt;
	else&lt;br /&gt;
		local logoImage = data.logo[project]&lt;br /&gt;
		-- if project is unknown, use Wikimedia logo (for [[Template:Sister project]])&lt;br /&gt;
		if not logoImage then&lt;br /&gt;
			project = &amp;#039;wm&amp;#039;&lt;br /&gt;
		    logoImage = data.logo[&amp;#039;wm&amp;#039;]&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(localArgs,&amp;#039;File:&amp;#039;..logoImage)&lt;br /&gt;
	end&lt;br /&gt;
	-- size=large means use sizes from [[Template:Wikipedia&amp;#039;s sister projects]]&lt;br /&gt;
	-- size defaults to 40x40px (for [[Template:Sister project]])&lt;br /&gt;
	table.insert(localArgs,args.size == &amp;#039;large&amp;#039; and (data.largeSize[project] or &amp;#039;35px&amp;#039;) or args.size or &amp;#039;40x40px&amp;#039;)&lt;br /&gt;
	-- if logo is PD, blank link and alt (to suppress from screen readers)&lt;br /&gt;
    if data.PDicon[project] then&lt;br /&gt;
		localArgs.link = &amp;#039;&amp;#039;&lt;br /&gt;
		localArgs.alt = &amp;#039;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		localArgs.alt = data.logoAlt[project]&lt;br /&gt;
	end&lt;br /&gt;
	-- For dark mode, flip dark-on-light icons to be light-on-dark&lt;br /&gt;
	-- Also: use editor-specified classes (for [[Template:Sister-inline]])&lt;br /&gt;
	localArgs.class = &amp;quot;noviewer&amp;quot;..(data.darkOnLight[project] and &amp;quot; skin-invert-image&amp;quot; or &amp;quot;&amp;quot;)&lt;br /&gt;
                                ..(args.class and &amp;quot; &amp;quot;..args.class or &amp;quot;&amp;quot;)&lt;br /&gt;
	return imageMarkup(localArgs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	return p._main(args) or &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:58:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Sister_project_logo</comments>
		</item>
		<item>
			<title>Mal:Infobox tracking cats</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Infobox_tracking_cats&amp;diff=1057&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Infobox_tracking_cats&amp;diff=1057&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Mal:Infobox_tracking_cats&quot; class=&quot;mw-redirect&quot; title=&quot;Mal:Infobox tracking cats&quot;&gt;Mal:Infobox tracking cats&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#redirect [[Template:Infobox tracking categories]]&lt;br /&gt;
&lt;br /&gt;
{{R for convenience}}&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:58:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Infobox_tracking_cats</comments>
		</item>
		<item>
			<title>Modul:Check for conflicting parameters</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Check_for_conflicting_parameters&amp;diff=1055&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Check_for_conflicting_parameters&amp;diff=1055&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Check_for_conflicting_parameters&quot; title=&quot;Modul:Check for conflicting parameters&quot;&gt;Modul:Check for conflicting parameters&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return s:match(&amp;#039;^%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isnotempty(s)&lt;br /&gt;
	return s and s:match(&amp;#039;%S&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.check(frame)&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	local pargs = frame:getParent().args&lt;br /&gt;
	local checknested = isnotempty(args[&amp;#039;nested&amp;#039;])&lt;br /&gt;
	local delimiter = isnotempty(args[&amp;#039;delimiter&amp;#039;]) and args[&amp;#039;delimiter&amp;#039;] or &amp;#039;;&amp;#039;&lt;br /&gt;
	local argpairs = {}&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(k) == &amp;#039;number&amp;#039; then&lt;br /&gt;
			local plist = mw.text.split(v, delimiter)&lt;br /&gt;
			local pfound = {}&lt;br /&gt;
			local count = 0&lt;br /&gt;
			for ii, vv in ipairs(plist) do&lt;br /&gt;
				vv = trim(vv)&lt;br /&gt;
				if checknested and pargs[vv] or isnotempty(pargs[vv]) then&lt;br /&gt;
					count = count + 1&lt;br /&gt;
					table.insert(pfound, vv)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if count &amp;gt; 1 then&lt;br /&gt;
				table.insert(argpairs, pfound)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local warnmsg = {}&lt;br /&gt;
	local res = &amp;#039;&amp;#039;&lt;br /&gt;
	local cat = &amp;#039;&amp;#039;&lt;br /&gt;
	if args[&amp;#039;cat&amp;#039;] and mw.ustring.match(args[&amp;#039;cat&amp;#039;],&amp;#039;^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:&amp;#039;) then&lt;br /&gt;
		cat = args[&amp;#039;cat&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
	local template = args[&amp;#039;template&amp;#039;] and &amp;#039; in &amp;#039; .. args[&amp;#039;template&amp;#039;]  or &amp;#039;&amp;#039;&lt;br /&gt;
	if #argpairs &amp;gt; 0 then&lt;br /&gt;
		for i, v in ipairs( argpairs ) do&lt;br /&gt;
			table.insert(&lt;br /&gt;
				warnmsg,&lt;br /&gt;
				mw.ustring.format(&lt;br /&gt;
					&amp;#039;Using more than one of the following parameters%s: &amp;lt;code&amp;gt;%s&amp;lt;/code&amp;gt;.&amp;#039;,&lt;br /&gt;
					template,&lt;br /&gt;
					table.concat(v, &amp;#039;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;#039;)&lt;br /&gt;
				)&lt;br /&gt;
			)&lt;br /&gt;
			if cat ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				res = res .. &amp;#039;[[&amp;#039; .. cat .. &amp;#039;|&amp;#039; .. (v[1] == &amp;#039;&amp;#039; and &amp;#039; &amp;#039; or &amp;#039;&amp;#039;) .. v[1] .. &amp;#039;]]&amp;#039;&lt;br /&gt;
			end	&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if #warnmsg &amp;gt; 0 then&lt;br /&gt;
		res = require(&amp;#039;Module:If preview&amp;#039;)._warning({&lt;br /&gt;
			table.concat(warnmsg, &amp;#039;&amp;lt;br&amp;gt;&amp;#039;)&lt;br /&gt;
		}) .. res&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:58:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Check_for_conflicting_parameters</comments>
		</item>
		<item>
			<title>Mal:Infobox tracking categories</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Infobox_tracking_categories&amp;diff=1053&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Infobox_tracking_categories&amp;diff=1053&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Mal:Infobox_tracking_categories&quot; title=&quot;Mal:Infobox tracking categories&quot;&gt;Mal:Infobox tracking categories&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#ifexist: Category:Pages using {{lcfirst:{{If empty|{{{1|}}}|{{BASEPAGENAME}}}}}} with conflicting parameters|&lt;br /&gt;
* {{Category link with count|Category:Pages using {{lcfirst:{{If empty|{{{1|}}}|{{BASEPAGENAME}}}}}} with conflicting parameters}}}}{{#ifexist: Category:Pages using {{lcfirst:{{If empty|{{{1|}}}|{{BASEPAGENAME}}}}}} with deprecated parameters|&lt;br /&gt;
* {{Category link with count|Category:Pages using {{lcfirst:{{If empty|{{{1|}}}|{{BASEPAGENAME}}}}}} with deprecated parameters}}}}{{#ifexist: Category:Pages using {{lcfirst:{{If empty|{{{1|}}}|{{BASEPAGENAME}}}}}} with unknown parameters|&lt;br /&gt;
* {{Category link with count|Category:Pages using {{lcfirst:{{If empty|{{{1|}}}|{{BASEPAGENAME}}}}}} with unknown parameters}}}}&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;</description>
			<pubDate>Wed, 09 Sep 2026 12:58:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Infobox_tracking_categories</comments>
		</item>
		<item>
			<title>Mal:Infobox Korean/base</title>
			<link>https://leksikon.araa.no/index.php?title=Mal:Infobox_Korean/base&amp;diff=1051&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Mal:Infobox_Korean/base&amp;diff=1051&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/index.php?title=Mal:Infobox_Korean/base&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Mal:Infobox Korean/base (siden finnes ikke)&quot;&gt;Mal:Infobox Korean/base&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:58:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Maldiskusjon:Infobox_Korean/base</comments>
		</item>
		<item>
			<title>Modul:Date time</title>
			<link>https://leksikon.araa.no/index.php?title=Modul:Date_time&amp;diff=1049&amp;oldid=0</link>
			<guid isPermaLink="false">https://leksikon.araa.no/index.php?title=Modul:Date_time&amp;diff=1049&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=Bruker:Marcuspn&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;Bruker:Marcuspn (siden finnes ikke)&quot;&gt;&lt;bdi&gt;Marcuspn&lt;/bdi&gt;&lt;/a&gt; importerte &lt;a href=&quot;/Modul:Date_time&quot; title=&quot;Modul:Date time&quot;&gt;Modul:Date time&lt;/a&gt; gjennom filopplasting (1 sideversjon)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
Module:Date time – Date formatting and validation module.&lt;br /&gt;
&lt;br /&gt;
This module provides functions for validating and formatting dates in templates such as&lt;br /&gt;
{{Start date}}, {{End date}}, {{Start date and age}}, and {{End date and age}}. &lt;br /&gt;
It handles:&lt;br /&gt;
- Validation of date components (year, month, day)&lt;br /&gt;
- Validation of time components (hour, minute, second)&lt;br /&gt;
- Timezone formatting and validation&lt;br /&gt;
- Generation of appropriate hCalendar microformat markup&lt;br /&gt;
- &amp;quot;time-ago&amp;quot; calculations&lt;br /&gt;
&lt;br /&gt;
Design notes:&lt;br /&gt;
- Functions are organized into helper, validation, and formatting sections&lt;br /&gt;
- Error handling uses a consistent pattern with centralized error messages&lt;br /&gt;
- Timezone validation supports standard ISO 8601 formats&lt;br /&gt;
- Leap year calculation is cached for performance&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
require(&amp;quot;strict&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
-- Constants --&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
local HTML_SPACE = &amp;quot;&amp;amp;#32;&amp;quot;&lt;br /&gt;
local HTML_NBSP = &amp;quot;&amp;amp;nbsp;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-- Error message constants&lt;br /&gt;
local ERROR_MESSAGES = {&lt;br /&gt;
	integers = &amp;quot;All values must be integers&amp;quot;,&lt;br /&gt;
	has_leading_zeros = &amp;quot;Values cannot have unnecessary leading zeros&amp;quot;,&lt;br /&gt;
	missing_year = &amp;quot;Year value is required&amp;quot;,&lt;br /&gt;
	invalid_month = &amp;quot;Value is not a valid month&amp;quot;,&lt;br /&gt;
	missing_month = &amp;quot;Month value is required when a day is provided&amp;quot;,&lt;br /&gt;
	invalid_day = &amp;quot;Value is not a valid day (Month %d has %d days)&amp;quot;,&lt;br /&gt;
	invalid_hour = &amp;quot;Value is not a valid hour&amp;quot;,&lt;br /&gt;
	invalid_minute = &amp;quot;Value is not a valid minute&amp;quot;,&lt;br /&gt;
	invalid_second = &amp;quot;Value is not a valid second&amp;quot;,&lt;br /&gt;
	timezone_incomplete_date = &amp;quot;A timezone cannot be set without a day and hour&amp;quot;,&lt;br /&gt;
	invalid_timezone = &amp;quot;Value is not a valid timezone&amp;quot;,&lt;br /&gt;
	yes_value_parameter = &amp;#039;%s must be either &amp;quot;yes&amp;quot; or &amp;quot;y&amp;quot;&amp;#039;,&lt;br /&gt;
	duplicate_parameters = &amp;#039;Duplicate parameters used: %s and %s&amp;#039;,&lt;br /&gt;
	template = &amp;quot;Template not supported&amp;quot;,&lt;br /&gt;
	time_without_hour = &amp;quot;Minutes and seconds require an hour value&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Template class mapping&lt;br /&gt;
-- &amp;quot;itvstart&amp;quot; and &amp;quot;itvend&amp;quot; are unique classes used by the TV infoboxes,&lt;br /&gt;
-- which only allow the usage of {{Start date}} and {{End date}}.&lt;br /&gt;
local TEMPLATE_CLASSES = {&lt;br /&gt;
	[&amp;quot;start date&amp;quot;] = &amp;quot;bday dtstart published updated itvstart&amp;quot;,&lt;br /&gt;
	[&amp;quot;start date and age&amp;quot;] = &amp;quot;bday dtstart published updated&amp;quot;,&lt;br /&gt;
	[&amp;quot;end date&amp;quot;] = &amp;quot;dtend itvend&amp;quot;,&lt;br /&gt;
	[&amp;quot;end date and age&amp;quot;] = &amp;quot;dtend&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Templates that require &amp;quot;time ago&amp;quot; calculations&lt;br /&gt;
local TIME_AGO = {&lt;br /&gt;
	[&amp;quot;start date and age&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;end date and age&amp;quot;] = true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- English month names&lt;br /&gt;
local MONTHS = {&lt;br /&gt;
	&amp;quot;January&amp;quot;, &amp;quot;February&amp;quot;, &amp;quot;March&amp;quot;, &amp;quot;April&amp;quot;, &amp;quot;May&amp;quot;, &amp;quot;June&amp;quot;,&lt;br /&gt;
	&amp;quot;July&amp;quot;, &amp;quot;August&amp;quot;, &amp;quot;September&amp;quot;, &amp;quot;October&amp;quot;, &amp;quot;November&amp;quot;, &amp;quot;December&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Error category&lt;br /&gt;
local ERROR_CATEGORY = &amp;quot;[[Category:Pages using Module:Date time with invalid values]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-- Namespaces where error categories should be applied&lt;br /&gt;
local CATEGORY_NAMESPACES = {&lt;br /&gt;
	[0] = true,		-- Article&lt;br /&gt;
	[1] = true,		-- Article talk&lt;br /&gt;
	[4] = true,		-- Wikipedia&lt;br /&gt;
	[10] = true,	-- Template&lt;br /&gt;
	[100] = true,	-- Portal&lt;br /&gt;
	[118] = true	-- Draft&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Cached leap year calculations for performance&lt;br /&gt;
local leap_year_cache = {}&lt;br /&gt;
&lt;br /&gt;
-- Local variables for error handling&lt;br /&gt;
local help_link&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
-- Helper Functions --&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
--- Pads a number with leading zeros to ensure a minimum of two digits.&lt;br /&gt;
-- @param value (number|string) The value to pad with leading zeros&lt;br /&gt;
-- @return string The value padded to at least two digits, or nil if input is nil&lt;br /&gt;
local function pad_left_zeros(value)&lt;br /&gt;
	if value == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local str = tostring(value)&lt;br /&gt;
	return string.rep(&amp;quot;0&amp;quot;, math.max(0, 2 - #str)) .. str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Replaces [[U+2212]] (Unicode minus) with [[U+002D]] (ASCII hyphen) or vice versa.&lt;br /&gt;
-- @param value (string) The string value to process&lt;br /&gt;
-- @param to_unicode (boolean) If true, converts ASCII hyphen to Unicode minus;&lt;br /&gt;
--                            If false, converts Unicode minus to ASCII hyphen&lt;br /&gt;
-- @return string The processed string with appropriate minus characters, or nil if input is nil&lt;br /&gt;
local function replace_minus_character(value, to_unicode)&lt;br /&gt;
	if not value then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if to_unicode then&lt;br /&gt;
		return value:gsub(&amp;quot;-&amp;quot;, &amp;quot;−&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return value:gsub(&amp;quot;−&amp;quot;, &amp;quot;-&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Normalizes timezone format by ensuring proper padding of hours.&lt;br /&gt;
-- @param timezone (string) The timezone string to normalize&lt;br /&gt;
-- @return string The normalized timezone string with properly padded hours, or nil if input is nil&lt;br /&gt;
local function fix_timezone(timezone)&lt;br /&gt;
	if not timezone then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Replace U+2212 (Unicode minus) with U+002D (ASCII hyphen)&lt;br /&gt;
	timezone = replace_minus_character(timezone, false)&lt;br /&gt;
&lt;br /&gt;
	-- Match the timezone pattern for ±H:MM format&lt;br /&gt;
	local sign, hour, minutes = timezone:match(&amp;quot;^([+-])(%d+):(%d+)$&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	if sign and hour and minutes then&lt;br /&gt;
		-- Pad the hour with a leading zero if necessary&lt;br /&gt;
		hour = pad_left_zeros(hour)&lt;br /&gt;
		return sign .. hour .. &amp;quot;:&amp;quot; .. minutes&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- If no match, return the original timezone (this handles invalid or already padded timezones)&lt;br /&gt;
	return timezone&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Checks if a timezone string is valid according to standard timezone formats.&lt;br /&gt;
-- Valid timezones range from UTC-12:00 to UTC+14:00.&lt;br /&gt;
-- @param timezone (string) The timezone string to validate&lt;br /&gt;
-- @return boolean true if the timezone is valid, false otherwise&lt;br /&gt;
local function is_timezone_valid(timezone)&lt;br /&gt;
	-- Consolidated timezone pattern for better performance&lt;br /&gt;
	local valid_patterns = {&lt;br /&gt;
		-- Z (UTC)&lt;br /&gt;
		&amp;quot;^Z$&amp;quot;,&lt;br /&gt;
		-- Full timezone with minutes ±HH:MM&lt;br /&gt;
		&amp;quot;^[+]0[1-9]:[0-5][0-9]$&amp;quot;,&lt;br /&gt;
		&amp;quot;^[+-]0[1-9]:[0-5][0-9]$&amp;quot;, &lt;br /&gt;
		&amp;quot;^[+-]1[0-2]:[0-5][0-9]$&amp;quot;,&lt;br /&gt;
		&amp;quot;^[+]1[34]:[0-5][0-9]$&amp;quot;,&lt;br /&gt;
		-- Whole hour timezones ±HH&lt;br /&gt;
		&amp;quot;^[+-]0[1-9]$&amp;quot;,&lt;br /&gt;
		&amp;quot;^[+-]1[0-2]$&amp;quot;,&lt;br /&gt;
		&amp;quot;^[+]1[34]$&amp;quot;,&lt;br /&gt;
		-- Special cases&lt;br /&gt;
		&amp;quot;^[+]00:00$&amp;quot;,&lt;br /&gt;
		&amp;quot;^[+]00$&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	-- Additional checks for invalid -00 and -00:00 cases&lt;br /&gt;
	if timezone == &amp;quot;-00&amp;quot; or timezone == &amp;quot;-00:00&amp;quot; then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for _, pattern in ipairs(valid_patterns) do&lt;br /&gt;
		if string.match(timezone, pattern) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Checks if a given year is a leap year.&lt;br /&gt;
-- Uses a cache for better performance.&lt;br /&gt;
-- @param year (number) The year to check for leap year status&lt;br /&gt;
-- @return boolean true if the year is a leap year, false otherwise&lt;br /&gt;
local function is_leap_year(year)&lt;br /&gt;
	if leap_year_cache[year] == nil then&lt;br /&gt;
		leap_year_cache[year] = (year % 4 == 0 and year % 100 ~= 0) or (year % 400 == 0)&lt;br /&gt;
	end&lt;br /&gt;
	return leap_year_cache[year]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Returns the number of days in a given month of a specified year.&lt;br /&gt;
-- Handles leap years for February.&lt;br /&gt;
-- @param year (number) The year to check for leap year conditions&lt;br /&gt;
-- @param month (number) The month (1-12) for which to return the number of days&lt;br /&gt;
-- @return number The number of days in the specified month, accounting for leap years&lt;br /&gt;
local function get_days_in_month(year, month)&lt;br /&gt;
	local days_in_month = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }&lt;br /&gt;
&lt;br /&gt;
	if month == 2 and is_leap_year(year) then&lt;br /&gt;
		return 29&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return days_in_month[month] or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Checks if a given value has invalid leading zeros.&lt;br /&gt;
-- @param value (string) The value to check for leading zeros&lt;br /&gt;
-- @param field_type (string) Field type (&amp;quot;day&amp;quot;, &amp;quot;month&amp;quot;, &amp;quot;hour&amp;quot;, &amp;quot;minute&amp;quot;, &amp;quot;second&amp;quot;)&lt;br /&gt;
-- @return boolean true if the value has invalid leading zeros, false otherwise&lt;br /&gt;
local function has_leading_zeros(value, field_type)&lt;br /&gt;
	value = tostring(value)&lt;br /&gt;
&lt;br /&gt;
	-- Common checks for day and month&lt;br /&gt;
	if field_type == &amp;quot;day&amp;quot; or field_type == &amp;quot;month&amp;quot; then&lt;br /&gt;
		-- Reject &amp;quot;00&amp;quot; and values with leading zero followed by more than one digit&lt;br /&gt;
		return value == &amp;quot;00&amp;quot; or &lt;br /&gt;
		       string.match(value, &amp;quot;^0[0-9][0-9]$&amp;quot;) ~= nil or &lt;br /&gt;
		       string.match(value, &amp;quot;^0[1-9][0-9]&amp;quot;) ~= nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Checks for hour, minute, second&lt;br /&gt;
	if field_type == &amp;quot;hour&amp;quot; or field_type == &amp;quot;minute&amp;quot; or field_type == &amp;quot;second&amp;quot; then&lt;br /&gt;
		-- Allow &amp;quot;00&amp;quot; and &amp;quot;01&amp;quot; to &amp;quot;09&amp;quot;&lt;br /&gt;
		if value == &amp;quot;00&amp;quot; or string.match(value, &amp;quot;^0[1-9]$&amp;quot;) then&lt;br /&gt;
			return false&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Reject values starting with &amp;quot;0&amp;quot; followed by more than one digit&lt;br /&gt;
		return string.match(value, &amp;quot;^0[0-9][0-9]+$&amp;quot;) ~= nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Checks if a given value is an integer.&lt;br /&gt;
-- @param value (string|number) The value to check&lt;br /&gt;
-- @return boolean true if the value is a valid integer, false otherwise&lt;br /&gt;
local function is_integer(value)&lt;br /&gt;
	if not value then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	-- Check if the value is a number first&lt;br /&gt;
	local num_value = tonumber(value)&lt;br /&gt;
	if not num_value then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	-- Check if it&amp;#039;s an integer by comparing floor with the original&lt;br /&gt;
	if math.floor(num_value) ~= num_value then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	-- For string inputs, check for decimal point to reject values like &amp;quot;7.&amp;quot;&lt;br /&gt;
	if type(value) == &amp;quot;string&amp;quot; then&lt;br /&gt;
		-- If the string contains a decimal point, it&amp;#039;s not an integer&lt;br /&gt;
		if string.find(value, &amp;quot;%.&amp;quot;) 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;
--- Returns the name of a month based on its numerical representation.&lt;br /&gt;
-- @param month_number (number) The month number (1-12)&lt;br /&gt;
-- @return string|nil The name of the month, or nil if invalid&lt;br /&gt;
local function get_month_name(month_number)&lt;br /&gt;
	month_number = tonumber(month_number)&lt;br /&gt;
	return MONTHS[month_number]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Generates an error message wrapped in HTML.&lt;br /&gt;
-- @param message (string) The error message to format&lt;br /&gt;
-- @param add_tracking_category (boolean, optional) If false, omits the tracking category&lt;br /&gt;
-- @return string An HTML-formatted error message with help link and error category&lt;br /&gt;
local function generate_error(message, add_tracking_category)&lt;br /&gt;
	local category = ERROR_CATEGORY&lt;br /&gt;
&lt;br /&gt;
	if add_tracking_category == false then&lt;br /&gt;
		category = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get current page title object&lt;br /&gt;
	local article_title = mw.title.getCurrentTitle()&lt;br /&gt;
	&lt;br /&gt;
	-- Special case for testcases pages&lt;br /&gt;
	local is_test_page = article_title.subpageText == &amp;quot;testcases&amp;quot;&lt;br /&gt;
	local allow_this_test_page = article_title.fullText == &amp;quot;Module talk:Date time/testcases&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- Remove category if the page is not in a tracked namespace or is any other testcases other than this module&lt;br /&gt;
	if (not CATEGORY_NAMESPACES[article_title.namespace] and not allow_this_test_page)&lt;br /&gt;
	or (is_test_page and not allow_this_test_page) then&lt;br /&gt;
		category = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Error: &amp;#039; .. message .. &amp;#039;&amp;lt;/strong&amp;gt; &amp;#039; .. help_link .. category&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------&lt;br /&gt;
-- Formatting Functions --&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
--- Formats the time portion of a datetime string.&lt;br /&gt;
-- @param hour (string) The hour component&lt;br /&gt;
-- @param minute (string) The minute component&lt;br /&gt;
-- @param second (string) The second component&lt;br /&gt;
-- @return string The formatted time string, or empty string if hour is nil&lt;br /&gt;
local function format_time_string(hour, minute, second)&lt;br /&gt;
	if not hour then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local time_string = string.format(&amp;quot;%s:%s&amp;quot;, hour, minute)&lt;br /&gt;
&lt;br /&gt;
	if second and second ~= &amp;quot;00&amp;quot; and minute ~= &amp;quot;00&amp;quot; then&lt;br /&gt;
		time_string = string.format(&amp;quot;%s:%s&amp;quot;, time_string, second)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return time_string .. &amp;quot;,&amp;quot; .. HTML_SPACE&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Formats the date portion of a datetime string based on the specified format.&lt;br /&gt;
-- @param year (string) The year component&lt;br /&gt;
-- @param month (string) The month component&lt;br /&gt;
-- @param day (string) The day component&lt;br /&gt;
-- @param date_format_dmy (string) The date format (&amp;quot;yes&amp;quot; or &amp;quot;y&amp;quot; for day-month-year, otherwise month-day-year)&lt;br /&gt;
-- @return string The formatted date string, or empty string if year is nil&lt;br /&gt;
local function format_date_string(year, month, day, date_format_dmy)&lt;br /&gt;
	if not year then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local date_string&lt;br /&gt;
	if month then&lt;br /&gt;
		local month_name = get_month_name(month)&lt;br /&gt;
		&lt;br /&gt;
		if day then&lt;br /&gt;
			day = tonumber(day)&lt;br /&gt;
			if date_format_dmy then&lt;br /&gt;
				date_string = day .. HTML_NBSP .. month_name&lt;br /&gt;
			else&lt;br /&gt;
				date_string = month_name .. HTML_NBSP .. day .. &amp;quot;,&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			date_string = date_string .. HTML_NBSP .. year&lt;br /&gt;
		else&lt;br /&gt;
			date_string = month_name .. HTML_NBSP .. year&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		date_string = year&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return date_string&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Formats the timezone portion of a datetime string.&lt;br /&gt;
-- @param timezone (string) The timezone component&lt;br /&gt;
-- @return string The formatted timezone string, or empty string if timezone is nil&lt;br /&gt;
local function format_timezone(timezone)&lt;br /&gt;
	if not timezone then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return HTML_SPACE .. (timezone == &amp;quot;Z&amp;quot; and &amp;quot;(UTC)&amp;quot; or &amp;quot;(&amp;quot; .. timezone .. &amp;quot;)&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Generates an hCalendar microformat string for the given date-time values.&lt;br /&gt;
-- @param date_time_values (table) A table containing date and time components&lt;br /&gt;
-- @param classes (string) The CSS classes to apply to the microformat span&lt;br /&gt;
-- @return string The HTML for the hCalendar microformat&lt;br /&gt;
local function generate_h_calendar(date_time_values, classes)&lt;br /&gt;
	local parts = {}&lt;br /&gt;
&lt;br /&gt;
	if date_time_values.year then&lt;br /&gt;
		table.insert(parts, date_time_values.year)&lt;br /&gt;
&lt;br /&gt;
		if date_time_values.month then&lt;br /&gt;
			table.insert(parts, &amp;quot;-&amp;quot; .. date_time_values.month)&lt;br /&gt;
&lt;br /&gt;
			if date_time_values.day then&lt;br /&gt;
				table.insert(parts, &amp;quot;-&amp;quot; .. date_time_values.day)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if date_time_values.hour then&lt;br /&gt;
			table.insert(parts, &amp;quot;T&amp;quot; .. date_time_values.hour)&lt;br /&gt;
&lt;br /&gt;
			if date_time_values.minute then&lt;br /&gt;
				table.insert(parts, &amp;quot;:&amp;quot; .. date_time_values.minute)&lt;br /&gt;
&lt;br /&gt;
				if date_time_values.second then&lt;br /&gt;
					table.insert(parts, &amp;quot;:&amp;quot; .. date_time_values.second)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local h_calendar_content = table.concat(parts) .. (date_time_values.timezone or &amp;quot;&amp;quot;)&lt;br /&gt;
	local class_span = string.format(&amp;#039;&amp;lt;span class=&amp;quot;%s&amp;quot;&amp;gt;&amp;#039;, classes)&lt;br /&gt;
&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&amp;#039;&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;%s(%s)&amp;lt;/span&amp;gt;&amp;#039;, &lt;br /&gt;
		HTML_NBSP, &lt;br /&gt;
		class_span .. h_calendar_content .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Generates a &amp;quot;time ago&amp;quot; string for age calculation templates.&lt;br /&gt;
-- @param date_time_values (table) Table containing date components (year, month, day)&lt;br /&gt;
-- @param br (boolean) Whether to include a line break before the time ago text&lt;br /&gt;
-- @param p (boolean) Whether to format with parentheses around the time ago text&lt;br /&gt;
-- @return string Formatted &amp;quot;time ago&amp;quot; text wrapped in a noprint span&lt;br /&gt;
local function get_time_ago(date_time_values, br, p)&lt;br /&gt;
	-- Build timestamp based on available date components&lt;br /&gt;
	local timestamp&lt;br /&gt;
	local min_magnitude&lt;br /&gt;
	&lt;br /&gt;
	if date_time_values.day then&lt;br /&gt;
		-- Format with padding for month and day if needed&lt;br /&gt;
		timestamp = string.format(&amp;quot;%d-%02d-%02d&amp;quot;, &lt;br /&gt;
								 date_time_values.year, &lt;br /&gt;
								 date_time_values.month, &lt;br /&gt;
								 date_time_values.day)&lt;br /&gt;
		min_magnitude = &amp;quot;days&amp;quot;&lt;br /&gt;
	elseif date_time_values.month then&lt;br /&gt;
		-- Format with padding for month if needed&lt;br /&gt;
		timestamp = string.format(&amp;quot;%d-%02d&amp;quot;, &lt;br /&gt;
								 date_time_values.year, &lt;br /&gt;
								 date_time_values.month)&lt;br /&gt;
&lt;br /&gt;
		-- Get the current date&lt;br /&gt;
		local current_date = os.date(&amp;quot;*t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		-- Compute the difference in months&lt;br /&gt;
		local year_diff = current_date.year - date_time_values.year&lt;br /&gt;
		local month_diff = (year_diff * 12) + (current_date.month - date_time_values.month)&lt;br /&gt;
&lt;br /&gt;
		-- If the difference is less than 12 months, use &amp;quot;months&amp;quot;, otherwise &amp;quot;years&amp;quot;&lt;br /&gt;
		if month_diff &amp;lt; 12 then&lt;br /&gt;
			min_magnitude = &amp;quot;months&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			min_magnitude = &amp;quot;years&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		timestamp = tostring(date_time_values.year)&lt;br /&gt;
		min_magnitude = &amp;quot;years&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Calculate time ago using [[Module:Time]] ago&lt;br /&gt;
	local m_time_ago = require(&amp;quot;Module:Time ago&amp;quot;)._main&lt;br /&gt;
	local time_ago = m_time_ago({timestamp, [&amp;quot;min_magnitude&amp;quot;] = min_magnitude})&lt;br /&gt;
	&lt;br /&gt;
	-- Format the result based on br and p parameters&lt;br /&gt;
	if br then&lt;br /&gt;
		time_ago = p and (&amp;quot;&amp;lt;br/&amp;gt;(&amp;quot; .. time_ago .. &amp;quot;)&amp;quot;) or (&amp;quot;;&amp;lt;br/&amp;gt;&amp;quot; .. time_ago)&lt;br /&gt;
	else&lt;br /&gt;
		time_ago = p and (HTML_SPACE .. &amp;quot;(&amp;quot; .. time_ago .. &amp;quot;)&amp;quot;) or (&amp;quot;;&amp;quot; .. HTML_SPACE .. time_ago)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Wrap in noprint span&lt;br /&gt;
	return &amp;quot;&amp;lt;span class=\&amp;quot;noprint\&amp;quot;&amp;gt;&amp;quot; .. time_ago .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------&lt;br /&gt;
-- Validation Functions --&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
--- Validates the date and time values provided.&lt;br /&gt;
-- @param args (table) Table containing date and time values and optional parameters&lt;br /&gt;
-- @return nil|string Nil if validation passes, or an error message if validation fails&lt;br /&gt;
local function _validate_date_time(args)&lt;br /&gt;
	local template_name = args.template or &amp;quot;start date&amp;quot;&lt;br /&gt;
	help_link = string.format(&amp;quot;&amp;lt;small&amp;gt;[[:Template:%s|(help)]]&amp;lt;/small&amp;gt;&amp;quot;, template_name)&lt;br /&gt;
&lt;br /&gt;
	-- Store and validate date-time values&lt;br /&gt;
	local date_time_values = {&lt;br /&gt;
		year = args[1], &lt;br /&gt;
		month = args[2], &lt;br /&gt;
		day = args[3],&lt;br /&gt;
		hour = args[4], &lt;br /&gt;
		minute = args[5], &lt;br /&gt;
		second = args[6]&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	-- Validate each value&lt;br /&gt;
	for key, value in pairs(date_time_values) do&lt;br /&gt;
		if value then&lt;br /&gt;
			-- Check for integer and leading zeros&lt;br /&gt;
			if not is_integer(value) then&lt;br /&gt;
				return generate_error(ERROR_MESSAGES.integers)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			if has_leading_zeros(tostring(value), key) then&lt;br /&gt;
				return generate_error(ERROR_MESSAGES.has_leading_zeros)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- Convert to number&lt;br /&gt;
			date_time_values[key] = tonumber(value)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Validate date components&lt;br /&gt;
	if not date_time_values.year then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.missing_year)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if date_time_values.month and (date_time_values.month &amp;lt; 1 or date_time_values.month &amp;gt; 12) then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.invalid_month)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if date_time_values.day then&lt;br /&gt;
		if not date_time_values.month then&lt;br /&gt;
			return generate_error(ERROR_MESSAGES.missing_month)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local max_day = get_days_in_month(date_time_values.year, date_time_values.month)&lt;br /&gt;
		if date_time_values.day &amp;lt; 1 or date_time_values.day &amp;gt; max_day then&lt;br /&gt;
			return generate_error(string.format(ERROR_MESSAGES.invalid_day, date_time_values.month, max_day))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Validate time components&lt;br /&gt;
	if (date_time_values.minute or date_time_values.second) and not date_time_values.hour then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.time_without_hour)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if date_time_values.hour and (date_time_values.hour &amp;lt; 0 or date_time_values.hour &amp;gt; 23) then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.invalid_hour)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if date_time_values.minute and (date_time_values.minute &amp;lt; 0 or date_time_values.minute &amp;gt; 59) then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.invalid_minute)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if date_time_values.second and (date_time_values.second &amp;lt; 0 or date_time_values.second &amp;gt; 59) then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.invalid_second)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Timezone cannot be set without a specific date and hour&lt;br /&gt;
	if args[7] and not (date_time_values.day and date_time_values.hour) then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.timezone_incomplete_date)&lt;br /&gt;
	elseif args[7] and not is_timezone_valid(args[7]) then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.invalid_timezone)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Validate that there aren&amp;#039;t any duplicate parameters&lt;br /&gt;
	if args.p and args.paren then&lt;br /&gt;
		return generate_error(string.format(ERROR_MESSAGES.duplicate_parameters, &amp;quot;p&amp;quot;, &amp;quot;paren&amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Validate parameters that use &amp;quot;y&amp;quot; or &amp;quot;yes&amp;quot; for values	&lt;br /&gt;
	local boolean_params = {&amp;#039;df&amp;#039;, &amp;#039;p&amp;#039;, &amp;#039;paren&amp;#039;, &amp;#039;br&amp;#039;}&lt;br /&gt;
	for _, param_name in ipairs(boolean_params) do&lt;br /&gt;
		if args[param_name] and not (args[param_name] == &amp;quot;yes&amp;quot; or args[param_name] == &amp;quot;y&amp;quot;) then&lt;br /&gt;
			return generate_error(string.format(ERROR_MESSAGES.yes_value_parameter, param_name))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
-- Public Functions --&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
--- Validates date-time values from template arguments.&lt;br /&gt;
-- @param frame (table) The MediaWiki frame containing template arguments&lt;br /&gt;
-- @return nil|string Result of date-time validation&lt;br /&gt;
function p.validate_date_time(frame)&lt;br /&gt;
	local get_args = require(&amp;quot;Module:Arguments&amp;quot;).getArgs&lt;br /&gt;
	local args = get_args(frame)&lt;br /&gt;
	&lt;br /&gt;
	-- Sanitize inputs&lt;br /&gt;
	args[7] = fix_timezone(args[7])&lt;br /&gt;
	&lt;br /&gt;
	return _validate_date_time(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Generates a formatted date string with microformat markup.&lt;br /&gt;
-- @param frame (table) The MediaWiki frame containing template arguments&lt;br /&gt;
-- @return string A formatted date string, or an error message if validation fails&lt;br /&gt;
function p.generate_date(frame)&lt;br /&gt;
	local get_args = require(&amp;quot;Module:Arguments&amp;quot;).getArgs&lt;br /&gt;
	local args = get_args(frame)&lt;br /&gt;
&lt;br /&gt;
	-- Sanitize inputs&lt;br /&gt;
	args[7] = fix_timezone(args[7])&lt;br /&gt;
&lt;br /&gt;
	local validation_error = _validate_date_time(args)&lt;br /&gt;
	if validation_error then&lt;br /&gt;
		return validation_error&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local classes = TEMPLATE_CLASSES[args.template or &amp;quot;start date&amp;quot;]&lt;br /&gt;
	if not classes then&lt;br /&gt;
		return generate_error(ERROR_MESSAGES.template, false)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Process date-time values&lt;br /&gt;
	local date_time_values = {&lt;br /&gt;
		year = args[1], &lt;br /&gt;
		month = pad_left_zeros(args[2]), &lt;br /&gt;
		day = pad_left_zeros(args[3]),&lt;br /&gt;
		hour = pad_left_zeros(args[4]), &lt;br /&gt;
		minute = args[5] and pad_left_zeros(args[5]) or &amp;quot;00&amp;quot;,&lt;br /&gt;
		second = args[6] and pad_left_zeros(args[6]) or &amp;quot;00&amp;quot;, &lt;br /&gt;
		timezone = replace_minus_character(args[7], true) -- Restore U+2212 (Unicode minus)&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    -- Generate individual components&lt;br /&gt;
	local time_string = format_time_string(&lt;br /&gt;
		date_time_values.hour, &lt;br /&gt;
		date_time_values.minute, &lt;br /&gt;
		date_time_values.second&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local date_string = format_date_string(&lt;br /&gt;
		date_time_values.year, &lt;br /&gt;
		date_time_values.month, &lt;br /&gt;
		date_time_values.day, &lt;br /&gt;
		args.df&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	local timezone_string = format_timezone(date_time_values.timezone)&lt;br /&gt;
&lt;br /&gt;
	local time_ago = &amp;quot;&amp;quot;&lt;br /&gt;
	if TIME_AGO[args.template] then&lt;br /&gt;
		time_ago = get_time_ago(&lt;br /&gt;
			date_time_values, &lt;br /&gt;
			args.br,&lt;br /&gt;
			args.p or args.paren&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local h_calendar = generate_h_calendar(date_time_values, classes)&lt;br /&gt;
&lt;br /&gt;
	-- Combine components&lt;br /&gt;
	return time_string .. date_string .. timezone_string .. time_ago .. h_calendar&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:58:09 GMT</pubDate>
			<dc:creator>Marcuspn</dc:creator>
			<comments>https://leksikon.araa.no/Moduldiskusjon:Date_time</comments>
		</item>
</channel></rss>