<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://52x.test.hw.local/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.16.100.103</id>
	<title>52x - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://52x.test.hw.local/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.16.100.103"/>
	<link rel="alternate" type="text/html" href="https://52x.test.hw.local/wiki/Special:Contributions/172.16.100.103"/>
	<updated>2026-05-09T20:20:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Template:TestTemplate&amp;diff=5335</id>
		<title>Template:TestTemplate</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Template:TestTemplate&amp;diff=5335"/>
		<updated>2026-05-04T13:40:42Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: Created page with &amp;quot;Param1:{{{param1|}}}, Param2:{{{param2|}}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Param1:{{{param1|}}}, Param2:{{{param2|}}}&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5334</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5334"/>
		<updated>2026-05-04T13:40:09Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Magic words / variables ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
== Expressions, math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:9.876round2}}&lt;br /&gt;
== Switch / case logic ==&lt;br /&gt;
{{#switch: apple|apple=Apple it is!|banana=Banana it is!|#default=Unknown fruit}}&lt;br /&gt;
== String Functions (StringFunctions extension) ==&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
== Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
== Loops (ParserFunctions) ==&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
== Templates ==&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5333</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5333"/>
		<updated>2026-05-04T13:39:13Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Magic words / variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
&lt;br /&gt;
== Expressions, math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:9.876round2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Switch / case logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=Apple it is!|banana=Banana it is!|#default=Unknown fruit}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5332</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5332"/>
		<updated>2026-05-04T13:37:52Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Magic words / variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Expressions, math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:9.876round2}}&lt;br /&gt;
&lt;br /&gt;
* Random: {{#expr:rand(1100)}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Switch / case logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=Apple it is!|banana=Banana it is!|#default=Unknown fruit}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5331</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5331"/>
		<updated>2026-05-04T13:37:27Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Magic words / variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Expressions, math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:10round3,2}}&lt;br /&gt;
&lt;br /&gt;
* Random: {{#expr:rand(1100)}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Switch / case logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=Apple it is!|banana=Banana it is!|#default=Unknown fruit}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5330</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5330"/>
		<updated>2026-05-04T13:35:04Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Magic words / variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Expressions, math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:round(10/3,2)}}&lt;br /&gt;
&lt;br /&gt;
* Random: {{#expr:rand(1,100)}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Switch / case logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=Apple it is!|banana=Banana it is!|#default=Unknown fruit}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5329</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5329"/>
		<updated>2026-05-04T13:34:25Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Magic words / variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
-- ParserFunctions – Expressions &amp;amp; Math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:round(10/3,2)}}&lt;br /&gt;
&lt;br /&gt;
* Random: {{#expr:rand(1,100)}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Switch / Case Logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=Apple it is!|banana=Banana it is!|#default=Unknown fruit}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5328</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5328"/>
		<updated>2026-05-04T13:33:40Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Magic words / variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
-- ParserFunctions – Expressions &amp;amp; Math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:round(10/3,2)}}&lt;br /&gt;
&lt;br /&gt;
* Random: {{#expr:rand(1,100)}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Switch / Case Logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=🍎 Apple|banana=🍌 Banana|#default=❓ Unknown fruit}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
```wiki&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;br /&gt;
&lt;br /&gt;
``&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5327</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5327"/>
		<updated>2026-05-04T13:31:57Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Magic words / variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## ParserFunctions – Expressions &amp;amp; Math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:round(10/3,2)}}&lt;br /&gt;
&lt;br /&gt;
* Random: {{#expr:rand(1,100)}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Switch / Case Logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=🍎 Apple|banana=🍌 Banana|#default=❓ Unknown fruit}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
```wiki&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;br /&gt;
&lt;br /&gt;
``&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5326</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5326"/>
		<updated>2026-05-04T13:31:39Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= MediaWiki &amp;amp; Semantic MediaWiki Parser Test Page =&lt;br /&gt;
This page is intentionally verbose.&lt;br /&gt;
&lt;br /&gt;
Its purpose is to test parser functions, magic words, templates, and Semantic MediaWiki features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inline code: &amp;lt;code&amp;gt;{{PAGENAME}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preformatted:&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CURRENTDAY}}-{{CURRENTMONTH}}-{{CURRENTYEAR}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Magic words / variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Parser functions / conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## ParserFunctions – Expressions &amp;amp; Math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:round(10/3,2)}}&lt;br /&gt;
&lt;br /&gt;
* Random: {{#expr:rand(1,100)}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Switch / Case Logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=🍎 Apple|banana=🍌 Banana|#default=❓ Unknown fruit}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
```wiki&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;br /&gt;
&lt;br /&gt;
``&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
	<entry>
		<id>https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5325</id>
		<title>Parser functions</title>
		<link rel="alternate" type="text/html" href="https://52x.test.hw.local/w/index.php?title=Parser_functions&amp;diff=5325"/>
		<updated>2026-05-04T13:28:23Z</updated>

		<summary type="html">&lt;p&gt;172.16.100.103: Created page with &amp;quot; = MediaWiki &amp;amp; Semantic MediaWiki Parser Test Page = This page is intentionally verbose.  Its purpose is to test **parser functions, magic words, templates, and Semantic MediaWiki features**.  == Basic Text &amp;amp; Formatting == &amp;#039;&amp;#039;&amp;#039;Bold&amp;#039;&amp;#039;&amp;#039; · &amp;#039;&amp;#039;Italic&amp;#039;&amp;#039; · &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Bold Italic&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;  * Item 1  * Item 2  ** Subitem  # Numbered  # List  Inline code: &amp;lt;code&amp;gt;{{PAGENAME}}&amp;lt;/code&amp;gt;  Preformatted:&amp;lt;pre&amp;gt;  {{CURRENTDAY}}-{{CURRENTMONTH}}-{{CURRENTYEAR}}  &amp;lt;/pre&amp;gt; ----  ## Magic Words &amp;amp; Variables...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= MediaWiki &amp;amp; Semantic MediaWiki Parser Test Page =&lt;br /&gt;
This page is intentionally verbose.&lt;br /&gt;
&lt;br /&gt;
Its purpose is to test **parser functions, magic words, templates, and Semantic MediaWiki features**.&lt;br /&gt;
&lt;br /&gt;
== Basic Text &amp;amp; Formatting ==&lt;br /&gt;
&#039;&#039;&#039;Bold&#039;&#039;&#039; · &#039;&#039;Italic&#039;&#039; · &#039;&#039;&#039;&#039;&#039;Bold Italic&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
&lt;br /&gt;
* Item 2&lt;br /&gt;
&lt;br /&gt;
** Subitem&lt;br /&gt;
&lt;br /&gt;
# Numbered&lt;br /&gt;
&lt;br /&gt;
# List&lt;br /&gt;
&lt;br /&gt;
Inline code: &amp;lt;code&amp;gt;{{PAGENAME}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preformatted:&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CURRENTDAY}}-{{CURRENTMONTH}}-{{CURRENTYEAR}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Magic Words &amp;amp; Variables ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Result&lt;br /&gt;
|-&lt;br /&gt;
|PAGENAME&lt;br /&gt;
|{{PAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|FULLPAGENAME&lt;br /&gt;
|{{FULLPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACE&lt;br /&gt;
|{{NAMESPACE}}&lt;br /&gt;
|-&lt;br /&gt;
|NAMESPACENUMBER&lt;br /&gt;
|{{NAMESPACENUMBER}}&lt;br /&gt;
|-&lt;br /&gt;
|BASEPAGENAME&lt;br /&gt;
|{{BASEPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|SUBPAGENAME&lt;br /&gt;
|{{SUBPAGENAME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIME&lt;br /&gt;
|{{CURRENTTIME}}&lt;br /&gt;
|-&lt;br /&gt;
|CURRENTTIMESTAMP&lt;br /&gt;
|{{CURRENTTIMESTAMP}}&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## ParserFunctions – Conditionals ==&lt;br /&gt;
&lt;br /&gt;
=== #if ===&lt;br /&gt;
{{#if:foo|TRUE branch|FALSE branch}}&lt;br /&gt;
&lt;br /&gt;
{{#if:|EMPTY|NOT EMPTY}}&lt;br /&gt;
&lt;br /&gt;
=== #ifeq ===&lt;br /&gt;
{{#ifeq:1|1|Equal|Not equal}}&lt;br /&gt;
&lt;br /&gt;
{{#ifeq:Hello|World|Same|Different}}&lt;br /&gt;
&lt;br /&gt;
=== #ifexpr ===&lt;br /&gt;
{{#ifexpr: 5 &amp;gt; 3|Five is greater|Math failure}}&lt;br /&gt;
&lt;br /&gt;
{{#ifexpr: 2 * 3 = 6|Math OK|Wrong}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## ParserFunctions – Expressions &amp;amp; Math ==&lt;br /&gt;
&lt;br /&gt;
* 2 + 2 = {{#expr:2 + 2}}&lt;br /&gt;
&lt;br /&gt;
* 10 / 3 = {{#expr:10 / 3}}&lt;br /&gt;
&lt;br /&gt;
* Rounding: {{#expr:round(10/3,2)}}&lt;br /&gt;
&lt;br /&gt;
* Random: {{#expr:rand(1,100)}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Switch / Case Logic ==&lt;br /&gt;
&lt;br /&gt;
{{#switch: apple|apple=🍎 Apple|banana=🍌 Banana|#default=❓ Unknown fruit}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## String Functions (StringFunctions extension) ==&lt;br /&gt;
&lt;br /&gt;
* Length: {{#len:Hello World}}&lt;br /&gt;
&lt;br /&gt;
* Substring: {{#sub:Hello World|0|5}}&lt;br /&gt;
&lt;br /&gt;
* Replace: {{#replace:Hello World|World|Wiki}}&lt;br /&gt;
&lt;br /&gt;
* Position: {{#pos:Hello World|World}}&lt;br /&gt;
&lt;br /&gt;
* Lowercase: {{lc:HELLO}}&lt;br /&gt;
&lt;br /&gt;
* Uppercase: {{uc:hello}}&lt;br /&gt;
&lt;br /&gt;
* Capitalize: {{ucfirst:hello}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Arrays (Arrays extension) ==&lt;br /&gt;
{{#arraydefine:fruits|apple|banana|cherry}}&lt;br /&gt;
&lt;br /&gt;
* Fruit count: {{#arraysize:fruits}}&lt;br /&gt;
&lt;br /&gt;
* First fruit: {{#arrayindex:fruits|0}}&lt;br /&gt;
&lt;br /&gt;
* All fruits:&lt;br /&gt;
{{#arrayprint:fruits|,|&amp;lt;li&amp;gt;|&amp;lt;/li&amp;gt;|&amp;lt;ul&amp;gt;|&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Loops (ParserFunctions) ==&lt;br /&gt;
&lt;br /&gt;
=== #for ===&lt;br /&gt;
{{#for: i|1|5|* Iteration {{#var:i}}}}&lt;br /&gt;
&lt;br /&gt;
=== #while ===&lt;br /&gt;
{{#vardefine:x|1}}{{#while: {{#var:x}} &amp;amp;lt; 4|* x={{#var:x}}&lt;br /&gt;
&lt;br /&gt;
{{#vardefine:x|{{#expr:{{#var:x}}+1}}}}}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
## Templates ==&lt;br /&gt;
&lt;br /&gt;
Template call example:&lt;br /&gt;
&lt;br /&gt;
```wiki&lt;br /&gt;
&lt;br /&gt;
{{TestTemplate|param1=value1|param2=value2}}&lt;br /&gt;
&lt;br /&gt;
``&lt;/div&gt;</summary>
		<author><name>172.16.100.103</name></author>
	</entry>
</feed>