<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>امام رضا  - تغییرات اخیر [fa]</title>
		<link>https://imamreza.org/view/%D9%88%DB%8C%DA%98%D9%87:%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1%D8%A7%D8%AA_%D8%A7%D8%AE%DB%8C%D8%B1</link>
		<description>آخرین تغییرات ویکی را در این خوراک پیگیری کنید.</description>
		<language>fa</language>
		<generator>MediaWiki 1.43.9</generator>
		<lastBuildDate>Thu, 10 Sep 2026 20:01:24 GMT</lastBuildDate>
		<item>
			<title>مدیاویکی:Common.css</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=434&amp;oldid=196</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;diff=434&amp;oldid=196</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css&amp;amp;diff=434&amp;amp;oldid=196&quot;&gt;نمایش تغییرات&lt;/a&gt;</description>
			<pubDate>Sat, 05 Sep 2026 05:07:00 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Common.css</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadgets-definition</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=429&amp;oldid=370</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=429&amp;oldid=370</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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;fa&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;نسخهٔ ‏۳ سپتامبر ۲۰۲۶، ساعت ۲۰:۲۰&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;fa&quot;&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-l1&quot;&gt;خط ۱:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&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;div&gt;* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js&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;* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js&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;* EasyNewSection[ResourceLoader|default]|EasyNewSection.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;* taghighlighter[ResourceLoader|rights=move|type=general]|taghighlighter.css&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;* taghider[ResourceLoader|rights=move|type=general]|taghider.css&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;* OldDiff[ResourceLoader|type=general]|OldDiff.css&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;div&gt;* SearchEngines[ResourceLoader]|SearchEngines.js&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;* SearchEngines[ResourceLoader]|SearchEngines.js&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;btm-actions&lt;/del&gt;[ResourceLoader|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;type&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;general&lt;/del&gt;]|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;btm-actions&lt;/del&gt;.js|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;btm-actions&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;css&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;popups[ResourceLoader]|popups.js&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;exlinks&lt;/del&gt;[ResourceLoader]|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exlinks&lt;/del&gt;.js&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;* goToTop[ResourceLoader]|goToTop.js&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;OldDiff&lt;/del&gt;[ResourceLoader|type=general]|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OldDiff&lt;/del&gt;.css&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;* quickLinker[ResourceLoader|rights=patrol|dependencies=mediawiki.util,mediawiki.api]|quickLinker.js&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;YellowDisambig&lt;/del&gt;[ResourceLoader|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;type&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;general&lt;/del&gt;]|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;YellowDisambig&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;css&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;* purgetab&lt;/ins&gt;[ResourceLoader|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dependencies&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mediawiki.util]|purgetab.js&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;GreenRedirect&lt;/del&gt;[ResourceLoader|type=general]|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GreenRedirect&lt;/del&gt;.css&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;* ShortLink[ResourceLoader&lt;/ins&gt;]|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ShortLink&lt;/ins&gt;.js&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;asbox&lt;/del&gt;[ResourceLoader|dependencies=mediawiki.util,oojs-ui]|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;asbox&lt;/del&gt;.js&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;* personallinks[ResourceLoader&lt;/ins&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dependencies=mediawiki.util,mediawiki.user]|personallinks&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;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;/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;HotCat&lt;/ins&gt;[ResourceLoader]|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HotCat&lt;/ins&gt;.js&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;Cat-a-lot&lt;/ins&gt;[ResourceLoader&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|rights=patrol&lt;/ins&gt;|type=general&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|dependencies=mediawiki.util&lt;/ins&gt;]|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cat-a-lot&lt;/ins&gt;.css&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Cat-a-lot.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;* CatMaker[ResourceLoader|rights=autopatrol|dependencies=mediawiki.util]|CatMaker.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;/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;rollback&lt;/ins&gt;[ResourceLoader|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rights=rollback|dependencies&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mediawiki.api&lt;/ins&gt;]|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rollback&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;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;HistoryCount&lt;/ins&gt;[ResourceLoader|type=general]|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HistoryCount&lt;/ins&gt;.css&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|HistoryCount.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;AdsCleaner&lt;/ins&gt;[ResourceLoader|dependencies=mediawiki.util,oojs-ui&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-core,oojs-ui-widgets,oojs-ui-windows&lt;/ins&gt;]|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;AdsCleaner&lt;/ins&gt;.js&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;* lastdiff[ResourceLoader|dependencies=mediawiki.util]|lastdiff.js&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;* lastdiff[ResourceLoader|dependencies=mediawiki.util]|lastdiff.js&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;* purgetab[ResourceLoader|dependencies&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mediawiki.util]|purgetab.js&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;/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;* popups[ResourceLoader]|popups.js&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;* AutoSign[ResourceLoader|dependencies=mediawiki.util]|AutoSign.js&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;* AutoSign[ResourceLoader|dependencies=mediawiki.util]|AutoSign.js&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;* signit[ResourceLoader|default]|signit.js&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;* signit[ResourceLoader|default]|signit.js&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;* EasyNewSection[ResourceLoader|default]|EasyNewSection.js&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;* UserMessages[ResourceLoader|dependencies=mediawiki.util|type=general]|UserMessages.js|UserMessages.css&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;* UserMessages[ResourceLoader|dependencies=mediawiki.util|type=general]|UserMessages.js|UserMessages.css&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;HotCat&lt;/del&gt;[ResourceLoader]|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HotCat&lt;/del&gt;.js&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;microblog[ResourceLoader|dependencies=mediawiki.util]|microblog.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;/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;* exlinks[ResourceLoader]|exlinks.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;/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;* asbox[ResourceLoader|dependencies=mediawiki.util,oojs-ui]|asbox.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;/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;* YellowDisambig[ResourceLoader|type=general]|YellowDisambig.css&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;* GreenRedirect[ResourceLoader|type=general]|GreenRedirect.css&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;* btm-actions[ResourceLoader|type=general]|btm-actions.js|btm-actions.css&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;== ابزارهای متفرقه ==&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;* prota&lt;/ins&gt;[ResourceLoader]|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prota&lt;/ins&gt;.js&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:50:08 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-HistoryCount.css</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.css&amp;diff=426&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.css&amp;diff=426&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.css&quot; title=&quot;مدیاویکی:Gadget-HistoryCount.css&quot;&gt;مدیاویکی:Gadget-HistoryCount.css&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;.history-summary {&lt;br /&gt;
	border: 1px solid #aaa;&lt;br /&gt;
	background-color: #f9f9f9;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	margin-top: 1em;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:52 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.css</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-HistoryCount.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.js&amp;diff=424&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.js&amp;diff=424&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.js&quot; title=&quot;مدیاویکی:Gadget-HistoryCount.js&quot;&gt;مدیاویکی:Gadget-HistoryCount.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function(mw, $) {&lt;br /&gt;
    if (mw.config.get(&amp;#039;wgIsArticle&amp;#039;) || mw.config.get(&amp;#039;wgAction&amp;#039;)!=&amp;quot;history&amp;quot;) return;&lt;br /&gt;
    $(function() {&lt;br /&gt;
        try {&lt;br /&gt;
            var obj = Object();&lt;br /&gt;
            $(&amp;quot;section#pagehistory&amp;quot;).find(&amp;quot;.history-user a.mw-userlink&amp;quot;).each(function(i, el) {&lt;br /&gt;
                var str = mw.html.escape(el.innerHTML);&lt;br /&gt;
                if (!obj[str])&lt;br /&gt;
                    obj[str] = { count : 0, href : el.href.substr(mw.config.get(&amp;#039;wgServer&amp;#039;).length), content : el.innerHTML };&lt;br /&gt;
                obj[str].count++;&lt;br /&gt;
            });&lt;br /&gt;
            var names = Array();&lt;br /&gt;
            for (var x in obj) names.push(x);&lt;br /&gt;
            names.sort(function(a, b){ return a.localeCompare(b); });&lt;br /&gt;
            var html = Array();&lt;br /&gt;
            for (var x in names) {&lt;br /&gt;
                if (obj[names[x]]) html.push(&lt;br /&gt;
                    &amp;#039;&amp;lt;span&amp;gt;&amp;#039; + String(obj[names[x]].count).replace(/1/g, &amp;quot;۱&amp;quot;).replace(/2/g, &amp;quot;۲&amp;quot;).replace(/3/g, &amp;quot;۳&amp;quot;).replace(/4/g, &amp;quot;۴&amp;quot;).replace(/5/g, &amp;quot;۵&amp;quot;).replace(/,/g, &amp;quot;.&amp;quot;).replace(/6/g, &amp;quot;۶&amp;quot;).replace(/7/g, &amp;quot;۷&amp;quot;).replace(/8/g, &amp;quot;۸&amp;quot;).replace(/9/g, &amp;quot;۹&amp;quot;).replace(/0/g, &amp;quot;۰&amp;quot;)+ &amp;#039; مرتبه &amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
                    +&amp;#039;&amp;lt;a&amp;#039;&lt;br /&gt;
// TODO: this fails for secure server&lt;br /&gt;
                    + (obj[names[x]].href ? &amp;#039; href=&amp;quot;//fa.wikipedia.org/wiki/&amp;#039; + obj[names[x]].href.substr(mw.config.get(&amp;#039;wgServer&amp;#039;).length).replace(/%D8%A7%D8%B1%D8%A8%D8%B1/g, &amp;quot;user&amp;quot;) + &amp;#039;&amp;quot;&amp;#039; : &amp;#039;&amp;#039;)&lt;br /&gt;
                    + &amp;#039; title=&amp;quot;&amp;#039; + names[x] + &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
                    + &amp;#039;&amp;gt;&amp;#039; + obj[names[x]].content&lt;br /&gt;
                    + &amp;#039;&amp;lt;/a&amp;gt; &amp;#039;);&lt;br /&gt;
            }&lt;br /&gt;
            $(&amp;quot;#bodyContent&amp;quot;).append(&amp;#039;&amp;lt;div class=&amp;quot;history-summary&amp;quot;&amp;gt;&amp;lt;B&amp;gt;مشارکت‌کنندگان :&amp;lt;/B&amp;gt;&amp;#039; + html.join(&amp;#039; &amp;lt;B&amp;gt;ا&amp;lt;/B&amp;gt; &amp;#039;) + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
        catch (e) {&lt;br /&gt;
            // just go away&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
})(mediaWiki, jQuery);&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:51 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-HistoryCount</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount&amp;diff=422&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount&amp;diff=422&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount&quot; title=&quot;مدیاویکی:Gadget-HistoryCount&quot;&gt;مدیاویکی:Gadget-HistoryCount&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;آمار تعداد ویرایش کاربرها در تاریخچه (در پایین پنجره)&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:51 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HistoryCount</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-personallinks.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks.js&amp;diff=420&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks.js&amp;diff=420&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks.js&quot; title=&quot;مدیاویکی:Gadget-personallinks.js&quot;&gt;مدیاویکی:Gadget-personallinks.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$(document).ready(function(){&lt;br /&gt;
&lt;br /&gt;
function createCustomNav(linkstext)&lt;br /&gt;
{&lt;br /&gt;
        var aLink1 = $(&amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;پیوندهای من&amp;lt;/a&amp;gt;&amp;#039;);&lt;br /&gt;
        aLink1.click(function(){&lt;br /&gt;
                $(&amp;#039;#p-customBody1&amp;#039;).toggle();&lt;br /&gt;
                return false;&lt;br /&gt;
        });&lt;br /&gt;
        var h5CustomTitle = $(&amp;#039;&amp;lt;h3&amp;gt;&amp;#039;).append(aLink1);&lt;br /&gt;
        var divCustomBody = $(&amp;#039;&amp;lt;div id=&amp;quot;p-customBody1&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
        divCustomBody.html(&amp;#039;&amp;lt;small&amp;gt;&amp;#039; + linkstext);&lt;br /&gt;
        var navCustomMain = $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).append(h5CustomTitle).append(divCustomBody);&lt;br /&gt;
        var pCollab = $(&amp;#039;#p-collaboration&amp;#039;);&lt;br /&gt;
        navCustomMain.addClass(&amp;#039;vector-menu-heading&amp;#039;);&lt;br /&gt;
        divCustomBody.addClass(&amp;#039;vector-menu-content&amp;#039;);&lt;br /&gt;
        pCollab.prepend(navCustomMain);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
        $.ajax({&lt;br /&gt;
                url: mw.util.wikiScript(&amp;#039;index&amp;#039;),&lt;br /&gt;
                data: {&lt;br /&gt;
                        title: &amp;#039;کاربر:&amp;#039; + mw.user.getName() + &amp;#039;/پیوندها&amp;#039;,&lt;br /&gt;
                        action: &amp;#039;render&amp;#039;&lt;br /&gt;
                },&lt;br /&gt;
                success: createCustomNav&lt;br /&gt;
        });&lt;br /&gt;
 &lt;br /&gt;
})&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:42 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-personallinks</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks&amp;diff=418&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks&amp;diff=418&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks&quot; title=&quot;مدیاویکی:Gadget-personallinks&quot;&gt;مدیاویکی:Gadget-personallinks&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;افزودن پیوندهای شخصی به نوار سمت راست [‌[[بحث مدیاویکی:Gadget-personallinks|راهنما]]]&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:42 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-personallinks</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-ShortLink.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink.js&amp;diff=416&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink.js&amp;diff=416&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink.js&quot; title=&quot;مدیاویکی:Gadget-ShortLink.js&quot;&gt;مدیاویکی:Gadget-ShortLink.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$(function() { // remove title from permalink&lt;br /&gt;
	$(&amp;#039;#t-permalink &amp;gt; a&amp;#039;).each(function () {&lt;br /&gt;
		$(this).prop(&amp;#039;href&amp;#039;, ($(this).prop(&amp;#039;href&amp;#039;) || &amp;#039;&amp;#039;).replace(/title=[^&amp;amp;]*&amp;amp;/, &amp;#039;&amp;#039;));&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:28 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-ShortLink</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink&amp;diff=414&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink&amp;diff=414&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink&quot; title=&quot;مدیاویکی:Gadget-ShortLink&quot;&gt;مدیاویکی:Gadget-ShortLink&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;پیوند کوتاه (&amp;#039;&amp;#039;ShortLink&amp;#039;&amp;#039;): این گزینه امکان حذف عنوان‌های کدگذاری‌شدهٔ طولانی UTF-8 را از «پیوند دائمی» فراهم می‌آورد. ([//en.wikipedia.org/w/index.php?title=Wikipedia:WikiProject_User_scripts/Requests&amp;amp;oldid=190868168#toolbox_item_or_tab_with_a_short_format_link_using_.C2.AB_oldid.3D.7B.7BREVISIONID.7D.7D_.C2.BB منبع])&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:28 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-ShortLink</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-prota.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota.js&amp;diff=412&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota.js&amp;diff=412&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota.js&quot; title=&quot;مدیاویکی:Gadget-prota.js&quot;&gt;مدیاویکی:Gadget-prota.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$(function () {&lt;br /&gt;
	var edit = $(&amp;quot;#wpTextbox1&amp;quot;);&lt;br /&gt;
	if (edit.length === 0) { return; }&lt;br /&gt;
	&lt;br /&gt;
	$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).append($.map([&amp;#039;Monospace&amp;#039;, &amp;#039;Sans-serif&amp;#039;, &amp;#039;Serif&amp;#039;, &amp;#039;Nazli&amp;#039;, &amp;#039;Tahoma&amp;#039;, &amp;#039;Iranian Sans&amp;#039;, &amp;#039;Inherit&amp;#039;], function (font) {&lt;br /&gt;
		return $(&amp;#039;&amp;lt;button&amp;gt;&amp;#039;, { text: font }).click(function (e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			edit.css(&amp;#039;font-family&amp;#039;, font);&lt;br /&gt;
		});&lt;br /&gt;
	})).insertBefore(edit.parent());&lt;br /&gt;
});&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:18 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-prota</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota&amp;diff=410&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota&amp;diff=410&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota&quot; title=&quot;مدیاویکی:Gadget-prota&quot;&gt;مدیاویکی:Gadget-prota&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;سبک قلم جعبهٔ ویرایش: دکمه‌هایی برای تغییر سبک قلم بخش ویرایش در اختیار می‌گذارد&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:18 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-prota</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-quickLinker.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker.js&amp;diff=408&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker.js&amp;diff=408&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker.js&quot; title=&quot;مدیاویکی:Gadget-quickLinker.js&quot;&gt;مدیاویکی:Gadget-quickLinker.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&lt;br /&gt;
from :https://he.wikipedia.org/wiki/מדיה_ויקי:Gadget-quickLinker.js&lt;br /&gt;
This is script for quickly adding links to article from related articles. It is especially useful for orphan articles (invoked automatically), stub articles (invoked automatically) and new articles which usually have less links compared to long existing articles.&lt;br /&gt;
*/&lt;br /&gt;
if ( mw.config.get( &amp;#039;wgNamespaceNumber&amp;#039; ) === 0 ) $(function(){&lt;br /&gt;
&lt;br /&gt;
var titleNoBrackets = /(.+?)( \(|$)/.exec(mw.config.get(&amp;#039;wgTitle&amp;#039;));&lt;br /&gt;
if (titleNoBrackets) titleNoBrackets = titleNoBrackets[1];&lt;br /&gt;
else return;&lt;br /&gt;
switch (mw.config.get(&amp;#039;wgUserLanguage&amp;#039;) )&lt;br /&gt;
{&lt;br /&gt;
	case &amp;#039;fa&amp;#039;:&lt;br /&gt;
		mw.messages.set({&lt;br /&gt;
			&amp;#039;qlinker-edit&amp;#039; : &amp;#039;ویرایش سریع&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-cancel&amp;#039; : &amp;#039;لغو&amp;#039;,&lt;br /&gt;
			&amp;#039;linkify-summary&amp;#039;: &amp;#039;[[ویکی‌پدیا:ابزار پیوندساز|ابزار پیوندساز]]: افزودن پیوند [[$1]] به متن&amp;#039;,&lt;br /&gt;
			&amp;#039;linkify-summary-seeAlso&amp;#039;: &amp;#039;[[ویکی‌پدیا:ابزار پیوندساز|ابزار پیوندساز]]: افزودن پیوند [[$1]] به زیربخش جستارهای وابسته &amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-save-success&amp;#039;: &amp;#039;$1 با موفقیت ذخیره شد!&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-save-continue&amp;#039;: &amp;#039;ذخیره&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-skip&amp;#039;: &amp;#039;رها کردن صفحه&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-invoke&amp;#039;: &amp;#039;افزودن سریع پیوند &amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-sidelink&amp;#039;: &amp;#039;افزودن پیوند&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-no-results&amp;#039;: &amp;#039;نتیجه‌ای یافت نشد&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-confirm-masslink&amp;#039;: &amp;#039;این صفحه پیوندهای زیادی دارد آیا مطمئنید؟&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-orphanpage&amp;#039;: &amp;#039;این مقاله بن‌بست یا یتیم است و در هیچ مقالهٔ دیگری به آن پیوند وجود ندارد.&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-add-see-also&amp;#039;: &amp;#039;عنوان این صفحه در هیچ متنی ذکر نشده است، لطفاً مقاله‌ای را نام ببرید تا پیوند این صفحه را به زیربخش جستارهای وابسته‌اش بیافزایم&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-seeAlso&amp;#039;:&amp;#039;جستارهای وابسته&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-preText&amp;#039;:&amp;#039;مقاله‌مقصد&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-disambig-temp-reg&amp;#039;:&amp;#039;ابهام|نام کوچک&amp;#039;&lt;br /&gt;
		});	&lt;br /&gt;
	break;&lt;br /&gt;
	default:&lt;br /&gt;
		mw.messages.set({&lt;br /&gt;
			&amp;#039;qlinker-edit&amp;#039; : &amp;#039;Quick edit&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-cancel&amp;#039; : &amp;#039;Cancel&amp;#039;,&lt;br /&gt;
			&amp;#039;linkify-summary&amp;#039;: &amp;#039;Adding link to [[$1]]&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-save-success&amp;#039;: &amp;#039;$1 has been saved successfully!&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-save-continue&amp;#039;: &amp;#039;Save&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-skip&amp;#039;: &amp;#039;Skip page&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-invoke&amp;#039;: &amp;#039;Quickly add links&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-sidelink&amp;#039;: &amp;#039;Add links&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-no-results&amp;#039;: &amp;#039;No results found&amp;#039;,&lt;br /&gt;
			&amp;#039;qlinker-confirm-masslink&amp;#039;: &amp;#039;This page already has many links. Are you sure?&amp;#039;&lt;br /&gt;
		});	&lt;br /&gt;
	break;&lt;br /&gt;
}&lt;br /&gt;
var patterns = {&lt;br /&gt;
		tagNames: /&amp;lt;\/?[a-zA-Z\d]*/g,&lt;br /&gt;
		color: /#(?:[abcdef0-9]{8}|[abcdef0-9]{6}|[abcdef0-9]{3})/gi,&lt;br /&gt;
		fileNames: /(?:پرونده|File|تصویر|Image)\:.*?(?=\||\]|\n|$)/gi, // don&amp;#039;t capture | after&lt;br /&gt;
		fileParameter: /\|\s*(file|image|تصویر|پرونده)\s*\=\s*.*/gi,&lt;br /&gt;
		nowikiTag:/&amp;lt;nowiki&amp;gt;.+?&amp;lt;\/nowiki&amp;gt;/g,&lt;br /&gt;
		preTag:/&amp;lt;pre.*?&amp;gt;.*?&amp;lt;\/pre&amp;gt;/g,&lt;br /&gt;
		insideHtmlComment: /&amp;lt;\!\-\-[\s\S]*?\-\-&amp;gt;/g,&lt;br /&gt;
		linksOnEnglishContext: /[a-z][\:\,\. ]*\[\[[\da-z\-\, ]*/gi,&lt;br /&gt;
		mathTag: /&amp;lt;math.*?&amp;gt;[\s\S]*?&amp;lt;\/math&amp;gt;/g,&lt;br /&gt;
		refname: /\&amp;lt;ref name\=.*?\&amp;gt;/g,&lt;br /&gt;
		sourceTag: /(?:&amp;lt;source.*?&amp;gt;[\s\S]*?&amp;lt;\/source&amp;gt;|&amp;lt;syntaxhighlight.*?&amp;gt;[\s\S]*?&amp;lt;\/syntaxhighlight&amp;gt;|&amp;lt;code.*?&amp;gt;[\s\S]*?&amp;lt;\/code&amp;gt;|&amp;lt;timeline.*?&amp;gt;[\s\S]*?&amp;lt;\/timeline&amp;gt;)/g,&lt;br /&gt;
		url: /\/\/.*?(?=[\s\n\|\}\]&amp;lt;]|$)/gi,	 // بدون https?: هم ممکن است&lt;br /&gt;
		subsection: /\={1,}(?:[^\=\n\r]+)\={1,}/gi,&lt;br /&gt;
		blackListTemp: /\{\{(?:جعبه اطلاعات دهستان ایران|جعبه روستای ایران|جعبه اطلاعات روستای ایران)(?:[^\}]+)\}\}/gi,&lt;br /&gt;
		templateVar:/\|[^\n\|\=]+\=/gi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createQuickEditorDialog(searchRes, safeMode){&lt;br /&gt;
	function QuickEditorDialog( config ) {&lt;br /&gt;
	  this.contextRgx = new RegExp(&amp;#039;(.*[^\\[])(&amp;#039; + mw.util.escapeRegExp(titleNoBrackets) +&amp;#039;)((?![^\\[\\{]*[\\]\\}]).*)&amp;#039;, &amp;#039;i&amp;#039;);&lt;br /&gt;
	  this.contextRgxLink = new RegExp(&amp;#039;(.*\\[\\[)([^\\]]+?)\\|(&amp;#039; + mw.util.escapeRegExp(titleNoBrackets) +&amp;#039;)(\\]\\].*)&amp;#039;, &amp;#039;i&amp;#039;);&lt;br /&gt;
	  this.pageI = -1;&lt;br /&gt;
	  this.searchData = null;&lt;br /&gt;
	  this.curPage = null;&lt;br /&gt;
	  this.safeMode = safeMode;&lt;br /&gt;
	  this.skipsCounter = 0;&lt;br /&gt;
	  this.starttimestamp = null;&lt;br /&gt;
	  this.timestamp = null;&lt;br /&gt;
	  QuickEditorDialog.super.call( this, config );&lt;br /&gt;
	}&lt;br /&gt;
	OO.inheritClass( QuickEditorDialog, OO.ui.ProcessDialog ); &lt;br /&gt;
&lt;br /&gt;
	// Specify a name for .addWindows()&lt;br /&gt;
	QuickEditorDialog.static.name = &amp;#039;QuickEditorDialog&amp;#039;;&lt;br /&gt;
	// Specify a title statically (or, alternatively, with data passed to the opening() method). &lt;br /&gt;
	QuickEditorDialog.static.title = mw.msg(&amp;#039;qlinker-edit&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	QuickEditorDialog.static.actions = [&lt;br /&gt;
	  { action: &amp;#039;saveContinue&amp;#039;, label: mw.msg(&amp;#039;qlinker-save-continue&amp;#039;), flags: [ &amp;#039;other&amp;#039;, &amp;#039;constructive&amp;#039; ] },&lt;br /&gt;
	  { action: &amp;#039;skipOne&amp;#039;, label: mw.msg(&amp;#039;qlinker-skip&amp;#039;), flags: [ &amp;#039;other&amp;#039;, &amp;#039;progressive&amp;#039; ] },&lt;br /&gt;
	  { label: mw.msg(&amp;#039;qlinker-cancel&amp;#039;), flags: &amp;#039;safe&amp;#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	// Customize the initialize() function: This is where to add content to the dialog body and set up event handlers. &lt;br /&gt;
	QuickEditorDialog.prototype.initialize = function () {&lt;br /&gt;
	  // Call the parent method&lt;br /&gt;
	  QuickEditorDialog.super.prototype.initialize.call( this );&lt;br /&gt;
	  // Create and append a layout and some content.&lt;br /&gt;
	  this.content = new OO.ui.PanelLayout( { padded: true, expanded: true } );&lt;br /&gt;
	  this.$body.append( this.content.$element );&lt;br /&gt;
	};&lt;br /&gt;
	  &lt;br /&gt;
	QuickEditorDialog.prototype.getBodyHeight = function () {&lt;br /&gt;
	  return 400;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	QuickEditorDialog.prototype.getSetupProcess = function ( data ) {&lt;br /&gt;
	  data = data || {};&lt;br /&gt;
	  return QuickEditorDialog.super.prototype.getSetupProcess.call( this, data )&lt;br /&gt;
	  .next( function () {&lt;br /&gt;
		// Set up contents based on data&lt;br /&gt;
		this.searchData = data.searchData.query;&lt;br /&gt;
		this.starttimestamp = data.searchData.curtimestamp;&lt;br /&gt;
		this.nextPage();&lt;br /&gt;
	  }, this );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// Use the getActionProcess() method to specify a process to handle the &lt;br /&gt;
	// actions (for the &amp;#039;save&amp;#039; action, in this example).&lt;br /&gt;
	QuickEditorDialog.prototype.getActionProcess = function ( action ) {&lt;br /&gt;
	  var dialog = this;&lt;br /&gt;
	  switch ( action ) {&lt;br /&gt;
		case &amp;#039;skipOne&amp;#039;:&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
			  dialog.skipsCounter++;&lt;br /&gt;
			  dialog.nextPage();&lt;br /&gt;
			}, this );&lt;br /&gt;
		case &amp;#039;saveContinue&amp;#039;:&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
			  dialog.savePage();&lt;br /&gt;
			}, this );&lt;br /&gt;
	  }&lt;br /&gt;
&lt;br /&gt;
	  // Fallback to parent handler.&lt;br /&gt;
	  return QuickEditorDialog.super.prototype.getActionProcess.call( this, action );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	QuickEditorDialog.prototype.savePage = function ( ) {&lt;br /&gt;
		if (this.curPage)&lt;br /&gt;
		{&lt;br /&gt;
			var api = new mw.Api(), pagename = this.curPage;&lt;br /&gt;
			api.post({&lt;br /&gt;
				action: &amp;#039;edit&amp;#039;,&lt;br /&gt;
				title: this.curPage,&lt;br /&gt;
				summary: mw.msg(&amp;#039;linkify-summary&amp;#039;, mw.config.get(&amp;#039;wgTitle&amp;#039;)),&lt;br /&gt;
				minor: &amp;#039;&amp;#039;,&lt;br /&gt;
				token: mw.user.tokens.get(&amp;#039;csrfToken&amp;#039;),&lt;br /&gt;
				text: this.text&lt;br /&gt;
			}).done(function(d) {&lt;br /&gt;
				if (d &amp;amp;&amp;amp; d.edit &amp;amp;&amp;amp; d.edit.result == &amp;#039;Success&amp;#039;)	mw.notify(mw.msg(&amp;#039;qlinker-save-success&amp;#039;, pagename));&lt;br /&gt;
			});&lt;br /&gt;
		}&lt;br /&gt;
		var self = this;&lt;br /&gt;
		if(this.safeMode) setTimeout(function(){ self.nextPage(); }, 5000/(self.skipsCounter+1));&lt;br /&gt;
		else self.nextPage();&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	QuickEditorDialog.prototype.nextPage = function ( ) {&lt;br /&gt;
		var m, mt, contextPre, contextPost, contextInner, contextInnerOld, newContext;&lt;br /&gt;
		this.pageI++;&lt;br /&gt;
		if (this.searchData.pageids.length &amp;lt;= this.pageI)&lt;br /&gt;
		{&lt;br /&gt;
			if(this.curPage === null) {&lt;br /&gt;
				this.content.$element.html(&amp;#039;&amp;lt;h1&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;/wiki/Special:Search/&amp;#039;+encodeURI(&amp;#039;&amp;quot;&amp;#039; + titleNoBrackets +&amp;#039;&amp;quot; -linksto:&amp;quot;&amp;#039;+mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;&amp;quot;&amp;#039;)+&amp;#039;&amp;quot;&amp;gt;&amp;#039;+mw.msg(&amp;#039;qlinker-no-results&amp;#039;)+&amp;#039;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&amp;#039;);&lt;br /&gt;
				this.actions.setAbilities( {&lt;br /&gt;
					saveContinue: false, skipOne: false&lt;br /&gt;
				} );&lt;br /&gt;
			} else {&lt;br /&gt;
				this.close();&lt;br /&gt;
			}&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var page = this.searchData.pages[this.searchData.pageids[this.pageI]],&lt;br /&gt;
			pagecontent = page.revisions[0][&amp;#039;*&amp;#039;];&lt;br /&gt;
			var pagecontentForRegex=pagecontent&lt;br /&gt;
		var disambRgx=new RegExp(&amp;#039;\{\{ *(&amp;#039;+mw.msg(&amp;#039;qlinker-disambig-temp-reg&amp;#039;)+&amp;#039;)&amp;#039;, &amp;#039;i&amp;#039;);&lt;br /&gt;
		if (disambRgx.exec(pagecontent)){self.nextPage();}&lt;br /&gt;
		// test content&lt;br /&gt;
		for (i in patterns) {&lt;br /&gt;
			pagecontentForRegex=pagecontentForRegex.replace(patterns[i],&amp;#039;&amp;#039;)&lt;br /&gt;
		}&lt;br /&gt;
		if (mt=this.contextRgx.exec(pagecontentForRegex)) {&lt;br /&gt;
			m = this.contextRgx.exec(pagecontent)&lt;br /&gt;
			if (m[0]==mt[0] ){&lt;br /&gt;
			//if (m== mt){&lt;br /&gt;
				contextPost = m[3];&lt;br /&gt;
				contextInner = (m[2] == mw.config.get(&amp;#039;wgTitle&amp;#039;)) ? &amp;#039;[[&amp;#039;+mw.config.get(&amp;#039;wgTitle&amp;#039;)+&amp;#039;]]&amp;#039; : &amp;#039;[[&amp;#039;+mw.config.get(&amp;#039;wgTitle&amp;#039;)+&amp;#039;|&amp;#039; + m[2] + &amp;#039;]]&amp;#039;;&lt;br /&gt;
				contextInnerOld = &amp;#039;&amp;#039;;&lt;br /&gt;
			}else{&lt;br /&gt;
				m = null;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if (mt=this.contextRgxLink.exec(pagecontentForRegex)) {&lt;br /&gt;
			m = this.contextRgxLink.exec(pagecontent)&lt;br /&gt;
			if (m[0]==mt[0] ){&lt;br /&gt;
				if(m[2].endsWith(&amp;#039;)&amp;#039;)) &lt;br /&gt;
				{&lt;br /&gt;
					m = null; // other existing meaning&lt;br /&gt;
				}&lt;br /&gt;
				else &lt;br /&gt;
				{&lt;br /&gt;
					contextPost = m[3] == mw.config.get(&amp;#039;wgTitle&amp;#039;)? m[4] : &amp;#039;|&amp;#039; + m[3] + m[4];&lt;br /&gt;
					contextInner = mw.config.get(&amp;#039;wgTitle&amp;#039;);&lt;br /&gt;
					contextInnerOld = &amp;#039;&amp;lt;s&amp;gt;&amp;#039; + m[2] + (m[3] == mw.config.get(&amp;#039;wgTitle&amp;#039;)? &amp;#039;|&amp;#039; : &amp;#039;&amp;#039;) + &amp;#039;&amp;lt;/s&amp;gt;&amp;#039;;&lt;br /&gt;
				}&lt;br /&gt;
			}else{&lt;br /&gt;
				m = null;&lt;br /&gt;
			}&lt;br /&gt;
		}else{&lt;br /&gt;
			m = null;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		if ((page.title!=mw.config.get(&amp;#039;wgTitle&amp;#039;)) &amp;amp;&amp;amp; m) {&lt;br /&gt;
				var context = m[0];&lt;br /&gt;
				contextPre = m[1];&lt;br /&gt;
				newContext = contextPre+contextInner+contextPost;&lt;br /&gt;
				this.content.$element.html(&amp;#039;&amp;lt;h1&amp;gt;&amp;lt;a href=&amp;quot;/wiki/&amp;#039;+encodeURI(page.title)+&amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;#039;+page.title+&amp;#039;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;&amp;#039;+contextPre+contextInnerOld+&amp;#039;&amp;lt;b&amp;gt;&amp;#039;+contextInner+&amp;#039;&amp;lt;/b&amp;gt;&amp;#039;+contextPost+&amp;#039;&amp;lt;/p&amp;gt;&amp;#039;);&lt;br /&gt;
				this.curPage = page.title;&lt;br /&gt;
				this.text = pagecontent.replace(context, newContext)&lt;br /&gt;
				this.timestamp = page.revisions[0].timestamp;&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			this.nextPage();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Make the window.&lt;br /&gt;
	var qlinkerEditor = new QuickEditorDialog( {&lt;br /&gt;
	  size: &amp;#039;medium&amp;#039;&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	// Create and append a window manager, which will open and close the window. &lt;br /&gt;
	var windowManager = new OO.ui.WindowManager();&lt;br /&gt;
	$( &amp;#039;body&amp;#039; ).append( windowManager.$element );&lt;br /&gt;
&lt;br /&gt;
	// Add the window to the window manager using the addWindows() method.&lt;br /&gt;
	windowManager.addWindows( [ qlinkerEditor ] );&lt;br /&gt;
&lt;br /&gt;
	// Open the window!&lt;br /&gt;
	windowManager.openWindow( qlinkerEditor,  { searchData: searchRes } );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createAddLinksButton(){&lt;br /&gt;
	var addLinksWizard = $(mw.util.addPortletLink(&lt;br /&gt;
					&amp;#039;p-tb&amp;#039;,&lt;br /&gt;
					&amp;#039;#&amp;#039;,&lt;br /&gt;
					mw.msg(&amp;#039;qlinker-sidelink&amp;#039;),&lt;br /&gt;
					&amp;#039;t-quicklinker&amp;#039;,&lt;br /&gt;
					mw.msg(&amp;#039;qlinker-invoke&amp;#039;),&lt;br /&gt;
					null,&lt;br /&gt;
					&amp;#039;#t-whatlinkshere&amp;#039;&lt;br /&gt;
	));&lt;br /&gt;
	&lt;br /&gt;
	addLinksWizard.click(function(e){&lt;br /&gt;
		protectedSearchQuery();&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
	});&lt;br /&gt;
	return addLinksWizard;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createAddLinksButtonSeeAlso(){&lt;br /&gt;
	var addLinksWizard = $(mw.util.addPortletLink(&lt;br /&gt;
					&amp;#039;p-tb&amp;#039;,&lt;br /&gt;
					&amp;#039;#&amp;#039;,&lt;br /&gt;
					mw.msg(&amp;#039;qlinker-sidelink&amp;#039;),&lt;br /&gt;
					&amp;#039;t-quicklinker&amp;#039;,&lt;br /&gt;
					mw.msg(&amp;#039;qlinker-invoke&amp;#039;),&lt;br /&gt;
					null,&lt;br /&gt;
					&amp;#039;#t-whatlinkshere&amp;#039;&lt;br /&gt;
	));&lt;br /&gt;
	&lt;br /&gt;
	addLinksWizard.click(function(e){&lt;br /&gt;
		protectedSearchQuery();&lt;br /&gt;
		e.preventDefault();&lt;br /&gt;
	});&lt;br /&gt;
	return addLinksWizard;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function AddSeeAlso(PsgeToAddSeeAlso,LinkedName)&lt;br /&gt;
{&lt;br /&gt;
	if (PsgeToAddSeeAlso)&lt;br /&gt;
	{&lt;br /&gt;
		//get text&lt;br /&gt;
		// should page content by page title&lt;br /&gt;
		(new mw.Api()).get({&lt;br /&gt;
			format: &amp;#039;json&amp;#039;,&lt;br /&gt;
			action: &amp;#039;query&amp;#039;,&lt;br /&gt;
			titles: PsgeToAddSeeAlso,&lt;br /&gt;
			prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
			rvprop: &amp;#039;content&amp;#039;,&lt;br /&gt;
		}).then(function(data) {&lt;br /&gt;
			var page = data.query.pages[Object.keys(data.query.pages)[0]];&lt;br /&gt;
			var pagecontent = page.revisions[0][&amp;#039;*&amp;#039;];&lt;br /&gt;
			// Cleaning the content&lt;br /&gt;
			pagecontent=pagecontent.replace(/\= \=/gi,&amp;#039;==&amp;#039;)&lt;br /&gt;
			pagecontent=pagecontent.replace(/\=([^\= \n\r]+) *\=/gi,&amp;#039;= $1 =&amp;#039;)&lt;br /&gt;
			pagecontent=pagecontent.replace(/\={4,}/gi,&amp;#039;==&amp;#039;)&lt;br /&gt;
			// adding link to the content&lt;br /&gt;
			var newPagecontent=pagecontent.replace(&amp;#039;== &amp;#039; + mw.msg(&amp;#039;qlinker-seeAlso&amp;#039;) + &amp;#039; ==&amp;#039;,&amp;#039;== &amp;#039; + mw.msg(&amp;#039;qlinker-seeAlso&amp;#039;) + &amp;#039; ==\n* [[&amp;#039; + LinkedName + &amp;#039;]]\n&amp;#039;)&lt;br /&gt;
			if (newPagecontent==pagecontent) return false&lt;br /&gt;
			//save new text&lt;br /&gt;
			var api = new mw.Api();&lt;br /&gt;
			api.post({&lt;br /&gt;
				action: &amp;#039;edit&amp;#039;,&lt;br /&gt;
				title: PsgeToAddSeeAlso,&lt;br /&gt;
				summary: mw.msg(&amp;#039;linkify-summary-seeAlso&amp;#039;, mw.config.get(&amp;#039;wgTitle&amp;#039;)),&lt;br /&gt;
				minor: &amp;#039;&amp;#039;,&lt;br /&gt;
				token: mw.user.tokens.get(&amp;#039;csrfToken&amp;#039;),&lt;br /&gt;
				text: newPagecontent&lt;br /&gt;
			}).done(function(d) {&lt;br /&gt;
				if (d &amp;amp;&amp;amp; d.edit &amp;amp;&amp;amp; d.edit.result == &amp;#039;Success&amp;#039;)	mw.notify(mw.msg(&amp;#039;qlinker-save-success&amp;#039;, PsgeToAddSeeAlso));&lt;br /&gt;
				return true&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}else{&lt;br /&gt;
		 mw.notify(mw.msg(&amp;#039;qlinker-no-results&amp;#039;));&lt;br /&gt;
		 return false&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function protectedSearchQuery()&lt;br /&gt;
{&lt;br /&gt;
	var api = new mw.Api();&lt;br /&gt;
	api.get( {&lt;br /&gt;
		action: &amp;#039;query&amp;#039;,&lt;br /&gt;
		prop: &amp;#039;linkshere&amp;#039;,&lt;br /&gt;
		lhlimit: 500,&lt;br /&gt;
		titles: mw.config.get(&amp;#039;wgPageName&amp;#039;),&lt;br /&gt;
		indexpageids: 1&lt;br /&gt;
	}).done(function(d) {&lt;br /&gt;
		var isValid = true, safeMode = false;&lt;br /&gt;
		if(d.query &amp;amp;&amp;amp; d.query.pages &amp;amp;&amp;amp; d.query.pages[d.query.pageids[0]] &amp;amp;&amp;amp; d.query.pages[d.query.pageids[0]].linkshere &amp;amp;&amp;amp; d.query.pages[d.query.pageids[0]].linkshere.length &amp;gt; 100)&lt;br /&gt;
		{&lt;br /&gt;
			/*isValid = confirm(mw.msg(&amp;#039;qlinker-confirm-masslink&amp;#039;));&lt;br /&gt;
			safeMode = true;*/&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (!isValid) return;&lt;br /&gt;
		searchLinksApi().done(function(q){&lt;br /&gt;
			if (q.error) mw.notify(q.error.info);&lt;br /&gt;
			if (!q.query || !q.query.pageids || q.query.pageids.length&amp;lt;=1) {&lt;br /&gt;
				var PsgeToAddSeeAlso = prompt(mw.msg(&amp;#039;qlinker-add-see-also&amp;#039;), mw.msg(&amp;#039;qlinker-preText&amp;#039;));&lt;br /&gt;
				if (PsgeToAddSeeAlso != null) {&lt;br /&gt;
					var Result= AddSeeAlso(PsgeToAddSeeAlso, mw.config.get(&amp;#039;wgPageName&amp;#039;))&lt;br /&gt;
				}&lt;br /&gt;
				return Result;&lt;br /&gt;
			}&lt;br /&gt;
			mw.loader.using(&amp;#039;oojs-ui-windows&amp;#039;, function() {	createQuickEditorDialog(q, safeMode) } );&lt;br /&gt;
		});&lt;br /&gt;
	})&lt;br /&gt;
}&lt;br /&gt;
function searchLinksApi() {&lt;br /&gt;
	var api = new mw.Api();&lt;br /&gt;
	return api.get( {&lt;br /&gt;
		action: &amp;#039;query&amp;#039;,&lt;br /&gt;
		generator: &amp;#039;search&amp;#039;,&lt;br /&gt;
		gsrnamespace: 0,&lt;br /&gt;
		gsrsearch: &amp;#039;insource:&amp;quot;&amp;#039; + mw.util.escapeRegExp(titleNoBrackets) +&amp;#039;&amp;quot; -linksto:&amp;#039;+mw.config.get(&amp;#039;wgPageName&amp;#039;),&lt;br /&gt;
		gsrlimit: 50,&lt;br /&gt;
		prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
		rvprop: &amp;#039;content|timestamp&amp;#039;,&lt;br /&gt;
		indexpageids: 1,&lt;br /&gt;
		curtimestamp: 1&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
if ($(&amp;#039;.dmbox&amp;#039;).length==0) {// Don&amp;#039;t show the tool at Disambiguation pages because it is useless&lt;br /&gt;
	if ($(&amp;#039;.orphanpage, .stub&amp;#039;).length&amp;gt;0) {&lt;br /&gt;
		if ($(&amp;#039;.orphanpage&amp;#039;).length&amp;gt;0) mw.msg(&amp;#039;qlinker-orphanpage&amp;#039;) &lt;br /&gt;
		searchLinksApi().done(function(d){&lt;br /&gt;
			if (d.query &amp;amp;&amp;amp; d.query.pageids &amp;amp;&amp;amp; d.query.pageids.length&amp;gt;1) {&lt;br /&gt;
				createAddLinksButton().css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;)&lt;br /&gt;
			} else{&lt;br /&gt;
				if (d.query &amp;amp;&amp;amp; d.query.pageids){&lt;br /&gt;
					createAddLinksButtonSeeAlso().css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;)&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		createAddLinksButton();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
});&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:06 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-quickLinker</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker&amp;diff=406&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker&amp;diff=406&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker&quot; title=&quot;مدیاویکی:Gadget-quickLinker&quot;&gt;مدیاویکی:Gadget-quickLinker&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;پیوندساز: افزودن پیوند به مقاله‌‌ها ([[ویکی‌پدیا:ابزار پیوندساز|راهنما]])&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:43:06 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-quickLinker</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-goToTop.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop.js&amp;diff=404&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop.js&amp;diff=404&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop.js&quot; title=&quot;مدیاویکی:Gadget-goToTop.js&quot;&gt;مدیاویکی:Gadget-goToTop.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* &lt;br /&gt;
Old script documentation:&lt;br /&gt;
This script was given to me by ultradude25 of the Minecraft Wiki.&lt;br /&gt;
If adding this to your userspace, please provide attribution to the original author.&lt;br /&gt;
http://minecraftwiki.net/wiki/User:ultradude25/goToTop.js/&lt;br /&gt;
copied from[en:User:Numbermaniac/goToTop.js]&lt;br /&gt;
Translate &amp;amp; Developed By: [fa:User:MohandesWiki]&lt;br /&gt;
&lt;br /&gt;
This new version is copied from a fork on enwiki found at [[:en:User:Danski454/goToTop.js]]&lt;br /&gt;
Original notes at the source code:&lt;br /&gt;
This was copied from [[User:Numbermaniac/goToTop.js]].&lt;br /&gt;
This script was created by Majr of the Minecraft Wiki.&lt;br /&gt;
The original script is available here:&lt;br /&gt;
http://minecraftwiki.net/User:Majr/goToTop.js&lt;br /&gt;
*/&lt;br /&gt;
$(function(){&lt;br /&gt;
&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$(&amp;#039;body&amp;#039;).append(&amp;#039;&amp;lt;span id=&amp;quot;to-top&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;▲ رفتن به ابتدا&amp;lt;/span&amp;gt;&amp;#039;);&lt;br /&gt;
var $topButton = $(&amp;#039;#to-top&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$topButton.css({&lt;br /&gt;
	&amp;#039;position&amp;#039;: &amp;#039;fixed&amp;#039;,&lt;br /&gt;
	&amp;#039;bottom&amp;#039;: &amp;#039;-30px&amp;#039;,&lt;br /&gt;
	&amp;#039;right&amp;#039;: &amp;#039;4px&amp;#039;,&lt;br /&gt;
	&amp;#039;cursor&amp;#039;: &amp;#039;pointer&amp;#039;,&lt;br /&gt;
	&amp;#039;transition&amp;#039;: &amp;#039;bottom 0.5s&amp;#039;,&lt;br /&gt;
	&amp;#039;-webkit-transition&amp;#039;: &amp;#039;bottom 0.5s&amp;#039;,&lt;br /&gt;
	&amp;#039;user-select&amp;#039;: &amp;#039;none&amp;#039;,&lt;br /&gt;
	&amp;#039;-webkit-user-select&amp;#039;: &amp;#039;none&amp;#039;,&lt;br /&gt;
	&amp;#039;-moz-user-select&amp;#039;: &amp;#039;none&amp;#039;,&lt;br /&gt;
	&amp;#039;-ms-user-select&amp;#039;: &amp;#039;none&amp;#039;&lt;br /&gt;
}).click(function(){&lt;br /&gt;
	$(&amp;#039;html, body&amp;#039;).animate({scrollTop: 0},&amp;#039;slow&amp;#039;);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(window).scroll(function(){&lt;br /&gt;
	var appearAt;&lt;br /&gt;
	switch (mw.config.get(&amp;quot;skin&amp;quot;)) {&lt;br /&gt;
		case &amp;#039;minerva&amp;#039;:&lt;br /&gt;
			appearAt = 100;&lt;br /&gt;
			break;&lt;br /&gt;
		case &amp;#039;vector-2022&amp;#039;:&lt;br /&gt;
            const tocTop = $(&amp;#039;#mw-panel-toc&amp;#039;).position() || {};&lt;br /&gt;
            const mainMenuTop = $(&amp;#039;#vector-main-menu&amp;#039;).position();&lt;br /&gt;
			if (tocTop &amp;amp;&amp;amp; tocTop.top &amp;amp;&amp;amp; document.getElementById(&amp;#039;vector-toc-pinned-container&amp;#039;))&lt;br /&gt;
				appearAt = tocTop.top + $(&amp;#039;#vector-toc-pinned-container&amp;#039;).outerHeight(true) - $(window).height() + 20;&lt;br /&gt;
			else if ( mainMenuTop &amp;amp;&amp;amp; mainMenuTop.top )&lt;br /&gt;
				appearAt = mainMenuTop.top + $(&amp;#039;#vector-main-menu&amp;#039;).outerHeight(true) - $(window).height() + 20;&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			const tbTop = $(&amp;#039;#p-tb&amp;#039;).parent().position();&lt;br /&gt;
			if ( tbTop ) {&lt;br /&gt;
				appearAt = tbTop.top + $(&amp;#039;#p-tb&amp;#039;).parent().outerHeight(true) - $(window).height() + 20;&lt;br /&gt;
			}&lt;br /&gt;
	}&lt;br /&gt;
	if (appearAt &amp;lt; 100) {&lt;br /&gt;
		appearAt = 100;&lt;br /&gt;
	}&lt;br /&gt;
	if ($(window).scrollTop() &amp;gt; appearAt ) {&lt;br /&gt;
		$topButton.css(&amp;#039;bottom&amp;#039;, &amp;#039;4px&amp;#039;);&lt;br /&gt;
	}else{&lt;br /&gt;
		$topButton.css(&amp;#039;bottom&amp;#039;, &amp;#039;-30px&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
});&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:52 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-goToTop</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop&amp;diff=402&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop&amp;diff=402&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop&quot; title=&quot;مدیاویکی:Gadget-goToTop&quot;&gt;مدیاویکی:Gadget-goToTop&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;بالابر:&amp;#039;&amp;#039;&amp;#039; پیوندی در پایین صفحه اضافه می‌کند که با کمک آن می‌توان با یک کلیک به بالای صفحه بازگشت.&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:52 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-goToTop</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-microblog.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog.js&amp;diff=400&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog.js&amp;diff=400&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog.js&quot; title=&quot;مدیاویکی:Gadget-microblog.js&quot;&gt;مدیاویکی:Gadget-microblog.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// Adds option to share link to the current page in social networks and email&lt;br /&gt;
if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 0 || mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 6) {&lt;br /&gt;
    $(document).ready(function() {&lt;br /&gt;
        if (mw.config.get(&amp;#039;skin&amp;#039;) == &amp;#039;minerva&amp;#039;) { //larger button for mobile veiw&lt;br /&gt;
            var socialShares = [{&lt;br /&gt;
                &amp;#039;title&amp;#039;: &amp;#039;تلگرام&amp;#039;,&lt;br /&gt;
                &amp;#039;url&amp;#039;: &amp;#039;https://telegram.me/share/url?url=https:&amp;#039; + mw.config.get(&amp;#039;wgServer&amp;#039;) + &amp;#039;/wiki/&amp;#039; + encodeURIComponent(mw.config.get(&amp;#039;wgPageName&amp;#039;)) + &amp;#039;&amp;amp;text=برگرفته از ویکی‌پدیای فارسی&amp;#039;,&lt;br /&gt;
                &amp;#039;img&amp;#039;: &amp;#039;//upload.wikimedia.org/wikipedia/commons/thumb/8/83/Telegram_2019_Logo.svg/20px-Telegram_2019_Logo.svg.png&amp;#039;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;#039;title&amp;#039;: &amp;#039;فیسبوک&amp;#039;,&lt;br /&gt;
                &amp;#039;url&amp;#039;: &amp;#039;http://www.facebook.com/sharer.php?u=https:&amp;#039; + mw.config.get(&amp;#039;wgServer&amp;#039;) + &amp;#039;/wiki/&amp;#039; + encodeURIComponent(mw.config.get(&amp;#039;wgPageName&amp;#039;)),&lt;br /&gt;
                &amp;#039;img&amp;#039;: &amp;#039;//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/F_icon.svg/20px-F_icon.svg.png&amp;#039;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;#039;title&amp;#039;: &amp;#039;توییتر&amp;#039;,&lt;br /&gt;
                &amp;#039;url&amp;#039;: &amp;#039;http://twitter.com/?status=&amp;#039; + encodeURIComponent(&amp;#039;مشاهده در: \n&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;\nویکی‌پدیای فارسی http://defn.me/r/&amp;#039; + mw.config.get(&amp;#039;wgContentLanguage&amp;#039;) + &amp;#039;/&amp;#039; + mw.config.get(&amp;#039;wgArticleId&amp;#039;).toString(36)), // Forked from [[MediaWiki:Gadget-ShortURL.js]]&lt;br /&gt;
                &amp;#039;img&amp;#039;: &amp;#039;//upload.wikimedia.org/wikipedia/commons/thumb/1/19/Twitter_icon.svg/20px-Twitter_icon.svg.png&amp;#039;&lt;br /&gt;
            }];&lt;br /&gt;
        } else {&lt;br /&gt;
            var socialShares = [{&lt;br /&gt;
                &amp;#039;title&amp;#039;: &amp;#039;تلگرام&amp;#039;,&lt;br /&gt;
                &amp;#039;url&amp;#039;: &amp;#039;https://telegram.me/share/url?url=https:&amp;#039; + mw.config.get(&amp;#039;wgServer&amp;#039;) + &amp;#039;/wiki/&amp;#039; + encodeURIComponent(mw.config.get(&amp;#039;wgPageName&amp;#039;)) + &amp;#039;&amp;amp;text=برگرفته از ویکی‌پدیای فارسی&amp;#039;,&lt;br /&gt;
                &amp;#039;img&amp;#039;: &amp;#039;//upload.wikimedia.org/wikipedia/commons/5/5a/Telegram_2019_simple_logo.svg&amp;#039;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;#039;title&amp;#039;: &amp;#039;فیسبوک&amp;#039;,&lt;br /&gt;
                &amp;#039;url&amp;#039;: &amp;#039;http://www.facebook.com/sharer.php?u=https:&amp;#039; + mw.config.get(&amp;#039;wgServer&amp;#039;) + &amp;#039;/wiki/&amp;#039; + encodeURIComponent(mw.config.get(&amp;#039;wgPageName&amp;#039;)),&lt;br /&gt;
                &amp;#039;img&amp;#039;: &amp;#039;//upload.wikimedia.org/wikinews/en/5/55/Facebook.png&amp;#039;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;#039;title&amp;#039;: &amp;#039;توییتر&amp;#039;,&lt;br /&gt;
                &amp;#039;url&amp;#039;: &amp;#039;http://twitter.com/?status=&amp;#039; + encodeURIComponent(&amp;#039;مشاهده در: \n&amp;#039; + mw.config.get(&amp;#039;wgPageName&amp;#039;) + &amp;#039;\nویکی‌پدیای فارسی http://defn.me/r/&amp;#039; + mw.config.get(&amp;#039;wgContentLanguage&amp;#039;) + &amp;#039;/&amp;#039; + mw.config.get(&amp;#039;wgArticleId&amp;#039;).toString(36)), // Forked from [[MediaWiki:Gadget-ShortURL.js]]&lt;br /&gt;
                &amp;#039;img&amp;#039;: &amp;#039;//upload.wikimedia.org/wikinews/en/f/f7/Twitter.png&amp;#039;&lt;br /&gt;
            }];&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
&lt;br /&gt;
            var whatLinksItem = $(&amp;quot;#mw-content-text&amp;quot;);&lt;br /&gt;
            if (!whatLinksItem.length) return;&lt;br /&gt;
&lt;br /&gt;
            var shareText = $(&amp;quot;&amp;lt;span&amp;gt;اشتراک در: &amp;lt;/span&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            $(socialShares).each(function() {&lt;br /&gt;
                var socialSpan = $(&amp;quot;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;);&lt;br /&gt;
                var socialA = $(&amp;#039;&amp;lt;a&amp;gt;&amp;lt;/a&amp;gt;&amp;#039;, {&lt;br /&gt;
                    href: this.url,&lt;br /&gt;
                    title: this.title&lt;br /&gt;
                });&lt;br /&gt;
                var socialImg = $(&amp;#039;&amp;lt;img /&amp;gt;&amp;#039;, {&lt;br /&gt;
                    &amp;#039;src&amp;#039;: this.img,&lt;br /&gt;
					&amp;#039;height&amp;#039;: (mw.config.get(&amp;#039;skin&amp;#039;) == &amp;#039;minerva&amp;#039;)? &amp;#039;24px&amp;#039; : &amp;#039;17px&amp;#039;&lt;br /&gt;
                });&lt;br /&gt;
                socialA.append(socialImg);&lt;br /&gt;
                if (mw.config.get(&amp;#039;skin&amp;#039;) == &amp;#039;minerva&amp;#039;) {&lt;br /&gt;
                    socialA.append(&amp;#039;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;#039;);&lt;br /&gt;
                }&lt;br /&gt;
                socialSpan.append(socialA);&lt;br /&gt;
                shareText.append(socialSpan);&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            var item = $(&amp;quot;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;, {&lt;br /&gt;
                id: &amp;#039;t-socialShare&amp;#039;&lt;br /&gt;
            });&lt;br /&gt;
            item.append(shareText);&lt;br /&gt;
            whatLinksItem.before(item);&lt;br /&gt;
        } catch (e) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    mw.util.addCSS(&amp;quot;#t-socialShare{position:relative;top:-8px;margin:7px -1px -10px 0px!important;}&amp;quot;);&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:41 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-microblog</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog&amp;diff=398&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog&amp;diff=398&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog&quot; title=&quot;مدیاویکی:Gadget-microblog&quot;&gt;مدیاویکی:Gadget-microblog&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;اشتراک‌گذاری صفحات در شبکه‌های اجتماعی (تلگرام، فیسبوک، تویتر)&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:40 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-microblog</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-rollback.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback.js&amp;diff=396&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback.js&amp;diff=396&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback.js&quot; title=&quot;مدیاویکی:Gadget-rollback.js&quot;&gt;مدیاویکی:Gadget-rollback.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// From: https://hu.wikipedia.org/w/index.php?title=MediaWiki:Gadget-rollback.js&amp;amp;oldid=18322106&lt;br /&gt;
( function ( $, mw ) {&lt;br /&gt;
	var rollbackDelay = 1000; // ms&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Displays success or failure with an icon at the end of each link.&lt;br /&gt;
	 * @param {jQuery} $link&lt;br /&gt;
	 * @param {String} status One of &amp;#039;working&amp;#039;, &amp;#039;success&amp;#039;, &amp;#039;error&amp;#039;&lt;br /&gt;
	 * @param {String} [errorCode] Error code, if status is &amp;#039;error&amp;#039;&lt;br /&gt;
	 * @param {String} [errorMessage] Error message, if status is &amp;#039;error&amp;#039;&lt;br /&gt;
	 */&lt;br /&gt;
	function updateLinkStatus( $link, status, errorCode, errorMessage ) {&lt;br /&gt;
		$link.removeClass( &amp;#039;api-working api-success api-error&amp;#039; );&lt;br /&gt;
		if ( status in { working: 1, success: 1, error: 1 } ) {&lt;br /&gt;
			$link.addClass( &amp;#039;api-&amp;#039; + status );&lt;br /&gt;
			if ( status === &amp;#039;error&amp;#039; ) {&lt;br /&gt;
				mw.log( &amp;#039;gadget-rollback: &amp;#039; + errorCode );&lt;br /&gt;
				errorMessage = $.parseHTML( errorMessage );&lt;br /&gt;
				errorMessage = $( &amp;#039;&amp;lt;span&amp;gt;&amp;#039; ).append( errorMessage );&lt;br /&gt;
				errorText = errorMessage.text();&lt;br /&gt;
				errorMessage.prepend( &amp;#039;خطا: &amp;#039; );&lt;br /&gt;
				mw.notify( errorMessage );&lt;br /&gt;
				$link.attr( &amp;#039;title&amp;#039;, errorText );&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			mw.log( &amp;#039;gadget-rollback: invalid link status&amp;#039; );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Given some rollback links, sends an API request which does the same thing&lt;br /&gt;
	 * the links would have done. Displays success or failure with an icon&lt;br /&gt;
	 * at the end of each link.&lt;br /&gt;
	 * @param {jQuery} $links&lt;br /&gt;
	 */&lt;br /&gt;
	function submitRollbackLink( $links ) {&lt;br /&gt;
		var deferreds = [];&lt;br /&gt;
		&lt;br /&gt;
		$links.each( function ( i, el ) {&lt;br /&gt;
			var errorMessage,&lt;br /&gt;
				api = new mw.Api(),&lt;br /&gt;
				deferred = new $.Deferred(),&lt;br /&gt;
				uri = new URL( el.href, window.location ),&lt;br /&gt;
				$el = $( el ),&lt;br /&gt;
				title = uri.searchParams.get(&amp;quot;title&amp;quot;),&lt;br /&gt;
				user = uri.searchParams.get(&amp;quot;from&amp;quot;),&lt;br /&gt;
				bot = uri.searchParams.get(&amp;quot;bot&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			deferreds.push( deferred );&lt;br /&gt;
			&lt;br /&gt;
			if ( !title || ! user ) { // Rollback info not found in link&lt;br /&gt;
				errorMessage = &amp;#039;Belső hiba: nem sikerült értelmezni a linket&amp;#039;;&lt;br /&gt;
				updateLinkStatus( $el, &amp;#039;error&amp;#039;, &amp;#039;rollback-info-not-found-in-link&amp;#039;, errorMessage );&lt;br /&gt;
				deferred.reject( errorMessage );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			updateLinkStatus( $el, &amp;#039;working&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
			api.postWithToken( &amp;#039;rollback&amp;#039;, {&lt;br /&gt;
				action: &amp;#039;rollback&amp;#039;,&lt;br /&gt;
				title: title,&lt;br /&gt;
				user: user,&lt;br /&gt;
				markbot: bot,&lt;br /&gt;
				formatversion: 2,&lt;br /&gt;
				errorformat: &amp;#039;html&amp;#039;,&lt;br /&gt;
				errorsuselocal: true,&lt;br /&gt;
				uselang: mw.config.get( &amp;#039;wgUserLanguage&amp;#039; )&lt;br /&gt;
			} ).done( function ( result, jqXHR ) {&lt;br /&gt;
				updateLinkStatus( $el, &amp;#039;success&amp;#039; );&lt;br /&gt;
				deferred.resolve();&lt;br /&gt;
			} ).fail( function ( code, result ) {&lt;br /&gt;
				if ( result.errors &amp;amp;&amp;amp; result.errors[0] ) {&lt;br /&gt;
					errorMessage = result.errors[0].html;&lt;br /&gt;
				} else {&lt;br /&gt;
					errorMessage = &amp;#039;خطای API: &amp;#039; +  code;&lt;br /&gt;
				}&lt;br /&gt;
				updateLinkStatus( $el, &amp;#039;error&amp;#039;, code, errorMessage );&lt;br /&gt;
				deferred.reject( errorMessage );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
		&lt;br /&gt;
		return $.when.apply( $, deferreds );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function rollbackAll() {&lt;br /&gt;
		var $links = $( &amp;#039;.mw-rollback-link a.rollback&amp;#039; ),&lt;br /&gt;
			$button = $( &amp;#039;#rollback-all&amp;#039; ),&lt;br /&gt;
			oldButtonText = $button.text();&lt;br /&gt;
&lt;br /&gt;
		if ( !confirm( &amp;#039;آیا می‌خواهید همه را واگردانی کنید؟&amp;#039; ) ) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// Preload the notification module for mw.notify&lt;br /&gt;
		mw.loader.load( &amp;#039;mediawiki.notification&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		$button&lt;br /&gt;
			.attr( &amp;#039;disabled&amp;#039;, true )&lt;br /&gt;
			.text( &amp;#039;در حال واگردانی&amp;#039; );&lt;br /&gt;
		submitRollbackLink( $links ).always( function () {&lt;br /&gt;
			$button&lt;br /&gt;
				.attr( &amp;#039;disabled&amp;#039;, false )&lt;br /&gt;
				.text( oldButtonText );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Remove NavPopups from a link&lt;br /&gt;
	 * Copied from en:MediaWiki:Gadget-popups.js&lt;br /&gt;
	 * @param {jQuery} $link&lt;br /&gt;
	 */&lt;br /&gt;
	function removeTooltip( $link ) {&lt;br /&gt;
		var a = $link.get( 0 );&lt;br /&gt;
		if ( !a ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		a.onmouseover = null;&lt;br /&gt;
		a.onmouseout = null;&lt;br /&gt;
		if ( a.originalTitle ) {&lt;br /&gt;
			a.title = a.originalTitle;&lt;br /&gt;
		}&lt;br /&gt;
		a.hasPopup = false;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Sets up individual rollback links&lt;br /&gt;
	 */&lt;br /&gt;
	function installLinks() {&lt;br /&gt;
		var $botLink,&lt;br /&gt;
			isAdmin = ( $.inArray( &amp;#039;sysop&amp;#039;, mw.config.get( &amp;#039;wgUserGroups&amp;#039; ) ) !== -1 ),&lt;br /&gt;
			$rollbackSpans = $( &amp;#039;.mw-rollback-link&amp;#039; ),&lt;br /&gt;
			clickHandler = function( e ) {&lt;br /&gt;
				// Preload the notification module for mw.notify&lt;br /&gt;
				mw.loader.load( &amp;#039;mediawiki.notification&amp;#039; );&lt;br /&gt;
				submitRollbackLink( $( this ) );&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
			};&lt;br /&gt;
		&lt;br /&gt;
		$rollbackSpans.each( function ( i, el ) {&lt;br /&gt;
			var $span = $( el ),&lt;br /&gt;
				$link = $span.find( &amp;#039;a:eq(0)&amp;#039; );&lt;br /&gt;
				&lt;br /&gt;
			$span.off( &amp;#039;click&amp;#039;, &amp;#039;a[data-mw=&amp;quot;interface&amp;quot;]&amp;#039; ); // stop MediaWiki&amp;#039;s own rollback.js from interfering @TODO when that script becomes more intelligent, a lot of this code will be unnecessary&lt;br /&gt;
&lt;br /&gt;
			$link&lt;br /&gt;
				.addClass( &amp;#039;rollback&amp;#039; )&lt;br /&gt;
				.attr( &amp;#039;nopopup&amp;#039;, 1 ) // stop NavPopups from interfering&lt;br /&gt;
				.attr( &amp;#039;data-mw&amp;#039;, false ) // stop MW rollback.js even if it&amp;#039;s loaded late&lt;br /&gt;
				.click( clickHandler );&lt;br /&gt;
				&lt;br /&gt;
			// if NavPopups was loaded first, the link is already processed and nopopup is ignored, we need to unprocess it&lt;br /&gt;
			removeTooltip( $link );&lt;br /&gt;
			&lt;br /&gt;
			if ( isAdmin ) {&lt;br /&gt;
				$botLink = $( &amp;#039;&amp;lt;a&amp;gt;&amp;#039; ).attr( {&lt;br /&gt;
					title: &amp;#039;واگردانی با پرچم ربات&amp;#039;,&lt;br /&gt;
					href: $link.attr( &amp;#039;href&amp;#039; ).replace( &amp;#039;&amp;amp;action=rollback&amp;#039;, &amp;#039;&amp;amp;action=rollback&amp;amp;bot=1&amp;#039; ),&lt;br /&gt;
					class: &amp;#039;bot-rollback&amp;#039;,&lt;br /&gt;
					nopopup: 1&lt;br /&gt;
				} );&lt;br /&gt;
				&lt;br /&gt;
				$botLink&lt;br /&gt;
					.text( &amp;#039;ربات&amp;#039; )&lt;br /&gt;
					.click( clickHandler );&lt;br /&gt;
				$link&lt;br /&gt;
					.after( $botLink )&lt;br /&gt;
					.after( &amp;#039; | &amp;#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	/**&lt;br /&gt;
	 * Sets up a &amp;quot;rollback all&amp;quot; button&lt;br /&gt;
	 */&lt;br /&gt;
	function installButton() {&lt;br /&gt;
		var $rollbackAllDiv = $( &amp;#039;&amp;lt;div&amp;gt;&amp;#039; ).css( &amp;#039;float&amp;#039;, &amp;#039;right&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		$rollbackAllDiv.appendTo( &amp;#039;.firstHeading&amp;#039; ).append(&lt;br /&gt;
			$( &amp;#039;&amp;lt;button&amp;gt;&amp;#039; )&lt;br /&gt;
				.attr( &amp;#039;id&amp;#039;, &amp;#039;rollback-all&amp;#039; )&lt;br /&gt;
				.text( &amp;#039;واگردانی همه ویرایش‌ها&amp;#039; )&lt;br /&gt;
				.click( rollbackAll )&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Main setup function&lt;br /&gt;
	 */&lt;br /&gt;
	function install() {&lt;br /&gt;
		if ( mw.config.get( &amp;#039;wgAction&amp;#039; ) === &amp;#039;history&amp;#039; || mw.config.get( &amp;#039;wgCanonicalNamespace&amp;#039; ) === &amp;#039;Special&amp;#039; ) {&lt;br /&gt;
			installLinks();&lt;br /&gt;
			if ( mw.config.get( &amp;#039;wgCanonicalSpecialPageName&amp;#039; ) === &amp;#039;Contributions&amp;#039; ) {&lt;br /&gt;
				installButton();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	$( install );&lt;br /&gt;
} ) ( jQuery, mediaWiki );&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:30 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-rollback</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback&amp;diff=394&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback&amp;diff=394&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback&quot; title=&quot;مدیاویکی:Gadget-rollback&quot;&gt;مدیاویکی:Gadget-rollback&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ابزار کمک برای واگردانی خودکار&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:30 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-rollback</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-AdsCleaner.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner.js&amp;diff=392&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner.js&amp;diff=392&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner.js&quot; title=&quot;مدیاویکی:Gadget-AdsCleaner.js&quot;&gt;مدیاویکی:Gadget-AdsCleaner.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function ($, mw) {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
	var links = [];&lt;br /&gt;
	function loadPage(title, callback) {&lt;br /&gt;
		new mw.Api().get({&lt;br /&gt;
			action: &amp;#039;query&amp;#039;,&lt;br /&gt;
			prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
			titles: title,&lt;br /&gt;
			rvprop: &amp;#039;content&amp;#039;,&lt;br /&gt;
			format: &amp;#039;json&amp;#039;&lt;br /&gt;
		}).done(function (data) {&lt;br /&gt;
			callback($.map(data.query.pages, function (value) { return value; })[0].revisions[0][&amp;#039;*&amp;#039;]);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	function savePage(title, text, summary, callback) {&lt;br /&gt;
		new mw.Api().post({&lt;br /&gt;
			action: &amp;#039;edit&amp;#039;,&lt;br /&gt;
			title: title,&lt;br /&gt;
			text: text,&lt;br /&gt;
			summary: summary,&lt;br /&gt;
			nocreate: &amp;#039;&amp;#039;,&lt;br /&gt;
			minor: &amp;#039;&amp;#039;,&lt;br /&gt;
			token: mw.user.tokens.get(&amp;#039;csrfToken&amp;#039;)&lt;br /&gt;
		}).done(function (data) {&lt;br /&gt;
			if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
				alert(data.error.info);&lt;br /&gt;
			} else {&lt;br /&gt;
				callback();&lt;br /&gt;
			}&lt;br /&gt;
		}).fail(function (data) {&lt;br /&gt;
			alert(data);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	function clean(text, urls){&lt;br /&gt;
		var implode = [];&lt;br /&gt;
		for (var i in urls) {&lt;br /&gt;
			implode.push(urls[i]);&lt;br /&gt;
			implode.push(&amp;#039;www.&amp;#039; + urls[i]);&lt;br /&gt;
		}&lt;br /&gt;
		implode = implode.join(&amp;quot;|&amp;quot;);&lt;br /&gt;
		implode = implode.replace(new RegExp(&amp;#039;\\.&amp;#039;, &amp;#039;g&amp;#039;), &amp;quot;\\.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		var patterns = {&lt;br /&gt;
			&amp;#039;\\&amp;lt;ref.+?\\&amp;gt;.+?({URL}).+?\\&amp;lt;\\/ref\\&amp;gt;&amp;#039;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;#039;\\&amp;lt;ref.+?({URL}).+?\\&amp;lt;\\/ref\\&amp;gt;&amp;#039;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;#039;(\\*|\\#).*({URL}).*\\s*\\]*&amp;#039;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;#039;\\[.+?({URL})\\S.+?\\s(.+?)\\]&amp;#039;: &amp;quot;$2&amp;quot;,&lt;br /&gt;
			&amp;#039;\\[.+?({URL})\\s(.+?)\\]&amp;#039;: &amp;quot;$2&amp;quot;,&lt;br /&gt;
			&amp;#039;(http)s?:\\/\\/({URL})\\S+\\s&amp;#039;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;#039;(http)s?:\\/\\/({URL})&amp;#039;: &amp;quot;&amp;quot;&lt;br /&gt;
		};&lt;br /&gt;
		for (var reg in patterns) {&lt;br /&gt;
			var replacement = patterns[reg];&lt;br /&gt;
			reg = reg.replace(&amp;#039;{URL}&amp;#039;, implode);&lt;br /&gt;
			text = text.replace(new RegExp(reg, &amp;#039;gi&amp;#039;), replacement);&lt;br /&gt;
		}&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
	function urls(text){&lt;br /&gt;
		var urls = text.match(/http(?:s)?:\/\/(?:[\w-]+\.)*([\w-]{1,63})(?:\.(?:\w{3}|\w{2}))/gi);&lt;br /&gt;
		var unq = [];&lt;br /&gt;
		for (var i in urls) {&lt;br /&gt;
			urls[i] = urls[i].replace(/\/www\./, &amp;#039;/&amp;#039;);&lt;br /&gt;
			urls[i] = urls[i].replace(/^https?:\/\//i, &amp;#039;&amp;#039;);&lt;br /&gt;
			if (unq.indexOf(urls[i]) === -1) {&lt;br /&gt;
				unq.push(urls[i]);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return unq;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function loadSavePageRefresh(replaceCallback, summary) {&lt;br /&gt;
		loadPage(mw.config.get(&amp;#039;wgPageName&amp;#039;), function (text) {&lt;br /&gt;
			savePage(mw.config.get(&amp;#039;wgPageName&amp;#039;), replaceCallback(text), summary, function () {&lt;br /&gt;
				mw.notify(&amp;#039;حذف پیوندهای تبلیغی با موفقیت انجام شد.&amp;#039;);&lt;br /&gt;
				// Loading diff page&lt;br /&gt;
				var url = new URL(mw.config.get(&amp;#039;wgScriptPath&amp;#039;) + &amp;#039;/index.php&amp;#039;, window.location);&lt;br /&gt;
				url.searchParams.set(&amp;#039;title&amp;#039;, mw.config.get(&amp;#039;wgPageName&amp;#039;));&lt;br /&gt;
				url.searchParams.set(&amp;#039;diff&amp;#039;, &amp;#039;cur&amp;#039;);&lt;br /&gt;
				url.searchParams.set(&amp;#039;oldid&amp;#039;, &amp;#039;prev&amp;#039;);&lt;br /&gt;
				window.location = url.toString();&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgAction&amp;#039;) === &amp;#039;view&amp;#039; &amp;amp;&amp;amp; mw.config.get(&amp;#039;wgIsArticle&amp;#039;)) {&lt;br /&gt;
		$(function () {&lt;br /&gt;
			$(mw.util.addPortletLink(&amp;#039;p-cactions&amp;#039;, &amp;#039;#&amp;#039;, &amp;#039;تبلیغ‌زدا&amp;#039;, &amp;#039;ca-adcleaner&amp;#039;))&lt;br /&gt;
				.click(function () {&lt;br /&gt;
					openAdsCleaner();&lt;br /&gt;
				});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	var multiselectInput = {};&lt;br /&gt;
&lt;br /&gt;
	function AdsCleaner( config ) {&lt;br /&gt;
		AdsCleaner.parent.call( this, config );&lt;br /&gt;
	}&lt;br /&gt;
	OO.inheritClass( AdsCleaner, OO.ui.ProcessDialog );&lt;br /&gt;
&lt;br /&gt;
	AdsCleaner.static.name = &amp;#039;AdsCleaner&amp;#039;;&lt;br /&gt;
	AdsCleaner.static.title = &amp;#039;حذف پیوندهای تبلیغی / نامعتبر&amp;#039;;&lt;br /&gt;
	AdsCleaner.static.actions = [&lt;br /&gt;
		{ action: &amp;#039;remove&amp;#039;, label: &amp;#039;حذف&amp;#039;, flags: &amp;#039;primary&amp;#039; },&lt;br /&gt;
		{ action: &amp;#039;cancel&amp;#039;, label: &amp;#039;انصراف&amp;#039;, flags: &amp;#039;safe&amp;#039; }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	AdsCleaner.prototype.initialize = function () {&lt;br /&gt;
		AdsCleaner.parent.prototype.initialize.apply( this, arguments );&lt;br /&gt;
		this.content = new OO.ui.PanelLayout( { padded: true, expanded: false } );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		multiselectInput = new OO.ui.CheckboxMultiselectInputWidget( {&lt;br /&gt;
			options: links&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.content.$element.append( &amp;#039;&amp;lt;div style=&amp;quot;text-align: center; color: red;&amp;quot;&amp;gt;هشدار: پیوند‌هایی که تیک بزنید به هر شکلی اعم از پیوند یا یادکرد از مقاله زدوده خواهد شد.&amp;lt;div&amp;gt;&amp;#039; );&lt;br /&gt;
		this.content.$element.append( multiselectInput.$element );&lt;br /&gt;
		this.$body.append( this.content.$element );&lt;br /&gt;
	};&lt;br /&gt;
	AdsCleaner.prototype.getActionProcess = function ( action ) {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		if ( action == &amp;#039;remove&amp;#039;) {&lt;br /&gt;
			var checked = multiselectInput.getValue();&lt;br /&gt;
			if (checked.length &amp;lt; 1) {&lt;br /&gt;
				return new OO.ui.Process( function () {&lt;br /&gt;
					mw.notify(&amp;#039;ناموفق: هیچ پیوندی گزیده نشد.&amp;#039;);&lt;br /&gt;
					dialog.close( { action: action } );&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
			loadPage(mw.config.get(&amp;#039;wgPageName&amp;#039;), function (text) {&lt;br /&gt;
				var newText = clean(text, checked);&lt;br /&gt;
				loadSavePageRefresh(&lt;br /&gt;
					function () {&lt;br /&gt;
						return newText;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;#039;ویرایش با [[ویکی‌پدیا:ابزار زدودن تبلیغ|ابزار زدودن تبلیغ]]&amp;#039;&lt;br /&gt;
				);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
		} else {&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
				dialog.close( { action: action } );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
		return AdsCleaner.parent.prototype.getActionProcess.call( this, action );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	function openAdsCleaner() {&lt;br /&gt;
		loadPage(mw.config.get(&amp;#039;wgPageName&amp;#039;), function (text) {&lt;br /&gt;
			var linksArray = urls(text);&lt;br /&gt;
			links = [];&lt;br /&gt;
			for (var i in linksArray) {&lt;br /&gt;
				links.push({data: linksArray[i], label: linksArray[i]})&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			var windowManager = new OO.ui.WindowManager();&lt;br /&gt;
			$( &amp;#039;body&amp;#039; ).append( windowManager.$element );&lt;br /&gt;
&lt;br /&gt;
			var dialog = new AdsCleaner();&lt;br /&gt;
			windowManager.addWindows( [ dialog ] );&lt;br /&gt;
			windowManager.openWindow( dialog );&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:17 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-AdsCleaner</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner&amp;diff=390&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner&amp;diff=390&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner&quot; title=&quot;مدیاویکی:Gadget-AdsCleaner&quot;&gt;مدیاویکی:Gadget-AdsCleaner&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ابزار تمیزکاری اسپم&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:17 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-AdsCleaner</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-taghider.css</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider.css&amp;diff=388&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider.css&amp;diff=388&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider.css&quot; title=&quot;مدیاویکی:Gadget-taghider.css&quot;&gt;مدیاویکی:Gadget-taghider.css&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
/*برچسب ویرایش موبایل مهم نیست*/&lt;br /&gt;
.mw-tag-marker-mobile_edit, .mw-tag-marker-mobile_web_edit, .mw-tag-marker-mobile_app_edit {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*برچسب ویرایش موبایل مهم نیست*/&lt;br /&gt;
.mw-tag-marker-mobile_edit, .mw-tag-marker-mobile_web_edit, .mw-tag-marker-mobile_app_edit, .mw-tag-marker-android_app_edit {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*این برچسب‌ها برای گشت‌زنی اهمیتی ندارند*/&lt;br /&gt;
&lt;br /&gt;
.mw-tag-marker-wikilove, .mw-tag-marker-php7, .mw-tag-marker-gettingstarted_edit, .mw-tag-marker-visualeditor, .mw-tag-marker-visualeditor-switched, .mw-tag-marker-ساخته_شده_توسط_Tofawiki, .mw-tag-marker-ویرایش_توسط_ویرایشگر_خودکار {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:07 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider.css</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-taghider</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider&amp;diff=386&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider&amp;diff=386&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider&quot; title=&quot;مدیاویکی:Gadget-taghider&quot;&gt;مدیاویکی:Gadget-taghider&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;پنهان‌کردن برچسب‌هایی (tags) که مهم نیستند در تغییرات اخیر&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:42:07 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghider</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-taghighlighter.css</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter.css&amp;diff=384&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter.css&amp;diff=384&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter.css&quot; title=&quot;مدیاویکی:Gadget-taghighlighter.css&quot;&gt;مدیاویکی:Gadget-taghighlighter.css&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*پررنگ کردن همهٔ برچسب‌ها*/&lt;br /&gt;
.mw-tag-marker {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
	background-color: #fc3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*برچسب ویرایش‌های نیازمند بازبینی رنگش متفاوت شود*/&lt;br /&gt;
.mw-tag-marker-نیازمند_بازبینی {&lt;br /&gt;
	display: inline!important;&lt;br /&gt;
	background-color: #00af89;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*برچسب ویرایش‌های نیازمند بازبینی رنگش متفاوت شود*/&lt;br /&gt;
.mw-tag-marker-ویرایش-نیازمند_بازبینی {&lt;br /&gt;
	background-color: #00af89;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*برچسب ویرایش موبایل مهم نیست*/&lt;br /&gt;
.mw-tag-marker-mobile_edit, .mw-tag-marker-mobile_web_edit, .mw-tag-marker-mobile_app_edit {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
/*برچسب ویرایشگر دیداری مهم نیست*/&lt;br /&gt;
.mw-tag-marker .mw-tag-marker-visualeditor-wikitext {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
/*برچسب واگردانی مهم نیست*/&lt;br /&gt;
.mw-tag-marker .mw-tag-marker-mw-rollback{&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*این برچسب‌ها برای گشت‌زنی اهمیتی ندارند*/&lt;br /&gt;
&lt;br /&gt;
.mw-tag-marker-wikilove, .mw-tag-marker-gettingstarted_edit, .mw-tag-marker-visualeditor, .mw-tag-marker-visualeditor-switched, .mw-tag-marker-ساخته_شده_توسط_Tofawiki, .mw-tag-marker-ویرایش_توسط_ویرایشگر_خودکار {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tag-marker-ایجاد_دوبارهٔ_صفحهٔ_حذف_شده {&lt;br /&gt;
	background-color: black;&lt;br /&gt;
	color: white;&lt;br /&gt;
}&lt;br /&gt;
/* کمی شوخی دربارهٔ صفحهٔ گشت نخوردهٔ مجدداً ایجاد شده برای گشت‌زن‌ها! */&lt;br /&gt;
.not-patrolled .mw-tag-marker-ایجاد_دوبارهٔ_صفحهٔ_حذف_شده:before {&lt;br /&gt;
	content: &amp;quot;☠&amp;quot;;&lt;br /&gt;
	font-size: 13px;&lt;br /&gt;
	padding: 0 5px;&lt;br /&gt;
}&lt;br /&gt;
.not-patrolled .mw-tag-marker-ایجاد_دوبارهٔ_صفحهٔ_حذف_شده {&lt;br /&gt;
	-webkit-animation-name: glow;&lt;br /&gt;
	-webkit-animation-duration: 2s;&lt;br /&gt;
	-webkit-animation-iteration-count: infinite;&lt;br /&gt;
	animation-name: glow;&lt;br /&gt;
	animation-duration: 2s;&lt;br /&gt;
	animation-iteration-count: infinite;&lt;br /&gt;
}&lt;br /&gt;
@-webkit-keyframes glow {&lt;br /&gt;
	from { box-shadow: 0; }&lt;br /&gt;
	50% { box-shadow: 0 0 15px grey; }&lt;br /&gt;
	to { box-shadow: 0; }&lt;br /&gt;
}&lt;br /&gt;
@keyframes glow {&lt;br /&gt;
	from { box-shadow: 0; }&lt;br /&gt;
	50% { box-shadow: 0 0 10px grey; }&lt;br /&gt;
	to { box-shadow: 0; }&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:41:55 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter.css</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-taghighlighter</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter&amp;diff=382&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter&amp;diff=382&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter&quot; title=&quot;مدیاویکی:Gadget-taghighlighter&quot;&gt;مدیاویکی:Gadget-taghighlighter&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;پررنگ کردن برچسب‌ها (tags) در تغییرات اخیر&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:41:55 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-taghighlighter</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-CatMaker.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker.js&amp;diff=380&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker.js&amp;diff=380&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker.js&quot; title=&quot;مدیاویکی:Gadget-CatMaker.js&quot;&gt;مدیاویکی:Gadget-CatMaker.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function ($, mw) {&lt;br /&gt;
	var isVector2022 = mw.config.get(&amp;#039;skin&amp;#039;) === &amp;#039;vector-2022&amp;#039;;&lt;br /&gt;
	var portlet = isVector2022 ? &amp;#039;p-collaboration&amp;#039; : &amp;#039;p-tb&amp;#039;;&lt;br /&gt;
	$(mw.util.addPortletLink(&lt;br /&gt;
		portlet,&lt;br /&gt;
		&amp;#039;//fa.wikipedia.org/wiki/%D9%88%DB%8C%DA%98%D9%87:%D8%B5%D9%81%D8%AD%D9%87%D9%94_%D8%AE%D8%A7%D9%84%DB%8C/tofawiki-conosle?withJS=MediaWiki:TofawikiConsole.js#catmaker&amp;#039;,&lt;br /&gt;
		&amp;#039;رده\u200cساز&amp;#039;,&lt;br /&gt;
		&amp;#039;t-catmaker&amp;#039;,&lt;br /&gt;
		&amp;#039;ساخت رده به صورت خودکار&amp;#039;&lt;br /&gt;
	)).css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;).attr(&amp;#039;target&amp;#039;, &amp;#039;_blank&amp;#039;);&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:41:44 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-CatMaker</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker&amp;diff=378&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker&amp;diff=378&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker&quot; title=&quot;مدیاویکی:Gadget-CatMaker&quot;&gt;مدیاویکی:Gadget-CatMaker&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;رده‌ساز: ابزاری برای ساخت خودکار رده‌همسنگ بر پایه ویکی‌پدیای انگلیسی&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:41:44 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-CatMaker</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Cat-a-lot.css</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.css&amp;diff=376&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.css&amp;diff=376&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.css&quot; title=&quot;مدیاویکی:Gadget-Cat-a-lot.css&quot;&gt;مدیاویکی:Gadget-Cat-a-lot.css&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#cat_a_lot {&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	display: block;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	left: 0;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
	box-shadow: 0 2px 4px rgba(0,0,0,0.5); &lt;br /&gt;
	background-color: #FEF6E7;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_data, #cat_a_lot_mark_counter {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_data ul {&lt;br /&gt;
	list-style-image: none;&lt;br /&gt;
	list-style-type: none;&lt;br /&gt;
	margin: 0 0 0 5px;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_selections, #cat_a_lot_mark_counter, #cat_a_lot_settings {&lt;br /&gt;
	background: url(/w/skins/Vector/images/portal-break.png) no-repeat;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_remove {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
a {&lt;br /&gt;
	cursor:pointer;&lt;br /&gt;
}&lt;br /&gt;
.cat_a_lot_move, .cat_a_lot_action {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.cat_a_lot_feedback {&lt;br /&gt;
	border: 1px #A9DE16 solid !important;&lt;br /&gt;
	background: #EAF2CB /*url(//upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif)*/ no-repeat 8px 14px !important;&lt;br /&gt;
	padding-left: 2.85em !important;&lt;br /&gt;
	padding-top: 10px !important;&lt;br /&gt;
	font-size: 1.1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cat_a_lot_done {&lt;br /&gt;
	background-image: url(//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Dialog-apply.svg/60px-Dialog-apply.svg.png) !important;&lt;br /&gt;
	background-position: 8px 50% !important;&lt;br /&gt;
	padding-top: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_searchcatname {&lt;br /&gt;
	font-size: 112%;&lt;br /&gt;
	margin: -5px -5px 5px 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
.skin-vector #cat_a_lot {&lt;br /&gt;
	font-size: .75em;&lt;br /&gt;
}&lt;br /&gt;
.cat_a_lot_markAsDone {&lt;br /&gt;
	background-color: #BBB !important;&lt;br /&gt;
}&lt;br /&gt;
.cat_a_lot_selected {&lt;br /&gt;
	background-color: #DF6 !important;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_no_found, #cat_a_lot_last_selected, #cat_a_lot_settings {&lt;br /&gt;
	font-weight:bold;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_last_selected {&lt;br /&gt;
	outline:1px dotted #999;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_category_list table {&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_category_list tr:hover {&lt;br /&gt;
	background-color: #fc3;&lt;br /&gt;
}&lt;br /&gt;
#cat_a_lot_category_list {&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:41:26 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.css</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Cat-a-lot.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.js&amp;diff=374&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.js&amp;diff=374&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.js&quot; title=&quot;مدیاویکی:Gadget-Cat-a-lot.js&quot;&gt;مدیاویکی:Gadget-Cat-a-lot.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;a href=&quot;https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.js&amp;amp;diff=374&quot;&gt;نمایش تغییرات&lt;/a&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:41:26 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Cat-a-lot</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot&amp;diff=372&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot&amp;diff=372&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot&quot; title=&quot;مدیاویکی:Gadget-Cat-a-lot&quot;&gt;مدیاویکی:Gadget-Cat-a-lot&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ردهٔ انبوه (Cat-a-lot): به شما در انتقال، حذف، افزودن فله‌ای صفحه‌ها در فضای نام رده کمک می‌کند (دکمهٔ Cat-a-lot سمت چپ پایین صفحه) &amp;amp;#91;[[ویکی‌پدیا:رده انبوه|ردهٔ انبوه]]]&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:41:26 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Cat-a-lot</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadgets-definition</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=370&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition&amp;diff=370&amp;oldid=0</guid>
			<description>&lt;p&gt;صفحه‌ای تازه حاوی «* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js * SearchEngines[ResourceLoader]|SearchEngines.js * btm-actions[ResourceLoader|type=general]|btm-actions.js|btm-actions.css * exlinks[ResourceLoader]|exlinks.js * OldDi...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* Extra-Editbuttons[ResourceLoader|dependencies=mediawiki.util|default|rights=minoredit]|Extra-Editbuttons.js|Extra-Editbuttons-persiantools.js|Extra-Editbuttons-persianwikitools.js|Extra-Editbuttons-dictionary.js|Extra-Editbuttons-autoed.js|Extra-Editbuttons-botworks.js&lt;br /&gt;
* SearchEngines[ResourceLoader]|SearchEngines.js&lt;br /&gt;
* btm-actions[ResourceLoader|type=general]|btm-actions.js|btm-actions.css&lt;br /&gt;
* exlinks[ResourceLoader]|exlinks.js&lt;br /&gt;
* OldDiff[ResourceLoader|type=general]|OldDiff.css&lt;br /&gt;
* YellowDisambig[ResourceLoader|type=general]|YellowDisambig.css&lt;br /&gt;
* GreenRedirect[ResourceLoader|type=general]|GreenRedirect.css&lt;br /&gt;
* asbox[ResourceLoader|dependencies=mediawiki.util,oojs-ui]|asbox.js&lt;br /&gt;
* lastdiff[ResourceLoader|dependencies=mediawiki.util]|lastdiff.js&lt;br /&gt;
* purgetab[ResourceLoader|dependencies=mediawiki.util]|purgetab.js&lt;br /&gt;
* popups[ResourceLoader]|popups.js&lt;br /&gt;
* AutoSign[ResourceLoader|dependencies=mediawiki.util]|AutoSign.js&lt;br /&gt;
* signit[ResourceLoader|default]|signit.js&lt;br /&gt;
* EasyNewSection[ResourceLoader|default]|EasyNewSection.js&lt;br /&gt;
* UserMessages[ResourceLoader|dependencies=mediawiki.util|type=general]|UserMessages.js|UserMessages.css&lt;br /&gt;
* HotCat[ResourceLoader]|HotCat.js&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:41:04 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadgets-definition</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-HotCat.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat.js&amp;diff=369&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat.js&amp;diff=369&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat.js&quot; title=&quot;مدیاویکی:Gadget-HotCat.js&quot;&gt;مدیاویکی:Gadget-HotCat.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&lt;br /&gt;
 This imports the latest version of HotCat from Commons.&lt;br /&gt;
 HotCat is a gadget to make changes to categories much easier.&lt;br /&gt;
 Full documentation can be found at http://commons.wikimedia.org/wiki/Help:Gadget-HotCat&lt;br /&gt;
*/&lt;br /&gt;
mw.loader.load( &amp;#039;//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&amp;#039; );&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:40:39 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-HotCat</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat&amp;diff=367&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat&amp;diff=367&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat&quot; title=&quot;مدیاویکی:Gadget-HotCat&quot;&gt;مدیاویکی:Gadget-HotCat&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;sup&amp;gt;&amp;lt;abbr title=&amp;quot;{{int:gadgets-sister}}&amp;quot;&amp;gt;(خ)&amp;lt;/abbr&amp;gt;&amp;lt;/sup&amp;gt; [[ویکی‌پدیا:هات‌کت|ابزار هات‌کت]] (HotCat) برای ویرایش آسان رده‌های مقاله «[[پرونده:Categorie hotcat.png|160px]]»&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:40:39 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-HotCat</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Extra-Editbuttons-botworks.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-botworks.js&amp;diff=365&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-botworks.js&amp;diff=365&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-botworks.js&quot; title=&quot;مدیاویکی:Gadget-Extra-Editbuttons-botworks.js&quot;&gt;مدیاویکی:Gadget-Extra-Editbuttons-botworks.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// &amp;lt;nowiki&amp;gt; // DO NOT REMOVE THIS LINE EVER&lt;br /&gt;
// fork from mediwiki:TofawikiFinal.js&lt;br /&gt;
var botworks = (function () {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
   &lt;br /&gt;
    function trigFillcat() {&lt;br /&gt;
        if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) !== 0 &amp;amp;&amp;amp; mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) !== 14) { return; }&lt;br /&gt;
        var defer = $.Deferred();&lt;br /&gt;
        $.get(&amp;#039;//rezabot.toolforge.org/hamsang_page.php&amp;#039;, {title: mw.config.get(&amp;#039;wgPageName&amp;#039;)}).then(function () {&lt;br /&gt;
            return $.get(&amp;#039;//rezabot.toolforge.org/fillcat.php&amp;#039;, { title: mw.config.get(&amp;#039;wgPageName&amp;#039;)})&lt;br /&gt;
        }).then(defer.resolve, defer.resolve);&lt;br /&gt;
        console.log(&amp;#039;رده همسنگ شروع شد&amp;#039;);&lt;br /&gt;
        return defer;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function trigMissedRef() {&lt;br /&gt;
        if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) !== 0) { return; }&lt;br /&gt;
        if ($(&amp;#039;#catlinks a[href=&amp;quot;/wiki/%D8%B1%D8%AF%D9%87:%D8%B5%D9%81%D8%AD%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C_%D8%A8%D8%A7_%DB%8C%D8%A7%D8%AF%DA%A9%D8%B1%D8%AF_%D8%AE%D8%B1%D8%A7%D8%A8_(%D9%81%D9%82%D8%AF%D8%A7%D9%86_%D9%85%D9%86%D8%A8%D8%B9)&amp;quot;]&amp;#039;).length === 0) {return; } //رده:صفحه‌های با یادکرد خراب (فقدان منبع)&lt;br /&gt;
        console.log(&amp;#039;اصلاح منبع ناموجود شروع شد&amp;#039;);&lt;br /&gt;
        var defer = $.Deferred();&lt;br /&gt;
        $.get(&amp;#039;//rezabot.toolforge.org/missedRef.php&amp;#039;, {title: mw.config.get(&amp;#039;wgPageName&amp;#039;)}).then(defer.resolve, defer.resolve);&lt;br /&gt;
        mw.notify(&amp;#039;درخواست اصلاح منبع ناموجود&amp;#039;);&lt;br /&gt;
        return defer;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function trigMissedFileUpload() {&lt;br /&gt;
        if ($(&amp;#039;#catlinks a[href=&amp;quot;/wiki/%D8%B1%D8%AF%D9%87:%D8%B5%D9%81%D8%AD%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C_%D8%AF%D8%A7%D8%B1%D8%A7%DB%8C_%D9%BE%DB%8C%D9%88%D9%86%D8%AF_%D8%AE%D8%B1%D8%A7%D8%A8_%D8%A8%D9%87_%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87&amp;quot;]&amp;#039;).length === 0){return;}//رده:صفحه‌های_دارای_پیوند_خراب_به_پرونده&lt;br /&gt;
        if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) !== 0) { return; }&lt;br /&gt;
        if ($(&amp;#039;[class=new][title^=&amp;quot;پرونده:&amp;quot;]&amp;#039;).length === 0) { return; }&lt;br /&gt;
        console.log(&amp;#039;بارگذاری پرونده ناموجود شروع شد&amp;#039;);&lt;br /&gt;
        var defer = $.Deferred();&lt;br /&gt;
        $.get(&amp;#039;//rezabot.toolforge.org/uploadfairuse.php&amp;#039;, { title: mw.config.get(&amp;#039;wgPageName&amp;#039;)}).then(defer.resolve, defer.resolve);&lt;br /&gt;
        mw.notify(&amp;#039;درخواست بارگذاری تصویر منصفانهٔ ناموجود داده شد.&amp;#039;);&lt;br /&gt;
        return defer;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return {&lt;br /&gt;
        trigFillcat: trigFillcat,&lt;br /&gt;
        trigMissedFileUpload: trigMissedFileUpload,&lt;br /&gt;
        trigMissedRef: trigMissedRef&lt;br /&gt;
    };&lt;br /&gt;
}());&lt;br /&gt;
&lt;br /&gt;
if (typeof window !== &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
    window.botworks = botworks;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:57 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-botworks.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Extra-Editbuttons-autoed.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-autoed.js&amp;diff=363&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-autoed.js&amp;diff=363&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-autoed.js&quot; title=&quot;مدیاویکی:Gadget-Extra-Editbuttons-autoed.js&quot;&gt;مدیاویکی:Gadget-Extra-Editbuttons-autoed.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*global mw*/&lt;br /&gt;
//Selected from [[:en:WP:AutoEd]] scripts&lt;br /&gt;
var autoEd = (function () {&lt;br /&gt;
    &amp;quot;use strict&amp;quot;;&lt;br /&gt;
    //---------------------isbn.js--------------------------------------&lt;br /&gt;
    function autoEdISBN(str) { //MAIN FUNCTION describes list of fixes&lt;br /&gt;
&lt;br /&gt;
        //Allows WikiMagic to work with ISBNs&lt;br /&gt;
        str = str.replace(/ISBN *\-10:|ISBN *\-13:|ISBN *\-10|ISBN *\-13|ISBN:/gi, &amp;quot;ISBN&amp;quot;);&lt;br /&gt;
        //ISSN regexs from [[:en:Wikipedia:AutoWikiBrowser/Settings/ISSN]]&lt;br /&gt;
        str = str.replace(/ISSN\s*(\d)/gi,&amp;quot;ISSN $1&amp;quot;);&lt;br /&gt;
        str = str.replace(/ISSN (\d)(\d)(\d)(\d)[\.\: ~\=]*(\d)(\d)(\d)([\dx])/gi,&amp;quot;ISSN $1$2$3$4-$5$6$7$8 &amp;quot;);&lt;br /&gt;
        str = str.replace(/ISSN (\d)(\d)(\d)(\d)\-(\d)(\d)(\d)x/gi,&amp;quot;ISSN $1$2$3$4-$5$6$7X&amp;quot;);&lt;br /&gt;
        str = str.replace(/ISSN (\d)(\d)(\d)(\d)\-(\d)(\d)(\d)x/gi,&amp;quot;ISSN $1$2$3$4-$5$6$7X&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        //ISBN regexs from [[:Wikipedia:AutoWikiBrowser/Settings/ISBN-hyph]]&lt;br /&gt;
        str = str.replace(/ISBN(\d)/gi,&amp;quot;ISBN $1&amp;quot;);&lt;br /&gt;
        str = str.replace(/\[\[ *(ISBN [\d\-x]{10,13}) *\]\]/gi,&amp;quot;$1&amp;quot;);&lt;br /&gt;
        str = str.replace(/\[\[ISBN\|(ISBN\s*[^\]]*)\]\]/gi,&amp;quot;$1&amp;quot;);&lt;br /&gt;
        str = str.replace(/\[*ISBN\]*\:*[ \t]+([0-9X\-]+)/gi,&amp;quot;ISBN $1&amp;quot;);&lt;br /&gt;
        str = str.replace(/ISBN +([\d-]{1,9}) (\d+|X\W)/gi,&amp;quot;ISBN $1$2&amp;quot;);&lt;br /&gt;
        str = str.replace(/\[*ISBN\]*\:* *\[\[Special\:Booksources\/\d*\|([\dxX\- ]+)\]\]/gi,&amp;quot;ISBN $1&amp;quot;);&lt;br /&gt;
        str = str.replace(/\[isbn\]\:* *(\d)/gi,&amp;quot;ISBN $1&amp;quot;);&lt;br /&gt;
        str = str.replace(/ISBN (\d{10,10}) - *(\d)/gi,&amp;quot;ISBN $1 ,$2&amp;quot;);&lt;br /&gt;
        var loopcount = 0;&lt;br /&gt;
        while (loopcount&amp;lt;10) { //&amp;#039;&lt;br /&gt;
            str = str.replace(/ISBN (\d{1,9}) (\d|x)/gi,&amp;quot;ISBN $1$2&amp;quot;);&lt;br /&gt;
            loopcount++;&lt;br /&gt;
        }&lt;br /&gt;
        str = str.replace(/ISBN (\d{1,9})(x)/gi,&amp;quot;ISBN $1X&amp;quot;);&lt;br /&gt;
        str = str.replace(/ISBN (\d\d\d\d\d\d\d\d\d(\d|x)) +(\d)/gi,&amp;quot;ISBN $1, $3&amp;quot;);&lt;br /&gt;
        str = str.replace(/ISBN ([\d-]{12,12}) (\d|x)/gi,&amp;quot;ISBN $1-$2&amp;quot;);&lt;br /&gt;
        /* broken ISBNs with hyphens */&lt;br /&gt;
        // autoFormatter.js &amp;gt; cleanISBNs &lt;br /&gt;
        str = str.replace(&lt;br /&gt;
            /(^|[\s#&amp;#039;(*&amp;gt;|])(?:(ISBN\d?\s*=\s*)|ISBN(?:-?1[03]\b| *1[03]:)?:?\s*)(9-?7-?[89]-?)?([013][\d\u2010-\u2012\u2212-]{8,}[\dX]\b)/gim,&lt;br /&gt;
            function( $0, $1, $2, $3, $4 ) {&lt;br /&gt;
                return $1 + ( $2 || &amp;#039;ISBN &amp;#039; ) + ( $3 || &amp;#039;&amp;#039; ).replace( /^9\D*7\D*(\d)\D*/, &amp;#039;97$1-&amp;#039; ) + $4&lt;br /&gt;
                    /* Remove all dashes */&lt;br /&gt;
                    .replace( /[^\dX]+/gi, &amp;#039;&amp;#039; )&lt;br /&gt;
                    /* Group 0 for English books */&lt;br /&gt;
                    .replace( /^0([01]\d)(\d{6})\B/, &amp;#039;0$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^0([2-6]\d\d)(\d{5})\B/, &amp;#039;0$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^0(7\d{3}|8[0-4]\d\d)(\d{4})\B/, &amp;#039;0$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^0(8[5-9]\d{3})(\d{3})\B/, &amp;#039;0$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^0(9[0-4]\d{4})(\d\d)\B/, &amp;#039;0$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^0(9[5-9]\d{5})(\d)\B/, &amp;#039;0$1-$2-&amp;#039; )&lt;br /&gt;
                    /* Group 1 for English books */&lt;br /&gt;
                    .replace( /^1(0\d)(\d{6})\B/, &amp;#039;1$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^1([1-3]\d\d)(\d{5})\B/, &amp;#039;1$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^1(4\d{3}|5[0-4]\d\d)(\d{4})\B/, &amp;#039;1$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^1(5[5-9]\d{3}|[67]\d{4}|8[0-5]\d{3}|86[0-8]\d\d|869[0-7]\d)(\d{3})\B/, &amp;#039;1$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^1(869[89]\d\d|8[7-9]\d{4}|9[0-8]\d{4}|99[0-8]\d{3})(\d\d)\B/, &amp;#039;1$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^1(999\d{4})(\d)\B/, &amp;#039;1$1-$2-&amp;#039; )&lt;br /&gt;
                    /* Group 3 for German books */&lt;br /&gt;
                    .replace( /^3(0[0-24-9]|1\d)(\d{6})\B/, &amp;#039;3$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^3(03[0-3]|[2-6]\d\d)(\d{5})\B/, &amp;#039;3$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^3(03[4-6]\d|7\d{3}|8[0-4]\d\d)(\d{4})\B/, &amp;#039;3$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^3(03[7-9]\d\d|8[5-9]\d{3}|95[4-9]\d\d|9[69]\d{3})(\d{3})\B/, &amp;#039;3$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^3(9[0-4]\d{4})(\d\d)\B/, &amp;#039;3$1-$2-&amp;#039; )&lt;br /&gt;
                    .replace( /^3(95[0-3]\d{4}|9[78]\d{5})(\d)\B/, &amp;#039;3$1-$2-&amp;#039; )&lt;br /&gt;
                    /* Add missing dash after group */&lt;br /&gt;
                    .replace( /^([0-57]|6\d\d|8\d|9[0-4]|9[5-8]\d|99[0-8]\d|999\d\d)\B/, &amp;#039;$1-&amp;#039; );&lt;br /&gt;
            }&lt;br /&gt;
        );&lt;br /&gt;
        return str&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //---------------------whitespace.js--------------------------------&lt;br /&gt;
    function autoEdWhitespace(str) { //MAIN FUNCTION describes list of fixes&lt;br /&gt;
&lt;br /&gt;
        str = str.replace(/\t/g, &amp;quot; &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        str = str.replace(/^ ? ? \n/gm, &amp;quot;\n&amp;quot;);&lt;br /&gt;
        str = str.replace(/(\n\n)\n+/g, &amp;quot;$1&amp;quot;);&lt;br /&gt;
        str = str.replace(/== ? ?\n\n==/g, &amp;quot;==\n==&amp;quot;);&lt;br /&gt;
        str = str.replace(/\n\n(\* ?\[?http)/g, &amp;quot;\n$1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        str = str.replace(/^ ? ? \n/gm, &amp;quot;\n&amp;quot;);&lt;br /&gt;
        str = str.replace(/\n\n\*/g, &amp;quot;\n*&amp;quot;);&lt;br /&gt;
        //  str = str.replace(/[ \t][ \t]+/g, &amp;quot; &amp;quot;);&lt;br /&gt;
        str = str.replace(/([=\n]\n)\n+/g, &amp;quot;$1&amp;quot;);&lt;br /&gt;
        str = str.replace(/ \n/g, &amp;quot;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        //==Headings==&lt;br /&gt;
        str = str.replace(/^(={1,4} )[ ]*([^= ][^=]*[^= ])[ ]*( ={1,4})$/gm, &amp;quot;$1$2$3&amp;quot;);&lt;br /&gt;
        str = str.replace(/^(={1,4})([^= ][^=]*[^= ])[ ]+(={1,4})$/gm, &amp;quot;$1$2$3&amp;quot;);&lt;br /&gt;
        str = str.replace(/^(={1,4})[ ]+([^= ][^=]*[^= ])(={1,4})$/gm, &amp;quot;$1$2$3&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        return str;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //---------------------htmltowikitext.js--------------------------------&lt;br /&gt;
    //Convert HTML to wikitext&lt;br /&gt;
    function autoEdHTMLtoWikitext(str) {&lt;br /&gt;
        // &amp;lt;b&amp;gt;, &amp;lt;strong&amp;gt;, &amp;lt;i&amp;gt;, and &amp;lt;em&amp;gt; tags&lt;br /&gt;
        str = str.replace(/&amp;lt;(B|STRONG)[ ]*&amp;gt;((?:[^&amp;lt;&amp;gt;]|&amp;lt;[a-z][^&amp;lt;&amp;gt;]*\/&amp;gt;|&amp;lt;([a-z]+)(?:| [^&amp;lt;&amp;gt;]*)&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;\/\3&amp;gt;)*?)&amp;lt;\/\1[ ]*&amp;gt;/gi, &amp;quot;&amp;#039;&amp;#039;&amp;#039;$2&amp;#039;&amp;#039;&amp;#039;&amp;quot;);&lt;br /&gt;
        str = str.replace(/&amp;lt;(I|EM)[ ]*&amp;gt;((?:[^&amp;lt;&amp;gt;]|&amp;lt;[a-z][^&amp;lt;&amp;gt;]*\/&amp;gt;|&amp;lt;([a-z]+)(?:| [^&amp;lt;&amp;gt;]*)&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;\/\3&amp;gt;)*?)&amp;lt;\/\1[ ]*&amp;gt;/gi, &amp;quot;&amp;#039;&amp;#039;$2&amp;#039;&amp;#039;&amp;quot;);&lt;br /&gt;
        // &amp;lt;/br&amp;gt;, &amp;lt;\br&amp;gt;, &amp;lt;br\&amp;gt;, &amp;lt;BR /&amp;gt;, ...&lt;br /&gt;
        str = str.replace(/&amp;lt;[\\\/]+BR[\\\/\s]*&amp;gt;/gim, &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
        str = str.replace(/&amp;lt;[\\\/\s]*BR[\s]*[\\\/]+[\s]*&amp;gt;/gim, &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
        // &amp;lt;.br&amp;gt;, &amp;lt;br.&amp;gt;, &amp;lt;Br&amp;gt;, ...&lt;br /&gt;
        str = str.replace(/&amp;lt;[\s\.]*BR[\s\.]*&amp;gt;/gim, &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
        // &amp;lt;br&amp;gt;&amp;gt;, &amp;lt;&amp;lt;br /&amp;gt;, &amp;lt;&amp;lt;br &amp;gt;&amp;gt; ...&lt;br /&gt;
        str = str.replace(/&amp;lt;[\s]*(&amp;lt;br[\s\/]*&amp;gt;)/gim, &amp;quot;$1&amp;quot;);&lt;br /&gt;
        str = str.replace(/(&amp;lt;br[\s\/]*&amp;gt;)[\s]*&amp;gt;/gim, &amp;quot;$1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        str = str.replace(/&amp;lt;[\\\/\s]*REFERENCES[\\\/\s]*&amp;gt;/gim, &amp;quot;&amp;lt;references /&amp;gt;&amp;quot;);&lt;br /&gt;
        // Repeated references tag&lt;br /&gt;
        str = str.replace(/(&amp;lt;references \/&amp;gt;)[\s]*\1/gim, &amp;quot;$1&amp;quot;);&lt;br /&gt;
        // Make sure &amp;lt;H1&amp;gt;, ..., &amp;lt;H6&amp;gt; is after a newline&lt;br /&gt;
        str = str.replace(/([^\r\n ])[\t ]*(&amp;lt;H[1-6][^&amp;lt;&amp;gt;]*&amp;gt;)/gim, &amp;quot;$1\n$2&amp;quot;);&lt;br /&gt;
        // Make sure &amp;lt;/H1&amp;gt;, ..., &amp;lt;/H6&amp;gt; is before a newline&lt;br /&gt;
        str = str.replace(/(&amp;lt;\/H[1-6][^&amp;lt;&amp;gt;]*&amp;gt;)[\t ]*([^\r\n ])/gim, &amp;quot;$1\n$2&amp;quot;);&lt;br /&gt;
        // Remove newlines from inside &amp;lt;H1&amp;gt;, ..., &amp;lt;H6&amp;gt;&lt;br /&gt;
        var loopcount = 0;&lt;br /&gt;
        while (str.search(/&amp;lt;H([1-6])[^&amp;lt;&amp;gt;]*&amp;gt;(?:[^&amp;lt;&amp;gt;]|&amp;lt;\/?[^\/h\r\n][^&amp;lt;&amp;gt;]*&amp;gt;)*?&amp;lt;\/H\1[^&amp;lt;&amp;gt;]*&amp;gt;/gim) &amp;gt;= 0 &amp;amp;&amp;amp; loopcount &amp;lt;= 10) {&lt;br /&gt;
            str = str.replace(/(&amp;lt;H)([1-6])([^&amp;lt;&amp;gt;]*&amp;gt;(?:[^&amp;lt;&amp;gt;]|&amp;lt;\/?[^\/h\r\n][^&amp;lt;&amp;gt;]*&amp;gt;)*?)[\r\n]((?:[^&amp;lt;&amp;gt;]|&amp;lt;\/?[^\/h\r\n][^&amp;lt;&amp;gt;]*&amp;gt;)*?&amp;lt;\/H)\2([^&amp;lt;&amp;gt;]*&amp;gt;)/gim, &amp;quot;$1$2$3 $4$2$5&amp;quot;);&lt;br /&gt;
            loopcount++;&lt;br /&gt;
        }&lt;br /&gt;
        // Replace &amp;lt;H1&amp;gt;, ..., &amp;lt;H6&amp;gt; with wikified section headings&lt;br /&gt;
        str = str.replace(/(^|[\r\n])[\t ]*&amp;lt;H1[^&amp;lt;&amp;gt;]*&amp;gt;([^\r\n]*?)&amp;lt;\/H1[\r\n\t ]*&amp;gt;[\t ]*([\r\n]|$)/gim, &amp;#039;$1=$2=$3&amp;#039;);&lt;br /&gt;
        str = str.replace(/(^|[\r\n])[\t ]*&amp;lt;H2[^&amp;lt;&amp;gt;]*&amp;gt;([^\r\n]*?)&amp;lt;\/H2[\r\n\t ]*&amp;gt;[\t ]*([\r\n]|$)/gim, &amp;#039;$1==$2==$3&amp;#039;);&lt;br /&gt;
        str = str.replace(/(^|[\r\n])[\t ]*&amp;lt;H3[^&amp;lt;&amp;gt;]*&amp;gt;([^\r\n]*?)&amp;lt;\/H3[\r\n\t ]*&amp;gt;[\t ]*([\r\n]|$)/gim, &amp;#039;$1===$2===$3&amp;#039;);&lt;br /&gt;
        str = str.replace(/(^|[\r\n])[\t ]*&amp;lt;H4[^&amp;lt;&amp;gt;]*&amp;gt;([^\r\n]*?)&amp;lt;\/H4[\r\n\t ]*&amp;gt;[\t ]*([\r\n]|$)/gim, &amp;#039;$1====$2====$3&amp;#039;);&lt;br /&gt;
        str = str.replace(/(^|[\r\n])[\t ]*&amp;lt;H5[^&amp;lt;&amp;gt;]*&amp;gt;([^\r\n]*?)&amp;lt;\/H5[\r\n\t ]*&amp;gt;[\t ]*([\r\n]|$)/gim, &amp;#039;$1=====$2=====$3&amp;#039;);&lt;br /&gt;
        str = str.replace(/(^|[\r\n])[\t ]*&amp;lt;H6[^&amp;lt;&amp;gt;]*&amp;gt;([^\r\n]*?)&amp;lt;\/H6[\r\n\t ]*&amp;gt;[\t ]*([\r\n]|$)/gim, &amp;#039;$1======$2======$3&amp;#039;);&lt;br /&gt;
        //Replace &amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; with #&lt;br /&gt;
        str = str.replace(&lt;br /&gt;
                    /(\&amp;lt;ol\&amp;gt;[\s\S]+\&amp;lt;\/ol\&amp;gt;)/g,&lt;br /&gt;
                    function($1) {&lt;br /&gt;
                        return $1.replace(/[\r\n] *\&amp;lt;li\&amp;gt;/g,&amp;#039;\n# &amp;#039;).replace(/\&amp;lt;\/li\&amp;gt;/g,&amp;#039;&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                ).replace(/\n\&amp;lt;\/?ol\&amp;gt;/g,&amp;#039;&amp;#039;)&lt;br /&gt;
        //Replace &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; with *&lt;br /&gt;
        str = str.replace(&lt;br /&gt;
                    /(\&amp;lt;ul\&amp;gt;[\s\S]+\&amp;lt;\/ul\&amp;gt;)/g,&lt;br /&gt;
                    function($1) {&lt;br /&gt;
                        return $1.replace(/[\r\n] *\&amp;lt;li\&amp;gt;/g,&amp;#039;\n* &amp;#039;).replace(/\&amp;lt;\/li\&amp;gt;/g,&amp;#039;&amp;#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                ).replace(/\n\&amp;lt;\/?ul\&amp;gt;/g,&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
        return str;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //---------------------headlines.js--------------------------------&lt;br /&gt;
    function autoEdHeadlines(str) { //MAIN FUNCTION describes list of fixes&lt;br /&gt;
&lt;br /&gt;
        // Remove bold from section headings&lt;br /&gt;
        var loopcount = 0;&lt;br /&gt;
        while (str.search(/^[=]{1,5}[^=\r\n]*&amp;#039;&amp;#039;&amp;#039;[^=\r\n]*[=]{1,5}/gim) &amp;gt;= 0 &amp;amp;&amp;amp; loopcount &amp;lt;= 10) { //&amp;#039;&lt;br /&gt;
            str = str.replace(/(^[=]{1,5}[^=\r\n]*)&amp;#039;&amp;#039;&amp;#039;([^=\r\n]*[=]{1,5})[\t ]*/gim, &amp;quot;$1$2&amp;quot;); //&amp;#039;&lt;br /&gt;
            loopcount++;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Remove trailing colon from section headings&lt;br /&gt;
        str = str.replace(/(^[=]{1,5}[^=\r\n]*)[:]([\t ]*[=]{1,5})[\t ]*/gim, &amp;quot;$1$2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // Correct caps in &amp;quot;See also&amp;quot; section&lt;br /&gt;
        str = str.replace(/(==[\t ]*)see also([\t ]*==)/gi, &amp;quot;$1See also$2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // Change common synonyms for &amp;quot;See also&amp;quot; to &amp;quot;See also&amp;quot;, but only if &amp;quot;See also&amp;quot; doesn&amp;#039;t exist&lt;br /&gt;
        if (!str.match(/=[\t ]*See also[\t ]*=/gi)) {&lt;br /&gt;
            str = str.replace(/(==[\t ]*)(?:related topics|related articles|internal links|also see)([\t ]*==)/gi, &amp;quot;$1See also$2&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        // Common synonyms for &amp;quot;External links&amp;quot;&lt;br /&gt;
        str = str.replace(/(==[\t ]*)(?:external links?|outside links?|web ?links?|exterior links?)([\t ]*==)/gi, &amp;quot;$1External links$2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // Capitalization and/or plural of &amp;quot;References&amp;quot;, &amp;quot;Sources&amp;quot;, &amp;quot;Further reading&amp;quot;&lt;br /&gt;
        str = str.replace(/(==[\t ]*)references([\t ]*==)/gi, &amp;quot;$1References$2&amp;quot;);&lt;br /&gt;
        str = str.replace(/(==[\t ]*)sources([\t ]*==)/gi, &amp;quot;$1Sources$2&amp;quot;);&lt;br /&gt;
        str = str.replace(/(==[\t ]*)further readings?([\t ]*==)/gi, &amp;quot;$1Further reading$2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        return str;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    //---------------------tablestowikitext.js--------------------------------&lt;br /&gt;
    function autoEdTablestoWikitext(str) { //MAIN FUNCTION describes list of fixes&lt;br /&gt;
&lt;br /&gt;
        // Remove newlines from inside table specific tags&lt;br /&gt;
        var loopcount = 0;&lt;br /&gt;
        while (str.search(/(?:&amp;lt;\/?table|&amp;lt;\/?tr|&amp;lt;\/?td|&amp;lt;\/?th)[^&amp;lt;&amp;gt;]*[\r\n]/gi) &amp;gt;= 0 &amp;amp;&amp;amp; loopcount &amp;lt;= 10) {&lt;br /&gt;
            str = str.replace(/((?:&amp;lt;\/?table|&amp;lt;\/?tr|&amp;lt;\/?td|&amp;lt;\/?th)[^&amp;lt;&amp;gt;]*)[\r\n]/gi, &amp;quot;$1 &amp;quot;);&lt;br /&gt;
            loopcount++;&lt;br /&gt;
        }&lt;br /&gt;
        // Remove extra whitespace from inside table specific tags&lt;br /&gt;
        str = str.replace(/(&amp;lt;table|&amp;lt;tr|&amp;lt;td|&amp;lt;th)([^&amp;lt;&amp;gt;]*?)[\s]+(&amp;gt;)/gim, &amp;quot;$1$2$3&amp;quot;);&lt;br /&gt;
        str = str.replace(/(&amp;lt;table|&amp;lt;tr|&amp;lt;td|&amp;lt;th)([^&amp;lt;&amp;gt;]*?)[\s][\s]+/gim, &amp;quot;$1$2 &amp;quot;);&lt;br /&gt;
        // Remove any extra junk &amp;lt;/tr&amp;gt;, &amp;lt;/td&amp;gt;, &amp;lt;/th&amp;gt;, &amp;lt;/table&amp;gt;&lt;br /&gt;
        str = str.replace(/(&amp;lt;\/table|&amp;lt;\/tr|&amp;lt;\/td|&amp;lt;\/th)[^&amp;lt;&amp;gt;]+(&amp;gt;)/gim, &amp;quot;$1$2&amp;quot;);&lt;br /&gt;
        // Remove space whitespace after &amp;lt;/tr&amp;gt;, &amp;lt;/td&amp;gt;, &amp;lt;/th&amp;gt;, &amp;lt;table&amp;gt;&lt;br /&gt;
        str = str.replace(/(&amp;lt;\/tr&amp;gt;|&amp;lt;\/td&amp;gt;|&amp;lt;\/th&amp;gt;|&amp;lt;table[^&amp;lt;&amp;gt;]*&amp;gt;)[\s]+/gim, &amp;quot;$1&amp;quot;);&lt;br /&gt;
        // Remove space before &amp;lt;tr&amp;gt;, &amp;lt;td&amp;gt;, &amp;lt;th&amp;gt;, &amp;lt;/table&amp;gt;&lt;br /&gt;
        str = str.replace(/[\s]+(&amp;lt;\/table&amp;gt;|&amp;lt;tr[^&amp;lt;&amp;gt;]*&amp;gt;|&amp;lt;td[^&amp;lt;&amp;gt;]*&amp;gt;|&amp;lt;th[^&amp;lt;&amp;gt;]*&amp;gt;)/gim, &amp;quot;$1&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;table&amp;gt;&amp;#039; with &amp;#039;{|&amp;#039;&lt;br /&gt;
        str = str.replace(/&amp;lt;table( [^&amp;lt;&amp;gt;]*|)&amp;gt;[\s]*/gim, &amp;quot;{|$1\n&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;/table&amp;gt;&amp;#039; with &amp;#039;|}&amp;#039;&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;\/table&amp;gt;/gi, &amp;quot;\n|}&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;#039; with &amp;#039;||&amp;#039;&lt;br /&gt;
        str = str.replace(/&amp;lt;\/td[\s]*&amp;gt;[\s]*&amp;lt;td[\s]*&amp;gt;/gim, &amp;quot;||&amp;quot;);&lt;br /&gt;
        str = str.replace(/&amp;lt;\/td[\s]*&amp;gt;[\s]*&amp;lt;td ([^&amp;lt;&amp;gt;]+)&amp;gt;/gim, &amp;quot;|| $1 |&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&amp;#039; with &amp;#039;!!&amp;#039;&lt;br /&gt;
        str = str.replace(/&amp;lt;\/th[\s]*&amp;gt;[\s]*&amp;lt;th[\s]*&amp;gt;/gim, &amp;quot;!!&amp;quot;);&lt;br /&gt;
        str = str.replace(/&amp;lt;\/th[\s]*&amp;gt;[\s]*&amp;lt;th ([^&amp;lt;&amp;gt;]+)&amp;gt;/gim, &amp;quot;!! $1 |&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; and &amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039; with EOL&lt;br /&gt;
        str = str.replace(/&amp;lt;\/(?:td|th)&amp;gt;[\s]*&amp;lt;\/tr&amp;gt;[\s]/gim, &amp;quot;\n&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/th&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039; with EOL&lt;br /&gt;
        str = str.replace(/&amp;lt;\/(?:td|th|tr)&amp;gt;[\s]*/gim, &amp;quot;\n&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;tr&amp;gt;&amp;#039; with &amp;#039;|-&amp;#039;&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;tr&amp;gt;[\s]*/gim, &amp;quot;\n|-\n&amp;quot;);&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;tr ([^&amp;lt;&amp;gt;]*)&amp;gt;[\s]*/gim, &amp;quot;\n|- $1\n&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;td&amp;gt;&amp;#039; with &amp;quot;|&amp;quot;&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;td&amp;gt;([^\s])/gim, &amp;quot;\n| $1&amp;quot;);&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;td&amp;gt;([\s])/gim, &amp;quot;\n|$1&amp;quot;);&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;td[\s]*([^&amp;lt;&amp;gt;]*?)[\s]*&amp;gt;([^\s])/gim, &amp;quot;\n| $1 | $2&amp;quot;);&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;td[\s]*([^&amp;lt;&amp;gt;]*?)[\s]*&amp;gt;([\s])/gim, &amp;quot;\n| $1 |$2&amp;quot;);&lt;br /&gt;
        // Replace &amp;#039;&amp;lt;th&amp;gt;&amp;#039; with &amp;#039;!&amp;#039;&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;th&amp;gt;([^\s])/gim, &amp;quot;\n! $1&amp;quot;);&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;th&amp;gt;([\s])/gim, &amp;quot;\n!$1&amp;quot;);&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;th[\s]*([^&amp;lt;&amp;gt;]*?)[\s]*&amp;gt;([^\s])/gim, &amp;quot;\n! $1 | $2&amp;quot;);&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;th[\s]*([^&amp;lt;&amp;gt;]*?)[\s]*&amp;gt;([^\s])/gim, &amp;quot;\n! $1 |$2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        return str;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //---------------------extrabreaks.js--------------------------------&lt;br /&gt;
    function autoEdExtraBreaks(str) { //MAIN FUNCTION describes list of fixes&lt;br /&gt;
&lt;br /&gt;
        //Usually unneeded BR tags from ends of image descriptions and wikilinks (]]), templates (}}), template parameters (|)&lt;br /&gt;
        str = str.replace(/[\t ]*&amp;lt;[\s\/\.]*br[\s\/\.]*&amp;gt;[\t ]*([\t\n ]*?)(\]\]|}}|\|)/gim, &amp;quot;$1$2&amp;quot;);&lt;br /&gt;
        //BR tag before a list item&lt;br /&gt;
        str = str.replace(/[\t ]*&amp;lt;[\s\/\.]*br[\s\/\.]*&amp;gt;[\t ]*([\s]*?[\n]\*)/gim, &amp;quot;$1&amp;quot;);&lt;br /&gt;
        //BR tag followed by at least two newlines&lt;br /&gt;
        str = str.replace(/[\t ]*&amp;lt;[\s\/\.]*br[\s\/\.]*&amp;gt;[\t ]*([\n])[\t ]*([\n])/gim, &amp;quot;$1$2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        return str;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return {&lt;br /&gt;
        autoEdISBN: autoEdISBN,&lt;br /&gt;
        autoEdWhitespace: autoEdWhitespace,&lt;br /&gt;
        autoEdHTMLtoWikitext: autoEdHTMLtoWikitext,&lt;br /&gt;
        autoEdHeadlines: autoEdHeadlines,&lt;br /&gt;
        autoEdTablestoWikitext: autoEdTablestoWikitext,&lt;br /&gt;
        autoEdExtraBreaks: autoEdExtraBreaks&lt;br /&gt;
    };&lt;br /&gt;
}());&lt;br /&gt;
if (typeof window !== &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
    window.autoEd = autoEd;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:57 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-autoed.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Extra-Editbuttons-dictionary.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-dictionary.js&amp;diff=361&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-dictionary.js&amp;diff=361&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-dictionary.js&quot; title=&quot;مدیاویکی:Gadget-Extra-Editbuttons-dictionary.js&quot;&gt;مدیاویکی:Gadget-Extra-Editbuttons-dictionary.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;a href=&quot;https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-dictionary.js&amp;amp;diff=361&quot;&gt;نمایش تغییرات&lt;/a&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:56 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-dictionary.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Extra-Editbuttons-persianwikitools.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persianwikitools.js&amp;diff=359&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persianwikitools.js&amp;diff=359&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persianwikitools.js&quot; title=&quot;مدیاویکی:Gadget-Extra-Editbuttons-persianwikitools.js&quot;&gt;مدیاویکی:Gadget-Extra-Editbuttons-persianwikitools.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;a href=&quot;https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persianwikitools.js&amp;amp;diff=359&quot;&gt;نمایش تغییرات&lt;/a&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:56 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persianwikitools.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Extra-Editbuttons-persiantools.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persiantools.js&amp;diff=357&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persiantools.js&amp;diff=357&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persiantools.js&quot; title=&quot;مدیاویکی:Gadget-Extra-Editbuttons-persiantools.js&quot;&gt;مدیاویکی:Gadget-Extra-Editbuttons-persiantools.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// &amp;lt;nowiki&amp;gt; // DO NOT REMOVE THIS LINE EVER&lt;br /&gt;
/**&lt;br /&gt;
 * Persian text style improvement tools&lt;br /&gt;
 * Tests: [[مدیاویکی:Gadget-Extra-Editbuttons-tests.js]] [[وپ:تست]]&lt;br /&gt;
 * See also:&lt;br /&gt;
 * * [[مدیاویکی:Gadget-Extra-Editbuttons-persianwikitools.js]]&lt;br /&gt;
 * * [[مدیاویکی:Gadget-Extra-Editbuttons-dictionary.js]]&lt;br /&gt;
 */&lt;br /&gt;
var persianTools = (function () {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	var persianGlyphs, persianDigits, arabicIndicDigits, arabicDigits,&lt;br /&gt;
		vowels, persianCharacters, persianCharactersNoVowels, persianPastVerbs,&lt;br /&gt;
		persianPresentVerbs, persianComplexPastVerbs, persianComplexPresentVerbs, similarPersianCharacters, hamza;&lt;br /&gt;
&lt;br /&gt;
	arabicDigits = &amp;#039;0123456789&amp;#039;;&lt;br /&gt;
	arabicIndicDigits = &amp;#039;٠١٢٣٤٥٦٧٨٩&amp;#039;;&lt;br /&gt;
	//نویسه\u200cهای غیرفارسی ي-ك-ە و موارد مشابه پیش از تبدیل به نویسهٔ فارسی در سایر ریجکس\u200cها باید به عنوان کاراکتر فارسی شناخته شوند.&lt;br /&gt;
	similarPersianCharacters = &amp;#039;\u0643\uFB91\uFB90\uFB8F\uFB8E\uFEDC\uFEDB\uFEDA\uFED9\u0649\uFEEF\u064A\u06C1\u06D5\u06BE\uFEF0-\uFEF4&amp;#039;;&lt;br /&gt;
	vowels = &amp;#039;\u064B-\u0650\u0652\u0670&amp;#039;;&lt;br /&gt;
	persianCharacters = &amp;#039;\u0621-\u0655\u067E\u0686\u0698\u06AF\u06A9\u0643\u06AA\uFED9\uFEDA\u06CC\uFEF1\uFEF2&amp;#039; + similarPersianCharacters;&lt;br /&gt;
	persianCharactersNoVowels = &amp;#039;\u0621-\u064A\u0653-\u0655\u067E\u0686\u0698\u06AF\u06A9\u0643\u06AA\uFED9\uFEDA\u06CC\uFEF1\uFEF2&amp;#039; + similarPersianCharacters;&lt;br /&gt;
	persianDigits = &amp;#039;۰۱۲۳۴۵۶۷۸۹&amp;#039;;&lt;br /&gt;
	hamza = &amp;#039;\u0654&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	function normalizeZwnj(text) {&lt;br /&gt;
		return text&lt;br /&gt;
			// Replace LRM، RLM characters with ZWNJ and it will remove unneeded ZWNJ at next lines&lt;br /&gt;
			// .replace(/[\u180E\u2028\u2029\u202A\u202B\u202C\u202D\u202E\u200F¬]/g, &amp;#039;\u200c&amp;#039;)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;] *)[\u200F\u200E]+( *[&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1\u200c$2&amp;#039;)&lt;br /&gt;
			// Remove more than a ZWNJs&lt;br /&gt;
			.replace(/([\u200B-\u200D\uFEFF\u200E\u200F]){2,}/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// Convert ¬ to zwnj in Persian context&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])¬(?=[&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1\u200c&amp;#039;)&lt;br /&gt;
			// Clean ZWNJs after characters that don&amp;#039;t conncet to the next letter&lt;br /&gt;
			.replace(/([۰-۹0-9إأةؤورزژاآدذ،؛,\:«»\\\/@#$٪×\*\(\)ـ\-=\|ء])\u200c/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// Clean ZWNJs before and after English characters&lt;br /&gt;
			.replace(/[\u200B-\u200D\uFEFF]([\w])/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			.replace(/([\w])[\u200B-\u200D\uFEFF]/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// Clean ZWNJs before and after Persian characters&lt;br /&gt;
			.replace(new RegExp(&amp;#039;\[\\u200b\-\\u200d\\uFEFF\]([&amp;#039; + vowels + arabicIndicDigits + persianDigits + hamza + &amp;#039;])&amp;#039;,&amp;#039;g&amp;#039;), &amp;#039;$1&amp;#039;)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039;+arabicIndicDigits+&amp;#039;])\[\\u200b\-\\u200d\\uFEFF\]&amp;#039;,&amp;#039;g&amp;#039;), &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// Clean ZWNJs after and before punctuation&lt;br /&gt;
			.replace(/[\u200B\u200C\uFEFF]([ء\n\s\[\]\.،«»\:\(\)\؛\؟\?\;\$\!\@\-\=\+\\\|])/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			.replace(/([\n\s\[\.،«»\:\(\)\؛\؟\?\;\$\!\@\-\=\+\\\|])[\u200B-\u200D\uFEFF]/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// Clean ZWNJs before brackets which have space after/before them&lt;br /&gt;
			.replace(/[\u200B-\u200D\uFEFF](\]\][\s\n])/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			.replace(/([\n\s]\[\[)[\u200B-\u200D\uFEFF]/g, &amp;#039;$1&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	persianGlyphs = {&lt;br /&gt;
		// these two are for visually available ZWNJ #visualZwnj&lt;br /&gt;
		&amp;#039;\u200cه&amp;#039;: &amp;#039;ﻫ&amp;#039;,&lt;br /&gt;
		&amp;#039;ی\u200c&amp;#039;: &amp;#039;ﻰﻲ&amp;#039;,&lt;br /&gt;
		&amp;#039;أ&amp;#039;: &amp;#039;ﺄﺃﺃ&amp;#039;,&lt;br /&gt;
		&amp;#039;آ&amp;#039;: &amp;#039;ﺁﺁﺂ&amp;#039;,&lt;br /&gt;
		&amp;#039;إ&amp;#039;: &amp;#039;ﺇﺈﺇ&amp;#039;,&lt;br /&gt;
		&amp;#039;ا&amp;#039;: &amp;#039;ﺍﺎ&amp;#039;,&lt;br /&gt;
		&amp;#039;ب&amp;#039;: &amp;#039;ﺏﺐﺑﺒ&amp;#039;,&lt;br /&gt;
		&amp;#039;پ&amp;#039;: &amp;#039;ﭖﭗﭘﭙ&amp;#039;,&lt;br /&gt;
		&amp;#039;ت&amp;#039;: &amp;#039;ﺕﺖﺗﺘ&amp;#039;,&lt;br /&gt;
		&amp;#039;ث&amp;#039;: &amp;#039;ﺙﺚﺛﺜ&amp;#039;,&lt;br /&gt;
		&amp;#039;ج&amp;#039;: &amp;#039;ﺝﺞﺟﺠ&amp;#039;,&lt;br /&gt;
		&amp;#039;چ&amp;#039;: &amp;#039;ﭺﭻﭼﭽ&amp;#039;,&lt;br /&gt;
		&amp;#039;ح&amp;#039;: &amp;#039;ﺡﺢﺣﺤ&amp;#039;,&lt;br /&gt;
		&amp;#039;خ&amp;#039;: &amp;#039;ﺥﺦﺧﺨ&amp;#039;,&lt;br /&gt;
		&amp;#039;د&amp;#039;: &amp;#039;ﺩﺪ&amp;#039;,&lt;br /&gt;
		&amp;#039;ذ&amp;#039;: &amp;#039;ﺫﺬ&amp;#039;,&lt;br /&gt;
		&amp;#039;ر&amp;#039;: &amp;#039;ﺭﺮ&amp;#039;,&lt;br /&gt;
		&amp;#039;ز&amp;#039;: &amp;#039;ﺯﺰ&amp;#039;,&lt;br /&gt;
		&amp;#039;ژ&amp;#039;: &amp;#039;ﮊﮋ&amp;#039;,&lt;br /&gt;
		&amp;#039;س&amp;#039;: &amp;#039;ﺱﺲﺳﺴ&amp;#039;,&lt;br /&gt;
		&amp;#039;ش&amp;#039;: &amp;#039;ﺵﺶﺷﺸ&amp;#039;,&lt;br /&gt;
		&amp;#039;ص&amp;#039;: &amp;#039;ﺹﺺﺻﺼ&amp;#039;,&lt;br /&gt;
		&amp;#039;ض&amp;#039;: &amp;#039;ﺽﺾﺿﻀ&amp;#039;,&lt;br /&gt;
		&amp;#039;ط&amp;#039;: &amp;#039;ﻁﻂﻃﻄ&amp;#039;,&lt;br /&gt;
		&amp;#039;ظ&amp;#039;: &amp;#039;ﻅﻆﻇﻈ&amp;#039;,&lt;br /&gt;
		&amp;#039;ع&amp;#039;: &amp;#039;ﻉﻊﻋﻌ&amp;#039;,&lt;br /&gt;
		&amp;#039;غ&amp;#039;: &amp;#039;ﻍﻎﻏﻐ&amp;#039;,&lt;br /&gt;
		&amp;#039;ف&amp;#039;: &amp;#039;ﻑﻒﻓﻔ&amp;#039;,&lt;br /&gt;
		&amp;#039;ق&amp;#039;: &amp;#039;ﻕﻖﻗﻘ&amp;#039;,&lt;br /&gt;
		&amp;#039;ک&amp;#039;: &amp;#039;ﮎﮏﮐﮑﻙﻚﻛﻜ&amp;#039;,&lt;br /&gt;
		&amp;#039;گ&amp;#039;: &amp;#039;ﮒﮓﮔﮕ&amp;#039;,&lt;br /&gt;
		&amp;#039;ل&amp;#039;: &amp;#039;ﻝﻞﻟﻠ&amp;#039;,&lt;br /&gt;
		&amp;#039;م&amp;#039;: &amp;#039;ﻡﻢﻣﻤ&amp;#039;,&lt;br /&gt;
		&amp;#039;ن&amp;#039;: &amp;#039;ﻥﻦﻧﻨ&amp;#039;,&lt;br /&gt;
		&amp;#039;ه&amp;#039;: &amp;#039;ﻩﻪﻫﻬ&amp;#039;,&lt;br /&gt;
		&amp;#039;هٔ&amp;#039;: &amp;#039;ﮤﮥ&amp;#039;,&lt;br /&gt;
		&amp;#039;و&amp;#039;: &amp;#039;ﻭﻮ&amp;#039;,&lt;br /&gt;
		&amp;#039;ؤ&amp;#039;: &amp;#039;ﺅﺅﺆ&amp;#039;,&lt;br /&gt;
		&amp;#039;ی&amp;#039;: &amp;#039;ﯼﯽﯾﯿﻯﻰﻱﻲﻳﻴ&amp;#039;,&lt;br /&gt;
		&amp;#039;ئ&amp;#039;: &amp;#039;ﺉﺊﺋﺌ&amp;#039;,&lt;br /&gt;
		&amp;#039;لا&amp;#039;: &amp;#039;ﻻﻼ&amp;#039;,&lt;br /&gt;
		&amp;#039;لإ&amp;#039;: &amp;#039;ﻹﻺ&amp;#039;,&lt;br /&gt;
		&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;
	function toStandardPersianCharacters(text) {&lt;br /&gt;
		var i;&lt;br /&gt;
		for (i in persianGlyphs) {&lt;br /&gt;
			if (persianGlyphs.hasOwnProperty(i)) {&lt;br /&gt;
				text = text.replace(new RegExp(&amp;#039;[&amp;#039; + persianGlyphs[i] + &amp;#039;]&amp;#039;, &amp;#039;g&amp;#039;), i);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return normalizeZwnj(text) // needed because of #visualZwnj&lt;br /&gt;
			.replace(/ك/g, &amp;#039;ک&amp;#039;) // Arabic&lt;br /&gt;
			.replace(/ڪ/g, &amp;#039;ک&amp;#039;) // Urdu&lt;br /&gt;
			.replace(/ﻙ/g, &amp;#039;ک&amp;#039;) // Pushtu&lt;br /&gt;
			.replace(/ﻚ/g, &amp;#039;ک&amp;#039;) // Uyghur&lt;br /&gt;
			.replace(/ي/g, &amp;#039;ی&amp;#039;) // Arabic&lt;br /&gt;
			.replace(/ى/g, &amp;#039;ی&amp;#039;) // Urdu&lt;br /&gt;
			.replace(/ے/g, &amp;#039;ی&amp;#039;) // Urdu&lt;br /&gt;
			.replace(/ۍ/g, &amp;#039;ی&amp;#039;) // Pushtu&lt;br /&gt;
			.replace(/ې/g, &amp;#039;ی&amp;#039;) // Uyghur&lt;br /&gt;
			.replace(/ہ/g, &amp;#039;ه&amp;#039;) // Convert &amp;amp;#x06C1; to &amp;amp;#x0647; ہہہہ to ههه&lt;br /&gt;
			.replace(/ە/g, &amp;#039;ه\u200c&amp;#039;) // Kurdish&lt;br /&gt;
			.replace(/ھ/g, &amp;#039;ه&amp;#039;) // Kurdish&lt;br /&gt;
			.replace(new RegExp(&amp;#039;ا&amp;#039; + &amp;#039;ٔ&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;أ&amp;#039;) // Use canonical form per ISIRI 6219&lt;br /&gt;
			.replace(new RegExp(&amp;#039;ا&amp;#039; + &amp;#039;ٓ&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;آ&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toPersianDigits(text) {&lt;br /&gt;
		var i = 0;&lt;br /&gt;
		for (i = 0; i &amp;lt;= 9; i = i + 1) {&lt;br /&gt;
			text = text.replace(new RegExp(&amp;#039;[&amp;#039; + arabicIndicDigits[i] + arabicDigits[i] + &amp;#039;]&amp;#039;, &amp;#039;g&amp;#039;), persianDigits[i]);&lt;br /&gt;
		}&lt;br /&gt;
		return text&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianDigits + &amp;#039;]) ?%&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1٪&amp;#039;)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;٪([&amp;#039; + persianDigits + &amp;#039;]+(?:[.٬٫][&amp;#039; + persianDigits + &amp;#039;]*)*)&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1٪&amp;#039;)&lt;br /&gt;
			//.replace(new RegExp(&amp;#039;([&amp;#039; + persianDigits + &amp;#039;])\\.(?=[&amp;#039; + persianDigits + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1٫&amp;#039;) // persian decimal separator&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianDigits + &amp;#039;])\\،(?=[&amp;#039; + persianDigits + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1٬&amp;#039;); // جایگزینی جداکننده هزاگان به جای ویرگول در میان اعداد&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	function decimalPointToPersian(text) {&lt;br /&gt;
		return text.replace(new RegExp(&amp;#039;([&amp;#039; + persianDigits + &amp;#039;])\\.(?=[&amp;#039; + persianDigits + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1٫&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function applyOrthography(text) {&lt;br /&gt;
		return text&lt;br /&gt;
			.replace(/\r/g, &amp;#039;&amp;#039;)&lt;br /&gt;
			//تمیزکاری autoFormatter.js&lt;br /&gt;
			.replace( /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x9F\uFEFF\u00AD]+/g, &amp;#039;&amp;#039; )&lt;br /&gt;
			.replace(/[ \xA0\xAD\u1680\u180E\u2000-\u200D\u2028\u2029\u202F\u205F\u2060\u3000]+\n/g,&amp;#039;\n&amp;#039;)&lt;br /&gt;
			//تبدیل تب و فاصله نشکن اول خط به هیچ چون مدیاویکی آن را در نظر نمی‌گیرد&lt;br /&gt;
			.replace(/\n[\t\u00A0]+/g, &amp;#039;\n&amp;#039;)&lt;br /&gt;
			//تبدیل انواع فاصله‌ها به فاصله ساده&lt;br /&gt;
			.replace(/[\u0020\u0085\u00A0\u180E\u2000-\u200A\u202F\u205F\u3000]/g, &amp;#039; &amp;#039;)&lt;br /&gt;
			.replace(/[\u0085]/g, &amp;#039;&amp;#039;)&lt;br /&gt;
			//http://kb.mozillazine.org/Network.IDN.blacklist_chars&lt;br /&gt;
			.replace(/[\u01C3\uFE15]/g, &amp;#039;!&amp;#039;)&lt;br /&gt;
			.replace(/[\u0589\u05C3\uA789]/g, &amp;#039;:&amp;#039;)&lt;br /&gt;
			.replace(/[\u0338\u2044\u2215\u2571\u29F8\u3033\uFF0F]/g, &amp;#039;/&amp;#039;)&lt;br /&gt;
			.replace(/[\u05F4]/g, &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
			.replace(/[\u06D4\u0701\uFF0E\uFF61]/g, &amp;#039;.&amp;#039;)&lt;br /&gt;
			.replace(/\u3014/g, &amp;#039;(&amp;#039;)&lt;br /&gt;
			.replace(/\u3015/g, &amp;#039;)&amp;#039;)&lt;br /&gt;
			// جایگزینی ۀ غیراستاندار+حرف بعدی بدون فاصله به ه+همزه+فاصله&lt;br /&gt;
			.replace(/[ۂۀ](?![\s\n])/g, &amp;#039;هٔ &amp;#039;)&lt;br /&gt;
			// Replace ه followed by ARABIC LETTER HIGH HAMZA with the correct one, ARABIC HAMZA ABOVE&lt;br /&gt;
			.replace(/هٴ([\s\n])/g, &amp;#039;هٔ$1&amp;#039;)&lt;br /&gt;
			// Replace ه followed by (space|ZWNJ|lrm) follow by ی with هٔ&lt;br /&gt;
			.replace(/ه[\u200c\u200e\s]+ی([\s\n])/g, &amp;#039;هٔ$1&amp;#039;)&lt;br /&gt;
			.replace(/ه[\u200c\u200e\s]+یِ([\s\n])/g, &amp;#039;هٔ$1&amp;#039;)&lt;br /&gt;
			// Replace ه followed by (space|ZWNJ|lrm|nothing) follow by ء or with هٔ&lt;br /&gt;
			.replace(/ه[\u200c\u200e\s]*[ءٔ]([\s\n])/g, &amp;#039;هٔ$1&amp;#039;)&lt;br /&gt;
			// Replace هٓ or single-character ۀ with the standard هٔ&lt;br /&gt;
			.replace(/(ۀ|هٓ)/g, &amp;#039;هٔ&amp;#039;)&lt;br /&gt;
			// Replace ه followed by ئ or ی, and then by ی, with ه\u200cای, example: خانهئی becomes خانه\u200cای&lt;br /&gt;
			.replace(/ه\u200c[ئی]ی/g, &amp;#039;ه\u200cای&amp;#039;)&lt;br /&gt;
			// Function for removing incorrect ZWNJs&lt;br /&gt;
			.replace(/([\u200c\u200e])([\s\n])/g, &amp;#039;$2&amp;#039;)&lt;br /&gt;
			.replace(/([\s\n])([\u200c\u200e])/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			//فاصلهٔ پیش از واکه\u200cهای کوتاه اشتباه است و برای جلوگیر از به هم چسبیدن کلمات فاصله و واکه جابجا باید گردند.&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + vowels + hamza + &amp;#039;])(\\s)([&amp;#039; + vowels + hamza + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1$3$2&amp;#039;)&lt;br /&gt;
			//واکه\u200cهای کوتاه پشت سرهم نمی\u200cآیند و یک حرف باید بینشان فاصله باشد&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + vowels + hamza + &amp;#039;]){2,}&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1&amp;#039;)&lt;br /&gt;
			.replace(/ئء/g, &amp;#039;یء&amp;#039;) //two hamzes after each other&lt;br /&gt;
			.replace(/أء/g, &amp;#039;اء&amp;#039;) //two hamzes after each other&lt;br /&gt;
			.replace(/ؤء/g, &amp;#039;ؤ&amp;#039;) //two hamzes after each other&lt;br /&gt;
			//.replace(/وء/g, &amp;#039;ؤ&amp;#039;)//bug on  سوء&lt;br /&gt;
			.replace(/سؤ ?استفاده/g, &amp;#039;سوءاستفاده&amp;#039;)//bug on سوءاستفاده و سوء&lt;br /&gt;
			.replace(/ و یا /g, &amp;#039; یا &amp;#039;)// replace «و یا» with «یا»&lt;br /&gt;
			//افزودن همزه&lt;br /&gt;
			.replace(/درباره (ام|ات|اش|مان|تان|شان|ای)(\s|$)/g, &amp;#039;درباره‌$1$2&amp;#039;)//i برای جلوگیری از باگ احتمالی برای افزودن همزه به درباره&lt;br /&gt;
			.replace(/درباره /g, &amp;#039;دربارهٔ &amp;#039;)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;صفحه(\\s|)([&amp;#039;+persianDigits+&amp;#039;]+)(\\n|\\.|\\,|\\||\\&amp;lt;)&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;صفحهٔ $2$3&amp;#039;);//[[Special:PermaLink/15326391#افزودن همزه]]&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Replaces Persian characters with Arabic&amp;#039;s ones so an Arabic sorter can sort Persian lines&lt;br /&gt;
	 */&lt;br /&gt;
	function prepareForArabicSort(text) {&lt;br /&gt;
		return text&lt;br /&gt;
			.replace(/ی/g, &amp;#039;ي&amp;#039;)&lt;br /&gt;
			.replace(/ک/g, &amp;#039;ك&amp;#039;)&lt;br /&gt;
			.replace(/گ/g, &amp;#039;كی&amp;#039;)&lt;br /&gt;
			.replace(/ژ/g, &amp;#039;زی&amp;#039;)&lt;br /&gt;
			.replace(/چ/g, &amp;#039;جی&amp;#039;)&lt;br /&gt;
			.replace(/پ/g, &amp;#039;بی&amp;#039;)&lt;br /&gt;
			.replace(/و/g, &amp;#039;نی&amp;#039;)&lt;br /&gt;
			// 1728 === &amp;#039;۰&amp;#039;.charCodeAt(0) - &amp;#039;0&amp;#039;.charCodeAt(0)&lt;br /&gt;
			.replace(/([۰-۹])/g, function (x) { return String.fromCharCode(x.charCodeAt(0) - 1728) });&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function persianSort(array) {&lt;br /&gt;
		return array.sort(function (x, y) {&lt;br /&gt;
			var keyX = prepareForArabicSort(x),&lt;br /&gt;
				keyY = prepareForArabicSort(y);&lt;br /&gt;
			return keyX &amp;lt; keyY ? -1 : keyX &amp;gt; keyY ? 1 : 0;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	persianPastVerbs = &amp;#039;(&amp;#039; +&lt;br /&gt;
		&amp;#039;ارزید|افتاد|افراشت|افروخت|افزود|افسرد|افشاند|افکند|انباشت|انجامید|انداخت|اندوخت|اندود|اندیشید|انگاشت|انگیخت|انگیزاند|اوباشت|ایستاد&amp;#039; +&lt;br /&gt;
		&amp;#039;|آراست|آراماند|آرامید|آرمید|آزرد|آزمود|آسود|آشامید|آشفت|آشوبید|آغازید|آغشت|آفرید|آکند|آگند|آلود|آمد|آمرزید|آموخت|آموزاند&amp;#039; +&lt;br /&gt;
		&amp;#039;|آمیخت|آهیخت|آورد|آویخت|باخت|باراند|بارید|بافت|بالید|باوراند|بایست|بخشود|بخشید|برازید|برد|برید|بست|بسود|بسیجید|بلعید&amp;#039; +&lt;br /&gt;
		&amp;#039;|بود|بوسید|بویید|بیخت|پاشاند|پاشید|پالود|پایید|پخت|پذیراند|پذیرفت|پراکند|پراند|پرداخت|پرستید|پرسید|پرهیزید|پروراند|پرورد|پرید&amp;#039; +&lt;br /&gt;
		&amp;#039;|پژمرد|پژوهید|پسندید|پلاسید|پلکید|پناهید|پنداشت|پوسید|پوشاند|پوشید|پویید|پیچاند|پیچانید|پیچید|پیراست|پیمود|پیوست|تاباند|تابید|تاخت&amp;#039; +&lt;br /&gt;
		&amp;#039;|تاراند|تازاند|تازید|تافت|تپاند|تپید|تراشاند|تراشید|تراوید|ترساند|ترسید|ترشید|ترکاند|ترکید|تکاند|تکانید|تنید|توانست|جَست|جُست&amp;#039; +&lt;br /&gt;
		&amp;#039;|جست|جنباند|جنبید|جنگید|جهاند|جهید|جوشاند|جوشید|جوید|چاپید|چایید|چپاند|چپید|چراند|چربید|چرخاند|چرخید|چرید|چسباند|چسبید&amp;#039; +&lt;br /&gt;
		&amp;#039;|چشاند|چشید|چکاند|چکید|چلاند|چلانید|چمید|چید|خاراند|خارید|خاست|خایید|خراشاند|خراشید|خرامید|خروشید|خرید|خزید|خشکاند&amp;#039; +&lt;br /&gt;
		&amp;#039;|خشکید|خفت|خلید|خمید|خنداند|خندانید|خندید|خواباند|خوابانید|خوابید|خواست|خواند|خوراند|خورد|خوفید|خیساند|خیسید|داد|داشت|دانست&amp;#039; +&lt;br /&gt;
		&amp;#039;|درخشانید|درخشید|دروید|درید|دزدید|دمید|دواند|دوخت|دوشید|دوید|دید|دیدم|راند|ربود|رخشید|رساند|رسانید|رست|رَست|رُست&amp;#039; +&lt;br /&gt;
		&amp;#039;|رسید|رشت|رفت|رُفت|رقصاند|رقصید|رمید|رنجاند|رنجید|رندید|رهاند|رهانید|رهید|روبید|روفت|رویاند|رویید|ریخت|رید|ریسید&amp;#039; +&lt;br /&gt;
		&amp;#039;|زاد|زارید|زایید|زد|زدود|زیست|سابید|ساخت|سپارد|سپرد|سپوخت|ستاند|ستد|سترد|ستود|ستیزید|سرایید|سرشت|سرود|سرید&amp;#039; +&lt;br /&gt;
		&amp;#039;|سزید|سفت|سگالید|سنجید|سوخت|سود|سوزاند|شاشید|شایست|شتافت|شد|شست|شکافت|شکست|شکفت|شکیفت|شگفت|شمارد|شمرد|شناخت&amp;#039; +&lt;br /&gt;
		&amp;#039;|شناساند|شنید|شوراند|شورید|طپید|طلبید|طوفید|غارتید|غرید|غلتاند|غلتانید|غلتید|غلطاند|غلطانید|غلطید|غنود|فرستاد|فرسود|فرمود|فروخت&amp;#039; +&lt;br /&gt;
		&amp;#039;|فریفت|فشاند|فشرد|فهماند|فهمید|قاپید|قبولاند|کاست|کاشت|کاوید|کرد|کشاند|کشانید|کشت|کشید|کفت|کفید|کند|کوبید|کوچید&amp;#039; +&lt;br /&gt;
		&amp;#039;|کوشید|کوفت|گَزید|گُزید|گایید|گداخت|گذارد|گذاشت|گذراند|گذشت|گرازید|گرایید|گرداند|گردانید|گردید|گرفت|گروید|گریاند|گریخت|گریست&amp;#039; +&lt;br /&gt;
		&amp;#039;|گزارد|گزید|گسارد|گستراند|گسترد|گسست|گسیخت|گشت|گشود|گفت|گمارد|گماشت|گنجاند|گنجانید|گنجید|گندید|گوارید|گوزید|لرزاند|لرزید&amp;#039; +&lt;br /&gt;
		&amp;#039;|لغزاند|لغزید|لمباند|لمدنی|لمید|لندید|لنگید|لهید|لولید|لیسید|ماسید|مالاند|مالید|ماند|مانست|مرد|مکشید|مکید|مولید|مویید&amp;#039; +&lt;br /&gt;
		&amp;#039;|نازید|نالید|نامید|نشاند|نشست|نکوهید|نگاشت|نگریست|نمایاند|نمود|نهاد|نهفت|نواخت|نوردید|نوشاند|نوشت|نوشید|نیوشید|هراسید|هشت&amp;#039; +&lt;br /&gt;
		&amp;#039;|ورزید|وزاند|وزید|یارست|یازید|یافت&amp;#039; +&lt;br /&gt;
		&amp;#039;)&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	persianPresentVerbs = &amp;#039;(&amp;#039; +&lt;br /&gt;
		&amp;#039;ارز|افت|افراز|افروز|افزا|افزای|افسر|افشان|افکن|انبار|انباز|انجام|انداز|اندای|اندوز|اندیش|انگار|انگیز|انگیزان&amp;#039; +&lt;br /&gt;
		&amp;#039;|اوبار|ایست|آرا|آرام|آرامان|آرای|آزار|آزما|آزمای|آسا|آسای|آشام|آشوب|آغار|آغاز|آفرین|آکن|آگن|آلا|آلای&amp;#039; +&lt;br /&gt;
		&amp;#039;|آمرز|آموز|آموزان|آمیز|آهنج|آور|آویز|آی|بار|باران|باز|باش|باف|بال|باوران|بای|باید|بخش|بخشا|بخشای&amp;#039; +&lt;br /&gt;
		&amp;#039;|بر|بَر|بُر|براز|بساو|بسیج|بلع|بند|بو|بوس|بوی|بیز|بین|پا|پاش|پاشان|پالا|پالای|پذیر|پذیران&amp;#039; +&lt;br /&gt;
		&amp;#039;|پر|پراکن|پران|پرداز|پرس|پرست|پرهیز|پرور|پروران|پز|پژمر|پژوه|پسند|پلاس|پلک|پناه|پندار|پوس|پوش|پوشان&amp;#039; +&lt;br /&gt;
		&amp;#039;|پوی|پیچ|پیچان|پیرا|پیرای|پیما|پیمای|پیوند|تاب|تابان|تاران|تاز|تازان|تپ|تپان|تراش|تراشان|تراو|ترس|ترسان&amp;#039; +&lt;br /&gt;
		&amp;#039;|ترش|ترک|ترکان|تکان|تن|توان|توپ|جنب|جنبان|جنگ|جه|جهان|جو|جوش|جوشان|جوی|چاپ|چای|چپ|چپان&amp;#039; +&lt;br /&gt;
		&amp;#039;|چر|چران|چرب|چرخ|چرخان|چسب|چسبان|چش|چشان|چک|چکان|چل|چلان|چم|چین|خار|خاران|خای|خر|خراش&amp;#039; +&lt;br /&gt;
		&amp;#039;|خراشان|خرام|خروش|خز|خشک|خشکان|خل|خم|خند|خندان|خواب|خوابان|خوان|خواه|خور|خوران|خوف|خیز|خیس&amp;#039; +&lt;br /&gt;
		&amp;#039;|خیسان|دار|درخش|درخشان|درو|دزد|دم|ده|دو|دوان|دوز|دوش|ران|ربا|ربای|رخش|رس|رسان&amp;#039; +&lt;br /&gt;
		&amp;#039;|رشت|رقص|رقصان|رم|رنج|رنجان|رند|ره|رهان|رو|روب|روی|رویان|ریز|ریس|رین|زا|زار|زای|زدا&amp;#039; +&lt;br /&gt;
		&amp;#039;|زدای|زن|زی|ساب|ساز|سای|سپار|سپر|سپوز|ستا|ستان|ستر|ستیز|سر|سرا|سرای|سرشت|سز|سگال|سنب&amp;#039; +&lt;br /&gt;
		&amp;#039;|سنج|سوز|سوزان|شاش|شای|شتاب|شکاف|شکف|شکن|شکوف|شکیب|شمار|شمر|شناس|شناسان|شنو|شو|شور|شوران|شوی&amp;#039; +&lt;br /&gt;
		&amp;#039;|طپ|طلب|طوف|غارت|غر|غلت|غلتان|غلط|غلطان|غنو|فرسا|فرسای|فرست|فرما|فرمای|فروش|فریب|فشار|فشان|فشر&amp;#039; +&lt;br /&gt;
		&amp;#039;|فهم|فهمان|قاپ|قبولان|کار|کاه|کاو|کش|کَش|کُش|کِش|کشان|کف|کن|کوب|کوچ|کوش|گا|گای|گداز&amp;#039; +&lt;br /&gt;
		&amp;#039;|گذار|گذر|گذران|گرا|گراز|گرای|گرد|گردان|گرو|گری|گریان|گریز|گز|گزار|گزین|گسار|گستر|گستران|گسل|گشا&amp;#039; +&lt;br /&gt;
		&amp;#039;|گشای|گمار|گنج|گنجان|گند|گو|گوار|گوز|گوی|گیر|لرز|لرزان|لغز|لغزان|لم|لمبان|لند|لنگ|له|لول&amp;#039; +&lt;br /&gt;
		&amp;#039;|لیس|ماس|مال|مان|مک|مول|موی|میر|ناز|نال|نام|نشان|نشین|نکوه|نگار|نگر|نما|نمای|نمایان|نه&amp;#039; +&lt;br /&gt;
		&amp;#039;|نهنب|نواز|نورد|نوش|نوشان|نویس|نیوش|هراس|هست|هل|ورز|وز|وزان|یاب|یار|یاز&amp;#039; +&lt;br /&gt;
		&amp;#039;)&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	persianComplexPastVerbs={&lt;br /&gt;
		&amp;#039;باز&amp;#039;:&amp;#039;آفرید|آمد|آموخت|آورد|ایستاد|تابید|جست|خواند|داشت|رساند|ستاند|شمرد|ماند|نمایاند|نهاد|نگریست|پرسید|گذارد&amp;#039;+&lt;br /&gt;
			&amp;#039;|گرداند|گردید|گرفت|گشت|گشود|گفت|یافت&amp;#039;,&lt;br /&gt;
		&amp;#039;در&amp;#039;:&amp;#039;بر ?داشت|بر ?گرفت|آمد|آمیخت|آورد|آویخت|افتاد|افکند|انداخت|رفت|ماند|نوردید|کشید|گرفت&amp;#039;, //bug: در گذشته &lt;br /&gt;
		&amp;#039;بر&amp;#039;:&amp;#039;آشفت|آمد|آورد|افتاد|افراشت|افروخت|افشاند|افکند|انداخت|انگیخت|تاباند|تابید|تافت|تنید|جهید|خاست|خواست|خورد&amp;#039;+&lt;br /&gt;
			&amp;#039;|داشت|دمید|شمرد|نهاد|چید|کرد|کشید|گرداند|گردانید|گردید|گزید|گشت|گشود|گمارد|گماشت&amp;#039;,&lt;br /&gt;
		&amp;#039;فرو&amp;#039;:&amp;#039;آمد|خورد|داد|رفت|نشاند|کرد|گذارد|گذاشت&amp;#039;,&lt;br /&gt;
		&amp;#039;وا&amp;#039;:&amp;#039;داشت|رهاند|ماند|نهاد|کرد&amp;#039;,&lt;br /&gt;
		&amp;#039;ور&amp;#039;:&amp;#039;آمد|افتاد|رفت&amp;#039;,&lt;br /&gt;
		&amp;#039;یاد&amp;#039;:&amp;#039;گرفت&amp;#039;,&lt;br /&gt;
		// &amp;#039;پدید&amp;#039;:&amp;#039;آورد&amp;#039;, // bug: آوَرَد versus آوَرْد&lt;br /&gt;
		&amp;#039;پراکنده&amp;#039;:&amp;#039;ساخت&amp;#039;,&lt;br /&gt;
		&amp;#039;زمین&amp;#039;:&amp;#039;خورد&amp;#039;,&lt;br /&gt;
		&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;
	persianComplexPresentVerbs={&lt;br /&gt;
		&amp;#039;باز&amp;#039;:&amp;#039;آفرین|آموز|آور|ایست|تاب|جو|خوان|دار|رس|ستان|شمار|مان|نمایان|نه|نگر|پرس|گذار|گردان|گرد|گشا|گو|گیر|یاب&amp;#039;,&lt;br /&gt;
		&amp;#039;در&amp;#039;:&amp;#039;بر ?دار|بر ?گیر|آمیز|آور|آویز|افت|افکن|انداز|مان|نورد|کش|گذر|گیر&amp;#039;,//مشکل با: در روم باستان، در ده &lt;br /&gt;
		&amp;#039;بر&amp;#039;:&amp;#039;آشوب|آور|افت|افراز|افروز|افشان|افکن|انداز|انگیز|تابان|تاب|تن|جه|خواه|خور|خیز|دار|دم|شمار|نه|چین|کش|کن&amp;#039;+&lt;br /&gt;
			&amp;#039;|گردان|گزین|گشا|گمار&amp;#039;,&lt;br /&gt;
		//مشکل با : بر گردن&lt;br /&gt;
		&amp;#039;فرو&amp;#039;:&amp;#039;خور|ده|رو|نشین|کن|گذار&amp;#039;,&lt;br /&gt;
		&amp;#039;وا&amp;#039;:&amp;#039;دار|رهان|مان|نه|کن&amp;#039;,&lt;br /&gt;
		&amp;#039;ور&amp;#039;:&amp;#039;افت|رو&amp;#039;,&lt;br /&gt;
		&amp;#039;یاد&amp;#039;:&amp;#039;گیر&amp;#039;,&lt;br /&gt;
		// &amp;#039;پدید&amp;#039;:&amp;#039;آور&amp;#039;, // [[Special:Diff/44130118]]&lt;br /&gt;
		&amp;#039;پراکنده&amp;#039;:&amp;#039;ساز&amp;#039;,&lt;br /&gt;
		&amp;#039;زمین&amp;#039;:&amp;#039;خور&amp;#039;,&lt;br /&gt;
		&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;
	function complexVerbsApplyZwnj(text) {&lt;br /&gt;
		for (var x in persianComplexPastVerbs) {&lt;br /&gt;
			var y = persianComplexPastVerbs[x]&lt;br /&gt;
			text = text.replace(new RegExp(&lt;br /&gt;
				  &amp;#039;(^|[^&amp;#039; + persianCharacters + &amp;#039;])(&amp;#039; + x + &amp;#039;) ?(می|نمی|)( |\u200c|)(ن|)(&amp;#039;&lt;br /&gt;
					 + y + &amp;#039;)(م|ی|یم|ید|ند|ه|ن|)($|[^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1$2\u200c$3\u200c$5$6$7$8&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		for (var x in persianComplexPresentVerbs) {&lt;br /&gt;
			var y = persianComplexPresentVerbs[x]&lt;br /&gt;
			text = text.replace(new RegExp(&lt;br /&gt;
				  &amp;#039;(^|[^&amp;#039; + persianCharacters + &amp;#039;])(&amp;#039; + x + &amp;#039;) ?(می|نمی|)( |\u200c|)(ن|)(&amp;#039;&lt;br /&gt;
					 + y + &amp;#039;)(م|ی|د|یم|ید|ند|ن)($|[^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1$2\u200c$3\u200c$5$6$7$8&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function applyZwnj(text) {&lt;br /&gt;
		text=complexVerbsApplyZwnj(text);&lt;br /&gt;
		return normalizeZwnj(text)&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&amp;#039;(^|[^&amp;#039; + persianCharacters + &amp;#039;])(می|نمی) ?&amp;#039; + persianPastVerbs +&lt;br /&gt;
					&amp;#039;(م|ی|یم|ید|ند|ه|)($|[^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1$2\u200c$3$4$5&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&amp;#039;(^|[^&amp;#039; + persianCharacters + &amp;#039;])(می|نمی) ?&amp;#039; + persianPresentVerbs +&lt;br /&gt;
					&amp;#039;(م|ی|د|یم|ید|ند)($|[^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1$2\u200c$3$4$5&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
			// ماضی نقلی&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&amp;#039;(^|[^&amp;#039; + persianCharacters + &amp;#039;])(ن|)&amp;#039; + persianPastVerbs +&lt;br /&gt;
					&amp;#039;ه (ام|ای|ایم|اید|اند)($|[^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1$2$3ه\u200c$4$5&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])ه‌است($|[^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1ه است$2&amp;#039;)&lt;br /&gt;
			&lt;br /&gt;
			// بن فعل مضارع «دان» جدا آمد چون پسوند «ی» با عبارت «میدانی» تداخل داشت&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&amp;#039;(^|[^&amp;#039; + persianCharacters + &amp;#039;])(می|نمی) ?(دان)(م|د|یم|ید|ند)($|[^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1$2\u200c$3$4$5&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
			// ای «توان» ناقلا!&lt;br /&gt;
			.replace(/(\s)(می|نمی) ?توان/g, &amp;#039;$1$2\u200cتوان&amp;#039;)&lt;br /&gt;
			// چسباندن تمام «ها»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(/ ها([\]\.،\:»\)\s]|\&amp;#039;{2,3}|\={2,})/g, &amp;#039;\u200cها$1&amp;#039;)&lt;br /&gt;
			.replace(/ ها(ی|یی|یم|یت|یش|ی?مان|ی?تان|ی?شان)([\]\.،\:»\)\s])/g, &amp;#039;\u200cها$1$2&amp;#039;)&lt;br /&gt;
			.replace(/هها/g, &amp;#039;ه‌ها&amp;#039;)&lt;br /&gt;
			// چسباندن تمام «ترین»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(/ ترین([\]\.،\:»\)\s]|\&amp;#039;{2,3}|\={2,})/g, &amp;#039;\u200cترین$1&amp;#039;)&lt;br /&gt;
			// چسباندن تمام «تبار»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;]ی) تبار([^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1\u200cتبار$2&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
			// چسباندن تمام «شناس»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;]) شناس(ی?[^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1\u200cشناس$2&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
			// چسباندن تمام «گیر»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;]) گیری([^&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;),&lt;br /&gt;
				&amp;#039;$1\u200cگیری$2&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
			// برای حذف علامت ستاره اضافی قبل از عنوان ها&lt;br /&gt;
			.replace(/\n\*\s*(\=+.+?\=+\n)/g, &amp;#039;\n$1&amp;#039;)&lt;br /&gt;
			// عضو علامت های نقل قول تکی از عنوان ها&lt;br /&gt;
			.replace(/(\n=+)(.*?)(?:&amp;#039;+)(.*?)(?:&amp;#039;+)(.*?)(=+\n)/g, &amp;#039;$1$2$3$4$5&amp;#039;)&lt;br /&gt;
			// اول و آخر هم خط اگر فاصلهٔ مجازی باشد، حذف شود&lt;br /&gt;
			.replace(/(^\u200c|\u200c$)/mg, &amp;#039;&amp;#039;)&lt;br /&gt;
			// شناسه ها&lt;br /&gt;
			// توجه: «است» تعدماً از شناسه ها حذف شده چون به عنوان فعل مستقل هم کاربرد دارد و در آن موارد باید جدا نوشته شود&lt;br /&gt;
			// مثال: «این یک خانه است» که است در آن باید از خانه جدا نوشته شود&lt;br /&gt;
			// حروف «ام» و «ای» هم به دلیل تشابه با حرف ندا «اِی» و ام انگلیسی و ای انگلیسی حذف شدند.&lt;br /&gt;
			//.replace(new RegExp(&amp;#039;ه +(ایم|اید|اند)($|[^&amp;#039; + persianCharacters + &amp;#039;\u200c])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;ه\u200c$1$2&amp;#039;)// به بخش ماضی نقلی منتقل شد&lt;br /&gt;
			// موارد جزئی دیگر و بی ربط به فاصلهٔ مجازی، باید منتقل شود&lt;br /&gt;
			.replace(/ا\sً/g, &amp;#039;اً&amp;#039;)&lt;br /&gt;
			// رفع اشکال که\u200cای&lt;br /&gt;
			.replace(/ که\u200cای /g, &amp;#039; که ای &amp;#039;)&lt;br /&gt;
			//رفع اشکال میستری (Mystery)&lt;br /&gt;
			.replace(/می\u200cستری/g, &amp;#039;میستری&amp;#039;)&lt;br /&gt;
			.replace(/ویکیپدیا/g, &amp;#039;ویکی‌پدیا&amp;#039;)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;می\u200cگوی($|[^&amp;#039; + persianCharacters + &amp;#039;\u200c])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;میگوی$1&amp;#039;) // for میگوی دریایی&lt;br /&gt;
			.replace(new RegExp(&amp;#039;می\u200cدوی($|[^&amp;#039; + persianCharacters + &amp;#039;\u200c])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;میدوی$1&amp;#039;);// for [[میدوی (ابهام‌زدایی)]]&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function punctuation(text) {&lt;br /&gt;
		return text&lt;br /&gt;
			/// سجاوندی غیرفارسی&lt;br /&gt;
			.replace(/ː/g, &amp;#039;:&amp;#039;) // Replace incorrect : character&lt;br /&gt;
			// استفاده از ؟ فارسی&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])[ ]*[?]&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1؟&amp;#039;)&lt;br /&gt;
			// استفاده از ; فارسی&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])[ ]*[;]&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1؛ &amp;#039;)&lt;br /&gt;
			// استفاده از ، فارسی&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])(\]\]|»|)[ ]*[,]&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1$2، &amp;#039;)&lt;br /&gt;
			//حذف دو فاصله بعد از سجاوندی&lt;br /&gt;
			.replace(/(،|؛|؟|\.)  /g, &amp;#039;$1 &amp;#039;)&lt;br /&gt;
			.replace(/\r/g, &amp;#039;&amp;#039;)&lt;br /&gt;
			// افزودن یا حذف فاصله&lt;br /&gt;
			// حذف فاصله‌های تکراری میان واژه‌ها، به جز بین نام پارامتر و علامت مساوی&lt;br /&gt;
			.replace(/(. ) +(?=[^= ])/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			//فاصله بعد از سجاوندی به جز ! به دلیل (&amp;lt;!-- و !! در بالای جدول‌ها)&lt;br /&gt;
			.replace(/([،\.\؛\؟»])([^\s،\.\(\)«»\&amp;quot;\[\]&amp;lt;&amp;gt;\d\w\{\}\|۰۱۲۳۴۵۶۷۸۹\&amp;#039;])/g, &amp;#039;$1 $2&amp;#039;)&lt;br /&gt;
			// افزودن فاصله به بعد از سجاوندی&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;]+|\\]|\\)|»)([؟،؛\\!\\.])([&amp;#039; + persianCharacters +persianDigits + &amp;#039;]+|\\[|\\(|«)&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1$2 $3&amp;#039;)&lt;br /&gt;
			// حذف فاصله بعد از گیومه، پرانتز، براکت باز&lt;br /&gt;
			.replace(/([\(«\[]) /g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// حذف فاصله قبل از گیومه، پرانتز&lt;br /&gt;
			.replace(/ ([\)»])/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			//.replace(/ (\])/g, &amp;#039;$1&amp;#039;) // فاصله پیش از پراکت را حذف نکن زیرا در ویکی کاربرد مهمی دارد&lt;br /&gt;
			// افزودن فاصله قبل از گیومه باز&lt;br /&gt;
			.replace(/([^ \(\[\|\r\n&amp;gt;&amp;#039;])(«)/g, &amp;#039;$1 $2&amp;#039;)&lt;br /&gt;
			.replace(/ +\( +/g, &amp;#039; (&amp;#039;)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;]|\\]|») *\\( *(?=[&amp;#039; + persianCharacters + &amp;#039;])(?!ها\\)|ان\\))&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1 (&amp;#039;)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;]) *\\) *(?=[&amp;#039; + persianCharacters + &amp;#039;]|\\[|«)&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1) &amp;#039;)&lt;br /&gt;
			// خط جدید&lt;br /&gt;
			.replace(/\n\s{1,}\n/g, &amp;#039;\n\n&amp;#039;)&lt;br /&gt;
			// Removes extra line between two items list&lt;br /&gt;
			.replace(/(\n\*.*?)\n+(?=\n\*)/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// Removes extra line between two items list&lt;br /&gt;
			.replace(/(\n#.*?)\n+(?=\n#)/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// Convert , to ، if there are Persian characters on both sides of it &lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;]), ?(?=[&amp;#039; + persianCharacters + &amp;quot;])&amp;quot;, &amp;#039;g&amp;#039;), &amp;#039;$1$2، &amp;#039;)&lt;br /&gt;
			// بعد از نقطه‌ویرگول فارسی علامتی قرار نمی‌گیرد&lt;br /&gt;
			.replace(/(؛)(([\s]+)?[\.،؛:!؟\-…])/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// در انتهای پاراگراف نقطه‌ویرگول فارسی نمی‌آید&lt;br /&gt;
			.replace(/(؛)(\s|)\n\n/g, &amp;#039;.\n\n&amp;#039;)&lt;br /&gt;
			// سجاوندی در ابتدای علامت باز قرار نمی‌گیرد&lt;br /&gt;
			.replace(/([\(«])[\s]([؛\.،])/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// ویرگول فارسی&lt;br /&gt;
			// بعد از ویرگول فارسی این علامت‌ها قرار نمی‌گیرد&lt;br /&gt;
			.replace(/(،)([\s]+)?([،؛!؟\-][\.،؛!؟\-]*|\.(?!\.))/g, &amp;#039;$1&amp;#039;)&lt;br /&gt;
			// نقطه&lt;br /&gt;
			// باید سه نقطه باشد&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])( *)(\\.{3,})&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1$2…&amp;#039;)&lt;br /&gt;
			.replace(/ \.\.\. /g, &amp;#039; … &amp;#039;)&lt;br /&gt;
			// بعد از نقطه این علایم نمی‌آیند&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])\\.( *[،؛:!؟\\?]+)&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1.&amp;#039;)&lt;br /&gt;
			// سجاوندی در ابتدای پرانتز و گیومه باز قرار نمی‌گیرد&lt;br /&gt;
			.replace(new RegExp(&amp;#039;(\\(|«)[\\.،؛](\\s|)([&amp;#039; + persianCharacters + &amp;#039;])&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1$3&amp;#039;)&lt;br /&gt;
			// سجاوندی در داخل پرانتز&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])(\\s|)[\\.،؛](\\s|)(\\))&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1$2$3$4&amp;#039;)&lt;br /&gt;
			// در صورت وابستگی معنی جملات بهتر است نقطه‌ویرگول فارسی قرار گیرد&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianCharacters + &amp;#039;])(\\s|)(\\.)(\\s|)(مثلاً|فرضاً|زیرا|یعنی|بنابراین|لذا)&amp;#039;, &amp;#039;g&amp;#039;), &amp;#039;$1؛ $5&amp;#039;)&lt;br /&gt;
			/// Question &amp;amp; exclamation mark&lt;br /&gt;
			// علامت تعجب تکراری به دلیل وجود !! در عنوان جدول‌های مدیاویکی نباید اصلاح شود.&lt;br /&gt;
			// تكرار علامت سوال فارسی&lt;br /&gt;
			.replace(/(؟(\s|)){2,}/g, &amp;#039;؟&amp;#039;)&lt;br /&gt;
			// علامت‌گذاری نادرست&lt;br /&gt;
			.replace(&amp;#039;؟ !&amp;#039;, &amp;#039;؟!&amp;#039;).replace(&amp;#039;! ؟&amp;#039;, &amp;#039;!؟&amp;#039;)&lt;br /&gt;
			// Remove space preceding punctuation, except for ellipses&lt;br /&gt;
			.replace(/([^ \.]) +([؟،\:؛!\.])(\s[^ \.]|&amp;lt;|$)/g, &amp;#039;$1$2$3&amp;#039;)&lt;br /&gt;
			// تبدیل نیم‌خط به تمام خط بین اعداد فارسی (وپ:خط تیره)&lt;br /&gt;
			.replace(new RegExp(&amp;#039;([&amp;#039; + persianDigits + &amp;#039;]+\\s?(?:\\_\\_|\\-|ـ+)\\s?)*([&amp;#039; + persianDigits + &amp;#039;]+)\\s?(?:\\_\\_|\\-|ـ+)\\s?([&amp;#039; + persianDigits + &amp;#039;]+)(?!\\s?(?:\\_\\_|\\-|ـ+)\\s?[&amp;#039; + persianDigits + &amp;#039;]+)&amp;#039;, &amp;#039;g&amp;#039;), function ($0, $1, $2, $3) { return ($1 ? $0 : $2 + &amp;#039;–&amp;#039; + $3) })&lt;br /&gt;
			// عبارت «ها» درون پرانتز می‌تواند به کلمه قبلی خود بچسبد&lt;br /&gt;
			.replace(/ \(ها\)/g, &amp;#039;(ها)&amp;#039;)&lt;br /&gt;
			.replace(/(\(|)ه‍\. (ق|خ|ش)([&amp;lt;\n\/\] ]|\))/g, &amp;#039;ه‍.$2$3&amp;#039;) // i اصلاح تاریخ هجری&lt;br /&gt;
			// حذف فاصلهٔ میان دو عبارت مختصر که دارای نقطهٔ اختصار باشند&lt;br /&gt;
			.replace(new RegExp(&amp;#039;(\^|\\||\\(|«|\\}|&amp;quot;|\\s|\\*|\\#)(([&amp;#039; + persianCharacters + &amp;#039;]\{1,2\})\\. \?)\{2,6\}&amp;#039;, &amp;#039;g&amp;#039;), function (m) { return m.replace(/\. (.)/g, &amp;#039;.$1&amp;#039;); });&lt;br /&gt;
	}&lt;br /&gt;
	return {&lt;br /&gt;
		applyOrthography: applyOrthography,&lt;br /&gt;
		applyZwnj: applyZwnj,&lt;br /&gt;
		normalizeZwnj: normalizeZwnj,&lt;br /&gt;
		persianSort: persianSort,&lt;br /&gt;
		punctuation: punctuation,&lt;br /&gt;
		toPersianDigits: toPersianDigits,&lt;br /&gt;
		toStandardPersianCharacters: toStandardPersianCharacters,&lt;br /&gt;
		decimalPointToPersian: decimalPointToPersian,&lt;br /&gt;
		vowels: vowels,&lt;br /&gt;
		persianCharacters: persianCharacters,&lt;br /&gt;
		persianCharactersNoVowels: persianCharactersNoVowels&lt;br /&gt;
	};&lt;br /&gt;
}());&lt;br /&gt;
if (typeof window !== &amp;#039;undefined&amp;#039;) {&lt;br /&gt;
	window.persianTools = persianTools;&lt;br /&gt;
}&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:55 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons-persiantools.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Extra-Editbuttons.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons.js&amp;diff=355&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons.js&amp;diff=355&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons.js&quot; title=&quot;مدیاویکی:Gadget-Extra-Editbuttons.js&quot;&gt;مدیاویکی:Gadget-Extra-Editbuttons.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// &amp;lt;nowiki&amp;gt; // DON&amp;#039;T REMOVE THIS LINE EVER&lt;br /&gt;
/*global jQuery, mediaWiki, persianWikiTools, persianTools*/&lt;br /&gt;
/**&lt;br /&gt;
 * UI code for Persian tools&lt;br /&gt;
 * Tests: [[مدیاویکی:Gadget-Extra-Editbuttons-tests.js]] [[وپ:تست]]&lt;br /&gt;
 * See also:&lt;br /&gt;
 * * [[مدیاویکی:Gadget-Extra-Editbuttons-persiantools.js]]&lt;br /&gt;
 * * [[مدیاویکی:Gadget-Extra-Editbuttons-persianwikitools.js]]&lt;br /&gt;
 * * [[مدیاویکی:Gadget-Extra-Editbuttons-dictionary.js]]&lt;br /&gt;
 * * [[مدیاویکی:Gadget-Extra-Editbuttons-autoed.js]]&lt;br /&gt;
 * * [[مدیاویکی:Gadget-Extra-Editbuttons-botworks.js]]&lt;br /&gt;
 */&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	//&lt;br /&gt;
	// ابزار در حالت نمایش&lt;br /&gt;
	//&lt;br /&gt;
&lt;br /&gt;
	function loadPage(title) {&lt;br /&gt;
		return new mw.Api().get({&lt;br /&gt;
			action: &amp;#039;query&amp;#039;,&lt;br /&gt;
			prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
			titles: title,&lt;br /&gt;
			rvprop: &amp;#039;content&amp;#039;,&lt;br /&gt;
			format: &amp;#039;json&amp;#039;&lt;br /&gt;
		}).then(function (data) {&lt;br /&gt;
			return Object.values(data.query.pages)[0].revisions[0][&amp;#039;*&amp;#039;];&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function redirectPost(url, data) {&lt;br /&gt;
		var form = document.createElement(&amp;#039;form&amp;#039;);&lt;br /&gt;
		document.body.appendChild(form);&lt;br /&gt;
		form.method = &amp;#039;post&amp;#039;;&lt;br /&gt;
		form.action = url;&lt;br /&gt;
		for (var name in data) {&lt;br /&gt;
			var input = document.createElement(&amp;#039;input&amp;#039;);&lt;br /&gt;
			input.type = &amp;#039;hidden&amp;#039;;&lt;br /&gt;
			input.name = name;&lt;br /&gt;
			input.value = data[name];&lt;br /&gt;
			form.appendChild(input);&lt;br /&gt;
		}&lt;br /&gt;
		form.submit();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function addWatchthisParamIfAlreadyIsWatched(object) {&lt;br /&gt;
		// if unwatch button exists it is in the user&amp;#039;s watchlist right now&lt;br /&gt;
		if ($(&amp;#039;#ca-unwatch&amp;#039;).length) {&lt;br /&gt;
			object.wpWatchthis = &amp;#039;&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		return object;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function bringShowChanges(page, content, summary) {&lt;br /&gt;
		var url = new URL(mw.config.get(&amp;#039;wgScript&amp;#039;), window.location);&lt;br /&gt;
		url.searchParams.set(&amp;#039;title&amp;#039;, page);&lt;br /&gt;
		url.searchParams.set(&amp;#039;action&amp;#039;, &amp;#039;submit&amp;#039;);&lt;br /&gt;
		redirectPost(url.toString(), addWatchthisParamIfAlreadyIsWatched({&lt;br /&gt;
			wpTextbox1: content,&lt;br /&gt;
			wpDiff: &amp;#039;&amp;#039;,&lt;br /&gt;
			wpSummary: summary,&lt;br /&gt;
			wpUltimateParam: 1&lt;br /&gt;
		}));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgAction&amp;#039;) === &amp;#039;view&amp;#039; &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&amp;#039;wgIsArticle&amp;#039;) &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&amp;#039;wgUserEditCount&amp;#039;) &amp;gt; 100 &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&amp;#039;wgPageName&amp;#039;) !== &amp;#039;صفحهٔ_اصلی&amp;#039; &amp;amp;&amp;amp;&lt;br /&gt;
			$(&amp;#039;#mw-imagepage-nofile, #noarticletext&amp;#039;).length === 0 &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) !== 6 &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) !== 8) {&lt;br /&gt;
		$(&amp;#039;#ca-abar-abzar&amp;#039;).remove();&lt;br /&gt;
		var interwikiFix = !$(&amp;#039;#t-wikibase&amp;#039;).length &amp;amp;&amp;amp;&lt;br /&gt;
			$(&amp;#039;.interlanguage-link&amp;#039;).length &amp;amp;&amp;amp;&lt;br /&gt;
			$(&amp;#039;.wbc-editpage&amp;#039;).length;&lt;br /&gt;
		$(mw.util.addPortletLink(&lt;br /&gt;
			&amp;#039;p-views&amp;#039;, &amp;#039;#&amp;#039;,&lt;br /&gt;
			interwikiFix ? &amp;#039;ابرابزار+انتقال میان‌ویکی&amp;#039; : &amp;#039;ابرابزار&amp;#039;,&lt;br /&gt;
			&amp;#039;ca-abar-abzar&amp;#039;,&lt;br /&gt;
			interwikiFix ?&lt;br /&gt;
				&amp;#039;ابزار پیشرفتهٔ ویرایش متن + ابزار انتقال خودکار میان‌ویکی سنتی به ویکی‌داده&amp;#039; :&lt;br /&gt;
				&amp;#039;ابزار پیشرفتهٔ ویرایش متن&amp;#039;&lt;br /&gt;
		)).addClass(&amp;#039;vector-tab-noicon&amp;#039;).click(function (e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			Promise.all([&lt;br /&gt;
				// افزودن میان‌ویکی سنتی به ویکی‌داده به صورت خودکار&lt;br /&gt;
				interwikiFix ?&lt;br /&gt;
					$.get(&amp;#039;//dexbot.toolforge.org/interwikidata.php&amp;#039;, {&lt;br /&gt;
						page: mw.config.get(&amp;#039;wgPageName&amp;#039;)&lt;br /&gt;
					}) : &amp;#039;&amp;#039;,&lt;br /&gt;
				// اجرای کدهای ربات&lt;br /&gt;
				botworks.trigFillcat,&lt;br /&gt;
				botworks.trigMissedFileUpload,&lt;br /&gt;
				botworks.trigMissedRef&lt;br /&gt;
			]).catch(function () {}).then(function () {&lt;br /&gt;
				return loadPage(mw.config.get(&amp;#039;wgPageName&amp;#039;));&lt;br /&gt;
			}).then(function (content) {&lt;br /&gt;
				bringShowChanges(&lt;br /&gt;
					mw.config.get(&amp;#039;wgPageName&amp;#039;),&lt;br /&gt;
					persianWikiTools.superTool(content),&lt;br /&gt;
					&amp;#039;ابرابزار&amp;#039;&lt;br /&gt;
				);&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	//&lt;br /&gt;
	// ابزار در حالت ویرایش&lt;br /&gt;
	//&lt;br /&gt;
&lt;br /&gt;
	function insertTags(pre, post, peri) {&lt;br /&gt;
		if ($(&amp;#039;#wpTextbox1&amp;#039;).length) {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).textSelection(&lt;br /&gt;
				&amp;#039;encapsulateSelection&amp;#039;, { pre: pre, peri: peri, post: post }&lt;br /&gt;
			);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Adds edit summary&lt;br /&gt;
	 */&lt;br /&gt;
	function addEditSummary(summaryText, replaceSummary) {&lt;br /&gt;
		var summary = $(&amp;#039;input#wpSummary, #wpSummary &amp;gt; input&amp;#039;),&lt;br /&gt;
			summaryPrefix = &amp;#039;&amp;#039;,&lt;br /&gt;
			pos;&lt;br /&gt;
		if (mw.util.getParamValue(&amp;#039;section&amp;#039;) === &amp;#039;new&amp;#039; ||&lt;br /&gt;
				summaryText === &amp;#039;&amp;#039; || summary.length === 0) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (summary.val().includes(&amp;#039;*/ &amp;#039;)) {&lt;br /&gt;
			pos = summary.val().indexOf(&amp;#039;*/ &amp;#039;);&lt;br /&gt;
			summaryPrefix = summary.val().substr(0, pos + 3);&lt;br /&gt;
		}&lt;br /&gt;
		if (replaceSummary) {&lt;br /&gt;
			summary.val(summaryPrefix + summaryText);&lt;br /&gt;
		} else {&lt;br /&gt;
			if (summary.val() === summaryPrefix) {&lt;br /&gt;
				summary.val(summary.val() + summaryText);&lt;br /&gt;
			} else {&lt;br /&gt;
				if (!summary.val().includes(summaryText)) { // do not repeat in edit summary&lt;br /&gt;
					summary.val(summary.val() + &amp;#039;، &amp;#039; + summaryText);&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Makes a simple button from parameters&lt;br /&gt;
	 */&lt;br /&gt;
	function createButton(callback, summaryText, replaceSummary, image, title, alt, idSuffix) {&lt;br /&gt;
		function clickCallback(e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			callback();&lt;br /&gt;
			addEditSummary(summaryText, replaceSummary);&lt;br /&gt;
		}&lt;br /&gt;
		var img = $(&amp;#039;&amp;lt;img&amp;gt;&amp;#039;).on(&amp;#039;error&amp;#039;, function () {&lt;br /&gt;
			img.replaceWith($(&amp;#039;&amp;lt;span&amp;gt;&amp;#039;, {&lt;br /&gt;
				class: &amp;#039;mw-ui-button mw-ui-small mw-ui-constructive&amp;#039;,&lt;br /&gt;
				text: alt,&lt;br /&gt;
				style: &amp;#039;padding: 0;&amp;#039;&lt;br /&gt;
			}));&lt;br /&gt;
		}).attr({&lt;br /&gt;
			src: image,&lt;br /&gt;
			title: title,&lt;br /&gt;
			alt: alt&lt;br /&gt;
		});&lt;br /&gt;
		var button = $(&amp;#039;&amp;lt;span&amp;gt;&amp;#039;, {&lt;br /&gt;
			id: &amp;#039;persian-wiki-tools-&amp;#039; + idSuffix&lt;br /&gt;
		}).click(clickCallback).append(img);&lt;br /&gt;
		return button[0];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Applies the string functions defined below to the&lt;br /&gt;
	 * selected text in the edit box. If no text is selected, applies&lt;br /&gt;
	 * the function to the whole contents of edit box.&lt;br /&gt;
	 */&lt;br /&gt;
	function applyOnSelection(callback) {&lt;br /&gt;
		var txtarea, range, startPos, endPos, selText;&lt;br /&gt;
		if (document.getElementById(&amp;#039;editform&amp;#039;) || $(&amp;#039;.ns-446&amp;#039;).length) {&lt;br /&gt;
			txtarea = document.getElementById(&amp;#039;wpTextbox1&amp;#039;);&lt;br /&gt;
		} else if ($(&amp;#039;[name=wpNewTitleMain]&amp;#039;)[0]) {&lt;br /&gt;
			txtarea = $(&amp;#039;[name=wpNewTitleMain]&amp;#039;)[0];&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (document.selection &amp;amp;&amp;amp; document.selection.createRange) { // IE/Opera&lt;br /&gt;
			// get current selection&lt;br /&gt;
			txtarea.focus();&lt;br /&gt;
			range = document.selection.createRange();&lt;br /&gt;
			selText = range.text;&lt;br /&gt;
			if (selText) {&lt;br /&gt;
				range.text = callback(selText);&lt;br /&gt;
				range.select();&lt;br /&gt;
			} else {&lt;br /&gt;
				txtarea.value = callback(txtarea.value);&lt;br /&gt;
			}&lt;br /&gt;
		} else if (txtarea.selectionStart || txtarea.selectionStart === 0) { // Mozilla&lt;br /&gt;
			// get current selection&lt;br /&gt;
			txtarea.focus();&lt;br /&gt;
			startPos = txtarea.selectionStart;&lt;br /&gt;
			endPos = txtarea.selectionEnd;&lt;br /&gt;
			selText = txtarea.value.substring(startPos, endPos);&lt;br /&gt;
			// insert tags&lt;br /&gt;
			if (selText) {&lt;br /&gt;
				txtarea.value = txtarea.value.substring(0, startPos) + callback(selText) + txtarea.value.substring(endPos, txtarea.value.length);&lt;br /&gt;
				txtarea.selectionStart = startPos + selText.length;&lt;br /&gt;
				txtarea.selectionEnd = txtarea.selectionStart;&lt;br /&gt;
			} else {&lt;br /&gt;
				txtarea.value = callback(txtarea.value);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var tools = {};&lt;br /&gt;
&lt;br /&gt;
	// Buttons that FIX wikitext&lt;br /&gt;
	/* ی ک */&lt;br /&gt;
	tools.ykArabic = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianTools.toStandardPersianCharacters);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح نویسه\u200cهای عربی&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/8/88/Button_YehKeh.png&amp;#039;,&lt;br /&gt;
		&amp;#039;اصلاح ی و ک&amp;#039;,&lt;br /&gt;
		&amp;#039;ی و ک&amp;#039;,&lt;br /&gt;
		&amp;#039;YehKeh&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* فاصلهٔ مجازی */&lt;br /&gt;
	tools.zwnj = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiApplyZwnj);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح فاصلهٔ مجازی&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/d/d0/Button_ZWNJ.png&amp;#039;,&lt;br /&gt;
		&amp;#039;فاصلهٔ مجازی&amp;#039;,&lt;br /&gt;
		&amp;#039;فاصلهٔ مجازی&amp;#039;,&lt;br /&gt;
		&amp;#039;ZWNJ&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اصلاح نویسه\u200cها و حالت\u200cهای غیراستاندارد */&lt;br /&gt;
	tools.applyOrthography = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiApplyOrthography);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح نویسه&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/9/94/Button_non_standard.png&amp;#039;,&lt;br /&gt;
		&amp;#039;اصلاح نویسه\u200cها و حالت\u200cهای غیراستاندارد&amp;#039;,&lt;br /&gt;
		&amp;#039;اصلاح نویسه\u200cها و حالت\u200cهای غیراستاندارد&amp;#039;,&lt;br /&gt;
		&amp;#039;apply-orthography&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اصلاح ارقام */&lt;br /&gt;
	tools.dig = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiTextDigitsToPersian);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح ارقام&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/4/4a/Button_numbers.png&amp;#039;,&lt;br /&gt;
		&amp;#039;اصلاح ارقام&amp;#039;,&lt;br /&gt;
		&amp;#039;ارقام&amp;#039;,&lt;br /&gt;
		&amp;#039;numbers&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اصلاح ارقام مخصوص صفحه انتقال */&lt;br /&gt;
	tools.digMove = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiConvertToPersianCharacters);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح ارقام&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/4/4a/Button_numbers.png&amp;#039;,&lt;br /&gt;
		&amp;#039;اصلاح ارقام&amp;#039;,&lt;br /&gt;
		&amp;#039;ارقام&amp;#039;,&lt;br /&gt;
		&amp;#039;numbers&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	//عدم تغییر در متن بحث‌ها، سیاست‌ها در فضاهای نام دیگر&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;) === 0) {&lt;br /&gt;
		/* برداشتن پیوند تاریخ‌ها */&lt;br /&gt;
		tools.fixBadLinks = createButton(&lt;br /&gt;
			function () {&lt;br /&gt;
				applyOnSelection(persianWikiTools.fixBadLinks);&lt;br /&gt;
			},&lt;br /&gt;
			&amp;#039;[[وپ:پیوند سال|حذف پیوند تاریخ‌ها]]&amp;#039;,&lt;br /&gt;
			false,&lt;br /&gt;
			&amp;#039;//upload.wikimedia.org/wikipedia/commons/1/11/Btn_toolbar_link_remove.png&amp;#039;,&lt;br /&gt;
			&amp;#039;حذف پیوند تاریخ‌ها&amp;#039;,&lt;br /&gt;
			&amp;#039;پیوند تاریخ‌ها&amp;#039;,&lt;br /&gt;
			&amp;#039;datelinks&amp;#039;&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* یونیکد نشانی وب */&lt;br /&gt;
	tools.urlFix = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiUrlMinifier);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح نشانی وب&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/b/ba/Button_decode_URI.png&amp;#039;,&lt;br /&gt;
		&amp;#039;یونی\u200cکدسازی نشانی\u200cها&amp;#039;,&lt;br /&gt;
		&amp;#039;یونی\u200cکدسازی&amp;#039;,&lt;br /&gt;
		&amp;#039;decode-URI&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اصلاح علامت @ */&lt;br /&gt;
	tools.atSignFix = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(function (text) {&lt;br /&gt;
				return text.replace(/(\S+?)@(\S+?)/g, &amp;#039;$1{&amp;#039; + &amp;#039;{at}}$2&amp;#039;);&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح @&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/7/7f/Button_at_sign.png&amp;#039;,&lt;br /&gt;
		&amp;#039;اصلاح علامت @&amp;#039;,&lt;br /&gt;
		&amp;#039;@&amp;#039;,&lt;br /&gt;
		&amp;#039;at-sign&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* ابرابزار */&lt;br /&gt;
	tools.superTool = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.superTool);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;ابرابزار&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/f/fc/Button_super_tool.png&amp;#039;,&lt;br /&gt;
		&amp;#039;ابرابزار&amp;#039;,&lt;br /&gt;
		&amp;#039;ابرابزار&amp;#039;,&lt;br /&gt;
		&amp;#039;super-tool&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* ابزار املا */&lt;br /&gt;
	tools.dictation = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiDictation);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح املا&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/a/a3/Button_Dictation-fa.png&amp;#039;,&lt;br /&gt;
		&amp;#039;املا&amp;#039;,&lt;br /&gt;
		&amp;#039;املا&amp;#039;,&lt;br /&gt;
		&amp;#039;dictation&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* ابرابزار مخصوص صفحه انتقال */&lt;br /&gt;
	tools.superToolMove = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.superToolMove);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;ابرابزار&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/f/fc/Button_super_tool.png&amp;#039;,&lt;br /&gt;
		&amp;#039;ابرابزار&amp;#039;,&lt;br /&gt;
		&amp;#039;ابرابزار&amp;#039;,&lt;br /&gt;
		&amp;#039;super-tool&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اصلاحات قراردادن نقطه */&lt;br /&gt;
	tools.punc = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiPunctuation);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;اصلاح سجاوندی&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/e/ed/Button_punctuation.png&amp;#039;,&lt;br /&gt;
		&amp;#039;نقطه\u200cگذاری&amp;#039;,&lt;br /&gt;
		&amp;#039;نقطه\u200cگذاری&amp;#039;,&lt;br /&gt;
		&amp;#039;punctuation&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	// Buttons that add tags&lt;br /&gt;
	/* برچسب ویکی\u200cسازی */&lt;br /&gt;
	tools.wikify = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;{&amp;#039; + &amp;#039;{ویکی\u200cسازی}}\n&amp;#039; + $(&amp;#039;#wpTextbox1&amp;#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب ویکی\u200cسازی&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/3/38/Button_wikify.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب ویکی\u200cسازی&amp;#039;,&lt;br /&gt;
		&amp;#039;ویکی\u200cسازی&amp;#039;,&lt;br /&gt;
		&amp;#039;wikify&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* بدون منبع */&lt;br /&gt;
	tools.noSource = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;{&amp;#039; + &amp;#039;{بدون منبع}}\n&amp;#039; + $(&amp;#039;#wpTextbox1&amp;#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب منبع&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/8/8a/Button_no_source_fa.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب بدون منبع&amp;#039;,&lt;br /&gt;
		&amp;#039;بدون منبع&amp;#039;,&lt;br /&gt;
		&amp;#039;no-source&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* حذف سریع */&lt;br /&gt;
	tools.speedyDel = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			var temp = $(&amp;#039;#wpTextbox1&amp;#039;).val();&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;&amp;#039;);&lt;br /&gt;
			insertTags(&amp;#039;{&amp;#039; + &amp;#039;{&amp;#039; + &amp;#039;حذف سریع|&amp;#039;, &amp;#039;}}\n&amp;#039; + temp, &amp;#039;معیار&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;حذف سریع&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/1/13/Button_delete.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب حذف سریع&amp;#039;,&lt;br /&gt;
		&amp;#039;حذف سریع&amp;#039;,&lt;br /&gt;
		&amp;#039;delete-vote&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* حذف زماندار */&lt;br /&gt;
	tools.prod = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			var temp = $(&amp;#039;#wpTextbox1&amp;#039;).val();&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;&amp;#039;);&lt;br /&gt;
			insertTags(&amp;#039;{&amp;#039; + &amp;#039;{&amp;#039; + &amp;#039;جا:حذف زمان\u200cدار|&amp;#039;, &amp;#039;}}\n&amp;#039; + temp, &amp;#039;معیار&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;حذف زمان\u200cدار&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب حذف زمان\u200cدار&amp;#039;,&lt;br /&gt;
		&amp;#039;حذف زمان\u200cدار&amp;#039;,&lt;br /&gt;
		&amp;#039;attendre&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* منبع تصویر نامعلوم */&lt;br /&gt;
	tools.picSource = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;{&amp;#039; + &amp;#039;{&amp;#039; + &amp;#039;جا:منبع تصویر نامعلوم&amp;#039; + &amp;#039;}}\n&amp;#039; + $(&amp;#039;#wpTextbox1&amp;#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب منبع&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/5/59/Button_image_source.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب منبع تصویر نامعلوم&amp;#039;,&lt;br /&gt;
		&amp;#039;منبع تصویر نامعلوم&amp;#039;,&lt;br /&gt;
		&amp;#039;image-source&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* حق تکثیر تصویر نامعلوم */&lt;br /&gt;
	tools.picCopy = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;{&amp;#039; + &amp;#039;{&amp;#039; + &amp;#039;جا:حق تکثیر تصویر نامعلوم}}\n&amp;#039; + $(&amp;#039;#wpTextbox1&amp;#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب حق تکثیر&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/7/7e/Button_image_copyright.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب حق تکثیر تصویر نامعلوم&amp;#039;,&lt;br /&gt;
		&amp;#039;حق تکثیر تصویر نامعلوم&amp;#039;,&lt;br /&gt;
		&amp;#039;image-copyright&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* تمیزکاری */&lt;br /&gt;
	tools.cleanup = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;{&amp;#039; + &amp;#039;{تمیزکاری}}\n&amp;#039; + $(&amp;#039;#wpTextbox1&amp;#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب تمیزکاری&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/2/2e/Button_broom.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب تمیزکاری&amp;#039;,&lt;br /&gt;
		&amp;#039;تمیزکاری&amp;#039;,&lt;br /&gt;
		&amp;#039;broom&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اخطار نگاره */&lt;br /&gt;
	tools.imgWarn = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;&amp;#039;);&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&amp;#039;{&amp;#039; + &amp;#039;{&amp;#039; + &amp;#039;جا:اخطار نگاره|&amp;#039;,&lt;br /&gt;
				&amp;#039;}}&amp;#039;,&lt;br /&gt;
				&amp;#039;نگاره&amp;#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب نگاره&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/e/ec/Button_aviso.png&amp;#039;,&lt;br /&gt;
		&amp;#039;اخطار نگاره&amp;#039;,&lt;br /&gt;
		&amp;#039;اخطار نگاره&amp;#039;,&lt;br /&gt;
		&amp;#039;aviso&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* حق تکثیر مشکوک */&lt;br /&gt;
	tools.sus = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;{&amp;#039; + &amp;#039;{حق تکثیر مشکوک}}\n&amp;#039; + $(&amp;#039;#wpTextbox1&amp;#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب حق تکثیر&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/c/c7/Button_Sus.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب حق تکثیر مشکوک&amp;#039;,&lt;br /&gt;
		&amp;#039;حق تکثیر مشکوک&amp;#039;,&lt;br /&gt;
		&amp;#039;sus&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* نقض حق تکثیر */&lt;br /&gt;
	tools.copyR = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;&amp;#039;);&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&amp;#039;{&amp;#039; + &amp;#039;{&amp;#039; + &amp;#039;جا:نقض حق تکثیر|url=&amp;#039;,&lt;br /&gt;
				&amp;#039;}}&amp;#039;,&lt;br /&gt;
				&amp;#039;نشانی ایرنتنتی&amp;#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب حق تکثیر&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/6/6f/Button_CopyR.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب نقض حق تکثیر&amp;#039;,&lt;br /&gt;
		&amp;#039;نقض حق تکثیر&amp;#039;,&lt;br /&gt;
		&amp;#039;copyr&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* لحن نامناسب */&lt;br /&gt;
	tools.tone = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;{&amp;#039; + &amp;#039;{لحن نامناسب}}\n&amp;#039; + $(&amp;#039;#wpTextbox1&amp;#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;برچسب لحن&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/f/fc/Button_Tone.png&amp;#039;,&lt;br /&gt;
		&amp;#039;برچسب لحن نامناسب&amp;#039;,&lt;br /&gt;
		&amp;#039;لحن&amp;#039;,&lt;br /&gt;
		&amp;#039;tone&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	// Buttons that help with wiki writing&lt;br /&gt;
	/* تغییر جهت */&lt;br /&gt;
	tools.toggleDirection = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1, [name=wpNewTitleMain], .ace_editor&amp;#039;).css({&lt;br /&gt;
				&amp;#039;text-align&amp;#039;: &amp;#039;start&amp;#039;,&lt;br /&gt;
				&amp;#039;direction&amp;#039;: $(&amp;#039;#wpTextbox1, [name=wpNewTitleMain]&amp;#039;).css(&amp;#039;direction&amp;#039;) === &amp;#039;rtl&amp;#039; ? &amp;#039;ltr&amp;#039; : &amp;#039;rtl&amp;#039;&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/d/d0/Button_toggle_dir.png&amp;#039;,&lt;br /&gt;
		&amp;#039;تغییر جهت جعبهٔ ویرایش&amp;#039;,&lt;br /&gt;
		&amp;#039;تغییرجهت&amp;#039;,&lt;br /&gt;
		&amp;#039;toggle-dir&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	tools.putSelectionInBDI = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.putSelectionInBDI);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;جداسازی دوجهته&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/3/31/Button_bdi_tag.png&amp;#039;,&lt;br /&gt;
		&amp;#039;جداسازی دوجهته&amp;#039;,&lt;br /&gt;
		&amp;#039;دوجهته&amp;#039;,&lt;br /&gt;
		&amp;#039;put-in-bdi&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* پیوند درونی */&lt;br /&gt;
	tools.wikiLink = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&amp;#039;[[&amp;#039;, &amp;#039;]]&amp;#039;, &amp;#039;مقاله&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/d/d0/Button_in_wikify.png&amp;#039;,&lt;br /&gt;
		&amp;#039;پیوند&amp;#039;,&lt;br /&gt;
		&amp;#039;پیوند&amp;#039;,&lt;br /&gt;
		&amp;#039;wikify&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* متن خطخورده */&lt;br /&gt;
	tools.strikeTextButton = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&amp;#039;&amp;lt;s&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/s&amp;gt;&amp;#039;, &amp;#039;متن خط خورده&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/c/c9/Button_strike.png&amp;#039;,&lt;br /&gt;
		&amp;#039;متن خط\u200cخورده&amp;#039;,&lt;br /&gt;
		&amp;#039;متن خط\u200cخورده&amp;#039;,&lt;br /&gt;
		&amp;#039;strike&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* توضیح */&lt;br /&gt;
	tools.commentButton = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&amp;#039;&amp;lt;!--&amp;#039;, &amp;#039;--&amp;gt;&amp;#039;, &amp;#039;توضیح&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/3/34/Button_hide_comment.png&amp;#039;,&lt;br /&gt;
		&amp;#039;توضیح&amp;#039;,&lt;br /&gt;
		&amp;#039;توضیح&amp;#039;,&lt;br /&gt;
		&amp;#039;hide-comment&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* ملزومات مقاله */&lt;br /&gt;
	tools.addEssentialThings = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&amp;#039;== جستارهای وابسته ==\n\n== منابع ==\n{&amp;#039; + &amp;#039;{پانویس}}&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/e/ef/Add_note.jpg&amp;#039;,&lt;br /&gt;
		&amp;#039;ملزومات مقاله&amp;#039;,&lt;br /&gt;
		&amp;#039;ملزومات مقاله&amp;#039;,&lt;br /&gt;
		&amp;#039;add-note&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
	/* خوشامدید */&lt;br /&gt;
	tools.welcome = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&amp;#039;{&amp;#039; + &amp;#039;{&amp;#039; + &amp;#039;جا:خوشامد|~~&amp;#039; + &amp;#039;~~}}&amp;#039;,&lt;br /&gt;
				&amp;#039;&amp;#039;,&lt;br /&gt;
				&amp;#039;&amp;#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;خوشامدگویی&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/4/4a/Smilies_Alien_cool.png&amp;#039;,&lt;br /&gt;
		&amp;#039;خوشامدگویی&amp;#039;,&lt;br /&gt;
		&amp;#039;خوشامد&amp;#039;,&lt;br /&gt;
		&amp;#039;alien-cool&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
	/* چپچین */&lt;br /&gt;
	tools.chapChin = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&amp;#039;{&amp;#039; + &amp;#039;{چپ\u200cچین}}\n&amp;#039;,&lt;br /&gt;
				&amp;#039;\n{&amp;#039; + &amp;#039;{پایان چپ\u200cچین}}&amp;#039;,&lt;br /&gt;
				&amp;#039;متن چپ\u200cچین\u200cشده&amp;#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/e/ea/Button_align_left.png&amp;#039;,&lt;br /&gt;
		&amp;#039;چپ\u200cچین\u200cکردن متن&amp;#039;,&lt;br /&gt;
		&amp;#039;چپ\u200cچین&amp;#039;,&lt;br /&gt;
		&amp;#039;align-left&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اندیس بالا */&lt;br /&gt;
	tools.upperText = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/sup&amp;gt;&amp;#039;, &amp;#039;اندیس&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/6/6a/Button_sup_letter.png&amp;#039;,&lt;br /&gt;
		&amp;#039;اندیس بالا&amp;#039;,&lt;br /&gt;
		&amp;#039;اندیس بالا&amp;#039;,&lt;br /&gt;
		&amp;#039;upper-letter&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اندیس پایین */&lt;br /&gt;
	tools.lowerText = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/sub&amp;gt;&amp;#039;, &amp;#039;اندیس&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/a/aa/Button_sub_letter.png&amp;#039;,&lt;br /&gt;
		&amp;#039;اندیس پایین&amp;#039;,&lt;br /&gt;
		&amp;#039;اندیس پایین&amp;#039;,&lt;br /&gt;
		&amp;#039;lower-letter&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* تغییرمسیر */&lt;br /&gt;
	tools.redirectButton = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val(&amp;#039;&amp;#039;);&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&amp;#039;#تغییرمسیر [[&amp;#039;,&lt;br /&gt;
				&amp;#039;]]&amp;#039;,&lt;br /&gt;
				&amp;#039;پیوند&amp;#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png&amp;#039;,&lt;br /&gt;
		&amp;#039;تغییرمسیر&amp;#039;,&lt;br /&gt;
		&amp;#039;تغییرمسیر&amp;#039;,&lt;br /&gt;
		&amp;#039;redirect&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* سال میلادی */&lt;br /&gt;
	tools.gregYear = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&amp;#039;[[&amp;#039;,&lt;br /&gt;
				&amp;#039; (میلادی)|]]&amp;#039;,&lt;br /&gt;
				&amp;#039;سال&amp;#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/a/a7/Button_cal.png&amp;#039;,&lt;br /&gt;
		&amp;#039;سال میلادی&amp;#039;,&lt;br /&gt;
		&amp;#039;میلادی&amp;#039;,&lt;br /&gt;
		&amp;#039;cal&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* مرتبسازی */&lt;br /&gt;
	tools.sortText = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(function (text) {&lt;br /&gt;
				return persianTools.persianSort(text.split(&amp;#039;\n&amp;#039;)).join(&amp;#039;\n&amp;#039;);&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/3/33/Button_sort.png&amp;#039;,&lt;br /&gt;
		&amp;#039;مرتب\u200cسازی بر اساس الفبا&amp;#039;,&lt;br /&gt;
		&amp;#039;مرتب\u200cسازی&amp;#039;,&lt;br /&gt;
		&amp;#039;sort&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* شد! */&lt;br /&gt;
	tools.shod = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&amp;#039;#wpTextbox1&amp;#039;).val($(&amp;#039;#wpTextbox1&amp;#039;).val().trimRight() + &amp;#039;\n:{&amp;#039; + &amp;#039;{شد}} ~~&amp;#039; + &amp;#039;~~&amp;#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;شد&amp;#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/5/5b/Button_check.png&amp;#039;,&lt;br /&gt;
		&amp;#039;شد&amp;#039;,&lt;br /&gt;
		&amp;#039;شد&amp;#039;,&lt;br /&gt;
		&amp;#039;check&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
	/* عدد انگلیسی */&lt;br /&gt;
	tools.toEnNumRobust = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.robustToEnglishDigits);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;عدد انگلیسی&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/commons/f/f5/Button_enNum.png&amp;#039;,&lt;br /&gt;
		&amp;#039;عدد انگلیسی&amp;#039;,&lt;br /&gt;
		&amp;#039;عدد انگلیسی&amp;#039;,&lt;br /&gt;
		&amp;#039;ToEnNumberRobust&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
	/* حذف ویکی‌سازی */&lt;br /&gt;
	tools.removeWiki = createButton(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.removeWikiSigne);&lt;br /&gt;
		},&lt;br /&gt;
		&amp;#039;حذف ویکی‌سازی&amp;#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&amp;#039;//upload.wikimedia.org/wikipedia/fa/8/88/Button_NoWiki.png&amp;#039;,&lt;br /&gt;
		&amp;#039;حذف ویکی‌سازی&amp;#039;,&lt;br /&gt;
		&amp;#039;حذف ویکی‌سازی&amp;#039;,&lt;br /&gt;
		&amp;#039;removeWiki&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
	$(function () {&lt;br /&gt;
		if (typeof Array.prototype.includes !== &amp;#039;function&amp;#039;) {&lt;br /&gt;
			mw.log.error(&amp;#039;Script not supported by browser.&amp;#039;);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		// کد مناسب ویرایشگر جدید متنی&lt;br /&gt;
		/*mw.hook(&amp;#039;ve.activationComplete&amp;#039;).add(function () {&lt;br /&gt;
			var surface = ve.init.target.getSurface();&lt;br /&gt;
			if (surface.getMode() === &amp;#039;source&amp;#039;) {&lt;br /&gt;
				$(&amp;#039;#firstHeading&amp;#039;).append($(&amp;#039;&amp;lt;img&amp;gt;&amp;#039;, { src: &amp;#039;//upload.wikimedia.org/wikipedia/fa/f/fc/Button_super_tool.png&amp;#039; }).click(function () {&lt;br /&gt;
					$(&amp;#039;.ve-ce-contentBranchNode&amp;#039;).get().forEach(function (x) {&lt;br /&gt;
						x.innerText = persianWikiTools.superTool(x.innerText);&lt;br /&gt;
					});&lt;br /&gt;
				}));&lt;br /&gt;
			}&lt;br /&gt;
		});*/&lt;br /&gt;
&lt;br /&gt;
		var extraEditButtons = [],&lt;br /&gt;
			extraMoveButtons = [],&lt;br /&gt;
			space = &amp;#039; &amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		extraEditButtons = extraEditButtons.concat(tools.toggleDirection, tools.putSelectionInBDI, space, tools.ykArabic, tools.zwnj, tools.applyOrthography,&lt;br /&gt;
			tools.dig, tools.punc, tools.dictation);&lt;br /&gt;
		&lt;br /&gt;
		// حذف دکمهٔ ابرابزار در فضاهای بحث؛ از جمله فضای «ویکی‌پدیا»&lt;br /&gt;
		var noSuperToolNamespaces = [1, 3, 5, 7, 9, 11, 13, 15, 101, 119, 828, 829];&lt;br /&gt;
		if (!noSuperToolNamespaces.includes(mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;))) {&lt;br /&gt;
			extraEditButtons = extraEditButtons.concat(tools.superTool, space);&lt;br /&gt;
		}&lt;br /&gt;
		extraEditButtons = extraEditButtons.concat(tools.urlFix, tools.fixBadLinks, space, tools.welcome,&lt;br /&gt;
			tools.addEssentialThings, tools.noSource, tools.sus, tools.tone, tools.wikify,&lt;br /&gt;
			tools.shod, tools.cleanup, tools.speedyDel, tools.prod, space, tools.redirectButton,&lt;br /&gt;
			tools.gregYear, tools.strikeTextButton, tools.chapChin, tools.commentButton, space, tools.sortText, space, tools.picCopy, tools.picSource, space, tools.toEnNumRobust);&lt;br /&gt;
		var userGroups = mw.config.get(&amp;#039;wgUserGroups&amp;#039;, []);&lt;br /&gt;
		// شرط برای کاربری که گشت خودکار دارد&lt;br /&gt;
		// ابزار حذف الگوهای ناموجود&lt;br /&gt;
		if (userGroups.includes(&amp;#039;autopatrolled&amp;#039;) ||&lt;br /&gt;
				userGroups.includes(&amp;#039;eliminator&amp;#039;) ||&lt;br /&gt;
				userGroups.includes(&amp;#039;sysop&amp;#039;)) {&lt;br /&gt;
			extraEditButtons = extraEditButtons.concat(tools.removeWiki);&lt;br /&gt;
		}&lt;br /&gt;
		extraEditButtons = extraEditButtons.concat(space).concat(window.userCustomEditButtons || []);&lt;br /&gt;
&lt;br /&gt;
		extraMoveButtons = extraMoveButtons.concat(tools.superToolMove, space, tools.toggleDirection, space,&lt;br /&gt;
			tools.ykArabic, tools.zwnj, tools.applyOrthography, tools.digMove, tools.punc, space, tools.dictation);&lt;br /&gt;
&lt;br /&gt;
		$(&amp;#039;#persian-wiki-tools&amp;#039;).remove();&lt;br /&gt;
		if ($(&amp;#039;#wpTextbox1&amp;#039;).length) {&lt;br /&gt;
			$(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;, {&lt;br /&gt;
				id: &amp;#039;persian-wiki-tools&amp;#039;,&lt;br /&gt;
				dir: &amp;#039;rtl&amp;#039;,&lt;br /&gt;
				style: &amp;#039;float:right;&amp;#039;&lt;br /&gt;
			}).append(extraEditButtons).insertBefore(&amp;#039;#wpTextbox1&amp;#039;);&lt;br /&gt;
		} else if ($(&amp;#039;#movepage&amp;#039;).length) {&lt;br /&gt;
			$(&amp;#039;&amp;lt;span&amp;gt;&amp;#039;, {&lt;br /&gt;
				id: &amp;#039;persian-wiki-tools&amp;#039;&lt;br /&gt;
			}).append(extraMoveButtons).insertAfter(&amp;#039;#wpNewTitle&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:55 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-Extra-Editbuttons</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons&amp;diff=353&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons&amp;diff=353&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons&quot; title=&quot;مدیاویکی:Gadget-Extra-Editbuttons&quot;&gt;مدیاویکی:Gadget-Extra-Editbuttons&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;sup&amp;gt;(&amp;lt;abbr title=&amp;quot;{{int:gadgets-default}}&amp;quot;&amp;gt;پ&amp;lt;/abbr&amp;gt;؛ &amp;lt;abbr title=&amp;quot;{{int:gadgets-sister}}&amp;quot;&amp;gt;خ&amp;lt;/abbr&amp;gt;)&amp;lt;/sup&amp;gt; دکمه‌های ویرایشی بیشتر ([[ویکی‌پدیا:ویکی‌پروژه ابزارهای ویرایشی/راهنما|راهنما]])&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:55 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-Extra-Editbuttons</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-UserMessages.css</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.css&amp;diff=351&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.css&amp;diff=351&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.css&quot; title=&quot;مدیاویکی:Gadget-UserMessages.css&quot;&gt;مدیاویکی:Gadget-UserMessages.css&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;.panelGroups {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.panelChoices {&lt;br /&gt;
	background-color: #EEF;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:42 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.css</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-UserMessages.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.js&amp;diff=349&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.js&amp;diff=349&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.js&quot; title=&quot;مدیاویکی:Gadget-UserMessages.js&quot;&gt;مدیاویکی:Gadget-UserMessages.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;a href=&quot;https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.js&amp;amp;diff=349&quot;&gt;نمایش تغییرات&lt;/a&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:42 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages.js</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-UserMessages</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages&amp;diff=347&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages&amp;diff=347&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages&quot; title=&quot;مدیاویکی:Gadget-UserMessages&quot;&gt;مدیاویکی:Gadget-UserMessages&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[ویکی‌پدیا:ابزار اعلان به کاربران|ابزار اعلان به کاربران]]: نوشتن پیام‌ها، اعلان‌ها و هشدارهای از پیش آماده در صفحهٔ بحث کاربرها با چند کلیک&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:41 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-UserMessages</comments>
		</item>
		<item>
			<title>مدیاویکی:Gadget-EasyNewSection.js</title>
			<link>https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-EasyNewSection.js&amp;diff=345&amp;oldid=0</link>
			<guid isPermaLink="false">https://imamreza.org/w/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-EasyNewSection.js&amp;diff=345&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/w/index.php?title=%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1:Admin&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;کاربر:Admin (صفحه وجود ندارد)&quot;&gt;&lt;bdi&gt;Admin&lt;/bdi&gt;&lt;/a&gt; &lt;a href=&quot;/view/%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-EasyNewSection.js&quot; title=&quot;مدیاویکی:Gadget-EasyNewSection.js&quot;&gt;مدیاویکی:Gadget-EasyNewSection.js&lt;/a&gt; را از طریق بارگذاری پرونده درون‌ریزی کرد (۱ نسخه)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * دکمهٔ اضافه‌کردن بحث جدید را کنار دکمهٔ ویرایش آخرین بخش یک صفحهٔ بحث اضافه می‌کند&lt;br /&gt;
 */&lt;br /&gt;
$(function () {&lt;br /&gt;
	var newSectionLink = $(&amp;#039;#ca-addsection a&amp;#039;);&lt;br /&gt;
	if (!newSectionLink.length) return;&lt;br /&gt;
	$(&amp;#039;span.mw-editsection:last a:first&amp;#039;).after([&lt;br /&gt;
		&amp;#039; | &amp;#039;,&lt;br /&gt;
		$(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;, {&lt;br /&gt;
			text: newSectionLink.text(),&lt;br /&gt;
			title: newSectionLink.attr(&amp;#039;title&amp;#039;).split(&amp;#039; [&amp;#039;)[0],&lt;br /&gt;
			href: newSectionLink.attr(&amp;#039;href&amp;#039;)&lt;br /&gt;
		})&lt;br /&gt;
	]);&lt;br /&gt;
});&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 16:35:31 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://imamreza.org/view/%D8%A8%D8%AD%D8%AB_%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-EasyNewSection.js</comments>
		</item>
</channel></rss>