<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Roleplay Wiki  - ปรับปรุงล่าสุด [th]</title>
		<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%9B%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%9B%E0%B8%A3%E0%B8%B8%E0%B8%87%E0%B8%A5%E0%B9%88%E0%B8%B2%E0%B8%AA%E0%B8%B8%E0%B8%94</link>
		<description>ติดตามการเปลี่ยนแปลงล่าสุดในวิกินี้ในฟีดนี้</description>
		<language>th</language>
		<generator>MediaWiki 1.46.0</generator>
		<lastBuildDate>Wed, 28 Oct 2026 17:16:22 GMT</lastBuildDate>
		<item>
			<title>แม่แบบ:Post-nominals</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Post-nominals&amp;diff=70&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Post-nominals&amp;diff=70&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบพื้นฐานสำหรับบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:35:31 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Post-nominals</comments>
		</item>
		<item>
			<title>แม่แบบ:วันเกิดและอายุ</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A7%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%81%E0%B8%B4%E0%B8%94%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8&amp;diff=69&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A7%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%81%E0%B8%B4%E0%B8%94%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8&amp;diff=69&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบพื้นฐานสำหรับบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|}}}{{#if:{{{2|}}}| (อายุ {{{2}}} ปี)}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:35:29 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A7%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%81%E0%B8%B4%E0%B8%94%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8</comments>
		</item>
		<item>
			<title>แม่แบบ:รายการอ้างอิง</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%AD%E0%B8%B4%E0%B8%87&amp;diff=68&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%AD%E0%B8%B4%E0%B8%87&amp;diff=68&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;references /&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:57 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%AD%E0%B8%B4%E0%B8%87</comments>
		</item>
		<item>
			<title>แม่แบบ:อายุขัย</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8%E0%B8%82%E0%B8%B1%E0%B8%A2&amp;diff=67&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8%E0%B8%82%E0%B8%B1%E0%B8%A2&amp;diff=67&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:55 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8%E0%B8%82%E0%B8%B1%E0%B8%A2</comments>
		</item>
		<item>
			<title>แม่แบบ:รัฐมนตรีว่าการกระทรวงการคลังของไทย</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%97%E0%B8%A3%E0%B8%A7%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%A5%E0%B8%B1%E0%B8%87%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%84%E0%B8%97%E0%B8%A2&amp;diff=66&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%97%E0%B8%A3%E0%B8%A7%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%A5%E0%B8%B1%E0%B8%87%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%84%E0%B8%97%E0%B8%A2&amp;diff=66&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|รัฐมนตรีว่าการกระทรวงการคลังของไทย}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:53 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%97%E0%B8%A3%E0%B8%A7%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%A5%E0%B8%B1%E0%B8%87%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%84%E0%B8%97%E0%B8%A2</comments>
		</item>
		<item>
			<title>แม่แบบ:คณะรัฐมนตรีคณะที่ 63 ของไทย</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%84%E0%B8%93%E0%B8%B0%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%84%E0%B8%93%E0%B8%B0%E0%B8%97%E0%B8%B5%E0%B9%88_63_%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%84%E0%B8%97%E0%B8%A2&amp;diff=65&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%84%E0%B8%93%E0%B8%B0%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%84%E0%B8%93%E0%B8%B0%E0%B8%97%E0%B8%B5%E0%B9%88_63_%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%84%E0%B8%97%E0%B8%A2&amp;diff=65&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|คณะรัฐมนตรีคณะที่ 63 ของไทย}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:51 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%84%E0%B8%93%E0%B8%B0%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B8%84%E0%B8%93%E0%B8%B0%E0%B8%97%E0%B8%B5%E0%B9%88_63_%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%84%E0%B8%97%E0%B8%A2</comments>
		</item>
		<item>
			<title>แม่แบบ:นายกรัฐมนตรีไทย</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%99%E0%B8%B2%E0%B8%A2%E0%B8%81%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B9%84%E0%B8%97%E0%B8%A2&amp;diff=64&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%99%E0%B8%B2%E0%B8%A2%E0%B8%81%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B9%84%E0%B8%97%E0%B8%A2&amp;diff=64&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|นายกรัฐมนตรีไทย}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:49 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%99%E0%B8%B2%E0%B8%A2%E0%B8%81%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B8%A3%E0%B8%B5%E0%B9%84%E0%B8%97%E0%B8%A2</comments>
		</item>
		<item>
			<title>แม่แบบ:Ahnentafel bottom</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel_bottom&amp;diff=63&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel_bottom&amp;diff=63&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:47 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel_bottom</comments>
		</item>
		<item>
			<title>แม่แบบ:Ahnentafel-compact5</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel-compact5&amp;diff=62&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel-compact5&amp;diff=62&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:45 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel-compact5</comments>
		</item>
		<item>
			<title>แม่แบบ:Ahnentafel top</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel_top&amp;diff=61&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel_top&amp;diff=61&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;ahnentafel&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:43 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Ahnentafel_top</comments>
		</item>
		<item>
			<title>แม่แบบ:ม.ว.ม.</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A1.%E0%B8%A7.%E0%B8%A1.&amp;diff=60&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A1.%E0%B8%A7.%E0%B8%A1.&amp;diff=60&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;ม.ว.ม.&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:41 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A1.%E0%B8%A7.%E0%B8%A1.</comments>
		</item>
		<item>
			<title>แม่แบบ:ม.ป.ช.</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A1.%E0%B8%9B.%E0%B8%8A.&amp;diff=59&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A1.%E0%B8%9B.%E0%B8%8A.&amp;diff=59&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;ม.ป.ช.&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:39 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A1.%E0%B8%9B.%E0%B8%8A.</comments>
		</item>
		<item>
			<title>แม่แบบ:สืบตำแหน่ง</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AA%E0%B8%B7%E0%B8%9A%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87&amp;diff=58&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AA%E0%B8%B7%E0%B8%9A%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87&amp;diff=58&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:37 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AA%E0%B8%B7%E0%B8%9A%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87</comments>
		</item>
		<item>
			<title>แม่แบบ:จบกล่อง</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%88%E0%B8%9A%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87&amp;diff=57&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%88%E0%B8%9A%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87&amp;diff=57&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:35 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%88%E0%B8%9A%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87</comments>
		</item>
		<item>
			<title>แม่แบบ:เริ่มกล่อง</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B9%80%E0%B8%A3%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87&amp;diff=56&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B9%80%E0%B8%A3%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87&amp;diff=56&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;navbox&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:33 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B9%80%E0%B8%A3%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87</comments>
		</item>
		<item>
			<title>แม่แบบ:Facebook</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Facebook&amp;diff=55&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Facebook&amp;diff=55&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;[https://facebook.com/{{{1|}}} Facebook]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:31 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Facebook</comments>
		</item>
		<item>
			<title>แม่แบบ:Twitter</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Twitter&amp;diff=54&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Twitter&amp;diff=54&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;[https://x.com/{{{1|}}} Twitter]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:29 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Twitter</comments>
		</item>
		<item>
			<title>แม่แบบ:Cite journal</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_journal&amp;diff=53&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_journal&amp;diff=53&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;cite class=&amp;quot;citation journal&amp;quot;&amp;gt;{{{title|{{{1|}}}}}}{{#if:{{{journal|}}}|, {{{journal}}}}}{{#if:{{{date|}}}|, {{{date}}}}}&amp;lt;/cite&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:27 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_journal</comments>
		</item>
		<item>
			<title>แม่แบบ:Citation</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Citation&amp;diff=52&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Citation&amp;diff=52&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;cite&amp;gt;{{{title|{{{1|}}}}}}{{#if:{{{url|}}}| [{{{url}}}]}}{{#if:{{{date|}}}|, {{{date}}}}}&amp;lt;/cite&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:25 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Citation</comments>
		</item>
		<item>
			<title>แม่แบบ:Cite news</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_news&amp;diff=51&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_news&amp;diff=51&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;cite class=&amp;quot;citation news&amp;quot;&amp;gt;{{{title|{{{1|}}}}}}{{#if:{{{url|}}}| [{{{url}}} {{{work|{{{publisher|}}}}}}]}}{{#if:{{{date|}}}|, {{{date}}}}}&amp;lt;/cite&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:23 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_news</comments>
		</item>
		<item>
			<title>แม่แบบ:Cite web</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_web&amp;diff=50&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_web&amp;diff=50&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบสนับสนุนบทความตัวอย่าง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;cite class=&amp;quot;citation web&amp;quot;&amp;gt;{{{title|{{{1|}}}}}}{{#if:{{{url|}}}| [{{{url}}} {{{website|}}}]}}{{#if:{{{date|}}}|, {{{date}}}}}{{#if:{{{access-date|}}}| (สืบค้น {{{access-date}}})}}&amp;lt;/cite&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:34:06 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_web</comments>
		</item>
		<item>
			<title>แม่แบบ:ลิงก์เสีย</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A5%E0%B8%B4%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B9%80%E0%B8%AA%E0%B8%B5%E0%B8%A2&amp;diff=49&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A5%E0%B8%B4%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B9%80%E0%B8%AA%E0%B8%B5%E0%B8%A2&amp;diff=49&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบพื้นฐานสำหรับหน้าตัวอย่างการเมือง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;span class=&amp;quot;broken-link&amp;quot;&amp;gt;{{{1|ลิงก์เสีย}}}&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:33:28 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A5%E0%B8%B4%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B9%80%E0%B8%AA%E0%B8%B5%E0%B8%A2</comments>
		</item>
		<item>
			<title>แม่แบบ:ชื่อเล่น</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B9%80%E0%B8%A5%E0%B9%88%E0%B8%99&amp;diff=48&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B9%80%E0%B8%A5%E0%B9%88%E0%B8%99&amp;diff=48&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบพื้นฐานสำหรับหน้าตัวอย่างการเมือง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:33:25 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B9%80%E0%B8%A5%E0%B9%88%E0%B8%99</comments>
		</item>
		<item>
			<title>แม่แบบ:Flatlist</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Flatlist&amp;diff=47&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Flatlist&amp;diff=47&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบพื้นฐานสำหรับหน้าตัวอย่างการเมือง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;hlist&amp;quot;&amp;gt;{{{1|}}}{{#if:{{{2|}}}| • {{{2}}}}}{{#if:{{{3|}}}| • {{{3}}}}}{{#if:{{{4|}}}| • {{{4}}}}}{{#if:{{{5|}}}| • {{{5}}}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:33:21 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Flatlist</comments>
		</item>
		<item>
			<title>แม่แบบ:Marriage</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Marriage&amp;diff=46&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Marriage&amp;diff=46&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบพื้นฐานสำหรับหน้าตัวอย่างการเมือง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|}}}{{#if:{{{2|}}}| ({{{2}}})}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:33:19 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Marriage</comments>
		</item>
		<item>
			<title>แม่แบบ:อายุปีเดือนวัน</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8%E0%B8%9B%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B7%E0%B8%AD%E0%B8%99%E0%B8%A7%E0%B8%B1%E0%B8%99&amp;diff=45&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8%E0%B8%9B%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B7%E0%B8%AD%E0%B8%99%E0%B8%A7%E0%B8%B1%E0%B8%99&amp;diff=45&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบพื้นฐานสำหรับหน้าตัวอย่างการเมือง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{1|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:33:16 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%AD%E0%B8%B2%E0%B8%A2%E0%B8%B8%E0%B8%9B%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B7%E0%B8%AD%E0%B8%99%E0%B8%A7%E0%B8%B1%E0%B8%99</comments>
		</item>
		<item>
			<title>แม่แบบ:กึ่งล็อก2</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%B6%E0%B9%88%E0%B8%87%E0%B8%A5%E0%B9%87%E0%B8%AD%E0%B8%812&amp;diff=44&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%B6%E0%B9%88%E0%B8%87%E0%B8%A5%E0%B9%87%E0%B8%AD%E0%B8%812&amp;diff=44&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบพื้นฐานสำหรับหน้าตัวอย่างการเมือง&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:33:07 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%B6%E0%B9%88%E0%B8%87%E0%B8%A5%E0%B9%87%E0%B8%AD%E0%B8%812</comments>
		</item>
		<item>
			<title>แม่แบบ:กล่องข้อมูล ผู้ดำรงตำแหน่ง</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87&amp;diff=43&amp;oldid=29</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87&amp;diff=43&amp;oldid=29</guid>
			<description>&lt;p&gt;ซ่อนแถวภาพเมื่อไฟล์ยังไม่มีในวิกิ&lt;/p&gt;
&lt;a href=&quot;https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87&amp;amp;diff=43&amp;amp;oldid=29&quot;&gt;แสดงการเปลี่ยนแปลง&lt;/a&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:30:17 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87</comments>
		</item>
		<item>
			<title>มอดูล:Italic title</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Italic_title&amp;diff=39&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Italic_title&amp;diff=39&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าโมดูล Italic title จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{italic title}}.&lt;br /&gt;
&lt;br /&gt;
require(&amp;#039;strict&amp;#039;)&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 yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- ItalicTitle class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local ItalicTitle = {}&lt;br /&gt;
&lt;br /&gt;
do&lt;br /&gt;
	----------------------------------------------------------------------------&lt;br /&gt;
	-- Class attributes and functions&lt;br /&gt;
	-- Things that belong to the class are here. Things that belong to each&lt;br /&gt;
	-- object are in the constructor.&lt;br /&gt;
	----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
	-- Keys of title parts that can be italicized.&lt;br /&gt;
	local italicizableKeys = {&lt;br /&gt;
		namespace = true,&lt;br /&gt;
		title = true,&lt;br /&gt;
		dab = true,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	----------------------------------------------------------------------------&lt;br /&gt;
	-- ItalicTitle constructor&lt;br /&gt;
	-- This contains all the dynamic attributes and methods.&lt;br /&gt;
	----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
	function ItalicTitle.new()&lt;br /&gt;
		local obj = {}&lt;br /&gt;
&lt;br /&gt;
		-- Function for checking self variable in methods.&lt;br /&gt;
		local checkSelf = libraryUtil.makeCheckSelfFunction(&lt;br /&gt;
			&amp;#039;ItalicTitle&amp;#039;,&lt;br /&gt;
			&amp;#039;obj&amp;#039;,&lt;br /&gt;
			obj,&lt;br /&gt;
			&amp;#039;ItalicTitle object&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		-- Checks a key is present in a lookup table.&lt;br /&gt;
		-- Param: name - the function name.&lt;br /&gt;
		-- Param: argId - integer position of the key in the argument list.&lt;br /&gt;
		-- Param: key - the key.&lt;br /&gt;
		-- Param: lookupTable - the table to look the key up in.&lt;br /&gt;
		local function checkKey(name, argId, key, lookupTable)&lt;br /&gt;
			if not lookupTable[key] then&lt;br /&gt;
				error(string.format(&lt;br /&gt;
					&amp;quot;bad argument #%d to &amp;#039;%s&amp;#039; (&amp;#039;%s&amp;#039; is not a valid key)&amp;quot;,&lt;br /&gt;
					argId,&lt;br /&gt;
					name,&lt;br /&gt;
					key&lt;br /&gt;
				), 3)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Set up object structure.&lt;br /&gt;
		local parsed = false&lt;br /&gt;
		local categories = {}&lt;br /&gt;
		local italicizedKeys = {}&lt;br /&gt;
		local italicizedSubstrings = {}&lt;br /&gt;
&lt;br /&gt;
		-- Parses a title object into its namespace text, title, and&lt;br /&gt;
		-- disambiguation text.&lt;br /&gt;
		-- Param: options - a table of options with the following keys:&lt;br /&gt;
		--     title - the title object to parse&lt;br /&gt;
		--     ignoreDab - ignore any disambiguation parentheses&lt;br /&gt;
		-- Returns the current object.&lt;br /&gt;
		function obj:parseTitle(options)&lt;br /&gt;
			checkSelf(self, &amp;#039;parseTitle&amp;#039;)&lt;br /&gt;
			checkType(&amp;#039;parseTitle&amp;#039;, 1, options, &amp;#039;table&amp;#039;)&lt;br /&gt;
			checkTypeForNamedArg(&amp;#039;parseTitle&amp;#039;, &amp;#039;title&amp;#039;, options.title, &amp;#039;table&amp;#039;)&lt;br /&gt;
			local title = options.title&lt;br /&gt;
		&lt;br /&gt;
			-- Title and dab text&lt;br /&gt;
			local prefix, parentheses&lt;br /&gt;
			if not options.ignoreDab then&lt;br /&gt;
				prefix, parentheses = mw.ustring.match(&lt;br /&gt;
					title.text,&lt;br /&gt;
					&amp;#039;^(.+) %(([^%(%)]+)%)$&amp;#039;&lt;br /&gt;
				)&lt;br /&gt;
			end&lt;br /&gt;
			if prefix and parentheses then&lt;br /&gt;
				self.title = prefix&lt;br /&gt;
				self.dab = parentheses&lt;br /&gt;
			else&lt;br /&gt;
				self.title = title.text&lt;br /&gt;
			end&lt;br /&gt;
		&lt;br /&gt;
			-- Namespace&lt;br /&gt;
			local namespace = mw.site.namespaces[title.namespace].name&lt;br /&gt;
			if namespace and #namespace &amp;gt;= 1 then&lt;br /&gt;
				self.namespace = namespace&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- Register the object as having parsed a title.&lt;br /&gt;
			parsed = true&lt;br /&gt;
		&lt;br /&gt;
			return self&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Italicizes part of the title.&lt;br /&gt;
		-- Param: key - the key of the title part to be italicized. Possible&lt;br /&gt;
		-- keys are contained in the italicizableKeys table.&lt;br /&gt;
		-- Returns the current object.&lt;br /&gt;
		function obj:italicize(key)&lt;br /&gt;
			checkSelf(self, &amp;#039;italicize&amp;#039;)&lt;br /&gt;
			checkType(&amp;#039;italicize&amp;#039;, 1, key, &amp;#039;string&amp;#039;)&lt;br /&gt;
			checkKey(&amp;#039;italicize&amp;#039;, 1, key, italicizableKeys)&lt;br /&gt;
			italicizedKeys[key] = true&lt;br /&gt;
			return self&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Un-italicizes part of the title.&lt;br /&gt;
		-- Param: key - the key of the title part to be un-italicized. Possible&lt;br /&gt;
		-- keys are contained in the italicizableKeys table.&lt;br /&gt;
		-- Returns the current object.&lt;br /&gt;
		function obj:unitalicize(key)&lt;br /&gt;
			checkSelf(self, &amp;#039;unitalicize&amp;#039;)&lt;br /&gt;
			checkType(&amp;#039;unitalicize&amp;#039;, 1, key, &amp;#039;string&amp;#039;)&lt;br /&gt;
			checkKey(&amp;#039;unitalicize&amp;#039;, 1, key, italicizableKeys)&lt;br /&gt;
			italicizedKeys[key] = nil&lt;br /&gt;
			return self&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Italicizes a substring in the title. This only affects the main part&lt;br /&gt;
		-- of the title, not the namespace or the disambiguation text.&lt;br /&gt;
		-- Param: s - the substring to be italicized.&lt;br /&gt;
		-- Returns the current object.&lt;br /&gt;
		function obj:italicizeSubstring(s)&lt;br /&gt;
			checkSelf(self, &amp;#039;italicizeSubstring&amp;#039;)&lt;br /&gt;
			checkType(&amp;#039;italicizeSubstring&amp;#039;, 1, s, &amp;#039;string&amp;#039;)&lt;br /&gt;
			italicizedSubstrings[s] = true&lt;br /&gt;
			return self&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Un-italicizes a substring in the title. This only affects the main&lt;br /&gt;
		-- part of the title, not the namespace or the disambiguation text.&lt;br /&gt;
		-- Param: s - the substring to be un-italicized.&lt;br /&gt;
		-- Returns the current object.&lt;br /&gt;
		function obj:unitalicizeSubstring(s)&lt;br /&gt;
			checkSelf(self, &amp;#039;unitalicizeSubstring&amp;#039;)&lt;br /&gt;
			checkType(&amp;#039;unitalicizeSubstring&amp;#039;, 1, s, &amp;#039;string&amp;#039;)&lt;br /&gt;
			italicizedSubstrings[s] = nil&lt;br /&gt;
			return self&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Renders the object into a page name. If no title has yet been parsed,&lt;br /&gt;
		-- the current title is used.&lt;br /&gt;
		-- Returns string&lt;br /&gt;
		function obj:renderTitle()&lt;br /&gt;
			checkSelf(self, &amp;#039;renderTitle&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			-- Italicizes a string&lt;br /&gt;
			-- Param: s - the string to italicize&lt;br /&gt;
			-- Returns string.&lt;br /&gt;
			local function italicize(s)&lt;br /&gt;
				assert(type(s) == &amp;#039;string&amp;#039;, &amp;#039;s was not a string&amp;#039;)&lt;br /&gt;
				assert(s ~= &amp;#039;&amp;#039;, &amp;#039;s was the empty string&amp;#039;)&lt;br /&gt;
				return string.format(&amp;#039;&amp;lt;i&amp;gt;%s&amp;lt;/i&amp;gt;&amp;#039;, s)&lt;br /&gt;
			end&lt;br /&gt;
		&lt;br /&gt;
			-- Escape characters in a string that are magic in Lua patterns.&lt;br /&gt;
			-- Param: pattern - the pattern to escape&lt;br /&gt;
			-- Returns string.&lt;br /&gt;
			local function escapeMagicCharacters(s)&lt;br /&gt;
				assert(type(s) == &amp;#039;string&amp;#039;, &amp;#039;s was not a string&amp;#039;)&lt;br /&gt;
				return s:gsub(&amp;#039;%p&amp;#039;, &amp;#039;%%%0&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- If a title hasn&amp;#039;t been parsed yet, parse the current title.&lt;br /&gt;
			if not parsed then&lt;br /&gt;
				self:parseTitle{title = mw.title.getCurrentTitle()}&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- Italicize the different parts of the title and store them in a&lt;br /&gt;
			-- titleParts table to be joined together later.&lt;br /&gt;
			local titleParts = {}&lt;br /&gt;
&lt;br /&gt;
			-- Italicize the italicizable keys.&lt;br /&gt;
			for key in pairs(italicizableKeys) do&lt;br /&gt;
				if self[key] then&lt;br /&gt;
					if italicizedKeys[key] then&lt;br /&gt;
						titleParts[key] = italicize(self[key])&lt;br /&gt;
					else&lt;br /&gt;
						titleParts[key] = self[key]&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- Italicize substrings. If there are any substrings to be&lt;br /&gt;
			-- italicized then start from the raw title, as this overrides any&lt;br /&gt;
			-- italicization of the main part of the title.&lt;br /&gt;
			if next(italicizedSubstrings) then&lt;br /&gt;
				titleParts.title = self.title&lt;br /&gt;
				for s in pairs(italicizedSubstrings) do&lt;br /&gt;
					local pattern = escapeMagicCharacters(s)&lt;br /&gt;
					local italicizedTitle, nReplacements = titleParts.title:gsub(&lt;br /&gt;
						pattern,&lt;br /&gt;
						italicize&lt;br /&gt;
					)&lt;br /&gt;
					titleParts.title = italicizedTitle&lt;br /&gt;
&lt;br /&gt;
					-- If we didn&amp;#039;t make any replacements then it means that we&lt;br /&gt;
					-- have been passed a bad substring or that the page has&lt;br /&gt;
					-- been moved to a bad title, so add a tracking category.&lt;br /&gt;
					if nReplacements &amp;lt; 1 then&lt;br /&gt;
						categories[&amp;#039;Pages using italic title with no matching string&amp;#039;] = true&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			-- Assemble the title together from the parts.&lt;br /&gt;
			local ret = &amp;#039;&amp;#039;&lt;br /&gt;
			if titleParts.namespace then&lt;br /&gt;
				ret = ret .. titleParts.namespace .. &amp;#039;:&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			ret = ret .. titleParts.title&lt;br /&gt;
			if titleParts.dab then&lt;br /&gt;
				ret = ret .. &amp;#039; (&amp;#039; .. titleParts.dab .. &amp;#039;)&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			return ret&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Returns an expanded DISPLAYTITLE parser function called with the&lt;br /&gt;
		-- result of obj:renderTitle, plus any other optional arguments.&lt;br /&gt;
		-- Returns string&lt;br /&gt;
		function obj:renderDisplayTitle(...)&lt;br /&gt;
			checkSelf(self, &amp;#039;renderDisplayTitle&amp;#039;)&lt;br /&gt;
			return mw.getCurrentFrame():callParserFunction(&lt;br /&gt;
				&amp;#039;DISPLAYTITLE&amp;#039;,&lt;br /&gt;
				self:renderTitle(),&lt;br /&gt;
				...&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Returns an expanded DISPLAYTITLE parser function called with the&lt;br /&gt;
		-- result of obj:renderTitle, plus any other optional arguments, plus&lt;br /&gt;
		-- any tracking categories.&lt;br /&gt;
		-- Returns string&lt;br /&gt;
		function obj:render(...)&lt;br /&gt;
			checkSelf(self, &amp;#039;render&amp;#039;)&lt;br /&gt;
			local ret = self:renderDisplayTitle(...)&lt;br /&gt;
			for cat in pairs(categories) do&lt;br /&gt;
				ret = ret .. string.format(&lt;br /&gt;
					&amp;#039;[[Category:%s]]&amp;#039;,&lt;br /&gt;
					cat&lt;br /&gt;
				)&lt;br /&gt;
			end&lt;br /&gt;
			return ret&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		return obj&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Exports&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function getArgs(frame, wrapper)&lt;br /&gt;
	assert(type(wrapper) == &amp;#039;string&amp;#039;, &amp;#039;wrapper was not a string&amp;#039;)&lt;br /&gt;
	return require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
		wrappers = wrapper&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Main function for {{italic title}}&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	checkType(&amp;#039;_main&amp;#039;, 1, args, &amp;#039;table&amp;#039;)&lt;br /&gt;
	local italicTitle = ItalicTitle.new()&lt;br /&gt;
	italicTitle:parseTitle{&lt;br /&gt;
		title = mw.title.getCurrentTitle(),&lt;br /&gt;
		ignoreDab = yesno(args.all, false)&lt;br /&gt;
	}&lt;br /&gt;
	if args.string then&lt;br /&gt;
		italicTitle:italicizeSubstring(args.string)&lt;br /&gt;
	else&lt;br /&gt;
		italicTitle:italicize(&amp;#039;title&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return italicTitle:render(args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	return p._main(getArgs(frame, &amp;#039;Template:Italic title&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._dabonly(args)&lt;br /&gt;
	return ItalicTitle.new()&lt;br /&gt;
		:italicize(&amp;#039;dab&amp;#039;)&lt;br /&gt;
		:render(args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dabonly(frame)&lt;br /&gt;
	return p._dabonly(getArgs(frame, &amp;#039;Template:Italic dab&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:27:02 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Italic_title</comments>
		</item>
		<item>
			<title>มอดูล:Navbar</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Navbar&amp;diff=38&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Navbar&amp;diff=38&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าโมดูล Navbar จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local cfg = mw.loadData(&amp;#039;มอดูล:Navbar/configuration&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local function get_title_arg(is_collapsible, template)&lt;br /&gt;
	local title_arg = 1&lt;br /&gt;
	if is_collapsible then title_arg = 2 end&lt;br /&gt;
	if template then title_arg = &amp;#039;template&amp;#039; end&lt;br /&gt;
	return title_arg&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function choose_links(template, args)&lt;br /&gt;
	-- The show table indicates the default displayed items.&lt;br /&gt;
	-- view, talk, edit, hist, move, watch&lt;br /&gt;
	-- TODO: Move to configuration.&lt;br /&gt;
	local show = {true, true, true, false, false, false}&lt;br /&gt;
	if template then&lt;br /&gt;
		show[2] = false&lt;br /&gt;
		show[3] = false&lt;br /&gt;
		local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6,&lt;br /&gt;
			talk = 2, edit = 3, hist = 4, move = 5, watch = 6}&lt;br /&gt;
		-- TODO: Consider removing TableTools dependency.&lt;br /&gt;
		for _, v in ipairs(require (&amp;#039;มอดูล:TableTools&amp;#039;).compressSparseArray(args)) do&lt;br /&gt;
			local num = index[v]&lt;br /&gt;
			if num then show[num] = true end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local remove_edit_link = args.noedit&lt;br /&gt;
	if remove_edit_link then show[3] = false end&lt;br /&gt;
	&lt;br /&gt;
	return show&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function add_link(link_description, ul, is_mini, font_style)&lt;br /&gt;
	local l&lt;br /&gt;
	if link_description.url then&lt;br /&gt;
		l = {&amp;#039;[&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;]&amp;#039;}&lt;br /&gt;
	else&lt;br /&gt;
		l = {&amp;#039;[[&amp;#039;, &amp;#039;|&amp;#039;, &amp;#039;]]&amp;#039;}&lt;br /&gt;
	end&lt;br /&gt;
	ul:tag(&amp;#039;li&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;nv-&amp;#039; .. link_description.full)&lt;br /&gt;
		:wikitext(l[1] .. link_description.link .. l[2])&lt;br /&gt;
		:tag(is_mini and &amp;#039;abbr&amp;#039; or &amp;#039;span&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;title&amp;#039;, link_description.html_title)&lt;br /&gt;
			:cssText(font_style)&lt;br /&gt;
			:wikitext(is_mini and link_description.mini or link_description.full)&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext(l[3])&lt;br /&gt;
		:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style)&lt;br /&gt;
	&lt;br /&gt;
	local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace)&lt;br /&gt;
	if not title then&lt;br /&gt;
		error(cfg.invalid_title .. title_text)&lt;br /&gt;
	end&lt;br /&gt;
	local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	-- TODO: Get link_descriptions and show into the configuration module.&lt;br /&gt;
	-- link_descriptions should be easier...&lt;br /&gt;
	local link_descriptions = {&lt;br /&gt;
		{ [&amp;#039;mini&amp;#039;] = &amp;#039;ด&amp;#039;, [&amp;#039;full&amp;#039;] = &amp;#039;ดู&amp;#039;, [&amp;#039;html_title&amp;#039;] = &amp;#039;ดูแม่แบบนี้&amp;#039;,&lt;br /&gt;
			[&amp;#039;link&amp;#039;] = title.fullText, [&amp;#039;url&amp;#039;] = false },&lt;br /&gt;
		{ [&amp;#039;mini&amp;#039;] = &amp;#039;ค&amp;#039;, [&amp;#039;full&amp;#039;] = &amp;#039;คุย&amp;#039;, [&amp;#039;html_title&amp;#039;] = &amp;#039;อภิปรายแม่แบบนี้&amp;#039;,&lt;br /&gt;
			[&amp;#039;link&amp;#039;] = talkpage, [&amp;#039;url&amp;#039;] = false },&lt;br /&gt;
		{ [&amp;#039;mini&amp;#039;] = &amp;#039;ก&amp;#039;, [&amp;#039;full&amp;#039;] = &amp;#039;แก้&amp;#039;, [&amp;#039;html_title&amp;#039;] = &amp;#039;แก้ไขแม่แบบนี้&amp;#039;,&lt;br /&gt;
			[&amp;#039;link&amp;#039;] = &amp;#039;Special:EditPage/&amp;#039; .. title.fullText, [&amp;#039;url&amp;#039;] = false },&lt;br /&gt;
		{ [&amp;#039;mini&amp;#039;] = &amp;#039;ป&amp;#039;, [&amp;#039;full&amp;#039;] = &amp;#039;ประวัติ&amp;#039;, [&amp;#039;html_title&amp;#039;] = &amp;#039;ประวัติแม่แบบนี้&amp;#039;,&lt;br /&gt;
			[&amp;#039;link&amp;#039;] = &amp;#039;Special:PageHistory/&amp;#039; .. title.fullText, [&amp;#039;url&amp;#039;] = false },&lt;br /&gt;
		{ [&amp;#039;mini&amp;#039;] = &amp;#039;ย&amp;#039;, [&amp;#039;full&amp;#039;] = &amp;#039;ย้าย&amp;#039;, [&amp;#039;html_title&amp;#039;] = &amp;#039;ย้ายแม่แบบนี้&amp;#039;,&lt;br /&gt;
			[&amp;#039;link&amp;#039;] = mw.title.new(&amp;#039;Special:Movepage&amp;#039;):fullUrl(&amp;#039;target=&amp;#039;..title.fullText), [&amp;#039;url&amp;#039;] = true },&lt;br /&gt;
		{ [&amp;#039;mini&amp;#039;] = &amp;#039;ฝ&amp;#039;, [&amp;#039;full&amp;#039;] = &amp;#039;เฝ้าดู&amp;#039;, [&amp;#039;html_title&amp;#039;] = &amp;#039;เฝ้าดูแม่แบบนี้&amp;#039;, &lt;br /&gt;
			[&amp;#039;link&amp;#039;] = title:fullUrl(&amp;#039;action=watch&amp;#039;), [&amp;#039;url&amp;#039;] = true }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local ul = mw.html.create(&amp;#039;ul&amp;#039;)&lt;br /&gt;
	if has_brackets then&lt;br /&gt;
		ul:addClass(cfg.classes.brackets)&lt;br /&gt;
			:cssText(font_style)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i, _ in ipairs(displayed_links) do&lt;br /&gt;
		if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end&lt;br /&gt;
	end&lt;br /&gt;
	return ul:done()&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._navbar(args)&lt;br /&gt;
	&lt;br /&gt;
	-- TODO: We probably don&amp;#039;t need both fontstyle and fontcolor...&lt;br /&gt;
	local font_style = args.fontstyle&lt;br /&gt;
	local font_color = args.fontcolor&lt;br /&gt;
	local is_collapsible = args.collapsible&lt;br /&gt;
	local is_mini = args.mini&lt;br /&gt;
	local is_plain = args.plain&lt;br /&gt;
	&lt;br /&gt;
	local collapsible_class = nil&lt;br /&gt;
	if is_collapsible then&lt;br /&gt;
		collapsible_class = cfg.classes.collapsible&lt;br /&gt;
		if not is_plain then is_mini = 1 end&lt;br /&gt;
		if font_color then&lt;br /&gt;
			font_style = (font_style or &amp;#039;&amp;#039;) .. &amp;#039;; color: &amp;#039; .. font_color .. &amp;#039;;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local navbar_style = args.style&lt;br /&gt;
	local div = mw.html.create():tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
	div&lt;br /&gt;
		:addClass(cfg.classes.navbar)&lt;br /&gt;
		:addClass(cfg.classes.plainlinks)&lt;br /&gt;
		:addClass(cfg.classes.horizontal_list)&lt;br /&gt;
		:addClass(collapsible_class) -- we made the determination earlier&lt;br /&gt;
		:cssText(navbar_style)&lt;br /&gt;
&lt;br /&gt;
	if is_mini then div:addClass(cfg.classes.mini) end&lt;br /&gt;
&lt;br /&gt;
	local box_text = (args.text or cfg.box_text) .. &amp;#039; &amp;#039;&lt;br /&gt;
	 -- the concatenated space guarantees the box text is separated&lt;br /&gt;
	if not (is_mini or is_plain) then&lt;br /&gt;
		div&lt;br /&gt;
			:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
				:addClass(cfg.classes.box_text)&lt;br /&gt;
				:cssText(font_style)&lt;br /&gt;
				:wikitext(box_text)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local template = args.template&lt;br /&gt;
	local displayed_links = choose_links(template, args)&lt;br /&gt;
	local has_brackets = args.brackets&lt;br /&gt;
	local title_arg = get_title_arg(is_collapsible, template)&lt;br /&gt;
	local title_text = args[title_arg] or (&amp;#039;:&amp;#039; .. mw.getCurrentFrame():getParent():getTitle())&lt;br /&gt;
	local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style)&lt;br /&gt;
	div:node(list)&lt;br /&gt;
&lt;br /&gt;
	if is_collapsible then&lt;br /&gt;
		local title_text_class&lt;br /&gt;
		if is_mini then&lt;br /&gt;
			title_text_class = cfg.classes.collapsible_title_mini&lt;br /&gt;
		else&lt;br /&gt;
			title_text_class = cfg.classes.collapsible_title_full&lt;br /&gt;
		end&lt;br /&gt;
		div:done()&lt;br /&gt;
			:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:addClass(title_text_class)&lt;br /&gt;
			:cssText(font_style)&lt;br /&gt;
			:wikitext(args[1])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	-- hlist -&amp;gt; navbar is best-effort to preserve old Common.css ordering.&lt;br /&gt;
	return frame:extensionTag{&lt;br /&gt;
		name = &amp;#039;templatestyles&amp;#039;, args = { src = cfg.hlist_templatestyles }&lt;br /&gt;
	} .. frame:extensionTag{&lt;br /&gt;
		name = &amp;#039;templatestyles&amp;#039;, args = { src = cfg.templatestyles }&lt;br /&gt;
	} .. tostring(div:done())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.navbar(frame)&lt;br /&gt;
	return p._navbar(require(&amp;#039;มอดูล:Arguments&amp;#039;).getArgs(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:26:47 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Navbar</comments>
		</item>
		<item>
			<title>มอดูล:Yesno</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Yesno&amp;diff=37&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Yesno&amp;diff=37&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าโมดูล Yesno จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Function allowing for consistent treatment of boolean-like wikitext input.&lt;br /&gt;
-- It works similarly to the template {{yesno}}.&lt;br /&gt;
&lt;br /&gt;
return function (val, default)&lt;br /&gt;
	-- If your wiki uses non-ascii characters for any of &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, etc., you&lt;br /&gt;
	-- should replace &amp;quot;val:lower()&amp;quot; with &amp;quot;mw.ustring.lower(val)&amp;quot; in the&lt;br /&gt;
	-- following line.&lt;br /&gt;
	val = type(val) == &amp;#039;string&amp;#039; and val:lower() or val&lt;br /&gt;
	if val == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif val == true &lt;br /&gt;
		or val == &amp;#039;yes&amp;#039;&lt;br /&gt;
		or val == &amp;#039;y&amp;#039;&lt;br /&gt;
		or val == &amp;#039;true&amp;#039;&lt;br /&gt;
		or val == &amp;#039;t&amp;#039;&lt;br /&gt;
		or val == &amp;#039;on&amp;#039;&lt;br /&gt;
		or val == &amp;#039;ใช่&amp;#039;&lt;br /&gt;
		or val == &amp;#039;จริง&amp;#039;&lt;br /&gt;
		or val == &amp;#039;ถูก&amp;#039;&lt;br /&gt;
		or tonumber(val) == 1&lt;br /&gt;
	then&lt;br /&gt;
		return true&lt;br /&gt;
	elseif val == false&lt;br /&gt;
		or val == &amp;#039;no&amp;#039;&lt;br /&gt;
		or val == &amp;#039;n&amp;#039;&lt;br /&gt;
		or val == &amp;#039;false&amp;#039;&lt;br /&gt;
		or val == &amp;#039;f&amp;#039;&lt;br /&gt;
		or val == &amp;#039;off&amp;#039;&lt;br /&gt;
		or val == &amp;#039;ไม่&amp;#039;&lt;br /&gt;
		or val == &amp;#039;ไม่ใช่&amp;#039;&lt;br /&gt;
		or val == &amp;#039;เท็จ&amp;#039;&lt;br /&gt;
		or val == &amp;#039;ผิด&amp;#039;&lt;br /&gt;
		or tonumber(val) == 0&lt;br /&gt;
	then&lt;br /&gt;
		return false&lt;br /&gt;
	else&lt;br /&gt;
		return default&lt;br /&gt;
	end&lt;br /&gt;
end&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:26:25 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Yesno</comments>
		</item>
		<item>
			<title>มอดูล:Arguments</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Arguments&amp;diff=36&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Arguments&amp;diff=36&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าโมดูล Arguments จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module provides easy processing of arguments passed to Scribunto from&lt;br /&gt;
-- #invoke. It is intended for use by other Lua modules, and should not be&lt;br /&gt;
-- called from #invoke directly.&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require(&amp;#039;libraryUtil&amp;#039;)&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
&lt;br /&gt;
local arguments = {}&lt;br /&gt;
&lt;br /&gt;
-- Generate four different tidyVal functions, so that we don&amp;#039;t have to check the&lt;br /&gt;
-- options every time we call it.&lt;br /&gt;
&lt;br /&gt;
local function tidyValDefault(key, val)&lt;br /&gt;
	if type(val) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		val = val:match(&amp;#039;^%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
		if val == &amp;#039;&amp;#039; then&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			return val&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValTrimOnly(key, val)&lt;br /&gt;
	if type(val) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		return val:match(&amp;#039;^%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValRemoveBlanksOnly(key, val)&lt;br /&gt;
	if type(val) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		if val:find(&amp;#039;%S&amp;#039;) then&lt;br /&gt;
			return val&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValNoChange(key, val)&lt;br /&gt;
	return val&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function matchesTitle(given, title)&lt;br /&gt;
	local tp = type( given )&lt;br /&gt;
	return (tp == &amp;#039;string&amp;#039; or tp == &amp;#039;number&amp;#039;) and mw.title.new( given ).prefixedText == title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local translate_mt = { __index = function(t, k) return k end }&lt;br /&gt;
&lt;br /&gt;
function arguments.getArgs(frame, options)&lt;br /&gt;
	checkType(&amp;#039;getArgs&amp;#039;, 1, frame, &amp;#039;table&amp;#039;, true)&lt;br /&gt;
	checkType(&amp;#039;getArgs&amp;#039;, 2, options, &amp;#039;table&amp;#039;, true)&lt;br /&gt;
	frame = frame or {}&lt;br /&gt;
	options = options or {}&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Set up argument translation.&lt;br /&gt;
	--]]&lt;br /&gt;
	options.translate = options.translate or {}&lt;br /&gt;
	if getmetatable(options.translate) == nil then&lt;br /&gt;
		setmetatable(options.translate, translate_mt)&lt;br /&gt;
	end&lt;br /&gt;
	if options.backtranslate == nil then&lt;br /&gt;
		options.backtranslate = {}&lt;br /&gt;
		for k,v in pairs(options.translate) do&lt;br /&gt;
			options.backtranslate[v] = k&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if options.backtranslate and getmetatable(options.backtranslate) == nil then&lt;br /&gt;
		setmetatable(options.backtranslate, {&lt;br /&gt;
			__index = function(t, k)&lt;br /&gt;
				if options.translate[k] ~= k then&lt;br /&gt;
					return nil&lt;br /&gt;
				else&lt;br /&gt;
					return k&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Get the argument tables. If we were passed a valid frame object, get the&lt;br /&gt;
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending&lt;br /&gt;
	-- on the options set and on the parent frame&amp;#039;s availability. If we weren&amp;#039;t&lt;br /&gt;
	-- passed a valid frame object, we are being called from another Lua module&lt;br /&gt;
	-- or from the debug console, so assume that we were passed a table of args&lt;br /&gt;
	-- directly, and assign it to a new variable (luaArgs).&lt;br /&gt;
	--]]&lt;br /&gt;
	local fargs, pargs, luaArgs&lt;br /&gt;
	if type(frame.args) == &amp;#039;table&amp;#039; and type(frame.getParent) == &amp;#039;function&amp;#039; then&lt;br /&gt;
		if options.wrappers then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- The wrappers option makes Module:Arguments look up arguments in&lt;br /&gt;
			-- either the frame argument table or the parent argument table, but&lt;br /&gt;
			-- not both. This means that users can use either the #invoke syntax&lt;br /&gt;
			-- or a wrapper template without the loss of performance associated&lt;br /&gt;
			-- with looking arguments up in both the frame and the parent frame.&lt;br /&gt;
			-- Module:Arguments will look up arguments in the parent frame&lt;br /&gt;
			-- if it finds the parent frame&amp;#039;s title in options.wrapper;&lt;br /&gt;
			-- otherwise it will look up arguments in the frame object passed&lt;br /&gt;
			-- to getArgs.&lt;br /&gt;
			--]]&lt;br /&gt;
			local parent = frame:getParent()&lt;br /&gt;
			if not parent then&lt;br /&gt;
				fargs = frame.args&lt;br /&gt;
			else&lt;br /&gt;
				local title = parent:getTitle():gsub(&amp;#039;/sandbox$&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
				local found = false&lt;br /&gt;
				if matchesTitle(options.wrappers, title) then&lt;br /&gt;
					found = true&lt;br /&gt;
				elseif type(options.wrappers) == &amp;#039;table&amp;#039; then&lt;br /&gt;
					for _,v in pairs(options.wrappers) do&lt;br /&gt;
						if matchesTitle(v, title) then&lt;br /&gt;
							found = true&lt;br /&gt;
							break&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				-- We test for false specifically here so that nil (the default) acts like true.&lt;br /&gt;
				if found or options.frameOnly == false then&lt;br /&gt;
					pargs = parent.args&lt;br /&gt;
				end&lt;br /&gt;
				if not found or options.parentOnly == false then&lt;br /&gt;
					fargs = frame.args&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- options.wrapper isn&amp;#039;t set, so check the other options.&lt;br /&gt;
			if not options.parentOnly then&lt;br /&gt;
				fargs = frame.args&lt;br /&gt;
			end&lt;br /&gt;
			if not options.frameOnly then&lt;br /&gt;
				local parent = frame:getParent()&lt;br /&gt;
				pargs = parent and parent.args or nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if options.parentFirst then&lt;br /&gt;
			fargs, pargs = pargs, fargs&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		luaArgs = frame&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set the order of precedence of the argument tables. If the variables are&lt;br /&gt;
	-- nil, nothing will be added to the table, which is how we avoid clashes&lt;br /&gt;
	-- between the frame/parent args and the Lua args.&lt;br /&gt;
	local argTables = {fargs}&lt;br /&gt;
	argTables[#argTables + 1] = pargs&lt;br /&gt;
	argTables[#argTables + 1] = luaArgs&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generate the tidyVal function. If it has been specified by the user, we&lt;br /&gt;
	-- use that; if not, we choose one of four functions depending on the&lt;br /&gt;
	-- options chosen. This is so that we don&amp;#039;t have to call the options table&lt;br /&gt;
	-- every time the function is called.&lt;br /&gt;
	--]]&lt;br /&gt;
	local tidyVal = options.valueFunc&lt;br /&gt;
	if tidyVal then&lt;br /&gt;
		if type(tidyVal) ~= &amp;#039;function&amp;#039; then&lt;br /&gt;
			error(&lt;br /&gt;
				&amp;quot;bad value assigned to option &amp;#039;valueFunc&amp;#039;&amp;quot;&lt;br /&gt;
					.. &amp;#039;(function expected, got &amp;#039;&lt;br /&gt;
					.. type(tidyVal)&lt;br /&gt;
					.. &amp;#039;)&amp;#039;,&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif options.trim ~= false then&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValDefault&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValTrimOnly&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValRemoveBlanksOnly&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValNoChange&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Set up the args, metaArgs and nilArgs tables. args will be the one&lt;br /&gt;
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil&lt;br /&gt;
	-- arguments are memoized in nilArgs, and the metatable connects all of them&lt;br /&gt;
	-- together.&lt;br /&gt;
	--]]&lt;br /&gt;
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}&lt;br /&gt;
	setmetatable(args, metatable)&lt;br /&gt;
&lt;br /&gt;
	local function mergeArgs(tables)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Accepts multiple tables as input and merges their keys and values&lt;br /&gt;
		-- into one table. If a value is already present it is not overwritten;&lt;br /&gt;
		-- tables listed earlier have precedence. We are also memoizing nil&lt;br /&gt;
		-- values, which can be overwritten if they are &amp;#039;s&amp;#039; (soft).&lt;br /&gt;
		--]]&lt;br /&gt;
		for _, t in ipairs(tables) do&lt;br /&gt;
			for key, val in pairs(t) do&lt;br /&gt;
				if metaArgs[key] == nil and nilArgs[key] ~= &amp;#039;h&amp;#039; then&lt;br /&gt;
					local tidiedVal = tidyVal(key, val)&lt;br /&gt;
					if tidiedVal == nil then&lt;br /&gt;
						nilArgs[key] = &amp;#039;s&amp;#039;&lt;br /&gt;
					else&lt;br /&gt;
						metaArgs[key] = tidiedVal&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,&lt;br /&gt;
	-- and are only fetched from the argument tables once. Fetching arguments&lt;br /&gt;
	-- from the argument tables is the most resource-intensive step in this&lt;br /&gt;
	-- module, so we try and avoid it where possible. For this reason, nil&lt;br /&gt;
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record&lt;br /&gt;
	-- in the metatable of when pairs and ipairs have been called, so we do not&lt;br /&gt;
	-- run pairs and ipairs on the argument tables more than once. We also do&lt;br /&gt;
	-- not run ipairs on fargs and pargs if pairs has already been run, as all&lt;br /&gt;
	-- the arguments will already have been copied over.&lt;br /&gt;
	--]]&lt;br /&gt;
&lt;br /&gt;
	metatable.__index = function (t, key)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Fetches an argument when the args table is indexed. First we check&lt;br /&gt;
		-- to see if the value is memoized, and if not we try and fetch it from&lt;br /&gt;
		-- the argument tables. When we check memoization, we need to check&lt;br /&gt;
		-- metaArgs before nilArgs, as both can be non-nil at the same time.&lt;br /&gt;
		-- If the argument is not present in metaArgs, we also check whether&lt;br /&gt;
		-- pairs has been run yet. If pairs has already been run, we return nil.&lt;br /&gt;
		-- This is because all the arguments will have already been copied into&lt;br /&gt;
		-- metaArgs by the mergeArgs function, meaning that any other arguments&lt;br /&gt;
		-- must be nil.&lt;br /&gt;
		--]]&lt;br /&gt;
		if type(key) == &amp;#039;string&amp;#039; then&lt;br /&gt;
			key = options.translate[key]&lt;br /&gt;
		end&lt;br /&gt;
		local val = metaArgs[key]&lt;br /&gt;
		if val ~= nil then&lt;br /&gt;
			return val&lt;br /&gt;
		elseif metatable.donePairs or nilArgs[key] then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		for _, argTable in ipairs(argTables) do&lt;br /&gt;
			local argTableVal = tidyVal(key, argTable[key])&lt;br /&gt;
			if argTableVal ~= nil then&lt;br /&gt;
				metaArgs[key] = argTableVal&lt;br /&gt;
				return argTableVal&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		nilArgs[key] = &amp;#039;h&amp;#039;&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__newindex = function (t, key, val)&lt;br /&gt;
		-- This function is called when a module tries to add a new value to the&lt;br /&gt;
		-- args table, or tries to change an existing value.&lt;br /&gt;
		if type(key) == &amp;#039;string&amp;#039; then&lt;br /&gt;
			key = options.translate[key]&lt;br /&gt;
		end&lt;br /&gt;
		if options.readOnly then&lt;br /&gt;
			error(&lt;br /&gt;
				&amp;#039;could not write to argument table key &amp;quot;&amp;#039;&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. &amp;#039;&amp;quot;; the table is read-only&amp;#039;,&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif options.noOverwrite and args[key] ~= nil then&lt;br /&gt;
			error(&lt;br /&gt;
				&amp;#039;could not write to argument table key &amp;quot;&amp;#039;&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. &amp;#039;&amp;quot;; overwriting existing arguments is not permitted&amp;#039;,&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif val == nil then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- If the argument is to be overwritten with nil, we need to erase&lt;br /&gt;
			-- the value in metaArgs, so that __index, __pairs and __ipairs do&lt;br /&gt;
			-- not use a previous existing value, if present; and we also need&lt;br /&gt;
			-- to memoize the nil in nilArgs, so that the value isn&amp;#039;t looked&lt;br /&gt;
			-- up in the argument tables if it is accessed again.&lt;br /&gt;
			--]]&lt;br /&gt;
			metaArgs[key] = nil&lt;br /&gt;
			nilArgs[key] = &amp;#039;h&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			metaArgs[key] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function translatenext(invariant)&lt;br /&gt;
		local k, v = next(invariant.t, invariant.k)&lt;br /&gt;
		invariant.k = k&lt;br /&gt;
		if k == nil then&lt;br /&gt;
			return nil&lt;br /&gt;
		elseif type(k) ~= &amp;#039;string&amp;#039; or not options.backtranslate then&lt;br /&gt;
			return k, v&lt;br /&gt;
		else&lt;br /&gt;
			local backtranslate = options.backtranslate[k]&lt;br /&gt;
			if backtranslate == nil then&lt;br /&gt;
				-- Skip this one. This is a tail call, so this won&amp;#039;t cause stack overflow&lt;br /&gt;
				return translatenext(invariant)&lt;br /&gt;
			else&lt;br /&gt;
				return backtranslate, v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__pairs = function ()&lt;br /&gt;
		-- Called when pairs is run on the args table.&lt;br /&gt;
		if not metatable.donePairs then&lt;br /&gt;
			mergeArgs(argTables)&lt;br /&gt;
			metatable.donePairs = true&lt;br /&gt;
		end&lt;br /&gt;
		return translatenext, { t = metaArgs }&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function inext(t, i)&lt;br /&gt;
		-- This uses our __index metamethod&lt;br /&gt;
		local v = t[i + 1]&lt;br /&gt;
		if v ~= nil then&lt;br /&gt;
			return i + 1, v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__ipairs = function (t)&lt;br /&gt;
		-- Called when ipairs is run on the args table.&lt;br /&gt;
		return inext, t, 0&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return arguments&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:26:03 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Arguments</comments>
		</item>
		<item>
			<title>มอดูล:If empty</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:If_empty&amp;diff=35&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:If_empty&amp;diff=35&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าโมดูล If empty จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {wrappers = &amp;#039;Template:If empty&amp;#039;, removeBlanks = false})&lt;br /&gt;
&lt;br /&gt;
	for k,v in ipairs(args) do&lt;br /&gt;
		if v ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			return v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:25:46 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:If_empty</comments>
		</item>
		<item>
			<title>แม่แบบ:If empty</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:If_empty&amp;diff=34&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:If_empty&amp;diff=34&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบ If empty จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:If empty|main}}&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:25:27 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:If_empty</comments>
		</item>
		<item>
			<title>ต้นแบบการเมือง</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%95%E0%B9%89%E0%B8%99%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%87&amp;diff=33&amp;oldid=28</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%95%E0%B9%89%E0%B8%99%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%87&amp;diff=33&amp;oldid=28</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;th&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←รุ่นแก้ไขก่อนหน้า&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;รุ่นแก้ไขเมื่อ 22:24, 28 ตุลาคม 2569&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;บรรทัดที่ 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;บรรทัดที่ 1:&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;{{กึ่งล็อก2}}&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;{{กึ่งล็อก2}}&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;Infobox officeholder&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;กล่องข้อมูล ผู้ดำรงตำแหน่ง&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;| name                = เศรษฐา ทวีสิน&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;| name                = เศรษฐา ทวีสิน&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;| honorific-suffix    = [[มหาปรมาภรณ์ช้างเผือก|ม.ป.ช.]] [[มหาวชิรมงกุฎ|ม.ว.ม.]]&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;| honorific-suffix    = [[มหาปรมาภรณ์ช้างเผือก|ม.ป.ช.]] [[มหาวชิรมงกุฎ|ม.ว.ม.]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:24:59 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9E%E0%B8%B9%E0%B8%94%E0%B8%84%E0%B8%B8%E0%B8%A2:%E0%B8%95%E0%B9%89%E0%B8%99%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%87</comments>
		</item>
		<item>
			<title>แม่แบบ:Infobox officeholder</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Infobox_officeholder&amp;diff=32&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Infobox_officeholder&amp;diff=32&amp;oldid=0</guid>
			<description>&lt;p&gt;สร้างชื่อเรียก Infobox officeholder&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#เปลี่ยนทาง [[แม่แบบ:กล่องข้อมูล ผู้ดำรงตำแหน่ง]]&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:24:23 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Infobox_officeholder</comments>
		</item>
		<item>
			<title>มอดูล:InfoboxImage</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:InfoboxImage&amp;diff=31&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:InfoboxImage&amp;diff=31&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าโมดูล InfoboxImage จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Inputs:&lt;br /&gt;
--    image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link&lt;br /&gt;
--    page - page to display for multipage images (DjVu)&lt;br /&gt;
--    size - size to display the image&lt;br /&gt;
--    maxsize - maximum size for image&lt;br /&gt;
--    sizedefault - default size to display the image if size param is blank&lt;br /&gt;
--    alt - alt text for image&lt;br /&gt;
--    title - title text for image&lt;br /&gt;
--    border - set to yes if border&lt;br /&gt;
--    center - set to yes, if the image has to be centered&lt;br /&gt;
--    upright - upright image param&lt;br /&gt;
--    suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it&lt;br /&gt;
--    link - page to visit when clicking on image&lt;br /&gt;
--    class - HTML classes to add to the image&lt;br /&gt;
-- Outputs:&lt;br /&gt;
--    Formatted image.&lt;br /&gt;
-- More details available at the &amp;quot;Module:InfoboxImage/doc&amp;quot; page&lt;br /&gt;
&lt;br /&gt;
local i = {}&lt;br /&gt;
&lt;br /&gt;
-- List of placeholder images and tracking categories stored in [[Module:InfoboxImage/data]]&lt;br /&gt;
-- Other constants:&lt;br /&gt;
--   the system-wide default thumbnail size (in px)&lt;br /&gt;
local defaultThumbnailSize = 250&lt;br /&gt;
&lt;br /&gt;
-- If page is not a user page, return tracking category. Else return empty.&lt;br /&gt;
local function trackingCat(cat)&lt;br /&gt;
	local ns = mw.title.getCurrentTitle().nsText:lower()&lt;br /&gt;
    local categories = mw.loadData(&amp;#039;Module:InfoboxImage/data&amp;#039;).categories&lt;br /&gt;
	return (ns ~= &amp;#039;user&amp;#039; and ns ~= &amp;#039;user talk&amp;#039; and categories[cat]) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Determine whether image is a placeholder&lt;br /&gt;
function i.IsPlaceholder(image)&lt;br /&gt;
    -- change underscores to spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &amp;quot;_&amp;quot;, &amp;quot; &amp;quot;);&lt;br /&gt;
    assert(image ~= nil, &amp;#039;mw.ustring.gsub(image, &amp;quot;_&amp;quot;, &amp;quot; &amp;quot;) must not return nil&amp;#039;)&lt;br /&gt;
    -- if image starts with [[ then remove that and anything after |&lt;br /&gt;
    if mw.ustring.sub(image,1,2) == &amp;quot;[[&amp;quot; then&lt;br /&gt;
        image = mw.ustring.sub(image,3);&lt;br /&gt;
        image = mw.ustring.gsub(image, &amp;quot;([^|]*)|.*&amp;quot;, &amp;quot;%1&amp;quot;);&lt;br /&gt;
        assert(image ~= nil, &amp;#039;mw.ustring.gsub(image, &amp;quot;([^|]*)|.*&amp;quot;, &amp;quot;%1&amp;quot;) must not return nil&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    -- Trim spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &amp;#039;^[ ]*(.-)[ ]*$&amp;#039;, &amp;#039;%1&amp;#039;);&lt;br /&gt;
    assert(image ~= nil, &amp;quot;mw.ustring.gsub(image, &amp;#039;^[ ]*(.-)[ ]*$&amp;#039;, &amp;#039;%1&amp;#039;) must not return nil&amp;quot;)&lt;br /&gt;
    -- remove prefix if exists&lt;br /&gt;
    local allNames = mw.site.namespaces[6].aliases&lt;br /&gt;
    allNames[#allNames + 1] = mw.site.namespaces[6].name&lt;br /&gt;
    allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName&lt;br /&gt;
    for i, name in ipairs(allNames) do&lt;br /&gt;
        if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. &amp;quot;:&amp;quot;) then&lt;br /&gt;
            image = mw.ustring.sub(image, mw.ustring.len(name) + 2);&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- Trim spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &amp;#039;^[ ]*(.-)[ ]*$&amp;#039;, &amp;#039;%1&amp;#039;);&lt;br /&gt;
    -- capitalise first letter&lt;br /&gt;
    image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);&lt;br /&gt;
&lt;br /&gt;
    local placeholder_image = mw.loadData(&amp;#039;Module:InfoboxImage/data&amp;#039;).placeholder_image&lt;br /&gt;
    return placeholder_image[image]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isempty(x)&lt;br /&gt;
    return (not x) or x == &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Main entry point&lt;br /&gt;
function i.InfoboxImage(frame)&lt;br /&gt;
    local image = frame.args[&amp;quot;image&amp;quot;];&lt;br /&gt;
    &lt;br /&gt;
    if isempty(image) then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if image == &amp;quot;&amp;amp;nbsp;&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    end&lt;br /&gt;
    if frame.args[&amp;quot;suppressplaceholder&amp;quot;] ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
        if i.IsPlaceholder(image) == true then&lt;br /&gt;
            return &amp;quot;&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if string.find(image, &amp;quot;^%[*https?:&amp;quot;) then&lt;br /&gt;
		-- Error category.&lt;br /&gt;
		return trackingCat(&amp;quot;url_image_links&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    if mw.ustring.sub(image,1,2) == &amp;quot;[[&amp;quot; then&lt;br /&gt;
        -- search for thumbnail images and add to tracking cat if found&lt;br /&gt;
        local cat = &amp;quot;&amp;quot;;&lt;br /&gt;
        if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, &amp;quot;|%s*thumb%s*[|%]]&amp;quot;) or mw.ustring.find(image, &amp;quot;|%s*thumbnail%s*[|%]]&amp;quot;)) then&lt;br /&gt;
            cat = trackingCat(&amp;quot;thumbnail_images&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        return image .. cat;&lt;br /&gt;
    elseif mw.ustring.sub(image,1,2) == &amp;quot;{{&amp;quot; and mw.ustring.sub(image,1,3) ~= &amp;quot;{{{&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    elseif mw.ustring.sub(image,1,1) == &amp;quot;&amp;lt;&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    elseif mw.ustring.sub(image,1,8) == mw.ustring.char(127)..&amp;quot;&amp;#039;\&amp;quot;`UNIQ&amp;quot; then&lt;br /&gt;
        -- Found strip marker at begining, so pass don&amp;#039;t process at all&lt;br /&gt;
        return image;&lt;br /&gt;
    else&lt;br /&gt;
        local result = &amp;quot;&amp;quot;;&lt;br /&gt;
        local page = frame.args[&amp;quot;page&amp;quot;];&lt;br /&gt;
        local upright = frame.args[&amp;quot;upright&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
        local size = frame.args[&amp;quot;size&amp;quot;];&lt;br /&gt;
        local maxsize = frame.args[&amp;quot;maxsize&amp;quot;];&lt;br /&gt;
        local sizedefault = frame.args[&amp;quot;sizedefault&amp;quot;];&lt;br /&gt;
        local alt = frame.args[&amp;quot;alt&amp;quot;];&lt;br /&gt;
        local link = frame.args[&amp;quot;link&amp;quot;];&lt;br /&gt;
        local title = frame.args[&amp;quot;title&amp;quot;];&lt;br /&gt;
        local border = frame.args[&amp;quot;border&amp;quot;];&lt;br /&gt;
        local thumbtime = frame.args[&amp;quot;thumbtime&amp;quot;] or &amp;quot;&amp;quot;;&lt;br /&gt;
        local center = frame.args[&amp;quot;center&amp;quot;];&lt;br /&gt;
        local class = frame.args[&amp;quot;class&amp;quot;];&lt;br /&gt;
        &lt;br /&gt;
        -- remove prefix if exists&lt;br /&gt;
        local allNames = mw.site.namespaces[6].aliases&lt;br /&gt;
        allNames[#allNames + 1] = mw.site.namespaces[6].name&lt;br /&gt;
        allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName&lt;br /&gt;
        for i, name in ipairs(allNames) do&lt;br /&gt;
            if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. &amp;quot;:&amp;quot;) then&lt;br /&gt;
                image = mw.ustring.sub(image, mw.ustring.len(name) + 2);&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if not isempty(maxsize) then&lt;br /&gt;
            -- if no sizedefault nor upright, then set to maxsize&lt;br /&gt;
            if isempty(sizedefault) and isempty(upright) then&lt;br /&gt;
                sizedefault = maxsize&lt;br /&gt;
            end&lt;br /&gt;
            -- check to see if size bigger than maxsize&lt;br /&gt;
            local maxsizenumber = tonumber(mw.ustring.match(maxsize,&amp;quot;%d*&amp;quot;)) or 0;&lt;br /&gt;
            if not isempty(size) then&lt;br /&gt;
                local sizenumber = tonumber(mw.ustring.match(size,&amp;quot;%d*&amp;quot;)) or 0;&lt;br /&gt;
                if sizenumber &amp;gt; maxsizenumber and maxsizenumber &amp;gt; 0 then&lt;br /&gt;
                    size = maxsize;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            -- check to see if upright bigger than maxsize (at default preferred size)&lt;br /&gt;
            if not isempty(upright) then&lt;br /&gt;
                local uprightnumber = tonumber(upright) or (upright == &amp;quot;yes&amp;quot; and 0.75) or 0&lt;br /&gt;
                if uprightnumber*defaultThumbnailSize &amp;gt; maxsizenumber and maxsizenumber &amp;gt; 0 then&lt;br /&gt;
                    upright = tostring(maxsizenumber/defaultThumbnailSize)&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        -- add px to size if just a number&lt;br /&gt;
        if (tonumber(size) or 0) &amp;gt; 0 then&lt;br /&gt;
            size = size .. &amp;quot;px&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        -- add px to sizedefault if just a number&lt;br /&gt;
        if (tonumber(sizedefault) or 0) &amp;gt; 0 then&lt;br /&gt;
            sizedefault = sizedefault .. &amp;quot;px&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        result = &amp;quot;[[File:&amp;quot; .. image;&lt;br /&gt;
        if not isempty(page) then&lt;br /&gt;
            result = result .. &amp;quot;|page=&amp;quot; .. page;&lt;br /&gt;
        end&lt;br /&gt;
        if not isempty(size) then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. size;&lt;br /&gt;
        elseif not isempty(sizedefault) and isempty(upright) then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. sizedefault;&lt;br /&gt;
        else&lt;br /&gt;
            result = result .. &amp;quot;|frameless&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        if center == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|center&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        if not isempty(alt) then&lt;br /&gt;
            result = result .. &amp;quot;|alt=&amp;quot; .. alt;&lt;br /&gt;
        end&lt;br /&gt;
        if not isempty(link) then&lt;br /&gt;
            result = result .. &amp;quot;|link=&amp;quot; .. link;&lt;br /&gt;
        end&lt;br /&gt;
        if border == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|border&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        if upright == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|upright&amp;quot;;&lt;br /&gt;
        elseif upright ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|upright=&amp;quot; .. upright;&lt;br /&gt;
        end&lt;br /&gt;
        if thumbtime ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|thumbtime=&amp;quot; .. thumbtime;&lt;br /&gt;
        end&lt;br /&gt;
        if not isempty(class) then&lt;br /&gt;
            result = result .. &amp;quot;|class=&amp;quot; .. class;&lt;br /&gt;
        end&lt;br /&gt;
        -- if alt value is a keyword then do not use as a description&lt;br /&gt;
        if alt == &amp;quot;thumbnail&amp;quot; or alt == &amp;quot;thumb&amp;quot; or alt == &amp;quot;frameless&amp;quot; or alt == &amp;quot;left&amp;quot; or alt == &amp;quot;center&amp;quot; or alt == &amp;quot;right&amp;quot; or alt == &amp;quot;upright&amp;quot; or alt == &amp;quot;border&amp;quot; or mw.ustring.match(alt or &amp;quot;&amp;quot;, &amp;#039;^[0-9]*px$&amp;#039;, 1) ~= nil then&lt;br /&gt;
            alt = nil;&lt;br /&gt;
        end&lt;br /&gt;
        if not isempty(title) then&lt;br /&gt;
            -- does title param contain any templatestyles? If yes then set to blank.&lt;br /&gt;
            if mw.ustring.match(frame:preprocess(title), &amp;#039;UNIQ%-%-templatestyles&amp;#039;, 1) ~= nil then&lt;br /&gt;
                title = nil;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if not isempty(title) then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. title;&lt;br /&gt;
        end&lt;br /&gt;
        result = result .. &amp;quot;]]&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        return result;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return i;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:24:03 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:InfoboxImage</comments>
		</item>
		<item>
			<title>แม่แบบ:กล่องข้อมูล ผู้ดำรงตำแหน่ง/Office</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87/Office&amp;diff=30&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87/Office&amp;diff=30&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบย่อย Office จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#if:{{{speaker|}}}{{{state_legislature|}}}{{{state_assembly|}}}{{{speaker_office|}}}{{{state_delegate|}}}{{{state_house|}}}{{{prior_term|}}}{{{nominee|}}}{{{candidate|}}}{{{termstart|}}}{{{election_date|}}}{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}{{{jr/sr|}}}{{{succeeding|}}}{{{assuming|}}}{{{state|}}}{{{jr/sr and state|}}}{{{state_senate|}}}{{{district|}}}{{{ambassador_from|}}}{{{minister_from|}}}{{{order|}}}{{{office|}}}{{{title|}}}{{{country|}}}{{{constituency_AM|}}}{{{constituency_MP|}}}{{{parliament|}}}{{{assembly|}}}{{{constituency_|}}}{{{riding|}}}{{{term|}}}{{{termend|}}}{{{alongside|}}}{{{co-leader|}}}&lt;br /&gt;
|{{#invoke:infobox|infoboxTemplate|child=yes|decat=yes&lt;br /&gt;
| headerstyle = background:{{{color|lavender}}};line-height:normal;padding:0.2em;&lt;br /&gt;
| datastyle = border-bottom:none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------ประธานสภาล่าง---------&amp;gt;&lt;br /&gt;
| header1 = {{#if:{{{speaker|}}}|&lt;br /&gt;
{{{speaker}}}{{#if:{{{state_legislature|}}}&lt;br /&gt;
  |[[ประธานสภานิติบัญญัติ{{{state_legislature}}}]]&lt;br /&gt;
  |{{#if:{{{state_assembly|}}}&lt;br /&gt;
     |[[ประธานสมัชชา{{#ifeq:{{{state_assembly|}}}|เนวาดา||{{#ifeq:{{{state_assembly|}}}|นิวเจอร์ซีย์|ทั่วไป|รัฐ}}}}{{{state_assembly|}}}]]&lt;br /&gt;
     |{{#if:{{{speaker_office|}}}|{{{speaker_office}}}|[[ประธาน{{#if:{{{state_delegate|}}} |{{{state_delegate}}}|{{#if:{{{state_house|}}} |{{{state_house}}}|United States}}}} House of {{#if:{{{state_delegate|}}}|Delegates|Representatives}}|ประธานสภา{{#if:{{{state_delegate|}}}|Delegates|ผู้แทนราษฎร}}{{#if:{{{state_delegate|}}} |{{{state_delegate}}}|{{#if:{{{state_house|}}} |{{{state_house}}}|สหรัฐ}}}}]]}}&lt;br /&gt;
   }}&lt;br /&gt;
 }}{{#if:{{{prior_term|}}}|&lt;br /&gt;
&amp;lt;br /&amp;gt;{{{prior_term}}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------ตำแหน่ง---------&amp;gt;&lt;br /&gt;
| header2 = {{#if:{{{nominee|}}}{{{candidate|}}}|&lt;br /&gt;
{{#if:{{{party_election|}}}{{{party|}}}&lt;br /&gt;
  |{{#if:{{{nominee|}}}|ผู้สมัครรับเลือกตั้งเป็น&amp;lt;br&amp;gt;{{{nominee}}}|ผู้ได้รับเสนอชื่อเป็น&amp;lt;br&amp;gt;{{{candidate}}}}} จาก{{#if:{{{party_election|}}}|{{{party_election}}}|{{{party}}}}} &lt;br /&gt;
  |{{#if:{{{nominee|}}}|ผู้สมัครรับเลือกตั้งเป็น&amp;lt;br&amp;gt;{{{nominee}}}|ผู้ได้รับเสนอชื่อเป็น&amp;lt;br&amp;gt;{{{candidate}}}}}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| data3 = {{#if:{{{nominee|}}}{{{candidate|}}}|&lt;br /&gt;
{{#if:{{{termstart|}}}{{{election_date|}}} | {{nowrap|&amp;#039;&amp;#039;&amp;#039;วันเลือกตั้ง&amp;#039;&amp;#039;&amp;#039;}}&amp;lt;br /&amp;gt;{{#if:{{{election_date|}}}|{{{election_date}}}|{{{termstart}}}}}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| header4 = {{#if:{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}||&lt;br /&gt;
{{#if:{{{jr/sr|}}}|[[วุฒิสภาสหรัฐ|&amp;lt;!--Changed code to eliminate &amp;quot;Junior/Senior&amp;quot; distinction for U.S. Senators per [[Template talk:Infobox Officeholder/Archive 9#Senior/Junior U.S. Senators]]{{{jr/sr}}}--&amp;gt;{{#if:{{{succeeding|}}}{{{assuming|}}}|ผู้ที่ได้รับเลือกตั้งเป็น}}สมาชิกวุฒิสภาสหรัฐ]]&amp;lt;br /&amp;gt;จาก {{{state}}}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| header5 = {{#if:{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}||&lt;br /&gt;
{{{jr/sr and state|}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| header6 = {{#if:{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}||&lt;br /&gt;
{{#if:{{{state_senate|}}}|{{#if:{{{succeeding|}}}{{{assuming|}}}|ผู้ที่ได้รับเลือกเป็น}}สมาชิก&amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[วุฒิสภา{{{state_senate}}}]]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;จาก{{#if:{{{district|}}}|เขต{{{district}}}|{{#if:{{{group|}}}|กลุ่ม{{{group}}}}}}} {{#if:{{{prior_term|}}}|&lt;br /&gt;
&amp;lt;br /&amp;gt;{{{prior_term}}}}}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| header7 = {{#if:{{{majority_leader|}}}{{{minority_floor_leader|}}}{{{minority_leader|}}}{{{majority_floor_leader|}}}||&lt;br /&gt;
{{#if:{{{state_legislature|}}}|{{#if:{{{succeeding|}}}{{{assuming|}}}|ผู้ที่ได้รับเลือกตั้งเป็น}}สมาชิก&amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[สภาผู้แทนราษฎร{{{state_legislature}}}]]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;จาก[[เขต{{{district}}}]]&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| header8 = {{#if:{{{ambassador_from|}}}{{{minister_from|}}}||&lt;br /&gt;
{{#if:{{{order|}}} &lt;br /&gt;
|{{#if:{{{office|}}}|&amp;amp;#32;[[{{{office}}}]]}}{{#if:{{{state|}}} |&amp;amp;#32;[[{{{state}}}]]}}{{#if:{{{title|}}} |&amp;amp;#32;{{{title}}}}} {{{order}}}&lt;br /&gt;
|{{{office|}}}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| header9 = {{#if:{{{ambassador_from|}}}{{{minister_from|}}}||&lt;br /&gt;
{{#if:{{{order|}}} &lt;br /&gt;
||{{{title|}}}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Ambassador---------&amp;gt;&lt;br /&gt;
| header10 = {{#if:{{both|{{{ambassador_from|}}}{{{minister_from|}}}|{{{country|}}}}}&lt;br /&gt;
  |{{#if:{{{order|}}}|{{{order}}}}} {{#if:{{{minister_from|}}}&lt;br /&gt;
    |[[{{{minister_from}}} Ambassador to {{CountryPrefixThe|{{{country}}}}}|{{{minister_from}}} Minister to &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;{{CountryPrefixThe|{{{country}}}}}&amp;lt;/span&amp;gt;]]&lt;br /&gt;
    |[[{{{ambassador_from}}} Ambassador to {{CountryPrefixThe|{{{country}}}}}|{{{ambassador_from}}} Ambassador to &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;{{CountryPrefixThe|{{{country}}}}}&amp;lt;/span&amp;gt;]]&lt;br /&gt;
    }} [[Category:Pages using infobox officeholder with ambassador from or minister from]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------MP---------&amp;gt;&lt;br /&gt;
| header11 = {{#if:{{{constituency_AM|}}}{{{constituency_MP|}}}|&lt;br /&gt;
{{#switch:{{{parliament|}}}&lt;br /&gt;
 |Australian|ออสเตรเลีย = สมาชิก&amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[สภาผู้แทนราษฎรออสเตรเลีย]]&amp;lt;/span&amp;gt;&lt;br /&gt;
 |European|ยุโรป = [[สมาชิกรัฐสภายุโรป|สมาชิก]][[รัฐสภายุโรป]]&lt;br /&gt;
 |Scottish|สกอตแลนด์ = [[สมาชิกรัฐสภาสกอตแลนด์|สมาชิก]][[รัฐสภาสกอตแลนด์]]&lt;br /&gt;
 |Sri Lanka|Sri Lankan = [[Member of Parliament (Sri Lanka)|Member of Parliament]]&lt;br /&gt;
 |United Kingdom|UK = [[Member of Parliament (United Kingdom)|Member of Parliament]]&lt;br /&gt;
 |#default = {{#if:{{{constituency_AM|}}}|{{#if:{{{assembly|}}}|สมาชิก&amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[สมัชชา{{{assembly}}}]]&amp;lt;/span&amp;gt;|สมาชิกสมัชชา}}|สมาชิก{{#if:{{{parliament|}}}|&amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[รัฐสภา{{{parliament}}}]]&amp;lt;/span&amp;gt;|รัฐสภา}}}}}}&amp;lt;br /&amp;gt;สำหรับ{{#ifeq:{{Title disambig text|{{{constituency_MP|}}}}}|เขตเลือกตั้งของรัฐสภาสหราชอาณาจักร&lt;br /&gt;
 |{{{constituency_MP|}}}&lt;br /&gt;
 |{{#if:{{#switch:{{{parliament|}}} |United Kingdom|UK|สหราชอาณาจักร| = {{Linkless exists|{{delink|{{{constituency_MP|}}}}} (UK Parliament constituency)}} }}&lt;br /&gt;
  |{{#if:{{Constlk|{{delink|{{{constituency_MP|}}}}}}}&lt;br /&gt;
   |{{Constlk|{{delink|{{{constituency_MP|}}}}}}}&lt;br /&gt;
   |{{{constituency_{{#if:{{{constituency_AM|}}}|AM|MP}}}}}}}&lt;br /&gt;
  |{{{constituency_{{#if:{{{constituency_AM|}}}|AM|MP}}}}}}}&lt;br /&gt;
}}{{#if:{{{prior_term|}}}|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:normal;&amp;quot;&amp;gt;{{{prior_term}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
| header12 = {{#if:{{{riding|}}}|{{#if:{{{constituency_AM|}}}|{{#if:{{{assembly|}}}|Member of the &amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[{{{assembly}}} Assembly]]&amp;lt;/span&amp;gt;|Assembly Member}}|&lt;br /&gt;
{{#switch:{{{parliament|}}}&lt;br /&gt;
 |Canadian = [[Member of Parliament (Canada)|Member of Parliament]]&lt;br /&gt;
 |#default = Member of {{#if:{{{parliament|}}}|the &amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[{{{parliament}}} Parliament]]&amp;lt;/span&amp;gt;|Parliament}}}}}}&amp;lt;br /&amp;gt;for {{{riding}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Majority Leader (State Senate)---------&amp;gt;&lt;br /&gt;
| header13 = {{#if:{{{majority_leader|}}}|{{{majority_leader}}} {{#if:{{{state_senate|}}}|[[Majority Leader of the {{{state_senate}}} Senate]]|[[United States Senate Majority Leader]]}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Majority Floor Leader (State Senate)---------&amp;gt;&lt;br /&gt;
| header14 = {{#if:{{{majority_floor_leader|}}}|{{{majority_floor_leader}}} [[Majority Floor Leader of the {{{state_senate}}} Senate]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Minority Leader (State Senate)---------&amp;gt;&lt;br /&gt;
| header15 = {{#if:{{{minority_leader|}}}|{{{minority_leader}}} [[Minority Leader of the {{{state_senate}}} Senate]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Minority Floor Leader (State Senate)---------&amp;gt;&lt;br /&gt;
| header16 = {{#if:{{{minority_floor_leader|}}}|{{{minority_floor_leader}}} [[Minority Floor Leader of the {{{state_senate}}} Senate]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Congressman---------&amp;gt;&lt;br /&gt;
| header17 = {{#if:{{{state_legislature|}}}{{{state_senate|}}}{{{jr/sr|}}}{{{jr/sr and state|}}}||&lt;br /&gt;
{{#if:{{#if:{{{state|}}}|{{{constituency|}}}}}{{{district|}}}{{{state_house|}}}|{{#if:{{{state_assembly|}}}&lt;br /&gt;
  |Member{{#if:{{{succeeding|}}}{{{assuming|}}}|-elect}} of the &amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[{{{state_assembly|}}} {{#ifeq:{{{state_assembly|}}}|Nevada||{{#ifeq:{{{state_assembly|}}}|New Jersey|General|State}}}} Assembly]]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;from the &lt;br /&gt;
  |Member{{#if:{{{succeeding|}}}{{{assuming|}}}|-elect}} of the &amp;lt;span style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[{{#if:{{{state_house|}}} |{{{state_house}}}|{{#if:{{{state_delegate|}}}|{{{state_delegate}}}|United States }}}} {{#if:{{{state_delegate|}}}|House of Delegates|House of Representatives}}|{{#if:{{{state_house|}}} |{{{state_house}}}|{{#if:{{{state_delegate|}}}|{{{state_delegate}}}|U.S.}}}}&amp;amp;#32;{{#if:{{{state_delegate|}}}|House&amp;amp;#32;of&amp;amp;#32;Delegates|{{#if:{{{state_house|}}}| }}House&amp;amp;#32;of&amp;amp;#32;Representatives}}]]&amp;lt;/span&amp;gt;{{#if:{{{district|}}}{{{state|}}}{{{state_delegate|}}}{{{state_house|}}}|&amp;lt;br /&amp;gt;from {{#if:{{{state_delegate|}}}|the |{{#if:{{{state_house|}}}|{{#if:{{{district|}}}|the|{{{state|}}}}}|{{{state|}}}{{#if:{{{district|}}}|&amp;#039;s}}}}}} &lt;br /&gt;
  }}}} {{#if:{{{district|}}}|{{{district}}} district|{{#if:{{{state_house|}}}|{{{constituency|}}}}}}}{{#if:{{{prior_term|}}}|&lt;br /&gt;
&amp;lt;br /&amp;gt;{{{prior_term}}}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Convocation---------&amp;gt;&lt;br /&gt;
| header18 = {{#if:{{{convocation|}}}|{{{convocation}}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Term---------&amp;gt;&lt;br /&gt;
| data19 = {{#if:{{{termend|}}}{{{succeeding|}}}{{{assuming|}}}|&lt;br /&gt;
{{#if:{{{status|}}}&lt;br /&gt;
  | &amp;lt;div style=&amp;quot;width:100%; margin:0; background-color: {{{color|lavender}}}&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{status}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;|}}|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| data20 = {{#if:{{{nominee|}}}{{{candidate|}}}||&lt;br /&gt;
{{#if:{{{succeeding|}}}{{{assuming|}}}&lt;br /&gt;
  | &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;ว่าที่ตำแหน่ง&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;{{{termstart}}}{{#if:{{{term|}}}{{{termend|}}}|[[Category:Pages using infobox officeholder with succeeding and term or termend]]}}&lt;br /&gt;
  | {{#if: {{{term|}}} | &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{termlabel|ดำรงตำแหน่ง}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;{{{term}}} }}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| data21 = {{#if:{{{nominee|}}}{{{candidate|}}}||&lt;br /&gt;
{{#if:{{{succeeding|}}}{{{assuming|}}}&lt;br /&gt;
  | &lt;br /&gt;
  |{{#if:{{{termstart|}}}&lt;br /&gt;
      | {{#if:{{{termend|}}}&lt;br /&gt;
         |&amp;lt;!--then: term has start and end:--&amp;gt;&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{termlabel|ดำรงตำแหน่ง}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;{{en dash range|{{{termstart}}}|{{{termend}}}}}{{#if:{{{alongside|}}}{{{co-leader|}}}|&amp;lt;div style=&amp;quot;line-height:normal; padding-top:0.2em; padding-bottom:0.1em&amp;quot;&amp;gt;{{#if:{{{alongside|}}}|ดำรงตำแหน่ง|เป็นผู้นำ}}ร่วมกับ {{#if:{{{alongside|}}}|{{{alongside}}}|{{{co-leader}}}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
         |{{#if:{{{status|}}}|&amp;lt;div style=&amp;quot;width:100%; margin:0; background-color: {{{color|lavender}}}&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{{status}}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;|&amp;lt;!--else: term is ongoing--&amp;gt;&amp;lt;div style=&amp;quot;width:100%; margin:0; background-color: {{{color|lavender}}}&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[ผู้ดำรงตำแหน่ง|อยู่ในวาระ]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;}}&lt;br /&gt;
         }}&lt;br /&gt;
    }}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
| data22 = {{#if:{{{nominee|}}}{{{candidate|}}}||&lt;br /&gt;
{{#if:{{{succeeding|}}}{{{assuming|}}}&lt;br /&gt;
  | &lt;br /&gt;
  |{{#if:{{{termstart|}}}&lt;br /&gt;
      |{{#if:{{{termend|}}}&lt;br /&gt;
|&amp;lt;!--then nothing else; term has ended--&amp;gt;&lt;br /&gt;
|&amp;lt;!--else term is ongoing:--&amp;gt;&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{#if:{{{termlabel|}}}|{{str rep|1={{{termlabel}}}|2=ดำรงตำแหน่ง|3=เริ่มดำรงตำแหน่ง}}|เริ่มดำรงตำแหน่ง}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;amp;#32;&amp;lt;br /&amp;gt;{{{termstart}}}{{#if:{{{alongside|}}}{{{co-leader|}}}|&amp;lt;div style=&amp;quot;line-height:normal; padding-top:0.2em; padding-bottom:0.1em&amp;quot;&amp;gt;{{#if:{{{alongside|}}}|ดำรงตำแหน่ง|เป็นผู้นำ}}ร่วมกับ {{#if:{{{alongside|}}}|{{{alongside}}}|{{{co-leader}}}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
       }}&lt;br /&gt;
   }}&lt;br /&gt;
}} }}&lt;br /&gt;
&lt;br /&gt;
}} }}&amp;lt;!-- &lt;br /&gt;
  end infobox1 / start infobox2&lt;br /&gt;
--&amp;gt;{{#if:{{{monarch|}}}{{{president|}}}{{{governor-general|}}}{{{governor_general|}}}{{{primeminister|}}}{{{chancellor|}}}{{{minister|}}}{{{taoiseach|}}}{{{firstminister|}}}{{{chiefminister|}}}{{{premier|}}}{{{governor|}}}{{{lieutenant_governor|}}}{{{vicepresident|}}}{{{vicegovernor|}}}{{{viceprimeminister|}}}{{{vicepremier|}}}{{{deputy|}}}{{{leader|}}}{{{lieutenant|}}}{{{nominator|}}}{{{appointer|}}}{{{opponent|}}}{{{incumbent|}}}{{{succeeding|}}}{{{assuming|}}}{{{preceding|}}}{{{predecessor|}}}{{{preceded|}}}{{{successor|}}}{{{succeeded|}}}{{{parliamentarygroup|}}}{{{constituency|}}}{{{majority|}}}{{{suboffice|}}}{{{1namedata|}}}{{{2namedata|}}}{{{3namedata|}}}{{{4namedata|}}}{{{5namedata|}}}{{{runningmate|}}}|&lt;br /&gt;
{{#invoke:infobox|infoboxTemplate|child=yes&lt;br /&gt;
| labelstyle = text-align:left&lt;br /&gt;
&lt;br /&gt;
| label1 = {{nowrap|เสนอชื่อโดย}}&lt;br /&gt;
| data1 = {{{nominator|}}}&lt;br /&gt;
&lt;br /&gt;
| label2 = {{nowrap|แต่งตั้งโดย}}&lt;br /&gt;
| data2 = {{{appointer|}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------President, Prime Minister, Governor---------&amp;gt;&lt;br /&gt;
| label3 = กษัตริย์&lt;br /&gt;
| data3 = {{{monarch|}}}&lt;br /&gt;
&lt;br /&gt;
| label4 = ประธานาธิบดี&lt;br /&gt;
| data4 = {{{president|}}}&lt;br /&gt;
&lt;br /&gt;
| label5 = {{nowrap|ผู้สำเร็จราชการแทนพระองค์}}&lt;br /&gt;
| data5 = {{#if:{{{governor_general|}}}|{{{governor_general}}}|{{{governor-general|}}}}}&lt;br /&gt;
&lt;br /&gt;
| label6 = {{nowrap|นายกรัฐมนตรี}}&lt;br /&gt;
| data6 = {{{primeminister|}}}&lt;br /&gt;
&lt;br /&gt;
| label7 = หัวหน้ารัฐบาล&lt;br /&gt;
| data7 = {{{chancellor|}}}&lt;br /&gt;
&lt;br /&gt;
| label8 = รัฐมนตรี&lt;br /&gt;
| data8 = {{{minister|}}}&lt;br /&gt;
&lt;br /&gt;
| label9 = ทีเชิฆ&lt;br /&gt;
| data9 = {{{taoiseach|}}}&lt;br /&gt;
&lt;br /&gt;
| label10 = {{nowrap|มุขมนตรี}}&lt;br /&gt;
| data10 = {{{firstminister|}}}&lt;br /&gt;
&lt;br /&gt;
| label11 = {{nowrap|หัวหน้ารัฐบาล}}&lt;br /&gt;
| data11 = {{{chiefminister|}}}&lt;br /&gt;
&lt;br /&gt;
| label12 = หัวหน้ารัฐบาล&lt;br /&gt;
| data12 = {{{premier|}}}&lt;br /&gt;
&lt;br /&gt;
| label13 = ผู้ว่าการ&lt;br /&gt;
| data13 = {{{governor|}}}&lt;br /&gt;
&lt;br /&gt;
| label14 = รองผู้ว่าการ&lt;br /&gt;
| data14 = {{{lieutenant_governor|}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Vice president/s, Vice Prime Minister/s, Deputy/ies, Lieutenant/s---------&amp;gt;&lt;br /&gt;
| label15 = &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;{{#if:{{{office|}}}|{{#ifeq:{{isValidPageName|รอง{{{office}}}}}|valid|[[รอง{{{office}}}|รองประธานาธิบดี]]|รองประธานาธิบดี}}|รองประธานาธิบดี}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| data15 = {{{vicepresident|}}}&lt;br /&gt;
&lt;br /&gt;
| label16 = &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;{{#if:{{{office|}}}|{{#ifeq:{{isValidPageName|รอง{{{office}}}}}|valid|[[รอง{{{office}}}|รองผู้ว่าการ]]|รองผู้ว่าการ}}|รองผู้ว่าการ}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| data16 = {{{vicegovernor|}}}&lt;br /&gt;
&lt;br /&gt;
| label17 = &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;{{#if:{{{office|}}}|[[รอง{{{office}}}|รองนายกรัฐมนตรี]]|รองนายกรัฐมนตรี}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| data17 = {{{viceprimeminister|}}}&lt;br /&gt;
&lt;br /&gt;
| label18 = &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;{{#if:{{{office|}}}|{{#ifeq:{{isValidPageName|รอง{{{office}}}}}|valid|[[รอง{{{office}}}|รองหัวหน้ารัฐบาล]]|รองหัวหน้ารัฐบาล}}|รองหัวหน้ารัฐบาล}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| data18 = {{{vicepremier|}}}&lt;br /&gt;
&lt;br /&gt;
| label19 = {{#if:{{{office|}}}|{{#ifeq:{{isValidPageName|รอง{{{office}}}}}|valid|[[รอง{{{office}}}|รอง]]|รอง}}|รอง}}&lt;br /&gt;
| data19 = {{{deputy|}}}&lt;br /&gt;
&lt;br /&gt;
| label20 = รัฐมนตรีช่วย&lt;br /&gt;
| data20 = {{{deputyminister|}}}&lt;br /&gt;
&lt;br /&gt;
| label21 = รัฐมนตรีว่าการ&lt;br /&gt;
| data21 = {{{headminister|}}}&lt;br /&gt;
&lt;br /&gt;
| label22 = ผู้นำ&lt;br /&gt;
| data22 = {{{leader|}}}&lt;br /&gt;
&lt;br /&gt;
| label23 = {{#if:{{{office|}}}|[[รักษาการแทน{{{office}}}|รักษาการแทน]]|รักษาการแทน}}&lt;br /&gt;
| data23 = {{{lieutenant|}}}&lt;br /&gt;
&lt;br /&gt;
| label24 = {{nowrap|{{{subterm|}}}}}&lt;br /&gt;
| data24 = {{{suboffice|}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Blank fields---------&amp;gt;&lt;br /&gt;
| label25 = {{{1blankname|}}}&lt;br /&gt;
| data25 = {{{1namedata|}}}&lt;br /&gt;
&lt;br /&gt;
| label26 = {{{2blankname|}}}&lt;br /&gt;
| data26 = {{{2namedata|}}}&lt;br /&gt;
&lt;br /&gt;
| label27 = {{{3blankname|}}}&lt;br /&gt;
| data27 = {{{3namedata|}}}&lt;br /&gt;
&lt;br /&gt;
| label28 = {{{4blankname|}}}&lt;br /&gt;
| data28 = {{{4namedata|}}}&lt;br /&gt;
&lt;br /&gt;
| label29 = {{{5blankname|}}}&lt;br /&gt;
| data29 = {{{5namedata|}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--------Predecessor/successor---------&amp;gt;&lt;br /&gt;
| label30 = &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;ผู้ร่วมหาเสียง&amp;lt;/span&amp;gt;&lt;br /&gt;
| data30 = {{{runningmate|}}}&lt;br /&gt;
&lt;br /&gt;
| label31 = คู่แข่ง&lt;br /&gt;
| data31 = {{{opponent|}}}&lt;br /&gt;
&lt;br /&gt;
| label32 = อยู่ในวาระ&lt;br /&gt;
| data32 = {{{incumbent|}}}&lt;br /&gt;
&lt;br /&gt;
| label33 = {{#if:{{{succeeding|}}}|รับช่วงจาก|ส่งต่อให้}}&lt;br /&gt;
| data33 = {{#if:{{{succeeding|}}}|{{{succeeding|}}}|{{{preceding|}}}}}&lt;br /&gt;
&lt;br /&gt;
| label34 = &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;ก่อนหน้า&amp;lt;/span&amp;gt;&lt;br /&gt;
| data34 = {{#if:{{{succeeding|}}}||{{#if:{{{predecessor|}}}|{{{predecessor}}}|{{{preceded|}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label35 = &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;ถัดไป&amp;lt;/span&amp;gt;&lt;br /&gt;
| data35 = {{#if:{{{succeeding|}}}||{{#switch:{{#if:{{{successor|}}}|{{{successor}}}|{{{succeeded|}}}}}&lt;br /&gt;
| อยู่ในตำแหน่ง&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;อยู่ในตำแหน่ง&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;อยู่ในตำแหน่ง&amp;#039;&amp;#039;&lt;br /&gt;
| [[ผู้ดำรงตำแหน่ง|อยู่ในตำแหน่ง]]&lt;br /&gt;
| อยู่ในตำแหน่ง&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;อยู่ในตำแหน่ง&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;อยู่ในตำแหน่ง&amp;#039;&amp;#039;&lt;br /&gt;
| [[ผู้ดำรงตำแหน่ง|อยู่ในตำแหน่ง]] =&lt;br /&gt;
| #default = {{#if:{{{successor|}}}|{{{successor}}}|{{{succeeded|}}}}}&lt;br /&gt;
}}}}&lt;br /&gt;
&amp;lt;!--------Constituency/Majority---------&amp;gt;&lt;br /&gt;
| label36 = [[กลุ่มรัฐสภา]]&lt;br /&gt;
| data36 = {{{parliamentarygroup|}}}&lt;br /&gt;
&lt;br /&gt;
| label37 = เขตเลือกตั้ง&lt;br /&gt;
| data37 = {{{constituency|}}}&lt;br /&gt;
&lt;br /&gt;
| label38 = คะแนนเสียง&lt;br /&gt;
| data38 = {{{majority|}}}&lt;br /&gt;
}} }}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{คู่มือการใช้งาน}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:23:43 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87/Office</comments>
		</item>
		<item>
			<title>แม่แบบ:กล่องข้อมูล ผู้ดำรงตำแหน่ง</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87&amp;diff=29&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87&amp;diff=29&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบกล่องข้อมูลผู้ดำรงตำแหน่งจากวิกิพีเดียไทย&lt;/p&gt;
&lt;a href=&quot;https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87&amp;amp;diff=29&quot;&gt;แสดงการเปลี่ยนแปลง&lt;/a&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:23:18 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%94%E0%B8%B3%E0%B8%A3%E0%B8%87%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87</comments>
		</item>
		<item>
			<title>ต้นแบบการเมือง</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%95%E0%B9%89%E0%B8%99%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%87&amp;diff=28&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%95%E0%B9%89%E0%B8%99%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%87&amp;diff=28&amp;oldid=0</guid>
			<description>&lt;p&gt;สร้างหน้าด้วย &amp;quot;{{กึ่งล็อก2}} {{Infobox officeholder | name                = เศรษฐา ทวีสิน | honorific-suffix    = &lt;a href=&quot;/index.php?title=%E0%B8%A1%E0%B8%AB%E0%B8%B2%E0%B8%9B%E0%B8%A3%E0%B8%A1%E0%B8%B2%E0%B8%A0%E0%B8%A3%E0%B8%93%E0%B9%8C%E0%B8%8A%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B9%80%E0%B8%9C%E0%B8%B7%E0%B8%AD%E0%B8%81&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;มหาปรมาภรณ์ช้างเผือก (ไม่มีหน้านี้)&quot;&gt;ม.ป.ช.&lt;/a&gt; &lt;a href=&quot;/index.php?title=%E0%B8%A1%E0%B8%AB%E0%B8%B2%E0%B8%A7%E0%B8%8A%E0%B8%B4%E0%B8%A3%E0%B8%A1%E0%B8%87%E0%B8%81%E0%B8%B8%E0%B8%8E&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;มหาวชิรมงกุฎ (ไม่มีหน้านี้)&quot;&gt;ม.ว.ม.&lt;/a&gt; | image               = PM Srettha Thavisin 2023 (cropped).jpg | imagesize           =  | caption             = เศรษฐาใน พ.ศ. 2566 | office              = นา...&amp;quot;&lt;/p&gt;
&lt;a href=&quot;https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%95%E0%B9%89%E0%B8%99%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%87&amp;amp;diff=28&quot;&gt;แสดงการเปลี่ยนแปลง&lt;/a&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:21:11 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9E%E0%B8%B9%E0%B8%94%E0%B8%84%E0%B8%B8%E0%B8%A2:%E0%B8%95%E0%B9%89%E0%B8%99%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%87</comments>
		</item>
		<item>
			<title>ผู้ใช้:Khwankct</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct&amp;diff=27&amp;oldid=24</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct&amp;diff=27&amp;oldid=24</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;th&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←รุ่นแก้ไขก่อนหน้า&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;รุ่นแก้ไขเมื่อ 22:19, 28 ตุลาคม 2569&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;th&quot;&gt;(ไม่แสดง 1 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)&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;บรรทัดที่ 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;บรรทัดที่ 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;{{&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;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Infobox user&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;ชื่อ &lt;/del&gt;= Khwankct&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;name &lt;/ins&gt;= Khwankct&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;= Thotsaphonkhotkham.jpg&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;image &lt;/ins&gt;= Thotsaphonkhotkham.jpg&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;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Khwankct ผู้ก่อตั้งและผู้ดูแล Roleplay Wiki&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;image_width &lt;/ins&gt;= &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;250&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;ชื่อเต็ม &lt;/del&gt;= Khwankct&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;username &lt;/ins&gt;= Khwankct&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;= khwan&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;nickname &lt;/ins&gt;= khwan&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;อาชีพ = ผู้ก่อตั้งและผู้ดูแลระบบ Roleplay Wiki&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;role &lt;/ins&gt;= &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;| เป็นที่รู้จัก &lt;/del&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;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;language &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;สัญชาติ &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;status &lt;/ins&gt;= &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ผู้ดูแลและผู้พัฒนา Roleplay Wiki&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;ศาสนา &lt;/del&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;| เว็บไซต์ = https://roleplaywiki.kcentech.xyz&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;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;/table&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:19:05 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct</comments>
		</item>
		<item>
			<title>แม่แบบ:Infobox user</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Infobox_user&amp;diff=25&amp;oldid=18</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Infobox_user&amp;diff=25&amp;oldid=18</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;th&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←รุ่นแก้ไขก่อนหน้า&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;รุ่นแก้ไขเมื่อ 22:18, 28 ตุลาคม 2569&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;บรรทัดที่ 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;บรรทัดที่ 1:&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 class=&amp;quot;rpw-infobox&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 class=&amp;quot;rpw-infobox&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 class=&amp;quot;rpw-infobox-title&amp;quot;&amp;gt;{{{name|ผู้ใช้}}}&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 class=&amp;quot;rpw-infobox-title&amp;quot;&amp;gt;{{{name|ผู้ใช้}}}&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 class=&quot;rpw-infobox-image&quot;&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;img src=&quot;{{filepath&lt;/del&gt;:{{{image|}}}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&quot; width=&quot;&lt;/del&gt;{{{image_width|250}}}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot; &lt;/del&gt;alt=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/del&gt;{{{image_caption|}}}&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&amp;gt;&lt;/del&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 class=&quot;rpw-infobox-image&quot;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[ไฟล์&lt;/ins&gt;:{{{image|}}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;{{{image_width|250}}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;px|&lt;/ins&gt;alt={{{image_caption|}}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|center]]&lt;/ins&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 class=&amp;quot;rpw-infobox-caption&amp;quot;&amp;gt;{{{image_caption|}}}&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 class=&amp;quot;rpw-infobox-caption&amp;quot;&amp;gt;{{{image_caption|}}}&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 class=&amp;quot;rpw-infobox-icon&amp;quot;&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 class=&amp;quot;rpw-infobox-icon&amp;quot;&amp;gt;✦&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:18:05 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Infobox_user</comments>
		</item>
		<item>
			<title>ผู้ใช้:Khwankct</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct&amp;diff=24&amp;oldid=21</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct&amp;diff=24&amp;oldid=21</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;th&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←รุ่นแก้ไขก่อนหน้า&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;รุ่นแก้ไขเมื่อ 22:17, 28 ตุลาคม 2569&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;บรรทัดที่ 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;บรรทัดที่ 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;{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Infobox user&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;กล่องข้อมูล ชีวประวัติ&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;name &lt;/del&gt;= Khwankct&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;ชื่อ &lt;/ins&gt;= Khwankct&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;image &lt;/del&gt;= Thotsaphonkhotkham.jpg&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;ภาพ &lt;/ins&gt;= Thotsaphonkhotkham.jpg&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;username &lt;/del&gt;= Khwankct&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;คำบรรยายภาพ &lt;/ins&gt;= Khwankct &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ผู้ก่อตั้งและผู้ดูแล Roleplay Wiki&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;nickname &lt;/del&gt;= khwan&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;ชื่อเต็ม = Khwankct&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;role &lt;/del&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| ชื่อเล่น &lt;/ins&gt;= khwan&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;language &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;อาชีพ = ผู้ก่อตั้งและผู้ดูแลระบบ Roleplay Wiki&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;status &lt;/del&gt;= &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ผู้ดูแลและผู้พัฒนา Roleplay Wiki&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;| เป็นที่รู้จัก &lt;/ins&gt;= &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 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;สัญชาติ &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;ศาสนา &lt;/ins&gt;= &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 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;| เว็บไซต์ = https://roleplaywiki.kcentech.xyz&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;}}&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;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;&amp;lt;div class=&amp;quot;rpw-profile-banner&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 class=&amp;quot;rpw-profile-banner&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;#039;&amp;#039;&amp;#039;ยินดีต้อนรับสู่หน้าโปรไฟล์ของ Khwankct&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&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;#039;&amp;#039;&amp;#039;ยินดีต้อนรับสู่หน้าโปรไฟล์ของ Khwankct&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&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;span class=&quot;rpw-badge&quot;&amp;gt;ผู้ดูแลระบบ&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;rpw-badge&quot;&amp;gt;ผู้ดูแลระบบสิทธิแต่งตั้ง&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;rpw-badge&quot;&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ผู้ดูแลระบบอินเตอร์เฟซ&lt;/del&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;rpw-badge&quot;&amp;gt;ผู้ควบคุมประวัติ&amp;lt;/span&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;span class=&quot;rpw-badge&quot;&amp;gt;ผู้ดูแลระบบ&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;rpw-badge&quot;&amp;gt;ผู้ดูแลระบบสิทธิแต่งตั้ง&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;rpw-badge&quot;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ผู้ดูแลระบบอินเทอร์เฟซ&lt;/ins&gt;&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;rpw-badge&quot;&amp;gt;ผู้ควบคุมประวัติ&amp;lt;/span&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;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-l17&quot;&gt;บรรทัดที่ 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;บรรทัดที่ 20:&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;#039;&amp;#039;&amp;#039;Khwankct&amp;#039;&amp;#039;&amp;#039; หรือ &amp;#039;&amp;#039;&amp;#039;khwan pkc&amp;#039;&amp;#039;&amp;#039; เป็นผู้ก่อตั้งและผู้ดูแล Roleplay Wiki ผู้สนใจประวัติศาสตร์ การเรียนรู้ และการสร้างระบบวิกิสำหรับชุมชนโรลเพลย์ โดยตั้งใจให้เนื้อหามีโครงสร้าง อ้างอิงได้ และเปิดให้สมาชิกช่วยกันพัฒนา&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;#039;&amp;#039;&amp;#039;Khwankct&amp;#039;&amp;#039;&amp;#039; หรือ &amp;#039;&amp;#039;&amp;#039;khwan pkc&amp;#039;&amp;#039;&amp;#039; เป็นผู้ก่อตั้งและผู้ดูแล Roleplay Wiki ผู้สนใจประวัติศาสตร์ การเรียนรู้ และการสร้างระบบวิกิสำหรับชุมชนโรลเพลย์ โดยตั้งใจให้เนื้อหามีโครงสร้าง อ้างอิงได้ และเปิดให้สมาชิกช่วยกันพัฒนา&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 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;&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;&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;== งานที่กำลังทำ ==&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; 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;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;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;วางโครงสร้างหมวดหมู่ตัวละคร &lt;/ins&gt;สถานที่ &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;พัฒนาแม่แบบและกล่องข้อมูลสำหรับบทความ&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;พัฒนาแม่แบบ กล่องข้อมูล และระบบช่วยเขียนบทความ&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;ดูแลสิทธิ์ผู้ใช้และความปลอดภัยของระบบ&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;ดูแลสิทธิ์ผู้ใช้ ความปลอดภัย และคุณภาพของเนื้อหา&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;เตรียมหน้าหลักและคู่มือสำหรับสมาชิกใหม่&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;เตรียมหน้าหลัก คู่มือ และแนวทางสำหรับสมาชิกใหม่&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;* ตรวจสอบการทำงานของไฟล์ภาพและระบบอัปโหลด&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;/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;== สิทธิ์และหน้าที่ใน Roleplay Wiki ==&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;{| class=&quot;wikitable rpw-table&quot;&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;! สิทธิ์ !! หน้าที่&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;|-&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;| ผู้ดูแลระบบ || จัดการหน้า ลบ กู้คืน ป้องกัน และบล็อกผู้ใช้ตามนโยบาย&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;|-&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;| ผู้ดูแลระบบสิทธิแต่งตั้ง || จัดการสิทธิ์และกลุ่มผู้ใช้&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;|-&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;| ผู้ดูแลระบบอินเทอร์เฟซ || แก้ไขส่วนติดต่อผู้ใช้และโค้ด CSS/JS ของวิกิ&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;|-&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;| ผู้ควบคุมประวัติ || จัดการข้อมูลที่ต้องการการควบคุมเป็นพิเศษ&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;|-&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;| ผู้พัฒนาวิกิ || ดูแลแม่แบบ โมดูล Lua และการตั้งค่าระบบ&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;|}&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;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;== หน้าที่เกี่ยวข้อง ==&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot;&gt;บรรทัดที่ 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;บรรทัดที่ 49:&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;* [[พิเศษ:สิทธิผู้ใช้/Khwankct|สิทธิผู้ใช้ของฉัน]]&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;* [[พิเศษ:สิทธิผู้ใช้/Khwankct|สิทธิผู้ใช้ของฉัน]]&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;* [[พิเศษ:การมีส่วนร่วม/Khwankct|การมีส่วนร่วมของฉัน]]&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;* [[พิเศษ:อัปโหลด|อัปโหลดไฟล์]]&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;&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;== ติดต่อและร่วมพัฒนา ==&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;หากพบปัญหาเกี่ยวกับหน้า แม่แบบ ไฟล์ภาพ หรือระบบของวิกิ สามารถแจ้งไว้ที่หน้าพูดคุยของผู้ดูแลระบบได้&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;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;{{กล่องนำทาง Roleplay Wiki}}&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;{{กล่องนำทาง Roleplay Wiki}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:17:27 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct</comments>
		</item>
		<item>
			<title>มอดูล:Infobox</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Infobox&amp;diff=23&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Infobox&amp;diff=23&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าโมดูล Infobox จากวิกิพีเดียไทย&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local args = {}&lt;br /&gt;
local origArgs = {}&lt;br /&gt;
local root&lt;br /&gt;
local empty_row_categories = {}&lt;br /&gt;
local category_in_empty_row_pattern = &amp;#039;%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]&amp;#039;&lt;br /&gt;
local has_rows = false&lt;br /&gt;
local yesno = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
local lists = {&lt;br /&gt;
	plainlist_t = {&lt;br /&gt;
		patterns = {&lt;br /&gt;
			&amp;#039;^plainlist$&amp;#039;,&lt;br /&gt;
			&amp;#039;%splainlist$&amp;#039;,&lt;br /&gt;
			&amp;#039;^plainlist%s&amp;#039;,&lt;br /&gt;
			&amp;#039;%splainlist%s&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		found = false,&lt;br /&gt;
		styles = &amp;#039;Plainlist/styles.css&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	hlist_t = {&lt;br /&gt;
		patterns = {&lt;br /&gt;
			&amp;#039;^hlist$&amp;#039;,&lt;br /&gt;
			&amp;#039;%shlist$&amp;#039;,&lt;br /&gt;
			&amp;#039;^hlist%s&amp;#039;,&lt;br /&gt;
			&amp;#039;%shlist%s&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		found = false,&lt;br /&gt;
		styles = &amp;#039;Hlist/styles.css&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function has_list_class(args_to_check)&lt;br /&gt;
	for _, list in pairs(lists) do&lt;br /&gt;
		if not list.found then&lt;br /&gt;
			for _, arg in pairs(args_to_check) do&lt;br /&gt;
				for _, pattern in ipairs(list.patterns) do&lt;br /&gt;
					if mw.ustring.find(arg or &amp;#039;&amp;#039;, pattern) then&lt;br /&gt;
						list.found = true&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if list.found then break end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function fixChildBoxes(sval, tt)&lt;br /&gt;
	local function notempty( s ) return s and s:match( &amp;#039;%S&amp;#039; ) end&lt;br /&gt;
	&lt;br /&gt;
	if notempty(sval) then&lt;br /&gt;
		local marker = &amp;#039;&amp;lt;span class=special_infobox_marker&amp;gt;&amp;#039;&lt;br /&gt;
		local s = sval&lt;br /&gt;
		-- start moving templatestyles and categories inside of table rows&lt;br /&gt;
		local slast = &amp;#039;&amp;#039;&lt;br /&gt;
		while slast ~= s do&lt;br /&gt;
			slast = s&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Tt][Rr]%s*&amp;gt;%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])&amp;#039;, &amp;#039;%2%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Tt][Rr]%s*&amp;gt;%s*)(%[%[%s*หมวดหมู่%s*:[^]]*%]%])&amp;#039;, &amp;#039;%2%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Tt][Rr]%s*&amp;gt;%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)&amp;#039;, &amp;#039;%2%1&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		-- end moving templatestyles and categories inside of table rows&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;%s*[Tt][Rr])&amp;#039;, marker .. &amp;#039;%1&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Tt][Rr]%s*&amp;gt;)&amp;#039;, &amp;#039;%1&amp;#039; .. marker)&lt;br /&gt;
		if s:match(marker) then&lt;br /&gt;
			s = mw.ustring.gsub(s, marker .. &amp;#039;%s*&amp;#039; .. marker, &amp;#039;&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;([\r\n]|-[^\r\n]*[\r\n])%s*&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, marker .. &amp;#039;%s*([\r\n]|-)&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;/[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*&amp;gt;%s*)&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;(&amp;lt;%s*[Tt][Aa][Bb][Ll][Ee][^&amp;lt;&amp;gt;]*&amp;gt;%s*)&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;^(%{|[^\r\n]*[\r\n]%s*)&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, &amp;#039;([\r\n]%{|[^\r\n]*[\r\n]%s*)&amp;#039; .. marker, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, marker .. &amp;#039;(%s*&amp;lt;/[Tt][Aa][Bb][Ll][Ee]%s*&amp;gt;)&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
			s = mw.ustring.gsub(s, marker .. &amp;#039;(%s*\n|%})&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if s:match(marker) then&lt;br /&gt;
			local subcells = mw.text.split(s, marker)&lt;br /&gt;
			s = &amp;#039;&amp;#039;&lt;br /&gt;
			for k = 1, #subcells do&lt;br /&gt;
				if k == 1 then&lt;br /&gt;
					s = s .. subcells[k] .. &amp;#039;&amp;lt;/&amp;#039; .. tt .. &amp;#039;&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
				elseif k == #subcells then&lt;br /&gt;
					local rowstyle = &amp;#039; style=&amp;quot;display:none&amp;quot;&amp;#039;&lt;br /&gt;
					if notempty(subcells[k]) then rowstyle = &amp;#039;&amp;#039;	end&lt;br /&gt;
					s = s .. &amp;#039;&amp;lt;tr&amp;#039; .. rowstyle ..&amp;#039;&amp;gt;&amp;lt;&amp;#039; .. tt .. &amp;#039; colspan=2&amp;gt;\n&amp;#039; ..&lt;br /&gt;
						subcells[k]&lt;br /&gt;
				elseif notempty(subcells[k]) then&lt;br /&gt;
					if (k % 2) == 0 then&lt;br /&gt;
						s = s .. subcells[k]&lt;br /&gt;
					else&lt;br /&gt;
						s = s .. &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;&amp;#039; .. tt .. &amp;#039; colspan=2&amp;gt;\n&amp;#039; ..&lt;br /&gt;
							subcells[k] .. &amp;#039;&amp;lt;/&amp;#039; .. tt .. &amp;#039;&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- the next two lines add a newline at the end of lists for the PHP parser&lt;br /&gt;
		-- [[Special:Diff/849054481]]&lt;br /&gt;
		-- remove when [[:phab:T191516]] is fixed or OBE&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;([\r\n][%*#;:][^\r\n]*)$&amp;#039;, &amp;#039;%1\n&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;^([%*#;:][^\r\n]*)$&amp;#039;, &amp;#039;%1\n&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;^([%*#;:])&amp;#039;, &amp;#039;\n%1&amp;#039;)&lt;br /&gt;
		s = mw.ustring.gsub(s, &amp;#039;^(%{%|)&amp;#039;, &amp;#039;\n%1&amp;#039;)&lt;br /&gt;
		return s&lt;br /&gt;
	else&lt;br /&gt;
		return sval&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Cleans empty tables&lt;br /&gt;
local function cleanInfobox()&lt;br /&gt;
	root = tostring(root)&lt;br /&gt;
	if has_rows == false then&lt;br /&gt;
		root = mw.ustring.gsub(root, &amp;#039;&amp;lt;table[^&amp;lt;&amp;gt;]*&amp;gt;%s*&amp;lt;/table&amp;gt;&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns the union of the values of two tables, as a sequence.&lt;br /&gt;
local function union(t1, t2)&lt;br /&gt;
&lt;br /&gt;
	local vals = {}&lt;br /&gt;
	for k, v in pairs(t1) do&lt;br /&gt;
		vals[v] = true&lt;br /&gt;
	end&lt;br /&gt;
	for k, v in pairs(t2) do&lt;br /&gt;
		vals[v] = true&lt;br /&gt;
	end&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k, v in pairs(vals) do&lt;br /&gt;
		table.insert(ret, k)&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns a table containing the numbers of the arguments that exist&lt;br /&gt;
-- for the specified prefix. For example, if the prefix was &amp;#039;data&amp;#039;, and&lt;br /&gt;
-- &amp;#039;data1&amp;#039;, &amp;#039;data2&amp;#039;, and &amp;#039;data5&amp;#039; exist, it would return {1, 2, 5}.&lt;br /&gt;
local function getArgNums(prefix)&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		local num = tostring(k):match(&amp;#039;^&amp;#039; .. prefix .. &amp;#039;([1-9]%d*)$&amp;#039;)&lt;br /&gt;
		if num then table.insert(nums, tonumber(num)) end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	return nums&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Adds a row to the infobox, with either a header cell&lt;br /&gt;
-- or a label/data cell combination.&lt;br /&gt;
local function addRow(rowArgs)&lt;br /&gt;
	&lt;br /&gt;
	if rowArgs.header and rowArgs.header ~= &amp;#039;_BLANK_&amp;#039; then&lt;br /&gt;
		has_rows = true&lt;br /&gt;
		has_list_class({ rowArgs.rowclass, rowArgs.class, args.headerclass })&lt;br /&gt;
		&lt;br /&gt;
		root&lt;br /&gt;
			:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				:addClass(rowArgs.rowclass)&lt;br /&gt;
				:cssText(rowArgs.rowstyle)&lt;br /&gt;
				:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
					:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;infobox-header&amp;#039;)&lt;br /&gt;
					:addClass(rowArgs.class)&lt;br /&gt;
					:addClass(args.headerclass)&lt;br /&gt;
					-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-header&lt;br /&gt;
					:cssText(args.headerstyle)&lt;br /&gt;
					:cssText(rowArgs.rowcellstyle)&lt;br /&gt;
					:wikitext(fixChildBoxes(rowArgs.header, &amp;#039;th&amp;#039;))&lt;br /&gt;
		if rowArgs.data and not yesno(args.decat) then&lt;br /&gt;
			root:wikitext(&lt;br /&gt;
        &amp;#039;[[หมวดหมู่:หน้าที่ใช้แม่แบบกล่องข้อมูลที่มีเซลล์ข้อมูลถูกละเลย]]&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif rowArgs.data and rowArgs.data:gsub(category_in_empty_row_pattern, &amp;#039;&amp;#039;):match(&amp;#039;^%S&amp;#039;) then&lt;br /&gt;
		has_rows = true&lt;br /&gt;
		has_list_class({ rowArgs.rowclass, rowArgs.class })&lt;br /&gt;
		&lt;br /&gt;
		local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:addClass(rowArgs.rowclass)&lt;br /&gt;
		row:cssText(rowArgs.rowstyle)&lt;br /&gt;
		if rowArgs.label then&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
					:attr(&amp;#039;scope&amp;#039;, &amp;#039;row&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;infobox-label&amp;#039;)&lt;br /&gt;
					-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-label&lt;br /&gt;
					:cssText(args.labelstyle)&lt;br /&gt;
					:cssText(rowArgs.rowcellstyle)&lt;br /&gt;
					:wikitext(rowArgs.label)&lt;br /&gt;
					:done()&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local dataCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		dataCell&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, not rowArgs.label and &amp;#039;2&amp;#039; or nil)&lt;br /&gt;
			:addClass(not rowArgs.label and &amp;#039;infobox-full-data&amp;#039; or &amp;#039;infobox-data&amp;#039;)&lt;br /&gt;
			:addClass(rowArgs.class)&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox(-full)-data&lt;br /&gt;
			:cssText(rowArgs.datastyle)&lt;br /&gt;
			:cssText(rowArgs.rowcellstyle)&lt;br /&gt;
			:wikitext(fixChildBoxes(rowArgs.data, &amp;#039;td&amp;#039;))&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(empty_row_categories, rowArgs.data or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderTitle()&lt;br /&gt;
	if not args.title then return end&lt;br /&gt;
&lt;br /&gt;
	has_rows = true&lt;br /&gt;
	has_list_class({args.titleclass})&lt;br /&gt;
	&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;caption&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;infobox-title&amp;#039;)&lt;br /&gt;
			:addClass(args.titleclass)&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-title&lt;br /&gt;
			:cssText(args.titlestyle)&lt;br /&gt;
			:wikitext(args.title)&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderAboveRow()&lt;br /&gt;
	if not args.above then return end&lt;br /&gt;
&lt;br /&gt;
	has_rows = true&lt;br /&gt;
	has_list_class({ args.aboveclass })&lt;br /&gt;
	&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;infobox-above&amp;#039;)&lt;br /&gt;
				:addClass(args.aboveclass)&lt;br /&gt;
				-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-above&lt;br /&gt;
				:cssText(args.abovestyle)&lt;br /&gt;
				:wikitext(fixChildBoxes(args.above,&amp;#039;th&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderBelowRow()&lt;br /&gt;
	if not args.below then return end&lt;br /&gt;
&lt;br /&gt;
	has_rows = true&lt;br /&gt;
	has_list_class({ args.belowclass })&lt;br /&gt;
	&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;infobox-below&amp;#039;)&lt;br /&gt;
				:addClass(args.belowclass)&lt;br /&gt;
				-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-below&lt;br /&gt;
				:cssText(args.belowstyle)&lt;br /&gt;
				:wikitext(fixChildBoxes(args.below,&amp;#039;td&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function addSubheaderRow(subheaderArgs)&lt;br /&gt;
	if subheaderArgs.data and&lt;br /&gt;
		subheaderArgs.data:gsub(category_in_empty_row_pattern, &amp;#039;&amp;#039;):match(&amp;#039;^%S&amp;#039;) then&lt;br /&gt;
		has_rows = true&lt;br /&gt;
		has_list_class({ subheaderArgs.rowclass, subheaderArgs.class })&lt;br /&gt;
		&lt;br /&gt;
		local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:addClass(subheaderArgs.rowclass)&lt;br /&gt;
&lt;br /&gt;
		local dataCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		dataCell&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;infobox-subheader&amp;#039;)&lt;br /&gt;
			:addClass(subheaderArgs.class)&lt;br /&gt;
			:cssText(subheaderArgs.datastyle)&lt;br /&gt;
			:cssText(subheaderArgs.rowcellstyle)&lt;br /&gt;
			:wikitext(fixChildBoxes(subheaderArgs.data, &amp;#039;td&amp;#039;))&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(empty_row_categories, subheaderArgs.data or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderSubheaders()&lt;br /&gt;
	if args.subheader then&lt;br /&gt;
		args.subheader1 = args.subheader&lt;br /&gt;
	end&lt;br /&gt;
	if args.subheaderrowclass then&lt;br /&gt;
		args.subheaderrowclass1 = args.subheaderrowclass&lt;br /&gt;
	end&lt;br /&gt;
	local subheadernums = getArgNums(&amp;#039;subheader&amp;#039;)&lt;br /&gt;
	for k, num in ipairs(subheadernums) do&lt;br /&gt;
		addSubheaderRow({&lt;br /&gt;
			data = args[&amp;#039;subheader&amp;#039; .. tostring(num)],&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-subheader&lt;br /&gt;
			datastyle = args.subheaderstyle,&lt;br /&gt;
			rowcellstyle = args[&amp;#039;subheaderstyle&amp;#039; .. tostring(num)],&lt;br /&gt;
			class = args.subheaderclass,&lt;br /&gt;
			rowclass = args[&amp;#039;subheaderrowclass&amp;#039; .. tostring(num)]&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function addImageRow(imageArgs)&lt;br /&gt;
&lt;br /&gt;
	if imageArgs.data and&lt;br /&gt;
		imageArgs.data:gsub(category_in_empty_row_pattern, &amp;#039;&amp;#039;):match(&amp;#039;^%S&amp;#039;) then&lt;br /&gt;
&lt;br /&gt;
		has_rows = true&lt;br /&gt;
		has_list_class({ imageArgs.rowclass, imageArgs.class })&lt;br /&gt;
		&lt;br /&gt;
		local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:addClass(imageArgs.rowclass)&lt;br /&gt;
&lt;br /&gt;
		local dataCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		dataCell&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;infobox-image&amp;#039;)&lt;br /&gt;
			:addClass(imageArgs.class)&lt;br /&gt;
			:cssText(imageArgs.datastyle)&lt;br /&gt;
			:wikitext(fixChildBoxes(imageArgs.data, &amp;#039;td&amp;#039;))&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(empty_row_categories, imageArgs.data or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderImages()&lt;br /&gt;
	if args.image then&lt;br /&gt;
		args.image1 = args.image&lt;br /&gt;
	end&lt;br /&gt;
	if args.caption then&lt;br /&gt;
		args.caption1 = args.caption&lt;br /&gt;
	end&lt;br /&gt;
	local imagenums = getArgNums(&amp;#039;image&amp;#039;)&lt;br /&gt;
	for k, num in ipairs(imagenums) do&lt;br /&gt;
		local caption = args[&amp;#039;caption&amp;#039; .. tostring(num)]&lt;br /&gt;
		local data = mw.html.create():wikitext(args[&amp;#039;image&amp;#039; .. tostring(num)])&lt;br /&gt;
		if caption then&lt;br /&gt;
			data&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:addClass(&amp;#039;infobox-caption&amp;#039;)&lt;br /&gt;
					-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-caption&lt;br /&gt;
					:cssText(args.captionstyle)&lt;br /&gt;
					:wikitext(caption)&lt;br /&gt;
		end&lt;br /&gt;
		addImageRow({&lt;br /&gt;
			data = tostring(data),&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; .infobox-image&lt;br /&gt;
			datastyle = args.imagestyle,&lt;br /&gt;
			class = args.imageclass,&lt;br /&gt;
			rowclass = args[&amp;#039;imagerowclass&amp;#039; .. tostring(num)]&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- When autoheaders are turned on, preprocesses the rows&lt;br /&gt;
local function preprocessRows()&lt;br /&gt;
	if not args.autoheaders then return end&lt;br /&gt;
	&lt;br /&gt;
	local rownums = union(getArgNums(&amp;#039;header&amp;#039;), getArgNums(&amp;#039;data&amp;#039;))&lt;br /&gt;
	table.sort(rownums)&lt;br /&gt;
	local lastheader&lt;br /&gt;
	for k, num in ipairs(rownums) do&lt;br /&gt;
		if args[&amp;#039;header&amp;#039; .. tostring(num)] then&lt;br /&gt;
			if lastheader then&lt;br /&gt;
				args[&amp;#039;header&amp;#039; .. tostring(lastheader)] = nil&lt;br /&gt;
			end&lt;br /&gt;
			lastheader = num&lt;br /&gt;
		elseif args[&amp;#039;data&amp;#039; .. tostring(num)] and&lt;br /&gt;
			args[&amp;#039;data&amp;#039; .. tostring(num)]:gsub(&lt;br /&gt;
				category_in_empty_row_pattern, &amp;#039;&amp;#039;&lt;br /&gt;
			):match(&amp;#039;^%S&amp;#039;) then&lt;br /&gt;
			local data = args[&amp;#039;data&amp;#039; .. tostring(num)]&lt;br /&gt;
			if data:gsub(category_in_empty_row_pattern, &amp;#039;&amp;#039;):match(&amp;#039;%S&amp;#039;) then&lt;br /&gt;
				lastheader = nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if lastheader then&lt;br /&gt;
		args[&amp;#039;header&amp;#039; .. tostring(lastheader)] = nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Gets the union of the header and data argument numbers,&lt;br /&gt;
-- and renders them all in order&lt;br /&gt;
local function renderRows()&lt;br /&gt;
&lt;br /&gt;
	local rownums = union(getArgNums(&amp;#039;header&amp;#039;), getArgNums(&amp;#039;data&amp;#039;))&lt;br /&gt;
	table.sort(rownums)&lt;br /&gt;
	for k, num in ipairs(rownums) do&lt;br /&gt;
		addRow({&lt;br /&gt;
			header = args[&amp;#039;header&amp;#039; .. tostring(num)],&lt;br /&gt;
			label = args[&amp;#039;label&amp;#039; .. tostring(num)],&lt;br /&gt;
			data = args[&amp;#039;data&amp;#039; .. tostring(num)],&lt;br /&gt;
			datastyle = args.datastyle,&lt;br /&gt;
			class = args[&amp;#039;class&amp;#039; .. tostring(num)],&lt;br /&gt;
			rowclass = args[&amp;#039;rowclass&amp;#039; .. tostring(num)],&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt; rowclass&lt;br /&gt;
			rowstyle = args[&amp;#039;rowstyle&amp;#039; .. tostring(num)],&lt;br /&gt;
			rowcellstyle = args[&amp;#039;rowcellstyle&amp;#039; .. tostring(num)]&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderNavBar()&lt;br /&gt;
	if not args.name then return end&lt;br /&gt;
&lt;br /&gt;
	has_rows = true&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;infobox-navbar&amp;#039;)&lt;br /&gt;
				:wikitext(require(&amp;#039;Module:Navbar&amp;#039;)._navbar{&lt;br /&gt;
					args.name,&lt;br /&gt;
					mini = 1,&lt;br /&gt;
				})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderItalicTitle()&lt;br /&gt;
	local italicTitle = args[&amp;#039;italic title&amp;#039;] and mw.ustring.lower(args[&amp;#039;italic title&amp;#039;])&lt;br /&gt;
	if italicTitle == &amp;#039;&amp;#039; or italicTitle == &amp;#039;force&amp;#039; or italicTitle == &amp;#039;yes&amp;#039; then&lt;br /&gt;
		root:wikitext(require(&amp;#039;Module:Italic title&amp;#039;)._main({}))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Categories in otherwise empty rows are collected in empty_row_categories.&lt;br /&gt;
-- This function adds them to the module output. It is not affected by&lt;br /&gt;
-- args.decat because this module should not prevent module-external categories&lt;br /&gt;
-- from rendering.&lt;br /&gt;
local function renderEmptyRowCategories()&lt;br /&gt;
	for _, s in ipairs(empty_row_categories) do&lt;br /&gt;
		root:wikitext(s)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Render tracking categories. args.decat == turns off tracking categories.&lt;br /&gt;
local function renderTrackingCategories()&lt;br /&gt;
	if yesno(args.decat) then return end&lt;br /&gt;
	if args.child == &amp;#039;yes&amp;#039; then&lt;br /&gt;
		if args.title then&lt;br /&gt;
			root:wikitext(&lt;br /&gt;
        &amp;#039;[[หมวดหมู่:หน้าที่ใช้แม่แบบกล่องข้อมูลฝังตัวที่มีพารามิเตอร์ title]]&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif #(getArgNums(&amp;#039;data&amp;#039;)) == 0 and mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
		root:wikitext(&amp;#039;[[หมวดหมู่:บทความที่ใช้แม่แบบกล่องข้อมูลที่ไม่มีแถวข้อมูล]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Loads the templatestyles for the infobox.&lt;br /&gt;
&lt;br /&gt;
TODO: FINISH loading base templatestyles here rather than in&lt;br /&gt;
MediaWiki:Common.css. There are 4-5000 pages with &amp;#039;raw&amp;#039; infobox tables.&lt;br /&gt;
See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).&lt;br /&gt;
When we do this we should clean up the inline CSS below too.&lt;br /&gt;
Will have to do some bizarre conversion category like with sidebar.&lt;br /&gt;
&lt;br /&gt;
]=]&lt;br /&gt;
local function loadTemplateStyles()&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	&lt;br /&gt;
	local hlist_templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if lists.hlist_t.found then&lt;br /&gt;
		hlist_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = lists.hlist_t.styles }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local plainlist_templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if lists.plainlist_t.found then&lt;br /&gt;
		plainlist_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = lists.plainlist_t.styles }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- See function description&lt;br /&gt;
	local base_templatestyles = frame:extensionTag{&lt;br /&gt;
		name = &amp;#039;templatestyles&amp;#039;, args = { src = &amp;#039;Module:Infobox/styles.css&amp;#039; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if args[&amp;#039;templatestyles&amp;#039;] then&lt;br /&gt;
		templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = args[&amp;#039;templatestyles&amp;#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local child_templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if args[&amp;#039;child templatestyles&amp;#039;] then&lt;br /&gt;
		child_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = args[&amp;#039;child templatestyles&amp;#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local grandchild_templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if args[&amp;#039;grandchild templatestyles&amp;#039;] then&lt;br /&gt;
		grandchild_templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = args[&amp;#039;grandchild templatestyles&amp;#039;] }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return table.concat({&lt;br /&gt;
		-- hlist -&amp;gt; plainlist -&amp;gt; base is best-effort to preserve old Common.css ordering.&lt;br /&gt;
		-- this ordering is not a guarantee because the rows of interest invoking&lt;br /&gt;
		-- each class may not be on a specific page&lt;br /&gt;
		hlist_templatestyles,&lt;br /&gt;
		plainlist_templatestyles,&lt;br /&gt;
		base_templatestyles,&lt;br /&gt;
		templatestyles,&lt;br /&gt;
		child_templatestyles,&lt;br /&gt;
		grandchild_templatestyles&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- common functions between the child and non child cases&lt;br /&gt;
local function structure_infobox_common()&lt;br /&gt;
	renderSubheaders()&lt;br /&gt;
	renderImages()&lt;br /&gt;
	preprocessRows()&lt;br /&gt;
	renderRows()&lt;br /&gt;
	renderBelowRow()&lt;br /&gt;
	renderNavBar()&lt;br /&gt;
	renderItalicTitle()&lt;br /&gt;
	renderEmptyRowCategories()&lt;br /&gt;
	renderTrackingCategories()&lt;br /&gt;
	cleanInfobox()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Specify the overall layout of the infobox, with special settings if the&lt;br /&gt;
-- infobox is used as a &amp;#039;child&amp;#039; inside another infobox.&lt;br /&gt;
local function _infobox()&lt;br /&gt;
	if args.child ~= &amp;#039;yes&amp;#039; then&lt;br /&gt;
		root = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		root&lt;br /&gt;
			:addClass(args.subbox == &amp;#039;yes&amp;#039; and &amp;#039;infobox-subbox&amp;#039; or &amp;#039;infobox&amp;#039;)&lt;br /&gt;
			:addClass(args.bodyclass)&lt;br /&gt;
			-- @deprecated next; target .infobox-&amp;lt;name&amp;gt;&lt;br /&gt;
			:cssText(args.bodystyle)&lt;br /&gt;
		&lt;br /&gt;
		has_list_class({ args.bodyclass })&lt;br /&gt;
&lt;br /&gt;
		renderTitle()&lt;br /&gt;
		renderAboveRow()&lt;br /&gt;
	else&lt;br /&gt;
		root = mw.html.create()&lt;br /&gt;
&lt;br /&gt;
		root&lt;br /&gt;
			:wikitext(args.title)&lt;br /&gt;
	end&lt;br /&gt;
	structure_infobox_common()&lt;br /&gt;
	&lt;br /&gt;
	return loadTemplateStyles() .. root&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- If the argument exists and isn&amp;#039;t blank, add it to the argument table.&lt;br /&gt;
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.&lt;br /&gt;
local function preprocessSingleArg(argName)&lt;br /&gt;
	if origArgs[argName] and origArgs[argName] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		args[argName] = origArgs[argName]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Assign the parameters with the given prefixes to the args table, in order, in&lt;br /&gt;
-- batches of the step size specified. This is to prevent references etc. from&lt;br /&gt;
-- appearing in the wrong order. The prefixTable should be an array containing&lt;br /&gt;
-- tables, each of which has two possible fields, a &amp;quot;prefix&amp;quot; string and a&lt;br /&gt;
-- &amp;quot;depend&amp;quot; table. The function always parses parameters containing the &amp;quot;prefix&amp;quot;&lt;br /&gt;
-- string, but only parses parameters in the &amp;quot;depend&amp;quot; table if the prefix&lt;br /&gt;
-- parameter is present and non-blank.&lt;br /&gt;
local function preprocessArgs(prefixTable, step)&lt;br /&gt;
	if type(prefixTable) ~= &amp;#039;table&amp;#039; then&lt;br /&gt;
		error(&amp;quot;Non-table value detected for the prefix table&amp;quot;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if type(step) ~= &amp;#039;number&amp;#039; then&lt;br /&gt;
		error(&amp;quot;Invalid step value detected&amp;quot;, 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get arguments without a number suffix, and check for bad input.&lt;br /&gt;
	for i,v in ipairs(prefixTable) do&lt;br /&gt;
		if type(v) ~= &amp;#039;table&amp;#039; or type(v.prefix) ~= &amp;quot;string&amp;quot; or&lt;br /&gt;
			(v.depend and type(v.depend) ~= &amp;#039;table&amp;#039;) then&lt;br /&gt;
			error(&amp;#039;Invalid input detected to preprocessArgs prefix table&amp;#039;, 2)&lt;br /&gt;
		end&lt;br /&gt;
		preprocessSingleArg(v.prefix)&lt;br /&gt;
		-- Only parse the depend parameter if the prefix parameter is present&lt;br /&gt;
		-- and not blank.&lt;br /&gt;
		if args[v.prefix] and v.depend then&lt;br /&gt;
			for j, dependValue in ipairs(v.depend) do&lt;br /&gt;
				if type(dependValue) ~= &amp;#039;string&amp;#039; then&lt;br /&gt;
					error(&amp;#039;Invalid &amp;quot;depend&amp;quot; parameter value detected in preprocessArgs&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
				preprocessSingleArg(dependValue)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get arguments with number suffixes.&lt;br /&gt;
	local a = 1 -- Counter variable.&lt;br /&gt;
	local moreArgumentsExist = true&lt;br /&gt;
	while moreArgumentsExist == true do&lt;br /&gt;
		moreArgumentsExist = false&lt;br /&gt;
		for i = a, a + step - 1 do&lt;br /&gt;
			for j,v in ipairs(prefixTable) do&lt;br /&gt;
				local prefixArgName = v.prefix .. tostring(i)&lt;br /&gt;
				if origArgs[prefixArgName] then&lt;br /&gt;
					-- Do another loop if any arguments are found, even blank ones.&lt;br /&gt;
					moreArgumentsExist = true&lt;br /&gt;
					preprocessSingleArg(prefixArgName)&lt;br /&gt;
				end&lt;br /&gt;
				-- Process the depend table if the prefix argument is present&lt;br /&gt;
				-- and not blank, or we are processing &amp;quot;prefix1&amp;quot; and &amp;quot;prefix&amp;quot; is&lt;br /&gt;
				-- present and not blank, and if the depend table is present.&lt;br /&gt;
				if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then&lt;br /&gt;
					for j,dependValue in ipairs(v.depend) do&lt;br /&gt;
						local dependArgName = dependValue .. tostring(i)&lt;br /&gt;
						preprocessSingleArg(dependArgName)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		a = a + step&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Parse the data parameters in the same order that the old {{infobox}} did, so&lt;br /&gt;
-- that references etc. will display in the expected places. Parameters that&lt;br /&gt;
-- depend on another parameter are only processed if that parameter is present,&lt;br /&gt;
-- to avoid phantom references appearing in article reference lists.&lt;br /&gt;
local function parseDataParameters()&lt;br /&gt;
&lt;br /&gt;
	preprocessSingleArg(&amp;#039;autoheaders&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;child&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;bodyclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;subbox&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;bodystyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;title&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;titleclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;titlestyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;above&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;aboveclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;abovestyle&amp;#039;)&lt;br /&gt;
	preprocessArgs({&lt;br /&gt;
		{prefix = &amp;#039;subheader&amp;#039;, depend = {&amp;#039;subheaderstyle&amp;#039;, &amp;#039;subheaderrowclass&amp;#039;}}&lt;br /&gt;
	}, 10)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;subheaderstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;subheaderclass&amp;#039;)&lt;br /&gt;
	preprocessArgs({&lt;br /&gt;
		{prefix = &amp;#039;image&amp;#039;, depend = {&amp;#039;caption&amp;#039;, &amp;#039;imagerowclass&amp;#039;}}&lt;br /&gt;
	}, 10)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;captionstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;imagestyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;imageclass&amp;#039;)&lt;br /&gt;
	preprocessArgs({&lt;br /&gt;
		{prefix = &amp;#039;header&amp;#039;},&lt;br /&gt;
		{prefix = &amp;#039;data&amp;#039;, depend = {&amp;#039;label&amp;#039;}},&lt;br /&gt;
		{prefix = &amp;#039;rowclass&amp;#039;},&lt;br /&gt;
		{prefix = &amp;#039;rowstyle&amp;#039;},&lt;br /&gt;
		{prefix = &amp;#039;rowcellstyle&amp;#039;},&lt;br /&gt;
		{prefix = &amp;#039;class&amp;#039;}&lt;br /&gt;
	}, 50)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;headerclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;headerstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;labelstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;datastyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;below&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;belowclass&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;belowstyle&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;name&amp;#039;)&lt;br /&gt;
	-- different behaviour for italics if blank or absent&lt;br /&gt;
	args[&amp;#039;italic title&amp;#039;] = origArgs[&amp;#039;italic title&amp;#039;]&lt;br /&gt;
	preprocessSingleArg(&amp;#039;decat&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;templatestyles&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;child templatestyles&amp;#039;)&lt;br /&gt;
	preprocessSingleArg(&amp;#039;grandchild templatestyles&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- If called via #invoke, use the args passed into the invoking template.&lt;br /&gt;
-- Otherwise, for testing purposes, assume args are being passed directly in.&lt;br /&gt;
function p.infobox(frame)&lt;br /&gt;
	if frame == mw.getCurrentFrame() then&lt;br /&gt;
		origArgs = frame:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		origArgs = frame&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	parseDataParameters()&lt;br /&gt;
	&lt;br /&gt;
	return _infobox()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- For calling via #invoke within a template&lt;br /&gt;
function p.infoboxTemplate(frame)&lt;br /&gt;
	origArgs = {}&lt;br /&gt;
	for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end&lt;br /&gt;
	&lt;br /&gt;
	parseDataParameters()&lt;br /&gt;
	&lt;br /&gt;
	return _infobox()&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 15:16:04 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Infobox</comments>
		</item>
		<item>
			<title>แม่แบบ:กล่องข้อมูล ชีวประวัติ</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%8A%E0%B8%B5%E0%B8%A7%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A7%E0%B8%B1%E0%B8%95%E0%B8%B4&amp;diff=22&amp;oldid=0</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%8A%E0%B8%B5%E0%B8%A7%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A7%E0%B8%B1%E0%B8%95%E0%B8%B4&amp;diff=22&amp;oldid=0</guid>
			<description>&lt;p&gt;นำเข้าแม่แบบจากวิกิพีเดียไทย พร้อมใช้งานกับ Scribunto&lt;/p&gt;
&lt;p&gt;&lt;b&gt;หน้าใหม่&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:infobox|infoboxTemplate|child={{{child|{{{embed|}}}}}}&lt;br /&gt;
| bodyclass  = biography vcard&lt;br /&gt;
&lt;br /&gt;
| above      = {{#if:{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}|&amp;lt;div class=&amp;quot;honorific-prefix&amp;quot; style=&amp;quot;font-size: 80%; font-weight: normal;&amp;quot;&amp;gt;{{{honorific prefix|{{{honorific_prefix|{{{honorific-prefix|{{{pre-nominals|}}}}}}}}}}}}&amp;lt;/div&amp;gt;}}&amp;lt;div class=&amp;quot;fn&amp;quot;&amp;gt;{{#if:{{{ชื่อ|{{{name|}}}}}}|{{{ชื่อ|{{{name|}}}}}}|{{PAGENAMEBASE}}}}&amp;lt;/div&amp;gt;{{#if:{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}|&amp;lt;div class=&amp;quot;honorific-suffix&amp;quot; style=&amp;quot;font-size: 80%; font-weight: normal;&amp;quot;&amp;gt;{{{honorific suffix|{{{honorific_suffix|{{{honorific-suffix|{{{post-nominals|}}}}}}}}}}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
| subheader    = {{#ifeq:{{lc: {{{child|{{{embed|}}}}}}}}|yes|{{#if:{{{embed_title|}}}|&amp;#039;&amp;#039;&amp;#039;{{{embed_title|}}}&amp;#039;&amp;#039;&amp;#039;}}}}&lt;br /&gt;
| subheader2   = {{#switch:{{{child|{{{embed|}}}}}}|yes=|#default={{#if:{{{native_name|}}}|{{#if:{{{native_name_lang|}}}|&amp;lt;div class=&amp;quot;nickname&amp;quot; lang=&amp;quot;{{{native_name_lang}}}&amp;quot;&amp;gt;}}{{{native_name}}}{{#if:{{{native_name_lang|}}}|&amp;lt;/div&amp;gt;}} }} }}&lt;br /&gt;
| subheaderstyle2 = font-size: 125%&lt;br /&gt;
&lt;br /&gt;
| image      = {{#invoke:InfoboxImage|InfoboxImage|image={{{image_temple|{{{ชื่อภาพ|{{{ภาพ|{{{image|}}}}}}}}}}}}|size={{#ifeq:{{lc:{{{landscape|}}}}}|yes|{{min|300|{{#if:{{#ifexpr:{{{image size|{{{image_size|{{{imagesize|{{{ขนาดภาพ|}}}}}}}}}}}}}}|300|{{{image size|{{{image_size|{{{imagesize|{{{ขนาดภาพ|}}}}}}}}}}}}}}}}x200px|{{{image size|{{{image_size|{{{imagesize|{{{ขนาดภาพ|}}}}}}}}}}}}}}|sizedefault=frameless|upright={{{image_upright|1}}}|alt={{{short_description|{{{alt|}}}}}}|suppressplaceholder=yes}}&lt;br /&gt;
| caption    = {{{image caption|{{{คำบรรยายภาพ|{{{บรรยายภาพ|{{{caption|{{{image_caption|}}}}}}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label2     = การออกเสียง&lt;br /&gt;
| data2      = {{{pronunciation|}}}&lt;br /&gt;
&lt;br /&gt;
| label10    = เกิด&lt;br /&gt;
| data10     = {{br separated entries|1={{#if:{{{ชื่อจริง|{{{ชื่อเมื่อเกิด|{{{birth name|{{{birth_name|{{{birthname|}}}}}}}}}}}}}}}|&amp;lt;span class=&amp;quot;nickname&amp;quot;&amp;gt;{{{ชื่อจริง|{{{birth name|{{{birth_name|{{{birthname|}}}}}}}}}}}}&amp;lt;/span&amp;gt;}}|2={{{วันเกิด|{{{birthdate|{{{birth date|{{{เกิด|{{{birth_date|}}}}}}}}}}}}}}}|3={{#if:{{{birthplace|{{{ที่เกิด|{{{location|{{{birth place|{{{birth_place|}}}}}}}}}}}}}}}|&amp;lt;span class=&amp;quot;birthplace&amp;quot;&amp;gt;{{{birthplace|{{{ที่เกิด|{{{location|{{{birth place|{{{birth_place|}}}}}}}}}}}}}}}&amp;lt;/span&amp;gt;}}}}&lt;br /&gt;
&lt;br /&gt;
| label11     = [[พิธีรับเข้าเป็นคริสต์ศาสนิกชน|บัพติศมา]]&lt;br /&gt;
| data11      = {{#if:{{{วันเกิด|{{{birthdate|{{{birth date|{{{เกิด|{{{birth_date|}}}}}}}}}}}}}}}||{{{baptised|}}}}}&lt;br /&gt;
&lt;br /&gt;
| label12    = สาบสูญ&lt;br /&gt;
| data12     = {{Br separated entries|1={{{disappeared_date|}}}|2={{{disappeared_place|}}}}}&lt;br /&gt;
&lt;br /&gt;
| label13    = สถานะ&lt;br /&gt;
| data13     = {{{status|{{{disappeared_status|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label14    = {{#if:{{{death_pronouns|}}}|{{{death_pronouns}}}|เสียชีวิต}}&lt;br /&gt;
| data14     = {{br separated entries|1={{{วันถึงแก่กรรม|{{{วันเสียชีวิต|{{{เสียชีวิต|{{{deathdate|{{{ถึงแก่กรรม|{{{death date|{{{วันตาย|{{{ตาย|{{{death_date|}}}}}}}}}}}}}}}}}}}}}}}}}}}|2={{#if:{{{deathplace|{{{ที่เสียชีวิต|{{{death place|{{{ที่ตาย|{{{death_place|}}}}}}}}}}}}}}}|&amp;lt;span class=&amp;quot;deathplace&amp;quot;&amp;gt;{{{deathplace|{{{ที่เสียชีวิต|{{{death place|{{{ที่ตาย|{{{death_place|}}}}}}}}}}}}}}}&amp;lt;/span&amp;gt;}}}}&lt;br /&gt;
&lt;br /&gt;
| label15    = {{longitem|สาเหตุเสียชีวิต}}&lt;br /&gt;
| data15     = {{{death cause|{{{death_cause|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label16    = {{longitem|พบร่าง}}&lt;br /&gt;
| data16     = {{{body discovered|{{{body_discovered|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label17    = {{#if:{{{burial_place|}}}|ที่ฝังศพ|สุสาน}}&lt;br /&gt;
| data17     = {{#if:{{{burial_place|}}}|{{Br separated entries|1={{{burial_place|}}}|2={{{burial_coordinates|}}}}}|{{Br separated entries|1={{{resting place|{{{resting_place|{{{restingplace|}}}}}}}}}|2={{{resting place coordinates|{{{resting_place_coordinates|{{{restingplacecoordinates|}}}}}}}}}}}}}&lt;br /&gt;
| class17    = label&lt;br /&gt;
&lt;br /&gt;
| label18    = อนุสรณ์สถาน&lt;br /&gt;
| data18     = {{{monuments|}}}&lt;br /&gt;
&lt;br /&gt;
| label20    = สัญชาติ&lt;br /&gt;
| data20     = {{{สัญชาติ|{{{เชื้อชาติ|{{{nationality|}}}}}}}}}&lt;br /&gt;
| class20    = category&lt;br /&gt;
&lt;br /&gt;
| label21    = ชื่ออื่น&lt;br /&gt;
| data21     = {{{other names|{{{ชื่ออื่น|{{{other_names|{{{othername|{{{nickname|{{{alias|}}}}}}}}}}}}}}}}}}&lt;br /&gt;
| class21    = nickname&lt;br /&gt;
&lt;br /&gt;
| label22    = สัญลักษณ์แทนชื่อ&lt;br /&gt;
| data22     = {{{siglum|}}}&lt;br /&gt;
&lt;br /&gt;
| label23    = พลเมือง&lt;br /&gt;
| data23     = {{{citizenship|}}}&lt;br /&gt;
| class23    = category&lt;br /&gt;
&lt;br /&gt;
| label24    = การศึกษา&lt;br /&gt;
| data24     = {{{การศึกษา|{{{การศึกษา/ฝึก|{{{วุฒิสูงสุด|{{{education|}}}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label25    = ศิษย์เก่า&lt;br /&gt;
| data25     = {{{alma mater|{{{alma_mater|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label26    = อาชีพ&lt;br /&gt;
| data26     = {{{งาน-อาชีพ|{{{การงาน|{{{occupation|}}}}}}}}}&lt;br /&gt;
| class26    = role&lt;br /&gt;
&lt;br /&gt;
| label27    = ปีปฏิบัติงาน&lt;br /&gt;
| data27     = {{{years active|{{{years_active|{{{yearsactive|}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label28    = ยุคสมัย&lt;br /&gt;
| data28     = {{{era|}}}&lt;br /&gt;
| class28    = category&lt;br /&gt;
&lt;br /&gt;
| label29    = นายจ้าง&lt;br /&gt;
| data29     = {{{employer|}}}&lt;br /&gt;
| class29    = org&lt;br /&gt;
&lt;br /&gt;
| label30    = องค์การ&lt;br /&gt;
| data30     = {{{organization|{{{สังกัด|{{{organizations|}}}}}}}}}&lt;br /&gt;
| class30    = org&lt;br /&gt;
&lt;br /&gt;
| label31    = ตัวแทน&lt;br /&gt;
| data31     = {{{agent|}}}&lt;br /&gt;
| class31    = agent&lt;br /&gt;
&lt;br /&gt;
| label32    = มีชื่อเสียงจาก&lt;br /&gt;
| data32     = {{{known for|{{{กิตติศัพท์|{{{คำยกย่อง|{{{เกียรติประวัติ|{{{known_for|{{{known|}}}}}}}}}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label33    = ผลงาน&lt;br /&gt;
| data33     = {{{works|}}}&lt;br /&gt;
&lt;br /&gt;
| label34    = &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;Notable credit&amp;lt;/span&amp;gt;&lt;br /&gt;
| data34     = {{#if:{{{works|}}}||{{{credits|}}}}}&lt;br /&gt;
&lt;br /&gt;
| label35    = ค่าย&lt;br /&gt;
| data35     = {{#if:{{{works|}}}{{{credits|}}}||{{{label_name|}}}}}&lt;br /&gt;
&lt;br /&gt;
| label36    = &amp;lt;span style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;ผลงานเด่น&amp;lt;/span&amp;gt;&lt;br /&gt;
| data36     = {{#if:{{{works|}}}{{{credits|}}}{{{label_name|}}}||{{{notable works|{{{งานสำคัญ|{{{notable_works|}}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label37    = แบบแผนการกล่าวถึง&lt;br /&gt;
| data37    = {{{style|}}}&lt;br /&gt;
| class37    = category&lt;br /&gt;
&lt;br /&gt;
| label40    = ส่วนสูง&lt;br /&gt;
| data40     = {{#if:{{{height_m|{{{height_cm|}}}}}}{{{height_ft|}}}{{{height_in|}}} | {{convinfobox|{{{height_m|{{{height_cm|}}}}}}|{{#if:{{{height_m|}}}|m|cm}}|{{{height_ft|}}}|ft|{{{height_in|}}}|in}}}}{{#if:{{{height|}}} | {{infobox person/height|{{{ส่วนสูง|{{{height|}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label41    = โทรทัศน์&lt;br /&gt;
| data41     = {{{television|}}}&lt;br /&gt;
&lt;br /&gt;
| label42    = {{#if:{{{office|}}}|สำนักงาน|ตำแหน่ง}}&lt;br /&gt;
| data42     = {{{office|{{{title|}}}}}}&lt;br /&gt;
| class42    = title&lt;br /&gt;
&lt;br /&gt;
| label43    = วาระ&lt;br /&gt;
| data43     = {{{term|}}}&lt;br /&gt;
&lt;br /&gt;
| label44    = ผู้ดำรงตำแหน่งก่อน&lt;br /&gt;
| data44     = {{{predecessor|}}}&lt;br /&gt;
&lt;br /&gt;
| label45    = ผู้สืบตำแหน่ง&lt;br /&gt;
| data45     = {{{successor|}}}&lt;br /&gt;
&lt;br /&gt;
| label46    = พรรคการเมือง&lt;br /&gt;
| data46     = {{{party|}}}&lt;br /&gt;
| class46    = org&lt;br /&gt;
&lt;br /&gt;
| label47    = ความเกี่ยวข้อง&amp;lt;br /&amp;gt;ทางการเมืองอื่น ๆ&lt;br /&gt;
| data47     = {{{otherparty|}}}&lt;br /&gt;
| class47    = org&lt;br /&gt;
&lt;br /&gt;
| label48    = ขบวนการ&lt;br /&gt;
| data48     = {{{movement|}}}&lt;br /&gt;
| class48    = category&lt;br /&gt;
&lt;br /&gt;
| label49    = ปัจจามิตร&lt;br /&gt;
| data49     = {{{opponents|}}}&lt;br /&gt;
&lt;br /&gt;
| label50    = กรรมการใน&lt;br /&gt;
| data50     = {{{boards|}}}&lt;br /&gt;
&lt;br /&gt;
| label51    = ถูกกล่าวหา&lt;br /&gt;
| data51     = {{{criminal_charges|{{{criminal charge|{{{criminal_charge|}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label52    = รับโทษ&lt;br /&gt;
| data52     = {{{criminal penalty|{{{criminal_penalty|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label53    = {{#if:{{{judicial status|{{{judicial_status|}}}}}}|สถานะตุลาการ|สถานะทางคดี}}&lt;br /&gt;
| data53     = {{#if:{{{judicial status|{{{judicial_status|}}}}}} | {{{judicial status|{{{judicial_status}}}}}} | {{{criminal status|{{{criminal_status|}}}}}}}}&lt;br /&gt;
| class53    = category&lt;br /&gt;
&lt;br /&gt;
| label54    = คู่สมรส&lt;br /&gt;
| data54     = {{{spouse|{{{spouses|{{{spouse(s)|{{{คู่สมรส|}}}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label55    = คู่รัก&lt;br /&gt;
| data55     = {{{partner|{{{domesticpartner|{{{domestic_partner|{{{partners|{{{partner(s)|}}}}}}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label56    = บุตร&lt;br /&gt;
| data56     = {{{บุตร|{{{children|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label57    = บุพการี&lt;br /&gt;
| data57     = {{#if:{{{parents|}}}|{{{parents}}}|{{Unbulleted list|{{#if:{{{father|}}}|{{{father}}} (บิดา)}}|{{#if:{{{mother|}}}|{{{mother}}} (มารดา)}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label58    = ญาติ&lt;br /&gt;
| data58     = {{{relations|{{{relatives|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label59    = ครอบครัว&lt;br /&gt;
| data59     = {{{ครอบครัว|{{{family|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label60    = สัญญาณเรียกขาน&lt;br /&gt;
| data60     = {{{callsign|}}}&lt;br /&gt;
&lt;br /&gt;
| label61    = รางวัล&lt;br /&gt;
| data61     = {{{รางวัล|{{{awards|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label62    = เกียรติยศ&lt;br /&gt;
| data62     = {{{honours|{{{honors|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| data63     = {{{misc|{{{module|}}}}}}&lt;br /&gt;
| data64     = {{{misc2|{{{module2|}}}}}}&lt;br /&gt;
| data65     = {{{misc3|{{{module3|}}}}}}&lt;br /&gt;
| data66     = {{{misc4|{{{module4|}}}}}}&lt;br /&gt;
| data67     = {{{misc5|{{{module5|}}}}}}&lt;br /&gt;
| data68     = {{{misc6|{{{module6|}}}}}}&lt;br /&gt;
&lt;br /&gt;
| label69    = เว็บไซต์&lt;br /&gt;
| data69    = {{{website|{{{homepage|{{{URL|{{{url|}}}}}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| header70   = {{#if:{{{signature|}}}|{{if empty|{{{signature_type|}}}|ลายมือชื่อ}}}}&lt;br /&gt;
| data71     = {{#invoke:InfoboxImage|InfoboxImage|image={{{signature|}}}|size={{{signature_size|}}}|class=infobox-signature skin-invert|sizedefault=150px|alt={{{signature alt|{{{signature_alt|}}}}}}}}&lt;br /&gt;
&lt;br /&gt;
| header72   = {{#if:{{{footnotes|}}}|หมายเหตุ}}&lt;br /&gt;
| data73    = {{#if:{{{footnotes|}}}|&amp;lt;div style=&amp;quot;text-align: left;&amp;quot;&amp;gt;{{{footnotes}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
}}{{#invoke:ตรวจสอบพารามิเตอร์ที่ไม่รู้จัก|check|unknown={{main other|[[หมวดหมู่:หน้าที่ใช้{{if empty|{{#invoke:String|replace|{{{template_name|}}}| |}}|กล่องข้อมูลชีวประวัติ}}ที่มีพารามิเตอร์ที่ไม่รู้จัก|_VALUE_{{PAGENAME}}]]}}|preview = หน้าที่ใช้ [[แม่แบบ:{{#if:{{{template_name|}}}|{{ucfirst:{{{template_name|}}}}}|กล่องข้อมูล ชีวประวัติ}}]] ที่มีพารามิเตอร์ที่ไม่รู้จัก &amp;quot;_VALUE_&amp;quot;|ignoreblank=n&lt;br /&gt;
| abovestyle | agent | alias | alma mater | alma_mater | alt | awards | baptised | baptized | birth_date | birth_name | birth_place | birthname | boards | body discovered | body_discovered | burial_coordinates | burial_place | callsign | caption | child | children | citizenship | credits | criminal charge | criminal penalty | criminal status | criminal_charge | criminal_charges | criminal_penalty | criminal_status | death cause | death_cause | death_date | death_place | death_pronouns | disappeared_date | disappeared_place | disappeared_status | domestic_partner | domesticpartner | education | embed | employer | era | family | father | footnotes | height | height_cm | height_ft | height_in | height_m | homepage | honorific prefix | honorific suffix | honorific_prefix | honorific_suffix | honorific-prefix | honorific-suffix | honors | honours | image | image caption | image size | image_caption | image_size | image_upright | imagesize | judicial status | judicial_status | known | known for | known_for | label_name | landscape | misc | misc2 | misc3 | misc4 | misc5 | misc6 | module | module2 | module3 | module4 | module5 | module6 | monuments | mother | movement | name | nationality | native_name | native_name_lang | net worth | net_worth | networth | nickname | nocat_wdimage | notable works | notable_works | occupation | office | opponents | organisation | organization | organizations | other names | other_names | othername | otherparty | parents | partner | partners | partner(s) | party | predecessor | pre-nominals | post-nominals | pronunciation | relations | relatives | resting place | resting place coordinates | resting_place | resting_place_coordinates | restingplace | restingplacecoordinates | siglum | signature | signature_type | signature alt | signature_alt | signature_size | spouse | spouses | spouse(s) | status | style | successor | template_name | television | term | title | URL | url | website | works | years active | years_active | yearsactive }}{{Main other|&lt;br /&gt;
{{#if:{{{1|}}}{{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}}|[[หมวดหมู่:กล่องข้อมูลชีวประวัติใช้พารามิเตอร์ตัวเลข]]}}{{#if:{{{วันถึงแก่กรรม|{{{วันเสียชีวิต|{{{เสียชีวิต|{{{deathdate|{{{ถึงแก่กรรม|{{{death date|{{{วันตาย|{{{ตาย|{{{death_date|}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{deathplace|{{{ที่เสียชีวิต|{{{death place|{{{ที่ตาย|{{{death_place|}}}}}}}}}}}}}}}|{{#if:{{{salary|}}}{{{net worth|{{{net_worth|{{{networth|}}}}}}}}}|[[Category:กล่องข้อมูลชีวประวัติใช้พารามิเตอร์บางอย่างเมื่อเขาเสียชีวิตแล้ว]]}}}}{{#if:{{{pronunciation|}}}|[[หมวดหมู่:แม่แบบชีวประวัติใช้ pronunciation]]}}{{#if:{{{signature|}}}|[[หมวดหมู่:ชีวประวัติที่มีลายมือชื่อ]]}}[[หมวดหมู่:Articles with hCards]]&lt;br /&gt;
}}{{#invoke:Check for conflicting parameters|check&lt;br /&gt;
| nested = 1&lt;br /&gt;
| template = [[แม่แบบ:{{#if:{{{template_name|}}}|{{ucfirst:{{{template_name|}}}}}|กล่องข้อมูล ชีวประวัติ}}]]&lt;br /&gt;
| cat = {{main other|หมวดหมู่:หน้าที่ใช้{{if empty|{{#invoke:String|replace|{{{template_name|}}}| |}}|กล่องข้อมูลชีวประวัติ}}ที่มีพารามิเตอร์ที่ขัดแย้งกัน}}&lt;br /&gt;
| child; embed&lt;br /&gt;
| honorific prefix; honorific_prefix; honorific-prefix; pre-nominals&lt;br /&gt;
| honorific suffix; honorific_suffix; honorific-suffix; post-nominals&lt;br /&gt;
| image size; image_size; imagesize&lt;br /&gt;
| image caption; caption; image_caption&lt;br /&gt;
| birth_name; birthname&lt;br /&gt;
| baptized; baptised&lt;br /&gt;
| status; disappeared_status&lt;br /&gt;
| death cause; death_cause&lt;br /&gt;
| body discovered; body_discovered&lt;br /&gt;
| resting place; resting_place; restingplace&lt;br /&gt;
| resting place coordinates; resting_place_coordinates; restingplacecoordinates&lt;br /&gt;
| other names; other_names; othername; nickname; alias&lt;br /&gt;
| alma mater; alma_mater&lt;br /&gt;
| years active; years_active; yearsactive&lt;br /&gt;
| organisation; organization; organizations&lt;br /&gt;
| known for= known_for; known&lt;br /&gt;
| {{#if:{{{works|}}}|works;}} {{#if:{{{credits|}}}|credits;}} {{#if:{{{label_name|}}}|label_name;}} notable works; notable_works&lt;br /&gt;
| net worth; net_worth; networth&lt;br /&gt;
| height_m; height_cm&lt;br /&gt;
| office; title&lt;br /&gt;
| criminal_charges; criminal charge; criminal_charge&lt;br /&gt;
| criminal penalty; criminal_penalty&lt;br /&gt;
| judicial status; judicial_status&lt;br /&gt;
| criminal status; criminal_status&lt;br /&gt;
| spouse; spouses; spouse(s)&lt;br /&gt;
| partner; domesticpartner; domestic_partner; partners; partner(s)&lt;br /&gt;
| {{#if:{{{parents|}}}||NULL_}}parents; {{#if:{{{father|}}}||NULL_}}father&lt;br /&gt;
| {{#if:{{{parents|}}}||NULL_}}parents; {{#if:{{{mother|}}}||NULL_}}mother&lt;br /&gt;
| relations; relatives&lt;br /&gt;
| honours; honors&lt;br /&gt;
| misc; module&lt;br /&gt;
| misc2; module2&lt;br /&gt;
| misc3; module3&lt;br /&gt;
| misc4; module4&lt;br /&gt;
| misc5; module5&lt;br /&gt;
| misc6; module6&lt;br /&gt;
| website; homepage; URL; url&lt;br /&gt;
}}{{main other|{{#if:{{{net worth|{{{net_worth|{{{networth|}}}}}}}}}|[[หมวดหมู่:หน้าที่ใช้กล่องข้อมูลชีวประวัติที่มีพารามิเตอร์มูลค่าสุทธิที่ล้าสมัย]]}}}}&amp;lt;includeonly&amp;gt;{{#ifeq:{{{child|{{{embed|}}}}}}|yes||{{Wikidata image|1={{{image|}}}|2={{{nocat_wdimage|}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{คู่มือการใช้งาน}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 28 Oct 2026 14:49:39 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%81%E0%B8%A5%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5_%E0%B8%8A%E0%B8%B5%E0%B8%A7%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A7%E0%B8%B1%E0%B8%95%E0%B8%B4</comments>
		</item>
		<item>
			<title>ผู้ใช้:Khwankct</title>
			<link>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct&amp;diff=21&amp;oldid=20</link>
			<guid isPermaLink="false">https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct&amp;diff=21&amp;oldid=20</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;th&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←รุ่นแก้ไขก่อนหน้า&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;รุ่นแก้ไขเมื่อ 21:43, 28 ตุลาคม 2569&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;บรรทัดที่ 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;บรรทัดที่ 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;| name = Khwankct&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;| name = Khwankct&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;| image = Thotsaphonkhotkham.jpg&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;| image = Thotsaphonkhotkham.jpg&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;| image_caption = Khwankct&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;| username = Khwankct&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;| username = Khwankct&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;| nickname = khwan&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;| nickname = khwan&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 28 Oct 2026 14:43:30 GMT</pubDate>
			<dc:creator>Khwankct</dc:creator>
			<comments>https://roleplaywiki.kcentech.xyz/index.php?title=%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89:Khwankct</comments>
		</item>
</channel></rss>