<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ru.wikipasokh.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nazarzadeh</id>
	<title>WikiPasokh - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://ru.wikipasokh.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nazarzadeh"/>
	<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/view/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Nazarzadeh"/>
	<updated>2026-05-28T03:39:56Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8&amp;diff=930</id>
		<title>Шаблон:Основные статьи</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8&amp;diff=930"/>
		<updated>2025-06-01T18:15:17Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Перенаправление на Шаблон:Main&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[template:main]]&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%B0%D1%80%D1%8C%D1%8F%D0%BC_(%D0%90)&amp;diff=929</id>
		<title>Марьям (А)</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%B0%D1%80%D1%8C%D1%8F%D0%BC_(%D0%90)&amp;diff=929"/>
		<updated>2025-06-01T18:14:53Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{question}}&lt;br /&gt;
Какое место и статус занимала Марьям (А)?&lt;br /&gt;
{{question end}}&lt;br /&gt;
{{answer}}&lt;br /&gt;
&#039;&#039;&#039;Марьям (А)&#039;&#039;&#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;
Коран представляет Марьям (А) как образец для всех верующих: {{inline quran|يَا مَرْيَمُ إِنَّ اللَّهَ اصْطَفَاكِ وَطَهَّرَكِ وَاصْطَفَاكِ عَلَىٰ نِسَاءِ الْعَالَمِينَ|translation= И Аллах привел в пример для верующих... Марйам [ Мария], дочь ‘Имрана, которая соблюла свое целомудрие.|sura=Тахрим|verse=12}}&lt;br /&gt;
&lt;br /&gt;
В аяте  суры аль_ Имран для Марьям (А) перечисляются такие достоинства, как избранность и чистота: {{inline quran||translation=«О, Марьям! Воистину, Аллах избрал тебя и очистил тебя и возвысил над женщинами миров»|sura=аль_ Имран|verse=42}}&lt;br /&gt;
&lt;br /&gt;
В Коране не упоминается ни одна женщина, кроме Марьям (А).&amp;lt;ref&amp;gt;Сура Аль Имран, аяты 42-43.&amp;lt;/ref&amp;gt; Согласно аятам Корана, ангелы говорили с Марьям (А).&amp;lt;ref&amp;gt;Сура Ат-Тахрим, аят 12; также: сура Аль-Анбия, аят 91.&amp;lt;/ref&amp;gt; В двух аятах Аллах подчеркивает целомудрие и чистоту Марьям (А). Также её называют «сидику» (очень правдивой).&amp;lt;ref&amp;gt;Сура Аль-Маида, аят 75.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&amp;quot;Хазрат Марьям (мир ей) - символ молитвы&amp;quot;, Нахид Тайеби, журнал &amp;quot;Фарханг-е Коусар&amp;quot;, 1377, номер 22.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аллах в Коране повелевает Марьям (А) поклоняться&amp;lt;ref&amp;gt;Сура Аль Имран, аят 43.&amp;lt;/ref&amp;gt;и считает её из числа покорных.&amp;lt;ref&amp;gt;Сура Ат-Тахрим, аят 12.&amp;lt;/ref&amp;gt; Толкователи объясняют «покорных» как тех, кто постоянно находится в послушании Аллаху.&amp;lt;ref&amp;gt;&amp;quot;Тафсир Ахсан аль-Хадис&amp;quot;, Али Акбар Кураши, том 11, стр. 245.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мухаммад ибн Ахмад Куртуби, толкователь VII века по хиджре&amp;lt;ref&amp;gt;Куртуби, &amp;quot;Аль-Джами ли-ахкам аль-Куран&amp;quot;, 1364 г.х., том 4, стр. 83.&amp;lt;/ref&amp;gt;, и Таки ад-Дин Субки, из факихов и хадисоведов Суннитов VIII века по хиджре&amp;lt;ref&amp;gt;Алуси, &amp;quot;Рух аль-Маани&amp;quot;, 1415 г.х., том 2, стр. 149.&amp;lt;/ref&amp;gt;, считали Марьям (А) пророчицей; потому что Аллах через [[ангела]] открыл ей откровение, как и другим пророкам. Они считают выдающиеся качества Марьям (А) в аяте 42 суры  аль_ Имран, одним из доказательств её пророчества.&amp;lt;ref&amp;gt;Алуси, &amp;quot;Рух аль-Маани&amp;quot;, 1415 г.х., том 2, стр. 149.&amp;lt;/ref&amp;gt; В мистических текстах Марьям (А) упоминается как одна из святых Аллаха с особым статусом.&amp;lt;ref&amp;gt;&amp;quot;Отражение статусов Хазрат Марьям (мир ей) в персидских мистических текстах с IV по IX век&amp;quot;, Тахере Хошхаль Дастджерди и Зейнаб Резапур, научно-исследовательский журнал &amp;quot;Мотале&#039;ат-е Эрфани&amp;quot;, номер двенадцатый, 1389.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Биография ==&lt;br /&gt;
Коран, в отличие от Библии, начинает историю Марьям (А) с момента её рождения.&amp;lt;ref&amp;gt;Сура Аль Имран, аят 35.&amp;lt;/ref&amp;gt; Мать Марьям (А) ожидала сына и думала, что у неё будет мальчик. Она посвятила своего ребёнка Богу.&amp;lt;ref&amp;gt;&amp;quot;Тафсир Намуне&amp;quot;, том 2, стр. 523.&amp;lt;/ref&amp;gt; Новорожденная оказалась девочкой.&amp;lt;ref&amp;gt;Сура Аль Имран, аят 35.&amp;lt;/ref&amp;gt; Тем не менее, мать осталась верна своему обету.&amp;lt;ref&amp;gt;Сура Аль Имран, аят 35.&amp;lt;/ref&amp;gt; Новорожденную назвали Марьям.&amp;lt;ref&amp;gt;Сура Аль Имран, аят 35.&amp;lt;/ref&amp;gt; Согласно обету, Марьям (А) была отведена в храм для служения и поклонения Богу.&amp;lt;ref&amp;gt;Макарем Ширази, Насер, &amp;quot;Тафсир Намуне&amp;quot;, том 2, стр. 544, Дар аль-Кутуб аль-Исламия, Тегеран, первое издание, 1374 г.х.&amp;lt;/ref&amp;gt; Ученых и старейшин израильтян попросили взять на себя её опеку.&amp;lt;ref&amp;gt;Макарем Ширази, Насер, &amp;quot;Тафсир Намуне&amp;quot;, том 2, стр. 544, Дар аль-Кутуб аль-Исламия, Тегеран, первое издание, 1374 г.х.&amp;lt;/ref&amp;gt; Марьям (А), дочь Имрана, происходила из знатной семьи. Поэтому претенденты на её опеку начали спорить. После жребия Закария (А), который в то время не имел детей, был выбран опекуном Марьям (А).&amp;lt;ref&amp;gt;Сура Аль Имран, аят 44.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Марьям (А) поклонялась на восточной стороне Иерусалима. Она была известна среди людей своей благочестивостью.&amp;lt;ref&amp;gt;Сура Марьям, аят 16.&amp;lt;/ref&amp;gt; Согласно аятам Корана, Закария (А) видел у Марьям (А) еду и когда спрашивал о ней&amp;lt;ref&amp;gt;Макарем Ширази, &amp;quot;Тафсир Намуне&amp;quot;, том 13, стр. 41.&amp;lt;/ref&amp;gt;, она отвечала, что это от Аллаха.&amp;lt;ref&amp;gt;Сура Аль Имран, аят 37.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Беременность Марьям (А) и рождение Исы (А) ==&lt;br /&gt;
Согласно явному смыслу аятов Корана и ясным указаниям хадисов, хазрат Марьям (А) забеременела без обычных методов зачатия.&amp;lt;ref&amp;gt;1Табарси, Фазл ибн Хасан, &amp;quot;Маджма аль-Баян фи Тафсир аль-Куран&amp;quot;, 1372 г.х., том 6, стр. 789.&amp;lt;/ref&amp;gt; [[Коран]] описывает зачатие Марьям (А) словом &amp;quot;фанафахна&amp;quot; (Мы вдохнули)&amp;lt;ref&amp;gt;Сура Ат-Тахрим, аят 12.&amp;lt;/ref&amp;gt; и считает сотворение [[Исы (А)]] [[чудом]], подобным сотворению  [[Адама (А)]].&amp;lt;ref&amp;gt;Сура Аль Имран, аят 59.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Весть о беременности  Марьям (А) была принесена существом, которое Коран называет &amp;quot;духом&amp;quot;&amp;lt;ref&amp;gt;Сура Марьям, аят 17.&amp;lt;/ref&amp;gt;; толкователи считают этот дух Джибрилем (А).&amp;lt;ref&amp;gt;Макарем Ширази, &amp;quot;Тафсир Намуне&amp;quot;, 1374 г.х., том 13, стр. 36.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Коран не говорит о продолжительности беременности  Марьям (А).&amp;lt;ref&amp;gt;2Макарем Ширази, &amp;quot;Тафсир Намуне&amp;quot;, том 13, стр. 40, Тегеран, Дар аль-Кутуб аль-Исламия, 1374 г.х.&amp;lt;/ref&amp;gt; По мнению некоторых толкователей, период беременности Марьям (А) длился девять месяцев, как у обычных женщин. [25]Эти люди считают, что Аллах в этом случае хотел восхвалить Марьям (А), и если бы продолжительность её беременности тоже была чудом, это было бы упомянуто в этих аятах.&amp;lt;ref&amp;gt;Ибн Касир Дамашки, &amp;quot;Тафсир аль-Куран аль-Азим&amp;quot;, том 5, стр. 196, Бейрут, Дар аль-Кутуб аль-Ильмия, издания Мухаммада Али Бейдуна, 1419 г.х.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Некоторые считают, что период беременности Марьям (А) тоже был чудесным; они говорят, что её беременность длилась один час.&amp;lt;ref&amp;gt;Маджлиси, Мухаммад Бакир, &amp;quot;Бихар аль-Анвар&amp;quot;, том 14, стр. 225, Бейрут, Муассасат аль-Вафа, 1410 г.х.&amp;lt;/ref&amp;gt; Эти люди считают, что поскольку в этих аятах сразу после истории беременности Марьям (А) с использованием буквы &amp;quot;фа&amp;quot;, которая указывает на последовательность и непрерывность, рассказывается о родах, период её беременности был коротким и чудесным.&amp;lt;ref&amp;gt;Маджлиси, Мухаммад Бакир, &amp;quot;Бихар аль-Анвар&amp;quot;, том 14, стр. 225, Бейрут, Муассасат аль-Вафа, 1410 г.х.&amp;lt;/ref&amp;gt; Некоторые хадисы подтверждают это мнение.&amp;lt;ref&amp;gt;Маджлиси, Мухаммад Бакир, &amp;quot;Бихар аль-Анвар&amp;quot;, том 14, стр. 225, Бейрут, Муассасат аль-Вафа, 1410 г.х.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После рождения Исы (А), Марьям (А) вернулась к своему народу.&amp;lt;ref&amp;gt;Сура Марьям, аят 27.&amp;lt;/ref&amp;gt; По повелению Аллаха она соблюдала обет молчания.&amp;lt;ref&amp;gt;Сура Марьям, аят 26.&amp;lt;/ref&amp;gt; Марьям (А) была обвинена израильтянами в прелюбодеянии за рождение ребёнка без отца.&amp;lt;ref&amp;gt;Сура Марьям, аяты 27-28.&amp;lt;/ref&amp;gt; Аллах, чтобы опровергнуть это обвинение, заставил её новорожденного заговорить.&amp;lt;ref&amp;gt;Сура Марьям, аяты 30-33.&amp;lt;/ref&amp;gt; Младенец представился и защитил чистоту своей матери.&amp;lt;ref&amp;gt;&amp;quot;Тафсир Намуне&amp;quot;, том 13, стр. 45.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Желание смерти у Марьям (А) ==&lt;br /&gt;
Согласно аятам Корана, Марьям (А) в тяжёлых условиях родов пожелала смерти&amp;lt;ref&amp;gt;Тайеб, &amp;quot;Атьяб аль-Баян фи Тафсир аль-Куран&amp;quot;, том 8, стр. 431, Тегеран, Ислам, 1378 г.х.&amp;lt;/ref&amp;gt;: {{inline quran|translation =О, если бы я умерла раньше этого и была навсегда забытой!|sura=Марьям|verse=23}} [[Мухаммад Джавад Мугния]], современный шиитский толкователь, считает, что произнесение таких слов естественно для любого человека, оказавшегося в трудных обстоятельствах, и пока это не происходит из-за сомнений в религии, в этом нет ничего предосудительного.&amp;lt;ref&amp;gt;Мугния, &amp;quot;Тафсир аль-Кашиф&amp;quot;, том 5, стр. 177, Тегеран, Дар аль-Кутуб аль-Исламия, 1424 г.х.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Коран лишь передаёт слова Марьям (А) и не говорит о причине её желания смерти.&amp;lt;ref&amp;gt;Фахр Рази, &amp;quot;Мафатих аль-Гайб&amp;quot;, том 21, стр. 525, Бейрут, Дар Ихья ат-Турас аль-Араби, 1420 г.х.&amp;lt;/ref&amp;gt; Толкователи приводят следующие причины этого желания Марьям&amp;lt;ref&amp;gt;Макарем Ширази, &amp;quot;Тафсир Намуне&amp;quot;, том 13, стр. 41, Тегеран, Дар аль-Кутуб аль-Исламия, 1374 г.х.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
* Марьям (А) была известна среди израильтян своим [[Аскетизмом|аскетизмом]]; настолько, что Аллах посылал ей райскую пищу.&amp;lt;ref&amp;gt;Макарем Ширази, &amp;quot;Тафсир Намуне&amp;quot;, том 13, стр. 41, Тегеран, Дар аль-Кутуб аль-Исламия, 1374 г.х.&amp;lt;/ref&amp;gt; С таким социальным положением она боялась иметь ребёнка без мужа и опасалась обвинений со стороны своего народа.&amp;lt;ref&amp;gt;Макарем Ширази, &amp;quot;Тафсир Намуне&amp;quot;, том 13, стр. 41, Тегеран, Дар аль-Кутуб аль-Исламия, 1374 г.х.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Марьям (А) всегда была погружена в [[поклонение]], свободна от мирских забот. Она, до того времени свободная от серьёзных жизненных обязанностей, вдруг забеременела и подошла к родам. Чувство одиночества и беспомощности в это время заставило Марьям (А) пожелать смерти.&amp;lt;ref&amp;gt;Мударриси, Мухаммад Таки, &amp;quot;Мин Худа аль-Куран&amp;quot;, том 7, стр. 32, Тегеран, Дар Мухибби аль-Хусейн, 1419 г.х.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== источники ==&lt;br /&gt;
[[fa: حضرت مریم(س)]]&lt;br /&gt;
[[bn: হযরত মরিয়ম (আ.)]]&lt;br /&gt;
[[ur: حضرت مریم سلام اللہ علیہا]]&lt;br /&gt;
[[es: La señora María (P)]]&lt;br /&gt;
[[en: Lady Mary (PBUH)]]&lt;br /&gt;
[[ps: حضرت مریم (س)]]&lt;br /&gt;
[[ms: Sayidah Maryam Sa]]&lt;br /&gt;
[[ar: السيدة مريم (عليها السلام)]]&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Main&amp;diff=928</id>
		<title>Шаблон:Main</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Main&amp;diff=928"/>
		<updated>2025-06-01T18:14:37Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Labelled list hatnote|labelledList|Основная статья|Основные статьи|Main page|Main pages}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D8%AF%D8%B1%DA%AF%D8%A7%D9%87&amp;diff=927</id>
		<title>Шаблон:درگاه</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D8%AF%D8%B1%DA%AF%D8%A7%D9%87&amp;diff=927"/>
		<updated>2025-06-01T18:13:30Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D8%A7%D8%B1%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C&amp;diff=926</id>
		<title>Шаблон:ارزیابی</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D8%A7%D8%B1%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C&amp;diff=926"/>
		<updated>2025-06-01T18:13:05Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Arabic_large&amp;diff=925</id>
		<title>Шаблон:Arabic large</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Arabic_large&amp;diff=925"/>
		<updated>2025-06-01T18:12:34Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Новая страница: «&amp;lt;table class=&amp;quot;cquote pullquote&amp;quot; role=&amp;quot;presentation&amp;quot; style=&amp;quot;margin:auto; border-collapse: collapse; border: none; background-color: transparent; width: auto; &amp;quot;&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td style=&amp;quot;width: 20px; vertical-align: middle; border: none; font-size: 50px; font-family: amiri; line-height: .6em; text-align: left; padding: 10px 10px; &amp;quot;&amp;gt;« &amp;lt;/td&amp;gt; &amp;lt;td style=&amp;quot;vertical-align: middle; border: none; padding: 4px 10px; text-align: center&amp;quot;&amp;gt;&amp;lt;span lang=&amp;quot;ar&amp;quot; style=&amp;quot;font-family:amiri;...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table class=&amp;quot;cquote pullquote&amp;quot; role=&amp;quot;presentation&amp;quot; style=&amp;quot;margin:auto; border-collapse: collapse; border: none; background-color: transparent; width: auto; &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 20px; vertical-align: middle; border: none; font-size: 50px; font-family: amiri; line-height: .6em; text-align: left; padding: 10px 10px; &amp;quot;&amp;gt;«&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;vertical-align: middle; border: none; padding: 4px 10px; text-align: center&amp;quot;&amp;gt;&amp;lt;span lang=&amp;quot;ar&amp;quot; style=&amp;quot;font-family:amiri; font-size: 22px&amp;quot;&amp;gt;{{trim|{{{1|}}} }}&amp;lt;/span&amp;gt;{{#if:{{{source|}}}|{{#tag:ref|{{{source|}}}}}}}&lt;br /&gt;
&amp;lt;p&amp;gt;{{{translation|}}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 20px; vertical-align: middle; border: none; font-size: 50px; font-family: amiri; line-height: 0.6em; text-align: right; padding: 10px 10px; &amp;quot;&amp;gt;»&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;source&amp;quot;: {},&lt;br /&gt;
		&amp;quot;translation&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;translation&amp;quot;,&lt;br /&gt;
		&amp;quot;source&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Arabic_%D8%A8%D8%B2%D8%B1%DA%AF&amp;diff=924</id>
		<title>Шаблон:Arabic بزرگ</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Arabic_%D8%A8%D8%B2%D8%B1%DA%AF&amp;diff=924"/>
		<updated>2025-06-01T18:12:20Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Перенаправление изменено с Шаблон:Arabic big на Шаблон:Arabic large&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[template:arabic large]]&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Arabic_%D8%A8%D8%B2%D8%B1%DA%AF&amp;diff=923</id>
		<title>Шаблон:Arabic بزرگ</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Arabic_%D8%A8%D8%B2%D8%B1%DA%AF&amp;diff=923"/>
		<updated>2025-06-01T18:11:13Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Перенаправление на Шаблон:Arabic big&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[template:arabic big]]&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BC%D0%B8_%D1%80%D0%B5%D0%BB%D0%B8%D0%B3%D0%B8%D0%B8_%D0%B8_%D0%B5%D1%91_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8&amp;diff=922</id>
		<title>Разница между основами религии и её ответвлениями</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BC%D0%B8_%D1%80%D0%B5%D0%BB%D0%B8%D0%B3%D0%B8%D0%B8_%D0%B8_%D0%B5%D1%91_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8&amp;diff=922"/>
		<updated>2025-06-01T18:10:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{question}}&lt;br /&gt;
Полностью объясните разницу между основами религии и её ответвлениями?&lt;br /&gt;
{{question end}}&lt;br /&gt;
{{answer}}&lt;br /&gt;
&lt;br /&gt;
Основы религии — это убеждения, а [[ответвления религии]] — это действия и поведение. [[Основы религии]] требуют уверенности и надежности, тогда как в ответвлениях допустимо следовать примеру других. В основах религии необходимо достигать уверенности с помощью разума, тогда как в ответвлениях не требуется рациональное обоснование.&lt;br /&gt;
&lt;br /&gt;
== Положение ==&lt;br /&gt;
Религиозные ученые утверждают, что для каждой шариата существуют основы и ответвления. Под основами понимаются основные принципы религии, к которым сначала следует привязаться, а затем действовать в соответствии с ответвлениями, основанными на этих основах.&amp;lt;ref&amp;gt;Саджади, Джафар, «Фарханк Маариф Исламии», Кумеш, т. 1, с. 223.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Многие исламские ученые считают, что в основах религии следование примеру других недопустимо, и уверенность или надежность в основах религии должны основываться на доказательствах. На это также ссылаются на консенсус. Другие группы, такие как Абу Ханифа, Сафьян ас-Саури, Узаи, Малик, Шафи, Ахмад ибн Ханбаль и хадисовед считают, что хотя аргументация по основам веры обязательна и её игнорирование считается грехом, вера, основанная на следовании примеру других, принимается.&amp;lt;ref&amp;gt;Группа исследователей, «Основы религии», Энциклопедия исламской теологии, с. 51.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Шиитские ученые считают основы религии пятью; однако ответвлений может быть восемь или десять. Иногда всё, что противопоставляется основам и относится к практическим предписаниям, также считается ответвлением религии.&amp;lt;ref&amp;gt;Хатиби Кушкак, Мохаммад и коллеги, «Фарханк Ши&#039;а», Кум, Замзам Хедайат, 1386 г.ш., с. 360.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Основы религии ==&lt;br /&gt;
{{Основная статья| Основы религии}}&lt;br /&gt;
Религиозные ученые считают основы исламской , верой и убеждением в [[единстве Бога]], [[пророчестве]] и [[воскрешении]]. Эти три принципа считаются основой исламской веры.&amp;lt;ref&amp;gt;Группа авторов, «Ислам», Большая энциклопедия исламских знаний, Тегеран, Центр Большой энциклопедии исламских знаний, т. 8, под заголовком.&amp;lt;/ref&amp;gt; [[Шиитские]] ученые добавили два принципа — [[справедливость]] и [[имамат]] — к этим трём принципам, и поэтому у шиитов основы религии признаются пятью.&amp;lt;ref&amp;gt;Группа исследователей, «Основы религии», Энциклопедия исламской теологии, с. 51.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ответвления религии ==&lt;br /&gt;
{{Основная статья| Ответвления религии}}&lt;br /&gt;
Важная часть всех действий и поклонений в исламской культуре известна как «[[ответвления религии]]». Наряду с системой убеждений «основы религии», ответвления касаются практических аспектов исламской веры. Ответвления религии в учениях двенадцати имамов шиитов включают: [[молитву]], [[пост]], [[закят]], [[хумс]] (пятую часть), [[хадж]] (паломничество), [[джихад]], [[амр би-ль-маъруф]], (нахи ан-ль-мункар), тавалли и таббари.&lt;br /&gt;
&lt;br /&gt;
Мазхабы суннитов не придавали особого значения некоторым из этих ответвлений.&amp;lt;ref&amp;gt;Группа авторов, «Ислам», Большая энциклопедия исламских знаний, Тегеран, Центр Большой энциклопедии исламских знаний, т. 8, под заголовком.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Различия ==&lt;br /&gt;
* Основы религии представляют собой вопросы веры, где разумение, знание и убеждение являются необходимыми условиями. В то время как ответвления религии касаются вопросов, в которых важен поступок — будь то выполнение действия или его воздержание.&amp;lt;ref&amp;gt;Группа исследователей, «Основы религии», Энциклопедия исламской теологии, с. 51.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Вера делится на две категории: «основы» относятся к части убеждений, а «ответвления» — к части практических предписаний.&amp;lt;ref&amp;gt;Хатиби Кушкак, Мохаммад и коллеги, «Фарханк Ши&#039;а», Кум, Замзам Хедайат, 1386 г.ш., с. 359.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* В основах религии следование примеру других недопустимо, тогда как в ответвлениях это допустимо. В практических вопросах религии следует обращаться к специалистам и доверять их мнению. Это доверие и действия называются следованием примеру. &lt;br /&gt;
* Однако в основах религии каждый человек должен самостоятельно достигать понимания через исследование и изучение.&amp;lt;ref&amp;gt;Кашфи, Мохаммадреза, «Калам Ши&#039;а», Кум, Исследовательский институт наук и исламской культуры, 1386 г.ш., с. 257.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* В основах религии необходимо достигать уверенности с помощью разума, тогда как в ответвлениях не требуется рациональное обоснование. Поклонения составляют важную часть всех действий и поведения, которые в исламской культуре известны как «ответвления религии». Наряду с системой убеждений «основы религии», ответвления касаются практических аспектов исламской веры.&amp;lt;ref&amp;gt;Группа авторов, «Ислам», Большая энциклопедия исламских знаний, Тегеран, Центр &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Основы религии связаны с мышлением и верой человека; поэтому они должны быть выражены как вера и убеждение. Ответвления же касаются действий людей. Основы религии формируют умственную идентичность и структуру верования человека, а также освещают поведение и поступки верующих. Основы религии составляют фундамент веры; без этих основных принципов вера не будет иметь оснований. Игнорирование любого из этих принципов приводит к разрушению самой веры и её целей.&amp;lt;ref&amp;gt;Журнал «Хаузе», Махлеси Аббас, «Путешествие в богословские идеи», т. 81, с. 89&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Принципы религии из разряда сообщающих и описывающих; Но ветви религии — это созидание и порядок, повеление и запрет.&lt;br /&gt;
* Отвержение проникло в разные религии; Но его вообще нет в принципах религии.&amp;lt;ref&amp;gt;Хатиби Кушкак, Мохаммад и коллеги, «Фарханк Ши&#039;а», Кум, Замзам Хедайат, 1386 г.ш., с. 359.&amp;lt;/ref&amp;gt;&lt;br /&gt;
==Источник==&lt;br /&gt;
[[fa: فرق بین اصول دین و فروع دین]]&lt;br /&gt;
[[bn: উসুলে দ্বিন এবং ফুরূয়ে দ্বিনের মধ্যে পার্থক্য]]&lt;br /&gt;
[[ur: اصول دین اور فروع دین میں فرق]]&lt;br /&gt;
[[es: la diferencia entre los principios de la religión y las ramas de la religión]]&lt;br /&gt;
[[en: Difference between the fundamentals of faith (Usul al-Din) and the branches of faith (Furu&#039; al-Din)]]&lt;br /&gt;
[[ps: د اصول دین او فروع دین تر مینځ فرق]]&lt;br /&gt;
[[ms: Perbedaan Antara Ushuluddin Dan Furu’uddin]]&lt;br /&gt;
[[ar: الفرق بين أصول الدين وفروع الدين]]&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Main&amp;diff=921</id>
		<title>Шаблон:Main</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Main&amp;diff=921"/>
		<updated>2025-06-01T18:09:31Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Labelled list hatnote|labelledList|Основная статья|Main articles|Main page|Main pages}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%93%D0%BE%D1%80%D0%B4%D0%BE%D1%81%D1%82%D1%8C%D0%A0%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BC%D0%B8_%D1%80%D0%B5%D0%BB%D0%B8%D0%B3%D0%B8%D0%B8_%D0%B8_%D0%B5%D1%91_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8&amp;diff=920</id>
		<title>ГордостьРазница между основами религии и её ответвлениями</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%93%D0%BE%D1%80%D0%B4%D0%BE%D1%81%D1%82%D1%8C%D0%A0%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0_%D0%BC%D0%B5%D0%B6%D0%B4%D1%83_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BC%D0%B8_%D1%80%D0%B5%D0%BB%D0%B8%D0%B3%D0%B8%D0%B8_%D0%B8_%D0%B5%D1%91_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8&amp;diff=920"/>
		<updated>2025-06-01T18:09:07Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{question}}&lt;br /&gt;
Полностью объясните разницу между основами религии и её ответвлениями?&lt;br /&gt;
{{question end}}&lt;br /&gt;
{{answer}}&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;Основы религии&#039;&#039;&#039; — это убеждения, а &#039;&#039;&#039;ответвления религии&#039;&#039;&#039; — это действия и поведение. Основы религии требуют уверенности и надежности, тогда как в ответвлениях допустимо следовать примеру других. В основах религии необходимо достигать уверенности с помощью разума, тогда как в ответвлениях не требуется рациональное обоснование.&lt;br /&gt;
&lt;br /&gt;
== Положение ==&lt;br /&gt;
Религиозные ученые утверждают, что для каждой шариата существуют основы и ответвления. Под основами понимаются основные принципы религии, к которым сначала следует привязаться, а затем действовать в соответствии с ответвлениями, основанными на этих основах.&amp;lt;ref&amp;gt; Саджади, Джафар, «Фарханк Маариф Исламии», Кумеш, т. 1, с. 223.&amp;lt;/ref&amp;gt;&lt;br /&gt;
Многие исламские ученые считают, что в основах религии следование примеру других недопустимо, и уверенность или надежность в основах религии должны основываться на доказательствах. На это также ссылаются на консенсус. Другие группы, такие как Абу Ханифа, Сафьян ас-Саури, Узаи, Малик, Шафи, Ахмад ибн Ханбаль и хадисовед считают, что хотя аргументация по основам веры обязательна и её игнорирование считается грехом, вера, основанная на следовании примеру других, принимается.&amp;lt;ref&amp;gt; Группа исследователей, «Основы религии», Энциклопедия исламской теологии, с. 51.&amp;lt;/ref&amp;gt;&lt;br /&gt;
Шиитские ученые считают [[основы религии]] пятью; однако ответвлений может быть восемь или десять. Иногда всё, что противопоставляется основам и относится к практическим предписаниям, также считается ответвлением религии.&amp;lt;ref&amp;gt; Хатиби Кушкак, Мохаммад и коллеги, «Фарханк Ши&#039;а», Кум, Замзам Хедайат, 1386 г.ш., с. 360.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Основы религии ==&lt;br /&gt;
{{Основная статья|Основы религии}}&lt;br /&gt;
Религиозные ученые считают основы исламской , верой и убеждением в единстве Бога, пророчестве и воскрешении. Эти три принципа считаются основой исламской веры.&amp;lt;ref&amp;gt; Группа авторов, «Ислам», Большая энциклопедия исламских знаний, Тегеран, Центр Большой энциклопедии исламских знаний, т. 8, под заголовком.&amp;lt;/ref&amp;gt; Шиитские ученые добавили два принципа — справедливость и имамат — к этим трём принципам, и поэтому у шиитов основы религии признаются пятью.&amp;lt;ref&amp;gt; Группа исследователей, «Основы религии», Энциклопедия исламской теологии, с. 51.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ответвления религии ==&lt;br /&gt;
{{Основная статья|Ответвления религии}}&lt;br /&gt;
Важная часть всех действий и поклонений в исламской культуре известна как «[[ответвления религии]]». Наряду с системой убеждений «основы религии», ответвления касаются практических аспектов исламской веры. Ответвления религии в учениях двенадцати имамов шиитов включают: молитву, пост, закят, хумс (пятую часть), хадж (паломничество), джихад, амр би-ль-маъруф,  (нахи ан-ль-мункар), тавалли и таббари.&lt;br /&gt;
Мазхабы суннитов не придавали особого значения некоторым из этих ответвлений.&amp;lt;ref&amp;gt; Группа авторов, «Ислам», Большая энциклопедия исламских знаний, Тегеран, Центр Большой энциклопедии исламских знаний, т. 8, под заголовком.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Различия ==&lt;br /&gt;
* Основы религии представляют собой вопросы веры, где разумение, знание и убеждение являются необходимыми условиями. В то время как ответвления религии касаются вопросов, в которых важен поступок — будь то выполнение действия или его воздержание.&amp;lt;ref&amp;gt; Группа исследователей, «Основы религии», Энциклопедия исламской теологии, с. 51.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Вера делится на две категории: «основы» относятся к части убеждений, а «ответвления» — к части практических предписаний.&amp;lt;ref&amp;gt; Хатиби Кушкак, Мохаммад и коллеги, «Фарханк Ши&#039;а», Кум, Замзам Хедайат, 1386 г.ш., с. 359.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* В основах религии следование примеру других недопустимо, тогда как в ответвлениях это допустимо. В практических вопросах религии следует обращаться к специалистам и доверять их мнению. Это доверие и действия называются следованием примеру. &lt;br /&gt;
* Однако в основах религии каждый человек должен самостоятельно достигать понимания через исследование и изучение.&amp;lt;ref&amp;gt; Кашфи, Мохаммадреза, «Калам Ши&#039;а», Кум, Исследовательский институт наук и исламской культуры, 1386 г.ш., с. 257.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* В основах религии необходимо достигать уверенности с помощью разума, тогда как в ответвлениях не требуется рациональное обоснование. Поклонения составляют важную часть всех действий и поведения, которые в исламской культуре известны как «[[ответвления религии]]». Наряду с системой убеждений «основы религии», ответвления касаются практических аспектов исламской веры.&amp;lt;ref&amp;gt; Группа авторов, «Ислам», Большая энциклопедия исламских знаний, Тегеран, Центр&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Основы религии связаны с мышлением и верой человека; поэтому они должны быть выражены как вера и убеждение. Ответвления же касаются действий людей. [[[Основы религии]] формируют умственную идентичность и структуру верования человека, а также освещают поведение и поступки верующих. Основы религии составляют фундамент веры; без этих основных принципов вера не будет иметь оснований. Игнорирование любого из этих принципов приводит к разрушению самой веры и её целей.&amp;lt;ref&amp;gt; Большой энциклопедии исламских знаний, т. 8, под заголовком.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Принципы религии из разряда сообщающих и описывающих; Но ветви религии — это созидание и порядок, повеление и запрет.&lt;br /&gt;
* Отвержение проникло в разные религии; Но его вообще нет в принципах религии.&amp;lt;ref&amp;gt; Хатиби Кушкак, Мохаммад и коллеги, «Фарханк Ши&#039;а», Кум, Замзам Хедайат, 1386 г.ш., с. 359.&amp;lt;/ref&amp;gt;&lt;br /&gt;
== источники ==&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D1%8F&amp;diff=919</id>
		<title>Шаблон:Основная статья</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D1%8F&amp;diff=919"/>
		<updated>2025-06-01T18:08:46Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Перенаправление на Шаблон:Main&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[template:main]]&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Quran_%D8%A8%D8%B2%D8%B1%DA%AF&amp;diff=918</id>
		<title>Шаблон:Quran بزرگ</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Quran_%D8%A8%D8%B2%D8%B1%DA%AF&amp;diff=918"/>
		<updated>2025-06-01T18:06:35Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Перенаправление изменено с Шаблон:Quran Big на Шаблон:Quran big&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[template:Quran big]]&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Quran_%D8%A8%D8%B2%D8%B1%DA%AF&amp;diff=917</id>
		<title>Шаблон:Quran بزرگ</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Quran_%D8%A8%D8%B2%D8%B1%DA%AF&amp;diff=917"/>
		<updated>2025-06-01T18:06:28Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Перенаправление на Шаблон:Quran Big&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[template:Quran Big]]&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D8%AA%DA%A9%D9%85%DB%8C%D9%84_%D9%85%D9%82%D8%A7%D9%84%D9%87&amp;diff=916</id>
		<title>Шаблон:تکمیل مقاله</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D8%AA%DA%A9%D9%85%DB%8C%D9%84_%D9%85%D9%82%D8%A7%D9%84%D9%87&amp;diff=916"/>
		<updated>2025-06-01T18:05:33Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Text_and_translation&amp;diff=915</id>
		<title>Шаблон:Text and translation</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Text_and_translation&amp;diff=915"/>
		<updated>2025-04-21T07:10:50Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border-radius: 3px; border: solid 1px #00a887; width: 100%; max-height: 400px; overflow: auto; display: block; direction: rtl&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size: 120%; font-weight: bold; text-align: center; padding: 1px; margin: 0px;&amp;quot; | {{{title|}}}&lt;br /&gt;
|-  style=&amp;quot;font-size: 120%; background: #DAF2EE; text-align: center;&amp;quot;&lt;br /&gt;
! {{{title of right column|text}}}{{#if: {{{2|}}}| &lt;br /&gt;
&amp;lt;th&amp;gt;{{{title of left column|translation}}}&amp;lt;/th&amp;gt;&amp;lt;/td&amp;gt;}}&lt;br /&gt;
|- style=&amp;quot;background: #f6fffe;&amp;quot; &lt;br /&gt;
| style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot; | {{{1}}}{{#if: {{{2|}}}| &lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{2}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;}}{{#if:{{{3|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{3}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{4}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{5|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{5}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{6}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{7|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{7}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{8}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{9|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{9}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{10}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{11|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{11}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{12}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{13|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{13}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{14}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{15|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{15}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{16}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{17|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{17}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{18}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{19|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{19}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{20}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{21|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{21}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{22}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{23|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{23}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{24}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{25|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{25}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{26}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{27|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{27}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{28}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;{{#if:{{{29|}}}|&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #f6fffe;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family: amiri; font-size: 18px; line-height: 2em; background: #f1fbfa&amp;quot;&amp;gt;{{{29}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;line-height: 1.8em; text-align: left&amp;quot;&amp;gt;{{{30}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
}}}}}}}}}}}}}}}}}}}}}}}}}}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {},&lt;br /&gt;
		&amp;quot;3&amp;quot;: {},&lt;br /&gt;
		&amp;quot;4&amp;quot;: {},&lt;br /&gt;
		&amp;quot;5&amp;quot;: {},&lt;br /&gt;
		&amp;quot;6&amp;quot;: {},&lt;br /&gt;
		&amp;quot;7&amp;quot;: {},&lt;br /&gt;
		&amp;quot;8&amp;quot;: {},&lt;br /&gt;
		&amp;quot;9&amp;quot;: {},&lt;br /&gt;
		&amp;quot;10&amp;quot;: {},&lt;br /&gt;
		&amp;quot;11&amp;quot;: {},&lt;br /&gt;
		&amp;quot;12&amp;quot;: {},&lt;br /&gt;
		&amp;quot;13&amp;quot;: {},&lt;br /&gt;
		&amp;quot;14&amp;quot;: {},&lt;br /&gt;
		&amp;quot;15&amp;quot;: {},&lt;br /&gt;
		&amp;quot;16&amp;quot;: {},&lt;br /&gt;
		&amp;quot;17&amp;quot;: {},&lt;br /&gt;
		&amp;quot;18&amp;quot;: {},&lt;br /&gt;
		&amp;quot;19&amp;quot;: {},&lt;br /&gt;
		&amp;quot;20&amp;quot;: {},&lt;br /&gt;
		&amp;quot;21&amp;quot;: {},&lt;br /&gt;
		&amp;quot;22&amp;quot;: {},&lt;br /&gt;
		&amp;quot;23&amp;quot;: {},&lt;br /&gt;
		&amp;quot;24&amp;quot;: {},&lt;br /&gt;
		&amp;quot;25&amp;quot;: {},&lt;br /&gt;
		&amp;quot;26&amp;quot;: {},&lt;br /&gt;
		&amp;quot;title of right column&amp;quot;: {},&lt;br /&gt;
		&amp;quot;title of left column&amp;quot;: {},&lt;br /&gt;
		&amp;quot;title&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;برای قرار دادن متن و ترجمه در مقابل هم در سوره‌ها، دعاها و...&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;title&amp;quot;,&lt;br /&gt;
		&amp;quot;title of right column&amp;quot;,&lt;br /&gt;
		&amp;quot;title of left column&amp;quot;,&lt;br /&gt;
		&amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;2&amp;quot;,&lt;br /&gt;
		&amp;quot;3&amp;quot;,&lt;br /&gt;
		&amp;quot;4&amp;quot;,&lt;br /&gt;
		&amp;quot;5&amp;quot;,&lt;br /&gt;
		&amp;quot;6&amp;quot;,&lt;br /&gt;
		&amp;quot;7&amp;quot;,&lt;br /&gt;
		&amp;quot;8&amp;quot;,&lt;br /&gt;
		&amp;quot;9&amp;quot;,&lt;br /&gt;
		&amp;quot;10&amp;quot;,&lt;br /&gt;
		&amp;quot;11&amp;quot;,&lt;br /&gt;
		&amp;quot;12&amp;quot;,&lt;br /&gt;
		&amp;quot;13&amp;quot;,&lt;br /&gt;
		&amp;quot;14&amp;quot;,&lt;br /&gt;
		&amp;quot;15&amp;quot;,&lt;br /&gt;
		&amp;quot;16&amp;quot;,&lt;br /&gt;
		&amp;quot;17&amp;quot;,&lt;br /&gt;
		&amp;quot;18&amp;quot;,&lt;br /&gt;
		&amp;quot;19&amp;quot;,&lt;br /&gt;
		&amp;quot;20&amp;quot;,&lt;br /&gt;
		&amp;quot;21&amp;quot;,&lt;br /&gt;
		&amp;quot;22&amp;quot;,&lt;br /&gt;
		&amp;quot;23&amp;quot;,&lt;br /&gt;
		&amp;quot;24&amp;quot;,&lt;br /&gt;
		&amp;quot;25&amp;quot;,&lt;br /&gt;
		&amp;quot;26&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-botworks.js&amp;diff=702</id>
		<title>MediaWiki:Gadget-Extra-Editbuttons-botworks.js</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-botworks.js&amp;diff=702"/>
		<updated>2025-01-25T07:27:02Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&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;
    &#039;use strict&#039;;&lt;br /&gt;
   &lt;br /&gt;
    function trigFillcat() {&lt;br /&gt;
        if (mw.config.get(&#039;wgNamespaceNumber&#039;) !== 0 &amp;amp;&amp;amp; mw.config.get(&#039;wgNamespaceNumber&#039;) !== 14) { return; }&lt;br /&gt;
        var defer = $.Deferred();&lt;br /&gt;
        $.get(&#039;//rezabot.toolforge.org/hamsang_page.php&#039;, {title: mw.config.get(&#039;wgPageName&#039;)}).then(function () {&lt;br /&gt;
            return $.get(&#039;//rezabot.toolforge.org/fillcat.php&#039;, { title: mw.config.get(&#039;wgPageName&#039;)})&lt;br /&gt;
        }).then(defer.resolve, defer.resolve);&lt;br /&gt;
        console.log(&#039;رده همسنگ شروع شد&#039;);&lt;br /&gt;
        return defer;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function trigMissedRef() {&lt;br /&gt;
        if (mw.config.get(&#039;wgNamespaceNumber&#039;) !== 0) { return; }&lt;br /&gt;
        if ($(&#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;]&#039;).length === 0) {return; } //رده:صفحه‌های با یادکرد خراب (فقدان منبع)&lt;br /&gt;
        console.log(&#039;اصلاح منبع ناموجود شروع شد&#039;);&lt;br /&gt;
        var defer = $.Deferred();&lt;br /&gt;
        $.get(&#039;//rezabot.toolforge.org/missedRef.php&#039;, {title: mw.config.get(&#039;wgPageName&#039;)}).then(defer.resolve, defer.resolve);&lt;br /&gt;
        mw.notify(&#039;درخواست اصلاح منبع ناموجود&#039;);&lt;br /&gt;
        return defer;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function trigMissedFileUpload() {&lt;br /&gt;
        if ($(&#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;]&#039;).length === 0){return;}//رده:صفحه‌های_دارای_پیوند_خراب_به_پرونده&lt;br /&gt;
        if (mw.config.get(&#039;wgNamespaceNumber&#039;) !== 0) { return; }&lt;br /&gt;
        if ($(&#039;[class=new][title^=&amp;quot;پرونده:&amp;quot;]&#039;).length === 0) { return; }&lt;br /&gt;
        console.log(&#039;بارگذاری پرونده ناموجود شروع شد&#039;);&lt;br /&gt;
        var defer = $.Deferred();&lt;br /&gt;
        $.get(&#039;//rezabot.toolforge.org/uploadfairuse.php&#039;, { title: mw.config.get(&#039;wgPageName&#039;)}).then(defer.resolve, defer.resolve);&lt;br /&gt;
        mw.notify(&#039;درخواست بارگذاری تصویر منصفانهٔ ناموجود داده شد.&#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;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-autoed.js&amp;diff=700</id>
		<title>MediaWiki:Gadget-Extra-Editbuttons-autoed.js</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-autoed.js&amp;diff=700"/>
		<updated>2025-01-25T07:27:02Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&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) { //&#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#&#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 || &#039;ISBN &#039; ) + ( $3 || &#039;&#039; ).replace( /^9\D*7\D*(\d)\D*/, &#039;97$1-&#039; ) + $4&lt;br /&gt;
                    /* Remove all dashes */&lt;br /&gt;
                    .replace( /[^\dX]+/gi, &#039;&#039; )&lt;br /&gt;
                    /* Group 0 for English books */&lt;br /&gt;
                    .replace( /^0([01]\d)(\d{6})\B/, &#039;0$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^0([2-6]\d\d)(\d{5})\B/, &#039;0$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^0(7\d{3}|8[0-4]\d\d)(\d{4})\B/, &#039;0$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^0(8[5-9]\d{3})(\d{3})\B/, &#039;0$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^0(9[0-4]\d{4})(\d\d)\B/, &#039;0$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^0(9[5-9]\d{5})(\d)\B/, &#039;0$1-$2-&#039; )&lt;br /&gt;
                    /* Group 1 for English books */&lt;br /&gt;
                    .replace( /^1(0\d)(\d{6})\B/, &#039;1$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^1([1-3]\d\d)(\d{5})\B/, &#039;1$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^1(4\d{3}|5[0-4]\d\d)(\d{4})\B/, &#039;1$1-$2-&#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/, &#039;1$1-$2-&#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/, &#039;1$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^1(999\d{4})(\d)\B/, &#039;1$1-$2-&#039; )&lt;br /&gt;
                    /* Group 3 for German books */&lt;br /&gt;
                    .replace( /^3(0[0-24-9]|1\d)(\d{6})\B/, &#039;3$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^3(03[0-3]|[2-6]\d\d)(\d{5})\B/, &#039;3$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^3(03[4-6]\d|7\d{3}|8[0-4]\d\d)(\d{4})\B/, &#039;3$1-$2-&#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/, &#039;3$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^3(9[0-4]\d{4})(\d\d)\B/, &#039;3$1-$2-&#039; )&lt;br /&gt;
                    .replace( /^3(95[0-3]\d{4}|9[78]\d{5})(\d)\B/, &#039;3$1-$2-&#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/, &#039;$1-&#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;&#039;&#039;&#039;$2&#039;&#039;&#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;&#039;&#039;$2&#039;&#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, &#039;$1=$2=$3&#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, &#039;$1==$2==$3&#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, &#039;$1===$2===$3&#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, &#039;$1====$2====$3&#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, &#039;$1=====$2=====$3&#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, &#039;$1======$2======$3&#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,&#039;\n# &#039;).replace(/\&amp;lt;\/li\&amp;gt;/g,&#039;&#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                ).replace(/\n\&amp;lt;\/?ol\&amp;gt;/g,&#039;&#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,&#039;\n* &#039;).replace(/\&amp;lt;\/li\&amp;gt;/g,&#039;&#039;);&lt;br /&gt;
                    }&lt;br /&gt;
                ).replace(/\n\&amp;lt;\/?ul\&amp;gt;/g,&#039;&#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]*&#039;&#039;&#039;[^=\r\n]*[=]{1,5}/gim) &amp;gt;= 0 &amp;amp;&amp;amp; loopcount &amp;lt;= 10) { //&#039;&lt;br /&gt;
            str = str.replace(/(^[=]{1,5}[^=\r\n]*)&#039;&#039;&#039;([^=\r\n]*[=]{1,5})[\t ]*/gim, &amp;quot;$1$2&amp;quot;); //&#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&#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 &#039;&amp;lt;table&amp;gt;&#039; with &#039;{|&#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 &#039;&amp;lt;/table&amp;gt;&#039; with &#039;|}&#039;&lt;br /&gt;
        str = str.replace(/[\s]*&amp;lt;\/table&amp;gt;/gi, &amp;quot;\n|}&amp;quot;);&lt;br /&gt;
        // Replace &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039; with &#039;||&#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 &#039;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;&#039; with &#039;!!&#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 &#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039; and &#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&#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 &#039;&amp;lt;/td&amp;gt;&#039;, &#039;&amp;lt;/th&amp;gt;&#039;, &#039;&amp;lt;/tr&amp;gt;&#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 &#039;&amp;lt;tr&amp;gt;&#039; with &#039;|-&#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 &#039;&amp;lt;td&amp;gt;&#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 &#039;&amp;lt;th&amp;gt;&#039; with &#039;!&#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;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-dictionary.js&amp;diff=698</id>
		<title>MediaWiki:Gadget-Extra-Editbuttons-dictionary.js</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-dictionary.js&amp;diff=698"/>
		<updated>2025-01-25T07:27:02Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//To find repeated regex run [[مدیاویکی:Gadget-Extra-Editbuttons-RegexTest.js]] at console &lt;br /&gt;
//Check regex parameters at excel&lt;br /&gt;
var persianToolsDictionary = (function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    var dictionary = {};&lt;br /&gt;
&lt;br /&gt;
    dictionary.adjective = &#039;اخمو|ارزان|ارغه|الکن|الکی|انبوه|آبدار|(نا)?آرام|آرغنده|(نا)?آشکار|(نا)?آماده|آهسته|(بی\u200c|با)انضباط|باریک|بد|بدحساب|بددل|بدریخت&#039; +&lt;br /&gt;
        &#039;|بر|براق|برخوردار|برومند|بزدل|بلند|بی‌آلایش|بی دست و پا|بیچاره|بیدار|بیمار|پخ|پخش|پخمه|پرت|پرنور|پست|پشمالو|پلید|پوچ|(سر|نا)?پوشیده|پوک&#039; +&lt;br /&gt;
        &#039;|پیر|پیروز|تار|تپل|ترد|ترسو|تفت|تلخ|تنبل|تندرو|تنک|تنگ|تنها|تهی|تیره|جلو|چابک|چاپلوس|چالاک|چپ|چرند|چسبان|چفته|چیره|خام|خانم|خراب&#039; +&lt;br /&gt;
        &#039;|خرم|خسته|خشک|(نا)?خفته|خفن|خل|خنگ|(نا)?خوانا|خوب|خوشکل|خوش‌گوار|خیراندیش|دراز|درخور|درستکار|دلباخته|دلیر|دوست|دون|رحیم|رسمی|روانی|روشن&#039; +&lt;br /&gt;
        &#039;|ریغو|زبر|زبردست|زبل|زشت|زیبا|زیرک|ژرف|ژنده|ساده|(نا)?سالم|ساکت|سبک|سخاوتمند|سر|سرکش|سفت|سوسول|شایسته|شکیبا|شل|شور|طولانی|عالم|فراوان|فرز&#039; +&lt;br /&gt;
        &#039;|فنی|قرتی|قشنگ|قلنبه|قهرمان|کارکن|کال|کبود|کج|کچل|کر|کلان|کلفت|کم|کند|کنس|کوتاه|کوتوله|کوچک|کوچولو|کودن|گدا|گران|گرسنه|گشاد&#039; +&lt;br /&gt;
        &#039;|گنگ|گود|گیج|لاغر|لبریز|لخت|لغزنده|له|مات|مچاله|مچل|(نا)?مرد|مردمی|مردنی|مست|مشکوک|مفید|ناپدید|ناپسند|ناتوان|ناجنس|ناجور|ناچیز|ناخوش&#039; +&lt;br /&gt;
        &#039;|نادان|(نا)?درست|نازک|ناسپاس|نافرمان|ناگوار|نامرد|نرم|نیازمند|نیرومند|هشیار|هیز|واژگون|ول|ولرم|ولنگار|یکپارچه|یکدست|یکرنگ|(نا)?پیدا&#039; +&lt;br /&gt;
        &#039;|گناهکار|ریز|دانا|کثیف|آقا|(با|بی\u200c)سواد|عاشق|(با|بی\u200c)محبت|صاف|زمخت|فریبنده|پیچیده|سخت|دشوار|تمیز|(نا)?پاکیزه|بزرگ|پهن|پخته|بی‌مورد&#039; +&lt;br /&gt;
        &#039;|بی‌نیاز|(بی\u200c|با|)تجربه&#039;;&lt;br /&gt;
&lt;br /&gt;
    dictionary.personNames = &#039;الله|محمد|علی|حسن|حسین|جواد|باقر|مهدی|تقی|نقی|نازی|نجم|&#039; +&lt;br /&gt;
        &#039;اکرم|کاظم|عباس|منصور|خسرو|محمود|شمس|ملک|شوکت|&#039; +&lt;br /&gt;
        &#039;نصر|همت|جهان|جلال|موسی|ابراهیم|جعفر|احمد|قاسم|کمال|هاشم|&#039; +&lt;br /&gt;
        &#039;شفیع|صمد|شیخ|اسماعیل|ربیع|سلیمان|رستم|شاهرخ|فرخ|شریف|نعمت|&#039; +&lt;br /&gt;
        &#039;امیر|خلیل|جلیل|مجید|اسد|شوکت|رضا|عجل|ید|عبد|سهیل|معصوم|عظیم&#039; +&lt;br /&gt;
        &#039;اکبر|اصغر|بهمن|قلی|پری|صفی&#039;;&lt;br /&gt;
&lt;br /&gt;
    dictionary.wordsWithA = &#039;ورامدن|هرزاب|هراینه|هجوامیز|نوش‌اذر|نواوری|نواموز|نهراب|میراخور|میراب|می‌اید|می‌اورند&#039; +&lt;br /&gt;
        &#039;|ماخذ|مابی|لس‌انجلس|گل‌اذین|گزنداور|گرداوری|گرداوردن|گرداورد|گردامدن|کنداور|کفرامیز|فرودامدن|عطراگین|طنزامیز&#039; +&lt;br /&gt;
        &#039;|شیرابه|شهرا[یئ]ین|شهراشوب|سوداور|سراوردن|سرامدن|سرامد|سراشپز|سحرامیز|زیرابی|زوراور|زهرالود|زهراگین|زردالو|دوداهنگ|دواتشه&#039; +&lt;br /&gt;
        &#039;|دژاهنگ|دژالود|درداور|دردالود|درایند|دراید|دراویختن|دراوری|دراورنده|دراورند|دراوردن|درامده|درامدن|درامد|خیزاب|خشم‌الود&#039; +&lt;br /&gt;
        &#039;|چندش‌اور|جگراور|تیراهن|تهورامیز|تنفراور|تنداب|پسندامدن|پرنداور|پردرامد|پراشوب|پراب|بی‌اب|بوا|بنداوردن&#039; +&lt;br /&gt;
        &#039;|بنداور|سرامدن|برایند|براورده|براوردن|براورد|برامده|برامدن|برامدگی|برامد|براشفته|براشفتن|براشفتگی|براسودن|بداهنگ&#039; +&lt;br /&gt;
        &#039;|بداموزی|بدامدن|بدامد|ائورت|ائسه|ا[یئ]ینه|ا[یئ]ین‌نامه|ا[یئ]ین|ایه‌یاب|ایه|اینه‌دار|اینده|ایندگان|ایفون&#039; +&lt;br /&gt;
        &#039;|ایروپلن|ایدین|ایتم|ایت‌الله|ایات|اویشن|اویسا|اویژه|اویزون|اویزه|اویزند|اویزگر|اویزش&#039; +&lt;br /&gt;
        &#039;|اویزدار|اویزان|اویز|اویخته|اویختنی|اویختن|اویختگی|اویخت|اویتخه|اووکادو|اونگون|اونگان|اونگ|اوند|اوریل&#039; +&lt;br /&gt;
        &#039;|اوریدن|اورنده|اورند|اورنجن|اوردیدن|اورده|اوردنی|اوردن|اوردگه|اوردگاه|اوردجو|اورد&#039; +&lt;br /&gt;
        &#039;|اوایش|اوانویس|اوانگارد|اوانتاژ|اواکس|اواشناس|اوازه‌خوان|اوازهای|اوازه|اوازخوان|اواز|اواره|اوارگی|اوارگان&#039; +&lt;br /&gt;
        &#039;|اوار|اهو|اهنین|اهنگ‌ساز|اهنگرخانه|اهنگر|اهنگ|اهن‌فروش|اهن‌ربا&#039; +&lt;br /&gt;
        &#039;|اهن‌پاره|اهن‌بر|اهن‌الات|اهن|اهک‌سازی|اهک‌پزی|اهک‌پز|اهک|اهسته|اهستگی|اهای|اهان&#039; +&lt;br /&gt;
        &#039;|انیون|انوقت|انود|انها|ان‌گه|ان‌گاه|ان‌که|ان‌کس|انکارا|ان‌قدر|انفولانزا|انفلوانزا&#039; +&lt;br /&gt;
        &#039;|انفارکتوس|ان‌طور|ان‌طرف|ان‌سو|انژیوگرافی|انژین|انزیم|ان‌روی|ان‌روز|ان‌رو|اندوسکوپی|ان‌چه|ان‌جا|انتیل|انتیک&#039; +&lt;br /&gt;
        &#039;|انتی|انتن|انتریک|انتراکت|انتراسیت|انتالیا|اناهیتا|اناناس|انان|انالیز|انالوگ|انارشیسم|اناتومی|اناتولی&#039; +&lt;br /&gt;
        &#039;|انابولیسم|امینه|امیغه|امیغ|امیزه|امیزگار|امیزش|امیز|امیخته|امیختن|امیختگی|امیب|امونیوم|امونیت|امونیاک|امون&#039; +&lt;br /&gt;
        &#039;|اموکسی|اموزه|اموزنده|اموزگان|اموزگار|اموزش‌یار|اموزشگاه|اموزشکده|اموزش|اموزانه|اموزاندن|اموز|اموده|امودن|امودریا&#039; +&lt;br /&gt;
        &#039;|اموخته|اموختن|اموختگی|اموختار|امله|امریکا|امرزیده|امرزیدن|امرزیدگی|امرزنده|امرزگار|امرزش|امرز|امرانه&#039; +&lt;br /&gt;
        &#039;|امدید|امدوشد|امدورفت|امده|امدن|امدگی|امدکردن|امد|امخته|امپلی|امپرسنج|امپر|امبولی|امبولانس|امایه|امایش|امال&#039; +&lt;br /&gt;
        &#039;|اماسیده|اماسیدن|اماسانیدن|اماس|امازون|امارگیر|امارگر|امارشناسی|امارشناس|اماده‌کردن|اماده|امادگی|امادگاه&#039; +&lt;br /&gt;
        &#039;|اماج‌گاه|اماج|اماتور|الیداد|الیاژهای|الیاژ|الونک|الومینیوم|الومینیم|الوزرد|الوده|الودن|الودگی|الودگر|الود|الوچه&#039; +&lt;br /&gt;
        &#039;|الوبخارا|الما|الفرد|الفا|الرژی|التو|الترناتیو|الت|الپ|البومین|البوم|البانی|البالوئی|البالو|الا[یئ]یدن&#039; +&lt;br /&gt;
        &#039;|الایشی|الایش|الای|الاسکا|الاخون|الاچیق|الات|الاباما|اگنه|اگنده|اگندن|اگاهی‌نامه|اگاهی‌دادن|اگاهی|اگاهگان&#039; +&lt;br /&gt;
        &#039;|اگاهانیدن|اگاهانه|اگاهاندن|اگاه|اکوستیک|اکوردئون|اکواریوم|اکنه|اکنش|اکنده|اکندن|اکله|اکسفورد|اکروبات|اکتئون&#039; +&lt;br /&gt;
        &#039;|اکتینیوم|اکانتاسه|اکادمیک|اکادمی|اق‌بانو|اقائی|اقایان|اقامنشانه|اقامنش|اقاسی|اقازاده|اقاجان|اقا&#039; +&lt;br /&gt;
        &#039;|افریننده|افرینش|افرین|افریکانس|افریقا|افریده|افریدن|افریدگار|افتومات|افتابه|افتاب‌مهتاب|افتاب‌گیر&#039; +&lt;br /&gt;
        &#039;|افتاب‌گردان|افتاب‌زده|افتاب‌زدگی|افتاب‌رو|افتاب‌خورده|افتاب‌پرست|افتاب|افاقی|افاق|افات|اغول|اغوشیدن|اغوش|اغل&#039; +&lt;br /&gt;
        &#039;|اغشته|اغشتن|اغشتگی|اغش|اغالش|اغاسی|اغازین|اغازیدن|اغازیان|اغازی|اغازه|اغازگر|اغاز|اغاجی|اغا|اشیل|اشیانی|اشیانه&#039; +&lt;br /&gt;
        &#039;|اشیان‌بندی|اشیان|اشور|اشوبیدن|اشوب‌ناک|اشوب‌گرانه|اشوب‌گر|اشوب‌کن|اشوب‌طلب|اشوب‌انگیز|اشوب|اشنایان|اشناوری&#039; +&lt;br /&gt;
        &#039;|اشناگر|اشناسازی|اشنا|اشکوخیدن|اشکاره|اشکارگر|اشکارساز|اشکارا|اشکار|اشفته|اشفتن|اشفتگی|اشغالدان|اشتی&#039; +&lt;br /&gt;
        &#039;|اشفتگی|اشپزخانه|اشپز|اشامیدنی|اشامیدن|اشامه|اشامنده|اشام|اشاب|اسیمه|اسیمگی|اسیب‌زدن&#039; +&lt;br /&gt;
        &#039;|اسیب‌دیده|اسیب|اسیاکردن|اسیاسنگ|اسیازنه|اسیاچرخ|اسیابان|اسیاب|اسیا|اسوده‌خاطر|اسوده‌حال|اسوده|اسودن&#039; +&lt;br /&gt;
        &#039;|اسودگی|اسمون|اسمانه|اسمان‌سنجی|اسمان‌خراش|اسمانخانه|اسمان|اسکاریس|اسفالت|استینه|استرکاری&#039; +&lt;br /&gt;
        &#039;|استردوز|استانه|اسپیرین|اسپرین|اسائی|اسا[یئ]یدن|اساینده|اسایشگاه|اسایش|اسان‌گیری|اسانسورچی&#039; +&lt;br /&gt;
        &#039;|اسانسور|اسان|اژیرهوائی|اژیر|اژیانه|اژنگ|اژند|اژفنداک|اژدار|اژانس|ازیدن|ازیتا|ازوقه|ازمون‌گر|ازمون‌گاه|ازمون|ازموده&#039; +&lt;br /&gt;
        &#039;|ازمودن|ازمودگی|ازمندی|ازمند|ازمائی|ازمایه|ازماینده|ازمایشی|ازمایشو|ازمایشگاه|ازمایشات|ازمایش|ازمابنده|ازما|ازگار&#039; +&lt;br /&gt;
        &#039;|ازرده|ازردن|ازردگی|ازرد|ازاریدن|ازارنده|ازاررسان|ازاردهنده|ازار|ازادی‌خواه|ازادوار&#039; +&lt;br /&gt;
        &#039;|ازاده|ازادمنش|ازادمرد|ازادگی|ازادگان|ازادکامی|ازادانه|ازاد|اریانا|اریان|اریا|ار[و]غ&#039; +&lt;br /&gt;
        &#039;|ارواره|ارنولد|ارنگ|ارنج|ارنائوت|ارمینا|ارمین|ارمیس|ارمیده|ارمیدن|ارمیدگی|ارمیچر|ارمه|ارمان‌شهر|ارماگدون|ارگون&#039; +&lt;br /&gt;
        &#039;|ارکاد|ارشیو|ارشیتکت|ارشه|ارشام|ارش|ارستن|ارسان|ارژانتین|ارزومندانه|ارزومند|ارزوخواه|ارزو|ارتین|ارتیشو|ارتیست&#039; +&lt;br /&gt;
        &#039;|ارتور|ارتمیس|ارتروز|ارا[یئ]یدن|ارایه‌گر|ارایشی|ارایشگر|ارایشگاه|ارایش|ارامیدن|ارامگاه|ارامگان|ارام‌کردن&#039; +&lt;br /&gt;
        &#039;|ارامش|ارامانیدن|ارام|اراسته|اراستن|اراستگی|ارارات|اراء|اذین|اذرین|اذرنوش|اذرنگ|اذرگون|اذرشهر|اذرسنجی&#039; +&lt;br /&gt;
        &#039;|اذرروز|اذرخش|اذربرزین|اذربایجان|اذر|ادینه|ادیس|ادونیس|ادنیس|ادمی‌گرا|ادمیزاد&#039; +&lt;br /&gt;
        &#039;|ادمیرال|ادمیت|ادم‌گرا|ادم‌کش|ادمک|ادم‌فروش|ادم‌ربا|ادم‌خوار|ادرنالین|ادرس|ادامس|اداب|اخوندک|اخوند&#039; +&lt;br /&gt;
        &#039;|اخور|اخرین|اخرسالار|اخرزمان|اخرت‌شناسی|اخرت|اخرالدواء|اخرالامر|اخر|اختن|احاد|اچمز|اچارکشی|اچاردار|اچار|اجیل|اجودان&#039; +&lt;br /&gt;
        &#039;|اجرنما|اجرکاری|اجرچین|اجرپز|اجان|اثار|اتیه|اتیکا|اتیسا|اتلیه|اتشین|اتش‌ناک|اتش‌گیره|اتش‌گیر&#039; +&lt;br /&gt;
        &#039;|اتش‌گون|اتش‌گرفتن|اتش‌گاه|اتشکده|اتش‌کار|اتش‌فشان|اتش‌زنه|اتش‌زدن|اتش‌زا|اتش‌دان|اتش‌خوار|اتش‌خانه|اتش‌پاره|اتش‌بان|اتش‌بازی|اتش‌بار&#039; +&lt;br /&gt;
        &#039;|اتش|اتریوم|اتروپین|اتابای|اپولو|اپوستروف|اپاندیسیت|اپاندیس|اپارتمان|اپارتاید|اپارات|ابیار|ابونه|ابونمان&#039; +&lt;br /&gt;
        &#039;|ابها|ابنوس|اب‌نمک|اب‌نما|اب‌[ن]شدنی|ابنبات|ابمیوه‌گیر|اب‌میوه|اب‌لیمو|ابله‌کوب|ابله‌رو|ابگینه|ابگیر|ابگونه|ابگون‌ساز&#039; +&lt;br /&gt;
        &#039;|اب‌گوشت|اب‌گرمکن|اب‌گردان|اب‌گذر|اب‌گاه|اب‌کش|اب‌کانه|اب‌کامه|اب‌کار|اب‌فشان|ابغوره|ابشی|ابشور|اب‌شنگولی|ابشش|اب‌شدنی&#039; +&lt;br /&gt;
        &#039;|ابش‌خور|ابشتگاه|ابشار|ابسوار|ابسه|ابسکون|ابستن|ابسالان|اب‌سال|ابزی‌گاه|ابزی‌دان|ابزی|ابریزگاه|ابریزگان|ابریزش&#039; +&lt;br /&gt;
        &#039;|ابریز|ابرومند|ابروریزی|ابرنگ|ابرفت|ابراهه|ابراهک|ابراه|ابدیده|ابدزدک|ابدانک|ابدان|ابداری|ابدارخانه|ابدارچی&#039; +&lt;br /&gt;
        &#039;|ابدارباشی|ابدار|اب‌خیز|ابخوری|ابجی|ابجوفروشی|ابجوساز|ابجوساختن|ابجو|ابتین|ابتنی|اب‌پنیر|اگهی&#039; +&lt;br /&gt;
        &#039;|اب‌پاش|اب‌بها|اب‌بند|اب‌باز|اب‌انبار|ابان|اباژور|اباده|ابادکردن|ابادسازی|ابادان|اباد|اباء&#039;; // first charcter should be آ&lt;br /&gt;
         //removed ان for [[ان بی سی]]&lt;br /&gt;
    // match ZWNJ also as a space or optional&lt;br /&gt;
    dictionary.wordsWithA = dictionary.wordsWithA.replace(/\u200c/g, &#039;[\u200c ]?&#039;);&lt;br /&gt;
&lt;br /&gt;
    dictionary.PresentVerbsWithA = &#039;ارا|ارام|ارامان|ارای|ازار|ازما|ازمای|اسا|اسای|اشام|اشوب|اغار|اغاز|افرین|اکن|اگن|الای&#039; +&lt;br /&gt;
        &#039;|امرز|اموز|اموزان|امیز|اهنج|اور|اویز&#039;;&lt;br /&gt;
&lt;br /&gt;
    dictionary.PastVerbsWithA = &#039;اراماند|ارامید|ارمید|ازرد|ازمود|اشامید|اشفت|اشوبید|اغازید|اغشت|افرید|اکند|اگند|الود&#039; +&lt;br /&gt;
        &#039;|امد|امرزید|اموخت|اموزاند|امیخت|اهیخت|اورد|اویخت&#039;;&lt;br /&gt;
&lt;br /&gt;
    dictionary.needsNasb = &#039;اتفاقا|الزاما|لزوما|یقینا|قطعا|حتما|قاعدتا|طبیعتا|طبعا|قهرا|جدّا|حقیقتا|واقعا|مطمئنا|واضحا|مسلما|تماما|کاملا&#039; +&lt;br /&gt;
        &#039;|عینا|اکیدا|مطلقا|دقیقا|مستقیما|اصولا|اصلا|اصالتا|نسبا|نسبتا|تقریبا|حدودا|معمولا|قانونا|شرعا|اخلاقا|خلقا|احتمالا&#039; +&lt;br /&gt;
        &#039;|استثنائا|اساسا|کلّا|جزئا|مجموعا|جمعا|اجماعا|شدیدا|نهایتا|اقلا|اکثرا|غالبا|عمدتا|ندرتا|بعضا|گاها|صریحا|صراحتا|عموما&#039; +&lt;br /&gt;
        &#039;|اختصاصا|خصوصا|مجملا|اجمالا|اختصارا|مختصرا|مشروحا|ظاهرا|باطنا|عمیقا|ذاتا|فطرتا|جسما|ابتدائا|مقدمتا|بدوا|بعدا|قبلا&#039; +&lt;br /&gt;
        &#039;|جدیدا|سابقا|اخیرا|ابدا|عمرا|تلویحا|علنا|حضورا|غیابا|نیابتا|لطفا|اجبارا|اختیارا|عالما|عمدا|عامدا|تعمدا|متعمدا|عادتا&#039; +&lt;br /&gt;
        &#039;|مستقلا|احتیاطا|احیانا|غفلتا|سهوا|اشتباها|عاجلا|عجالتا|مرتجلا|ارتجالا|سریعا|فورا|دا[یئ]ما|ضرورتا|نقدا|منحصرا|صرفا|دفعتا&#039; +&lt;br /&gt;
        &#039;|کرارا|مکررا|مجددا|مرتبا|مستمرا|متواترا|تدریجا|تصادفا|عملا|فعلا|موقتا|ضمنا|نتیجتا|نوعا|اصطلاحا|جسارتا|بالا ?غیرتا|م[وؤ]کدا&#039; +&lt;br /&gt;
        &#039;|ذیلا|شخصا|مشترکا|مفصلا|رسما|ترجیحا|قلبا|ر[اأ]سا|تو[اأ]ما|متناوبا|متوالیا|متقابلا|متعاقبا|متّ?فقا|مثلا|فرضا|ایضا|مضافا&#039; +&lt;br /&gt;
        &#039;|مصرّ?ا|ارفاقا|انصافا|جهارا|متدرجا|غانما|احتراما|ناچارا|سفارشا|تلفنا|زبانا|کتبا|شفاها|چهارما|ثانیا|ثالثا&#039; +&lt;br /&gt;
        &#039;|رابعا|خامسا|سادسا|سابعا|ثامنا|تاسعا|عاشرا|مخصوصا&#039;;//اولا و سوما می‌تواند یک نام خاص باشد.&lt;br /&gt;
&lt;br /&gt;
    dictionary.HamzehZam =&#039;امیرالمومنین|مومن|رویا|فواد|موذن|مودب|موخر|موتمن|مواخذه|مولف|موثر|مونث|موکد|موسس(?! خورناتسی)|سوال|موسسه&#039;;//for[[ران مودی]]removedمودی&lt;br /&gt;
    dictionary.HamzehZam = dictionary.HamzehZam.replace(/و/g, &#039;وء?&#039;);&lt;br /&gt;
 &lt;br /&gt;
    dictionary.HamzehNasb =&#039;تاکید|تالیف|تاسیس|تاسیسات|تامل|تفال|تاهل|تامین|تا[یئ]ید|تادیب|تاثیر|تاثر|تاثیرات|تاثیرگذار|تاجیل&#039;+&lt;br /&gt;
        &#039;|تاخر|تاخیر|توام|ماوا|مستاجر|مبدا|منشا|متاسفانه|متاسف|متاثر|مساله|متاهل|خلا|ملا عام|رافت|ماخذ|مایوس|ماخوذ&#039;+&lt;br /&gt;
        &#039;|مامور|مامورین|ماموران|ماموریت|مامون|مانوس&#039;;//removed راس، تالم&lt;br /&gt;
&lt;br /&gt;
    dictionary.HamzehAtEnd =&#039;اجزا|احشا|ارتجا|ارتقا|ازا|استثنا|استغنا|استقرا|استمنا|استهزا|اشبا|اشقیا|اشیا|اطبا|اطفا|اعتلا&#039;+&lt;br /&gt;
       &#039;|اغوا|افترا|اقتضا|امنا|انبیا|انقضا|اولیا|ماورا&#039;;//re املا-انشا-اعضا-امضا-انزوا-ابتلا-استعفا-اعلا-اعتنا بدون همزه متداولترند، ابدا می‌تواند با همزه یا نتوین باشد در نتیجه برداشته شد&lt;br /&gt;
&lt;br /&gt;
    dictionary.HamzehAtInside ={&#039;سو&#039;:&#039;استفاده|تعبیر|تفاهم|برداشت&#039;,&#039;ما&#039;:&#039;الشعیر&#039;,&#039;ماورا&#039;:&#039;الطبیعه|النهر&#039;};&lt;br /&gt;
&lt;br /&gt;
    dictionary.AlefMaghsooreh =&#039;یحیا|حتا|خنثا|مبرا|مرتضا|مصطفا|موسا|مجتبا|عیسا|عظما|علارغم&#039;;//removed اولا- الا&lt;br /&gt;
&lt;br /&gt;
    dictionary.colorsNames = &#039;زرد|قرمز|آبی|سفید|سیاه|بنفش|سرخ|گلگون|ازرق|ابیض|نارنجی|توسی|کبود|ارغوانی|سورمه‌ای|سپید|مشکی|کرم|قهوه‌ای|سبز|طلا[یئ]ی&#039;;&lt;br /&gt;
&lt;br /&gt;
    dictionary.persianNumbers = &#039;یک|دو|سه|چهار|پنج|شش|هفت|هشت|نه|ده|یازده|دوازده|سیزده|چهارده|&#039; +&lt;br /&gt;
        &#039;پانزده|شانزده|هفده|هجده|نوزده|بیست|سی|چهل|پنجاه|شصت|هفتاد|هشتاد|نود|صد|هزار&#039;;&lt;br /&gt;
&lt;br /&gt;
    dictionary.addToAbad = &#039;گلون|افضل|رقی|خیر|دل|حاجی|سید|مبارک|گنج|نهنگ|چنگ|&#039; +&lt;br /&gt;
        &#039;سرخ|جنگل|خرم|خونی|دولت|به|نیاز|حفظ|عیش|نجم|بلاش|شیار|&#039; +&lt;br /&gt;
        &#039;فتح|فضل|خدر|ساق|کج|زین|اسلام|بالش|پارس|اسکل|یاخچی|مهندس|قوژد&#039;;&lt;br /&gt;
&lt;br /&gt;
    dictionary.firstNameComplex = {&lt;br /&gt;
        &#039;حمید|احمد|محمود&#039;: &#039;رضا&#039;,&lt;br /&gt;
        &#039;خدا&#039;: &#039;بنده|داد&#039;,&lt;br /&gt;
        &#039;امیر&#039;: &#039;علی|حسین|محمد|رضا|مهدی|عباس&#039;,&lt;br /&gt;
        &#039;محمد&#039;: &#039;حسین|رضا|مهدی|جواد|باقر|کاظم|حسن|علی|امیر|طاها|هادی|وحید|حمید&#039;,&lt;br /&gt;
        &#039;علی&#039;: &#039;رضا|محمد|اصغر|اکبر|قلی&#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    dictionary.complexes = {&lt;br /&gt;
        &#039;ویکی&#039;: &#039;پدیا|مدیا|انبار|واژه|نبشته|خبر|کتاب|داده|دیتا|سفر|تراول|دانشگاه&#039;,&lt;br /&gt;
        &#039;ایده&#039;: &#039;آل&#039;,&lt;br /&gt;
        &#039;سخت|نرم|پای|جنگ|نوشت|بد|ماشین&#039;: &#039;افزار&#039;,&lt;br /&gt;
        &#039;جنگ&#039;: &#039;افروز&#039;,&lt;br /&gt;
        &#039;برون|درون|میان&#039;: &#039;شهری&#039;,&lt;br /&gt;
        &#039;میان&#039;: &#039;وعده&#039;,&lt;br /&gt;
        &#039;مشگین|کلان&#039;: &#039;شهر&#039;,&lt;br /&gt;
        &#039;پایه|برنامه&#039;: &#039;ریزی&#039;,&lt;br /&gt;
        &#039;پیاده&#039;: &#039;روی|نظام&#039;,&lt;br /&gt;
        &#039;انسان|شیطان|روان|گیاه|زیست|جانور|نماد|زمین|هوا|ریخت|خدا|جامعه|رفتار|فرهنگ|معرفت|زبان|کتاب|ستاره|اختر|شرق|اسلام|ریشه|آسیب|باستان|حق|روش|مکان|ویروس|میکروب|حشره&#039;: &#039;شناس&#039;,&lt;br /&gt;
        &#039;بهره|نتیجه|فاصله|اندازه|مچ|رونق|دست|پا|پاچه|آبمیوه|آتش|آمار|اوج|کشتی|رأی|رای|یار|تصمیم|گوشه|کناره|گروگان|نمونه&#039;: &#039;گیر&#039;,&lt;br /&gt;
        &#039;بهره&#039;: &#039;مند|کش|دهی&#039;,&lt;br /&gt;
        &#039;ترانه&#039;: &#039;سرا|سرایی|نویس|پرداز&#039;,&lt;br /&gt;
        &#039;اوج&#039;: &#039;دهی&#039;,&lt;br /&gt;
        &#039;این&#039;: &#039;جا|طور&#039;,// «این گونه در حال انقراض است»&lt;br /&gt;
        &#039;آزاد|بد|نیک|مثبت|مصلحت&#039;: &#039;اندیش&#039;,&lt;br /&gt;
        &#039;پناه|ستیزه&#039;: &#039;جو|جویی|جویان&#039;,&lt;br /&gt;
        &#039;هم&#039;: &#039;اندیشی|ارزی|راهی|سانی|رزم|خانه|نشین|سان|بند|مرز|سایه|مسلک|زمان|معنی|گام|اکنون&#039;,&lt;br /&gt;
        &#039;گرم|نرم|سرد|جمع|خنک|خشک|مرطوب|ضرب|تقسیم|کم|سرگرم|خوشحال|ناراحت|سخت|روان|باز|زیبا|زشت|مصرف|تولید&#039;: &#039;کننده|کنندگی|کنندگان&#039;,&lt;br /&gt;
        &#039;خود|درون|پیه&#039;: &#039;سوز&#039;,&lt;br /&gt;
        &#039;دل&#039;: &#039;افروز|آزار|آرا|آزرده|بریده|افسرده|ربا|سوز|خواه|گشا&#039;,&lt;br /&gt;
        &#039;تفریق|افزایش|کاهش|ویرایش|کوزه|سفال|غارت|چپاول|صنعت|امداد|حساب|افسون|ریخته|ترویج|جهاد|زر|درود|سفید|شیشه|حیله|توطئه&#039;: &#039;گر&#039;,&lt;br /&gt;
        &#039;آهن&#039;: &#039;ربا&#039;,&lt;br /&gt;
        &#039;طیف|امکان|اقتصاد|نور|زمان|عمق|گرما|فشار|قطر&#039;: &#039;سنج&#039;,&lt;br /&gt;
        &#039;فیزیک|شیمی|ریاضی|تاریخ|قلم|کتاب|جغرافی&#039;: &#039;دان&#039;,&lt;br /&gt;
        &#039;نام|اسم|سیاهه|خود|فیلم‌نامه|فیلمنامه|کتاب|روان|نسخه|ویکی|پاک|چرک|دست|پشت|زیر|پا|داستان|برنامه|تاریخ|رمان|عریضه|قصه|مقاله&#039;: &#039;نویس&#039;,&lt;br /&gt;
        &#039;فیلم&#039;: &#039;بردار|شناس&#039;,&lt;br /&gt;
        &#039;بار|تخم|کتاب|خواب&#039;: &#039;گذار&#039;,&lt;br /&gt;
        //اسم خاص&lt;br /&gt;
        &#039;شهر&#039;: &#039;بانو|زاد|ناز|نوش&#039;,&lt;br /&gt;
        &#039;اسد|اسماء?|اسم|امان|امر|امیر|امین|انصار|انعام|اهل|اولیاء?|اکرم|باب|بدیع|برات|بقیة|بهاء?|جار|جند|حبیب|حجت|حزب|حفظ|حمد|خلق|خلیل|خیر|ذبیح|ذکر|رام|رحمت|رحم|رسول|روح|سیف|شمس|شکر|صدق|صدیق|عبد|عزت|عزیز|عین|فتح|فرج|فضل|قدرت|لطف|لعنت|نصرت|نصر|نظیر|نعمت|نور|هیبت|ولی|کلام|کلیم|ید|یوم&#039;: &#039;الله|اللهی&#039;,&lt;br /&gt;
        //اسم مرکب&lt;br /&gt;
        &#039;مستند|هوا|روان|جریان|کار|مجسمه|ایمن|پیاده|مقاوم|امن|ساده|بهینه|مرتب|شبیه|ویکی|پل|جاده|راه|استاندارد|فیلم|آماده|رها|آگاه|زیبا|یکسان|ذخیره|استاندار|متمایز|جدا|شخصی|انبوه|خصوصی|رده|آشکار|ساعت|ماشین|زمینه|دست|سبب|مدل&#039;: &#039;ساز&#039;,&lt;br /&gt;
        &#039;احترام|اختلاف|اضطراب|اعجاب|افتخار|بحث|بر|تحسین|ترحم|تعجب|تعصب|تنفر|ت[اأ]ثر|ت[اأ]سف|ت[اأ]مل|جالب|جدل|جنجال|حزن|حیرت|خفت|خوف|خیال|چالش|دل|رعب|رقت|روح|شهوت|شور|شوق|شگفت|طرب|عبرت|غرور|غم|فرح|ملال|مهر|نشاط|نفرت|هراس|هوس|وحشت|ی[اأ]س&#039;: &#039;برانگیز|انگیز&#039;,&lt;br /&gt;
        &#039;چهره|دور|تاریخ|خبر|روزنامه|روز|لرزه&#039;: &#039;نگار&#039;,&lt;br /&gt;
        &#039;زود|آرام|آب|کله|آش|بخار&#039;: &#039;پز&#039;,&lt;br /&gt;
        &#039;زهر&#039;: &#039;آگین&#039;,&lt;br /&gt;
        &#039;مه|پیمان|یخ|سنگ|بت|صف|قانون|ساختار|هنجار&#039;: &#039;شکن&#039;,&lt;br /&gt;
        &#039;مه&#039;: &#039;لقا&#039;,&lt;br /&gt;
        &#039;مک&#039;: &#039;کارتی&#039;,&lt;br /&gt;
        &#039;خون&#039;: &#039;آشام|خوار|بار|گرم|سرد|بها&#039;,&lt;br /&gt;
        &#039;شیطان|خدا|بت|خورشید|مهر|آتش|یزدان|ایزد|گاو|خود|آفتاب|یکتا|پول|حق|مال|میهن|نژاد|وطن|یگانه&#039;: &#039;پرست&#039;,&lt;br /&gt;
        &#039;پا[یئ]ین|بالا|عقب|جلو|کنار|ساده|بزرگ|کوچک|عمیق|رقیق|ضخیم|فهیم|گسترده|مهم|مشکل|آسان&#039;: &#039;تر&#039;,&lt;br /&gt;
        &#039;برگشت|انحنا|برش|انعطاف|مهمان|امکان|تفکیک|تغییر|آسیب|تأثیر|دل|سازش|مهاجر|بازگشت&#039;: &#039;پذیر|ناپذیر&#039;,&lt;br /&gt;
        &#039;دانش&#039;: &#039;آموخته|پژوه|آموختگی&#039;,&lt;br /&gt;
        &#039;بی&#039;: &#039;آلایش|ابهت|احترام|احساس|اختیار|اخلاق|ادب|اراده|ارزش|استعداد|استقامت|اصالت|اعتماد|اعتبار|اقتدار|امان|امنیت|انتها|اهمیت|بها|بو|تدبیر|تربیت|تسلط|تعصب|تقوی|توجه|ثبات|جنبه|حس|دریغ|دست و پا|دین|رنگ|روح|رویه|سابقه|سیم|شرف|شعور|لیاقت|مایه|مبالات|مزد|مزه|مصرف|معرفت|معنی|مقدار|مورد|نتیجه|نزاکت|نهایت|نیاز|وجدان|پایه|پرستیژ|پناه|پول|چاره|چیز|کار|دلیل|خبر|طرف|حجاب|هویت|آزار|گزند|حاشیه|تفاوت|حاصل|نام|فکر|بازگشت|شکل|کران|انگیزه|اندازه|ضرر|زیان|خرد|جوابنویس|ریا|باک|قاعده|حواس|قرار&#039;,&lt;br /&gt;
        //فعل&lt;br /&gt;
        &#039;می&#039;: &#039;دانم&#039;,&lt;br /&gt;
        &#039;عرضه&#039;: &#039;کننده|کنندگان&#039;,&lt;br /&gt;
        //صفت مرکب&lt;br /&gt;
        &#039;ابرو&#039;: &#039;کمان|قیطان&#039;,&lt;br /&gt;
        &#039;ابله&#039;: &#039;گونه&#039;,&lt;br /&gt;
        &#039;ابن&#039;: &#039;الیوم|الوقت|السبیل|عباس&#039;,&lt;br /&gt;
        &#039;اغراق|خشونت|موفقیت&#039;: &#039;آمیز&#039;,&lt;br /&gt;
        &#039;اجاق&#039;: &#039;کور|سوز&#039;,&lt;br /&gt;
        &#039;اجل&#039;: &#039;برگشته&#039;,&lt;br /&gt;
        &#039;اسفل&#039;: &#039;السافلین&#039;,&lt;br /&gt;
        &#039;اطلاع&#039;: &#039;رسان|رسانی|دهی&#039;,&lt;br /&gt;
        &#039;انگشت&#039;: &#039;نما|نشان|پیچ&#039;,&lt;br /&gt;
        &#039;سپاس|نام&#039;: &#039;گزار&#039;,&lt;br /&gt;
        &#039;گوشت|گیاه|علف|شیر&#039;: &#039;خوار&#039;,&lt;br /&gt;
        &#039;آدم&#039;: &#039;برفی|فروش|ربا|خوار&#039;,&lt;br /&gt;
        &#039;آنتی&#039;: &#039;بادی|ژن|ویروس|بیوتیک|اکسیدان&#039;,&lt;br /&gt;
        &#039;تری|دی&#039;: &#039;اکسید&#039;,&lt;br /&gt;
        &#039;آب&#039;: &#039;لمبو|تنی&#039;,&lt;br /&gt;
        &#039;آب|چشمک&#039;: &#039;بازی&#039;,&lt;br /&gt;
        &#039;ریش|سنگ|قلم&#039;: &#039;تراش&#039;,&lt;br /&gt;
        &#039;آزرده&#039;: &#039;جان&#039;,&lt;br /&gt;
        &#039;آزادی|جمهوری|تمامیت|عدالت|وطن|بنفشه|خود|بد&#039;: &#039;خواه&#039;,&lt;br /&gt;
        &#039;آسوده&#039;: &#039;خاطر|وجدان&#039;,&lt;br /&gt;
        &#039;آش&#039;: &#039;دهن|خور&#039;,&lt;br /&gt;
        &#039;آشفته&#039;: &#039;سامان|دماغ|روز&#039;,&lt;br /&gt;
        &#039;آکنده&#039;: &#039;گوش|پهلو&#039;,&lt;br /&gt;
        &#039;آلاخون&#039;: &#039;والاخون&#039;,&lt;br /&gt;
        &#039;آمد&#039;: &#039;نیامد|شد&#039;,&lt;br /&gt;
        //&#039;با&#039;: &#039;پرستیژ|ابهت|احساس|اخلاق|ادب|ارزش|استعداد|استقامت|اصالت|اقتدار|اهمیت|تدبیر|تربیت|تسلط|تعصب|تقوی&#039;,&lt;br /&gt;
        &#039;باب&#039;: &#039;الحوائج&#039;,&lt;br /&gt;
        //&#039;باقی|ته&#039;: &#039;مانده&#039;, bug &amp;gt; باقی مانده بود- ته مانده بود.&lt;br /&gt;
        &#039;باد&#039;: &#039;نشسته|گرفته&#039;,&lt;br /&gt;
        &#039;بار&#039;: &#039;خاطر&#039;,&lt;br /&gt;
        &#039;بالا|پایین|پائین&#039;: &#039;تنه&#039;,&lt;br /&gt;
        &#039;برنامه|طرح|بتون&#039;: &#039;ریز&#039;,&lt;br /&gt;
        &#039;بزرگ&#039;: &#039;سال|مرد&#039;,&lt;br /&gt;
        &#039;بزن&#039;: &#039;دررو|بهادر&#039;,&lt;br /&gt;
        &#039;بد|خوش&#039;: &#039;سیرت|اخلاق|تراش|ترکیب|ریخت|ادا|استیل|اندام|بو|بینانه|بینی|پخت|برخورد|یمن|خوراک|خیم|رکاب|حال|مزه|حساب|پوش|قلق|منظر|نام&#039;,&lt;br /&gt;
        &#039;بد|خوش|آب|خواب|جهان|قطب|قبله|جهت&#039;: &#039;نما&#039;,&lt;br /&gt;
        &#039;بد&#039;: &#039;انجام|پیله|خوی|عنق|کاره|گمان|گوهر|لگام|مسب|مست|مهر&#039;,&lt;br /&gt;
        &#039;بن&#039;: &#039;بست&#039;,&lt;br /&gt;
        &#039;به&#039;: &#039;شمار|سازی|غایت|کارگیری&#039;,&lt;br /&gt;
        &#039;تماشا&#039;: &#039;گر|چی|کننده&#039;,&lt;br /&gt;
        &#039;حمله|بهره|پیشه|شعله|طاعت|طالع&#039;: &#039;ور&#039;,&lt;br /&gt;
        &#039;بین&#039;: &#039;النهرین|الملل|الممالک&#039;,&lt;br /&gt;
        &#039;پاچه&#039;: &#039;ورمالیده&#039;,&lt;br /&gt;
        &#039;تکه|پاره|آتش|آهن|جگر|چهار&#039;: &#039;پاره&#039;,&lt;br /&gt;
        &#039;جهان|خدا|سود|شفا|نیرو|گرما|سرما|آزادی|رهایی&#039;: &#039;بخش&#039;,&lt;br /&gt;
        &#039;پاک&#039;: &#039;نفس|سرشت|دامن|سیرت|منش|دیده&#039;,&lt;br /&gt;
        &#039;پالان&#039;: &#039;سا[یئ]یده&#039;,&lt;br /&gt;
        &#039;پینه|کفش|کلاه|تو|رو|چرخ|پالان&#039;: &#039;دوز&#039;,&lt;br /&gt;
        &#039;پراگنده|تاریک|شکسته|آشفته|آزرده|آسوده|بد|خوش|خونین|سیاه|نازک&#039;: &#039;دل&#039;,&lt;br /&gt;
        &#039;پری&#039;: &#039;نژاد|چهر&#039;,&lt;br /&gt;
        &#039;نیک|پست&#039;: &#039;فطرت&#039;,&lt;br /&gt;
        &#039;پی&#039;: &#039;گم|گرد|فراخ|سپید|نوشت&#039;,&lt;br /&gt;
        &#039;پیچ&#039;: &#039;واپیچ|پیچ&#039;,&lt;br /&gt;
        &#039;سفید|سیاه|قهوه‌ای|قرمز|زرد|سبز|بنفش|گلگون|سرخ|پیروزه|مشک|نیل|مشکین|رنگین&#039;: &#039;فام|پوست&#039;,&lt;br /&gt;
        &#039;پیش&#039;: &#039;مرگ|کسوت|درآمد|آهنگ|شماره|بینی&#039;,//بحران مالی پیش آمد&lt;br /&gt;
        &#039;تازه&#039;: &#039;وارد|خط|نفس&#039;,&lt;br /&gt;
        &#039;سیمان|سفید|گل|چمن|مدد|رو|دست‌اندر|زیان|کهنه|کمک|تازه|پا|سنبل|شیرین|پنهان&#039;: &#039;کار&#039;,&lt;br /&gt;
        &#039;تام&#039;: &#039;الاختیار&#039;,&lt;br /&gt;
        &#039;خوش|زشت|ترش|میانه|پیاده&#039;: &#039;رو&#039;,&lt;br /&gt;
        &#039;ترگل&#039;: &#039;ور گل&#039;,&lt;br /&gt;
        &#039;تکه&#039;: &#039;تکه&#039;,&lt;br /&gt;
        &#039;ته&#039;: &#039;استکان|لیوان|مانده|دیگ&#039;,&lt;br /&gt;
        &#039;تن&#039;: &#039;فروش|آسان|آرا|تن|پرور&#039;,&lt;br /&gt;
        &#039;تند&#039;: &#039;خو|خوی&#039;,&lt;br /&gt;
        &#039;تنگ&#039;: &#039;چشم&#039;,&lt;br /&gt;
        &#039;تی&#039;: &#039;تیش&#039;,&lt;br /&gt;
        &#039;پا|تن|زیر|سبز|سرخ|قرمز&#039;: &#039;پوش&#039;,&lt;br /&gt;
        &#039;تیره&#039;: &#039;روز&#039;,&lt;br /&gt;
        &#039;جامع&#039;: &#039;الشرایط|الاطراف&#039;,&lt;br /&gt;
        &#039;جان&#039;: &#039;سخت|جانی&#039;,&lt;br /&gt;
        &#039;یدک|فرو|نسل|آدم|ویروس|نقشه|سر|آب|آچار|زوزه|تیغ|لوله|ماله|بار|خط|شیره&#039;: &#039;کش&#039;,&lt;br /&gt;
        &#039;کشتی|گرده|دشت|نگه|دید|زمین|جنگل|دروازه|ویکی|شتر|دیده&#039;: &#039;بان&#039;,&lt;br /&gt;
        &#039;چابک&#039;: &#039;سوار|دست&#039;,&lt;br /&gt;
        &#039;ناقاره|نقاره|چاپ|درشکه&#039;: &#039;چی&#039;,&lt;br /&gt;
        &#039;قاره|راه&#039;: &#039;پیما|پیمایی|پیمایان&#039;,&lt;br /&gt;
        &#039;چرب|آذری|ترک|فارسی&#039;: &#039;زبان&#039;,&lt;br /&gt;
        &#039;چشمه&#039;: &#039;چشمه&#039;,&lt;br /&gt;
        &#039;چل&#039;: &#039;کلید|تاج|تکه&#039;,&lt;br /&gt;
        &#039;ناقاره|چوبک|دف|دمبک|ساز|نی|سنتور|تار|ارگ&#039;: &#039;زن&#039;,//رده:نوازندگان گیتار زن اهل&lt;br /&gt;
        &#039;چیره&#039;: &#039;دست&#039;,&lt;br /&gt;
        &#039;پول|فنگ|قالی|ظرف|خشک|لباس&#039;: &#039;شو[ئی]ی&#039;,&lt;br /&gt;
        &#039;چیز&#039;: &#039;فهم&#039;,&lt;br /&gt;
        &#039;حرف&#039;: &#039;شنو&#039;,&lt;br /&gt;
        &#039;حق&#039;: &#039;السکوت|التدریس|الزحمه&#039;,&lt;br /&gt;
        &#039;حکیم&#039;: &#039;باشی&#039;,&lt;br /&gt;
        &#039;حرام|حلال|نجیب|اشراف|غنی&#039;: &#039;زاده|زادگان&#039;,&lt;br /&gt;
        &#039;حیرت|دریا|دل&#039;: &#039;زده&#039;,&lt;br /&gt;
        &#039;حیرت|نام|مقام|یاد|خواب|درد|شگفت|جمع|الزام|چندش|خفقان&#039;: &#039;آور&#039;,&lt;br /&gt;
        &#039;درد|سوز&#039;: &#039;ناک&#039;,&lt;br /&gt;
        &#039;حواس&#039;: &#039;پرت&#039;,&lt;br /&gt;
        &#039;خاله&#039;: &#039;زنک&#039;,&lt;br /&gt;
        &#039;خام&#039;: &#039;طمع|طبع&#039;,&lt;br /&gt;
        &#039;خرده&#039;: &#039;پا|شیشه&#039;,&lt;br /&gt;
        &#039;خشک|آسیمه&#039;: &#039;سر&#039;,&lt;br /&gt;
        &#039;خنده&#039;: &#039;رو|خریش&#039;,&lt;br /&gt;
        &#039;خواجه&#039;: &#039;سرا|تاش&#039;,&lt;br /&gt;
        &#039;سگ|مرغ|خوک&#039;: &#039;دانی&#039;,&lt;br /&gt;
        &#039;خونین&#039;: &#039;جگر|چشم|شهر&#039;,&lt;br /&gt;
        &#039;دایم&#039;: &#039;الخمر&#039;,&lt;br /&gt;
        &#039;دائم&#039;: &#039;الصوم|الخمر&#039;,&lt;br /&gt;
        &#039;درشت&#039;: &#039;خو&#039;,&lt;br /&gt;
        &#039;دست&#039;: &#039;خوش|پاچه|چین|آورد|اندرکاران&#039;,&lt;br /&gt;
        &#039;دم&#039;: &#039;کلفت&#039;,&lt;br /&gt;
        &#039;دندان|دوره|شهر|بیابان|کوچه|گردا&#039;: &#039;گرد&#039;,&lt;br /&gt;
        &#039;دودوزه&#039;: &#039;باز&#039;,&lt;br /&gt;
        &#039;ذوات&#039;: &#039;الارحام|الاذناب&#039;,&lt;br /&gt;
        &#039;ذوی&#039;: &#039;القربی|الاوتار|العقول&#039;,&lt;br /&gt;
        &#039;ذی&#039;: &#039;نفع|صلاحیت|فقار|ربط|قیمت|شعور|علاقه|حیات|فن|روح|عقل|حق&#039;,&lt;br /&gt;
        &#039;چشم|بار|بر|پس|تیر|رو|زیر|غلط|نارنجک&#039;: &#039;انداز&#039;,&lt;br /&gt;
        &#039;رای|شتاب&#039;: &#039;دهنده|دهندگان&#039;,&lt;br /&gt;
        &#039;راست&#039;: &#039;راستکی&#039;,&lt;br /&gt;
        &#039;رحمت&#039;: &#039;العالمین&#039;,&lt;br /&gt;
        &#039;رسم&#039;: &#039;الخط&#039;,&lt;br /&gt;
        &#039;رقیق&#039;: &#039;القلب|الفکر&#039;,&lt;br /&gt;
        &#039;رنگ&#039;: &#039;وارنگ&#039;,&lt;br /&gt;
        &#039;اندود&#039;: &#039;کاری&#039;,&lt;br /&gt;
        &#039;سنگ|ریز|دانه|تک|بزرگ|رنگ&#039;: &#039;دانه&#039;,&lt;br /&gt;
        &#039;رو[یئ]ین|پاد|نرم|سخت&#039;: &#039;تن&#039;,&lt;br /&gt;
        &#039;روح&#039;: &#039;افزا&#039;,&lt;br /&gt;
        &#039;ریش&#039;: &#039;ریش&#039;,&lt;br /&gt;
        &#039;رئیس&#039;: &#039;الوزراء|الرؤسا|جمهور&#039;,&lt;br /&gt;
        &#039;تصویب|کار|واژه|اجازه|تکذیب|شب|پایان|اساس|آ[یئ]ین|زندگی|توافق|نظام&#039;: &#039;نامه&#039;,&lt;br /&gt;
        &#039;زنگی&#039;: &#039;مزاج&#039;,&lt;br /&gt;
        &#039;زوار&#039;: &#039;دررفته&#039;,&lt;br /&gt;
        &#039;زیست&#039;: &#039;محیط|بوم&#039;,&lt;br /&gt;
        &#039;سابق|اخیر|فوق|لازم&#039;: &#039;الذکر&#039;,&lt;br /&gt;
        &#039;سبک&#039;: &#039;مغز|سنگ|عنان|روح|لقا|سایه|سنگین|دست&#039;,&lt;br /&gt;
        &#039;سبک|سنگین&#039;: &#039;وزن&#039;,&lt;br /&gt;
        &#039;سر&#039;: &#039;فراز&#039;,&lt;br /&gt;
        &#039;سرمایه&#039;: &#039;گذار|دار&#039;,&lt;br /&gt;
        &#039;سربه&#039;: &#039;مهر&#039;,&lt;br /&gt;
        &#039;سریع&#039;: &#039;السیر|الانتقال&#039;,&lt;br /&gt;
        &#039;سست&#039;: &#039;زخم|رگ|ریش|عنصر&#039;,&lt;br /&gt;
        &#039;سنگ&#039;: &#039;فرش&#039;,&lt;br /&gt;
        &#039;دو|سه|چهار&#039;: &#039;پایه&#039;,&lt;br /&gt;
        &#039;سیاه&#039;: &#039;مست|سوخته|چرده&#039;,&lt;br /&gt;
        &#039;سینه&#039;: &#039;چاک&#039;,&lt;br /&gt;
        &#039;شب&#039;: &#039;رنگ|پره|اداری|نشین&#039;,&lt;br /&gt;
        &#039;شبانه&#039;: &#039;روزی&#039;,&lt;br /&gt;
        &#039;شکسته&#039;: &#039;ناخن|مزاج&#039;,&lt;br /&gt;
        &#039;شکل&#039;: &#039;گیری|پذیر|دادن&#039;,&lt;br /&gt;
        &#039;شلم&#039;: &#039;شوربا&#039;,&lt;br /&gt;
        &#039;شوخ&#039;: &#039;طبع|رو|دیده|چشم&#039;,&lt;br /&gt;
        &#039;شوم|نیک|بلند|بد|خوش&#039;: &#039;اختر|اقبال&#039;,&lt;br /&gt;
        &#039;شوی&#039;: &#039;دیده&#039;,&lt;br /&gt;
        &#039;شیرین&#039;: &#039;عقل|دهن&#039;,&lt;br /&gt;
        &#039;صد&#039;: &#039;شاخ&#039;,&lt;br /&gt;
        &#039;قتل|بار&#039;: &#039;عام&#039;,&lt;br /&gt;
        &#039;صف&#039;: &#039;آوار&#039;,&lt;br /&gt;
        &#039;ضرب&#039;: &#039;المثل|العجل&#039;,&lt;br /&gt;
        &#039;ضد&#039;: &#039;اسلام|یهودی|انقلاب|حال|هوایی|زنگ|آفتاب|بارداری|سرمایه‌داری|آب|یخ|اطلاعات|شوره&#039;,&lt;br /&gt;
        //طبق بندهای    شماره ..&lt;br /&gt;
        //&#039;طبق|زمان&#039;: &#039;بند&#039;, &lt;br /&gt;
        &#039;طبقه|زمان|درجه|رده|گروه|رتبه|دسته|جمله|تقسیم|بسته|آرماتور|اسکلت|امتیاز|بخش|جدول|جمع|جناح|رنگ|ساز|سایز|سرهم|سطح|شرط|شکم|فاز|فصل|قاب|پارتیشن|چشم|کادر|کمر|گاو|نیم|آب|جیره|خالی|ماست|سیل&#039;: &#039;بند&#039;,&lt;br /&gt;
        &#039;طوطی|عیال&#039;: &#039;وار&#039;,&lt;br /&gt;
        &#039;طویل&#039;: &#039;المدت&#039;,&lt;br /&gt;
        &#039;طبیعت|اسلام|یهودی&#039;: &#039;ستیز|گریز&#039;,&lt;br /&gt;
        &#039;طی&#039;: &#039;الارض&#039;,&lt;br /&gt;
        &#039;هنر|عاشق&#039;: &#039;پیشه&#039;,&lt;br /&gt;
        &#039;عالی&#039;: &#039;نسب|رتبه&#039;,&lt;br /&gt;
        &#039;عام&#039;: &#039;المنفعه&#039;,&lt;br /&gt;
        &#039;عدیم&#039;: &#039;النظیر&#039;,&lt;br /&gt;
        &#039;عقب&#039;: &#039;گرد|نشینی&#039;,&lt;br /&gt;
        &#039;علی&#039;: &#039;البدل|الحساب|الخصوص|رغم&#039;,&lt;br /&gt;
        &#039;غلط&#039;: &#039;غلوط&#039;,&lt;br /&gt;
        &#039;فارغ&#039;: &#039;الاکناف|التحصیل&#039;,&lt;br /&gt;
        &#039;فراخ&#039;: &#039;رو|شکم|بال|کام|دیده|سخن|آهنگ|دست|آستین|ابرو|روزی&#039;,&lt;br /&gt;
        &#039;فرخ&#039;: &#039;لقا|دیم|فال|پی&#039;,&lt;br /&gt;
        &#039;فرمان&#039;: &#039;روا|بر&#039;,&lt;br /&gt;
        &#039;فرنگی|قدسی&#039;: &#039;مآب&#039;,&lt;br /&gt;
        &#039;غیر&#039;: &#039;قابل|متعهد|اخلاقی|شرعی|انسانی|اصولی|مجاز|حضوری|دولتی|نظامی|انتفاعی|منتظره|قانونی|معمولی|ممکن|رسمی|فعال|نفتی|منقول|ارادی|جایز|طبیعی|عادی|عمد|لازم|مسئول|عادلانه|خودی|عاقلانه|کافی&#039;,&lt;br /&gt;
        &#039;وفا|فره|نیاز|جفا|خرد|غیرت|باور|ارزش|نعل|درد|علاقه&#039;: &#039;مند&#039;,&lt;br /&gt;
        &#039;فرو&#039;: &#039;نهادن|داشت|گذاشت|مایه|بست|پاشی|پاشیده&#039;,&lt;br /&gt;
        &#039;خارق|فوق&#039;: &#039;العاده&#039;,&lt;br /&gt;
        &#039;کیلو|سانتی|میلی|دسی|نانو|ولت&#039;: &#039;متر|آمپر|گرم&#039;,&lt;br /&gt;
        &#039;قاچ&#039;: &#039;قاچ&#039;,&lt;br /&gt;
        &#039;قایق|کلک|کشتی&#039;: &#039;ران|سوار&#039;,&lt;br /&gt;
        &#039;قافله&#039;: &#039;سالار&#039;,&lt;br /&gt;
        &#039;قایم&#039;: &#039;الزاویه&#039;,&lt;br /&gt;
        &#039;قره&#039;: &#039;قاطی&#039;,&lt;br /&gt;
        &#039;قریب&#039;: &#039;الوقوع&#039;,&lt;br /&gt;
        &#039;کاه|قطره|دله|آفتابه&#039;: &#039;دزد&#039;,&lt;br /&gt;
        &#039;قوی|آتشین&#039;: &#039;پنجه&#039;,&lt;br /&gt;
        &#039;قیمه&#039;: &#039;قیمه&#039;,&lt;br /&gt;
        &#039;کاسه&#039;: &#039;یکی|سیاه|لیس&#039;,&lt;br /&gt;
        &#039;کج&#039;: &#039;نهاد|خلق|کلاه&#039;,&lt;br /&gt;
        &#039;کوه|صخره|دریا|فضا|صحرا&#039;: &#039;نورد&#039;,&lt;br /&gt;
        &#039;کلاه&#039;: &#039;گوشه|گذار&#039;,&lt;br /&gt;
        &#039;کله&#039;: &#039;معلق|خشک|گنده|خر|شق|پوک&#039;,&lt;br /&gt;
        &#039;زبانه|زمین|ماشین|فرمان|کمان|کنگره|گوشه|دامنه|خانه|پول|مقام|آ[یئ]ینه|عهده|بار|ادامه&#039;: &#039;دار&#039;,&lt;br /&gt;
        &#039;مصاحبه|تهیه|تعیین|استفاده|کنترل|تسهیل&#039;: &#039;شونده|شوندگان|کننده|کنندگان&#039;,&lt;br /&gt;
        &#039;کهن&#039;: &#039;سال|دیار&#039;,&lt;br /&gt;
        &#039;کینه&#039;: &#039;توز|ورز&#039;,&lt;br /&gt;
        &#039;گران&#039;: &#039;مغز|سایه|قدر|رکاب|سرشت|پایه|قیمت|روح|سنگ|جان|سر|فروش&#039;,&lt;br /&gt;
        &#039;فضل&#039;: &#039;فروش&#039;,&lt;br /&gt;
        &#039;گشاده&#039;: &#039;رو|دست&#039;,&lt;br /&gt;
        &#039;گل&#039;: &#039;چهره|ریزان|ریز|باران|آرا|اندام|برگ&#039;,&lt;br /&gt;
        &#039;گاه&#039;: &#039;شمار&#039;,&lt;br /&gt;
        &#039;گلوله&#039;: &#039;باران&#039;,&lt;br /&gt;
        &#039;لازم&#039;: &#039;الوصول|الاجراء&#039;,&lt;br /&gt;
        &#039;مشکوک|معلوم|مجهول|فارغ&#039;: &#039;الحال&#039;,&lt;br /&gt;
        &#039;لت&#039;: &#039;لت|انبان|انبار&#039;,&lt;br /&gt;
        &#039;لسان&#039;: &#039;الغیب&#039;,&lt;br /&gt;
        &#039;مالک&#039;: &#039;الرقاب&#039;,&lt;br /&gt;
        &#039;ماه&#039;: &#039;طلعت&#039;,&lt;br /&gt;
        &#039;مشغول&#039;: &#039;الذمه&#039;,&lt;br /&gt;
        &#039;معظم&#039;: &#039;له|القدر&#039;,&lt;br /&gt;
        &#039;ملی|همجنس|زمینه|آرمان|جهاد|اسلام|بنیاد|چپ|راست|صنعت|طبیعت|برون|درون|شرق|غرب|وجدان|اعتدال|عقل|جمهوری&#039;: &#039;گرا|گرایی&#039;,&lt;br /&gt;
        &#039;تخمین&#039;: &#039;گر&#039;,&lt;br /&gt;
        &#039;میرزا&#039;: &#039;قلمدان|قشمشم|بنویس&#039;,&lt;br /&gt;
        &#039;ناخن&#039;: &#039;خشک&#039;,&lt;br /&gt;
        &#039;نازک&#039;: &#039;نی|نارنجی|خیال&#039;,&lt;br /&gt;
        &#039;جهان|نافه&#039;: &#039;گشا&#039;,&lt;br /&gt;
        &#039;ندید&#039;: &#039;بدید&#039;,&lt;br /&gt;
        &#039;نظریه|رویا|رؤیا&#039;: &#039;پرداز&#039;,&lt;br /&gt;
        &#039;نقشه|وزنه|بهره|کلاه&#039;: &#039;بردار&#039;,&lt;br /&gt;
        &#039;نق&#039;: &#039;نقو&#039;,&lt;br /&gt;
        &#039;نگون&#039;: &#039;طشت|بخت&#039;,&lt;br /&gt;
        &#039;نیک&#039;: &#039;روز|انجام|پی|بخت&#039;,&lt;br /&gt;
        &#039;نیم&#039;: &#039;ته&#039;,&lt;br /&gt;
        &#039;نخست&#039;: &#039;وزیر&#039;,&lt;br /&gt;
        &#039;هرکن&#039;: &#039;پرکن&#039;,&lt;br /&gt;
        &#039;همایون&#039;: &#039;فال|آثار|بخت&#039;,&lt;br /&gt;
        &#039;همه&#039;: &#039;کاره|جانبه|پرسی&#039;,&lt;br /&gt;
        &#039;هیچ&#039;: &#039;کاره|یک|کس|کدام|کجا&#039;,&lt;br /&gt;
        &#039;هیچ|دید|شبان|سحر&#039;: &#039;گاه&#039;,&lt;br /&gt;
        &#039;ول&#039;: &#039;خرج|معطل&#039;,&lt;br /&gt;
        &#039;یکه&#039;: &#039;شناس|بزن|سوار|تاز|چین|بند|بنداز|زا&#039;,&lt;br /&gt;
        &#039;بیماری|مشکل&#039;: &#039;زا&#039;,&lt;br /&gt;
        &#039;یک&#039;: &#039;هوا|هشتم|وقت|وزن|ور|نیمه|نفره|نفس|لا|کم|کله|کلام&#039;,&lt;br /&gt;
        &#039;ابجد&#039;: &#039;خوان&#039;,&lt;br /&gt;
        &#039;ابر&#039;: &#039;آلود|قدرت|ابزار&#039;,&lt;br /&gt;
        &#039;ابو&#039;: &#039;العجب|الکلام|الهول&#039;,&lt;br /&gt;
        &#039;اولو&#039;: &#039;الالباب|الامر|العزم&#039;,&lt;br /&gt;
        &#039;حسب|صاحب|واجب&#039;: &#039;الامر&#039;,&lt;br /&gt;
        &#039;گل|آذر|ناهم|هم|گندم&#039;: &#039;گون&#039;,&lt;br /&gt;
        &#039;آزاد&#039;: &#039;مرد|وار&#039;,&lt;br /&gt;
        &#039;باز&#039;: &#039;خرید|خواست|دید|بین&#039;,&lt;br /&gt;
        &#039;بر&#039;: &#039;هم|آشفتگی|آشفته|پایی&#039;,&lt;br /&gt;
        &#039;بلند&#039;: &#039;آوازه|پایه&#039;,&lt;br /&gt;
        &#039;آتش&#039;: &#039;بس|نشان|سوزی|افروز|افکن|افزار&#039;,&lt;br /&gt;
        &#039;پا&#039;: &#039;برجا|برهنه|بست|پتی&#039;,&lt;br /&gt;
        &#039;پایه|بنیان|بمب&#039;: &#039;گذار|گذاری|گذاران&#039;,&lt;br /&gt;
        //&#039;مادر|خواهر|برادر|فرزند|پدر&#039;: &#039;خوانده&#039;, // bug &amp;gt; وی پدر خوانده شد.(پدر صدا زده شد)&lt;br /&gt;
        &#039;پر&#039;: &#039;ابهام|ابهت|اتلاف|ادا|ادویه|ازدحام|استرس|استقامت|اشک|برخورد|ترانه|تردد|ترشح|تشبیه|تصادف|تعصب|تقلب|تلاش|تملق|شور|هیاهو|بیننده|بار&#039;,&lt;br /&gt;
        &#039;کم&#039;: &#039;محل|بضاعت|کم&#039;,&lt;br /&gt;
        &#039;پر|کم&#039;: &#039;نظیر|کار|تعداد|اشتباه|اشکال|اهمیت|تحرک|تحول|ترافیک|تراکم|تقاضا|تکرار|تنش|تنوع|رو|آب&#039;,&lt;br /&gt;
        &#039;تنگا&#039;: &#039;تنگ&#039;,&lt;br /&gt;
        &#039;تیز&#039;: &#039;پا|دست|دندان|هوش|بین&#039;,&lt;br /&gt;
        &#039;چادر|تخت|زاغه|شهر|ته|آب|کاخ|پایتخت|یکجا|ییلاق|قشلاق&#039;: &#039;نشین&#039;,&lt;br /&gt;
        &#039;چهار&#039;: &#039;شانه&#039;,&lt;br /&gt;
        &#039;فلز|تشابه|ویروس|مکان|طلا|کم|عیب|مسافت|فاصله|جهت|موقعیت|غلط|راه|اشتباه|گنج&#039;: &#039;یاب&#039;,&lt;br /&gt;
        &#039;راه|گاو&#039;: &#039;آهن&#039;,&lt;br /&gt;
        &#039;دستگیر&#039;: &#039;شدگان&#039;,&lt;br /&gt;
        &#039;هماهنگ&#039;: &#039;کننده|کنندگان|کردن&#039;,&lt;br /&gt;
        //&#039;یاد&#039;: &#039;داشت|دهی&#039;, به یاد داشت- به یاد دهی افتادم&lt;br /&gt;
        &#039;یار&#039;: &#039;کشی&#039;,&lt;br /&gt;
        &#039;ی[اأ]س&#039;: &#039;آلود&#039;,&lt;br /&gt;
        &#039;حاضر&#039;: &#039;جواب|یراق&#039;,&lt;br /&gt;
        &#039;خرد&#039;: &#039;سال&#039;,&lt;br /&gt;
        &#039;دو&#039;: &#039;برجی|تخمه|سره|قلو|به‌شک&#039;,&lt;br /&gt;
        &#039;ذو&#039;: &#039;الجلال|العرش|القدر|القوافی|اللسانین|المجد|المکارم|المن|المناقب|المنن|النور|الوجهین|جسدین&#039;,&lt;br /&gt;
        &#039;رنگا&#039;: &#039;رنگ&#039;,&lt;br /&gt;
        &#039;رو&#039;: &#039;سفید|سیاه|باز&#039;,&lt;br /&gt;
        &#039;قهوه|نگار|آبدار|گل|کتاب|رود|زور|نوا|سرد&#039;: &#039;خانه&#039;,&lt;br /&gt;
        &#039;روز&#039;: &#039;افزون|انه&#039;,&lt;br /&gt;
        &#039;زود&#039;: &#039;باور&#039;,&lt;br /&gt;
        &#039;شاد&#039;: &#039;روان|کام|مان|مانه&#039;,&lt;br /&gt;
        &#039;فرا&#039;: &#039;خور|روی&#039;,&lt;br /&gt;
        &#039;کد&#039;: &#039;خدا|بانو&#039;,&lt;br /&gt;
        &#039;لا&#039;: &#039;ابالی|جون|کردار|مذهب|مروت|یتغیر|یتناهی|یزال|یعقل&#039;,&lt;br /&gt;
        &#039;نا&#039;: &#039;جوانمرد|خودآگاه|نجیب|امید|آزموده|آشنا|آگاه|برابر|تمام&#039;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    //----------------------------------------Wrong dictations-----------------------&lt;br /&gt;
    dictionary.forReplace = {&lt;br /&gt;
       &#039;آندروید&#039;: &#039;اندروید&#039;,&lt;br /&gt;
       &#039;واشنگتن&#039;: &#039;واشینگتن&#039;,&lt;br /&gt;
       &#039;واشنگتون&#039;: &#039;واشینگتن&#039;,&lt;br /&gt;
       &#039;واشینگتون&#039;: &#039;واشینگتن&#039;,&lt;br /&gt;
       &#039;زیمباوه&#039;: &#039;زیمبابوه&#039;,&lt;br /&gt;
       &#039;به شخصه&#039;: &#039;بشخصه&#039;,&lt;br /&gt;
       &#039;به‌شخصه&#039;: &#039;بشخصه&#039;,&lt;br /&gt;
       &#039;به عینه&#039;: &#039;بعینه&#039;,&lt;br /&gt;
       &#039;به‌عینه&#039;: &#039;بعینه&#039;,&lt;br /&gt;
       &#039;احمدی نژاد&#039;: &#039;احمدی‌نژاد&#039;,&lt;br /&gt;
       &#039;جابه جا&#039;: &#039;جابه‌جا&#039;,&lt;br /&gt;
       &#039;جا به جا&#039;: &#039;جابه‌جا&#039;,&lt;br /&gt;
       &#039;جا به‌جا&#039;: &#039;جابه‌جا&#039;,&lt;br /&gt;
       &#039;بیت المقدس&#039;: &#039;بیت‌المقدس&#039;,&lt;br /&gt;
       &#039;بی بی سی&#039;: &#039;بی‌بی‌سی&#039;,&lt;br /&gt;
       &#039;پی دی اف&#039;: &#039;پی‌دی‌اف&#039;,&lt;br /&gt;
       &#039;اس ام اس&#039;: &#039;اس‌ام‌اس&#039;,&lt;br /&gt;
       &#039;اف بی آی&#039;: &#039;اف‌بی‌آی&#039;,&lt;br /&gt;
        &#039;می سی سی پی&#039;: &#039;می‌سی‌سی‌پی&#039;,&lt;br /&gt;
        //&#039;میسیسیپی&#039;: &#039;می‌سی‌سی‌پی&#039;,&lt;br /&gt;
        &#039;ویژه‌گی&#039;: &#039;ویژگی&#039;,&lt;br /&gt;
        &#039;دبیر کل&#039;: &#039;دبیرکل&#039;,&lt;br /&gt;
        &#039;دایره‌المعارف&#039;: &#039;دایرةالمعارف&#039;,&lt;br /&gt;
        &#039;دایره المعارف&#039;: &#039;دایرةالمعارف&#039;,&lt;br /&gt;
        &#039;تأئید&#039;: &#039;تأیید&#039;,&lt;br /&gt;
        &#039;تائید&#039;: &#039;تأیید&#039;,&lt;br /&gt;
        &#039;تصویه&#039;: &#039;تصفیه&#039;,&lt;br /&gt;
        &#039;بقیه‌الله&#039;: &#039;بقیةالله&#039;,&lt;br /&gt;
        &#039;بقیه الله&#039;: &#039;بقیةالله&#039;,&lt;br /&gt;
        &#039;بقیة الله&#039;: &#039;بقیةالله&#039;,&lt;br /&gt;
        &#039;دگمه&#039;: &#039;دکمه&#039;,&lt;br /&gt;
        &#039;وحله&#039;: &#039;وهله&#039;,&lt;br /&gt;
        //&#039;هاوی&#039;: &#039;حاوی&#039;, ممکن است اسم خاص باشد&lt;br /&gt;
        &#039;نقطه‌نظر&#039;: &#039;دیدگاه&#039;,&lt;br /&gt;
        &#039;ناچاراً&#039;: &#039;به‌ناچار&#039;,&lt;br /&gt;
        &#039;ناچارا&#039;: &#039;به‌ناچار&#039;,&lt;br /&gt;
        &#039;منیت&#039;: &#039;منی&#039;,&lt;br /&gt;
        &#039;منیٔت&#039;: &#039;منی&#039;,&lt;br /&gt;
        &#039;فرآیند&#039;: &#039;فرایند&#039;,&lt;br /&gt;
        &#039;فرآیندها&#039;: &#039;فرایندها&#039;,&lt;br /&gt;
        &#039;کارآیی&#039;: &#039;کارایی&#039;,&lt;br /&gt;
        &#039;ملاحضه&#039;: &#039;ملاحظه&#039;,&lt;br /&gt;
        &#039;ملیون&#039;: &#039;میلیون&#039;,&lt;br /&gt;
        &#039;ملیارد&#039;: &#039;میلیارد&#039;,&lt;br /&gt;
        &#039;مطمعن&#039;: &#039;مطمئن&#039;,&lt;br /&gt;
        &#039;مرهمت&#039;: &#039;مرحمت&#039;,&lt;br /&gt;
        &#039;مرحم&#039;: &#039;مرهم&#039;,&lt;br /&gt;
        &#039;مونته نگرو&#039;: &#039;مونته‌نگرو&#039;,&lt;br /&gt;
        &#039;محصوب&#039;: &#039;محسوب&#039;,&lt;br /&gt;
        &#039;مذبور&#039;: &#039;مزبور&#039;,&lt;br /&gt;
        &#039;متعصفانه|متاصفانه&#039;: &#039;متأسفانه&#039;,&lt;br /&gt;
        &#039;متغییر&#039;: &#039;متغیر&#039;,&lt;br /&gt;
        &#039;لشگر&#039;: &#039;لشکر&#039;,&lt;br /&gt;
        &#039;لحجه&#039;: &#039;لهجه&#039;,&lt;br /&gt;
        &#039;گاهاً&#039;: &#039;گاهی&#039;,&lt;br /&gt;
        &#039;گاها&#039;: &#039;گاهی&#039;,&lt;br /&gt;
        &#039;کهکیلویه&#039;: &#039;کهگیلویه&#039;,&lt;br /&gt;
        &#039;قائله&#039;: &#039;غائله&#039;,&lt;br /&gt;
        &#039;فارق‌التحصیل&#039;: &#039;فارغ‌التحصیل&#039;,&lt;br /&gt;
        &#039;علاالدین&#039;: &#039;علاءالدین&#039;,&lt;br /&gt;
        &#039;علم‌شنگه&#039;: &#039;الم‌شنگه&#039;,&lt;br /&gt;
        &#039;غلطاندن&#039;: &#039;غلتاندن&#039;,&lt;br /&gt;
        &#039;ظبط&#039;: &#039;ضبط&#039;,&lt;br /&gt;
        &#039;طنبور&#039;: &#039;تنبور&#039;,&lt;br /&gt;
        &#039;طپش&#039;: &#039;تپش&#039;,&lt;br /&gt;
        &#039;ضمینه&#039;: &#039;زمینه&#039;,&lt;br /&gt;
        &#039;زخامت|ذخامت&#039;: &#039;ضخامت&#039;,&lt;br /&gt;
        &#039;زخیم|ذخیم&#039;: &#039;ضخیم&#039;,&lt;br /&gt;
        &#039;صحفه&#039;: &#039;صفحه&#039;,&lt;br /&gt;
        //&#039;سوماً&#039;: &#039;سوم&#039;,&lt;br /&gt;
        //&#039;سوما&#039;: &#039;سوم&#039;,&lt;br /&gt;
        &#039;سفارشاً&#039;: &#039;سفارشی&#039;,&lt;br /&gt;
        &#039;سفارشا&#039;: &#039;سفارشی&#039;,&lt;br /&gt;
        &#039;سرلشگر&#039;: &#039;سرلشکر&#039;,&lt;br /&gt;
        &#039;سپاسگذار&#039;: &#039;سپاسگزار&#039;,&lt;br /&gt;
        &#039;خبرگذار&#039;: &#039;خبرگزار&#039;,&lt;br /&gt;
        &#039;ساتع&#039;: &#039;ساطع&#039;,&lt;br /&gt;
        &#039;زنده‌گی&#039;: &#039;زندگی&#039;,&lt;br /&gt;
        &#039;زباناً&#039;: &#039;زبانی&#039;,&lt;br /&gt;
        &#039;زبانا&#039;: &#039;زبانی&#039;,&lt;br /&gt;
        &#039;رهبریت&#039;: &#039;رهبری&#039;,&lt;br /&gt;
        &#039;در باره&#039;: &#039;درباره&#039;,&lt;br /&gt;
        &#039;دوئیت&#039;: &#039;دوگانگی&#039;,&lt;br /&gt;
        //&#039;دوماً&#039;: &#039;دوم&#039;,&lt;br /&gt;
        //&#039;دوما&#039;: &#039;دوم&#039;,&lt;br /&gt;
        &#039;داوطلبین&#039;: &#039;داوطلبان&#039;,&lt;br /&gt;
        &#039;خوشنود&#039;: &#039;خشنود&#039;,&lt;br /&gt;
        &#039;خوبیت&#039;: &#039;خوبی&#039;,&lt;br /&gt;
        &#039;خوانواده&#039;: &#039;خانواده&#039;,&lt;br /&gt;
        &#039;خواستگاه&#039;: &#039;خاستگاه&#039;,&lt;br /&gt;
        &#039;خرشید&#039;: &#039;خورشید&#039;,&lt;br /&gt;
        &#039;خردن&#039;: &#039;خوردن&#039;,&lt;br /&gt;
        &#039;خانند&#039;: &#039;خوانند&#039;,&lt;br /&gt;
        &#039;خابیدن&#039;: &#039;خوابیدن&#039;,&lt;br /&gt;
        &#039;حظور&#039;: &#039;حضور&#039;,&lt;br /&gt;
        &#039;حظرت&#039;: &#039;حضرت&#039;,&lt;br /&gt;
        &#039;حدلامکان&#039;: &#039;حتی‌الامکان&#039;,&lt;br /&gt;
        &#039;حاظر&#039;: &#039;حاضر&#039;,&lt;br /&gt;
        &#039;چهارماً&#039;: &#039;چهارم&#039;,&lt;br /&gt;
        &#039;چهارما&#039;: &#039;چهارم&#039;,&lt;br /&gt;
        &#039;چارشنبه&#039;: &#039;چهارشنبه&#039;,&lt;br /&gt;
        &#039;جاناً&#039;: &#039;جانی&#039;,&lt;br /&gt;
        //&#039;جانا&#039;: &#039;جانی&#039;, باگ در [[جانا رودین]]&lt;br /&gt;
        &#039;توجیح&#039;: &#039;توجیه&#039;,&lt;br /&gt;
        &#039;توضیع&#039;: &#039;توزیع&#039;,&lt;br /&gt;
        &#039;تلوزیون&#039;: &#039;تلویزیون&#039;,&lt;br /&gt;
        &#039;تضاهر&#039;: &#039;تظاهر&#039;,&lt;br /&gt;
        &#039;ترجیه&#039;: &#039;ترجیح&#039;,&lt;br /&gt;
        &#039;پنچ&#039;: &#039;پنج&#039;,&lt;br /&gt;
        &#039;پزشگی&#039;: &#039;پزشکی&#039;,&lt;br /&gt;
        //&#039;پرفسور&#039;: &#039;پروفسور&#039;, //[[Special:Permalink/20573389#professeur]]&lt;br /&gt;
        &#039;پاتوغ&#039;: &#039;پاتوق&#039;,&lt;br /&gt;
        &#039;بی‌مهابا&#039;: &#039;بی‌محابا&#039;,&lt;br /&gt;
        &#039;بنیانگزار&#039;: &#039;بنیانگذار&#039;,&lt;br /&gt;
        &#039;بلقور&#039;: &#039;بلغور&#039;,&lt;br /&gt;
        &#039;بلاخره&#039;: &#039;بالاخره&#039;,&lt;br /&gt;
        &#039;برخواستن&#039;: &#039;برخاستن&#039;,&lt;br /&gt;
        &#039;برعلیه&#039;: &#039;علیه&#039;,&lt;br /&gt;
        &#039;برخواست&#039;: &#039;برخاست&#039;,&lt;br /&gt;
        &#039;بدیت&#039;: &#039;بدی&#039;,&lt;br /&gt;
        &#039;باطلاق&#039;: &#039;باتلاق&#039;,&lt;br /&gt;
        &#039;بازرسین&#039;: &#039;بازرسان&#039;,&lt;br /&gt;
        &#039;بارگزار&#039;: &#039;بارگذار&#039;,&lt;br /&gt;
        &#039;باجناق&#039;: &#039;باجناغ&#039;,&lt;br /&gt;
        &#039;باباقوری&#039;: &#039;باباغوری&#039;,&lt;br /&gt;
        &#039;آروق&#039;: &#039;آروغ&#039;,&lt;br /&gt;
        &#039;انظباط&#039;: &#039;انضباط&#039;,&lt;br /&gt;
        &#039;التفاط&#039;: &#039;التفات&#039;,&lt;br /&gt;
        &#039;افضل‌تر&#039;: &#039;بهتر&#039;,&lt;br /&gt;
        &#039;افسنطین&#039;: &#039;افسنتین&#039;,&lt;br /&gt;
        &#039;اعلم‌تر&#039;: &#039;داناتر&#039;,&lt;br /&gt;
        &#039;اطو&#039;: &#039;اتو&#039;,&lt;br /&gt;
        &#039;اطراق&#039;: &#039;اتراق&#039;,&lt;br /&gt;
        &#039;اطاق&#039;: &#039;اتاق&#039;,&lt;br /&gt;
        &#039;اصطرلاب&#039;: &#039;اسطرلاب&#039;,&lt;br /&gt;
        &#039;ارتقاع&#039;: &#039;ارتقا&#039;,&lt;br /&gt;
        &#039;اختاپوث&#039;: &#039;اختاپوس&#039;,&lt;br /&gt;
        &#039;ابولفضل&#039;: &#039;ابوالفضل&#039;,&lt;br /&gt;
        &#039;امپراطور&#039;: &#039;امپراتور&#039;,&lt;br /&gt;
        //&#039;طوسی&#039;: &#039;توسی&#039;, خواجه نصیرالدین طوسی را به تبدیل می کرد&lt;br /&gt;
        &#039;آزوقه&#039;: &#039;آذوقه&#039;,&lt;br /&gt;
        &#039;ذکام&#039;: &#039;زکام&#039;,&lt;br /&gt;
        &#039;بگیر و ببند&#039;: &#039;بگیر ببند&#039;,&lt;br /&gt;
        &#039;ساز و کار&#039;: &#039;سازوکار&#039;,&lt;br /&gt;
        &#039;جر و بحث&#039;: &#039;جربحث&#039;,&lt;br /&gt;
        &#039;خوار و بار&#039;: &#039;خواربار&#039;,&lt;br /&gt;
        &#039;احجام&#039;: &#039;حجم‌ها&#039;,&lt;br /&gt;
        &#039;لازم به ذکر است&#039;: &#039;لازم است ذکر شود&#039;,&lt;br /&gt;
        &#039;بدلیل&#039;:&#039;به دلیل&#039;,&lt;br /&gt;
        //برپایه http://www.persianacademy.ir/fa/pishvand.aspx&lt;br /&gt;
        &#039;آن‌را&#039;: &#039;آن را&#039;,&lt;br /&gt;
        &#039;این‌را&#039;: &#039;این را&#039;,&lt;br /&gt;
        &#039;هیات&#039;: &#039;هیئت&#039;,&lt;br /&gt;
        &#039;هیأت&#039;: &#039;هیئت&#039;,&lt;br /&gt;
        &#039;رییسه&#039;: &#039;رئیسه&#039;,&lt;br /&gt;
        &#039;رییس&#039;: &#039;رئیس&#039;,&lt;br /&gt;
        &#039;رییس‌جمهور&#039;: &#039;رئیس‌جمهور&#039;,&lt;br /&gt;
        &#039;مساله&#039;: &#039;مسئله&#039;,&lt;br /&gt;
        &#039;مسأله&#039;: &#039;مسئله&#039;,&lt;br /&gt;
        &#039;همین جا&#039;: &#039;همین‌جا&#039;,&lt;br /&gt;
        &#039;همینجا&#039;: &#039;همین‌جا&#039;,&lt;br /&gt;
        &#039;همینطور&#039;: &#039;همین‌طور&#039;,&lt;br /&gt;
        &#039;همین طور&#039;: &#039;همین‌طور&#039;,&lt;br /&gt;
        &#039;همان جا&#039;: &#039;همان‌جا&#039;,&lt;br /&gt;
        &#039;همانجا&#039;: &#039;همان‌جا&#039;,&lt;br /&gt;
        &#039;به طور&#039;: &#039;به‌طور&#039;,&lt;br /&gt;
        &#039;بطور&#039;: &#039;به‌طور&#039;,&lt;br /&gt;
        &#039;همان طور&#039;: &#039;همان‌طور&#039;,&lt;br /&gt;
        &#039;همانطور&#039;: &#039;همان‌طور&#039;,&lt;br /&gt;
        &#039;هیچکدام&#039;: &#039;هیچ‌کدام&#039;,&lt;br /&gt;
        &#039;هیچ کدام&#039;: &#039;هیچ‌کدام&#039;,&lt;br /&gt;
        &#039;هیچکس&#039;: &#039;هیچ‌کس&#039;,&lt;br /&gt;
        &#039;هیچ کس&#039;: &#039;هیچ‌کس&#039;,&lt;br /&gt;
        &#039;هیچیک&#039;: &#039;هیچ‌یک&#039;,&lt;br /&gt;
        &#039;هیچ یک&#039;: &#039;هیچ‌یک&#039;,&lt;br /&gt;
        &#039;هم‌دیگر&#039;: &#039;همدیگر&#039;,&lt;br /&gt;
        &#039;عبدالهی&#039;: &#039;عبداللهی&#039;,&lt;br /&gt;
        &#039;آن چه&#039;: &#039;آنچه&#039;,&lt;br /&gt;
        &#039;آن‌چه&#039;: &#039;آنچه&#039;,&lt;br /&gt;
        &#039;چنان چه&#039;: &#039;چنانچه&#039;,&lt;br /&gt;
        &#039;چنانچه&#039;: &#039;چنانچه&#039;,&lt;br /&gt;
        &#039;چنان که&#039;: &#039;چنان‌که&#039;,&lt;br /&gt;
        &#039;چنانکه&#039;: &#039;چنان‌که&#039;,&lt;br /&gt;
        &#039;ئیدروژن&#039;: &#039;هیدروژن&#039;,&lt;br /&gt;
        //بدل از تنوین&lt;br /&gt;
        &#039;بعضن&#039;: &#039;بعضا&#039;,&lt;br /&gt;
        &#039;غالبن&#039;: &#039;غالبا&#039;,&lt;br /&gt;
        &#039;کاملن&#039;: &#039;کاملا&#039;,&lt;br /&gt;
        &#039;احتمالن&#039;: &#039;احتمالا&#039;,&lt;br /&gt;
        &#039;اصلن&#039;: &#039;اصلا&#039;,&lt;br /&gt;
        &#039;اشتباهن&#039;: &#039;اشتباها&#039;,&lt;br /&gt;
        &#039;منشاء&#039;: &#039;منشأ&#039;,&lt;br /&gt;
        &#039;مبداء&#039;: &#039;مبدأ&#039;,&lt;br /&gt;
        &#039;موسیقیایی&#039;: &#039;موسیقایی&#039;,&lt;br /&gt;
        &#039;یوگوسلاوی&#039;: &#039;یوگسلاوی&#039;,&lt;br /&gt;
        &#039;وب‌گاه&#039;: &#039;وبگاه&#039;,&lt;br /&gt;
        //وپ:کوته‌نوشت&lt;br /&gt;
        //رجوع کنید&lt;br /&gt;
       &#039;ر\\. ?ک\\.?&#039;: &#039;ر.ک.&#039;,&lt;br /&gt;
        //هجری خورشیدی&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?\\. ?خ\\.?&#039;: &#039;ه‍.خ&#039;,&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?[\\u200C ]خ&#039;: &#039;ه‍.خ&#039;,&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?\\. ?خ\\.?\\)&#039;: &#039;ه‍.خ)&#039;,&lt;br /&gt;
        &#039;\\([هﻫﻩ]\\u200D?\\. ?خ\\.?&#039;: &#039;(ه‍.خ&#039;,&lt;br /&gt;
        //هجری قمری&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?\\. ?ق\\.?&#039;: &#039;ه‍.ق&#039;,&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?[\\u200C ]ق&#039;: &#039;ه‍.ق&#039;,&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?\\. ?ق\\.?\\)&#039;: &#039;ه‍.ق)&#039;,&lt;br /&gt;
        &#039;\\([هﻫﻩ]\\u200D?\\. ?ق\\.?&#039;: &#039;(ه‍.ق&#039;,&lt;br /&gt;
        //هجری شمسی&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?\\. ?ش\\.?&#039;: &#039;ه‍.ش&#039;,&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?[\u200C ]ش&#039;: &#039;ه‍.ش&#039;,&lt;br /&gt;
        &#039;[هﻫﻩ]\\u200D?\\. ?ش\\.?\\)&#039;: &#039;ه‍.ش)&#039;,&lt;br /&gt;
        &#039;\\([هﻫﻩ]\\u200D?\\. ?ش\\.?&#039;: &#039;(ه‍.ش&#039;,&lt;br /&gt;
        //الی آخر&lt;br /&gt;
        &#039;الخ\\.&#039;: &#039;الخ&#039;,&lt;br /&gt;
        &lt;br /&gt;
        &#039;\\{\\{قرآن&#039;: &#039;\{\{quran&#039;,&lt;br /&gt;
        &#039;\\{\\{متن عربی&#039;: &#039;\{\{arabic&#039;,&lt;br /&gt;
        &#039;\\{\\{عربی&#039;: &#039;\{\{arabic&#039;,&lt;br /&gt;
        &#039;\\{\\{شروع متن\\}\\}&#039;: &#039;\{\{text start\}\}&#039;,&lt;br /&gt;
        &#039;\\{\\{سوال\\}\\}&#039;: &#039;\{\{question\}\}&#039;,&lt;br /&gt;
        &#039;\\{\\{پایان سوال\\}\\}&#039;: &#039;\{\{question end\}\}&#039;,&lt;br /&gt;
        &#039;\\{\\{پاسخ\\}\\}&#039;: &#039;\{\{answer\}\}&#039;,&lt;br /&gt;
        &#039;\\{\\{پانویس&#039;: &#039;\{\{footnotes&#039;,&lt;br /&gt;
        &#039;\\{\\{پایان پاسخ\\}\\}&#039;: &#039;\{\{answer end\}\}&#039;,&lt;br /&gt;
        &#039;\\{\\{شاخه&#039;: &#039;\{\{tree&#039;,&lt;br /&gt;
        &#039;شاخه اصلی&#039;: &#039;main branch&#039;,&lt;br /&gt;
        &#039;شاخه فرعی۱&#039;: &#039;subbranch1&#039;,&lt;br /&gt;
        &#039;شاخه فرعی۲&#039;: &#039;subbranch2&#039;,&lt;br /&gt;
        &#039;شاخه فرعی۳&#039;: &#039;subbranch3&#039;,&lt;br /&gt;
        &#039;\\{\\{پایان متن\\}\\}&#039;: &#039;\{\{text end\}\}&#039;,&lt;br /&gt;
        &#039;\\{\\{یادکرد وب&#039;: &#039;\{\{cite web&#039;,&lt;br /&gt;
        &#039;\\|نویسنده&#039;: &#039;\|author&#039;,&lt;br /&gt;
        &#039;\\|تاریخ&#039;: &#039;\|date&#039;,&lt;br /&gt;
        &#039;\\|وبگاه&#039;: &#039;\|website&#039;,&lt;br /&gt;
        &#039;\\|نشانی&#039;: &#039;\|url&#039;,&lt;br /&gt;
        &#039;\\|تاریخ بازبینی&#039;: &#039;\|URL access date&#039;,&lt;br /&gt;
        &#039;\\{\\{یادکرد کتاب&#039;: &#039;\{\{cite book&#039;,&lt;br /&gt;
        &#039;\\|عنوان&#039;: &#039;\|title&#039;,&lt;br /&gt;
        &#039;\\|سال&#039;: &#039;\|year&#039;,&lt;br /&gt;
        &#039;\\|نام&#039;: &#039;\|first&#039;,&lt;br /&gt;
        &#039;\\|نام خانوادگی&#039;: &#039;\|last&#039;,&lt;br /&gt;
        &#039;\\|ناشر&#039;: &#039;\|publisher&#039;,&lt;br /&gt;
        &#039;\\|جلد&#039;: &#039;\|volume&#039;,&lt;br /&gt;
        &#039;\\|صفحه&#039;: &#039;\|page&#039;,&lt;br /&gt;
        &#039;\\|زبان&#039;: &#039;\|language&#039;,&lt;br /&gt;
        &#039;\\|مکان&#039;: &#039;\|location&#039;,&lt;br /&gt;
        &#039;\\|ویرایش&#039;: &#039;\|edition&#039;,&lt;br /&gt;
        &#039;\\|پیوند&#039;: &#039;\|url&#039;,&lt;br /&gt;
        &#039;\\{\\{یادکرد ژورنال&#039;: &#039;\{\{cite journal&#039;,&lt;br /&gt;
        &#039;\\|نام۱&#039;: &#039;\|first1&#039;,&lt;br /&gt;
        &#039;\\|نام خانوادگی۱&#039;: &#039;\|last1&#039;,&lt;br /&gt;
        &#039;\\|دوره&#039;: &#039;\|volume&#039;,&lt;br /&gt;
        &#039;\\|شماره&#039;: &#039;\|issue&#039;,&lt;br /&gt;
        &#039;\\|عنوان&#039;: &#039;\|title&#039;,&lt;br /&gt;
        &#039;\\|ژورنال&#039;: &#039;\|journal&#039;,&lt;br /&gt;
        &#039;\\{\\{متن و ترجمه&#039;: &#039;\{\{text and translation&#039;,&lt;br /&gt;
        &#039;\\{\\{نقل قول دوقلو تاشو&#039;: &#039;\{\{text and translation&#039;,&lt;br /&gt;
        &#039;\\{\\{نقل قول&#039;: &#039;\{\{quote&#039;,&lt;br /&gt;
        &#039;\\{\\{جعبه نقل‌قول&#039;: &#039;\{\{quote&#039;,&lt;br /&gt;
        &#039;\\{\\{قرآن بزرگ&#039;: &#039;\{\{quran big&#039;,&lt;br /&gt;
        &#039;\\{\\{ستون شروع&#039;: &#039;\{\{col-begin&#039;,&lt;br /&gt;
        &#039;\\{\\{ستون&#039;: &#039;\{\{col-begin&#039;,&lt;br /&gt;
        &#039;\\{\\{پایان\\}\\}&#039;: &#039;\{\{end\}\}&#039;,&lt;br /&gt;
        &#039;\\{\\{مدرک\\}\\}&#039;: &#039;\{\{citation needed\}\}&#039;,&lt;br /&gt;
        &#039;\\{\\{یادداشت&#039;: &#039;\{\{note&#039;,&lt;br /&gt;
        &#039;\\{\\{جعبه اطلاعات کتاب&#039;: &#039;\{\{infobox book&#039;,&lt;br /&gt;
        &#039;\\{\\{جعبه اطلاعات آیه&#039;: &#039;\{\{infobox verse&#039;,&lt;br /&gt;
        &#039;\\{\\{جعبه اطلاعات حدیث&#039;: &#039;\{\{infobox hadith&#039;,&lt;br /&gt;
        &#039;\\{\\{جعبه اطلاعات شخص&#039;: &#039;\{\{infobox person&#039;,&lt;br /&gt;
        &#039;\\{\\{درگاه&#039;: &#039;\{\{portal&#039;,&lt;br /&gt;
        &#039;\\{\\{اشتباه نشود&#039;: &#039;\{\{distinguish&#039;,&lt;br /&gt;
        &#039;\\{\\{اصلی&#039;: &#039;\{\{main&#039;,&lt;br /&gt;
        &#039;\\{\\{همچنین ببینید&#039;: &#039;\{\{see also&#039;,&lt;br /&gt;
        &#039;\\|ترجمه&#039;: &#039;\|translation&#039;,&lt;br /&gt;
        &#039;\\|سوره&#039;: &#039;\|sura&#039;,&lt;br /&gt;
        &#039;\\|آیه&#039;: &#039;\|verse&#039;,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return dictionary;&lt;br /&gt;
}());&lt;br /&gt;
if (typeof window !== &#039;undefined&#039;) {&lt;br /&gt;
    window.persianToolsDictionary = persianToolsDictionary;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-persianwikitools.js&amp;diff=696</id>
		<title>MediaWiki:Gadget-Extra-Editbuttons-persianwikitools.js</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-persianwikitools.js&amp;diff=696"/>
		<updated>2025-01-25T07:27:02Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// &amp;lt;nowiki&amp;gt; // DO NOT REMOVE THIS LINE EVER&lt;br /&gt;
/**&lt;br /&gt;
 * Wikipedia specific Persian text style improvement tools&lt;br /&gt;
 * Tests: [[مدیاویکی:Gadget-Extra-Editbuttons-tests.js]] [[وپ:تست]]&lt;br /&gt;
 * See also: [[مدیاویکی:Gadget-Extra-Editbuttons-persiantools.js]]&lt;br /&gt;
 */&lt;br /&gt;
/*global persianTools, persianToolsDictionary, autoEd*/&lt;br /&gt;
var persianWikiTools = (function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
	var persianMonths = [&amp;quot;فروردین&amp;quot;, &amp;quot;اردیبهشت&amp;quot;, &amp;quot;خرداد&amp;quot;, &amp;quot;تیر&amp;quot;, &amp;quot;مرداد&amp;quot;, &amp;quot;شهریور&amp;quot;, &amp;quot;مهر&amp;quot;, &amp;quot;آبان&amp;quot;, &amp;quot;آذر&amp;quot;, &amp;quot;دی&amp;quot;, &amp;quot;بهمن&amp;quot;, &amp;quot;اسفند&amp;quot;];&lt;br /&gt;
	//http://www.entitycode.com/&lt;br /&gt;
	var htmlEntityCodes = {&lt;br /&gt;
		&amp;quot;&amp;amp;iexcl;&amp;quot;: &amp;quot;¡&amp;quot;, &amp;quot;&amp;amp;cent;&amp;quot;: &amp;quot;¢&amp;quot;, &amp;quot;&amp;amp;pound;&amp;quot;: &amp;quot;£&amp;quot;, &amp;quot;&amp;amp;curren;&amp;quot;: &amp;quot;¤&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;yen;&amp;quot;: &amp;quot;¥&amp;quot;, &amp;quot;&amp;amp;brvbar;&amp;quot;: &amp;quot;¦&amp;quot;, &amp;quot;&amp;amp;sect;&amp;quot;: &amp;quot;§&amp;quot;, &amp;quot;&amp;amp;copy;&amp;quot;: &amp;quot;©&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;middot;&amp;quot;: &amp;quot;·&amp;quot;, &amp;quot;&amp;amp;times;&amp;quot;: &amp;quot;×&amp;quot;, &amp;quot;&amp;amp;rdquo;&amp;quot;: &amp;quot;”&amp;quot;, &amp;quot;&amp;amp;dagger;&amp;quot;: &amp;quot;†&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;Dagger;&amp;quot;: &amp;quot;‡&amp;quot;, &amp;quot;&amp;amp;euro;&amp;quot;: &amp;quot;€&amp;quot;, &amp;quot;&amp;amp;laquo;&amp;quot;: &amp;quot;«&amp;quot;, &amp;quot;&amp;amp;reg;&amp;quot;: &amp;quot;®&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;deg;&amp;quot;: &amp;quot;°&amp;quot;, &amp;quot;&amp;amp;plusmn;&amp;quot;: &amp;quot;±&amp;quot;, &amp;quot;&amp;amp;sup2;&amp;quot;: &amp;quot;²&amp;quot;, &amp;quot;&amp;amp;sup3;&amp;quot;: &amp;quot;³&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;para;&amp;quot;: &amp;quot;¶&amp;quot;, &amp;quot;&amp;amp;sup1;&amp;quot;: &amp;quot;¹&amp;quot;, &amp;quot;&amp;amp;raquo;&amp;quot;: &amp;quot;»&amp;quot;, &amp;quot;&amp;amp;frac14;&amp;quot;: &amp;quot;¼&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;frac12;&amp;quot;: &amp;quot;½&amp;quot;, &amp;quot;&amp;amp;frac34;&amp;quot;: &amp;quot;¾&amp;quot;, &amp;quot;&amp;amp;iquest;&amp;quot;: &amp;quot;¿&amp;quot;, &amp;quot;&amp;amp;divide;&amp;quot;: &amp;quot;÷&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;ndash;&amp;quot;: &amp;quot;–&amp;quot;, &amp;quot;&amp;amp;mdash;&amp;quot;: &amp;quot;—&amp;quot;, &amp;quot;&amp;amp;lsquo;&amp;quot;: &amp;quot;‘&amp;quot;, &amp;quot;&amp;amp;rsquo;&amp;quot;: &amp;quot;’&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;ldquo;&amp;quot;: &amp;quot;“&amp;quot;, &amp;quot;&amp;amp;trade;&amp;quot;: &amp;quot;™&amp;quot;, &amp;quot;&amp;amp;bull;&amp;quot;: &amp;quot;•&amp;quot;, &amp;quot;&amp;amp;hellip;&amp;quot;: &amp;quot;…&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;permil;&amp;quot;: &amp;quot;‰&amp;quot;, &amp;quot;&amp;amp;lsaquo;&amp;quot;: &amp;quot;‹&amp;quot;, &amp;quot;&amp;amp;rsaquo;&amp;quot;: &amp;quot;›&amp;quot;, &amp;quot;&amp;amp;larr;&amp;quot;: &amp;quot;←&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;uarr;&amp;quot;: &amp;quot;↑&amp;quot;, &amp;quot;&amp;amp;rarr;&amp;quot;: &amp;quot;→&amp;quot;, &amp;quot;&amp;amp;darr;&amp;quot;: &amp;quot;↓&amp;quot;, &amp;quot;&amp;amp;harr;&amp;quot;: &amp;quot;↔&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;crarr;&amp;quot;: &amp;quot;↵&amp;quot;, &amp;quot;&amp;amp;minus;&amp;quot;: &amp;quot;−&amp;quot;, &amp;quot;&amp;amp;radic;&amp;quot;: &amp;quot;√&amp;quot;, &amp;quot;&amp;amp;infin;&amp;quot;: &amp;quot;∞&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;loz;&amp;quot;: &amp;quot;◊&amp;quot;, &amp;quot;&amp;amp;spades;&amp;quot;: &amp;quot;♠&amp;quot;, &amp;quot;&amp;amp;rfloor;&amp;quot;: &amp;quot;⌋&amp;quot;, &amp;quot;&amp;amp;nbsp;&amp;quot;: &amp;quot; &amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;ne;&amp;quot;: &amp;quot;≠&amp;quot;, &amp;quot;&amp;amp;ap;&amp;quot;: &amp;quot;≈&amp;quot;, &amp;quot;&amp;amp;approx;&amp;quot;: &amp;quot;≈&amp;quot;, &amp;quot;&amp;amp;asymp;&amp;quot;: &amp;quot;≈&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;rceil;&amp;quot;: &amp;quot;⌉&amp;quot;, &amp;quot;&amp;amp;lfloor;&amp;quot;: &amp;quot;⌊&amp;quot;, &amp;quot;&amp;amp;diams;&amp;quot;: &amp;quot;♦&amp;quot;, &amp;quot;&amp;amp;auml;&amp;quot;: &amp;quot;ä&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;ouml;&amp;quot;: &amp;quot;ö&amp;quot;, &amp;quot;&amp;amp;uuml;&amp;quot;: &amp;quot;ü&amp;quot;, &amp;quot;&amp;amp;szlig;&amp;quot;: &amp;quot;ß&amp;quot;, &amp;quot;&amp;amp;aring;&amp;quot;: &amp;quot;å&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;oline; &amp;quot;: &amp;quot;‾ &amp;quot;, &amp;quot;&amp;amp;aelig;&amp;quot;: &amp;quot;æ&amp;quot;, &amp;quot;&amp;amp;ccedil;&amp;quot;: &amp;quot;ç&amp;quot;, &amp;quot;&amp;amp;ntilde;&amp;quot;: &amp;quot;ñ&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;acirc;&amp;quot;: &amp;quot;â&amp;quot;, &amp;quot;&amp;amp;aacute;&amp;quot;: &amp;quot;á&amp;quot;, &amp;quot;&amp;amp;agrave;&amp;quot;: &amp;quot;à&amp;quot;, &amp;quot;&amp;amp;#36;&amp;quot;: &amp;quot;$&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;clubs;&amp;quot;: &amp;quot;♣&amp;quot;, &amp;quot;&amp;amp;hearts;&amp;quot;: &amp;quot;♥&amp;quot;, &amp;quot;&amp;amp;Prime;&amp;quot;: &amp;quot;″&amp;quot;, &amp;quot;&amp;amp;prime;&amp;quot;: &amp;quot;′&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;lceil;&amp;quot;: &amp;quot;⌈&amp;quot;, &amp;quot;&amp;amp;mldr;&amp;quot;: &amp;quot;…&amp;quot;, &amp;quot;&amp;amp;bullet;&amp;quot;: &amp;quot;•&amp;quot;, &amp;quot;&amp;amp;grave;&amp;quot;: &amp;quot;`&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;pm;&amp;quot;: &amp;quot;±&amp;quot;, &amp;quot;&amp;amp;acute;&amp;quot;: &amp;quot;´&amp;quot;, &amp;quot;&amp;amp;centerdot;&amp;quot;: &amp;quot;·&amp;quot;, &amp;quot;&amp;amp;half;&amp;quot;: &amp;quot;½&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;Auml;&amp;quot;: &amp;quot;Ä&amp;quot;, &amp;quot;&amp;amp;Ouml;&amp;quot;: &amp;quot;Ö&amp;quot;, &amp;quot;&amp;amp;Uuml;&amp;quot;: &amp;quot;Ü&amp;quot;, &amp;quot;&amp;amp;rsquor;&amp;quot;: &amp;quot;’&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;lsquor;&amp;quot;: &amp;quot;‚&amp;quot;, &amp;quot;&amp;amp;sbquo;&amp;quot;: &amp;quot;‚&amp;quot;, &amp;quot;&amp;amp;rdquor;&amp;quot;: &amp;quot;”&amp;quot;, &amp;quot;&amp;amp;bdquo;&amp;quot;: &amp;quot;„&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;ldquor;&amp;quot;: &amp;quot;„&amp;quot;, &amp;quot;&amp;amp;ddagger;&amp;quot;: &amp;quot;‡&amp;quot;, &amp;quot;&amp;amp;div;&amp;quot;: &amp;quot;÷&amp;quot;, &amp;quot;&amp;amp;leq;&amp;quot;: &amp;quot;≤&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;amp;geq;&amp;quot;: &amp;quot;≥&amp;quot;, &amp;quot;&amp;amp;le;&amp;quot;: &amp;quot;≤&amp;quot;, &amp;quot;&amp;amp;ge;&amp;quot;: &amp;quot;≥&amp;quot;&lt;br /&gt;
	}; // &amp;amp;quot; , &amp;amp;amp; &amp;amp;lt; &amp;amp;gt; &amp;amp;#124;&lt;br /&gt;
	var patterns = {&lt;br /&gt;
		arabicDigitsEnglishContext: /[a-z]([\|a-z %&amp;quot;&#039;\._:\;,\-\\\/\(\)\#\^\+\d&amp;gt;&amp;lt;–\[\]&amp;amp;?{}](?!\|\|))*\d|(\d|[a-z])[a-z %&amp;quot;&#039;\._:\;\|,\-\\\/\(\)\#\^\+\d&amp;gt;&amp;lt;–\[\]&amp;amp;?{}]*[a-z]\d*/gi,&lt;br /&gt;
		arabicTagEnclosed: /\{\{(?:عربی|شروع عربی|آغاز عربی)\}\}([\s\S]*?)\{\{(?:پایان عربی)\}\}/g,&lt;br /&gt;
		LtRTagEnclosed: /\{\{(?:چپ چین|چپ‌چین)\}\}([\s\S]*?)\{\{(?:پایان چپ‌چین|پایان چپ چین|پایان)\}\}/g,&lt;br /&gt;
		argumentsBlacklist: /(?:accessdate|namespace|legend1start|image|تصویر|doi|style|شابک|عرض|bibcode|isbn|issn|pmid|arxiv|upright|upleft|padding|spacing|border|filename|نام پرونده|ایستاده)\s*\=\s*[^\|\}\]]*/gi,&lt;br /&gt;
		color: /#(?:[abcdef0-9]{8}|[abcdef0-9]{6}|[abcdef0-9]{3})/gi,&lt;br /&gt;
		//colorAsParameter: /\=\s*(?:[abcdef0-9]{8}|[abcdef0-9]{6}|[abcdef0-9]{3})(?:[\s\|\}]|$)/gi,&lt;br /&gt;
		// space, &amp;quot;, \t, \n, {, |, }, ... they will interfere with wiki markup&lt;br /&gt;
		decodeUriBlacklist: /(?:%20|%27|%5C|%5E|%60|%23|%25|%3C|%3E|%5B|%5D|%22|%09|%0A|%7B|%7C|%7D|%C2|%A0)/gi,&lt;br /&gt;
		diffLink: /\[\[(?:ویژه|Special):(?:تفاوت|Diff)\/[^\|\]]*/gi,&lt;br /&gt;
		englishDate: /\d{1,2},? [a-z]{3,} \d{2,4}/gi, // 3, May 2013&lt;br /&gt;
		fileNames: /(?:پرونده|File|تصویر|Image)\:.*?(?=\||\]|\n|$)|=.*\.(?:flac|gif|jpeg|jpg|mid|mp3|mpeg|mpg|ogg|pdf|png|svg|wav|webm)$/mgi, // don&#039;t capture | after&lt;br /&gt;
		fileParameter: /\|\s*(image|تصویر)\s*\=\s*.*/g,&lt;br /&gt;
		ipSign: /\[\[ویژه:مشارکت\u200cها.*?\]\]/g,&lt;br /&gt;
		isbn: /(?:ISBN|ISSN|PMID) [\d\-]*/gi,&lt;br /&gt;
		galleryTag: /&amp;lt;gallery.*?&amp;gt;[\s\S]*?&amp;lt;\/gallery&amp;gt;/g,&lt;br /&gt;
		htmlAttributes: /(?:style|perrow|colspan|color|rowspan|cellpadding|cellspacing|height|width|size|border|thumbtime|name|perrow|upright|upleft)\s*[\=\:]\s*(?:[&#039;\&amp;quot;].*?[&#039;\&amp;quot;]|[\da-z]+)/gi,&lt;br /&gt;
		htmlEntity: /&amp;amp;#\d+;/,&lt;br /&gt;
		imagePixelSize: /[\|=] *[x\d]+?(px|پیکسل)[\]\|\s]/g, // means it will capture |10px| and |10x10px|&lt;br /&gt;
		insideQuote: /[^ا]&amp;quot;.*?&amp;quot;/g,&lt;br /&gt;
		wikilinkTargets: /\[[^\[|\]]+/g,&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;
		mapFrameTag: /&amp;lt;mapframe.*?&amp;gt;[\s\S]*?&amp;lt;\/mapframe&amp;gt;/g,&lt;br /&gt;
		mathTag: /&amp;lt;math.*?&amp;gt;[\s\S]*?&amp;lt;\/math&amp;gt;/g,&lt;br /&gt;
		otherLanguagesInline: /\{\{(?:به .+?|پم|به انگلیسی|انگلیسی|عربی|متن عربی|عبارت عربی|حدیث|به عربی|به اردو|اردو|lang\-[au]r|پینگ|ping)[\s\S]*?\}\}/g,&lt;br /&gt;
		parameter: /\{\{\{\d+/gi,&lt;br /&gt;
		parenthesesAfterDigits: /\w\s?\([\w\s\.\-]*?\)/g,&lt;br /&gt;
		parenthesesHa: /\)ها/g,&lt;br /&gt;
		ref: /(?:&amp;lt;ref[^\/]*?&amp;gt;[\s\S]*?&amp;lt;\/ref&amp;gt;|&amp;lt;ref[^\/]*?\/&amp;gt;)/g, // inside &amp;lt;ref&amp;gt;&amp;lt;/ref&amp;gt; and &amp;lt;ref/&amp;gt;&lt;br /&gt;
		refname: /\&amp;lt;ref name\=.*?\&amp;gt;/g,&lt;br /&gt;
		citation: /\{\{\s*(?:[Cc]it|یادکرد).*?[_\s]*(?:\{\{.*?\}\}|[^\}])*\}\}/g,&lt;br /&gt;
		signatures: /\[\[(?:کاربر|User|بحث[ _]کاربر|User[_ ]talk)\:.*?\]\]/gi,&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;
		tagNames: /&amp;lt;\/?[a-zA-Z\d]*/g,&lt;br /&gt;
		graphTemplate: /(?:\&amp;lt;div[^\&amp;gt;]+&amp;gt;)?\{\{[ \_]*(?:الگو|Template)?(?:[Gg]raph\:?[^\|\}]+).*?[_\s\n]*(?:\{\{.*?\}\}|[^\}])*\}\}(?:\&amp;lt;\/div\&amp;gt;)?/g,&lt;br /&gt;
		templateEnglishName: /(الگو|Template):[a-z][a-z\d\-\+_]+/gi,&lt;br /&gt;
		templateWithEnglishName: /\{\{[ \_]*(?:الگو|Template)?[\x00-\x7a~]*\|.*?\}\}/gi,&lt;br /&gt;
		templateParameterName: /\|\s*(?=[a-z_]*\d)[a-z_\d]*\s*\=/gi,&lt;br /&gt;
		globalExceptionTag: /(&amp;lt;nowiki&amp;gt;.+?&amp;lt;\/nowiki&amp;gt;|&amp;lt;!--[\s]*ابر[\s]*--&amp;gt;.+?&amp;lt;!--[\s]*\/[\s]*ابر[\s]*--&amp;gt;|\{\{استثنای ابرابزار\|[\s\S]*?\}\})/gi,&lt;br /&gt;
		translatedUrl: /.(کام|نت|آی‌آر)/g,&lt;br /&gt;
		boxVar: /([a-zA-Z][۱۲۳۴۵۶۷۸۹۰]+) *\=/g,&lt;br /&gt;
		url: /\/\/.*?(?=[\s\n\|\}\]&amp;lt;]|$)/gi,	 // بدون https?: هم ممکن است&lt;br /&gt;
		url2: /\/\/.*?(?:[\s\n\|\}\]&amp;lt;]|$)/gi,	 //برای مواردی که نیاز باشد ادامهٔ نشانی وب را دست نزند&lt;br /&gt;
		urlArchive: /\/\/web\.archive\.org[^\|\}\n\&amp;lt;\&amp;gt;]+/gi,&lt;br /&gt;
		mediawikiFunctions: /\{\{\#(?:\{\{.*?\}\}|[^\}])*\}\}/gi,&lt;br /&gt;
		articleTitleParts: new RegExp(&#039;\\s&#039; + escapeRegExp(mw.config.get(&#039;wgTitle&#039;)).split(&#039; &#039;).join(&#039;\\s|\\s&#039;) + &#039;\\s&#039;, &#039;g&#039;),&lt;br /&gt;
		catgories: /\[\[(?:رده|[Cc]ategory)\:[^\]]+\]\]/gi,&lt;br /&gt;
		rfd: /\{\{نظرخواهی برای حذف.*\}\}/g&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	function escapeRegExp(string) {&lt;br /&gt;
		return string.replace(/[.*+?^${}()|[\]\\]/g, &#039;\\$&amp;amp;&#039;); // $&amp;amp; means the whole matched string&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function escapeRE(s) {&lt;br /&gt;
		return s.replace(/([$()*+\-.?[\\\]^{|}])/g, &#039;\\$1&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function descendingFromComparetor(x, y) {&lt;br /&gt;
		return x.from - y.from;&lt;br /&gt;
	}&lt;br /&gt;
	function removeCheckDict(text) {&lt;br /&gt;
		// رفع مشکل [[Special:Permalink/25174868#متن هایلایت‌شده]]&lt;br /&gt;
		var otext = &#039;&#039;&lt;br /&gt;
		while (otext != text) {&lt;br /&gt;
			otext = text&lt;br /&gt;
			text = text.replace(/\&amp;lt;span[^&amp;gt;]+CheckDictation\-marked[^&amp;gt;]+\&amp;gt;([^&amp;lt;&amp;gt;]+)\&amp;lt;\/span\&amp;gt;/g, &#039;$1&#039;)&lt;br /&gt;
		}&lt;br /&gt;
		return text&lt;br /&gt;
	}&lt;br /&gt;
	function replaceExcept(text, callback, excepts) {&lt;br /&gt;
		var match, result = [], i, ranges, minRange, to, min, max;&lt;br /&gt;
		while (text !== &#039;&#039;) {&lt;br /&gt;
			ranges = [];&lt;br /&gt;
&lt;br /&gt;
			for (i in excepts) {&lt;br /&gt;
				if (excepts.hasOwnProperty(i)) {&lt;br /&gt;
					// a global regex should be reset before calls&lt;br /&gt;
					excepts[i].lastIndex = 0;&lt;br /&gt;
					match = excepts[i].exec(text);&lt;br /&gt;
					if (match !== null) {&lt;br /&gt;
						ranges.push({&lt;br /&gt;
							from: match.index,&lt;br /&gt;
							to: match.index + match[0].length&lt;br /&gt;
						});&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// so nothing is matched&lt;br /&gt;
			if (ranges.length === 0) {&lt;br /&gt;
				result.push(callback(text));&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			minRange = ranges.sort(descendingFromComparetor)[0];&lt;br /&gt;
			min = minRange.from;&lt;br /&gt;
&lt;br /&gt;
			to = [];&lt;br /&gt;
			for (i in ranges) {&lt;br /&gt;
				if (ranges.hasOwnProperty(i)) {&lt;br /&gt;
					if (ranges[i].from &amp;lt;= minRange.to) {&lt;br /&gt;
						to.push(ranges[i].to);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			max = Math.max.apply(null, to);&lt;br /&gt;
&lt;br /&gt;
			result.push(callback(text.substr(0, min)));&lt;br /&gt;
			result.push(text.substr(min, max - min));&lt;br /&gt;
			// console.log(&#039;Excepted: &amp;quot;&#039; + text.substr(min, max - min) + &#039;&amp;quot;&#039;);&lt;br /&gt;
			text = text.substr(max);&lt;br /&gt;
		}&lt;br /&gt;
		return result.join(&#039;&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function wikiConvertToPersianCharacters(text) {&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			persianTools.toStandardPersianCharacters,&lt;br /&gt;
			[patterns.globalExceptionTag, patterns.otherLanguagesInline, patterns.arabicTagEnclosed, patterns.fileNames, patterns.signatures, patterns.url, patterns.fileParameter]&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (!String.prototype.trim) { // if is not available currently&lt;br /&gt;
		String.prototype.trim = function () {&lt;br /&gt;
			return this.replace(/^\s+|\s+$/g, &#039;&#039;);&lt;br /&gt;
		};&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function autoFormatCleanReferences(str) {&lt;br /&gt;
		// تمیزکاری autoFormater.js &amp;gt; cleanReferences&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;\s*references\s*(\s\b[^&amp;lt;&amp;gt;]*?)?\s*(?:\/|&amp;gt;\s*&amp;lt;\s*\/\s*references)\s*&amp;gt;/gi,&lt;br /&gt;
			&#039;&amp;lt;references$1/&amp;gt;&#039;&lt;br /&gt;
		);&lt;br /&gt;
		if (mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
			//ویکی‌پدیای فارسی منبع برای ارجاع نیست  &lt;br /&gt;
			str = str.replace(/\&amp;lt;ref[^&amp;gt;]*\&amp;gt;\[?(?:https?:)?\/\/fa.(?:m\.)?wikipedia.org\/[^\&amp;lt;\n\}\]\[]+\]?\&amp;lt;\/ref\&amp;gt;/gi, &#039;&#039;)&lt;br /&gt;
		};&lt;br /&gt;
		str = str.replace(/&amp;lt;\s*references\s*(\s\b[^&amp;lt;\/&amp;gt;]*?)?\s*&amp;gt;/gi, &#039;&amp;lt;references$1&amp;gt;&#039;);&lt;br /&gt;
		str = str.replace(/&amp;lt;\s*\/\s*references\s*&amp;gt;/gi, &#039;&amp;lt;\/references&amp;gt;&#039;);&lt;br /&gt;
		var re = /(&amp;lt;references[^&amp;lt;\/&amp;gt;]*)&amp;gt;/g, m;&lt;br /&gt;
		while (m = re.exec(str)) {&lt;br /&gt;
			if (str.indexOf(&#039;&amp;lt;\/references&amp;gt;&#039;, m.index) &amp;lt; 0) {&lt;br /&gt;
				str = str.slice(0, m.index) + m[1] + &#039;/&amp;gt;&#039; + str.slice(m.index + m[0].length);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		str = str.replace(/&amp;lt; *ref\s*(\s\b[^&amp;lt;&amp;gt;]*?)\s*(?:\/+|&amp;gt;\s*&amp;lt;\s*\/+\s*ref) *&amp;gt;/gi, &#039;&amp;lt;ref$1/&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
		/* remove line breaks with assays only the top of the article */&lt;br /&gt;
		var i = str.indexOf(&#039;&amp;lt;references&#039;),&lt;br /&gt;
			slice;&lt;br /&gt;
		if (i &amp;gt; 0) {&lt;br /&gt;
			slice = str.slice(i);&lt;br /&gt;
			slice = slice.replace(/&amp;lt; *ref\s*(\s\b[^&amp;lt;\/&amp;gt;]*?)?\s*&amp;gt;[\t ]*/gi, &#039;&amp;lt;ref$1&amp;gt;&#039;);&lt;br /&gt;
			slice = slice.replace(/(?:(\n[\t ]*)|[\t ]*)&amp;lt;\s*\/+\s*ref\s*&amp;gt;/gi, &#039;$1&amp;lt;\/ref&amp;gt;&#039;);&lt;br /&gt;
			str = str.slice(0, i);&lt;br /&gt;
		}&lt;br /&gt;
		str = str.replace(/&amp;lt; *ref\s*(\s\b[^&amp;lt;\/&amp;gt;]*?)?\s*&amp;gt;\s*/gi, &#039;&amp;lt;ref$1&amp;gt;&#039;);&lt;br /&gt;
		str = str.replace(/\s*&amp;lt;\s*\/+\s*ref\s*&amp;gt;/gi, &#039;&amp;lt;\/ref&amp;gt;&#039;);&lt;br /&gt;
		if (slice) {&lt;br /&gt;
			str += slice;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		/* Space between the end of block and remove &amp;lt;ref&amp;gt; or two &amp;lt;ref&amp;gt; */&lt;br /&gt;
		str = str.replace(/([!,.;?]|&amp;lt;ref\b[^&amp;lt;&amp;gt;]*(?:\/|&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;\/ref)&amp;gt;) +(?=&amp;lt;ref[ &amp;gt;])/gi, &#039;$1&#039;);&lt;br /&gt;
		/* Two identical punctuation before and cut after a &amp;lt;ref&amp;gt; on one */&lt;br /&gt;
		str = str.replace(/([!,.:;?])(&amp;lt;ref\b[^&amp;lt;&amp;gt;]*(?:\/|&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;\/ref)&amp;gt;)\1/gi, &#039;$1$2&#039;);&lt;br /&gt;
		/* ref inside small */&lt;br /&gt;
		return str.replace(/\&amp;lt;small\&amp;gt; *(\&amp;lt;ref[^\&amp;lt;]+\&amp;lt;\/ref\&amp;gt;)&amp;lt;\/small\&amp;gt;/gi, &#039;$1&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function autoFormatCleanTags(str) {&lt;br /&gt;
		str = str.replace(/(&amp;lt;\/?s)trike\b/gi, &#039;$1&#039;);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/\&amp;lt;u\&amp;gt;([^\&amp;lt;]+)\&amp;lt;\/u\&amp;gt;/gi,&lt;br /&gt;
			&amp;quot;&#039;&#039;$1&#039;&#039;&amp;quot;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/\&amp;lt;center\&amp;gt;/gi,&lt;br /&gt;
			&amp;quot;{{وسط‌چین}}&amp;quot;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/\&amp;lt;\/center\&amp;gt;/gi,&lt;br /&gt;
			&amp;quot;{{پایان}}&amp;quot;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;sub\s*(&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;)\s*(?:su[bp]\s*[.\/\\]+|[.\/\\]+\s*su[bp])\s*&amp;gt;/gi,&lt;br /&gt;
			&#039;&amp;lt;sub$1/sub&amp;gt;&#039;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;sup\s*(&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;)\s*(?:su[bp]\s*[.\/\\]+|[.\/\\]+\s*su[bp])\s*&amp;gt;/gi,&lt;br /&gt;
			&#039;&amp;lt;sup$1/sup&amp;gt;&#039;&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
		/* Drop default font attributes */&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/(&amp;lt;font\b[^&amp;lt;&amp;gt;]*?)\s+fa\w+(?:[\s&amp;quot;&#039;,=]*(?:Arial|Helvetica(?:\W?N\w*)?|sans\W?serif)\b)+[\s&amp;quot;&#039;;]*(?=\s\w+\s*=|&amp;gt;)/gi,&lt;br /&gt;
			&#039;$1&#039;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/(&amp;lt;font\b[^&amp;lt;&amp;gt;]*?)\s+size[\s&amp;quot;&#039;,=]*(?:-1\b|2\b|100\b[ ,.]*\d*%|1(?:\.0*)?em\b)[&amp;quot;&#039;;]*/gi,&lt;br /&gt;
			&#039;$1&#039;&lt;br /&gt;
		);&lt;br /&gt;
		/* Remove inline elements with no attributes */&lt;br /&gt;
		while (/&amp;lt;(font|span)\s*&amp;gt;\s*(?:&amp;lt;(?!\1)|[^&amp;lt;])*?\s*&amp;lt;\/\1[^&amp;lt;&amp;gt;]*&amp;gt;/i.test(str)) {&lt;br /&gt;
			str = str.replace(/&amp;lt;(font|span)\s*&amp;gt;[ \n]*((?:&amp;lt;(?!\1)|[^&amp;lt;])*?)[ \n]*&amp;lt;\/\1[^&amp;lt;&amp;gt;]*&amp;gt;/gi, &#039;$2&#039;);&lt;br /&gt;
		}&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;font\s+color[\s&amp;quot;&#039;,=]*(#[\dA-F]{3,6}|[a-z]{3,20})[\s&amp;quot;&#039;;]*&amp;gt;((?:&amp;lt;(?!font)|[^&amp;lt;])*?)&amp;lt;\/font[^&amp;lt;&amp;gt;]*&amp;gt;/gi,&lt;br /&gt;
			&#039;&amp;lt;span style=&amp;quot;color:$1;&amp;quot;&amp;gt;$2&amp;lt;\/span&amp;gt;&#039;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;font\s+size[\s&amp;quot;&#039;,=]*(?:-[2-9]|[01])[\s&amp;quot;&#039;;]*&amp;gt;((?:&amp;lt;(?!font)|[^&amp;lt;])*?)&amp;lt;\/font[^&amp;lt;&amp;gt;]*&amp;gt;/gi,&lt;br /&gt;
			&#039;&amp;lt;small&amp;gt;$1&amp;lt;\/small&amp;gt;&#039;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;font\s+size[\s&amp;quot;&#039;,=]*(?:[+-]0|3)[\s&amp;quot;&#039;;]*&amp;gt;((?:&amp;lt;(?!font)|[^&amp;lt;])*?)&amp;lt;\/font[^&amp;lt;&amp;gt;]*&amp;gt;/gi,&lt;br /&gt;
			&#039;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;$1&amp;lt;\/span&amp;gt;&#039;&lt;br /&gt;
		);&lt;br /&gt;
		/* Merge nested inline tags */&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;(abbr|cite|mark|q|s|small|u)\s*&amp;gt;&amp;lt;(font|span)\s+style\s*=\s*[&amp;quot;&#039;]?([^\n&amp;quot;&amp;lt;&amp;gt;]*?);?[&amp;quot;&#039;]?\s*&amp;gt;([^&amp;lt;&amp;gt;]*)&amp;lt;\/\2\s*&amp;gt;\s*(?=&amp;lt;\/\1\s*&amp;gt;)/gi,&lt;br /&gt;
			&#039;&amp;lt;$1 style=&amp;quot;$3;&amp;quot;&amp;gt;$4&#039;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/(&amp;lt;span\b[^&amp;lt;&amp;gt;]*?)\s+style\s*=\s*[&amp;quot;&#039;]?([^\n&amp;quot;&amp;lt;&amp;gt;]*?);?[&amp;quot;&#039;]?\s*&amp;gt;&amp;lt;span\s+style\s*=\s*[&amp;quot;&#039;]?([^\n&amp;quot;&amp;lt;&amp;gt;]*?);?[&amp;quot;&#039;]?\s*&amp;gt;([^&amp;lt;&amp;gt;]*)&amp;lt;\/span\s*&amp;gt;\s*(?=&amp;lt;\/span\s*&amp;gt;)/gi,&lt;br /&gt;
			&#039;$1 style=&amp;quot;$2; $3;&amp;quot;&amp;gt;$4&#039;&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
		/* Verschiedenste Formen von HTML-Zeilenumbrüchen durch einheitliche ersetzen */&lt;br /&gt;
		str = str.replace(/&amp;lt;(?:[\s\/\\]*br\b)+\s*(\s\w[^&amp;lt;&amp;gt;]*?)?[\s.\/\\]*&amp;gt;/gi, &#039;&amp;lt;br$1/&amp;gt;&#039;);&lt;br /&gt;
		/* Unnötige HTML-Zeilenumbrüche entfernen, wenn sowieso ein Absatz folgt */&lt;br /&gt;
		str = str.replace(/ *(?:{{سخ}}|&amp;lt;br \/&amp;gt;)(?=[\r\n][\n#*:;\|}\]])/gi, &#039;&#039;);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;(ref|small|su[bp])\b\s*(\s\w[^&amp;lt;&amp;gt;]*?)?\s*&amp;gt;&amp;lt;small\s*&amp;gt;([^&amp;lt;&amp;gt;]*)&amp;lt;\/small\s*&amp;gt;&amp;lt;\/\1\s*&amp;gt;/gi,&lt;br /&gt;
			&#039;&amp;lt;$1$2&amp;gt;$3&amp;lt;\/$1&amp;gt;&#039;&lt;br /&gt;
		);&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/&amp;lt;small\s*&amp;gt;&amp;lt;(ref|small|su[bp])\b\s*(\s\w[^&amp;lt;&amp;gt;]*?)?\s*?( ?\/|&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;\/\1)\s*&amp;gt;&amp;lt;\/small\s*&amp;gt;/gi,&lt;br /&gt;
			&#039;&amp;lt;$1$2$3&amp;gt;&#039;&lt;br /&gt;
		);&lt;br /&gt;
		/* Drop old navigation bar wrapper, see [[Template:NaviBlock]] */&lt;br /&gt;
		return str.replace(&lt;br /&gt;
			/&amp;lt;div\s+class[^&amp;lt;&amp;gt;\w]*BoxenVerschmelzen[^&amp;lt;&amp;gt;\w]*&amp;gt;\s*(\{\{[^#:&amp;lt;&amp;gt;{}]*\}\})\s*&amp;lt;\/div&amp;gt;/gi,&lt;br /&gt;
			&#039;$1&#039;&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function autoFormatCleanDuplicateLinks(str) {&lt;br /&gt;
		/* Exclude files and infoboxes from the start of the article */&lt;br /&gt;
		var m = /^(?:\s*\[\[\w+:(?:\[\[[^\n\]]*\]\]|[^\n\]])*\]\])*(?:\s*\{\{(?:\{\{[^}]*\}\}|[^}])*\}\})+/.exec(str),&lt;br /&gt;
			start = m ? m[0].length : 0,&lt;br /&gt;
			found = [],&lt;br /&gt;
			a = [];&lt;br /&gt;
		/* Unlink years that are linked more than one time */&lt;br /&gt;
		var re = /\[\[ *([۱۲][۱۲۳۴۵۶۷۸۹۰]{3}|[۱۲][۱۲۳۴۵۶۷۸۹۰]{3} \((میلادی|قمری)\)) *\]\]/g;&lt;br /&gt;
		/* In each case the first discovery of a year noted entlinken thereafter */&lt;br /&gt;
		while (m = re.exec(str)) {&lt;br /&gt;
			if (m.index &amp;gt;= start) {&lt;br /&gt;
				found[m[1]] ? a.push(m) : found[m[1]] = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		var r = &#039;&#039;,&lt;br /&gt;
			p = 0;&lt;br /&gt;
		for (var i = 0; i &amp;lt; a.length; i++) {&lt;br /&gt;
			r += str.slice(p, a[i].index) + a[i][1];&lt;br /&gt;
			p = a[i].index + a[i][0].length;&lt;br /&gt;
		}&lt;br /&gt;
		return p ? r + str.slice(p) : str;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function autoFormatCleanDates(str) {&lt;br /&gt;
		var months = [&amp;quot;ژانویه&amp;quot;, &amp;quot;فوریه&amp;quot;, &amp;quot;مارس&amp;quot;, &amp;quot;آوریل&amp;quot;, &amp;quot;مه&amp;quot;, &amp;quot;ژوئن&amp;quot;, &amp;quot;ژوئیه&amp;quot;, &amp;quot;اوت&amp;quot;, &amp;quot;سپتامبر&amp;quot;, &amp;quot;اکتبر&amp;quot;, &amp;quot;نوامبر&amp;quot;, &amp;quot;دسامبر&amp;quot;, &amp;quot;January&amp;quot;, &amp;quot;February&amp;quot;, &amp;quot;March&amp;quot;, &amp;quot;April&amp;quot;, &amp;quot;May&amp;quot;, &amp;quot;June&amp;quot;, &amp;quot;July&amp;quot;, &amp;quot;August&amp;quot;, &amp;quot;September&amp;quot;, &amp;quot;October&amp;quot;, &amp;quot;November&amp;quot;, &amp;quot;December&amp;quot;].concat(persianMonths);&lt;br /&gt;
&lt;br /&gt;
		/* Add missing space between day and month */&lt;br /&gt;
		str = str.replace(new RegExp(&#039;([\\s!\&#039;(&amp;gt;|„](?:3[01]|[12]\\d|0?[1-9])\\.?)(?=(?:&#039; +&lt;br /&gt;
			months.join(&#039;|&#039;) + &#039;)\\b)&#039;, &#039;g&#039;), &#039;$1 &#039;);&lt;br /&gt;
		/* No non-breaking space between month and year */&lt;br /&gt;
		str = str.replace(new RegExp(&#039;(\\b(?:3[01]|[12]\\d|0?[1-9])\\.?(?:[\\s\\xA0]|&amp;amp;nbsp;)+(?:&#039; +&lt;br /&gt;
			months.join(&#039;|&#039;) + &#039;))(?:\xA0|&amp;amp;nbsp;)(?=[12]\\d{3}\\b)&#039;, &#039;g&#039;), &#039;$1 &#039;);&lt;br /&gt;
		/* Missverständliches deutsches Datumsformat durch Langform ersetzen */&lt;br /&gt;
		var separator = &#039; &#039;;&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/([\s&#039;(&amp;gt;„])(3[01]|[12]\d|0?[1-9])\. *(1[012]|0?[1-9])\. *(?=[12]\d{3}[!,.:;?]?[\s&#039;)&amp;lt;\]“])/g,&lt;br /&gt;
			function ($0, $1, $2, $3) {&lt;br /&gt;
				return $1 + ($2 | 0) + separator + months[$3 | 0] + &#039; &#039;;&lt;br /&gt;
			}&lt;br /&gt;
		);&lt;br /&gt;
		// عدد فارسی&lt;br /&gt;
		str = str.replace(new RegExp(&#039;([\\s!\&#039;(&amp;gt;|„](?:۳[۰۱]|[۱۲][۱۲۳۴۵۶۷۸۹]|۰?[۱۲۳۴۵۶۷۸۹])\\.?)(?=(?:&#039; +&lt;br /&gt;
			months.join(&#039;|&#039;) + &#039;)[\\s\&#039;)&amp;lt;\\]»}|])&#039;, &#039;g&#039;), &#039;$1 &#039;);&lt;br /&gt;
		/* No non-breaking space between month and year */&lt;br /&gt;
		str = str.replace(new RegExp(&#039;([\\s\&#039;(&amp;gt;«](?:۳[۰۱]|[۱۲][۱۲۳۴۵۶۷۸۹]|۰?[۱۲۳۴۵۶۷۸۹])\\.?(?:[\\s\\xA0]|&amp;amp;nbsp;)+(?:&#039; +&lt;br /&gt;
			months.join(&#039;|&#039;) + &#039;))(?:\xA0|&amp;amp;nbsp;)(?=[۱۲][۱۲۳۴۵۶۷۸۹]{3}[\\s\&#039;)&amp;lt;\\]»}|])&#039;, &#039;g&#039;), &#039;$1 &#039;);&lt;br /&gt;
		/* Missverständliches deutsches Datumsformat durch Langform ersetzen */&lt;br /&gt;
		var separator = &#039; &#039;;&lt;br /&gt;
		str = str.replace(&lt;br /&gt;
			/([\s&#039;(&amp;gt;«])(۳[۰۱]|[۱۲][۱۲۳۴۵۶۷۸۹]|۰?[۱۲۳۴۵۶۷۸۹])\. *(۱[۰۱۲]|۰?[۱۲۳۴۵۶۷۸۹])\. *(?=[۱۲][۱۲۳۴۵۶۷۸۹]{3}[!,.:;?]?[\s&#039;)&amp;lt;\]»}|])/g,&lt;br /&gt;
			function ($0, $1, $2, $3) {&lt;br /&gt;
				return $1 + ($2 | 0) + separator + months[$3 | 0] + &#039; &#039;;&lt;br /&gt;
			}&lt;br /&gt;
		);&lt;br /&gt;
		return str&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function quotationReplace(line) {&lt;br /&gt;
		[&lt;br /&gt;
			[&#039;“&#039;, &#039;”&#039;], [&#039;”&#039;, &#039;“&#039;], [&#039;‘&#039;, &#039;’&#039;], [&#039;’&#039;, &#039;‘&#039;], [&#039;‚&#039;, &#039;’&#039;], [&#039;„&#039;, &#039;”&#039;], [&#039;\\&amp;lt;\\&amp;lt;&#039;, &#039;\\&amp;gt;\\&amp;gt;&#039;], [&#039;\\(\\(&#039;, &#039;\\)\\)&#039;]&lt;br /&gt;
		].forEach(function(qs) {&lt;br /&gt;
			line = line.replace(new RegExp(&lt;br /&gt;
				&#039;(^|[&#039; + persianTools.persianCharacters + &#039;\\:&amp;gt;،»؛\\s\\n\\}\\]\\.]+)&#039;&lt;br /&gt;
				+ qs[0] + &#039;((?:\\[\\[|).*?[&#039; + persianTools.persianCharacters + &#039;\\n]+?(?:\\]\\]|\\.|\\&amp;lt;|\\:|\\{|\\[|…|))&#039; + qs[1]&lt;br /&gt;
				+ &#039;([&#039; + persianTools.persianCharacters + &#039;،«؛\\s\\n\\.\\[\\{]|$)&#039;, &#039;g&#039;&lt;br /&gt;
			), &#039;$1«$2»$3&#039;);&lt;br /&gt;
		});&lt;br /&gt;
		return line;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function quotation(text) {&lt;br /&gt;
		// این تابع زمانی گیومه را به فارسی تیدیل می‌کند که در پاراگراف مورد نظر تعداد گیومهٔ لاتین زوج باشد.&lt;br /&gt;
		var lines = text.split(/\n\n/);&lt;br /&gt;
		var result = [];&lt;br /&gt;
		for (var i = 0; i &amp;lt; lines.length; ++i) {&lt;br /&gt;
			var line = lines[i];&lt;br /&gt;
			if ((line.match(/&amp;quot;/g) || []).length % 2 === 0) { // count of quote marks&lt;br /&gt;
				// تبدیل گیومهٔ لاتین به فارسی&lt;br /&gt;
				// این دستور در ابتدا باشد تا فاصله‌های قبل و بعد گیومه هم اصلاح شود&lt;br /&gt;
				line = line.replace(&lt;br /&gt;
					new RegExp(&#039;(^|[&#039; + persianTools.persianCharacters + &#039;\\:&amp;gt;،»؛\\s\\n\\}\\]\\.\\)]+)&amp;quot;((?:\\[\\[|).*?[&#039; + persianTools.persianCharacters + &#039;؛\\n،]+?(?:\\]\\]|\\.|\\&amp;lt;|\\:|…|))&amp;quot;([&#039; + persianTools.persianCharacters + &#039;،«؛\\s\\n\\.\\[\\{\\(]|$)&#039;, &#039;g&#039;),&lt;br /&gt;
					&#039;$1«$2»$3&#039;&lt;br /&gt;
				);&lt;br /&gt;
				// if some of quote marks are remained from conversion, something might wrong, revert&lt;br /&gt;
				var testline = line.replace(/(?:&amp;lt;ref[^\/]*?&amp;gt;[\s\S]*?&amp;lt;\/ref&amp;gt;|&amp;lt;ref[^\/]*?\/&amp;gt;)/g, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
				if (testline.match(/&amp;quot;/g)) {&lt;br /&gt;
					line = lines[i];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			// رفع مشکل استفاده از ـً به جای گیومه لاتین در متن فارسی&lt;br /&gt;
			line = line.replace(new RegExp(&#039;ا\\&amp;quot;([ ]*[&#039; + persianTools.persianCharacters + &#039;])&#039;, &#039;g&#039;), &#039;اً$1&#039;)&lt;br /&gt;
			line = line.replace(new RegExp(&#039;ا\\”([ ]*[&#039; + persianTools.persianCharacters + &#039;])&#039;, &#039;g&#039;), &#039;اً$1&#039;)&lt;br /&gt;
			line = quotationReplace(line);&lt;br /&gt;
			result.push(line);&lt;br /&gt;
		}&lt;br /&gt;
		return result.join(&#039;\n\n&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	/**&lt;br /&gt;
	 * افزودن ستون به الگوی پانویس&lt;br /&gt;
	 * @param {string} text محتوا&lt;br /&gt;
	*/&lt;br /&gt;
	function addColumnToRefTemplate(text) {&lt;br /&gt;
		var refTemplate = /\{\{پانویس([^\}\{]+)?\}\}/i.exec(text), needChange = false;&lt;br /&gt;
		if (refTemplate) {&lt;br /&gt;
			if ((text.match(/&amp;lt;ref/gi) || []).length &amp;gt;= 6) {&lt;br /&gt;
				if (refTemplate[1] !== undefined) {&lt;br /&gt;
					var refParams = refTemplate[1].split(&#039;|&#039;);&lt;br /&gt;
					for (var i = refParams.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
						// اگر از پیش ستون یا پارامتر عرض تعریف شده‌باشد تغییری ایجاد نمی‌شود.&lt;br /&gt;
						if (refParams[i].length == 1 || refParams[i].indexOf(&#039;عرض&#039;) &amp;gt; -1) {&lt;br /&gt;
							needChange = true;&lt;br /&gt;
							break;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				if (refTemplate[1] === undefined || !needChange) {&lt;br /&gt;
					return text.replace(refTemplate[0], refTemplate[0].replace(&#039;}}&#039;, &#039;|۲}}&#039;));&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if ((mw.config.get(&#039;wgNamespaceNumber&#039;) === 0 &amp;amp;&amp;amp; mw.config.get(&amp;quot;wgEditMessage&amp;quot;) === &#039;editing&#039;) || mw.config.get(&#039;wgPageName&#039;) === &amp;quot;ویکی‌پدیا:ویکی‌پروژه_ابزارها/آزمایش_واحد&amp;quot;) {&lt;br /&gt;
				if ((text.match(/&amp;lt;ref/gi) || []).length &amp;gt; 0 &amp;amp;&amp;amp; /\{\{پانویس([^\}\{]+)?\}\}/i.exec(text) != null) {&lt;br /&gt;
					var text2 = text.replace(&#039;== منابع ==&#039;, &#039;== منابع ==\n{{پانویس}}&#039;)&lt;br /&gt;
					if (text2 == text) {&lt;br /&gt;
						text2 = text.replace(&#039;== پانویس ==&#039;, &#039;== پانویس ==\n{{پانویس}}&#039;)&lt;br /&gt;
					}&lt;br /&gt;
					if (text2 == text) {&lt;br /&gt;
						text2 = text.replace(&#039;[[رده:&#039;, &#039;== منابع ==\n{{پانویس}}\n\n[[رده:&#039;)&lt;br /&gt;
					}&lt;br /&gt;
					if (text2 == text) {&lt;br /&gt;
						text2 = text + &#039;\n== منابع ==\n{{پانویس}}&#039;&lt;br /&gt;
					}&lt;br /&gt;
					text = text2&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * اصلاح پیوندها&lt;br /&gt;
	 * @param  {string} text محتوا&lt;br /&gt;
	 * @return {string}&lt;br /&gt;
	 */&lt;br /&gt;
	function fixBadLinks(text) {&lt;br /&gt;
		// حذف متن جایگزین پیوند اگر با نشانی پیوند برابر باشد؛ مانند [[سلام|سلام]]&lt;br /&gt;
		text = text.replace(/\[{2}([^\|]+)\|\1\]{2}/gi, &#039;[[$1]]&#039;);&lt;br /&gt;
&lt;br /&gt;
		// حذف پیوند سال و روز ماه&lt;br /&gt;
		text = text.replace(/\[{2}([۰-۹]+|[۰-۹]+ [\)\(\u0621-\u0655\u067E\u0686\u0698\u06AF\u06A9\u0643\u06AA\uFED9\uFEDA\u06CC\uFEF1\uFEF2]+)(?:\|([^\]\|\[]+))?\]{2}/g, function (match, p1, p2) {&lt;br /&gt;
			// اگر فقط سال پیوند شده‌باشد یا به شکل [[سال|همان سال]] باشد فقط سال را می‌گرداند.&lt;br /&gt;
			var calendar_type = / \((میلادی|قمری|خورشیدی|شمسی|پیش از میلاد|قبل از میلاد)\)/g;&lt;br /&gt;
			if (p1 !== p2 &amp;amp;&amp;amp; p1.replace(calendar_type, &#039;&#039;) === p2) {&lt;br /&gt;
				return p2;&lt;br /&gt;
			}//[[Special:Permalink/19908981#حذف پیوند تاریخ‌ها]]&lt;br /&gt;
			if (p2 === undefined || p1 === p2) {&lt;br /&gt;
				// اگر پیوند به روز و ماه بود، برای جلوگیری از اشتباه و تداخل، بررسی می‌شوند که حتما یکی از ماه‌ها داخل رشته باشد.&lt;br /&gt;
				if (p1.indexOf(&amp;quot; &amp;quot;) &amp;gt; -1) {&lt;br /&gt;
					var&lt;br /&gt;
						months = [&lt;br /&gt;
							&amp;quot;محرم&amp;quot;, &amp;quot;صفر&amp;quot;, &amp;quot;ربیع‌الاول&amp;quot;, &amp;quot;ربیع‌الثانی&amp;quot;, &amp;quot;جمادی‌الاول&amp;quot;, &amp;quot;جمادی‌الثانی&amp;quot;, &amp;quot;رجب&amp;quot;, &amp;quot;شعبان&amp;quot;, &amp;quot;رمضان&amp;quot;, &amp;quot;شوال&amp;quot;, &amp;quot;ذیقعده&amp;quot;, &amp;quot;ذیحجه&amp;quot;&lt;br /&gt;
						].concat(persianMonths),&lt;br /&gt;
						i;&lt;br /&gt;
					for (i = months.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
						if (p1.indexOf(months[i]) &amp;gt; -1) {&lt;br /&gt;
							return p1.replace(calendar_type, &#039;&#039;);&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					return &amp;quot;[[&amp;quot; + p1 + &amp;quot;]]&amp;quot;;&lt;br /&gt;
				}&lt;br /&gt;
				return p1;&lt;br /&gt;
			}&lt;br /&gt;
			// اگر متن جایگزین پیوند مخالف پیوند سال بود، متن جایگزین را برمی‌گرداند.&lt;br /&gt;
			return p2;&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function sortCategories(content, pageName) {&lt;br /&gt;
		return content.replace(/((?:\n\[\[رده:.+\]\])+)/, function (categories) {&lt;br /&gt;
			var sortedCategories = persianTools.persianSort(categories.trim().split(&#039;\n&#039;));&lt;br /&gt;
			return &#039;\n&#039; + sortedCategories.map(function (line, i) {&lt;br /&gt;
				// Put a &amp;quot;| &amp;quot; on category with the same name as the page&lt;br /&gt;
				if (line.indexOf(&#039;[[رده:&#039; + pageName + &#039;]]&#039;) === 0)&lt;br /&gt;
					line = &#039;[[رده:&#039; + pageName + &#039;| ]]&#039;;&lt;br /&gt;
&lt;br /&gt;
				// If it contains &amp;quot;| &amp;quot; put it at top&lt;br /&gt;
				if (line.indexOf(&#039;| ]]&#039;) !== -1) i = -1;&lt;br /&gt;
&lt;br /&gt;
				return { index: i, content: line };&lt;br /&gt;
			}).sort(function (x, y) { // sort based on their initial line index&lt;br /&gt;
				return x.index - y.index;&lt;br /&gt;
			}).map(function (x) { return x.content; }).join(&#039;\n&#039;);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function wikiPunctuation(text) {&lt;br /&gt;
		text = autoFormatCleanReferences(text)&lt;br /&gt;
		text = autoFormatCleanTags(text)&lt;br /&gt;
		text = autoFormatCleanDuplicateLinks(text)&lt;br /&gt;
		text = replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			function (text) {&lt;br /&gt;
				return quotation(text);&lt;br /&gt;
			},&lt;br /&gt;
			[patterns.ref]&lt;br /&gt;
		);&lt;br /&gt;
		if (mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
			var old_text = text.replace(/\=\=/g, &#039;&#039;)&lt;br /&gt;
			if (old_text == text) {//در صورتی که در مقاله بخش‌بندی وجود نداشته باشد&lt;br /&gt;
				text = text.replace(/(\n\{\{سخ\}\}|\n\n)(\s|_|)\&#039;\&#039;\&#039;(.*?)\&#039;\&#039;\&#039;(\s|_|)(\{\{سخ\}\}|\n)([\n\#\*])/g, &#039;\n\n== $3 ==\n$6&#039;)&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		text = replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			function (text) {&lt;br /&gt;
				text = text.replace(&lt;br /&gt;
					new RegExp(&#039;([&#039; + persianTools.persianCharactersNoVowels + &#039;])ـ+([&#039; + persianTools.persianCharactersNoVowels + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
					&#039;$1$2&#039;&lt;br /&gt;
				);&lt;br /&gt;
				return text.replace(new RegExp(&#039;([&#039; + persianTools.persianCharacters + &#039;])(\\]\\]|), (\\[\\[|)?(?=[&#039; + persianTools.persianCharacters + &amp;quot;])&amp;quot;, &#039;g&#039;), &#039;$1$2، $3&#039;);&lt;br /&gt;
			},&lt;br /&gt;
			[patterns.globalExceptionTag, patterns.fileNames, patterns.url, patterns.galleryTag, patterns.sourceTag, patterns.translatedUrl, patterns.parenthesesHa]&lt;br /&gt;
		);&lt;br /&gt;
		text = replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			function (text) {&lt;br /&gt;
				return text.replace(/(&amp;lt;\/ref&amp;gt;)\s+(&amp;lt;ref)/g, &#039;$1$2&#039;).replace(/([^=])\s+&amp;lt;ref(?!erences)/g, &#039;$1&amp;lt;ref&#039;);&lt;br /&gt;
			},&lt;br /&gt;
			[/\{\{(پانویس|پانویس‌ها|پی‌نوشت)\s*\|[\s\S]*/]&lt;br /&gt;
		);&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			function (text) {&lt;br /&gt;
				return persianTools.punctuation(text)&lt;br /&gt;
					.replace(/^([*#]+;?)([^*#;\:\s])/mg, &#039;$1 $2&#039;) // Adds a space after the # or * for lists&lt;br /&gt;
					.replace(/^([*#]+;?) {2,}(.)/mg, &#039;$1 $2&#039;); // Trim more that one space after the # or * for lists&lt;br /&gt;
			},&lt;br /&gt;
			[patterns.globalExceptionTag, patterns.mapFrameTag, patterns.mathTag, patterns.fileNames, patterns.url, patterns.wikilinkTargets,&lt;br /&gt;
			patterns.galleryTag, patterns.sourceTag, patterns.translatedUrl, patterns.parenthesesHa, patterns.insideHtmlComment]&lt;br /&gt;
		)&lt;br /&gt;
			.replace(/\u00A0/g, &#039; &#039;) // convert implicit nbsp to space, probably is being added by some bug on ContentTranslation&lt;br /&gt;
			.replace(/٬ /g, &#039;، &#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianTools.persianCharacters + &#039;\]])٬&#039;, &#039;g&#039;), &#039;$1،&#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianTools.persianCharacters + &#039;])(\]\]|»|)[ ]*[,]&#039;, &#039;g&#039;), &#039;$1$2، &#039;)&lt;br /&gt;
			.replace(/\[\[([^\|\]]+)\|(\&#039;{2,3})\1&#039;{2,3}\]\]/g, &#039;$2[[$1]]$2&#039;) // for [[foo|&#039;&#039;&#039;foo&#039;&#039;&#039;]] &amp;gt; &#039;&#039;&#039;[[foo]]&#039;&#039;&#039;&lt;br /&gt;
			.replace(new RegExp(&#039;\\[\\[(&#039; + escapeRE(mw.config.get(&#039;wgPageName&#039;)) + &#039;)\\]\\]&#039;, &#039;g&#039;), &#039;$1&#039;) // پیوندزدایی از خود صفحه&lt;br /&gt;
			//برگرفته از https://checkwiki.toolforge.org/cgi-bin/checkwikin.cgi?project=fawiki&amp;amp;view=project&lt;br /&gt;
			.replace(/\[\[([^\|\]]+)\|\1([\u200c ]*(های?))\]\]/g, &#039;[[$1]]$2&#039;)//[[Special:Diff/17515365/17865938]]&lt;br /&gt;
			.replace(/([\S]*)[\s\u200c]*-[\s\u200c]*(تاکنون)(?![ ]+)/g, &#039;$1-اکنون&#039;)//[[Special:Diff/17515365/17865938]]&lt;br /&gt;
			//مشکل در نشانی اینترنتی&lt;br /&gt;
			.replace(/(\&amp;lt;ref.*?\&amp;gt;) *(\[|)\www(6|3|)\./gi, &#039;$1$2http://www$3.&#039;)&lt;br /&gt;
			.replace(/\[\[ *(https?\:\/\/.*?) *\]\]/g, &#039;[$1]&#039;)&lt;br /&gt;
			.replace(/\[\[ *(\/\/.*?) *\]\]/g, &#039;[$1]&#039;)&lt;br /&gt;
			.replace(/(https?:\/?\/?){2,}/g, &#039;$1&#039;)&lt;br /&gt;
			// تمیزکاری autoFormatter.js &amp;gt; cleanExternalLinks&lt;br /&gt;
			.replace(/\b(?:http(s?)(?::+\/*|\/\/+:*)\b)+/gi, &#039;http$1://&#039;)&lt;br /&gt;
			// repair links with vertical stroke&lt;br /&gt;
			.replace(/(\[https?:\/\/[^\s[\]|]*?) *\| *(?=[^\s=[\]|]+\])/gi, &#039;$1 &#039;)&lt;br /&gt;
			// supplement slashes at the end easier Domains&lt;br /&gt;
			.replace(/(\[https?:\/\/\w[\w.-]*\w\.\w+) +/gi, &#039;$1/ &#039;)&lt;br /&gt;
			// Domains lowercase, whether labeled or not&lt;br /&gt;
			.replace(/\bhttps?:\/\/\b[0-9a-z.-]*[A-Z][\w.-]*/g, function ($0) {&lt;br /&gt;
				return $0.toLowerCase();&lt;br /&gt;
			})&lt;br /&gt;
			// پیوند به بیرون‌هایی که در میان پیوند نویسهٔ رفتن به خط بعد، وجود داشته باشد&lt;br /&gt;
			.replace(/\[(?:https?\:|)\/\/[^\]\[]+\]/g, function (x) {&lt;br /&gt;
				x = x.replace(/[\n\r]/g, &#039;&#039;);&lt;br /&gt;
				return x&lt;br /&gt;
			})&lt;br /&gt;
			// فاصله اول زیربخش&lt;br /&gt;
			.replace(/پیوند\n\=/, &#039;پیوند=&#039;)// [[Special:Diff/20238012/20244702]]&lt;br /&gt;
			.replace(/^ +(\=+[^\=]+\=+)/mg, &#039;$1&#039;)&lt;br /&gt;
			.replace(/\[\[\|/g, &#039;[[&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt; *\/ *br *\&amp;gt;|\&amp;lt; *br *\\ *\&amp;gt;|\&amp;lt; *br *\. *\&amp;gt;)/g, &#039;&amp;lt;br/&amp;gt;&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt;br *\/\&amp;gt;|\{\{سخ\}\})([\r\n])(\*|\#|\=\=)/g, &#039;$2$3&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt;br *\/\&amp;gt;|\{\{سخ\}\}) *\]\]/g, &#039;]]&#039;)&lt;br /&gt;
			.replace(/\[\[ *(\&amp;lt;br *\/\&amp;gt;|\{\{سخ\}\})/g, &#039;[[&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt; *span *\/ *\&amp;gt;|\&amp;lt; *\/ *span *\/ *\&amp;gt;)/gi, &#039;&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt; *center *\/ *\&amp;gt;|\&amp;lt; *\/ *center *\/ *\&amp;gt;)/gi, &#039;&amp;lt;/center&amp;gt;&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt; *b *\/ *\&amp;gt;|\&amp;lt; *\/ *b *\/ *\&amp;gt;)/gi, &#039;&amp;lt;/b&amp;gt;&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt; *div *\/ *\&amp;gt;|\&amp;lt; *\/ *div *\/ *\&amp;gt;)/gi, &#039;&amp;lt;/div&amp;gt;&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt; *p *\/ *\&amp;gt;|\&amp;lt; *\/ *p *\/ *\&amp;gt;)/gi, &#039;&amp;lt;/p&amp;gt;&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt; *td *\/ *\&amp;gt;|\&amp;lt; *\/ *td *\/ *\&amp;gt;)/gi, &#039;&amp;lt;/td&amp;gt;&#039;)&lt;br /&gt;
			.replace(/(\&amp;lt; *small *\/ *\&amp;gt;|\&amp;lt; *\/ *small *\/ *\&amp;gt;)/gi, &#039;&amp;lt;/small&amp;gt;&#039;)&lt;br /&gt;
			.replace(/\[\[([^\]]+)\{\{\!\}\}([^\]]+)\]\]/g, &#039;[[$1|$2]]&#039;)//وجود {{!}} درون پیوند&lt;br /&gt;
			.replace(/\[{2}([^\|]+)\|\1\]{2}/gi, &#039;[[$1]]&#039;)//زمانی که بخش هدف و نمایه پیوند یکی باشند&lt;br /&gt;
			.replace(/\[\[(.+)\|(&#039;+)(.+\b)(&#039;+)\]\]/gi, &#039;$2[[$1|$3]]$4&#039;)// انتقال &#039;&#039;&#039; به بیرون پیوند&lt;br /&gt;
			// تمیزکاری autoFormatter.js &amp;gt; CleanGalleries&lt;br /&gt;
			.replace(/&amp;lt;gallery\b([^&amp;lt;&amp;gt;]*)&amp;gt;([^&amp;lt;&amp;gt;]+)&amp;lt;\/gallery\b[^&amp;lt;&amp;gt;]*&amp;gt;/gi,&lt;br /&gt;
				function ($0, $1, $2) {&lt;br /&gt;
					return &#039;&amp;lt;gallery&#039; + $1 + &#039;&amp;gt;&#039; + $2&lt;br /&gt;
						.replace(/^(\s*)\[+([^[\]]*)\]\]?\s*$/gm, &#039;$1$2&#039;)&lt;br /&gt;
						.replace(/^(\s*)\[+/gm, &#039;$1&#039;) + &#039;&amp;lt;\/gallery&amp;gt;&#039;;&lt;br /&gt;
				}&lt;br /&gt;
			)&lt;br /&gt;
			// تمیزکاری پرونده‌ها&lt;br /&gt;
			// زمانی که برچسب کوچک در توضیحات تصویر می‌آید برای دستگاه‌های با مانیتور کوچک خواندن متن مشکل می‌شود&lt;br /&gt;
			//https://checkwiki.toolforge.org/cgi-bin/checkwiki.cgi?project=fawiki&amp;amp;view=only&amp;amp;id=77&lt;br /&gt;
			.replace(/\[\[(پرونده|[Ff]ile)\:((?:\[\[.*?\]\]|[^\]])*)\]\]/g, function ($0, $1, $2) {&lt;br /&gt;
				$2 = $2.replace(/\&amp;lt;\/?(big|center|small)&amp;gt;/g, &#039;&#039;);&lt;br /&gt;
				return &#039;[[&#039; + $1 + &#039;:&#039; + $2 + &#039;]]&#039;&lt;br /&gt;
			})&lt;br /&gt;
			.replace(/\[\[ *تصو[يی]ر\:/gi, &#039;[[پرونده:&#039;)&lt;br /&gt;
			// تمیزکاری الگو autoFormater.js &amp;gt; cleanTemplates&lt;br /&gt;
			.replace(/\{\{\s*:?\s*(?:الگو|Template)\s*:\s*/gi, &#039;{\{&#039;)&lt;br /&gt;
			// حذف خط زیر از عنوان الگو&lt;br /&gt;
			.replace(/(?:^|[^{])\{\{[ 0-9a-z\xC0-\u024F-]*_[ \w\xC0-\u024F-]*/gi,&lt;br /&gt;
				function ($0) {&lt;br /&gt;
					return $0.replace(/_+$/, &#039;&#039;).replace(/[ _]+/g, &#039; &#039;).replace(/\{ +/, &#039;{&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			)&lt;br /&gt;
			//سایر موارد&lt;br /&gt;
			.replace(/\[\[(رده|الگو|ویکی\u200cپدیا)\: +/g, &#039;[[$1:&#039;)&lt;br /&gt;
			.replace(/\{\{\*\}\}/g, &#039;{{•}}&#039;)&lt;br /&gt;
			.replace(/[\n\s]*\{\{[•·ن](w?)\}\}\s*/g, &#039;{{•$1}} &#039;)&lt;br /&gt;
			.replace(/\=\{\{[•·ن](w?)\}\}\s*/g, &#039;=\n{{•$1}} &#039;)//رفع باگ [[Special:Diff/14799178/16387261]] در خط بالا &lt;br /&gt;
			.replace(/ *(&amp;lt;\/? ?br ?\/?&amp;gt;|\{\{بر\}\}) */g, &#039;{{سخ}}&#039;)&lt;br /&gt;
			.replace(/\{\{سخ\}\}\n\n/g, &#039;\n\n&#039;)&lt;br /&gt;
			.replace(/\n\n\{\{سخ\}\}/g, &#039;\n\n&#039;)&lt;br /&gt;
			.replace(/\{\{سخ\}\}\]/g, &#039;]&#039;)&lt;br /&gt;
			.replace(/\[\{\{سخ\}\}/g, &#039;[&#039;)&lt;br /&gt;
			.replace(/\n\n(\*|\#)/g, &#039;\n$1&#039;)&lt;br /&gt;
			.replace(/\n(\#|\*)( |)\n/g, &#039;\n$1&#039;)&lt;br /&gt;
			.replace(/\n(\*|\#)( |)(\={2,})/g, &#039;\n$3&#039;)&lt;br /&gt;
			.replace(/(\n?)\s+?&amp;lt;\/ref&amp;gt;/g, &#039;$1&amp;lt;/ref&amp;gt;&#039;)&lt;br /&gt;
			.replace(/\{ *\|/g, &#039;{|&#039;)&lt;br /&gt;
			.replace(/\| *\}/g, &#039;|}&#039;)&lt;br /&gt;
			.replace(/\{\| *\{\|/g, &#039;{|&#039;)&lt;br /&gt;
			.replace(/\|\} *\|\}/g, &#039;|}&#039;)&lt;br /&gt;
			.replace(/^=.*&amp;amp;nbsp;.*=$/gim, function ($0) {&lt;br /&gt;
				return $0.replace(/(?:&amp;amp;nbsp;|\s)+/gi, &#039; &#039;);&lt;br /&gt;
			})&lt;br /&gt;
			.replace(/([^=])\n+(\=.*?\=\n+)/g, &#039;$1\n\n$2&#039;)&lt;br /&gt;
			.replace(/^(=+([^=].*?)=+)[\t\s]{1,}\n/g, &#039;$1\n&#039;)&lt;br /&gt;
			.replace(/^(\={2,}) +[\:,;&amp;gt;&amp;amp;\^#@•→←↔↑↓—–…~٫،؛ٔ]/mg, &#039;$1&#039;) // Cleanup headers&lt;br /&gt;
			.replace(/[\:,;&amp;lt;&amp;amp;\^#@•→←↔↑↓—–…~٫،؛ٔ] +(\={2,})$/mg, &#039;$1&#039;)&lt;br /&gt;
			.replace(/^(\={2,}\s*)(«)([^\n«»]*?)(»)(\s*\={2,})/mg, &#039;$1 $3 $5&#039;)&lt;br /&gt;
			.replace(/^(\={2,}) *&#039;+(.*?)&#039;+ *(\={2,})/mg, &#039;$1 $2 $3&#039;)&lt;br /&gt;
			.replace(/^[•●⚫⬤]/mg, &#039;*&#039;) // Wikify bullets in start of lines&lt;br /&gt;
			.replace(/^#\s*(REDIRECT|تغییر[ _]?مسیر)/gi, &#039;#تغییرمسیر&#039;)&lt;br /&gt;
			.replace(/^#تغییرمسیر(?=\S)/g, &#039;#تغییرمسیر &#039;) // Adds a space after #REDIRECT&lt;br /&gt;
			.replace(/(\={2,}) *([^\n\r]*?) *(\={2,})/g, &#039;$1 $2 $3&#039;) // Format headings level 2 and above&lt;br /&gt;
			// زیربخش نیازی به برچسب بزرگ و کوچک ندارد&lt;br /&gt;
			.replace(/(\=+) \&amp;lt;(?:small|big)\&amp;gt;([^\=\n\r]+)\&amp;lt;\/(?:small|big)\&amp;gt; (\=+)/g, &#039;$1 $2 $3&#039;)&lt;br /&gt;
			//حذف فاصلهٔ اضافی درون {{}}&lt;br /&gt;
			.replace(/\{\{(\s*)(.*?)(\s*)\}\}/g, &#039;{{$2}}&#039;)&lt;br /&gt;
			// تبدیل به نویسه / یکی کردن فاصله های مجازی پشت سرهم&lt;br /&gt;
			.replace(/(\{\{فم\}\}|\&amp;amp;zwnj\;|\u200c+)/g, &#039;\u200c&#039;)&lt;br /&gt;
			// Full stop and comma should be before citation. See en:WP:REFPUNC&lt;br /&gt;
			.replace(/ *((?:&amp;lt;ref[^\/]*?&amp;gt;.*?&amp;lt;\/ref&amp;gt;)+)([\.،,:])?/g, &#039;$2$1&#039;)&lt;br /&gt;
			.replace(/([^.])([\.،,:]){2}((?:&amp;lt;ref[^\/]*?&amp;gt;.*?&amp;lt;\/ref&amp;gt;)+)/g, &#039;$1$2$3&#039;)&lt;br /&gt;
			.replace(/ *((?:&amp;lt;ref[^\/]*?\/&amp;gt;)+)([\.،,:])/g, &#039;$2$1&#039;)&lt;br /&gt;
			.replace(/([^.])([\.،,:]){2}(((?:&amp;lt;ref[^\/]*?\/&amp;gt;)+)+)/g, &#039;$1$2$3&#039;)&lt;br /&gt;
			/* هر رده در یک خط */&lt;br /&gt;
			.replace(/([^\s&amp;gt;-]) *(\[\[رده:[^\n[\]]*\]\])/gi, &#039;$1\n$2&#039;)&lt;br /&gt;
			.replace(/(\[\[رده:[^\n[\]]*\]\]) *(?![\s&amp;lt;-]|$)/gi, &#039;$1\n&#039;)&lt;br /&gt;
			.replace(/(\[\[رده:[^\n[\]]*\]\]\n) *(?!\[\[رده:|[\s&amp;lt;-]|$)/gi, &#039;$1\n&#039;)&lt;br /&gt;
			//ترتیب‌پیش‌فرض&lt;br /&gt;
			.replace(/\{\{(?:DEFAULTSORT|[Dd]efaultsort|ترتیب|ترتیب[‌ ]پیش[‌ ]?فرض) *[|:] *(?=.*?}})/g, &#039;{{ترتیب‌پیش‌فرض:&#039;)&lt;br /&gt;
			.replace(/\{\{(ترتیب‌پیش‌فرض|DEFAULTSORT)\:[-\w,\s\(\)]+\}\}\n?/g, &#039;&#039;)&lt;br /&gt;
			.replace(/(\{\{(?:ترتیب‌پیش‌فرض|DEFAULT\w*SORT\w*):[^\n{}]*\}\})\s*(?=\[\[رده:)/gi, &#039;$1\n&#039;)&lt;br /&gt;
			.replace(/(\{\{ترتیب‌پیش‌فرض\:)\s/g, &#039;$1&#039;)&lt;br /&gt;
			.replace(/(==\n)\n+(?=&amp;lt;references[^\n&amp;lt;&amp;gt;]*\/&amp;gt;\n\n)/gi, &#039;$1&#039;)&lt;br /&gt;
			//نچسبیدن و+فاصله به براکت که محصول اشتباه در تایپ کردن است&lt;br /&gt;
			.replace(/\]\]و /g, &#039;]] و &#039;)&lt;br /&gt;
			.replace(/(\s|^)\&#039;\&#039;\&#039;(\s|)(.*?)(\s|)\&#039;\&#039;\&#039;(\s)/g, &amp;quot;$1&#039;&#039;&#039;$3&#039;&#039;&#039;$5&amp;quot;) // حذف فاصلهٔ اضافی درون ویکی کد&lt;br /&gt;
			.replace(/&#039;&#039;&#039;\{\{به /g, &amp;quot;&#039;&#039;&#039; {{به &amp;quot;)&lt;br /&gt;
			.replace(/\*(\s+|\n)?\{\{پانویس/g, &amp;quot;{{پانویس&amp;quot;)&lt;br /&gt;
			.replace(/((?:^|\n\s)\=+\s+\=+(?:\s+|)\n)/g, &amp;quot;\n\n&amp;quot;)&lt;br /&gt;
			.replace(/\n{3,}/g, &#039;\n\n&#039;)&lt;br /&gt;
			// فاصله‌های اضافی را از داخل پیوند به بیرون منتقل کند تا اگر اضافه بودند در کدهای دیگر حذف شوند&lt;br /&gt;
			// غیرفعال‌سازی: عملکرد مشابه پایین هم وجود دارد&lt;br /&gt;
			// .replace(/\[\[(\s*)(.*?)(\s*)\]\]/g, &#039;$1[[$2]]$3&#039;)&lt;br /&gt;
			.replace(/(\[{1,2})([^\[\]\n]*[^\[\]\n\|]) +(\]{1,2})/g, &amp;quot;$1$2$3&amp;quot;)&lt;br /&gt;
			.replace(/(\[{1,2}) +([^\[\]\n]+)(\]{1,2})/g, &amp;quot;$1$2$3&amp;quot;)&lt;br /&gt;
			//تبدیل بندهای ترتیبی به قالب‌بندی ویکی [[Special:Permalink/19923598#تبدیل بندهای ترتیبی به قالب‌بندی ویکی]]&lt;br /&gt;
			.replace(/(?:(?:^(?:\* ?)?[۱۲۳۴۵۶۷۸۹۰0-9]{1,2} ?[\.\-\)]) ?[^۱۲۳۴۵۶۷۸۹۰0-9\n]+\n+){2,}/gm, function (x) {&lt;br /&gt;
				var x2 = x.replace(/((?:\* ?)?[۱۲۳۴۵۶۷۸۹۰0-9]{1,2} ?[\.\-\)]) ?([^۱۲۳۴۵۶۷۸۹۰0-9\n]+)\n+/gm, &#039;# $2\n&#039;)&lt;br /&gt;
				if (x2.replace(/[۱۲۳۴۵۶۷۸۹۰0-9]/g, &#039;&#039;) === x2) {&lt;br /&gt;
					return x2;&lt;br /&gt;
				}&lt;br /&gt;
				return x;&lt;br /&gt;
			})&lt;br /&gt;
			.trim();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function wikiSubsection(text) {&lt;br /&gt;
		return text.replace(/\&amp;lt;(?:\s*)references?(?:\s*\/|\s*\/\s*)\&amp;gt;/g, &#039;{{پانویس}}&#039;)&lt;br /&gt;
			.replace(/\{\{(?:[Rr]eflist|[Rr]eferences?|پانویس[‌ ]?ها)(?=\||\})/g, &#039;{{پانویس&#039;)&lt;br /&gt;
			.replace(/\{\{راست(| |‌)چین\}\}\s*\{\{پانویس(.*?)\}\}\s*\{\{(پایان راست(| |‌)چین|پایان)\}\}/g, &#039;{{پانویس$2}}&#039;)&lt;br /&gt;
			.replace(/\{\{چپ(| |‌)چین\}\}\s*\{\{پانویس(.*?)\}\}\s*\{\{(پایان چپ(| |‌)چین|پایان)\}\}/g, &#039;{{پانویس$2|چپ‌چین=بله}}&#039;)&lt;br /&gt;
			.replace(/\&amp;lt;small\&amp;gt;\s*\{\{پانویس(.*?)\}\}\s*\&amp;lt;\/small\&amp;gt;/g, &#039;{{پانویس$1|اندازه=کوچک}}&#039;)&lt;br /&gt;
			.replace(/(({\{پانویس.*?\}\})(\n|)){1,}/g, &#039;$1&#039;)&lt;br /&gt;
			.replace(/\=\s*لیست\s*\=/g, &#039;= فهرست =&#039;)&lt;br /&gt;
			.replace(/\=\s*(?:[gG]allery|نگارستان|گالری (تصویر|عکس|))\s*\=/g, &#039;= نگارخانه =&#039;)&lt;br /&gt;
			.replace(/\=\s*(?:بیوگرافی|زندگینامه)\s*\=/g, &#039;= زندگی‌نامه =&#039;)&lt;br /&gt;
			.replace(/\=\s*(?:[eE]xternal links|لینک‌?های بیرونی|پیوندهای خارجی|لینک‌?های خارجی|پیوندهای بیرونی)\s*\=/g, &#039;= پیوند به بیرون =&#039;)&lt;br /&gt;
			.replace(/\=\s*(?:[nN]otes|[fF]ootnotes?|پاورقی|پاورقی‌ها|پانوشت|پانویس‌ها)\s*\=/g, &#039;= پانویس =&#039;)&lt;br /&gt;
			.replace(/\=\s*(?:[Ss]ee [Aa]lso|همچنین ببینی[مد]|بیشتر ببینی[مد]|همچنین نگاه کنید|بیشتر بدانی[مد]|مراجعات مرتبط|جستار وابسته|مطلب مرتبط|مطالب مرتبط|جستارهای مشابه|جستارهای دیگر)\s*\=/g, &#039;= جستارهای وابسته =&#039;)&lt;br /&gt;
			.replace(/\=\s*(?:منبع|منبع[‌ ]?ها|رفرنس|رفرنس[‌ ]?ها|ارجاع[‌ ]?ها|ارجاع|مرجع[‌ ]?ها|رفرنس|برگرفته از|مراجع|منابع و یادداشت[‌ ]?ها|منبع|مرجع|م[آا]خذ|منابع و م[آا]خذ|منابع و پانویس‌ها|فهرست مراجع|لیست مراجع|فهرست ارجاع[‌ ]?ها|فهرست ارجاع|[rR]eferences)\s*\=/g, &#039;= منابع =&#039;)&lt;br /&gt;
			//.replace(/\=\s*(?:مطالعه بیشتر|بیشتر بخوانی[مد])\s*\=/g, &#039;= برای مطالعهٔ بیشتر =&#039;)&lt;br /&gt;
			.replace(/^\={3,}\s*(جستارهای وابسته|پانویس|منابع)\s*\={3,}$/g, &#039;== $1 ==&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	function wikiUrlMinifier(text) {&lt;br /&gt;
		return text&lt;br /&gt;
			.replace(patterns.url, function (x) {&lt;br /&gt;
				return replaceExcept(&lt;br /&gt;
					x,&lt;br /&gt;
					function (x) {&lt;br /&gt;
						try {&lt;br /&gt;
							x = decodeURI(x);&lt;br /&gt;
						} catch (e) {&lt;br /&gt;
							try {&lt;br /&gt;
								x = decodeURIComponent(unescape(x));&lt;br /&gt;
							} catch (e) { mw.notify(e); }&lt;br /&gt;
						}&lt;br /&gt;
						return x;&lt;br /&gt;
					},&lt;br /&gt;
					[patterns.globalExceptionTag, patterns.decodeUriBlacklist, patterns.refname, patterns.urlArchive]&lt;br /&gt;
				);&lt;br /&gt;
			})&lt;br /&gt;
&lt;br /&gt;
			// Strip the http(s) prefix&lt;br /&gt;
			.replace(/\[(https?\:)(?=\/\/(?:[\w\-]+)\.(?:m\.)?(wiki(pedia|media|data|source|news|oyage|quote)|wiktionary)\.org\/[^\s\]]*)/g, &#039;[&#039;)&lt;br /&gt;
			.replace(/[\[\=](?:https?\:|)\/\/[\w\-]{2,}\.(?:m\.)?wikipedia\.org\/w(?:iki)?\/([^\n?]*?)[\]\|]/g, function (x) {&lt;br /&gt;
				x = x.replace(/\[(?:https?\:|)\/\/([\w\-]{2,})\.(?:m\.)?wikipedia\.org\/w(?:iki)?\/(.*?) (.*?)\]/g, &#039;[[:$1:$2|$3]]&#039;)&lt;br /&gt;
				x = x.replace(/\[(?:https?\:|)\/\/([\w\-]{2,})\.(?:m\.)?wikipedia\.org\/w(?:iki)?\/(.*?)\]/g, &#039;[[:$1:$2]]&#039;)&lt;br /&gt;
				//x = x.replace(/\=(?:https?\:|)\/\/([\w\-]{2,})\.(?:m\.)?wikipedia\.org\/w(?:iki)?\/(.*?)\|/g,&#039;=[[:$1:$2]]|&#039;) // در الگو یادکرد مشکل ایجاد می‌کند&lt;br /&gt;
				x = x.replace(/\[\[\:fa\:/g, &#039;[[&#039;).replace(/\%20/g, &#039; &#039;).replace(/٪۲۰/g, &#039; &#039;).replace(/\[\[[a-zA-Z\&#039;0-9 ]+\|/g, &#039;[[&#039;)&lt;br /&gt;
				x = x.replace(/\[\[.*?\]\]/g, function (y) {&lt;br /&gt;
					y = y.replace(/\_/g, &#039; &#039;)&lt;br /&gt;
					return y&lt;br /&gt;
				})&lt;br /&gt;
				return x&lt;br /&gt;
			}).replace(/\[{2}([^\|]+)\|\1\]{2}/gi, &#039;[[$1]]&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	function SubSectionLeveling(text) {&lt;br /&gt;
		// تنظیم سطح زیربخش‌ها&lt;br /&gt;
		text = text.replace(/^(\={2,}) *(.*?) *(\={2,})/mg, &#039;$1 $2 $3&#039;)&lt;br /&gt;
		if ((mw.config.get(&#039;wgNamespaceNumber&#039;) === 0 &amp;amp;&amp;amp; mw.config.get(&amp;quot;wgEditMessage&amp;quot;) === &#039;editing&#039;) || mw.config.get(&#039;wgPageName&#039;) === &amp;quot;ویکی‌پدیا:ویکی‌پروژه_ابزارها/آزمایش_واحد&amp;quot;) {&lt;br /&gt;
			//مقاله‌ای که فقط زیربخش سطح ۱ دارد&lt;br /&gt;
			if (text.replace(/\=\=/g, &#039;&#039;) === text) {&lt;br /&gt;
				var text2 = text.replace(new RegExp(&#039;^\=([^\=\r\n]+)\=$&#039;, &#039;gm&#039;), &amp;quot;== $1 ==&amp;quot;)&lt;br /&gt;
				if (text !== text2) {&lt;br /&gt;
					text = text2.replace(/\n\=  /g, &#039;\n= &#039;).replace(/  \=\n/g, &#039; =\n&#039;)&lt;br /&gt;
				};&lt;br /&gt;
			};&lt;br /&gt;
			//مقاله‌ای که فقط زیربخش سطح ۳ یا ۴ دارد&lt;br /&gt;
			var text_test = text.replace(/^\=+ (منابع|جستارهای وابسته|پیوند به بیرون|پانویس|نگارخانه) \=+\n/gm, &#039;&#039;)&lt;br /&gt;
			if (text_test.replace(/^\=\= /gm, &#039;&#039;) === text_test) {&lt;br /&gt;
				if (text_test.replace(/^\=\=\= /gm, &#039;&#039;) !== text_test) {&lt;br /&gt;
					//سطح ۳&lt;br /&gt;
					text = text.replace(new RegExp(&#039;^\=\=\=([^\=\r\n]+)\=\=\=$&#039;, &#039;gm&#039;), &amp;quot;== $1 ==&amp;quot;)&lt;br /&gt;
					text = text.replace(new RegExp(&#039;^\=\=\=\=([^\=\r\n]+)\=\=\=\=$&#039;, &#039;gm&#039;), &amp;quot;=== $1 ===&amp;quot;)&lt;br /&gt;
				} else if (text_test.replace(/^\=\=\=\= /gm, &#039;&#039;) !== text_test) {&lt;br /&gt;
					//سطح ۴&lt;br /&gt;
					text = text.replace(new RegExp(&#039;^\=\=\=\=([^\=\r\n]+)\=\=\=\=$&#039;, &#039;gm&#039;), &amp;quot;== $1 ==&amp;quot;)&lt;br /&gt;
				} else {&lt;br /&gt;
					text = text.replace(/===/g, &#039;==&#039;)&lt;br /&gt;
				};&lt;br /&gt;
			};&lt;br /&gt;
			text = text.replace(/==  /g, &#039;== &#039;).replace(/  ==/g, &#039; ==&#039;)&lt;br /&gt;
		};&lt;br /&gt;
		return text;&lt;br /&gt;
	};&lt;br /&gt;
	function decimalPointToPersian(text) {&lt;br /&gt;
		//Decimal point [[Special:Permalink/25438370#جمع‌بندی_بدون_رسیدگی]]&lt;br /&gt;
		return text.replace(new RegExp(&#039;([۰۱۲۳۴۵۶۷۸۹])\\.(?=[۰۱۲۳۴۵۶۷۸۹])&#039;, &#039;g&#039;), &#039;$1٫&#039;)&lt;br /&gt;
	};&lt;br /&gt;
	function wikiTextDigitsToPersian(text) {&lt;br /&gt;
		text = replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			toEnglishDigits,&lt;br /&gt;
			[patterns.argumentsBlacklist, patterns.fileNames, patterns.fileParameter]);&lt;br /&gt;
		text = replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			persianTools.toPersianDigits,&lt;br /&gt;
			[patterns.globalExceptionTag, patterns.url, patterns.argumentsBlacklist, patterns.mapFrameTag, patterns.mathTag, patterns.imagePixelSize, patterns.fileNames, patterns.ref,&lt;br /&gt;
			patterns.sourceTag, patterns.arabicDigitsEnglishContext, patterns.signatures, patterns.htmlEntity, patterns.diffLink,&lt;br /&gt;
			patterns.htmlAttributes, patterns.fileParameter, patterns.templateParameterName, patterns.ipSign,&lt;br /&gt;
			patterns.parenthesesAfterDigits, patterns.otherLanguagesInline, patterns.preTag, patterns.isbn, patterns.englishDate,&lt;br /&gt;
			patterns.parameter, patterns.color, patterns.templateEnglishName, patterns.linksOnEnglishContext, patterns.citation, patterns.refname,&lt;br /&gt;
			patterns.LtRTagEnclosed, patterns.boxVar, patterns.mediawikiFunctions, patterns.graphTemplate]&lt;br /&gt;
		);&lt;br /&gt;
		text = replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			decimalPointToPersian,&lt;br /&gt;
			[patterns.catgories, patterns.graphTemplate]&lt;br /&gt;
		);&lt;br /&gt;
		return text&lt;br /&gt;
			//  thousands&#039; separator&lt;br /&gt;
			.replace(/([۱۲۳۴۵۶۷۸۹۰]),([۱۲۳۴۵۶۷۸۹۰])/g, &#039;$1٬$2&#039;)&lt;br /&gt;
			.replace(/([۱۲۳۴۵۶۷۸۹۰])( |)\u0652/g, &#039;$1°&#039;)//تبدیل نویسه سکون+عدد فارسی به نویسه درجه و عدد فارسی&lt;br /&gt;
			.replace(/\u0652( |)([۱۲۳۴۵۶۷۸۹۰])/g, &#039;°$2&#039;)&lt;br /&gt;
			//فاصله بین نویسه درجه و حروف الفبای فارسی به جز عدد فارسی&lt;br /&gt;
			.replace(/([\u0621-\u064A\u0653-\u0655\u067E\u0686\u0698\u06AF\u06A9\u0643\u06AA\uFED9\uFEDA\u06CC\uFEF1\uFEF2])°/g, &#039;$1 °&#039;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function dictationReplace(x, y, extensions, text) {&lt;br /&gt;
		return text.replace(&lt;br /&gt;
			new RegExp(&lt;br /&gt;
				&#039;(^|[^&#039; + persianTools.persianCharacters + &#039;])(\\s|\u200c|_|)(&#039; + x + &#039;)(\\s|_)(&#039; + y + &#039;)(\\s|\u200c|_|)(&#039; +&lt;br /&gt;
				extensions + &#039;)($|[^&#039; + persianTools.persianCharacters + &#039;])&#039;,&lt;br /&gt;
				&#039;g&#039;&lt;br /&gt;
			),&lt;br /&gt;
			&#039;$1$2$3\u200c$5$6$7$8&#039;&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// it has dependency to MediaWiki:Gadget-Extra-Editbuttons-Dictionary.js&lt;br /&gt;
	function dictation(text) {&lt;br /&gt;
		var i,&lt;br /&gt;
			dictionary = persianToolsDictionary,&lt;br /&gt;
			NASB = &#039;\u064b&#039;, // ًـ&lt;br /&gt;
			ZAMM = &#039;\u064c&#039;; // ُـ&lt;br /&gt;
		for (i in dictionary.complexes) {&lt;br /&gt;
			if (dictionary.complexes.hasOwnProperty(i)) {&lt;br /&gt;
				text = dictationReplace(&lt;br /&gt;
					i,&lt;br /&gt;
					dictionary.complexes[i],&lt;br /&gt;
					&#039;ی|یی|ها|های|هایی|هایم|هایت|هایش|هایمان|هایتان|هایشان|&#039;,&lt;br /&gt;
					text&lt;br /&gt;
				);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		// for last name&lt;br /&gt;
		text = dictationReplace(&lt;br /&gt;
			dictionary.personNames,&lt;br /&gt;
			&#039;ی|یی|زاده|نیا|گان|فر|نژاد|یان|ی\u200cها|یها&#039;,&lt;br /&gt;
			&#039;ی|&#039;,&lt;br /&gt;
			text&lt;br /&gt;
		);&lt;br /&gt;
		// for &#039;آباد&#039;s&lt;br /&gt;
		text = dictationReplace(&lt;br /&gt;
			dictionary.personNames + &#039;|&#039; + dictionary.addToAbad,&lt;br /&gt;
			&#039;آباد&#039;,&lt;br /&gt;
			&#039;زاده|نیا|پور|گان|فر|نژاد|ی|یان|ها|های|یی|هایی|ی\u200cها|یها|&#039;,&lt;br /&gt;
			text&lt;br /&gt;
		);&lt;br /&gt;
		// for first names&lt;br /&gt;
		for (i in dictionary.firstNameComplex) {&lt;br /&gt;
			if (dictionary.firstNameComplex.hasOwnProperty(i)) {&lt;br /&gt;
				text = text.replace(&lt;br /&gt;
					new RegExp(&lt;br /&gt;
						&#039;(^|[^&#039; + persianTools.persianCharacters + &#039;]|\\s|_)(&#039; + i + &#039;)(\\s|_)(&#039; +&lt;br /&gt;
						dictionary.firstNameComplex[i] + &#039;)(\\s|_)($|[^&#039; + persianTools.persianCharacters + &#039;]|[^&#039; +&lt;br /&gt;
						persianTools.persianCharacters + &#039;])&#039;,&lt;br /&gt;
						&#039;g&#039;&lt;br /&gt;
					),&lt;br /&gt;
					&#039;$1$2\u200c$4$5$6&#039;&lt;br /&gt;
				);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		// for colors&lt;br /&gt;
		text = dictationReplace(&lt;br /&gt;
			dictionary.colorsNames,&lt;br /&gt;
			&#039;فام|گون&#039;,&lt;br /&gt;
			&#039;زاده|نیا|پور|گان|فر|نژاد|ی|یی|ها|های|هایی|ی\u200cها|یها|هایم|هایت|هایش|هایمان|هایتان|هایشان|&#039;,&lt;br /&gt;
			text&lt;br /&gt;
		);&lt;br /&gt;
		// for numbers&lt;br /&gt;
		text = dictationReplace(&lt;br /&gt;
			dictionary.persianNumbers,&lt;br /&gt;
			&#039;گانه|ماهه&#039;,&lt;br /&gt;
			&#039;زاده|نیا|پور|گان|فر|نژاد|ی|یی|ها|های|هایی|هایم|هایت|هایش|هایمان|هایتان|هایشان|&#039;,&lt;br /&gt;
			text&lt;br /&gt;
		);&lt;br /&gt;
		// wrong dictation&lt;br /&gt;
		for (i in dictionary.forReplace) {&lt;br /&gt;
			if (dictionary.forReplace.hasOwnProperty(i)) {&lt;br /&gt;
				text = text.replace(&lt;br /&gt;
					new RegExp(&lt;br /&gt;
						&#039;(^|[^&#039; + persianTools.persianCharacters + &#039;])(\\s|\\(|\u200c|_|)(&#039; + i + &#039;)(\\s|\\)|\u200c|_|)($|[^&#039; +&lt;br /&gt;
						persianTools.persianCharacters + &#039;])&#039;,&lt;br /&gt;
						&#039;g&#039;&lt;br /&gt;
					),&lt;br /&gt;
					&#039;$1$2&#039; + dictionary.forReplace[i] + &#039;$4$5&#039;&lt;br /&gt;
				);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var preword = &amp;quot;(^|\\s|_|«|»|\\[|\\(|\\&amp;lt;|\\&amp;gt;|\\&#039;)(&amp;quot;;&lt;br /&gt;
		// کلماتی که آ دارند&lt;br /&gt;
		text = text.replace(&lt;br /&gt;
			new RegExp(preword + dictionary.wordsWithA + &amp;quot;)(ی|ئی|یی|ٔ|)(?= |«|»|\\.|،|_|\\]|\\s|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\&#039;|\\!|$)&amp;quot;, &#039;g&#039;),&lt;br /&gt;
			function (x) { return x.replace(/ا/i, &#039;آ&#039;); } // &#039;i&#039; is just to trick bidi algorithm on code view&lt;br /&gt;
		);&lt;br /&gt;
		// بن مضارع که آ دارند&lt;br /&gt;
		text = text.replace(&lt;br /&gt;
			new RegExp(&amp;quot;(^|\u200c|\\s|_|«|»|\\[|\\(|\\&amp;lt;|\\&amp;gt;|\\&#039;)(&amp;quot; + dictionary.PresentVerbsWithA + &amp;quot;)(م|ی|د|یم|ید|ند)(?= |«|»|\\.|،|_|\\s|\\]|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;, &#039;g&#039;),&lt;br /&gt;
			function (x) { return x.replace(/ا/i, &#039;آ&#039;); } // &#039;i&#039; is just to trick bidi algorithm on code view&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
		// بن ماضی که آ دارند&lt;br /&gt;
		text = text.replace(&lt;br /&gt;
			new RegExp(&amp;quot;(^|\u200c|\\s|_|«|»|\\[|\\(|\\&amp;lt;|\\&amp;gt;|\\&#039;)(&amp;quot; + dictionary.PastVerbsWithA + &amp;quot;)(م|ی|یم|ید|ند|ه|)(?= |«|»|\\.|،|_|\\s|\\]|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;, &#039;g&#039;),&lt;br /&gt;
			function (x) { return x.replace(/ا/i, &#039;آ&#039;); } // &#039;i&#039; is just to trick bidi algorithm on code view&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
		// همزه ضم&lt;br /&gt;
		text = text.replace(&lt;br /&gt;
			new RegExp(preword + dictionary.HamzehZam + &amp;quot;)(‌ها|ها|ین|ان|ی|ئی|یی|ٔ|)(?= |«|»|\\.|،|_|\\s|\\]|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;, &#039;g&#039;),&lt;br /&gt;
			function (x) { return x.replace(/وء/, &#039;ؤ&#039;).replace(/و/i, &#039;ؤ&#039;); } // &#039;i&#039; is just to trick bidi algorithm on code view&lt;br /&gt;
		);&lt;br /&gt;
		//همزه نصب&lt;br /&gt;
		text = text.replace(&lt;br /&gt;
			new RegExp(preword + dictionary.HamzehNasb + &amp;quot;)(ی|ئی|یی|ٔ|)(?= |«|»|\\.|،|_|\\s|\\]|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;, &#039;g&#039;),&lt;br /&gt;
			function (x) { return x.replace(/ا/i, &#039;أ&#039;); } // &#039;i&#039; is just to trick bidi algorithm on code view&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
		//همزه وسط کلمه&lt;br /&gt;
		for (i in dictionary.HamzehAtInside) {&lt;br /&gt;
			text = text.replace(new RegExp(&lt;br /&gt;
				preword + i + &#039;)(| )(&#039; + dictionary.HamzehAtInside[i] + &amp;quot;)(?= |«|»|\\.|،|_|\\s|\\]|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;,&lt;br /&gt;
				&#039;g&#039;&lt;br /&gt;
			), &#039;$1$2ء$4&#039;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// در مورد افزودن یا حذف همزهٔ پایانی اجماعی وجود ندارد.&lt;br /&gt;
		/* text = text.replace(new RegExp(preword + dictionary.HamzehAtEnd + &amp;quot;)(?= |«|»|\\.|،|_|\\s|\\]|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;, &#039;g&#039;),&#039;$1$2ء&#039;); */&lt;br /&gt;
&lt;br /&gt;
		//الف مقصوره&lt;br /&gt;
		text = text.replace(&lt;br /&gt;
			new RegExp(preword + dictionary.AlefMaghsooreh + &amp;quot;)(?= |«|»|\\.|،|_|\\s|\\]|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;, &#039;g&#039;),&lt;br /&gt;
			function (x) { return x.replace(/ا/i, &#039;ی&#039;); } // &#039;i&#039; is just to trick bidi algorithm on code view&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
		// صفت+تر&lt;br /&gt;
		text = text.replace(new RegExp(&amp;quot;(^|\\s|_|«|»|\\]|\\[|\\(|\\&amp;lt;|\\&amp;gt;|\\&#039;)(&amp;quot; + dictionary.adjective + &amp;quot;)( |_)تر(?= |«|»|\\.|\\[|\\]|،|_|\\s|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;, &#039;g&#039;), &#039;$1$2\u200cتر&#039;);&lt;br /&gt;
&lt;br /&gt;
		// اسامی رنگ‌ها (به‌عنوان صفت)+تر&lt;br /&gt;
		text = text.replace(new RegExp(&amp;quot;(^|\\s|_|«|»|\\]|\\[|\\(|\\&amp;lt;|\\&amp;gt;|\\&#039;)(&amp;quot; + dictionary.colorsNames + &amp;quot;)( |_)تر(?= |«|»|\\.|\\[|\\]|،|_|\\s|\\:|\\)|\\&amp;lt;|\\&amp;gt;|؟|\\!|\\&#039;|$)&amp;quot;, &#039;g&#039;), &#039;$1$2\u200cتر&#039;);&lt;br /&gt;
&lt;br /&gt;
		text = text.replace(/به دست\u200cآورد/g, &#039;به دست آورد&#039;); // Solving a bug!&lt;br /&gt;
		text = persianTools.normalizeZwnj(text);&lt;br /&gt;
		return text.replace(new RegExp(&amp;quot;(^|[؛\\s\\n\\.،«»\&#039;\\&amp;lt;\\&amp;gt;؟])(&amp;quot; + dictionary.needsNasb + &#039;)[&#039; + NASB + ZAMM + &#039;]?([؛؟\\s\\n\\.،«»\&#039;&amp;quot;\\&amp;lt;\\&amp;gt;]|$)&#039;, &#039;g&#039;), function (match) {&lt;br /&gt;
			return match&lt;br /&gt;
				.replace(new RegExp(&#039;ا([\\s\\n\\.،«»؟؛&amp;quot;\&#039;\\&amp;gt;\\&amp;lt;&#039; + ZAMM + &#039;])&#039;, &#039;i&#039;), &#039;ا&#039; + NASB + &#039;$1&#039;)&lt;br /&gt;
				.replace(new RegExp(NASB + &#039;[&amp;quot;&#039; + NASB + ZAMM + &#039;]&#039;), NASB);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function wikiDictation(text) {&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			dictation,&lt;br /&gt;
			[patterns.globalExceptionTag, patterns.fileNames, patterns.signatures, patterns.url, patterns.galleryTag, patterns.insideQuote, patterns.argumentsBlacklist, patterns.articleTitleParts]&lt;br /&gt;
		);&lt;br /&gt;
	}&lt;br /&gt;
	function wikiApplyOrthography(text) {&lt;br /&gt;
		text = text //en:Wikipedia:HTML5&lt;br /&gt;
			//big&lt;br /&gt;
			.replace(/((?:\&amp;lt;big\&amp;gt;){5})([^&amp;lt;]+)((?:\&amp;lt;\/big\&amp;gt;){5})/g, &#039;&amp;lt;span style=&amp;quot;font-size: 56px;&amp;quot;&amp;gt;$2&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
			.replace(/((?:\&amp;lt;big\&amp;gt;){4})([^&amp;lt;]+)((?:\&amp;lt;\/big\&amp;gt;){4})/g, &#039;&amp;lt;span style=&amp;quot;font-size: 38px;&amp;quot;&amp;gt;$2&amp;lt;/span&amp;gt;&#039;)&lt;br /&gt;
			.replace(/((?:\&amp;lt;big\&amp;gt;){3})([^&amp;lt;]+)((?:\&amp;lt;\/big\&amp;gt;){3})/g, &#039;{{خیلی بزرگ|$2}}&#039;)&lt;br /&gt;
			.replace(/((?:\&amp;lt;big\&amp;gt;){2})([^&amp;lt;]+)((?:\&amp;lt;\/big\&amp;gt;){2})/g, &#039;{{بزرگ|$2}}&#039;)&lt;br /&gt;
			.replace(/((?:\&amp;lt;big\&amp;gt;){1})([^&amp;lt;]+|[\s\S]+)((?:\&amp;lt;\/big\&amp;gt;){1})/g, &#039;{{درشت|$2}}&#039;)&lt;br /&gt;
			//center&lt;br /&gt;
			.replace(/&amp;lt;center&amp;gt;&amp;lt;gallery&amp;gt;([\S\s]+?)\&amp;lt;\/gallery&amp;gt;&amp;lt;\/center&amp;gt;/g, &#039;&amp;lt;gallery class=&amp;quot;center&amp;quot;&amp;gt;$1&amp;lt;/gallery&amp;gt;&#039;)&lt;br /&gt;
			//.replace(/&amp;lt;center&amp;gt;([\S\s]+?)&amp;lt;\/center&amp;gt;/g,&#039;{{وسط|$1}}&#039;)&lt;br /&gt;
			//empty tag&lt;br /&gt;
			.replace(/&amp;lt;span style=&amp;quot;font-size: [^&amp;gt;]+&amp;quot;&amp;gt;&amp;lt;\/span&amp;gt;/g, &#039;&#039;)&lt;br /&gt;
			.replace(/{{(?:درشت|خیلی بزرگ|بزرگ|وسط)\|}}/g, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
		//حذف برچسب‌های خالی نرم‌افزار مدیاویکی&lt;br /&gt;
		var tags = [&#039;math&#039;, &#039;div&#039;, &#039;grammarly\\-btn&#039;, &#039;code&#039;, &#039;nowiki&#039;, &#039;pre&#039;, &#039;syntaxhighlight&#039;, &#039;source&#039;, &#039;s&#039;, &#039;noinclude&#039;, &#039;includeonly&#039;, &#039;big&#039;, &#039;small&#039;, &#039;gallery&#039;];// has bug for sub , sup [[Special:Diff/19450140/19490903]]&lt;br /&gt;
		text = replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			function (text) {&lt;br /&gt;
				for (var i = 0; i &amp;lt; tags.length; ++i) {&lt;br /&gt;
					for (var b = 0; b &amp;lt; 5; ++b) {//خیلی از برچسب‌های خالی تو در تو هستند مانند [[Special:PermaLink/19223877]]&lt;br /&gt;
						text = text.replace(new RegExp(&#039;\&amp;lt;&#039; + tags[i] + &#039;[^\&amp;gt;]*\&amp;gt;(\\n|\\s|\u200c)*?\&amp;lt;\\/&#039; + tags[i] + &#039;\&amp;gt;&#039;, &#039;g&#039;), &#039;&#039;);&lt;br /&gt;
					}&lt;br /&gt;
					// remove the tags if they occurred multiple times consequently&lt;br /&gt;
					if (mw.config.get(&#039;wgNamespaceNumber&#039;) === 0 || mw.config.get(&#039;wgNamespaceNumber&#039;) === 4) {&lt;br /&gt;
						text = text.replace(new RegExp(&#039;(\&amp;lt;&#039; + tags[i] + &#039;\&amp;gt;){2,}&#039;, &#039;g&#039;), &#039;$1&#039;)&lt;br /&gt;
							.replace(new RegExp(&#039;(\&amp;lt;\\/&#039; + tags[i] + &#039;\&amp;gt;){2,}&#039;, &#039;g&#039;), &#039;$1&#039;);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				if (mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
					text = text.replace(/\&amp;lt;ref\&amp;gt;[\s\n]*\&amp;lt;\/ref\&amp;gt;/g, &#039;&#039;).replace(/\&amp;lt;ref\&amp;gt;[\s\n]*\&amp;lt;ref\&amp;gt;/g, &#039;&amp;lt;ref&amp;gt;&#039;).replace(/\&amp;lt;\/ref\&amp;gt;[\s\n]*\&amp;lt;\/ref\&amp;gt;/g, &#039;&amp;lt;/ref&amp;gt;&#039;).replace(/\&amp;lt;ref\/\&amp;gt;/g, &#039;&amp;lt;/ref&amp;gt;&#039;);&lt;br /&gt;
				};&lt;br /&gt;
				return text&lt;br /&gt;
			},&lt;br /&gt;
			[patterns.insideHtmlComment]&lt;br /&gt;
		);&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			persianTools.applyOrthography,&lt;br /&gt;
			[patterns.globalExceptionTag, patterns.fileNames, patterns.signatures, patterns.url, patterns.galleryTag, patterns.wikilinkTargets, patterns.rfd]&lt;br /&gt;
		).replace(patterns.galleryTag, function (gallery) {&lt;br /&gt;
			// apply `applyOrthography` on gallery descriptions separately&lt;br /&gt;
			return gallery.replace(/^([^\|]*?\|)(.*)$/mg, function (x, y, z) {&lt;br /&gt;
				return y + persianTools.applyOrthography(z);&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// probably should be exactly same above but for applyZwnj&lt;br /&gt;
	function wikiApplyZwnj(text) {&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			persianTools.applyZwnj,&lt;br /&gt;
			[patterns.globalExceptionTag, patterns.fileNames, patterns.signatures, patterns.url, patterns.galleryTag]&lt;br /&gt;
		).replace(patterns.galleryTag, function (gallery) {&lt;br /&gt;
			// apply `applyOrthography` on gallery descriptions separatly&lt;br /&gt;
			return gallery.replace(/^([^\|]*?\|)(.*)$/mg, function (x, y, z) {&lt;br /&gt;
				return y + persianTools.applyZwnj(z);&lt;br /&gt;
			});&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function replaceEnMonth(text) {&lt;br /&gt;
		var enMonth = {&lt;br /&gt;
			&#039;آگست&#039;: &#039;اوت&#039;,&lt;br /&gt;
			&#039;آگوست&#039;: &#039;اوت&#039;,&lt;br /&gt;
			&#039;جولای&#039;: &#039;ژوئیه&#039;,&lt;br /&gt;
			&#039;مارچ&#039;: &#039;مارس&#039;,&lt;br /&gt;
			&#039;آپریل&#039;: &#039;آوریل&#039;,&lt;br /&gt;
			&#039;فوریوری&#039;: &#039;فوریه&#039;,&lt;br /&gt;
			&#039;january&#039;: &#039;ژانویه&#039;,&lt;br /&gt;
			&#039;jan&#039;: &#039;ژانویه&#039;,&lt;br /&gt;
			&#039;february&#039;: &#039;فوریه&#039;,&lt;br /&gt;
			&#039;feb&#039;: &#039;فوریه&#039;,&lt;br /&gt;
			&#039;march&#039;: &#039;مارس&#039;,&lt;br /&gt;
			&#039;mar&#039;: &#039;مارس&#039;,&lt;br /&gt;
			&#039;april&#039;: &#039;آوریل&#039;,&lt;br /&gt;
			&#039;apr&#039;: &#039;آوریل&#039;,&lt;br /&gt;
			&#039;may&#039;: &#039;مه&#039;,&lt;br /&gt;
			&#039;june&#039;: &#039;ژوئن&#039;,&lt;br /&gt;
			&#039;jun&#039;: &#039;ژوئن&#039;,&lt;br /&gt;
			&#039;july&#039;: &#039;ژوئیه&#039;,&lt;br /&gt;
			&#039;august&#039;: &#039;اوت&#039;,&lt;br /&gt;
			&#039;aug&#039;: &#039;اوت&#039;,&lt;br /&gt;
			&#039;september&#039;: &#039;سپتامبر&#039;,&lt;br /&gt;
			&#039;sept&#039;: &#039;سپتامبر&#039;,&lt;br /&gt;
			&#039;sep&#039;: &#039;سپتامبر&#039;,&lt;br /&gt;
			&#039;october&#039;: &#039;اکتبر&#039;,&lt;br /&gt;
			&#039;oct&#039;: &#039;اکتبر&#039;,&lt;br /&gt;
			&#039;november&#039;: &#039;نوامبر&#039;,&lt;br /&gt;
			&#039;nov&#039;: &#039;نوامبر&#039;,&lt;br /&gt;
			&#039;december&#039;: &#039;دسامبر&#039;,&lt;br /&gt;
			&#039;dec&#039;: &#039;دسامبر&#039;&lt;br /&gt;
		};&lt;br /&gt;
		for (var i in enMonth) {&lt;br /&gt;
			var text_new = text.replace(new RegExp(i, &#039;ig&#039;), enMonth[i])&lt;br /&gt;
			if (text_new != text) {&lt;br /&gt;
				return text_new&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return text&lt;br /&gt;
	};&lt;br /&gt;
	function autoFormatCleanDatesException(text) {&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			autoFormatCleanDates,&lt;br /&gt;
			[patterns.globalExceptionTag, patterns.fileNames, patterns.galleryTag, patterns.mapFrameTag, patterns.mathTag, patterns.sourceTag, patterns.templateWithEnglishName, patterns.citation, patterns.argumentsBlacklist, patterns.ref]&lt;br /&gt;
		)&lt;br /&gt;
	}&lt;br /&gt;
	function wikitranslateEnMonth(text) {&lt;br /&gt;
		text = autoFormatCleanDatesException(text)&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			function translateEnMonth(text) {&lt;br /&gt;
				var enMonthRegex = &#039;(آگست|آگوست|جولای|مارچ|آپریل|january|jan|february|feb|march|mar|april|apr|may|jun|june|july|august|aug|sep|sept|september|oct|october|nov|november|december|dec)&#039;;&lt;br /&gt;
				return text.replace(new RegExp(&#039;([^a-zA-Z])(\^|\\||\\s|\\=|\\n|\\(|«|\\:)&#039; + enMonthRegex + &#039; (\\d{1,2}|[۱۲۳۴۵۶۷۸۹۰]{1,2})\\, (\\d{3,4}|[۱۲۳۴۵۶۷۸۹۰]{3,4})(\\||\\s|\\n|\$|\\)|\\}|»)([\^a\-zA\-Z])&#039;, &#039;ig&#039;),&lt;br /&gt;
					function (x) {&lt;br /&gt;
						x = x.replace(new RegExp(&#039;([\^a\-zA\-Z])(\^|\\||\\s|\\=|\\n|\\(|«|\\:)&#039; + enMonthRegex + &#039; (\\d{1,2}|[۱۲۳۴۵۶۷۸۹۰]{1,2})\\, (\\d{3,4}|[۱۲۳۴۵۶۷۸۹۰]{3,4})(\\||\\s|\\n|\$|\\)|\\}||»)([^a-zA-Z])&#039;, &#039;ig&#039;),&lt;br /&gt;
							&#039;$1$2$4 $3 $5$6$7&#039;)&lt;br /&gt;
						x = persianTools.toPersianDigits(x);&lt;br /&gt;
						x = replaceEnMonth(x);&lt;br /&gt;
						return x;&lt;br /&gt;
					})&lt;br /&gt;
					.replace(new RegExp(&#039;([\^a\-zA\-Z])(\^|\\||\\s|\\=|\\n|\\(|«)((\\d{1,2}|[۱۲۳۴۵۶۷۸۹۰]{1,2}) |)&#039; + enMonthRegex + &#039; (\\d{3,4}|[۱۲۳۴۵۶۷۸۹۰]{3,4})(\\||\\s|\\n|$|\\)|\\}|»|\\:)([\^a\-zA\-Z])&#039;, &#039;ig&#039;),&lt;br /&gt;
						function (x) {&lt;br /&gt;
							x = persianTools.toPersianDigits(x);&lt;br /&gt;
							x = replaceEnMonth(x);&lt;br /&gt;
							return x;&lt;br /&gt;
						}&lt;br /&gt;
					);&lt;br /&gt;
			}, [patterns.globalExceptionTag, patterns.fileNames, patterns.ref, patterns.fileParameter, patterns.galleryTag, patterns.mapFrameTag, patterns.mathTag, patterns.sourceTag, patterns.templateWithEnglishName, patterns.citation, patterns.argumentsBlacklist]&lt;br /&gt;
		)&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var arabicDigits = &#039;0123456789&#039;, persianDigits = &#039;۰۱۲۳۴۵۶۷۸۹&#039;, arabicIndicDigits = &#039;٠١٢٣٤٥٦٧٨٩&#039;;&lt;br /&gt;
	function robustToEnglishDigits(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(&#039;[&#039; + persianDigits[i] + arabicIndicDigits[i] + &#039;]&#039;, &#039;g&#039;), arabicDigits[i]);&lt;br /&gt;
		}&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function toEnglishDigits(text) {&lt;br /&gt;
		text = text.replace(/[a-zA-Z]([\_\s\:\.\,\;\]\[\&amp;quot;\&#039;\)\(\}\{\/\\ ]+|)([۱۲۳۴۵۶۷۸۹۰٪\.٫\-\—\–°÷×\+\,\s\_\:،»«؛]+)([\_\s\:\.\,\;\]\[\&amp;quot;\&#039;\)\(\}\{\/\\\&amp;lt;\&amp;gt; ]+|)([a-zA-Z\&amp;gt;]|$)/g, function (x) {&lt;br /&gt;
			var i = 0;&lt;br /&gt;
			for (i = 0; i &amp;lt;= 9; i = i + 1) {&lt;br /&gt;
				x = x.replace(new RegExp(&#039;[&#039; + persianDigits[i] + arabicIndicDigits[i] + &#039;]&#039;, &#039;g&#039;), arabicDigits[i]);&lt;br /&gt;
			}&lt;br /&gt;
			return x.replace(/،/g, &#039;,&#039;).replace(/»/g, &#039;&amp;quot;&#039;).replace(/«/g, &#039;&amp;quot;&#039;).replace(/؛/g, &#039;;&#039;);&lt;br /&gt;
		});&lt;br /&gt;
		// bug [[Special:Diff/17760890/17760898]]&lt;br /&gt;
		text = text.replace(/([a-zA-Z][۱۲۳۴۵۶۷۸۹۰]+) *\=/g, function (x) {&lt;br /&gt;
			var i = 0;&lt;br /&gt;
			for (i = 0; i &amp;lt;= 9; i = i + 1) {&lt;br /&gt;
				x = x.replace(new RegExp(&#039;[&#039; + persianDigits[i] + arabicIndicDigits[i] + &#039;]&#039;, &#039;g&#039;), arabicDigits[i]);&lt;br /&gt;
			}&lt;br /&gt;
			return x;&lt;br /&gt;
		});&lt;br /&gt;
		// ISBN, ISSN and PMID&#039;s numbers should in english&lt;br /&gt;
		text = text.replace(/\b(ISBN|ISSN|PMID|PubMed) *:? *([۱۲۳۴۵۶۷۸۹۰0-9–—−ـ_\-]+)([^۱۲۳۴۵۶۷۸۹۰0-9–—−ـ_\-]|$)/gi, function (x) {&lt;br /&gt;
			x = x.replace(/[–—−ـ_\-]+/g, &#039;-&#039;)&lt;br /&gt;
			var i = 0;&lt;br /&gt;
			for (i = 0; i &amp;lt;= 9; i = i + 1) {&lt;br /&gt;
				x = x.replace(new RegExp(&#039;[&#039; + persianDigits[i] + arabicIndicDigits[i] + &#039;]&#039;, &#039;g&#039;), arabicDigits[i]);&lt;br /&gt;
			}&lt;br /&gt;
			x = x.replace(/\b(ISBN|ISSN|PMID|PubMed) *:? *([۱۲۳۴۵۶۷۸۹۰\-0-9]+)([^۱۲۳۴۵۶۷۸۹۰\-0-9]|$)/gi, &#039;$1 $2$3&#039;)&lt;br /&gt;
			x = x.replace(&#039;PubMed&#039;, &#039;PMID&#039;)&lt;br /&gt;
			return x;&lt;br /&gt;
		});&lt;br /&gt;
		text = text.replace(/ISBN \-note/g, &#039;ISBN-note&#039;);&lt;br /&gt;
		// تبدیل عددهای فارسی در عدد ترتیبی انگلیسی&lt;br /&gt;
		text = text.replace(/(?:^|[&amp;quot;\&#039;\s_«\(\[\{])([۱۲۳۴۵۶۷۸۹۰]+)(st|nd|rd|th)[\s_\.,»&amp;quot;\&#039;\)\]\}]/g, function (x) {&lt;br /&gt;
			var i = 0;&lt;br /&gt;
			for (i = 0; i &amp;lt;= 9; i = i + 1) {&lt;br /&gt;
				x = x.replace(new RegExp(&#039;[&#039; + persianDigits[i] + arabicIndicDigits[i] + &#039;]&#039;, &#039;g&#039;), arabicDigits[i]);&lt;br /&gt;
			}&lt;br /&gt;
			return x;&lt;br /&gt;
		});&lt;br /&gt;
		return text&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + arabicDigits + &#039;]) ?٪&#039;, &#039;g&#039;), &#039;$1%&#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + arabicDigits + &#039;])٫(?=[&#039; + arabicDigits + &#039;])&#039;, &#039;g&#039;), &#039;$1.&#039;) // English decimal separator&lt;br /&gt;
	}&lt;br /&gt;
	function cleanTemplateBracesFromArticle(text, alwaysRun) { // like [[Special:Diff/18828723]]&lt;br /&gt;
		if (mw.config.get(&#039;wgNamespaceNumber&#039;) !== 0 &amp;amp;&amp;amp; !alwaysRun) {&lt;br /&gt;
			return text;&lt;br /&gt;
		}&lt;br /&gt;
		var i = 0&lt;br /&gt;
		for (i = 0; i &amp;lt;= 5; i = i + 1) {&lt;br /&gt;
			text = text.replace(/\{\{\{[^\|\}]+\|([^\}]+)\}\}\}/g, &#039;$1&#039;)&lt;br /&gt;
				.replace(/\{\{\{[^\|\}]+\| *\}\}\}/g, &#039;&#039;)&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return text.replace(/\{\{\#(?!invoke)/ig, &#039;{{جا:#&#039;)&lt;br /&gt;
			.replace(/\{\{ *(PAGENAME|FULLPAGENAMEE|SITENAME|NAMESPACE) *\}\}/g, &#039;{{جا:$1}}&#039;)&lt;br /&gt;
			.replace(&#039;{{ترتیب‌پیش‌فرض:}}&#039;, &#039;&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	function decodeHTMLSymbolEntitiesCodes(text) {&lt;br /&gt;
		//&amp;amp;copy; &amp;gt; ©&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			function decodeEntitiesCodes(text) {&lt;br /&gt;
				if(!text) return &#039;&#039;;&lt;br /&gt;
				for (var i in htmlEntityCodes) {&lt;br /&gt;
					var entityInput = i;&lt;br /&gt;
					var entityoutput = htmlEntityCodes[i];&lt;br /&gt;
					text = text.replace(new RegExp(entityInput, &#039;g&#039;), entityoutput);&lt;br /&gt;
				}&lt;br /&gt;
				return text;&lt;br /&gt;
			}, [patterns.globalExceptionTag, patterns.fileNames, patterns.ref, patterns.fileParameter,&lt;br /&gt;
			patterns.galleryTag, patterns.mapFrameTag, patterns.mathTag, patterns.sourceTag, patterns.templateWithEnglishName,&lt;br /&gt;
			patterns.citation, patterns.url]&lt;br /&gt;
		)&lt;br /&gt;
	}&lt;br /&gt;
	function removeWikiSigne(text) {&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			function (text) {&lt;br /&gt;
				text = text.replace(/\[\[([^\|\]]+)\|([^\]]+)\]\]/g, &#039;$2&#039;);&lt;br /&gt;
				text = text.replace(/\[\[([^\|\]]+)\]\]/g, &#039;$1&#039;);&lt;br /&gt;
				return text;&lt;br /&gt;
			}, [patterns.globalExceptionTag, patterns.fileNames, patterns.fileParameter,&lt;br /&gt;
			patterns.mapFrameTag, patterns.mathTag, patterns.sourceTag, patterns.templateWithEnglishName, patterns.nowikiTag, patterns.preTag,&lt;br /&gt;
			patterns.insideHtmlComment]&lt;br /&gt;
		)&lt;br /&gt;
	}&lt;br /&gt;
	function autoEdHTMLtoWikitextWikiTools(text) {&lt;br /&gt;
		return replaceExcept(&lt;br /&gt;
			text,&lt;br /&gt;
			autoEd.autoEdHTMLtoWikitext,&lt;br /&gt;
			[patterns.fileParameter, patterns.mapFrameTag, patterns.mathTag, patterns.sourceTag]&lt;br /&gt;
		)&lt;br /&gt;
	}&lt;br /&gt;
	function superTool(text) {&lt;br /&gt;
		text = decodeHTMLSymbolEntitiesCodes(text);&lt;br /&gt;
		text = cleanTemplateBracesFromArticle(text);&lt;br /&gt;
		text = persianWikiTools.wikiConvertToPersianCharacters(text);&lt;br /&gt;
		text = persianWikiTools.wikiApplyZwnj(text);&lt;br /&gt;
		text = persianWikiTools.wikiApplyOrthography(text);&lt;br /&gt;
		text = persianWikiTools.wikitranslateEnMonth(text);&lt;br /&gt;
		if (mw.config.get(&#039;wgNamespaceNumber&#039;) !== 10) {&lt;br /&gt;
			text = persianWikiTools.wikiTextDigitsToPersian(text);&lt;br /&gt;
		}&lt;br /&gt;
		text = persianWikiTools.wikiUrlMinifier(text);&lt;br /&gt;
		text = persianWikiTools.wikiDictation(text);&lt;br /&gt;
		text = persianWikiTools.wikiPunctuation(text);&lt;br /&gt;
		text = persianWikiTools.wikiSubsection(text);&lt;br /&gt;
		text = persianWikiTools.SubSectionLeveling(text)&lt;br /&gt;
		//ابزارهای بیشتر برگرفته از ویکی‌پدیای انگلیسی [[Mediawiki:Gadget-Extra-Editbuttons-autoed.js]]&lt;br /&gt;
		text = autoEd.autoEdISBN(text);&lt;br /&gt;
		text = autoEd.autoEdWhitespace(text);&lt;br /&gt;
		text = autoEdHTMLtoWikitextWikiTools(text);&lt;br /&gt;
		text = autoEd.autoEdHeadlines(text);&lt;br /&gt;
		text = autoEd.autoEdTablestoWikitext(text);&lt;br /&gt;
		text = autoEd.autoEdExtraBreaks(text);&lt;br /&gt;
		text = persianWikiTools.addColumnToRefTemplate(text);&lt;br /&gt;
		text = persianWikiTools.removeCheckDict(text);&lt;br /&gt;
		text = persianWikiTools.sortCategories(text, mw.config.get(&#039;wgPageName&#039;).replace(/_/g, &#039; &#039;));&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function superToolMove(text) {&lt;br /&gt;
		text = &#039; &#039; + text + &#039; &#039;; // بعضی از کدها اگر فاصله در انتها یا اول نباشد عمل نمی‌کنند مانند افزودن تنوین به کلمه بعدا&lt;br /&gt;
		text = persianWikiTools.wikiConvertToPersianCharacters(text);&lt;br /&gt;
		text = persianTools.applyZwnj(text);&lt;br /&gt;
		text = persianWikiTools.wikiApplyOrthography(text);&lt;br /&gt;
		text = persianWikiTools.wikiTextDigitsToPersian(text);&lt;br /&gt;
		text = persianWikiTools.wikiUrlMinifier(text);&lt;br /&gt;
		text = persianWikiTools.wikiDictation(text);&lt;br /&gt;
		text = persianWikiTools.wikiPunctuation(text);&lt;br /&gt;
		return text.trim();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Puts the selceted text (trims spaces from start and end) in bdi tags&lt;br /&gt;
	// does not put the whole content in tags if no text is selected&lt;br /&gt;
	function putSelectionInBDI(text) {&lt;br /&gt;
	    // if no text is selected, don&#039;t put the whole content inside the tags&lt;br /&gt;
	    // can&#039;t return nothing because applyOnSelection() expects some text&lt;br /&gt;
	    // and throws an error while no text is provided&lt;br /&gt;
	    if (text == $(&#039;#wpTextbox1&#039;).val()) {&lt;br /&gt;
	        return text;&lt;br /&gt;
	    } else {&lt;br /&gt;
	        // regExp to trim space from begining and end of the selected text,&lt;br /&gt;
	        // and save them to be placed outside of tags&lt;br /&gt;
	        var regExp = /(^\s*)|(\s*$)/gm;&lt;br /&gt;
	        var startEndSpaces = text.match(regExp);&lt;br /&gt;
	        // place selected spaces outside of tags&lt;br /&gt;
	        // and remove them from the text inside&lt;br /&gt;
	        var outText = startEndSpaces[0] + &#039;&amp;lt;bdi&amp;gt;&#039; + text.replace(regExp, &#039;&#039;) + &#039;&amp;lt;/bdi&amp;gt;&#039; +  startEndSpaces[1]; &lt;br /&gt;
	        return outText;&lt;br /&gt;
	    }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return {&lt;br /&gt;
		removeWikiSigne: removeWikiSigne,&lt;br /&gt;
		superTool: superTool,&lt;br /&gt;
		superToolMove: superToolMove,&lt;br /&gt;
		dictation: dictation,&lt;br /&gt;
		wikiApplyOrthography: wikiApplyOrthography,&lt;br /&gt;
		wikiApplyZwnj: wikiApplyZwnj,&lt;br /&gt;
		wikiConvertToPersianCharacters: wikiConvertToPersianCharacters,&lt;br /&gt;
		wikiDictation: wikiDictation,&lt;br /&gt;
		wikiPunctuation: wikiPunctuation,&lt;br /&gt;
		wikiSubsection: wikiSubsection,&lt;br /&gt;
		SubSectionLeveling: SubSectionLeveling,&lt;br /&gt;
		wikiUrlMinifier: wikiUrlMinifier,&lt;br /&gt;
		wikiTextDigitsToPersian: wikiTextDigitsToPersian,&lt;br /&gt;
		wikitranslateEnMonth: wikitranslateEnMonth,&lt;br /&gt;
		addColumnToRefTemplate: addColumnToRefTemplate,&lt;br /&gt;
		fixBadLinks: fixBadLinks,&lt;br /&gt;
		robustToEnglishDigits: robustToEnglishDigits,&lt;br /&gt;
		toEnglishDigits: toEnglishDigits,&lt;br /&gt;
		cleanTemplateBracesFromArticle: cleanTemplateBracesFromArticle,&lt;br /&gt;
		removeCheckDict: removeCheckDict,&lt;br /&gt;
		sortCategories: sortCategories,&lt;br /&gt;
		putSelectionInBDI : putSelectionInBDI&lt;br /&gt;
	};&lt;br /&gt;
}());&lt;br /&gt;
if (typeof window !== &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
	window.persianWikiTools = persianWikiTools;&lt;br /&gt;
}&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-persiantools.js&amp;diff=694</id>
		<title>MediaWiki:Gadget-Extra-Editbuttons-persiantools.js</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-persiantools.js&amp;diff=694"/>
		<updated>2025-01-25T07:27:02Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&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;
	&#039;use strict&#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 = &#039;0123456789&#039;;&lt;br /&gt;
	arabicIndicDigits = &#039;٠١٢٣٤٥٦٧٨٩&#039;;&lt;br /&gt;
	//نویسه\u200cهای غیرفارسی ي-ك-ە و موارد مشابه پیش از تبدیل به نویسهٔ فارسی در سایر ریجکس\u200cها باید به عنوان کاراکتر فارسی شناخته شوند.&lt;br /&gt;
	similarPersianCharacters = &#039;\u0643\uFB91\uFB90\uFB8F\uFB8E\uFEDC\uFEDB\uFEDA\uFED9\u0649\uFEEF\u064A\u06C1\u06D5\u06BE\uFEF0-\uFEF4&#039;;&lt;br /&gt;
	vowels = &#039;\u064B-\u0650\u0652\u0670&#039;;&lt;br /&gt;
	persianCharacters = &#039;\u0621-\u0655\u067E\u0686\u0698\u06AF\u06A9\u0643\u06AA\uFED9\uFEDA\u06CC\uFEF1\uFEF2&#039; + similarPersianCharacters;&lt;br /&gt;
	persianCharactersNoVowels = &#039;\u0621-\u064A\u0653-\u0655\u067E\u0686\u0698\u06AF\u06A9\u0643\u06AA\uFED9\uFEDA\u06CC\uFEF1\uFEF2&#039; + similarPersianCharacters;&lt;br /&gt;
	persianDigits = &#039;۰۱۲۳۴۵۶۷۸۹&#039;;&lt;br /&gt;
	hamza = &#039;\u0654&#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, &#039;\u200c&#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;] *)[\u200F\u200E]+( *[&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;), &#039;$1\u200c$2&#039;)&lt;br /&gt;
			// Remove more than a ZWNJs&lt;br /&gt;
			.replace(/([\u200B-\u200D\uFEFF\u200E\u200F]){2,}/g, &#039;$1&#039;)&lt;br /&gt;
			// Convert ¬ to zwnj in Persian context&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])¬(?=[&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;), &#039;$1\u200c&#039;)&lt;br /&gt;
			// Clean ZWNJs after characters that don&#039;t conncet to the next letter&lt;br /&gt;
			.replace(/([۰-۹0-9إأةؤورزژاآدذ،؛,\:«»\\\/@#$٪×\*\(\)ـ\-=\|ء])\u200c/g, &#039;$1&#039;)&lt;br /&gt;
			// Clean ZWNJs before and after English characters&lt;br /&gt;
			.replace(/[\u200B-\u200D\uFEFF]([\w])/g, &#039;$1&#039;)&lt;br /&gt;
			.replace(/([\w])[\u200B-\u200D\uFEFF]/g, &#039;$1&#039;)&lt;br /&gt;
			// Clean ZWNJs before and after Persian characters&lt;br /&gt;
			.replace(new RegExp(&#039;\[\\u200b\-\\u200d\\uFEFF\]([&#039; + vowels + arabicIndicDigits + persianDigits + hamza + &#039;])&#039;,&#039;g&#039;), &#039;$1&#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039;+arabicIndicDigits+&#039;])\[\\u200b\-\\u200d\\uFEFF\]&#039;,&#039;g&#039;), &#039;$1&#039;)&lt;br /&gt;
			// Clean ZWNJs after and before punctuation&lt;br /&gt;
			.replace(/[\u200B\u200C\uFEFF]([ء\n\s\[\]\.،«»\:\(\)\؛\؟\?\;\$\!\@\-\=\+\\\|])/g, &#039;$1&#039;)&lt;br /&gt;
			.replace(/([\n\s\[\.،«»\:\(\)\؛\؟\?\;\$\!\@\-\=\+\\\|])[\u200B-\u200D\uFEFF]/g, &#039;$1&#039;)&lt;br /&gt;
			// Clean ZWNJs before brackets which have space after/before them&lt;br /&gt;
			.replace(/[\u200B-\u200D\uFEFF](\]\][\s\n])/g, &#039;$1&#039;)&lt;br /&gt;
			.replace(/([\n\s]\[\[)[\u200B-\u200D\uFEFF]/g, &#039;$1&#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;
		&#039;\u200cه&#039;: &#039;ﻫ&#039;,&lt;br /&gt;
		&#039;ی\u200c&#039;: &#039;ﻰﻲ&#039;,&lt;br /&gt;
		&#039;أ&#039;: &#039;ﺄﺃﺃ&#039;,&lt;br /&gt;
		&#039;آ&#039;: &#039;ﺁﺁﺂ&#039;,&lt;br /&gt;
		&#039;إ&#039;: &#039;ﺇﺈﺇ&#039;,&lt;br /&gt;
		&#039;ا&#039;: &#039;ﺍﺎ&#039;,&lt;br /&gt;
		&#039;ب&#039;: &#039;ﺏﺐﺑﺒ&#039;,&lt;br /&gt;
		&#039;پ&#039;: &#039;ﭖﭗﭘﭙ&#039;,&lt;br /&gt;
		&#039;ت&#039;: &#039;ﺕﺖﺗﺘ&#039;,&lt;br /&gt;
		&#039;ث&#039;: &#039;ﺙﺚﺛﺜ&#039;,&lt;br /&gt;
		&#039;ج&#039;: &#039;ﺝﺞﺟﺠ&#039;,&lt;br /&gt;
		&#039;چ&#039;: &#039;ﭺﭻﭼﭽ&#039;,&lt;br /&gt;
		&#039;ح&#039;: &#039;ﺡﺢﺣﺤ&#039;,&lt;br /&gt;
		&#039;خ&#039;: &#039;ﺥﺦﺧﺨ&#039;,&lt;br /&gt;
		&#039;د&#039;: &#039;ﺩﺪ&#039;,&lt;br /&gt;
		&#039;ذ&#039;: &#039;ﺫﺬ&#039;,&lt;br /&gt;
		&#039;ر&#039;: &#039;ﺭﺮ&#039;,&lt;br /&gt;
		&#039;ز&#039;: &#039;ﺯﺰ&#039;,&lt;br /&gt;
		&#039;ژ&#039;: &#039;ﮊﮋ&#039;,&lt;br /&gt;
		&#039;س&#039;: &#039;ﺱﺲﺳﺴ&#039;,&lt;br /&gt;
		&#039;ش&#039;: &#039;ﺵﺶﺷﺸ&#039;,&lt;br /&gt;
		&#039;ص&#039;: &#039;ﺹﺺﺻﺼ&#039;,&lt;br /&gt;
		&#039;ض&#039;: &#039;ﺽﺾﺿﻀ&#039;,&lt;br /&gt;
		&#039;ط&#039;: &#039;ﻁﻂﻃﻄ&#039;,&lt;br /&gt;
		&#039;ظ&#039;: &#039;ﻅﻆﻇﻈ&#039;,&lt;br /&gt;
		&#039;ع&#039;: &#039;ﻉﻊﻋﻌ&#039;,&lt;br /&gt;
		&#039;غ&#039;: &#039;ﻍﻎﻏﻐ&#039;,&lt;br /&gt;
		&#039;ف&#039;: &#039;ﻑﻒﻓﻔ&#039;,&lt;br /&gt;
		&#039;ق&#039;: &#039;ﻕﻖﻗﻘ&#039;,&lt;br /&gt;
		&#039;ک&#039;: &#039;ﮎﮏﮐﮑﻙﻚﻛﻜ&#039;,&lt;br /&gt;
		&#039;گ&#039;: &#039;ﮒﮓﮔﮕ&#039;,&lt;br /&gt;
		&#039;ل&#039;: &#039;ﻝﻞﻟﻠ&#039;,&lt;br /&gt;
		&#039;م&#039;: &#039;ﻡﻢﻣﻤ&#039;,&lt;br /&gt;
		&#039;ن&#039;: &#039;ﻥﻦﻧﻨ&#039;,&lt;br /&gt;
		&#039;ه&#039;: &#039;ﻩﻪﻫﻬ&#039;,&lt;br /&gt;
		&#039;هٔ&#039;: &#039;ﮤﮥ&#039;,&lt;br /&gt;
		&#039;و&#039;: &#039;ﻭﻮ&#039;,&lt;br /&gt;
		&#039;ؤ&#039;: &#039;ﺅﺅﺆ&#039;,&lt;br /&gt;
		&#039;ی&#039;: &#039;ﯼﯽﯾﯿﻯﻰﻱﻲﻳﻴ&#039;,&lt;br /&gt;
		&#039;ئ&#039;: &#039;ﺉﺊﺋﺌ&#039;,&lt;br /&gt;
		&#039;لا&#039;: &#039;ﻻﻼ&#039;,&lt;br /&gt;
		&#039;لإ&#039;: &#039;ﻹﻺ&#039;,&lt;br /&gt;
		&#039;لأ&#039;: &#039;ﻸﻷ&#039;,&lt;br /&gt;
		&#039;لآ&#039;: &#039;ﻵﻶ&#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(&#039;[&#039; + persianGlyphs[i] + &#039;]&#039;, &#039;g&#039;), i);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return normalizeZwnj(text) // needed because of #visualZwnj&lt;br /&gt;
			.replace(/ك/g, &#039;ک&#039;) // Arabic&lt;br /&gt;
			.replace(/ڪ/g, &#039;ک&#039;) // Urdu&lt;br /&gt;
			.replace(/ﻙ/g, &#039;ک&#039;) // Pushtu&lt;br /&gt;
			.replace(/ﻚ/g, &#039;ک&#039;) // Uyghur&lt;br /&gt;
			.replace(/ي/g, &#039;ی&#039;) // Arabic&lt;br /&gt;
			.replace(/ى/g, &#039;ی&#039;) // Urdu&lt;br /&gt;
			.replace(/ے/g, &#039;ی&#039;) // Urdu&lt;br /&gt;
			.replace(/ۍ/g, &#039;ی&#039;) // Pushtu&lt;br /&gt;
			.replace(/ې/g, &#039;ی&#039;) // Uyghur&lt;br /&gt;
			.replace(/ہ/g, &#039;ه&#039;) // Convert &amp;amp;#x06C1; to &amp;amp;#x0647; ہہہہ to ههه&lt;br /&gt;
			.replace(/ە/g, &#039;ه\u200c&#039;) // Kurdish&lt;br /&gt;
			.replace(/ھ/g, &#039;ه&#039;); // Kurdish&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(&#039;[&#039; + arabicIndicDigits[i] + arabicDigits[i] + &#039;]&#039;, &#039;g&#039;), persianDigits[i]);&lt;br /&gt;
		}&lt;br /&gt;
		return text&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianDigits + &#039;]) ?%&#039;, &#039;g&#039;), &#039;$1٪&#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;٪([&#039; + persianDigits + &#039;]+(?:[.٬٫][&#039; + persianDigits + &#039;]*)*)&#039;, &#039;g&#039;), &#039;$1٪&#039;)&lt;br /&gt;
			//.replace(new RegExp(&#039;([&#039; + persianDigits + &#039;])\\.(?=[&#039; + persianDigits + &#039;])&#039;, &#039;g&#039;), &#039;$1٫&#039;) // persian decimal separator&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianDigits + &#039;])\\،(?=[&#039; + persianDigits + &#039;])&#039;, &#039;g&#039;), &#039;$1٬&#039;); // جایگزینی جداکننده هزاگان به جای ویرگول در میان اعداد&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function applyOrthography(text) {&lt;br /&gt;
		return text&lt;br /&gt;
			.replace(/\r/g, &#039;&#039;)&lt;br /&gt;
			//تمیزکاری autoFormatter.js&lt;br /&gt;
			.replace( /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x9F\uFEFF\u00AD]+/g, &#039;&#039; )&lt;br /&gt;
			.replace(/[ \xA0\xAD\u1680\u180E\u2000-\u200D\u2028\u2029\u202F\u205F\u2060\u3000]+\n/g,&#039;\n&#039;)&lt;br /&gt;
			//تبدیل تب و فاصله نشکن اول خط به هیچ چون مدیاویکی آن را در نظر نمی‌گیرد&lt;br /&gt;
			.replace(/\n[\t\u00A0]+/g, &#039;\n&#039;)&lt;br /&gt;
			//تبدیل انواع فاصله‌ها به فاصله ساده&lt;br /&gt;
			.replace(/[\u0020\u0085\u00A0\u180E\u2000-\u200A\u202F\u205F\u3000]/g, &#039; &#039;)&lt;br /&gt;
			.replace(/[\u0085]/g, &#039;&#039;)&lt;br /&gt;
			//http://kb.mozillazine.org/Network.IDN.blacklist_chars&lt;br /&gt;
			.replace(/[\u01C3\uFE15]/g, &#039;!&#039;)&lt;br /&gt;
			.replace(/[\u0589\u05C3\uA789]/g, &#039;:&#039;)&lt;br /&gt;
			.replace(/[\u0338\u2044\u2215\u2571\u29F8\u3033\uFF0F]/g, &#039;/&#039;)&lt;br /&gt;
			.replace(/[\u05F4]/g, &#039;&amp;quot;&#039;)&lt;br /&gt;
			.replace(/[\u06D4\u0701\uFF0E\uFF61]/g, &#039;.&#039;)&lt;br /&gt;
			.replace(/\u3014/g, &#039;(&#039;)&lt;br /&gt;
			.replace(/\u3015/g, &#039;)&#039;)&lt;br /&gt;
			// جایگزینی ۀ غیراستاندار+حرف بعدی بدون فاصله به ه+همزه+فاصله&lt;br /&gt;
			.replace(/[ۂۀ](?![\s\n])/g, &#039;هٔ &#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, &#039;هٔ$1&#039;)&lt;br /&gt;
			// Replace ه followed by (space|ZWNJ|lrm) follow by ی with هٔ&lt;br /&gt;
			.replace(/ه[\u200c\u200e\s]+ی([\s\n])/g, &#039;هٔ$1&#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, &#039;هٔ$1&#039;)&lt;br /&gt;
			// Replace هٓ or single-character ۀ with the standard هٔ&lt;br /&gt;
			.replace(/(ۀ|هٓ)/g, &#039;هٔ&#039;)&lt;br /&gt;
			// Replace ه followed by ئ or ی, and then by ی, with ه\u200cای, example: خانهئی becomes خانه\u200cای&lt;br /&gt;
			.replace(/ه\u200c[ئی]ی/g, &#039;ه\u200cای&#039;)&lt;br /&gt;
			// Function for removing incorrect ZWNJs&lt;br /&gt;
			.replace(/([\u200c\u200e])([\s\n])/g, &#039;$2&#039;)&lt;br /&gt;
			.replace(/([\s\n])([\u200c\u200e])/g, &#039;$1&#039;)&lt;br /&gt;
			//فاصلهٔ پیش از واکه\u200cهای کوتاه اشتباه است و برای جلوگیر از به هم چسبیدن کلمات فاصله و واکه جابجا باید گردند.&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + vowels + hamza + &#039;])(\\s)([&#039; + vowels + hamza + &#039;])&#039;, &#039;g&#039;), &#039;$1$3$2&#039;)&lt;br /&gt;
			//واکه\u200cهای کوتاه پشت سرهم نمی\u200cآیند و یک حرف باید بینشان فاصله باشد&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + vowels + hamza + &#039;]){2,}&#039;, &#039;g&#039;), &#039;$1&#039;)&lt;br /&gt;
			.replace(/ئء/g, &#039;یء&#039;) //two hamzes after each other&lt;br /&gt;
			.replace(/أء/g, &#039;اء&#039;) //two hamzes after each other&lt;br /&gt;
			.replace(/ؤء/g, &#039;ؤ&#039;) //two hamzes after each other&lt;br /&gt;
			//.replace(/وء/g, &#039;ؤ&#039;)//bug on  سوء&lt;br /&gt;
			.replace(/سؤ ?استفاده/g, &#039;سوءاستفاده&#039;)//bug on سوءاستفاده و سوء&lt;br /&gt;
			.replace(/ و یا /g, &#039; یا &#039;);// replace «و یا» with «یا»&lt;br /&gt;
			//افزودن همزه&lt;br /&gt;
			//.replace(/درباره (ام|ات|اش|مان|تان|شان|ای)(\s|$)/g, &#039;درباره‌$1$2&#039;)//i برای جلوگیری از باگ احتمالی برای افزودن همزه به درباره&lt;br /&gt;
			//.replace(/درباره /g, &#039;دربارهٔ &#039;)&lt;br /&gt;
			//.replace(new RegExp(&#039;صفحه(\\s|)([&#039;+persianDigits+&#039;]+)(\\n|\\.|\\,|\\||\\&amp;lt;)&#039;, &#039;g&#039;), &#039;صفحهٔ $2$3&#039;);//[[Special:PermaLink/15326391#افزودن همزه]]&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Replaces Persian characters with Arabic&#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, &#039;ي&#039;)&lt;br /&gt;
			.replace(/ک/g, &#039;ك&#039;)&lt;br /&gt;
			.replace(/گ/g, &#039;كی&#039;)&lt;br /&gt;
			.replace(/ژ/g, &#039;زی&#039;)&lt;br /&gt;
			.replace(/چ/g, &#039;جی&#039;)&lt;br /&gt;
			.replace(/پ/g, &#039;بی&#039;)&lt;br /&gt;
			.replace(/و/g, &#039;نی&#039;)&lt;br /&gt;
			// 1728 === &#039;۰&#039;.charCodeAt(0) - &#039;0&#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 = &#039;(&#039; +&lt;br /&gt;
		&#039;ارزید|افتاد|افراشت|افروخت|افزود|افسرد|افشاند|افکند|انباشت|انجامید|انداخت|اندوخت|اندود|اندیشید|انگاشت|انگیخت|انگیزاند|اوباشت|ایستاد&#039; +&lt;br /&gt;
		&#039;|آراست|آراماند|آرامید|آرمید|آزرد|آزمود|آسود|آشامید|آشفت|آشوبید|آغازید|آغشت|آفرید|آکند|آگند|آلود|آمد|آمرزید|آموخت|آموزاند&#039; +&lt;br /&gt;
		&#039;|آمیخت|آهیخت|آورد|آویخت|باخت|باراند|بارید|بافت|بالید|باوراند|بایست|بخشود|بخشید|برازید|برد|برید|بست|بسود|بسیجید|بلعید&#039; +&lt;br /&gt;
		&#039;|بود|بوسید|بویید|بیخت|پاشاند|پاشید|پالود|پایید|پخت|پذیراند|پذیرفت|پراکند|پراند|پرداخت|پرستید|پرسید|پرهیزید|پروراند|پرورد|پرید&#039; +&lt;br /&gt;
		&#039;|پژمرد|پژوهید|پسندید|پلاسید|پلکید|پناهید|پنداشت|پوسید|پوشاند|پوشید|پویید|پیچاند|پیچانید|پیچید|پیراست|پیمود|پیوست|تاباند|تابید|تاخت&#039; +&lt;br /&gt;
		&#039;|تاراند|تازاند|تازید|تافت|تپاند|تپید|تراشاند|تراشید|تراوید|ترساند|ترسید|ترشید|ترکاند|ترکید|تکاند|تکانید|تنید|توانست|جَست|جُست&#039; +&lt;br /&gt;
		&#039;|جست|جنباند|جنبید|جنگید|جهاند|جهید|جوشاند|جوشید|جوید|چاپید|چایید|چپاند|چپید|چراند|چربید|چرخاند|چرخید|چرید|چسباند|چسبید&#039; +&lt;br /&gt;
		&#039;|چشاند|چشید|چکاند|چکید|چلاند|چلانید|چمید|چید|خاراند|خارید|خاست|خایید|خراشاند|خراشید|خرامید|خروشید|خرید|خزید|خشکاند&#039; +&lt;br /&gt;
		&#039;|خشکید|خفت|خلید|خمید|خنداند|خندانید|خندید|خواباند|خوابانید|خوابید|خواست|خواند|خوراند|خورد|خوفید|خیساند|خیسید|داد|داشت|دانست&#039; +&lt;br /&gt;
		&#039;|درخشانید|درخشید|دروید|درید|دزدید|دمید|دواند|دوخت|دوشید|دوید|دید|دیدم|راند|ربود|رخشید|رساند|رسانید|رست|رَست|رُست&#039; +&lt;br /&gt;
		&#039;|رسید|رشت|رفت|رُفت|رقصاند|رقصید|رمید|رنجاند|رنجید|رندید|رهاند|رهانید|رهید|روبید|روفت|رویاند|رویید|ریخت|رید|ریسید&#039; +&lt;br /&gt;
		&#039;|زاد|زارید|زایید|زد|زدود|زیست|سابید|ساخت|سپارد|سپرد|سپوخت|ستاند|ستد|سترد|ستود|ستیزید|سرایید|سرشت|سرود|سرید&#039; +&lt;br /&gt;
		&#039;|سزید|سفت|سگالید|سنجید|سوخت|سود|سوزاند|شاشید|شایست|شتافت|شد|شست|شکافت|شکست|شکفت|شکیفت|شگفت|شمارد|شمرد|شناخت&#039; +&lt;br /&gt;
		&#039;|شناساند|شنید|شوراند|شورید|طپید|طلبید|طوفید|غارتید|غرید|غلتاند|غلتانید|غلتید|غلطاند|غلطانید|غلطید|غنود|فرستاد|فرسود|فرمود|فروخت&#039; +&lt;br /&gt;
		&#039;|فریفت|فشاند|فشرد|فهماند|فهمید|قاپید|قبولاند|کاست|کاشت|کاوید|کرد|کشاند|کشانید|کشت|کشید|کفت|کفید|کند|کوبید|کوچید&#039; +&lt;br /&gt;
		&#039;|کوشید|کوفت|گَزید|گُزید|گایید|گداخت|گذارد|گذاشت|گذراند|گذشت|گرازید|گرایید|گرداند|گردانید|گردید|گرفت|گروید|گریاند|گریخت|گریست&#039; +&lt;br /&gt;
		&#039;|گزارد|گزید|گسارد|گستراند|گسترد|گسست|گسیخت|گشت|گشود|گفت|گمارد|گماشت|گنجاند|گنجانید|گنجید|گندید|گوارید|گوزید|لرزاند|لرزید&#039; +&lt;br /&gt;
		&#039;|لغزاند|لغزید|لمباند|لمدنی|لمید|لندید|لنگید|لهید|لولید|لیسید|ماسید|مالاند|مالید|ماند|مانست|مرد|مکشید|مکید|مولید|مویید&#039; +&lt;br /&gt;
		&#039;|نازید|نالید|نامید|نشاند|نشست|نکوهید|نگاشت|نگریست|نمایاند|نمود|نهاد|نهفت|نواخت|نوردید|نوشاند|نوشت|نوشید|نیوشید|هراسید|هشت&#039; +&lt;br /&gt;
		&#039;|ورزید|وزاند|وزید|یارست|یازید|یافت&#039; +&lt;br /&gt;
		&#039;)&#039;;&lt;br /&gt;
&lt;br /&gt;
	persianPresentVerbs = &#039;(&#039; +&lt;br /&gt;
		&#039;ارز|افت|افراز|افروز|افزا|افزای|افسر|افشان|افکن|انبار|انباز|انجام|انداز|اندای|اندوز|اندیش|انگار|انگیز|انگیزان&#039; +&lt;br /&gt;
		&#039;|اوبار|ایست|آرا|آرام|آرامان|آرای|آزار|آزما|آزمای|آسا|آسای|آشام|آشوب|آغار|آغاز|آفرین|آکن|آگن|آلا|آلای&#039; +&lt;br /&gt;
		&#039;|آمرز|آموز|آموزان|آمیز|آهنج|آور|آویز|آی|بار|باران|باز|باش|باف|بال|باوران|بای|باید|بخش|بخشا|بخشای&#039; +&lt;br /&gt;
		&#039;|بر|بَر|بُر|براز|بساو|بسیج|بلع|بند|بو|بوس|بوی|بیز|بین|پا|پاش|پاشان|پالا|پالای|پذیر|پذیران&#039; +&lt;br /&gt;
		&#039;|پر|پراکن|پران|پرداز|پرس|پرست|پرهیز|پرور|پروران|پز|پژمر|پژوه|پسند|پلاس|پلک|پناه|پندار|پوس|پوش|پوشان&#039; +&lt;br /&gt;
		&#039;|پوی|پیچ|پیچان|پیرا|پیرای|پیما|پیمای|پیوند|تاب|تابان|تاران|تاز|تازان|تپ|تپان|تراش|تراشان|تراو|ترس|ترسان&#039; +&lt;br /&gt;
		&#039;|ترش|ترک|ترکان|تکان|تن|توان|توپ|جنب|جنبان|جنگ|جه|جهان|جو|جوش|جوشان|جوی|چاپ|چای|چپ|چپان&#039; +&lt;br /&gt;
		&#039;|چر|چران|چرب|چرخ|چرخان|چسب|چسبان|چش|چشان|چک|چکان|چل|چلان|چم|چین|خار|خاران|خای|خر|خراش&#039; +&lt;br /&gt;
		&#039;|خراشان|خرام|خروش|خز|خشک|خشکان|خل|خم|خند|خندان|خواب|خوابان|خوان|خواه|خور|خوران|خوف|خیز|خیس&#039; +&lt;br /&gt;
		&#039;|خیسان|دار|درخش|درخشان|درو|دزد|دم|ده|دو|دوان|دوز|دوش|ران|ربا|ربای|رخش|رس|رسان&#039; +&lt;br /&gt;
		&#039;|رشت|رقص|رقصان|رم|رنج|رنجان|رند|ره|رهان|رو|روب|روی|رویان|ریز|ریس|رین|زا|زار|زای|زدا&#039; +&lt;br /&gt;
		&#039;|زدای|زن|زی|ساب|ساز|سای|سپار|سپر|سپوز|ستا|ستان|ستر|ستیز|سر|سرا|سرای|سرشت|سز|سگال|سنب&#039; +&lt;br /&gt;
		&#039;|سنج|سوز|سوزان|شاش|شای|شتاب|شکاف|شکف|شکن|شکوف|شکیب|شمار|شمر|شناس|شناسان|شنو|شو|شور|شوران|شوی&#039; +&lt;br /&gt;
		&#039;|طپ|طلب|طوف|غارت|غر|غلت|غلتان|غلط|غلطان|غنو|فرسا|فرسای|فرست|فرما|فرمای|فروش|فریب|فشار|فشان|فشر&#039; +&lt;br /&gt;
		&#039;|فهم|فهمان|قاپ|قبولان|کار|کاه|کاو|کش|کَش|کُش|کِش|کشان|کف|کن|کوب|کوچ|کوش|گا|گای|گداز&#039; +&lt;br /&gt;
		&#039;|گذار|گذر|گذران|گرا|گراز|گرای|گرد|گردان|گرو|گری|گریان|گریز|گز|گزار|گزین|گسار|گستر|گستران|گسل|گشا&#039; +&lt;br /&gt;
		&#039;|گشای|گمار|گنج|گنجان|گند|گو|گوار|گوز|گوی|گیر|لرز|لرزان|لغز|لغزان|لم|لمبان|لند|لنگ|له|لول&#039; +&lt;br /&gt;
		&#039;|لیس|ماس|مال|مان|مک|مول|موی|میر|ناز|نال|نام|نشان|نشین|نکوه|نگار|نگر|نما|نمای|نمایان|نه&#039; +&lt;br /&gt;
		&#039;|نهنب|نواز|نورد|نوش|نوشان|نویس|نیوش|هراس|هست|هل|ورز|وز|وزان|یاب|یار|یاز&#039; +&lt;br /&gt;
		&#039;)&#039;;&lt;br /&gt;
&lt;br /&gt;
	persianComplexPastVerbs={&lt;br /&gt;
		&#039;باز&#039;:&#039;آفرید|آمد|آموخت|آورد|ایستاد|تابید|جست|خواند|داشت|رساند|ستاند|شمرد|ماند|نمایاند|نهاد|نگریست|پرسید|گذارد&#039;+&lt;br /&gt;
			&#039;|گرداند|گردید|گرفت|گشت|گشود|گفت|یافت&#039;,&lt;br /&gt;
		&#039;در&#039;:&#039;بر ?داشت|بر ?گرفت|آمد|آمیخت|آورد|آویخت|افتاد|افکند|انداخت|رفت|ماند|نوردید|کشید|گرفت&#039;,//bug: در گذشته &lt;br /&gt;
		&#039;بر&#039;:&#039;آشفت|آمد|آورد|افتاد|افراشت|افروخت|افشاند|افکند|انداخت|انگیخت|تاباند|تابید|تافت|تنید|جهید|خاست|خواست|خورد&#039;+&lt;br /&gt;
			&#039;|داشت|دمید|شمرد|نهاد|چید|کرد|کشید|گرداند|گردانید|گردید|گزید|گشت|گشود|گمارد|گماشت&#039;,&lt;br /&gt;
		&#039;فرو&#039;:&#039;آمد|خورد|داد|رفت|نشاند|کرد|گذارد|گذاشت&#039;,&lt;br /&gt;
		&#039;وا&#039;:&#039;داشت|رهاند|ماند|نهاد|کرد&#039;,&lt;br /&gt;
		&#039;ور&#039;:&#039;آمد|افتاد|رفت&#039;,&lt;br /&gt;
		&#039;یاد&#039;:&#039;گرفت&#039;,&lt;br /&gt;
		&#039;پدید&#039;:&#039;آورد&#039;,&lt;br /&gt;
		&#039;پراکنده&#039;:&#039;ساخت&#039;,&lt;br /&gt;
		&#039;زمین&#039;:&#039;خورد&#039;,&lt;br /&gt;
		&#039;گول&#039;:&#039;زد&#039;,&lt;br /&gt;
		&#039;لخت&#039;:&#039;کرد&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	persianComplexPresentVerbs={&lt;br /&gt;
		&#039;باز&#039;:&#039;آفرین|آموز|آور|ایست|تاب|جو|خوان|دار|رس|ستان|شمار|مان|نمایان|نه|نگر|پرس|گذار|گردان|گرد|گشا|گو|گیر|یاب&#039;,&lt;br /&gt;
		&#039;در&#039;:&#039;بر ?دار|بر ?گیر|آمیز|آور|آویز|افت|افکن|انداز|مان|نورد|کش|گذر|گیر&#039;,//مشکل با: در روم باستان، در ده &lt;br /&gt;
		&#039;بر&#039;:&#039;آشوب|آور|افت|افراز|افروز|افشان|افکن|انداز|انگیز|تابان|تاب|تن|جه|خواه|خور|خیز|دار|دم|شمار|نه|چین|کش|کن&#039;+&lt;br /&gt;
			&#039;|گردان|گزین|گشا|گمار&#039;,&lt;br /&gt;
		//مشکل با : بر گردن&lt;br /&gt;
		&#039;فرو&#039;:&#039;خور|ده|رو|نشین|کن|گذار&#039;,&lt;br /&gt;
		&#039;وا&#039;:&#039;دار|رهان|مان|نه|کن&#039;,&lt;br /&gt;
		&#039;ور&#039;:&#039;افت|رو&#039;,&lt;br /&gt;
		&#039;یاد&#039;:&#039;گیر&#039;,&lt;br /&gt;
		&#039;پدید&#039;:&#039;آور&#039;,&lt;br /&gt;
		&#039;پراکنده&#039;:&#039;ساز&#039;,&lt;br /&gt;
		&#039;زمین&#039;:&#039;خور&#039;,&lt;br /&gt;
		&#039;گول&#039;:&#039;زن&#039;,&lt;br /&gt;
		&#039;لخت&#039;:&#039;کن&#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;
				  &#039;(^|[^&#039; + persianCharacters + &#039;])(&#039; + x + &#039;) ?(می|نمی|)( |\u200c|)(ن|)(&#039;&lt;br /&gt;
					 + y + &#039;)(م|ی|یم|ید|ند|ه|ن|)($|[^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1$2\u200c$3\u200c$5$6$7$8&#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;
				  &#039;(^|[^&#039; + persianCharacters + &#039;])(&#039; + x + &#039;) ?(می|نمی|)( |\u200c|)(ن|)(&#039;&lt;br /&gt;
					 + y + &#039;)(م|ی|د|یم|ید|ند|ن)($|[^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1$2\u200c$3\u200c$5$6$7$8&#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(&#039;(^|[^&#039; + persianCharacters + &#039;])(می|نمی) ?&#039; + persianPastVerbs +&lt;br /&gt;
					&#039;(م|ی|یم|ید|ند|ه|)($|[^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1$2\u200c$3$4$5&#039;&lt;br /&gt;
			)&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&#039;(^|[^&#039; + persianCharacters + &#039;])(می|نمی) ?&#039; + persianPresentVerbs +&lt;br /&gt;
					&#039;(م|ی|د|یم|ید|ند)($|[^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1$2\u200c$3$4$5&#039;&lt;br /&gt;
			)&lt;br /&gt;
			// ماضی نقلی&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&#039;(^|[^&#039; + persianCharacters + &#039;])(ن|)&#039; + persianPastVerbs +&lt;br /&gt;
					&#039;ه (ام|ای|ایم|اید|اند)($|[^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1$2$3ه\u200c$4$5&#039;&lt;br /&gt;
			)&lt;br /&gt;
			&lt;br /&gt;
			// بن فعل مضارع «دان» جدا آمد چون پسوند «ی» با عبارت «میدانی» تداخل داشت&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&#039;(^|[^&#039; + persianCharacters + &#039;])(می|نمی) ?(دان)(م|د|یم|ید|ند)($|[^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1$2\u200c$3$4$5&#039;&lt;br /&gt;
			)&lt;br /&gt;
			// ای «توان» ناقلا!&lt;br /&gt;
			.replace(/(\s)(می|نمی) ?توان/g, &#039;$1$2\u200cتوان&#039;)&lt;br /&gt;
			// چسباندن تمام «ها»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(/ ها([\]\.،\:»\)\s]|\&#039;{2,3}|\={2,})/g, &#039;\u200cها$1&#039;)&lt;br /&gt;
			.replace(/ ها(ی|یی|یم|یت|یش|ی?مان|ی?تان|ی?شان)([\]\.،\:»\)\s])/g, &#039;\u200cها$1$2&#039;)&lt;br /&gt;
			.replace(/هها/g, &#039;ه‌ها&#039;)&lt;br /&gt;
			// چسباندن تمام «ترین»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(/ ترین([\]\.،\:»\)\s]|\&#039;{2,3}|\={2,})/g, &#039;\u200cترین$1&#039;)&lt;br /&gt;
			// چسباندن تمام «تبار»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&#039;([&#039; + persianCharacters + &#039;]ی) تبار([^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1\u200cتبار$2&#039;&lt;br /&gt;
			)&lt;br /&gt;
			// چسباندن تمام «شناس»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&#039;([&#039; + persianCharacters + &#039;]) شناس(ی?[^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1\u200cشناس$2&#039;&lt;br /&gt;
			)&lt;br /&gt;
			// چسباندن تمام «گیر»ها با فاصلهٔ مجازی&lt;br /&gt;
			.replace(&lt;br /&gt;
				new RegExp(&#039;([&#039; + persianCharacters + &#039;]) گیری([^&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;),&lt;br /&gt;
				&#039;$1\u200cگیری$2&#039;&lt;br /&gt;
			)&lt;br /&gt;
			// برای حذف علامت ستاره اضافی قبل از عنوان ها&lt;br /&gt;
			.replace(/\n\*\s*(\=+.+?\=+\n)/g, &#039;\n$1&#039;)&lt;br /&gt;
			// عضو علامت های نقل قول تکی از عنوان ها&lt;br /&gt;
			.replace(/(\n=+)(.*?)(?:&#039;+)(.*?)(?:&#039;+)(.*?)(=+\n)/g, &#039;$1$2$3$4$5&#039;)&lt;br /&gt;
			// اول و آخر هم خط اگر فاصلهٔ مجازی باشد، حذف شود&lt;br /&gt;
			.replace(/(^\u200c|\u200c$)/mg, &#039;&#039;)&lt;br /&gt;
			// شناسه ها&lt;br /&gt;
			// توجه: «است» تعدماً از شناسه ها حذف شده چون به عنوان فعل مستقل هم کاربرد دارد و در آن موارد باید جدا نوشته شود&lt;br /&gt;
			// مثال: «این یک خانه است» که است در آن باید از خانه جدا نوشته شود&lt;br /&gt;
			// حروف «ام» و «ای» هم به دلیل تشابه با حرف ندا «اِی» و ام انگلیسی و ای انگلیسی حذف شدند.&lt;br /&gt;
			//.replace(new RegExp(&#039;ه +(ایم|اید|اند)($|[^&#039; + persianCharacters + &#039;\u200c])&#039;, &#039;g&#039;), &#039;ه\u200c$1$2&#039;)// به بخش ماضی نقلی منتقل شد&lt;br /&gt;
			// موارد جزئی دیگر و بی ربط به فاصلهٔ مجازی، باید منتقل شود&lt;br /&gt;
			.replace(/ا\sً/g, &#039;اً&#039;)&lt;br /&gt;
			// رفع اشکال که\u200cای&lt;br /&gt;
			.replace(/ که\u200cای /g, &#039; که ای &#039;)&lt;br /&gt;
			//رفع اشکال میستری (Mystery)&lt;br /&gt;
			.replace(/می\u200cستری/g, &#039;میستری&#039;)&lt;br /&gt;
			.replace(/ویکیپدیا/g, &#039;ویکی‌پدیا&#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;می\u200cگوی($|[^&#039; + persianCharacters + &#039;\u200c])&#039;, &#039;g&#039;), &#039;میگوی$1&#039;) // for میگوی دریایی&lt;br /&gt;
			.replace(new RegExp(&#039;می\u200cدوی($|[^&#039; + persianCharacters + &#039;\u200c])&#039;, &#039;g&#039;), &#039;میدوی$1&#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, &#039;:&#039;) // Replace incorrect : character&lt;br /&gt;
			// استفاده از ؟ فارسی&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])[ ]*[?]&#039;, &#039;g&#039;), &#039;$1؟&#039;)&lt;br /&gt;
			// استفاده از ; فارسی&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])[ ]*[;]&#039;, &#039;g&#039;), &#039;$1؛ &#039;)&lt;br /&gt;
			// استفاده از ، فارسی&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])(\]\]|»|)[ ]*[,]&#039;, &#039;g&#039;), &#039;$1$2، &#039;)&lt;br /&gt;
			//حذف دو فاصله بعد از سجاوندی&lt;br /&gt;
			.replace(/(،|؛|؟|\.)  /g, &#039;$1 &#039;)&lt;br /&gt;
			.replace(/\r/g, &#039;&#039;)&lt;br /&gt;
			// افزودن یا حذف فاصله&lt;br /&gt;
			// حذف فاصله‌های تکراری میان واژه‌ها، به جز بین نام پارامتر و علامت مساوی&lt;br /&gt;
			.replace(/(. ) +(?=[^= ])/g, &#039;$1&#039;)&lt;br /&gt;
			//فاصله بعد از سجاوندی به جز ! به دلیل (&amp;lt;!-- و !! در بالای جدول‌ها)&lt;br /&gt;
			.replace(/([،\.\؛\؟»])([^\s،\.\(\)«»\&amp;quot;\[\]&amp;lt;&amp;gt;\d\w\{\}\|۰۱۲۳۴۵۶۷۸۹\&#039;])/g, &#039;$1 $2&#039;)&lt;br /&gt;
			// افزودن فاصله به بعد از سجاوندی&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;]+|\\]|\\)|»)([؟،؛\\!\\.])([&#039; + persianCharacters +persianDigits + &#039;]+|\\[|\\(|«)&#039;, &#039;g&#039;), &#039;$1$2 $3&#039;)&lt;br /&gt;
			// حذف فاصله بعد از گیومه، پرانتز، براکت باز&lt;br /&gt;
			.replace(/([\(«\[]) /g, &#039;$1&#039;)&lt;br /&gt;
			// حذف فاصله قبل از گیومه، پرانتز&lt;br /&gt;
			.replace(/ ([\)»])/g, &#039;$1&#039;)&lt;br /&gt;
			//.replace(/ (\])/g, &#039;$1&#039;) // فاصله پیش از پراکت را حذف نکن زیرا در ویکی کاربرد مهمی دارد&lt;br /&gt;
			// افزودن فاصله قبل از گیومه باز&lt;br /&gt;
			.replace(/([^ \(\[\|\r\n&amp;gt;&#039;])(«)/g, &#039;$1 $2&#039;)&lt;br /&gt;
			.replace(/ +\( +/g, &#039; (&#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;]|\\]|») *\\( *(?=[&#039; + persianCharacters + &#039;])(?!ها\\)|ان\\))&#039;, &#039;g&#039;), &#039;$1 (&#039;)&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;]) *\\) *(?=[&#039; + persianCharacters + &#039;]|\\[|«)&#039;, &#039;g&#039;), &#039;$1) &#039;)&lt;br /&gt;
			// خط جدید&lt;br /&gt;
			.replace(/\n\s{1,}\n/g, &#039;\n\n&#039;)&lt;br /&gt;
			// Removes extra line between two items list&lt;br /&gt;
			.replace(/(\n\*.*?)\n+(?=\n\*)/g, &#039;$1&#039;)&lt;br /&gt;
			// Removes extra line between two items list&lt;br /&gt;
			.replace(/(\n#.*?)\n+(?=\n#)/g, &#039;$1&#039;)&lt;br /&gt;
			// Convert , to ، if there are Persian characters on both sides of it &lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;]), ?(?=[&#039; + persianCharacters + &amp;quot;])&amp;quot;, &#039;g&#039;), &#039;$1$2، &#039;)&lt;br /&gt;
			// بعد از نقطه‌ویرگول فارسی علامتی قرار نمی‌گیرد&lt;br /&gt;
			.replace(/(؛)(([\s]+)?[\.،؛:!؟\-…])/g, &#039;$1&#039;)&lt;br /&gt;
			// در انتهای پاراگراف نقطه‌ویرگول فارسی نمی‌آید&lt;br /&gt;
			.replace(/(؛)(\s|)\n\n/g, &#039;.\n\n&#039;)&lt;br /&gt;
			// سجاوندی در ابتدای علامت باز قرار نمی‌گیرد&lt;br /&gt;
			.replace(/([\(«])[\s]([؛\.،])/g, &#039;$1&#039;)&lt;br /&gt;
			// ویرگول فارسی&lt;br /&gt;
			// بعد از ویرگول فارسی این علامت‌ها قرار نمی‌گیرد&lt;br /&gt;
			.replace(/(،)([\s]+)?([،؛!؟\-][\.،؛!؟\-]*|\.(?!\.))/g, &#039;$1&#039;)&lt;br /&gt;
			// نقطه&lt;br /&gt;
			// باید سه نقطه باشد&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])( *)(\\.{3,})&#039;, &#039;g&#039;), &#039;$1$2…&#039;)&lt;br /&gt;
			.replace(/ \.\.\. /g, &#039; … &#039;)&lt;br /&gt;
			// بعد از نقطه این علایم نمی‌آیند&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])\\.( *[،؛:!؟\\?]+)&#039;, &#039;g&#039;), &#039;$1.&#039;)&lt;br /&gt;
			// سجاوندی در ابتدای پرانتز و گیومه باز قرار نمی‌گیرد&lt;br /&gt;
			.replace(new RegExp(&#039;(\\(|«)[\\.،؛](\\s|)([&#039; + persianCharacters + &#039;])&#039;, &#039;g&#039;), &#039;$1$3&#039;)&lt;br /&gt;
			// سجاوندی در داخل پرانتز&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])(\\s|)[\\.،؛](\\s|)(\\))&#039;, &#039;g&#039;), &#039;$1$2$3$4&#039;)&lt;br /&gt;
			// در صورت وابستگی معنی جملات بهتر است نقطه‌ویرگول فارسی قرار گیرد&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianCharacters + &#039;])(\\s|)(\\.)(\\s|)(مثلاً|فرضاً|زیرا|یعنی|بنابراین|لذا)&#039;, &#039;g&#039;), &#039;$1؛ $5&#039;)&lt;br /&gt;
			/// Question &amp;amp; exclamation mark&lt;br /&gt;
			// علامت تعجب تکراری به دلیل وجود !! در عنوان جدول‌های مدیاویکی نباید اصلاح شود.&lt;br /&gt;
			// تكرار علامت سوال فارسی&lt;br /&gt;
			.replace(/(؟(\s|)){2,}/g, &#039;؟&#039;)&lt;br /&gt;
			// علامت‌گذاری نادرست&lt;br /&gt;
			.replace(&#039;؟ !&#039;, &#039;؟!&#039;).replace(&#039;! ؟&#039;, &#039;!؟&#039;)&lt;br /&gt;
			// Remove space preceding punctuation, except for ellipses&lt;br /&gt;
			.replace(/([^ \.]) +([؟،\:؛!\.])(\s[^ \.]|&amp;lt;|$)/g, &#039;$1$2$3&#039;)&lt;br /&gt;
			// تبدیل نیم‌خط به تمام خط بین اعداد فارسی (وپ:خط تیره)&lt;br /&gt;
			.replace(new RegExp(&#039;([&#039; + persianDigits + &#039;]+\\s?(?:\\_\\_|\\-|ـ+)\\s?)*([&#039; + persianDigits + &#039;]+)\\s?(?:\\_\\_|\\-|ـ+)\\s?([&#039; + persianDigits + &#039;]+)(?!\\s?(?:\\_\\_|\\-|ـ+)\\s?[&#039; + persianDigits + &#039;]+)&#039;, &#039;g&#039;), function ($0, $1, $2, $3) { return ($1 ? $0 : $2 + &#039;–&#039; + $3) })&lt;br /&gt;
			// عبارت «ها» درون پرانتز می‌تواند به کلمه قبلی خود بچسبد&lt;br /&gt;
			.replace(/ \(ها\)/g, &#039;(ها)&#039;)&lt;br /&gt;
			.replace(/(\(|)ه‍\. (ق|خ|ش)([\n\/ ]|\))/g, &#039;ه‍.$2$3&#039;)//iاصلاح تاریخ هجری&lt;br /&gt;
			// حذف فاصلهٔ میان دو عبارت مختصر که دارای نقطهٔ اختصار باشند&lt;br /&gt;
			.replace(new RegExp(&#039;(\^|\\||\\(|«|\\}|&amp;quot;|\\s|\\*|\\#)(([&#039; + persianCharacters + &#039;]\{1,2\})\\. \?)\{2,6\}&#039;, &#039;g&#039;), function (m) { return m.replace(/\. (.)/g, &#039;.$1&#039;); })&lt;br /&gt;
			//ویکی پاسخ &lt;br /&gt;
			.replace(/به\[\[/g, &#039;به [[&#039;)&lt;br /&gt;
			.replace(/ \(ع\)/g, &#039;(ع)&#039;)&lt;br /&gt;
			.replace(/ \(ص\)/g, &#039;(ص)&#039;)&lt;br /&gt;
			.replace(/ \(س\)/g, &#039;(س)&#039;)&lt;br /&gt;
			.replace(/ \(عج\)/g, &#039;(عج)&#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;
		vowels: vowels,&lt;br /&gt;
		persianCharacters: persianCharacters,&lt;br /&gt;
		persianCharactersNoVowels: persianCharactersNoVowels&lt;br /&gt;
	};&lt;br /&gt;
}());&lt;br /&gt;
if (typeof window !== &#039;undefined&#039;) {&lt;br /&gt;
	window.persianTools = persianTools;&lt;br /&gt;
}&lt;br /&gt;
// &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons.js&amp;diff=692</id>
		<title>MediaWiki:Gadget-Extra-Editbuttons.js</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons.js&amp;diff=692"/>
		<updated>2025-01-25T07:27:02Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// &amp;lt;nowiki&amp;gt; // DON&#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;
	&#039;use strict&#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: &#039;query&#039;,&lt;br /&gt;
			prop: &#039;revisions&#039;,&lt;br /&gt;
			titles: title,&lt;br /&gt;
			rvprop: &#039;content&#039;,&lt;br /&gt;
			format: &#039;json&#039;&lt;br /&gt;
		}).then(function (data) {&lt;br /&gt;
			return Object.values(data.query.pages)[0].revisions[0][&#039;*&#039;];&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	function redirectPost(url, data) {&lt;br /&gt;
		var form = document.createElement(&#039;form&#039;);&lt;br /&gt;
		document.body.appendChild(form);&lt;br /&gt;
		form.method = &#039;post&#039;;&lt;br /&gt;
		form.action = url;&lt;br /&gt;
		for (var name in data) {&lt;br /&gt;
			var input = document.createElement(&#039;input&#039;);&lt;br /&gt;
			input.type = &#039;hidden&#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&#039;s watchlist right now&lt;br /&gt;
		if ($(&#039;#ca-unwatch&#039;).length) {&lt;br /&gt;
			object.wpWatchthis = &#039;&#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;
		redirectPost(new mw.Uri(mw.config.get(&#039;wgScript&#039;)).extend({&lt;br /&gt;
			title: page,&lt;br /&gt;
			action: &#039;submit&#039;&lt;br /&gt;
		}), addWatchthisParamIfAlreadyIsWatched({&lt;br /&gt;
			wpTextbox1: content,&lt;br /&gt;
			wpDiff: &#039;&#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(&#039;wgAction&#039;) === &#039;view&#039; &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&#039;wgIsArticle&#039;) &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&#039;wgUserEditCount&#039;) &amp;gt; 100 &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&#039;wgPageName&#039;) !== &#039;صفحهٔ_اصلی&#039; &amp;amp;&amp;amp;&lt;br /&gt;
			$(&#039;#mw-imagepage-nofile, #noarticletext&#039;).length === 0 &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&#039;wgNamespaceNumber&#039;) !== 6 &amp;amp;&amp;amp;&lt;br /&gt;
			mw.config.get(&#039;wgNamespaceNumber&#039;) !== 8) {&lt;br /&gt;
		$(&#039;#ca-abar-abzar&#039;).remove();&lt;br /&gt;
		var interwikiFix = !$(&#039;#t-wikibase&#039;).length &amp;amp;&amp;amp;&lt;br /&gt;
			$(&#039;.interlanguage-link&#039;).length &amp;amp;&amp;amp;&lt;br /&gt;
			$(&#039;.wbc-editpage&#039;).length;&lt;br /&gt;
		$(mw.util.addPortletLink(&lt;br /&gt;
			&#039;p-views&#039;, &#039;#&#039;,&lt;br /&gt;
			interwikiFix ? &#039;ابرابزار+انتقال میان‌ویکی&#039; : &#039;ابرابزار&#039;,&lt;br /&gt;
			&#039;ca-abar-abzar&#039;,&lt;br /&gt;
			interwikiFix ?&lt;br /&gt;
				&#039;ابزار پیشرفتهٔ ویرایش متن + ابزار انتقال خودکار میان‌ویکی سنتی به ویکی‌داده&#039; :&lt;br /&gt;
				&#039;ابزار پیشرفتهٔ ویرایش متن&#039;&lt;br /&gt;
		)).click(function (e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			Promise.all([&lt;br /&gt;
				// افزودن میان‌ویکی سنتی به ویکی‌داده به صورت خودکار&lt;br /&gt;
				interwikiFix ? &lt;br /&gt;
					$.get(&#039;//dexbot.toolforge.org/interwikidata.php&#039;, {&lt;br /&gt;
						page: mw.config.get(&#039;wgPageName&#039;)&lt;br /&gt;
					}) : &#039;&#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(&#039;wgPageName&#039;));&lt;br /&gt;
			}).then(function (content) {&lt;br /&gt;
				bringShowChanges(&lt;br /&gt;
					mw.config.get(&#039;wgPageName&#039;),&lt;br /&gt;
					persianWikiTools.superTool(content),&lt;br /&gt;
					&#039;ابرابزار&#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 ($(&#039;#wpTextbox1&#039;).length) {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).textSelection(&lt;br /&gt;
				&#039;encapsulateSelection&#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 = $(&#039;input#wpSummary, #wpSummary &amp;gt; input&#039;),&lt;br /&gt;
			summaryPrefix = &#039;&#039;,&lt;br /&gt;
			pos;&lt;br /&gt;
		if (mw.util.getParamValue(&#039;section&#039;) === &#039;new&#039; ||&lt;br /&gt;
				summaryText === &#039;&#039; || summary.length === 0) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (summary.val().includes(&#039;*/ &#039;)) {&lt;br /&gt;
			pos = summary.val().indexOf(&#039;*/ &#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() + &#039;، &#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 buttonGenerator(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 = $(&#039;&amp;lt;img&amp;gt;&#039;).on(&#039;error&#039;, function () {&lt;br /&gt;
			img.replaceWith($(&#039;&amp;lt;span&amp;gt;&#039;, {&lt;br /&gt;
				class: &#039;mw-ui-button mw-ui-small mw-ui-constructive&#039;,&lt;br /&gt;
				text: alt,&lt;br /&gt;
				style: &#039;padding: 0;&#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 = $(&#039;&amp;lt;span&amp;gt;&#039;, {&lt;br /&gt;
			id: &#039;persian-wiki-tools-&#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(&#039;editform&#039;) || $(&#039;.ns-446&#039;).length) {&lt;br /&gt;
			txtarea = document.getElementById(&#039;wpTextbox1&#039;);&lt;br /&gt;
		} else if ($(&#039;[name=wpNewTitleMain]&#039;)[0]) {&lt;br /&gt;
			txtarea = $(&#039;[name=wpNewTitleMain]&#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 = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianTools.toStandardPersianCharacters);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح نویسه\u200cهای عربی&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/8/88/Button_YehKeh.png&#039;,&lt;br /&gt;
		&#039;اصلاح ی و ک&#039;,&lt;br /&gt;
		&#039;ی و ک&#039;,&lt;br /&gt;
		&#039;YehKeh&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* فاصلهٔ مجازی&lt;br /&gt;
	tools.zwnj = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiApplyZwnj);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح فاصلهٔ مجازی&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/d/d0/Button_ZWNJ.png&#039;,&lt;br /&gt;
		&#039;فاصلهٔ مجازی&#039;,&lt;br /&gt;
		&#039;فاصلهٔ مجازی&#039;,&lt;br /&gt;
		&#039;ZWNJ&#039;&lt;br /&gt;
	);&lt;br /&gt;
 */&lt;br /&gt;
	/* اصلاح نویسه\u200cها و حالت\u200cهای غیراستاندارد &lt;br /&gt;
	tools.applyOrthography = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiApplyOrthography);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح نویسه&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/9/94/Button_non_standard.png&#039;,&lt;br /&gt;
		&#039;اصلاح نویسه\u200cها و حالت\u200cهای غیراستاندارد&#039;,&lt;br /&gt;
		&#039;اصلاح نویسه\u200cها و حالت\u200cهای غیراستاندارد&#039;,&lt;br /&gt;
		&#039;apply-orthography&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* اصلاح ارقام&lt;br /&gt;
	tools.dig = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiTextDigitsToPersian);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح ارقام&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/4/4a/Button_numbers.png&#039;,&lt;br /&gt;
		&#039;اصلاح ارقام&#039;,&lt;br /&gt;
		&#039;ارقام&#039;,&lt;br /&gt;
		&#039;numbers&#039;&lt;br /&gt;
	); */&lt;br /&gt;
&lt;br /&gt;
	/* اصلاح ارقام مخصوص صفحه انتقال */&lt;br /&gt;
	tools.digMove = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiConvertToPersianCharacters);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح ارقام&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/4/4a/Button_numbers.png&#039;,&lt;br /&gt;
		&#039;اصلاح ارقام&#039;,&lt;br /&gt;
		&#039;ارقام&#039;,&lt;br /&gt;
		&#039;numbers&#039;&lt;br /&gt;
	);&lt;br /&gt;
	&lt;br /&gt;
	//عدم تغییر در متن بحث‌ها، سیاست‌ها در فضاهای نام دیگر&lt;br /&gt;
	/*if (mw.config.get(&#039;wgNamespaceNumber&#039;) === 0) {&lt;br /&gt;
		 برداشتن پیوند تاریخ‌ها &lt;br /&gt;
		tools.fixBadLinks = buttonGenerator(&lt;br /&gt;
			function () {&lt;br /&gt;
				applyOnSelection(persianWikiTools.fixBadLinks);&lt;br /&gt;
			},&lt;br /&gt;
			&#039;[[وپ:پیوند سال|حذف پیوند تاریخ‌ها]]&#039;,&lt;br /&gt;
			false,&lt;br /&gt;
			&#039;//upload.wikimedia.org/wikipedia/commons/1/11/Btn_toolbar_link_remove.png&#039;,&lt;br /&gt;
			&#039;حذف پیوند تاریخ‌ها&#039;,&lt;br /&gt;
			&#039;پیوند تاریخ‌ها&#039;,&lt;br /&gt;
			&#039;datelinks&#039;&lt;br /&gt;
		);&lt;br /&gt;
	}*/&lt;br /&gt;
&lt;br /&gt;
	/* یونیکد نشانی وب */&lt;br /&gt;
	tools.urlFix = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiUrlMinifier);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح نشانی وب&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/b/ba/Button_decode_URI.png&#039;,&lt;br /&gt;
		&#039;یونی\u200cکدسازی نشانی\u200cها&#039;,&lt;br /&gt;
		&#039;یونی\u200cکدسازی&#039;,&lt;br /&gt;
		&#039;decode-URI&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اصلاح علامت @ */&lt;br /&gt;
	tools.atSignFix = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(function (text) {&lt;br /&gt;
				return text.replace(/(\S+?)@(\S+?)/g, &#039;$1{&#039; + &#039;{at}}$2&#039;);&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح @&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/7/7f/Button_at_sign.png&#039;,&lt;br /&gt;
		&#039;اصلاح علامت @&#039;,&lt;br /&gt;
		&#039;@&#039;,&lt;br /&gt;
		&#039;at-sign&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* ابرابزار */&lt;br /&gt;
	tools.superTool = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.superTool);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;ابرابزار&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/f/fc/Button_super_tool.png&#039;,&lt;br /&gt;
		&#039;ابرابزار&#039;,&lt;br /&gt;
		&#039;ابرابزار&#039;,&lt;br /&gt;
		&#039;super-tool&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* ابزار املا */&lt;br /&gt;
	tools.dictation = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiDictation);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح املا&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/a/a3/Button_Dictation-fa.png&#039;,&lt;br /&gt;
		&#039;املا&#039;,&lt;br /&gt;
		&#039;املا&#039;,&lt;br /&gt;
		&#039;dictation&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* ابرابزار مخصوص صفحه انتقال */&lt;br /&gt;
	tools.superToolMove = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.superToolMove);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;ابرابزار&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/f/fc/Button_super_tool.png&#039;,&lt;br /&gt;
		&#039;ابرابزار&#039;,&lt;br /&gt;
		&#039;ابرابزار&#039;,&lt;br /&gt;
		&#039;super-tool&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اصلاحات قراردادن نقطه&lt;br /&gt;
	tools.punc = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.wikiPunctuation);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;اصلاح سجاوندی&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/e/ed/Button_punctuation.png&#039;,&lt;br /&gt;
		&#039;نقطه\u200cگذاری&#039;,&lt;br /&gt;
		&#039;نقطه\u200cگذاری&#039;,&lt;br /&gt;
		&#039;punctuation&#039;&lt;br /&gt;
	); */&lt;br /&gt;
&lt;br /&gt;
	// Buttons that add tags&lt;br /&gt;
	/* برچسب ویکی\u200cسازی &lt;br /&gt;
	tools.wikify = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;{&#039; + &#039;{ویکی\u200cسازی}}\n&#039; + $(&#039;#wpTextbox1&#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب ویکی\u200cسازی&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/3/38/Button_wikify.png&#039;,&lt;br /&gt;
		&#039;برچسب ویکی\u200cسازی&#039;,&lt;br /&gt;
		&#039;ویکی\u200cسازی&#039;,&lt;br /&gt;
		&#039;wikify&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* بدون منبع &lt;br /&gt;
	tools.noSource = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;{&#039; + &#039;{بدون منبع}}\n&#039; + $(&#039;#wpTextbox1&#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب منبع&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/8/8a/Button_no_source_fa.png&#039;,&lt;br /&gt;
		&#039;برچسب بدون منبع&#039;,&lt;br /&gt;
		&#039;بدون منبع&#039;,&lt;br /&gt;
		&#039;no-source&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* حذف سریع &lt;br /&gt;
	tools.speedyDel = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			var temp = $(&#039;#wpTextbox1&#039;).val();&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;&#039;);&lt;br /&gt;
			insertTags(&#039;{&#039; + &#039;{&#039; + &#039;حذف سریع|&#039;, &#039;}}\n&#039; + temp, &#039;معیار&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;حذف سریع&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/1/13/Button_delete.png&#039;,&lt;br /&gt;
		&#039;برچسب حذف سریع&#039;,&lt;br /&gt;
		&#039;حذف سریع&#039;,&lt;br /&gt;
		&#039;delete-vote&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* حذف زماندار &lt;br /&gt;
	tools.prod = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			var temp = $(&#039;#wpTextbox1&#039;).val();&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;&#039;);&lt;br /&gt;
			insertTags(&#039;{&#039; + &#039;{&#039; + &#039;جا:حذف زمان\u200cدار|&#039;, &#039;}}\n&#039; + temp, &#039;معیار&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;حذف زمان\u200cدار&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png&#039;,&lt;br /&gt;
		&#039;برچسب حذف زمان\u200cدار&#039;,&lt;br /&gt;
		&#039;حذف زمان\u200cدار&#039;,&lt;br /&gt;
		&#039;attendre&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* منبع تصویر نامعلوم &lt;br /&gt;
	tools.picSource = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;{&#039; + &#039;{&#039; + &#039;جا:منبع تصویر نامعلوم&#039; + &#039;}}\n&#039; + $(&#039;#wpTextbox1&#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب منبع&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/5/59/Button_image_source.png&#039;,&lt;br /&gt;
		&#039;برچسب منبع تصویر نامعلوم&#039;,&lt;br /&gt;
		&#039;منبع تصویر نامعلوم&#039;,&lt;br /&gt;
		&#039;image-source&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* حق تکثیر تصویر نامعلوم &lt;br /&gt;
	tools.picCopy = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;{&#039; + &#039;{&#039; + &#039;جا:حق تکثیر تصویر نامعلوم}}\n&#039; + $(&#039;#wpTextbox1&#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب حق تکثیر&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/7/7e/Button_image_copyright.png&#039;,&lt;br /&gt;
		&#039;برچسب حق تکثیر تصویر نامعلوم&#039;,&lt;br /&gt;
		&#039;حق تکثیر تصویر نامعلوم&#039;,&lt;br /&gt;
		&#039;image-copyright&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* تمیزکاری &lt;br /&gt;
	tools.cleanup = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;{&#039; + &#039;{تمیزکاری}}\n&#039; + $(&#039;#wpTextbox1&#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب تمیزکاری&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/2/2e/Button_broom.png&#039;,&lt;br /&gt;
		&#039;برچسب تمیزکاری&#039;,&lt;br /&gt;
		&#039;تمیزکاری&#039;,&lt;br /&gt;
		&#039;broom&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* اخطار نگاره &lt;br /&gt;
	tools.imgWarn = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;&#039;);&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&#039;{&#039; + &#039;{&#039; + &#039;جا:اخطار نگاره|&#039;,&lt;br /&gt;
				&#039;}}&#039;,&lt;br /&gt;
				&#039;نگاره&#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب نگاره&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/e/ec/Button_aviso.png&#039;,&lt;br /&gt;
		&#039;اخطار نگاره&#039;,&lt;br /&gt;
		&#039;اخطار نگاره&#039;,&lt;br /&gt;
		&#039;aviso&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* حق تکثیر مشکوک &lt;br /&gt;
	tools.sus = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;{&#039; + &#039;{حق تکثیر مشکوک}}\n&#039; + $(&#039;#wpTextbox1&#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب حق تکثیر&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/c/c7/Button_Sus.png&#039;,&lt;br /&gt;
		&#039;برچسب حق تکثیر مشکوک&#039;,&lt;br /&gt;
		&#039;حق تکثیر مشکوک&#039;,&lt;br /&gt;
		&#039;sus&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* نقض حق تکثیر &lt;br /&gt;
	tools.copyR = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;&#039;);&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&#039;{&#039; + &#039;{&#039; + &#039;جا:نقض حق تکثیر|url=&#039;,&lt;br /&gt;
				&#039;}}&#039;,&lt;br /&gt;
				&#039;نشانی ایرنتنتی&#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب حق تکثیر&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/6/6f/Button_CopyR.png&#039;,&lt;br /&gt;
		&#039;برچسب نقض حق تکثیر&#039;,&lt;br /&gt;
		&#039;نقض حق تکثیر&#039;,&lt;br /&gt;
		&#039;copyr&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* لحن نامناسب &lt;br /&gt;
	tools.tone = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;{&#039; + &#039;{لحن نامناسب}}\n&#039; + $(&#039;#wpTextbox1&#039;).val());&lt;br /&gt;
		},&lt;br /&gt;
		&#039;برچسب لحن&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/f/fc/Button_Tone.png&#039;,&lt;br /&gt;
		&#039;برچسب لحن نامناسب&#039;,&lt;br /&gt;
		&#039;لحن&#039;,&lt;br /&gt;
		&#039;tone&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	// Buttons that help with wiki writing&lt;br /&gt;
	/* تغییر جهت */&lt;br /&gt;
	tools.toggleDirection = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1, [name=wpNewTitleMain], .ace_editor&#039;).css({&lt;br /&gt;
				&#039;text-align&#039;: &#039;start&#039;,&lt;br /&gt;
				&#039;direction&#039;: $(&#039;#wpTextbox1, [name=wpNewTitleMain]&#039;).css(&#039;direction&#039;) === &#039;rtl&#039; ? &#039;ltr&#039; : &#039;rtl&#039;&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/d/d0/Button_toggle_dir.png&#039;,&lt;br /&gt;
		&#039;تغییر جهت جعبهٔ ویرایش&#039;,&lt;br /&gt;
		&#039;تغییرجهت&#039;,&lt;br /&gt;
		&#039;toggle-dir&#039;&lt;br /&gt;
	);&lt;br /&gt;
	&lt;br /&gt;
	tools.putSelectionInBDI = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.putSelectionInBDI);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;جداسازی دوجهته&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/3/31/Button_bdi_tag.png&#039;,&lt;br /&gt;
		&#039;جداسازی دوجهته&#039;,&lt;br /&gt;
		&#039;دوجهته&#039;,&lt;br /&gt;
		&#039;put-in-bdi&#039;&lt;br /&gt;
	);&lt;br /&gt;
	&lt;br /&gt;
	/* پیوند درونی */&lt;br /&gt;
	tools.wikiLink = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&#039;[[&#039;, &#039;]]&#039;, &#039;مقاله&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/d/d0/Button_in_wikify.png&#039;,&lt;br /&gt;
		&#039;پیوند&#039;,&lt;br /&gt;
		&#039;پیوند&#039;,&lt;br /&gt;
		&#039;wikify&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* متن خطخورده */&lt;br /&gt;
	tools.strikeTextButton = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&#039;&amp;lt;s&amp;gt;&#039;, &#039;&amp;lt;/s&amp;gt;&#039;, &#039;متن خط خورده&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/c/c9/Button_strike.png&#039;,&lt;br /&gt;
		&#039;متن خط\u200cخورده&#039;,&lt;br /&gt;
		&#039;متن خط\u200cخورده&#039;,&lt;br /&gt;
		&#039;strike&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* توضیح &lt;br /&gt;
	tools.commentButton = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&#039;&amp;lt;!--&#039;, &#039;--&amp;gt;&#039;, &#039;توضیح&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/3/34/Button_hide_comment.png&#039;,&lt;br /&gt;
		&#039;توضیح&#039;,&lt;br /&gt;
		&#039;توضیح&#039;,&lt;br /&gt;
		&#039;hide-comment&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* ملزومات مقاله &lt;br /&gt;
	tools.addEssentialThings = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&#039;== جستارهای وابسته ==\n\n== منابع ==\n{&#039; + &#039;{پانویس}}&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/e/ef/Add_note.jpg&#039;,&lt;br /&gt;
		&#039;ملزومات مقاله&#039;,&lt;br /&gt;
		&#039;ملزومات مقاله&#039;,&lt;br /&gt;
		&#039;add-note&#039;&lt;br /&gt;
	);*/&lt;br /&gt;
	/* خوشامدید &lt;br /&gt;
	tools.welcome = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&#039;{&#039; + &#039;{&#039; + &#039;جا:خوشامد|~~&#039; + &#039;~~}}&#039;,&lt;br /&gt;
				&#039;&#039;,&lt;br /&gt;
				&#039;&#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;خوشامدگویی&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/4/4a/Smilies_Alien_cool.png&#039;,&lt;br /&gt;
		&#039;خوشامدگویی&#039;,&lt;br /&gt;
		&#039;خوشامد&#039;,&lt;br /&gt;
		&#039;alien-cool&#039;&lt;br /&gt;
	);*/&lt;br /&gt;
	/* چپچین */&lt;br /&gt;
	tools.chapChin = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&#039;{&#039; + &#039;{چپ\u200cچین}}\n&#039;,&lt;br /&gt;
				&#039;\n{&#039; + &#039;{پایان چپ\u200cچین}}&#039;,&lt;br /&gt;
				&#039;متن چپ\u200cچین\u200cشده&#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/e/ea/Button_align_left.png&#039;,&lt;br /&gt;
		&#039;چپ\u200cچین\u200cکردن متن&#039;,&lt;br /&gt;
		&#039;چپ\u200cچین&#039;,&lt;br /&gt;
		&#039;align-left&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* اندیس بالا &lt;br /&gt;
	tools.upperText = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&#039;&amp;lt;sup&amp;gt;&#039;, &#039;&amp;lt;/sup&amp;gt;&#039;, &#039;اندیس&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/6/6a/Button_sup_letter.png&#039;,&lt;br /&gt;
		&#039;اندیس بالا&#039;,&lt;br /&gt;
		&#039;اندیس بالا&#039;,&lt;br /&gt;
		&#039;upper-letter&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* اندیس پایین &lt;br /&gt;
	tools.lowerText = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&#039;&amp;lt;sub&amp;gt;&#039;, &#039;&amp;lt;/sub&amp;gt;&#039;, &#039;اندیس&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/a/aa/Button_sub_letter.png&#039;,&lt;br /&gt;
		&#039;اندیس پایین&#039;,&lt;br /&gt;
		&#039;اندیس پایین&#039;,&lt;br /&gt;
		&#039;lower-letter&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* تغییرمسیر &lt;br /&gt;
	tools.redirectButton = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val(&#039;&#039;);&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&#039;#تغییرمسیر [[&#039;,&lt;br /&gt;
				&#039;]]&#039;,&lt;br /&gt;
				&#039;پیوند&#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png&#039;,&lt;br /&gt;
		&#039;تغییرمسیر&#039;,&lt;br /&gt;
		&#039;تغییرمسیر&#039;,&lt;br /&gt;
		&#039;redirect&#039;&lt;br /&gt;
	);&lt;br /&gt;
*/&lt;br /&gt;
	/* سال میلادی */&lt;br /&gt;
	tools.gregYear = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			insertTags(&lt;br /&gt;
				&#039;[[&#039;,&lt;br /&gt;
				&#039; (میلادی)|]]&#039;,&lt;br /&gt;
				&#039;سال&#039;&lt;br /&gt;
			);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/a/a7/Button_cal.png&#039;,&lt;br /&gt;
		&#039;سال میلادی&#039;,&lt;br /&gt;
		&#039;میلادی&#039;,&lt;br /&gt;
		&#039;cal&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* مرتبسازی */&lt;br /&gt;
	tools.sortText = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(function (text) {&lt;br /&gt;
				return persianTools.persianSort(text.split(&#039;\n&#039;)).join(&#039;\n&#039;);&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		&#039;&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/3/33/Button_sort.png&#039;,&lt;br /&gt;
		&#039;مرتب\u200cسازی بر اساس الفبا&#039;,&lt;br /&gt;
		&#039;مرتب\u200cسازی&#039;,&lt;br /&gt;
		&#039;sort&#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	/* شد! &lt;br /&gt;
	tools.shod = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			$(&#039;#wpTextbox1&#039;).val($(&#039;#wpTextbox1&#039;).val().trimRight() + &#039;\n:{&#039; + &#039;{شد}} ~~&#039; + &#039;~~&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;شد&#039;,&lt;br /&gt;
		true,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/5/5b/Button_check.png&#039;,&lt;br /&gt;
		&#039;شد&#039;,&lt;br /&gt;
		&#039;شد&#039;,&lt;br /&gt;
		&#039;check&#039;&lt;br /&gt;
	);*/&lt;br /&gt;
	/* عدد انگلیسی */&lt;br /&gt;
	tools.toEnNumRobust = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.robustToEnglishDigits);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;عدد انگلیسی&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/commons/f/f5/Button_enNum.png&#039;,&lt;br /&gt;
		&#039;عدد انگلیسی&#039;,&lt;br /&gt;
		&#039;عدد انگلیسی&#039;,&lt;br /&gt;
		&#039;ToEnNumberRobust&#039;&lt;br /&gt;
	);&lt;br /&gt;
	/* حذف ویکی‌سازی &lt;br /&gt;
	tools.removeWiki = buttonGenerator(&lt;br /&gt;
		function () {&lt;br /&gt;
			applyOnSelection(persianWikiTools.removeWikiSigne);&lt;br /&gt;
		},&lt;br /&gt;
		&#039;حذف ویکی‌سازی&#039;,&lt;br /&gt;
		false,&lt;br /&gt;
		&#039;//upload.wikimedia.org/wikipedia/fa/8/88/Button_NoWiki.png&#039;,&lt;br /&gt;
		&#039;حذف ویکی‌سازی&#039;,&lt;br /&gt;
		&#039;حذف ویکی‌سازی&#039;,&lt;br /&gt;
		&#039;removeWiki&#039;&lt;br /&gt;
	);*/&lt;br /&gt;
	$(function () {&lt;br /&gt;
		if (typeof Array.prototype.includes !== &#039;function&#039;) {&lt;br /&gt;
			mw.log.error(&#039;Script not supported by browser.&#039;);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		// کد مناسب ویرایشگر جدید متنی&lt;br /&gt;
		/*mw.hook(&#039;ve.activationComplete&#039;).add(function () {&lt;br /&gt;
			var surface = ve.init.target.getSurface();&lt;br /&gt;
			if (surface.getMode() === &#039;source&#039;) {&lt;br /&gt;
				$(&#039;#firstHeading&#039;).append($(&#039;&amp;lt;img&amp;gt;&#039;, { src: &#039;//upload.wikimedia.org/wikipedia/fa/f/fc/Button_super_tool.png&#039; }).click(function () {&lt;br /&gt;
					$(&#039;.ve-ce-contentBranchNode&#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 = &#039; &#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, tools.superTool, space, 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(&#039;wgUserGroups&#039;, []);&lt;br /&gt;
		// شرط برای کاربری که گشت خودکار دارد&lt;br /&gt;
		// ابزار حذف الگوهای ناموجود&lt;br /&gt;
		if (userGroups.includes(&#039;autopatrolled&#039;) ||&lt;br /&gt;
				userGroups.includes(&#039;eliminator&#039;) ||&lt;br /&gt;
				userGroups.includes(&#039;sysop&#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;
		$(&#039;#persian-wiki-tools&#039;).remove();&lt;br /&gt;
		if ($(&#039;#wpTextbox1&#039;).length) {&lt;br /&gt;
			$(&#039;&amp;lt;div&amp;gt;&#039;, {&lt;br /&gt;
				id: &#039;persian-wiki-tools&#039;,&lt;br /&gt;
				dir: &#039;rtl&#039;,&lt;br /&gt;
				style: &#039;float:right;&#039;&lt;br /&gt;
			}).append(extraEditButtons).insertBefore(&#039;#wpTextbox1&#039;);&lt;br /&gt;
		} else if ($(&#039;#movepage&#039;).length) {&lt;br /&gt;
			$(&#039;&amp;lt;span&amp;gt;&#039;, {&lt;br /&gt;
				id: &#039;persian-wiki-tools&#039;&lt;br /&gt;
			}).append(extraMoveButtons).insertAfter(&#039;#wpNewTitle&#039;);&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons&amp;diff=690</id>
		<title>MediaWiki:Gadget-Extra-Editbuttons</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=MediaWiki:Gadget-Extra-Editbuttons&amp;diff=690"/>
		<updated>2025-01-25T07:27:02Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;دکمه‌های ویرایشی بیشتر ([https://fa.wikipedia.org/wiki/%D9%88%DB%8C%DA%A9%DB%8C%E2%80%8C%D9%BE%D8%AF%DB%8C%D8%A7:%D9%88%DB%8C%DA%A9%DB%8C%E2%80%8C%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C_%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DB%8C/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7 راهنما])&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Remove_first_word&amp;diff=688</id>
		<title>Шаблон:Remove first word</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Remove_first_word&amp;diff=688"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:InfoboxImage&amp;diff=686</id>
		<title>Модуль:InfoboxImage</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:InfoboxImage&amp;diff=686"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Inputs:&lt;br /&gt;
--    image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link&lt;br /&gt;
--    page - page to display for multipage images (DjVu)&lt;br /&gt;
--    size - size to display the image&lt;br /&gt;
--    maxsize - maximum size for image&lt;br /&gt;
--    sizedefault - default size to display the image if size param is blank&lt;br /&gt;
--    alt - alt text for image&lt;br /&gt;
--    title - title text for image&lt;br /&gt;
--    border - set to yes if border&lt;br /&gt;
--    center - set to yes, if the image has to be centered&lt;br /&gt;
--    upright - upright image param&lt;br /&gt;
--    suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it&lt;br /&gt;
--    link - page to visit when clicking on image&lt;br /&gt;
--    class - HTML classes to add to the image&lt;br /&gt;
-- Outputs:&lt;br /&gt;
--    Formatted image.&lt;br /&gt;
-- More details available at the &amp;quot;Module:InfoboxImage/doc&amp;quot; page&lt;br /&gt;
&lt;br /&gt;
local i = {};&lt;br /&gt;
&lt;br /&gt;
local placeholder_image = {&lt;br /&gt;
    &amp;quot;Blue - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Blue - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of None (square).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of None.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Flag of.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Green - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Green - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Image is needed female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Image is needed male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Location map of None.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Male no free image yet.png&amp;quot;,&lt;br /&gt;
    &amp;quot;Missing flag.png&amp;quot;,&lt;br /&gt;
    &amp;quot;No flag.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No free portrait.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No portrait (female).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;No portrait (male).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Red - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Red - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image male (blue).svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Silver - Replace this image female.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Silver - Replace this image male.svg&amp;quot;,&lt;br /&gt;
    &amp;quot;Replace this image.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Cricket no pic.png&amp;quot;,&lt;br /&gt;
	&amp;quot;CarersLogo.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Diagram Needed.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Example.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Image placeholder.png&amp;quot;,&lt;br /&gt;
	&amp;quot;No male portrait.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Nocover-upload.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NoDVDcover copy.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Noribbon.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No portrait-BFD-test.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Placeholder barnstar ribbon.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Project Trains no image.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-request.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Sin bandera.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Sin escudo.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image - temple.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image butterfly.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Replace this image1.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Resolution angle.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-No portrait-text-BFD-test.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;Insert image here.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No image available.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NO IMAGE YET square.png&amp;quot;,&lt;br /&gt;
	&amp;quot;NO IMAGE YET.png&amp;quot;,&lt;br /&gt;
	&amp;quot;No Photo Available.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No Screenshot.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No-image-available.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Null.png&amp;quot;,&lt;br /&gt;
	&amp;quot;PictureNeeded.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Place holder.jpg&amp;quot;,&lt;br /&gt;
	&amp;quot;Unbenannt.JPG&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadACopyrightFreeImage.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImage.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImage.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;UploadAnImageShort.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;CarersLogo.gif&amp;quot;,&lt;br /&gt;
	&amp;quot;Diagram Needed.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;No male portrait.svg&amp;quot;,&lt;br /&gt;
	&amp;quot;NoDVDcover copy.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Placeholder barnstar ribbon.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Project Trains no image.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Image-request.png&amp;quot;,&lt;br /&gt;
	&amp;quot;Noimage.gif&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local categories = {&lt;br /&gt;
	url_image_links = &amp;quot;[[Category:Pages using infoboxes with URL in image parameter]]&amp;quot;,&lt;br /&gt;
	thumbnail_images = &amp;quot;[[Category:Pages using infoboxes with thumbnail images]]&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function trackable()&lt;br /&gt;
	local ns = mw.title.getCurrentTitle().nsText:lower()&lt;br /&gt;
	return not (ns == &#039;user&#039; or ns == &#039;user talk&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function i.IsPlaceholder(image)&lt;br /&gt;
    -- change underscores to spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &amp;quot;_&amp;quot;, &amp;quot; &amp;quot;);&lt;br /&gt;
    assert(image ~= nil, &#039;mw.ustring.gsub(image, &amp;quot;_&amp;quot;, &amp;quot; &amp;quot;) must not return nil&#039;)&lt;br /&gt;
    -- if image starts with [[ then remove that and anything after |&lt;br /&gt;
    if mw.ustring.sub(image,1,2) == &amp;quot;[[&amp;quot; then&lt;br /&gt;
        image = mw.ustring.sub(image,3);&lt;br /&gt;
        image = mw.ustring.gsub(image, &amp;quot;([^|]*)|.*&amp;quot;, &amp;quot;%1&amp;quot;);&lt;br /&gt;
        assert(image ~= nil, &#039;mw.ustring.gsub(image, &amp;quot;([^|]*)|.*&amp;quot;, &amp;quot;%1&amp;quot;) must not return nil&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    -- Trim spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &#039;^[ ]*(.-)[ ]*$&#039;, &#039;%1&#039;);&lt;br /&gt;
    assert(image ~= nil, &amp;quot;mw.ustring.gsub(image, &#039;^[ ]*(.-)[ ]*$&#039;, &#039;%1&#039;) must not return nil&amp;quot;)&lt;br /&gt;
    -- remove prefix if exists&lt;br /&gt;
    local allNames = mw.site.namespaces[6].aliases&lt;br /&gt;
    allNames[#allNames + 1] = mw.site.namespaces[6].name&lt;br /&gt;
    allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName&lt;br /&gt;
    for i, name in ipairs(allNames) do&lt;br /&gt;
        if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. &amp;quot;:&amp;quot;) then&lt;br /&gt;
            image = mw.ustring.sub(image, mw.ustring.len(name) + 2);&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- Trim spaces&lt;br /&gt;
    image = mw.ustring.gsub(image, &#039;^[ ]*(.-)[ ]*$&#039;, &#039;%1&#039;);&lt;br /&gt;
    -- capitalise first letter&lt;br /&gt;
    image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);&lt;br /&gt;
&lt;br /&gt;
    for i,j in pairs(placeholder_image) do&lt;br /&gt;
        if image == j then&lt;br /&gt;
            return true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function i.InfoboxImage(frame)&lt;br /&gt;
    local image = frame.args[&amp;quot;image&amp;quot;];&lt;br /&gt;
    &lt;br /&gt;
    if image == &amp;quot;&amp;quot; or image == nil then&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
    if image == &amp;quot;&amp;amp;nbsp;&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    end&lt;br /&gt;
    if frame.args[&amp;quot;suppressplaceholder&amp;quot;] ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
        if i.IsPlaceholder(image) == true then&lt;br /&gt;
            return &amp;quot;&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if string.find(image, &amp;quot;^%[*https?:&amp;quot;) then&lt;br /&gt;
		-- Error category.&lt;br /&gt;
		return trackable() and categories.url_image_links or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    if mw.ustring.sub(image,1,2) == &amp;quot;[[&amp;quot; then&lt;br /&gt;
        -- search for thumbnail images and add to tracking cat if found&lt;br /&gt;
        local cat = &amp;quot;&amp;quot;;&lt;br /&gt;
        if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, &amp;quot;|%s*thumb%s*[|%]]&amp;quot;) or mw.ustring.find(image, &amp;quot;|%s*thumbnail%s*[|%]]&amp;quot;)) then&lt;br /&gt;
            cat = trackable() and categories.thumbnail_images or &amp;quot;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        return image .. cat;&lt;br /&gt;
    elseif mw.ustring.sub(image,1,2) == &amp;quot;{{&amp;quot; and mw.ustring.sub(image,1,3) ~= &amp;quot;{{{&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    elseif mw.ustring.sub(image,1,1) == &amp;quot;&amp;lt;&amp;quot; then&lt;br /&gt;
        return image;&lt;br /&gt;
    elseif mw.ustring.sub(image,1,8) == mw.ustring.char(127)..&amp;quot;&#039;\&amp;quot;`UNIQ&amp;quot; then&lt;br /&gt;
        -- Found strip marker at begining, so pass don&#039;t process at all&lt;br /&gt;
        return image;&lt;br /&gt;
    else&lt;br /&gt;
        local result = &amp;quot;&amp;quot;;&lt;br /&gt;
        local page = frame.args[&amp;quot;page&amp;quot;];&lt;br /&gt;
        local size = frame.args[&amp;quot;size&amp;quot;];&lt;br /&gt;
        local maxsize = frame.args[&amp;quot;maxsize&amp;quot;];&lt;br /&gt;
        local sizedefault = frame.args[&amp;quot;sizedefault&amp;quot;];&lt;br /&gt;
        local alt = frame.args[&amp;quot;alt&amp;quot;];&lt;br /&gt;
        local link = frame.args[&amp;quot;link&amp;quot;];&lt;br /&gt;
        local title = frame.args[&amp;quot;title&amp;quot;];&lt;br /&gt;
        local border = frame.args[&amp;quot;border&amp;quot;];&lt;br /&gt;
        local upright = frame.args[&amp;quot;upright&amp;quot;] or &amp;quot;&amp;quot;;&lt;br /&gt;
        local thumbtime = frame.args[&amp;quot;thumbtime&amp;quot;] or &amp;quot;&amp;quot;;&lt;br /&gt;
        local center = frame.args[&amp;quot;center&amp;quot;];&lt;br /&gt;
        local class = frame.args[&amp;quot;class&amp;quot;];&lt;br /&gt;
        &lt;br /&gt;
        -- remove prefix if exists&lt;br /&gt;
        local allNames = mw.site.namespaces[6].aliases&lt;br /&gt;
        allNames[#allNames + 1] = mw.site.namespaces[6].name&lt;br /&gt;
        allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName&lt;br /&gt;
        for i, name in ipairs(allNames) do&lt;br /&gt;
            if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. &amp;quot;:&amp;quot;) then&lt;br /&gt;
                image = mw.ustring.sub(image, mw.ustring.len(name) + 2);&lt;br /&gt;
                break&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if maxsize ~= &amp;quot;&amp;quot; and maxsize ~= nil then&lt;br /&gt;
            -- if no sizedefault then set to maxsize&lt;br /&gt;
            if sizedefault == &amp;quot;&amp;quot; or sizedefault == nil then&lt;br /&gt;
                sizedefault = maxsize&lt;br /&gt;
            end&lt;br /&gt;
            -- check to see if size bigger than maxsize&lt;br /&gt;
            if size ~= &amp;quot;&amp;quot; and size ~= nil then&lt;br /&gt;
                local sizenumber = tonumber(mw.ustring.match(size,&amp;quot;%d*&amp;quot;)) or 0;&lt;br /&gt;
                local maxsizenumber = tonumber(mw.ustring.match(maxsize,&amp;quot;%d*&amp;quot;)) or 0;&lt;br /&gt;
                if sizenumber&amp;gt;maxsizenumber and maxsizenumber&amp;gt;0 then&lt;br /&gt;
                    size = maxsize;&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        -- add px to size if just a number&lt;br /&gt;
        if (tonumber(size) or 0) &amp;gt; 0 then&lt;br /&gt;
            size = size .. &amp;quot;px&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        -- add px to sizedefault if just a number&lt;br /&gt;
        if (tonumber(sizedefault) or 0) &amp;gt; 0 then&lt;br /&gt;
            sizedefault = sizedefault .. &amp;quot;px&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        result = &amp;quot;[[File:&amp;quot; .. image;&lt;br /&gt;
        if page ~= &amp;quot;&amp;quot; and page ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|page=&amp;quot; .. page;&lt;br /&gt;
        end&lt;br /&gt;
        if size ~= &amp;quot;&amp;quot; and size ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. size;&lt;br /&gt;
        elseif sizedefault ~= &amp;quot;&amp;quot; and sizedefault ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. sizedefault;&lt;br /&gt;
        else&lt;br /&gt;
            result = result .. &amp;quot;|frameless&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        if center == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|center&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        if alt ~= &amp;quot;&amp;quot; and alt ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|alt=&amp;quot; .. alt;&lt;br /&gt;
        end&lt;br /&gt;
        if link ~= &amp;quot;&amp;quot; and link ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|link=&amp;quot; .. link;&lt;br /&gt;
        end&lt;br /&gt;
        if border == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|border&amp;quot;;&lt;br /&gt;
        end&lt;br /&gt;
        if upright == &amp;quot;yes&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|upright&amp;quot;;&lt;br /&gt;
        elseif upright ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|upright=&amp;quot; .. upright;&lt;br /&gt;
        end&lt;br /&gt;
        if thumbtime ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|thumbtime=&amp;quot; .. thumbtime;&lt;br /&gt;
        end&lt;br /&gt;
        if class ~= nil and class ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            result = result .. &amp;quot;|class=&amp;quot; .. class;&lt;br /&gt;
        end&lt;br /&gt;
        -- if alt value is a keyword then do not use as a description&lt;br /&gt;
        if alt == &amp;quot;thumbnail&amp;quot; or alt == &amp;quot;thumb&amp;quot; or alt == &amp;quot;frameless&amp;quot; or alt == &amp;quot;left&amp;quot; or alt == &amp;quot;center&amp;quot; or alt == &amp;quot;right&amp;quot; or alt == &amp;quot;upright&amp;quot; or alt == &amp;quot;border&amp;quot; or mw.ustring.match(alt or &amp;quot;&amp;quot;, &#039;^[0-9]*px$&#039;, 1) ~= nil then&lt;br /&gt;
            alt = nil;&lt;br /&gt;
        end&lt;br /&gt;
        if title ~= &amp;quot;&amp;quot; and title ~= nil then&lt;br /&gt;
            -- does title param contain any templatestyles? If yes then set to blank.&lt;br /&gt;
            if mw.ustring.match(frame:preprocess(title), &#039;UNIQ%-%-templatestyles&#039;, 1) ~= nil then&lt;br /&gt;
                title = nil;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if title ~= &amp;quot;&amp;quot; and title ~= nil then&lt;br /&gt;
            result = result .. &amp;quot;|&amp;quot; .. title;&lt;br /&gt;
        end&lt;br /&gt;
        result = result .. &amp;quot;]]&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        return result;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return i;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Citation_needed/doc&amp;diff=684</id>
		<title>Шаблон:Citation needed/doc</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Citation_needed/doc&amp;diff=684"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
{{cascade-protected template}}&lt;br /&gt;
{{Notice|An introductory version of this documentation is provided at [[Wikipedia:Citation needed]].}}&lt;br /&gt;
{{Template shortcut|cn|fact}}&lt;br /&gt;
{{Lua|Module:Unsubst|Module:Check for unknown parameters}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{pp-semi-indef}}&amp;lt;!--persistent vandalism from anon users--&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Redirect|Template:Proveit|the template about the referencing gadget|Template:User ProveIt}}&lt;br /&gt;
[[File:Webcomic xkcd - Wikipedian protester - English.svg|thumb|right|&amp;amp;lsqb;[[Wikipedia:citation needed|citation needed]]&amp;amp;rsqb;]]&lt;br /&gt;
{{Tlb|Citation needed}} is a [[Help:Template|template]] used to identify claims in articles, particularly if questionable, that need a [[Wikipedia:Citing sources|citation]] to a [[WP:Reliable sources|reliable source]]. This template produces the superscripted message&amp;amp;nbsp;{{citation needed|date=May 2013|reason=example}} and is installed with no spaces directly after punctuation.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* {{tnull|Citation needed|date{{=}}{{CURRENTMONTHNAME}} {{CURRENTYEAR}}}}&lt;br /&gt;
* {{tnull|Citation needed|date{{=}}{{CURRENTMONTHNAME}} {{CURRENTYEAR}}|reason{{=}}&#039;&#039;Your explanation here&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* The {{para|date}} parameter consists of the full English name of the current month (with initial capital and rest lowercase), a space, and the year. For example, &amp;quot;{{xt|January 2013}}&amp;quot; but not &amp;quot;{{!xt|jan13}}&amp;quot; or &amp;quot;{{!xt|January 23, 2013}}&amp;quot;. Deviation from this rule will place the article in [[:Category:Articles with invalid date parameter in template]]. &lt;br /&gt;
** To automatically add the current date, you can use [[Help:Substitution|substitution]] like this: &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{subst:Citation needed}}&amp;lt;/syntaxhighlight&amp;gt;. &lt;br /&gt;
** If the {{para|date}} parameter is not given, a [[Wikipedia:Bots|bot]] will soon add it ([[User:AnomieBOT|AnomieBOT]]&#039;s TagDater task) but it&#039;s better if you add it yourself to avoid an extra edit to the article&#039;s history.&lt;br /&gt;
* The {{para|reason}} parameter is for an explanation why you think the material needs a source. It is optional but very helpful. It is displayed as a [[tooltip]] in some browsers (hover the mouse here {{Citation needed|reason=If and only if this text is displayed, the reason parameter is working in your browser|date={{currentmonth}} {{currentyear}}}} to check behaviour of your browser). For example, the following usage might be appropriate to the claim that &amp;quot;Humphrey Bogart was an avid snooker player&amp;quot;: &amp;lt;br/&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{Citation needed|reason=This claim needs a reliable source; Bogart was a famous actor but his major biographies don&#039;t mention snooker.|date=July 2024}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
** Use only [[plain text]] for the {{para|reason}} parameter. It does not support [[Help:Wiki markup|wiki markup]] like wikilinks, which can mess up the tooltip.&lt;br /&gt;
** Double quotation marks used within the {{para|reason}} parameter will likewise mess up the tooltip; use single quotes or the HTML code &amp;lt;code&amp;gt;&amp;amp;amp;quot;&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
** If omitted, the tooltip &amp;quot;This claim needs references to reliable sources.&amp;quot; is used by default.&lt;br /&gt;
* This template should usually be installed directly &#039;&#039;after&#039;&#039; punctuation, such as a full stop (period) or a comma.&lt;br /&gt;
* Use of this template places the article into [[:Category:All articles with unsourced statements]] and [[:Category:Articles with unsourced statements from {{CURRENTMONTHNAME}} {{CURRENTYEAR}}]] (example; past months are listed in [[:Category:Articles with unsourced statements]]).&lt;br /&gt;
* Remove the template when you add a citation for a statement.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== Example 1 ===&lt;br /&gt;
This sentence shows the template used at the end.&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{Citation needed|reason=Reliable source needed for the whole sentence|date=July 2004}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wikitext will be rendered as follows:&lt;br /&gt;
&lt;br /&gt;
:This sentence shows the template used at the end.{{Citation needed|reason=Reliable source needed for the whole sentence|date=July 2004}}&lt;br /&gt;
&lt;br /&gt;
=== Example 2 ===&lt;br /&gt;
:[[Humphrey Bogart]] was an avid snooker player.&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{Citation needed|date=July 2004}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The template indicates that it may be that Humphrey Bogart played snooker at some point and it may be that he was enthusiastic about the game but no &#039;&#039;reliable&#039;&#039;, &#039;&#039;published&#039;&#039; sources were given to verify it and the information is not considered [[common knowledge]]. &lt;br /&gt;
&lt;br /&gt;
:[[Humphrey Bogart]] was an avid snooker player.{{Citation needed|date=July 2004}}&lt;br /&gt;
&lt;br /&gt;
=== Example 3 ===&lt;br /&gt;
If it is considered that he might have played snooker but was not an avid player, a reason for the need of a citation may be given, displayed as a tooltip when the mouse hovers on &amp;quot;citation needed&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
:[[Humphrey Bogart]] was an avid snooker player.&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{Citation needed|date=July 2004|reason=Only aware he was photographed playing once. Not aware of any source that claims he played a lot.}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Humphrey Bogart]] was an avid snooker player.{{Citation needed|date=July 2004|reason=Only aware he was photographed playing once. Not aware of any source that claims he played a lot.}}&lt;br /&gt;
&lt;br /&gt;
In this example, it may be better to use the {{tl|Citation needed span}}, which has slightly different syntax, template to highlight the word &amp;quot;avid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== When not to use this template ==&lt;br /&gt;
Contentious material about [[Wikipedia:Biographies of living persons|living persons]] that is unsourced or poorly sourced should be &#039;&#039;&#039;removed immediately&#039;&#039;&#039;. Do not tag it; immediately remove it. This includes material that is disparaging, misrepresentative, insulting, harmful, or possibly [[libelous]]. For some policy about this, see the sections [[Wikipedia:Biographies of living persons#Remove contentious material that is unsourced or poorly sourced|&amp;quot;Remove contentious material that is unsourced or poorly sourced&amp;quot;]] at [[Wikipedia:Biographies of living persons]] and [[Wikipedia:Verifiability#Burden of evidence|&amp;quot;Burden of evidence&amp;quot;]] at [[Wikipedia:Verifiability]].&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;nowiki&amp;gt;{{Citation needed}}&amp;lt;/nowiki&amp;gt; template is intended for use when there is a general question of the verifiability of a statement, or when an editor believes that a reference verifying the statement should be provided. Other templates are available for other or more specific issues; see the [[#Article_message_box_templates|list of inline templates]]. For example, claims that you think are incorrect should be tagged with {{Tl|Dubious}}, and those which represent a non-neutral view should be tagged with {{Tl|POV statement}}. Being specific about the nature of the problem will help other editors correct it.&lt;br /&gt;
&lt;br /&gt;
Within a [[Wikipedia:lead section|lead section]] that is clearly written as a summary of a substantially sourced article,&lt;br /&gt;
* statements that are supported with citations within the body of the article should not be tagged,&lt;br /&gt;
* statements that are not supported in the article body should be tagged with {{tl|Not verified in body}}.&lt;br /&gt;
&lt;br /&gt;
If you have the time and ability to find an authoritative reference, please do so. Then add the citation yourself, or correct the article text. After all, the ultimate goal is not to merely identify problems, but to fix them.&lt;br /&gt;
&lt;br /&gt;
While an editor may add this template to any uncited passage for any reason, many editors object to what they perceive as overuse of this tag, particularly in what is known as &amp;quot;[[drive-by]]&amp;quot; tagging, which is applying the tag without attempting to address the issues at all. Consider whether adding this tag in an article is the best approach before using it, and use it judiciously. Wikipedia&#039;s [[WP:Verifiability|verifiability policy]] requires neither reliable sources for [[Common knowledge|common well-known facts]] (e.g., &amp;quot;the Moon orbits the Earth&amp;quot;), nor that citations be repeated through every sentence in a paragraph. All direct quotations and facts whose accuracy might be challenged (e.g., statistics) require citations. See [[WP:MINREF]] for the list of material that is absolutely required to be followed by an [[Wikipedia:Inline citation|inline citation]], rather than a [[Wikipedia:General references|general reference]] or no citation at all. Also note that the [[WP:BURDEN|burden of evidence]] lies with the editor who adds or restores material.&lt;br /&gt;
&lt;br /&gt;
This template is intended for specific passages that need citation. For entire articles or sections that contain significant material lacking citations (rather than just specific short passages), there are other, more appropriate templates, such as {{Tl|Unreferenced}} and {{Tl|More citations needed}} (for whole articles) as well as {{Tl|Unreferenced section}} and {{Tl|More citations needed section}} (for sections of articles).&lt;br /&gt;
&lt;br /&gt;
Do not use this template to tag policies or guidelines.&lt;br /&gt;
&lt;br /&gt;
== How to respond to this tag ==&lt;br /&gt;
The addition of this tag is a request for an inline citation to support the tagged statement. If you are able to provide a citation to support the claim, then please do so.&lt;br /&gt;
&lt;br /&gt;
Except for [[WP:Biographies of living persons|contentious claims about living people]], which should be immediately removed if not cited, there is no specific deadline for providing citations. Please do not delete information that you believe is correct solely because no one has provided a citation within an arbitrary time limit. If there is some uncertainty about its accuracy, most editors are willing to wait at least a month to see whether a citation can be provided.&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;The template is used to identify claims in articles, particularly if questionable, that lack a citation to a reliable source.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Month and year&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Provides the month and year of the citation request; e.g., &#039;January 2013&#039;, but not &#039;jan13&#039;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;reason&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Reason for citation&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A reason as to why, or for what content, the citation is needed; use single quotes, if any&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tracking categories ==&lt;br /&gt;
* {{clc|Pages containing citation needed template with unsupported parameters}} – a hidden maintenance/tracking category which is added to pages using this template with unsupported parameters&lt;br /&gt;
* {{clc|All articles with unsourced statements}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Citation needed]], Wikipedia&#039;s mainspace article about this template&lt;br /&gt;
* [[Template:Citation needed span]], variant of this template that explicitly attaches to a portion of text&lt;br /&gt;
* [[Template:Not verified in body]], a similar template specifically for the lead of articles&lt;br /&gt;
* [[Template:Medical citation needed]]&lt;br /&gt;
* [[Template:More citations needed]]&lt;br /&gt;
* [[Wikipedia:Citing sources]], especially [[Wikipedia:Citing sources#Unsourced material|Unsourced material]]&lt;br /&gt;
* [[Wikipedia:Reliable sources]]&lt;br /&gt;
* [[Wikipedia:Template index/Cleanup#Verifiability and sources]]&lt;br /&gt;
* [[Wikipedia:Template index/Sources of articles]]&lt;br /&gt;
* [[Wikipedia:Verifiability]]&lt;br /&gt;
&lt;br /&gt;
=== Article message box templates ===&lt;br /&gt;
* {{Tl|Cite check}}: article or section may have inappropriate or misinterpreted citations.&lt;br /&gt;
* {{Tl|More citations needed}}: article or section has weak or incomplete sources, references, or citations.&lt;br /&gt;
* {{Tl|Unreferenced}} and {{Tl|Unreferenced section}}: article or section has no sources, references, or citations given at all.&lt;br /&gt;
* Citation method and style&lt;br /&gt;
** {{Tl|Citation style}}&lt;br /&gt;
** {{Tl|No footnotes}}&lt;br /&gt;
&lt;br /&gt;
{{Inline cleanup tags}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Template categories --&amp;gt;&lt;br /&gt;
[[Category:Inline citation and verifiability dispute templates]]&lt;br /&gt;
[[Category:Templates that add a tracking category]]&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Inline_cleanup_tags&amp;diff=682</id>
		<title>Шаблон:Inline cleanup tags</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Inline_cleanup_tags&amp;diff=682"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
| name = Inline cleanup tags&lt;br /&gt;
| state = {{{state&amp;lt;includeonly&amp;gt;|autocollapse&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
| bodyclass = hlist&lt;br /&gt;
| title = Inline cleanup tags&lt;br /&gt;
| evenodd = off&lt;br /&gt;
| group1 = Attribution&lt;br /&gt;
| list1 =&lt;br /&gt;
* {{tl|Among whom}}&lt;br /&gt;
* {{tl|According to whom}}&lt;br /&gt;
* {{tl|Attribution needed}}&lt;br /&gt;
* {{tl|By whom}}&lt;br /&gt;
* {{tl|From whom?}}&lt;br /&gt;
* {{tl|Like whom?}}&lt;br /&gt;
* {{tl|To whom?}}&lt;br /&gt;
* {{tl|Who}}&lt;br /&gt;
* {{tl|With whom}}&lt;br /&gt;
&lt;br /&gt;
| group2 = Clarity&lt;br /&gt;
| list2 =&lt;br /&gt;
* {{tl|Ambiguous}}&lt;br /&gt;
* {{tl|Clarify}}&lt;br /&gt;
* {{tl|Clarify span}}&lt;br /&gt;
* {{tl|Clarify timeframe}}&lt;br /&gt;
* {{tl|Context inline}}&lt;br /&gt;
* {{tl|Expand acronym}}&lt;br /&gt;
* {{tl|Incomprehensible inline}}&lt;br /&gt;
* {{tl|Incomprehensible span}}&lt;br /&gt;
* {{tl|Key needed}}&lt;br /&gt;
* {{tl|Non sequitur}}&lt;br /&gt;
* {{tl|Sentence fragment}}&lt;br /&gt;
* {{tl|Which calendar}}&lt;br /&gt;
&lt;br /&gt;
| group3 = Miscellaneous&lt;br /&gt;
| list3 =&lt;br /&gt;
* {{tl|Chinese script needed inline}} &lt;br /&gt;
* {{tl|Copyright violation}}&lt;br /&gt;
* {{tl|Copyvio link}}&lt;br /&gt;
* {{tl|Data missing}}&lt;br /&gt;
* {{tl|Disambiguation needed}}&lt;br /&gt;
* {{tl|External links inline}}&lt;br /&gt;
* {{tl|Improve caption}}&lt;br /&gt;
* {{tl|Needs IPA}}&lt;br /&gt;
* {{tl|Original research inline}}&lt;br /&gt;
* {{tl|Original research span}}&lt;br /&gt;
* {{tl|Pronunciation needed}}&lt;br /&gt;
* {{tl|Script needed inline}} &lt;br /&gt;
* {{tl|Spam link}}&lt;br /&gt;
* {{tl|Synthesis inline}}&lt;br /&gt;
* {{tl|Synthesis span}}&lt;br /&gt;
* {{tl|Under discussion inline}}&lt;br /&gt;
* {{tl|Verify spelling}}&lt;br /&gt;
* {{tl|Whose translation}}&lt;br /&gt;
&lt;br /&gt;
| group4 = Neutrality&lt;br /&gt;
| list4 =&lt;br /&gt;
* {{tl|Buzzword inline}}&lt;br /&gt;
* {{tl|Compared to?}}&lt;br /&gt;
* {{tl|Editorializing}}&lt;br /&gt;
* {{tl|Fact or opinion}}&lt;br /&gt;
* {{tl|Opinion}}&lt;br /&gt;
* {{tl|Peacock inline}}&lt;br /&gt;
* {{tl|POV statement}}&lt;br /&gt;
* {{tl|Promotion inline}}&lt;br /&gt;
* {{tl|Unbalanced opinion}}&lt;br /&gt;
* {{tl|Weasel inline}}&lt;br /&gt;
&lt;br /&gt;
| group5 = Precision&lt;br /&gt;
| list5 = {{Navbox |child&lt;br /&gt;
  | evenodd = off&lt;br /&gt;
  | list1 =&lt;br /&gt;
* {{tl|By how much}}&lt;br /&gt;
* {{tl|Definition}}&lt;br /&gt;
* {{tl|Definition needed}}&lt;br /&gt;
* {{tl|Example needed}}&lt;br /&gt;
* {{tl|Example needed span}}&lt;br /&gt;
* {{tl|Explain}}&lt;br /&gt;
* {{tl|How}}&lt;br /&gt;
* {{tl|How often}}&lt;br /&gt;
* {{tl|Misquoted}}&lt;br /&gt;
* {{tl|Quantify}}&lt;br /&gt;
* {{tl|Specify}}&lt;br /&gt;
* {{tl|Vague}}&lt;br /&gt;
* {{tl|When}}&lt;br /&gt;
* {{tl|Where}}&lt;br /&gt;
* {{tl|Which}}&lt;br /&gt;
* {{tl|Who else}}&lt;br /&gt;
* {{tl|Why}}&lt;br /&gt;
* {{tl|Year needed}}&lt;br /&gt;
&lt;br /&gt;
  | group2 = Excessive&lt;br /&gt;
  | list2 =&lt;br /&gt;
* {{tl|Overly detailed inline}}&lt;br /&gt;
* {{tl|Duplication span}}&lt;br /&gt;
* {{tl|Importance inline}}&lt;br /&gt;
* {{tl|Relevance inline}}&lt;br /&gt;
* {{tl|Undue weight inline}}&lt;br /&gt;
* {{tl|Globalize inline}}&lt;br /&gt;
* {{tl|Infobox clutter}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
| group6 = Time-sensitivity&lt;br /&gt;
| list6 =&lt;br /&gt;
* {{tl|Anachronism inline}}&lt;br /&gt;
* {{tl|Clarify timeframe}}&lt;br /&gt;
* {{tl|Current event inline}}&lt;br /&gt;
* {{tl|Is this date calibrated?}}&lt;br /&gt;
* {{tl|Update after}}&lt;br /&gt;
* {{tl|Update inline}}&lt;br /&gt;
* {{tl|Update span}}&lt;br /&gt;
&lt;br /&gt;
| group7 = Verifiability&lt;br /&gt;
| list7 = {{Navbox|child&lt;br /&gt;
  | evenodd = off&lt;br /&gt;
  | groupstyle = white-space: normal;&lt;br /&gt;
  | group1 = Dubious&lt;br /&gt;
  | list1 =&lt;br /&gt;
* {{tl|Contradictory inline}}&lt;br /&gt;
* {{tl|Disputed inline}}&lt;br /&gt;
* {{tl|Dubious}}&lt;br /&gt;
* {{tl|Dubious span}}&lt;br /&gt;
* {{tl|Inconsistent}}&lt;br /&gt;
* {{tl|Needs independent confirmation}}&lt;br /&gt;
* {{tl|Speculation inline}}&lt;br /&gt;
&lt;br /&gt;
  | group2 = [[WP:Bare URLs|Bare URLs]]&lt;br /&gt;
  | list2 =&lt;br /&gt;
* {{tl|Bare URL inline}}&lt;br /&gt;
* {{tl|Bare URL non-HTML}}&lt;br /&gt;
* {{tl|Bare URL AV media}}&lt;br /&gt;
* {{tl|Bare URL PDF}}&lt;br /&gt;
* {{tl|Bare URL image}}&lt;br /&gt;
* {{tl|Bare URL DOC}}&lt;br /&gt;
* {{tl|Bare URL plain text}}&lt;br /&gt;
* {{tl|Bare URL spreadsheet}}&lt;br /&gt;
&lt;br /&gt;
  | group3 = Incomplete or broken citation&lt;br /&gt;
  | list3 =&lt;br /&gt;
* {{tl|Author incomplete}}&lt;br /&gt;
* {{tl|Author missing}}&lt;br /&gt;
* {{tl|Date missing}}&lt;br /&gt;
* {{tl|Dead link}}&lt;br /&gt;
* {{tl|Edition needed}}&lt;br /&gt;
* {{tl|Episode needed}}&lt;br /&gt;
* {{tl|Full citation needed}}&lt;br /&gt;
* {{tl|Incomplete short citation}}&lt;br /&gt;
* {{tl|ISBN missing}}&lt;br /&gt;
* {{tl|Moved resource}}&lt;br /&gt;
* {{tl|Page needed}}&lt;br /&gt;
* {{tl|Place missing}}&lt;br /&gt;
* {{tl|Publisher missing}}&lt;br /&gt;
* {{tl|Season needed}}&lt;br /&gt;
* {{tl|Time needed}}&lt;br /&gt;
* {{tl|Title incomplete}}&lt;br /&gt;
* {{tl|Title missing}}&lt;br /&gt;
* {{tl|Unused source}}&lt;br /&gt;
* {{tl|Volume needed}}&lt;br /&gt;
* {{tl|Year missing}}&lt;br /&gt;
&lt;br /&gt;
  | group4 = Missing or problematic reference&lt;br /&gt;
  | list4 =&lt;br /&gt;
* {{tl|Additional citation needed}}&lt;br /&gt;
* {{tl|Better source needed}}&lt;br /&gt;
* {{tl|Better source needed example}}&lt;br /&gt;
* {{tl|Check quotation}}&lt;br /&gt;
* {{tl|Chronology citation needed}}&lt;br /&gt;
* {{tl|Circular reference}}&lt;br /&gt;
* {{tl|Citation needed}}&lt;br /&gt;
* {{tl|Citation needed span}}&lt;br /&gt;
* {{tl|Citation not found}}&lt;br /&gt;
* {{tl|Close paraphrasing inline}}&lt;br /&gt;
* {{tl|COI source}}&lt;br /&gt;
* {{tl|Deprecated inline}}&lt;br /&gt;
* {{tl|Excessive citations inline}}&lt;br /&gt;
* {{tl|Failed verification}}&lt;br /&gt;
* {{tl|Failed verification span}}&lt;br /&gt;
* {{tl|Image reference needed}}&lt;br /&gt;
* {{tl|Irrelevant citation}}&lt;br /&gt;
* {{tl|Medical citation needed}}&lt;br /&gt;
* {{tl|Medical citation needed span}}&lt;br /&gt;
* {{tl|Nonspecific}}&lt;br /&gt;
* {{tl|Not verified in body}}&lt;br /&gt;
* {{tl|Obsolete source}}&lt;br /&gt;
* {{tl|Page range too broad}}&lt;br /&gt;
* {{tl|Primary source inline}}&lt;br /&gt;
* {{tl|Promotional source}}&lt;br /&gt;
* {{tl|Quote without source}}&lt;br /&gt;
* {{tl|Request quotation}}&lt;br /&gt;
* {{tl|Request quotation span}}&lt;br /&gt;
* {{tl|Retracted}}&lt;br /&gt;
* {{tl|Scientific citation needed}}&lt;br /&gt;
* {{tl|Self-published inline}}&lt;br /&gt;
* {{tl|Tertiary source inline}}&lt;br /&gt;
* {{tl|Third-party inline}}&lt;br /&gt;
* {{tl|Unreliable fringe source}}&lt;br /&gt;
* {{tl|Unreliable medical source}}&lt;br /&gt;
* {{tl|Unreliable source?}}&lt;br /&gt;
* {{tl|Verify quote}}&lt;br /&gt;
* {{tl|Verify source}}&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
| group8 = Wording&lt;br /&gt;
| list8 =&lt;br /&gt;
* {{tl|Buzzword inline}}&lt;br /&gt;
* {{tl|Colloquialism}}&lt;br /&gt;
* {{tl|Copy edit inline}}&lt;br /&gt;
* {{tl|Idiom}}&lt;br /&gt;
* {{tl|Neologism inline}}&lt;br /&gt;
* {{tl|Technical inline}}&lt;br /&gt;
* {{tl|Tone inline}}&lt;br /&gt;
&lt;br /&gt;
| group9 = General advice&lt;br /&gt;
| list9 =&lt;br /&gt;
* [[Wikipedia:Citing sources|Citing sources]]&lt;br /&gt;
* [[Wikipedia:Reliable sources|Reliable sources]]&lt;br /&gt;
* [[Help:Maintenance template removal |Maintenance template removal]]&lt;br /&gt;
* [[Wikipedia:Citation needed|Citation needed]]&lt;br /&gt;
* [[Help:Find sources|Find sources]]&lt;br /&gt;
* [[Wikipedia:Combining sources|Combining sources]]&lt;br /&gt;
* [[Help:Overview of referencing styles|Referencing styles]]&lt;br /&gt;
&lt;br /&gt;
| belowstyle = font-weight:bold;&lt;br /&gt;
| below =&lt;br /&gt;
* {{icon|Category}} {{c|Inline cleanup templates}}&lt;br /&gt;
* {{icon link|WikiProject|Wikipedia:WikiProject Inline Templates|WikiProject Inline Templates}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Currentyear&amp;diff=680</id>
		<title>Шаблон:Currentyear</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Currentyear&amp;diff=680"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;CURRENTYEAR}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|link box=off|content=This template exists for people who use incorrect capitalization of the [[Help:Magic words|magic word]] &amp;lt;nowiki&amp;gt;{{CURRENTYEAR}}&amp;lt;/nowiki&amp;gt;. The magic word should be used in preference to this template.&lt;br /&gt;
==See also==&lt;br /&gt;
*{{Tl|Year needed}}}}&lt;br /&gt;
[[Category:Wikipedia magic word templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Currentmonth&amp;diff=678</id>
		<title>Шаблон:Currentmonth</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Currentmonth&amp;diff=678"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;CURRENTMONTHNAME}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|link box=off|content=This template exists for people who use incorrect capitalization of the [[Help:Magic words|magic word]] &amp;lt;nowiki&amp;gt;{{CURRENTMONTHNAME}}&amp;lt;/nowiki&amp;gt;. The magic word should be used in preference to this template.&lt;br /&gt;
{{Calendar, clock, date and time computing templates}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Wikipedia magic word templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Template_link_null&amp;diff=676</id>
		<title>Шаблон:Template link null</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Template_link_null&amp;diff=676"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#Invoke:Template link general|main|nolink=yes|code=yes}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|1=Template:Tlg/doc&lt;br /&gt;
|content = {{tlg/doc|tnull}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tnull&amp;diff=674</id>
		<title>Шаблон:Tnull</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Tnull&amp;diff=674"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template link null]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Text&amp;diff=672</id>
		<title>Модуль:Text</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Text&amp;diff=672"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local yesNo = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
local Text = { serial = &amp;quot;2022-07-21&amp;quot;,&lt;br /&gt;
               suite  = &amp;quot;Text&amp;quot; }&lt;br /&gt;
--[=[&lt;br /&gt;
Text utilities&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
local function fiatQuote( apply, alien, advance )&lt;br /&gt;
    -- Quote text&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code&lt;br /&gt;
    --     advance  -- number, with level 1 or 2&lt;br /&gt;
    local r = apply and tostring(apply) or &amp;quot;&amp;quot;&lt;br /&gt;
    alien = alien or &amp;quot;en&amp;quot;&lt;br /&gt;
    advance = tonumber(advance) or 0&lt;br /&gt;
    local suite&lt;br /&gt;
    local data = mw.loadData(&#039;Module:Text/data&#039;)&lt;br /&gt;
    local QuoteLang = data.QuoteLang&lt;br /&gt;
    local QuoteType = data.QuoteType&lt;br /&gt;
    local slang = alien:match( &amp;quot;^(%l+)-&amp;quot; )&lt;br /&gt;
    suite = QuoteLang[alien] or slang and QuoteLang[slang] or QuoteLang[&amp;quot;en&amp;quot;]&lt;br /&gt;
    if suite then&lt;br /&gt;
        local quotes = QuoteType[ suite ]&lt;br /&gt;
        if quotes then&lt;br /&gt;
            local space&lt;br /&gt;
            if quotes[ 3 ] then&lt;br /&gt;
                space = &amp;quot;&amp;amp;#160;&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                space = &amp;quot;&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            quotes = quotes[ advance ]&lt;br /&gt;
            if quotes then&lt;br /&gt;
                r = mw.ustring.format( &amp;quot;%s%s%s%s%s&amp;quot;,&lt;br /&gt;
                                       mw.ustring.char( quotes[ 1 ] ),&lt;br /&gt;
                                       space,&lt;br /&gt;
                                       apply,&lt;br /&gt;
                                       space,&lt;br /&gt;
                                       mw.ustring.char( quotes[ 2 ] ) )&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            mw.log( &amp;quot;fiatQuote() &amp;quot; .. suite )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- fiatQuote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.char = function ( apply, again, accept )&lt;br /&gt;
    -- Create string from codepoints&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply   -- table (sequence) with numerical codepoints, or nil&lt;br /&gt;
    --     again   -- number of repetitions, or nil&lt;br /&gt;
    --     accept  -- true, if no error messages to be appended&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local r = &amp;quot;&amp;quot;&lt;br /&gt;
    apply = type(apply) == &amp;quot;table&amp;quot; and apply or {}&lt;br /&gt;
    again = math.floor(tonumber(again) or 1)&lt;br /&gt;
    if again &amp;lt; 1 then&lt;br /&gt;
    	return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local bad   = { }&lt;br /&gt;
    local codes = { }&lt;br /&gt;
    for _, v in ipairs( apply ) do&lt;br /&gt;
    	local n = tonumber(v)&lt;br /&gt;
    	if not n or (n &amp;lt; 32 and n ~= 9 and n ~= 10) then&lt;br /&gt;
    		table.insert(bad, tostring(v))&lt;br /&gt;
    	else&lt;br /&gt;
    		table.insert(codes, math.floor(n))&lt;br /&gt;
		end&lt;br /&gt;
    end &lt;br /&gt;
    if #bad &amp;gt; 0 then&lt;br /&gt;
    	if not accept then&lt;br /&gt;
    		r = tostring(  mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                    		:addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                    		:wikitext( &amp;quot;bad codepoints: &amp;quot; .. table.concat( bad, &amp;quot; &amp;quot; )) )&lt;br /&gt;
    	end&lt;br /&gt;
    	return r&lt;br /&gt;
    end&lt;br /&gt;
    if #codes &amp;gt; 0 then&lt;br /&gt;
    	r = mw.ustring.char( unpack( codes ) )&lt;br /&gt;
    	if again &amp;gt; 1 then&lt;br /&gt;
    		r = r:rep(again)&lt;br /&gt;
    	end&lt;br /&gt;
	end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.char()&lt;br /&gt;
&lt;br /&gt;
local function trimAndFormat(args, fmt)&lt;br /&gt;
	local result = {}&lt;br /&gt;
	if type(args) ~= &#039;table&#039; then&lt;br /&gt;
		args = {args}&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(args) do&lt;br /&gt;
		v = mw.text.trim(tostring(v))&lt;br /&gt;
		if v ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			table.insert(result,fmt and mw.ustring.format(fmt, v) or v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.concatParams = function ( args, apply, adapt )&lt;br /&gt;
    -- Concat list items into one string&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     args   -- table (sequence) with numKey=string&lt;br /&gt;
    --     apply  -- string (optional); separator (default: &amp;quot;|&amp;quot;)&lt;br /&gt;
    --     adapt  -- string (optional); format including &amp;quot;%s&amp;quot;&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local collect = { }&lt;br /&gt;
    return table.concat(trimAndFormat(args,adapt), apply or &amp;quot;|&amp;quot;)&lt;br /&gt;
end -- Text.concatParams()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.containsCJK = function ( s )&lt;br /&gt;
    -- Is any CJK code within?&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     s  -- string&lt;br /&gt;
    -- Returns: true, if CJK detected&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
    local patternCJK = mw.loadData(&#039;Module:Text/data&#039;).PatternCJK&lt;br /&gt;
    return mw.ustring.find( s, patternCJK ) ~= nil&lt;br /&gt;
end -- Text.containsCJK()&lt;br /&gt;
&lt;br /&gt;
Text.removeDelimited = function (s, prefix, suffix)&lt;br /&gt;
	-- Remove all text in s delimited by prefix and suffix (inclusive)&lt;br /&gt;
	-- Arguments:&lt;br /&gt;
	--    s = string to process&lt;br /&gt;
	--    prefix = initial delimiter&lt;br /&gt;
	--    suffix = ending delimiter&lt;br /&gt;
	-- Returns: stripped string&lt;br /&gt;
	s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
	prefix = prefix and tostring(prefix) or &amp;quot;&amp;quot;&lt;br /&gt;
	suffix = suffix and tostring(suffix) or &amp;quot;&amp;quot;&lt;br /&gt;
	local prefixLen = mw.ustring.len(prefix)&lt;br /&gt;
	local suffixLen = mw.ustring.len(suffix)&lt;br /&gt;
	if prefixLen == 0 or suffixLen == 0 then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	local i = s:find(prefix, 1, true)&lt;br /&gt;
	local r = s&lt;br /&gt;
	local j&lt;br /&gt;
	while i do&lt;br /&gt;
		j = r:find(suffix, i + prefixLen)&lt;br /&gt;
		if j then&lt;br /&gt;
			r = r:sub(1, i - 1)..r:sub(j+suffixLen)&lt;br /&gt;
		else&lt;br /&gt;
			r = r:sub(1, i - 1)&lt;br /&gt;
		end&lt;br /&gt;
		i = r:find(prefix, 1, true)&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.getPlain = function ( adjust )&lt;br /&gt;
    -- Remove wikisyntax from string, except templates&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local r = Text.removeDelimited(adjust,&amp;quot;&amp;lt;!--&amp;quot;,&amp;quot;--&amp;gt;&amp;quot;)&lt;br /&gt;
    r = r:gsub( &amp;quot;(&amp;lt;/?%l[^&amp;gt;]*&amp;gt;)&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&#039;&#039;&#039;&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&#039;&#039;&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&amp;amp;nbsp;&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.getPlain()&lt;br /&gt;
&lt;br /&gt;
Text.isLatinRange = function (s)&lt;br /&gt;
    -- Are characters expected to be latin or symbols within latin texts?&lt;br /&gt;
    -- Arguments:&lt;br /&gt;
    --  s = string to analyze&lt;br /&gt;
    -- Returns: true, if valid for latin only&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;  --- ensure input is always string&lt;br /&gt;
    local PatternLatin = mw.loadData(&#039;Module:Text/data&#039;).PatternLatin&lt;br /&gt;
    return mw.ustring.match(s, PatternLatin) ~= nil&lt;br /&gt;
end -- Text.isLatinRange()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.isQuote = function ( s )&lt;br /&gt;
    -- Is this character any quotation mark?&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     s = single character to analyze&lt;br /&gt;
    -- Returns: true, if s is quotation mark&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
    if s == &amp;quot;&amp;quot; then&lt;br /&gt;
    	return false&lt;br /&gt;
    end&lt;br /&gt;
    local SeekQuote = mw.loadData(&#039;Module:Text/data&#039;).SeekQuote&lt;br /&gt;
    return mw.ustring.find( SeekQuote, s, 1, true ) ~= nil&lt;br /&gt;
end -- Text.isQuote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.listToText = function ( args, adapt )&lt;br /&gt;
    -- Format list items similar to mw.text.listToText()&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     args   -- table (sequence) with numKey=string&lt;br /&gt;
    --     adapt  -- string (optional); format including &amp;quot;%s&amp;quot;&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    return mw.text.listToText(trimAndFormat(args, adapt))&lt;br /&gt;
end -- Text.listToText()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.quote = function ( apply, alien, advance )&lt;br /&gt;
    -- Quote text&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code, or nil&lt;br /&gt;
    --     advance  -- number, with level 1 or 2, or nil&lt;br /&gt;
    -- Returns: quoted string&lt;br /&gt;
    apply = apply and tostring(apply) or &amp;quot;&amp;quot;&lt;br /&gt;
    local mode, slang&lt;br /&gt;
    if type( alien ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( alien ):lower()&lt;br /&gt;
    else&lt;br /&gt;
        slang = mw.title.getCurrentTitle().pageLanguage&lt;br /&gt;
        if not slang then&lt;br /&gt;
            -- TODO FIXME: Introduction expected 2017-04&lt;br /&gt;
            slang = mw.language.getContentLanguage():getCode()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if advance == 2 then&lt;br /&gt;
        mode = 2&lt;br /&gt;
    else&lt;br /&gt;
        mode = 1&lt;br /&gt;
    end&lt;br /&gt;
    return fiatQuote( mw.text.trim( apply ), slang, mode )&lt;br /&gt;
end -- Text.quote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.quoteUnquoted = function ( apply, alien, advance )&lt;br /&gt;
    -- Quote text, if not yet quoted and not empty&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code, or nil&lt;br /&gt;
    --     advance  -- number, with level 1 or 2, or nil&lt;br /&gt;
    -- Returns: string; possibly quoted&lt;br /&gt;
    local r = mw.text.trim( apply and tostring(apply) or &amp;quot;&amp;quot; )&lt;br /&gt;
    local s = mw.ustring.sub( r, 1, 1 )&lt;br /&gt;
    if s ~= &amp;quot;&amp;quot;  and  not Text.isQuote( s, advance ) then&lt;br /&gt;
        s = mw.ustring.sub( r, -1, 1 )&lt;br /&gt;
        if not Text.isQuote( s ) then&lt;br /&gt;
            r = Text.quote( r, alien, advance )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.quoteUnquoted()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.removeDiacritics = function ( adjust )&lt;br /&gt;
    -- Remove all diacritics&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string; all latin letters should be ASCII&lt;br /&gt;
    --                  or basic greek or cyrillic or symbols etc.&lt;br /&gt;
    local cleanup, decomposed&lt;br /&gt;
    local PatternCombined = mw.loadData(&#039;Module:Text/data&#039;).PatternCombined&lt;br /&gt;
    decomposed = mw.ustring.toNFD( adjust and tostring(adjust) or &amp;quot;&amp;quot; )&lt;br /&gt;
    cleanup    = mw.ustring.gsub( decomposed, PatternCombined, &amp;quot;&amp;quot; )&lt;br /&gt;
    return mw.ustring.toNFC( cleanup )&lt;br /&gt;
end -- Text.removeDiacritics()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.sentenceTerminated = function ( analyse )&lt;br /&gt;
    -- Is string terminated by dot, question or exclamation mark?&lt;br /&gt;
    --     Quotation, link termination and so on granted&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     analyse  -- string&lt;br /&gt;
    -- Returns: true, if sentence terminated&lt;br /&gt;
    local r&lt;br /&gt;
    local PatternTerminated = mw.loadData(&#039;Module:Text/data&#039;).PatternTerminated&lt;br /&gt;
    if mw.ustring.find( analyse, PatternTerminated ) then&lt;br /&gt;
        r = true&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.sentenceTerminated()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.ucfirstAll = function ( adjust)&lt;br /&gt;
    -- Capitalize all words&lt;br /&gt;
    -- Arguments:&lt;br /&gt;
    --     adjust = string to adjust&lt;br /&gt;
    -- Returns: string with all first letters in upper case&lt;br /&gt;
    adjust = adjust and tostring(adjust) or &amp;quot;&amp;quot;&lt;br /&gt;
    local r = mw.text.decode(adjust,true)&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local c, j, m&lt;br /&gt;
    m = (r ~= adjust)&lt;br /&gt;
    r = &amp;quot; &amp;quot;..r&lt;br /&gt;
    while i do&lt;br /&gt;
        i = mw.ustring.find( r, &amp;quot;%W%l&amp;quot;, i )&lt;br /&gt;
        if i then&lt;br /&gt;
            j = i + 1&lt;br /&gt;
            c = mw.ustring.upper( mw.ustring.sub( r, j, j ) )&lt;br /&gt;
            r = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                               mw.ustring.sub( r, 1, i ),&lt;br /&gt;
                               c,&lt;br /&gt;
                               mw.ustring.sub( r, i + 2 ) )&lt;br /&gt;
            i = j&lt;br /&gt;
        end&lt;br /&gt;
    end -- while i&lt;br /&gt;
    r = r:sub( 2 )&lt;br /&gt;
    if m then&lt;br /&gt;
    	r = mw.text.encode(r)&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.ucfirstAll()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.uprightNonlatin = function ( adjust )&lt;br /&gt;
    -- Ensure non-italics for non-latin text parts&lt;br /&gt;
    --     One single greek letter might be granted&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string with non-latin parts enclosed in &amp;lt;span&amp;gt;&lt;br /&gt;
    local r&lt;br /&gt;
    local data = mw.loadData(&#039;Module:Text/data&#039;)&lt;br /&gt;
    local PatternLatin = data.PatternLatin&lt;br /&gt;
    local RangesLatin = data.RangesLatin&lt;br /&gt;
    local NumLatinRanges = data.NumLatinRanges&lt;br /&gt;
    if mw.ustring.match( adjust, PatternLatin ) then&lt;br /&gt;
        -- latin only, horizontal dashes, quotes&lt;br /&gt;
        r = adjust&lt;br /&gt;
    else&lt;br /&gt;
        local c&lt;br /&gt;
        local j    = false&lt;br /&gt;
        local k    = 1&lt;br /&gt;
        local m    = false&lt;br /&gt;
        local n    = mw.ustring.len( adjust )&lt;br /&gt;
        local span = &amp;quot;%s%s&amp;lt;span dir=&#039;auto&#039; style=&#039;font-style:normal&#039;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
        local flat = function ( a )&lt;br /&gt;
                  -- isLatin&lt;br /&gt;
                  local range&lt;br /&gt;
                  -- NumLatinRanges has to be precomputed because # does not work from loadData&lt;br /&gt;
                  for i = 1, NumLatinRanges do&lt;br /&gt;
                      range = RangesLatin[ i ]&lt;br /&gt;
                      if a &amp;gt;= range[ 1 ]  and  a &amp;lt;= range[ 2 ] then&lt;br /&gt;
                          return true&lt;br /&gt;
                      end&lt;br /&gt;
                  end    -- for i&lt;br /&gt;
              end -- flat()&lt;br /&gt;
        local focus = function ( a )&lt;br /&gt;
                  -- char is not ambivalent&lt;br /&gt;
                  local r = ( a &amp;gt; 64 )&lt;br /&gt;
                  if r then&lt;br /&gt;
                      r = ( a &amp;lt; 8192  or  a &amp;gt; 8212 )&lt;br /&gt;
                  else&lt;br /&gt;
                      r = ( a == 38  or  a == 60 )    -- &#039;&amp;amp;&#039; &#039;&amp;lt;&#039;&lt;br /&gt;
                  end&lt;br /&gt;
                  return r&lt;br /&gt;
              end -- focus()&lt;br /&gt;
        local form = function ( a )&lt;br /&gt;
                return string.format( span,&lt;br /&gt;
                                      r,&lt;br /&gt;
                                      mw.ustring.sub( adjust, k, j - 1 ),&lt;br /&gt;
                                      mw.ustring.sub( adjust, j, a ) )&lt;br /&gt;
              end -- form()&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
        for i = 1, n do&lt;br /&gt;
            c = mw.ustring.codepoint( adjust, i, i )&lt;br /&gt;
            if focus( c ) then&lt;br /&gt;
                if flat( c ) then&lt;br /&gt;
                    if j then&lt;br /&gt;
                        if m then&lt;br /&gt;
                            if i == m then&lt;br /&gt;
                                -- single greek letter.&lt;br /&gt;
                                j = false&lt;br /&gt;
                            end&lt;br /&gt;
                            m = false&lt;br /&gt;
                        end&lt;br /&gt;
                        if j then&lt;br /&gt;
                            local nx = i - 1&lt;br /&gt;
                            local s  = &amp;quot;&amp;quot;&lt;br /&gt;
                            for ix = nx, 1, -1 do&lt;br /&gt;
                                c = mw.ustring.sub( adjust, ix, ix )&lt;br /&gt;
                                if c == &amp;quot; &amp;quot;  or  c == &amp;quot;(&amp;quot; then&lt;br /&gt;
                                    nx = nx - 1&lt;br /&gt;
                                    s  = c .. s&lt;br /&gt;
                                else&lt;br /&gt;
                                    break -- for ix&lt;br /&gt;
                                end&lt;br /&gt;
                            end -- for ix&lt;br /&gt;
                            r = form( nx ) .. s&lt;br /&gt;
                            j = false&lt;br /&gt;
                            k = i&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                elseif not j then&lt;br /&gt;
                    j = i&lt;br /&gt;
                    if c &amp;gt;= 880  and  c &amp;lt;= 1023 then&lt;br /&gt;
                        -- single greek letter?&lt;br /&gt;
                        m = i + 1&lt;br /&gt;
                    else&lt;br /&gt;
                        m = false&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif m then&lt;br /&gt;
                m = m + 1&lt;br /&gt;
            end&lt;br /&gt;
        end    -- for i&lt;br /&gt;
        if j  and  ( not m  or  m &amp;lt; n ) then&lt;br /&gt;
            r = form( n )&lt;br /&gt;
        else&lt;br /&gt;
            r = r .. mw.ustring.sub( adjust, k )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.uprightNonlatin()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.test = function ( about )&lt;br /&gt;
    local r&lt;br /&gt;
    if about == &amp;quot;quote&amp;quot; then&lt;br /&gt;
        data = mw.loadData(&#039;Module:Text/data&#039;)&lt;br /&gt;
        r = { }&lt;br /&gt;
        r.QuoteLang = data.QuoteLang&lt;br /&gt;
        r.QuoteType = data.QuoteType&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.test()&lt;br /&gt;
&lt;br /&gt;
-- Non Unicode-aware version of mw.text.split and mw.text.gsplit&lt;br /&gt;
-- based on [[phab:diffusion/ELUA/browse/master/includes/Engines/LuaCommon/lualib/mw.text.lua]]&lt;br /&gt;
-- These run up to 60 times faster than the Unicode-aware versions&lt;br /&gt;
Text.split = function ( text, pattern, plain )&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for m in Text.gsplit( text, pattern, plain ) do&lt;br /&gt;
		ret[#ret+1] = m&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.gsplit = function ( text, pattern, plain )&lt;br /&gt;
	local s, l = 1, string.len( text )&lt;br /&gt;
	return function ()&lt;br /&gt;
		if s then&lt;br /&gt;
			local e, n = string.find( text, pattern, s, plain )&lt;br /&gt;
			local ret&lt;br /&gt;
			if not e then&lt;br /&gt;
				ret = string.sub( text, s )&lt;br /&gt;
				s = nil&lt;br /&gt;
			elseif n &amp;lt; e then&lt;br /&gt;
				-- Empty separator!&lt;br /&gt;
				ret = string.sub( text, s, e )&lt;br /&gt;
				if e &amp;lt; l then&lt;br /&gt;
					s = e + 1&lt;br /&gt;
				else&lt;br /&gt;
					s = nil&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				ret = e &amp;gt; s and string.sub( text, s, e - 1 ) or &#039;&#039;&lt;br /&gt;
				s = n + 1&lt;br /&gt;
			end&lt;br /&gt;
			return ret&lt;br /&gt;
		end&lt;br /&gt;
	end, nil, nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = { }&lt;br /&gt;
&lt;br /&gt;
for _, func in ipairs({&#039;containsCJK&#039;,&#039;isLatinRange&#039;,&#039;isQuote&#039;,&#039;sentenceTerminated&#039;}) do&lt;br /&gt;
	p[func] = function (frame) &lt;br /&gt;
		return Text[func]( frame.args[ 1 ] or &amp;quot;&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for _, func in ipairs({&#039;getPlain&#039;,&#039;removeDiacritics&#039;,&#039;ucfirstAll&#039;,&#039;uprightNonlatin&#039;}) do&lt;br /&gt;
	p[func] = function (frame) &lt;br /&gt;
		return Text[func]( frame.args[ 1 ] or &amp;quot;&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.char( frame )&lt;br /&gt;
    local params = frame:getParent().args&lt;br /&gt;
    local story = params[ 1 ]&lt;br /&gt;
    local codes, lenient, multiple&lt;br /&gt;
    if not story then&lt;br /&gt;
        params = frame.args&lt;br /&gt;
        story  = params[ 1 ]&lt;br /&gt;
    end&lt;br /&gt;
    if story then&lt;br /&gt;
        local items = mw.text.split( mw.text.trim(story), &amp;quot;%s+&amp;quot; )&lt;br /&gt;
        if #items &amp;gt; 0 then&lt;br /&gt;
            local j&lt;br /&gt;
            lenient  = (yesNo(params.errors) == false)&lt;br /&gt;
            codes    = { }&lt;br /&gt;
            multiple = tonumber( params[ &amp;quot;*&amp;quot; ] )&lt;br /&gt;
            for _, v in ipairs( items ) do&lt;br /&gt;
            	j = tonumber((v:sub( 1, 1 ) == &amp;quot;x&amp;quot; and &amp;quot;0&amp;quot; or &amp;quot;&amp;quot;) .. v)&lt;br /&gt;
                table.insert( codes,  j or v )&lt;br /&gt;
            end &lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.char( codes, multiple, lenient )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.concatParams( frame )&lt;br /&gt;
    local args&lt;br /&gt;
    local template = frame.args.template&lt;br /&gt;
    if type( template ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        template = mw.text.trim( template )&lt;br /&gt;
        template = ( template == &amp;quot;1&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    if template then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
    return Text.concatParams( args,&lt;br /&gt;
                              frame.args.separator,&lt;br /&gt;
                              frame.args.format )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.listToFormat(frame)&lt;br /&gt;
    local lists = {}&lt;br /&gt;
    local pformat = frame.args[&amp;quot;format&amp;quot;]&lt;br /&gt;
    local sep = frame.args[&amp;quot;sep&amp;quot;] or &amp;quot;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Parameter parsen: Listen&lt;br /&gt;
    for k, v in pairs(frame.args) do&lt;br /&gt;
        local knum = tonumber(k)&lt;br /&gt;
        if knum then lists[knum] = v end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Listen splitten&lt;br /&gt;
    local maxListLen = 0&lt;br /&gt;
    for i = 1, #lists do&lt;br /&gt;
        lists[i] = mw.text.split(lists[i], sep)&lt;br /&gt;
        if #lists[i] &amp;gt; maxListLen then maxListLen = #lists[i] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Ergebnisstring generieren&lt;br /&gt;
    local result = &amp;quot;&amp;quot;&lt;br /&gt;
    local result_line = &amp;quot;&amp;quot;&lt;br /&gt;
    for i = 1, maxListLen do&lt;br /&gt;
        result_line = pformat&lt;br /&gt;
        for j = 1, #lists do&lt;br /&gt;
            result_line = mw.ustring.gsub(result_line, &amp;quot;%%s&amp;quot;, lists[j][i], 1)&lt;br /&gt;
        end&lt;br /&gt;
        result = result .. result_line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.listToText( frame )&lt;br /&gt;
    local args&lt;br /&gt;
    local template = frame.args.template&lt;br /&gt;
    if type( template ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        template = mw.text.trim( template )&lt;br /&gt;
        template = ( template == &amp;quot;1&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    if template then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
    return Text.listToText( args, frame.args.format )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.quote( frame )&lt;br /&gt;
    local slang = frame.args[2]&lt;br /&gt;
    if type( slang ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( slang )&lt;br /&gt;
        if slang == &amp;quot;&amp;quot; then&lt;br /&gt;
            slang = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.quote( frame.args[ 1 ] or &amp;quot;&amp;quot;,&lt;br /&gt;
                       slang,&lt;br /&gt;
                       tonumber( frame.args[3] ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.quoteUnquoted( frame )&lt;br /&gt;
    local slang = frame.args[2]&lt;br /&gt;
    if type( slang ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( slang )&lt;br /&gt;
        if slang == &amp;quot;&amp;quot; then&lt;br /&gt;
            slang = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.quoteUnquoted( frame.args[ 1 ] or &amp;quot;&amp;quot;,&lt;br /&gt;
                               slang,&lt;br /&gt;
                               tonumber( frame.args[3] ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.zip(frame)&lt;br /&gt;
    local lists = {}&lt;br /&gt;
    local seps = {}&lt;br /&gt;
    local defaultsep = frame.args[&amp;quot;sep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local innersep = frame.args[&amp;quot;isep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local outersep = frame.args[&amp;quot;osep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Parameter parsen&lt;br /&gt;
    for k, v in pairs(frame.args) do&lt;br /&gt;
        local knum = tonumber(k)&lt;br /&gt;
        if knum then lists[knum] = v else&lt;br /&gt;
            if string.sub(k, 1, 3) == &amp;quot;sep&amp;quot; then&lt;br /&gt;
                local sepnum = tonumber(string.sub(k, 4))&lt;br /&gt;
                if sepnum then seps[sepnum] = v end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- sofern keine expliziten Separatoren angegeben sind, den Standardseparator verwenden&lt;br /&gt;
    for i = 1, math.max(#seps, #lists) do&lt;br /&gt;
        if not seps[i] then seps[i] = defaultsep end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Listen splitten&lt;br /&gt;
    local maxListLen = 0&lt;br /&gt;
    for i = 1, #lists do&lt;br /&gt;
        lists[i] = mw.text.split(lists[i], seps[i])&lt;br /&gt;
        if #lists[i] &amp;gt; maxListLen then maxListLen = #lists[i] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local result = &amp;quot;&amp;quot;&lt;br /&gt;
    for i = 1, maxListLen do&lt;br /&gt;
        if i ~= 1 then result = result .. outersep end&lt;br /&gt;
        for j = 1, #lists do&lt;br /&gt;
            if j ~= 1 then result = result .. innersep end&lt;br /&gt;
            result = result .. (lists[j][i] or &amp;quot;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.split(frame)&lt;br /&gt;
	local text = frame.args.text or frame.args[1] or &#039;&#039;&lt;br /&gt;
	local pattern = frame.args.pattern or frame.args[2] or &#039;&#039;&lt;br /&gt;
	local plain = yesNo(frame.args.plain or frame.args[3])&lt;br /&gt;
	local index = tonumber(frame.args.index) or tonumber(frame.args[4]) or 1&lt;br /&gt;
	local a = Text.split(text, pattern, plain)&lt;br /&gt;
	if index &amp;lt; 0 then index = #a + index + 1 end&lt;br /&gt;
	return a[index]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.failsafe()&lt;br /&gt;
    return Text.serial&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.Text = function ()&lt;br /&gt;
    return Text&lt;br /&gt;
end -- p.Text&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Icon_link&amp;diff=670</id>
		<title>Шаблон:Icon link</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Icon_link&amp;diff=670"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SAFESUBST:&amp;lt;noinclude/&amp;gt;#invoke:icon|link}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Category_link_without_namespace&amp;diff=668</id>
		<title>Шаблон:Category link without namespace</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Category_link_without_namespace&amp;diff=668"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:{{PAGENAME:{{{1}}}}}|{{{2|{{PAGENAME:{{{1}}}}}}}}]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Icon&amp;diff=666</id>
		<title>Шаблон:Icon</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Icon&amp;diff=666"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Icon|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Icon/data&amp;diff=664</id>
		<title>Модуль:Icon/data</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Icon/data&amp;diff=664"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module stores icon data for [[Module:Icon]].&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Icon data&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local data = {&lt;br /&gt;
	fa = {&lt;br /&gt;
		image = &amp;quot;Featured article star.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	far = {&lt;br /&gt;
		image = &amp;quot;Cscr-star piece.png&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured article review&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	farc = {&lt;br /&gt;
		image = &amp;quot;Cscr-star piece.png&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured article removal candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ffa = {&lt;br /&gt;
		aliases = {&amp;quot;dfa&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Featured article star - cross.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Former featured article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fac = {&lt;br /&gt;
		aliases = {&amp;quot;fan&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Cscr-candidate.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured article candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ffac = {&lt;br /&gt;
		aliases = {&amp;quot;nofa&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Cscr-former.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Former featured article candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fl = {&lt;br /&gt;
		image = &amp;quot;Featured article star.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured list&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	flrc = {&lt;br /&gt;
		aliases = {&amp;quot;flr&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Cscr-star piece.png&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured list removal candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ffl = {&lt;br /&gt;
		aliases = {&amp;quot;dfl&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Cscr-featured-strike.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Former featured list&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	flc = {&lt;br /&gt;
		aliases = {&amp;quot;fln&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Cscr-candidate.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured list candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fflc = {&lt;br /&gt;
		aliases = {&amp;quot;nofl&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Cscr-former.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Former featured list candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	a = {&lt;br /&gt;
		image = &amp;quot;Symbol a class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;A-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	admin = {&lt;br /&gt;
		aliases = {&amp;quot;mop&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Wikipedia Administrator.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Administrator&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	dac = {&lt;br /&gt;
		aliases = {&amp;quot;daa&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol unsupport A vote.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Demoted A-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	acc = {&lt;br /&gt;
		aliases = {&amp;quot;acn&amp;quot;, &amp;quot;aac&amp;quot;},&lt;br /&gt;
		image = &amp;quot;A candidate.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;A-Class article candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	noac = {&lt;br /&gt;
		aliases = {&amp;quot;faac&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol unsupport A vote.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Failed A-Class article candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ga = {&lt;br /&gt;
		image = &amp;quot;Symbol support vote.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Good article&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	gar = {&lt;br /&gt;
		image = &amp;quot;GA Candidate Neutral vote(ChaosNil).svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Good article reassessment&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	dga = {&lt;br /&gt;
		image = &amp;quot;Symbol unsupport vote.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Delisted good article&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	gan = {&lt;br /&gt;
		aliases = {&amp;quot;gac&amp;quot;},&lt;br /&gt;
		image = &amp;quot;GA candidate.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Good article nominee&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	ga2 = {&lt;br /&gt;
		image = &amp;quot;Symbol neutral vote.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Good article, 2nd opinion&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	gah = {&lt;br /&gt;
		image = &amp;quot;Symbol wait.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Good article on hold&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	fgan = {&lt;br /&gt;
		aliases = {&amp;quot;noga&amp;quot;, &amp;quot;gaf&amp;quot;, &amp;quot;gf&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol oppose vote.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Failed good article nominee&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	fp = {&lt;br /&gt;
		image = &amp;quot;Cscr-featured.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured picture&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fpc = {&lt;br /&gt;
		aliases = {&amp;quot;fpn&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Cscr-candidate.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured picture candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ffp = {&lt;br /&gt;
		image = &amp;quot;Cscr-former.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Former featured picture&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	vp = {&lt;br /&gt;
		image = &amp;quot;ENWP VP Logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Valued picture&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	vpc = {&lt;br /&gt;
		image = &amp;quot;Valued pics 1.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Valued picture candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fs = {&lt;br /&gt;
		image = &amp;quot;Cscr-featured.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured sound&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ffs = {&lt;br /&gt;
		image = &amp;quot;Cscr-former.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Former featured sound&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fsc = {&lt;br /&gt;
		image = &amp;quot;Cscr-candidate.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured sound candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fpo = {&lt;br /&gt;
		image = &amp;quot;Linecons big-star.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Before the featured portal process ceased in 2017, this had been designated as a featured portal.&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fpor = {&lt;br /&gt;
		image = &amp;quot;Cscr-star piece.png&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured portal review&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ffpo = {&lt;br /&gt;
		image = &amp;quot;Featured article star - cross.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Former featured portal&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fpoc = {&lt;br /&gt;
		image = &amp;quot;Cscr-candidate.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured portal candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ft = {&lt;br /&gt;
		image = &amp;quot;Cscr-featuredtopic.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured topic&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ftrc = {&lt;br /&gt;
		image = &amp;quot;Cscr-star piece.png&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured topic removal candidate&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	fft = {&lt;br /&gt;
		aliases = {&amp;quot;dft&amp;quot;},&lt;br /&gt;
		image = &amp;quot;DFT candidate_cluster.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Former featured topic&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ftc = {&lt;br /&gt;
		aliases = {&amp;quot;ftn&amp;quot;},&lt;br /&gt;
		image = &amp;quot;FT candidate cluster.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Featured topic candidate&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	gt = {&lt;br /&gt;
		image = &amp;quot;Support cluster.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Good topic&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	gtrc = {&lt;br /&gt;
		image = &amp;quot;Symbol unsupport vote.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Good topic removal candidate&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	gtc = {&lt;br /&gt;
		aliases = {&amp;quot;gtn&amp;quot;},&lt;br /&gt;
		image = &amp;quot;GA candidate cluster.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Good topic candidate&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	bplus = {&lt;br /&gt;
		aliases = {&amp;quot;b+&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol bplus class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Bplus-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	b = {&lt;br /&gt;
		image = &amp;quot;Symbol b class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;B-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	br = {&lt;br /&gt;
		aliases = {&amp;quot;bcr&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Bclass-checklist.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;B-Class review&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	c = {&lt;br /&gt;
		image = &amp;quot;Symbol c class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;C-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	start = {&lt;br /&gt;
		image = &amp;quot;Symbol start class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Start-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	stub = {&lt;br /&gt;
		image = &amp;quot;Symbol stub class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Stub-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	list = {&lt;br /&gt;
		aliases = {&amp;quot;comparison&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol list class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;List-Class article&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	no = {&lt;br /&gt;
		image = &amp;quot;Crystal button cancel.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Unknown-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	book = {&lt;br /&gt;
		image = &amp;quot;Symbol book class2.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikipedia book&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	category = {&lt;br /&gt;
		aliases = {&amp;quot;cat&amp;quot;, &amp;quot;categ&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol category class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Category&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	disambiguation = {&lt;br /&gt;
		aliases = {&amp;quot;dab&amp;quot;, &amp;quot;disamb&amp;quot;, &amp;quot;disambig&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol dab class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Disambiguation page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	image = {&lt;br /&gt;
		aliases = {&amp;quot;file&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol file class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;File&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	needed = {&lt;br /&gt;
		image = &amp;quot;Symbol needed class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Needed article&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	outline = {&lt;br /&gt;
		image = &amp;quot;Global thinking.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Outline&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	portal = {&lt;br /&gt;
		image = &amp;quot;Symbol portal class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Portal&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	project = {&lt;br /&gt;
		image = &amp;quot;Symbol project class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Project page&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	redirect = {&lt;br /&gt;
		aliases = {&amp;quot;red&amp;quot;, &amp;quot;redir&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol redirect vote2.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Redirect&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	template = {&lt;br /&gt;
		aliases = {&amp;quot;temp&amp;quot;, &amp;quot;templ&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol template class pink.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Template&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	essay = {&lt;br /&gt;
		image = &amp;quot;Essay.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Essay&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	na = {&lt;br /&gt;
		image = &amp;quot;Symbol na class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Non-article page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	aa = {&lt;br /&gt;
		image = &amp;quot;Yes check.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Audited article of limited subject matter&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	da = {&lt;br /&gt;
		image = &amp;quot;Symbol oppose vote.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Demoted article&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	dyk = {&lt;br /&gt;
		image = &amp;quot;Symbol question.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Did You Know?&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	dyk2 = {&lt;br /&gt;
		image = &amp;quot;DYK questionmark icon.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Did You Know?&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	pr = {&lt;br /&gt;
		image = &amp;quot;Nuvola apps kedit.png&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Peer review&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	ppr = {&lt;br /&gt;
		image = &amp;quot;Nuvola apps kedit.png&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Portal peer review&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	q = {&lt;br /&gt;
		aliases = {&amp;quot;question&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Symbol question.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Question&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	cleanup = {&lt;br /&gt;
		image = &amp;quot;Edit-clear.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Cleanup work&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	qi = {&lt;br /&gt;
		image = &amp;quot;Quality images logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Quality image on Wikimedia Commons&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	vi = {&lt;br /&gt;
		image = &amp;quot;Valued image seal.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Valued image on Wikimedia Commons&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	tfa = {&lt;br /&gt;
		image = &amp;quot;Wikipedia-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Today&#039;s Featured Article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	tfl = {&lt;br /&gt;
		image = &amp;quot;Wikipedia-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Today&#039;s Featured List&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	itn = {&lt;br /&gt;
		image = &amp;quot;Globe current.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;In The News&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	otd = {&lt;br /&gt;
		image = &amp;quot;Nuvola apps date.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;On This Day&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	wikiproject = {&lt;br /&gt;
		image = &amp;quot;People icon.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;WikiProject&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	goce = {&lt;br /&gt;
		image = &amp;quot;Writing Magnifying.PNG&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Guild of Copy Editors&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	wikipedia = {&lt;br /&gt;
		image = &amp;quot;Wikipedia-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikipedia page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	commons = {&lt;br /&gt;
		image = &amp;quot;Commons-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Commons page&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	wikiquote = {&lt;br /&gt;
		image = &amp;quot;Wikiquote-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikiquote page&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	wikiversity = {&lt;br /&gt;
		image = &amp;quot;Wikiversity logo 2017.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikiversity page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	wikibooks = {&lt;br /&gt;
		image = &amp;quot;Wikibooks-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikibooks page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	wikisource = {&lt;br /&gt;
		image = &amp;quot;Wikisource-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikisource page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	wiktionary = {&lt;br /&gt;
		image = &amp;quot;Wiktionary-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wiktionary page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	wikinews = {&lt;br /&gt;
		image = &amp;quot;Wikinews-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikinews page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	wikispecies = {&lt;br /&gt;
		image = &amp;quot;Wikispecies-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikispecies page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	wikidata = {&lt;br /&gt;
		image = &amp;quot;Wikidata-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikidata page&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	wikivoyage = {&lt;br /&gt;
		image = &amp;quot;Wikivoyage-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Wikivoyage page&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	 mediawiki = {&lt;br /&gt;
		 image = &amp;quot;MediaWiki-2020-icon.svg&amp;quot;,&lt;br /&gt;
		 tooltip = &amp;quot;MediaWiki&amp;quot;,&lt;br /&gt;
		 link = true,&lt;br /&gt;
	 },&lt;br /&gt;
	 phabricator = {&lt;br /&gt;
		 aliases = {&amp;quot;phab&amp;quot;},&lt;br /&gt;
		 image = &amp;quot;Favicon-Phabricator-WM.svg&amp;quot;,&lt;br /&gt;
		 tooltip = &amp;quot;Phabricator&amp;quot;,&lt;br /&gt;
		 link = false,&lt;br /&gt;
	 },&lt;br /&gt;
	 wikitech = {&lt;br /&gt;
		 image = &amp;quot;Wikitech-2021-blue-icon.svg&amp;quot;,&lt;br /&gt;
		 tooltip = &amp;quot;Wikitech&amp;quot;,&lt;br /&gt;
		 link = true,&lt;br /&gt;
	 },&lt;br /&gt;
	meta = {&lt;br /&gt;
		image = &amp;quot;Wikimedia Community Logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Meta-wiki page&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	four = {&lt;br /&gt;
		aliases = {&amp;quot;4a&amp;quot;},&lt;br /&gt;
		image = &amp;quot;Four Award.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Four Award&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	million = {&lt;br /&gt;
		image = &amp;quot;Million award logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Million Award&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	module = {&lt;br /&gt;
		image = &amp;quot;Lua-logo-nolabel.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Module&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	vital = {&lt;br /&gt;
		image = &amp;quot;Círculos_Concéntricos.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Vital article&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	potd  = {&lt;br /&gt;
		image = &amp;quot;Wikipedia-logo.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Picture of the Day&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	draft = {&lt;br /&gt;
		image = &amp;quot;Symbol draft class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Draft-Class article&amp;quot;,&lt;br /&gt;
		link = true,&lt;br /&gt;
	},&lt;br /&gt;
	user = {&lt;br /&gt;
		image = &amp;quot;Symbol user class.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;User-Class article&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	info = {&lt;br /&gt;
		image = &amp;quot;Information icon.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Information&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	discussionnotificaion = {&lt;br /&gt;
		image = &amp;quot;Echo edit-user-talk icon.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Discussion&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	alert = {&lt;br /&gt;
		image = &amp;quot;OOjs UI icon alert.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Black alert&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;alert-imagewarning&#039;] = {&lt;br /&gt;
		image = &amp;quot;OOjs UI icon alert image warning.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Alert&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;alert-constructive&#039;] = {&lt;br /&gt;
		image = &amp;quot;OOjs UI icon alert-constructive.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Green alert&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;alert-blackred&#039;] = {&lt;br /&gt;
		image = &amp;quot;OOjs UI icon alert destructive black-darkred.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Black, white, and red alert&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	barnstar2 = {&lt;br /&gt;
		image = &amp;quot;Original Barnstar Hires.svg&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Original barnstar hires&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	barnstar = {&lt;br /&gt;
		image = &amp;quot;Original Barnstar.png&amp;quot;,&lt;br /&gt;
		tooltip = &amp;quot;Original barnstar&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	},&lt;br /&gt;
	_DEFAULT = {&lt;br /&gt;
		image = &amp;quot;Symbol question.svg&amp;quot;,&lt;br /&gt;
		link = false,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- End icon data&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- Make aliases work the same as normal keys, and remove the &amp;quot;aliases&amp;quot; subtables.&lt;br /&gt;
local ret= {}&lt;br /&gt;
for code, iconData in pairs(data) do&lt;br /&gt;
	iconData.canonicalCode = code&lt;br /&gt;
	if iconData.aliases then&lt;br /&gt;
		for _, alias in ipairs(iconData.aliases) do&lt;br /&gt;
			ret[alias] = iconData&lt;br /&gt;
		end&lt;br /&gt;
		iconData.aliases = nil&lt;br /&gt;
	end&lt;br /&gt;
	ret[code] = iconData&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return ret&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Icon&amp;diff=662</id>
		<title>Модуль:Icon</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Icon&amp;diff=662"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements [[Template:Icon]].&lt;br /&gt;
&lt;br /&gt;
require(&amp;quot;strict&amp;quot;)&lt;br /&gt;
local yesNo = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
local getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs&lt;br /&gt;
local getPlain = nil&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Determine whether we&#039;re being called from a sandbox&lt;br /&gt;
local sandbox = mw.getCurrentFrame():getTitle():find(&#039;sandbox&#039;, 1, true) and &#039;/sandbox&#039; or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-- Implements [[Template:Icon]]&lt;br /&gt;
-- Returns the icon image corresponding to a string (like &#039;B&#039;)&lt;br /&gt;
function p._main(args, data)&lt;br /&gt;
	local data_module = &#039;Module:Icon/data&#039;..sandbox&lt;br /&gt;
	data = data or mw.loadData(data_module)&lt;br /&gt;
	local code = args.class or args[1]&lt;br /&gt;
	local iconData&lt;br /&gt;
	if code then&lt;br /&gt;
		code = code:match(&#039;^%s*(.-)%s*$&#039;):lower() -- trim whitespace and put in lower case&lt;br /&gt;
		iconData = data[code]&lt;br /&gt;
	end&lt;br /&gt;
	if not iconData then&lt;br /&gt;
		iconData = data._DEFAULT&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&#039;[[File:%s%s%s|%s|class=noviewer|alt=%s]]&#039;,&lt;br /&gt;
		iconData.image,&lt;br /&gt;
		iconData.tooltip and &#039;|&#039; .. iconData.tooltip or &#039;&#039;,&lt;br /&gt;
		iconData.link == false and &#039;|link=&#039; or &#039;&#039;,&lt;br /&gt;
		args.size or &#039;16x16px&#039;,&lt;br /&gt;
		iconData.alt or &#039;&#039;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Implements [[Template:Icon link]], a superset of [[Template:Icon]]&lt;br /&gt;
-- Returns an icon, plus a suitably formatted wikilink&lt;br /&gt;
function p._link(args, data)&lt;br /&gt;
	args.size = args.size or args.iconsize&lt;br /&gt;
	local icon = p._main(args, data)&lt;br /&gt;
	-- If no link given in args[2], default back to [[Template:Icon]]&lt;br /&gt;
	if not args[2] then&lt;br /&gt;
		return icon&lt;br /&gt;
	end&lt;br /&gt;
	-- Strip wiki markup out of link&lt;br /&gt;
	getPlain = getPlain or require(&amp;quot;Module:Text&amp;quot;).Text().getPlain&lt;br /&gt;
	local link = getPlain(args[2])&lt;br /&gt;
	local display = args[3] or args[2]&lt;br /&gt;
	-- italicize display string, if requested&lt;br /&gt;
	if yesNo(args.i) or yesNo(args.italic) or yesNo(args.italics) then&lt;br /&gt;
		display = &#039;&amp;lt;i&amp;gt;&#039;..display..&#039;&amp;lt;/i&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- if display is link, just use standard wlink&lt;br /&gt;
	if link == display then&lt;br /&gt;
		return &#039;&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;&#039;..icon..&#039; &amp;lt;/span&amp;gt;[[&#039;..link..&#039;]]&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return &#039;&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;&#039;..icon..&#039; &amp;lt;/span&amp;gt;[[&#039;..link..&#039;|&#039;..display..&#039;]]&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame,{parentFirst=true})&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.link(frame)&lt;br /&gt;
	local args = getArgs(frame,{parentFirst=true})&lt;br /&gt;
	return p._link(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&#039;&#039;] = function (frame) return p._main(frame.args) end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Unsubst&amp;diff=660</id>
		<title>Модуль:Unsubst</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Unsubst&amp;diff=660"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local checkType = require(&#039;libraryUtil&#039;).checkType&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local BODY_PARAM = &#039;$B&#039;&lt;br /&gt;
&lt;br /&gt;
local specialParams = {&lt;br /&gt;
	[&#039;$params&#039;] = &#039;parameter list&#039;,&lt;br /&gt;
	[&#039;$aliases&#039;] = &#039;parameter aliases&#039;,&lt;br /&gt;
	[&#039;$flags&#039;] = &#039;flags&#039;,&lt;br /&gt;
	[&#039;$B&#039;] = &#039;template content&#039;,&lt;br /&gt;
	[&#039;$template-name&#039;] = &#039;template invocation name override&#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, body)&lt;br /&gt;
	-- If we are substing, this function returns a template invocation, and if&lt;br /&gt;
	-- not, it returns the template body. The template body can be specified in&lt;br /&gt;
	-- the body parameter, or in the template parameter defined in the&lt;br /&gt;
	-- BODY_PARAM variable. This function can be called from Lua or from&lt;br /&gt;
	-- #invoke.&lt;br /&gt;
&lt;br /&gt;
	-- Return the template body if we aren&#039;t substing.&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		if body ~= nil then&lt;br /&gt;
			return body&lt;br /&gt;
		elseif frame.args[BODY_PARAM] ~= nil then&lt;br /&gt;
			return frame.args[BODY_PARAM]&lt;br /&gt;
		else&lt;br /&gt;
			error(string.format(&lt;br /&gt;
				&amp;quot;no template content specified (use parameter &#039;%s&#039; from #invoke)&amp;quot;,&lt;br /&gt;
				BODY_PARAM&lt;br /&gt;
			), 2)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Sanity check for the frame object.&lt;br /&gt;
	if type(frame) ~= &#039;table&#039;&lt;br /&gt;
		or type(frame.getParent) ~= &#039;function&#039;&lt;br /&gt;
		or not frame:getParent()&lt;br /&gt;
	then&lt;br /&gt;
		error(&lt;br /&gt;
			&amp;quot;argument #1 to &#039;main&#039; must be a frame object with a parent &amp;quot; ..&lt;br /&gt;
			&amp;quot;frame available&amp;quot;,&lt;br /&gt;
			2&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Find the invocation name.&lt;br /&gt;
	local mTemplateInvocation = require(&#039;Module:Template invocation&#039;)&lt;br /&gt;
	local name&lt;br /&gt;
&lt;br /&gt;
	if frame.args[&#039;$template-name&#039;] and &#039;&#039; ~= frame.args[&#039;$template-name&#039;] then&lt;br /&gt;
		name = frame.args[&#039;$template-name&#039;]										-- override whatever the template name is with this name&lt;br /&gt;
	else&lt;br /&gt;
		name = mTemplateInvocation.name(frame:getParent():getTitle())&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Combine passed args with passed defaults&lt;br /&gt;
	local args = {}&lt;br /&gt;
	if string.find( &#039;,&#039;..(frame.args[&#039;$flags&#039;] or &#039;&#039;)..&#039;,&#039;, &#039;,%s*override%s*,&#039; ) then&lt;br /&gt;
		for k, v in pairs( frame:getParent().args ) do&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
		for k, v in pairs( frame.args ) do&lt;br /&gt;
			if not specialParams[k] then&lt;br /&gt;
				if v == &#039;__DATE__&#039; then&lt;br /&gt;
					v = mw.getContentLanguage():formatDate( &#039;F Y&#039; )&lt;br /&gt;
				end&lt;br /&gt;
				args[k] = v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		for k, v in pairs( frame.args ) do&lt;br /&gt;
			if not specialParams[k] then&lt;br /&gt;
				if v == &#039;__DATE__&#039; then&lt;br /&gt;
					v = mw.getContentLanguage():formatDate( &#039;F Y&#039; )&lt;br /&gt;
				end&lt;br /&gt;
				args[k] = v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		for k, v in pairs( frame:getParent().args ) do&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Trim parameters, if not specified otherwise&lt;br /&gt;
	if not string.find( &#039;,&#039;..(frame.args[&#039;$flags&#039;] or &#039;&#039;)..&#039;,&#039;, &#039;,%s*keep%-whitespace%s*,&#039; ) then&lt;br /&gt;
		for k, v in pairs( args ) do args[k] = mw.ustring.match(v, &#039;^%s*(.*)%s*$&#039;) or &#039;&#039; end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Pull information from parameter aliases&lt;br /&gt;
	local aliases = {}&lt;br /&gt;
	if frame.args[&#039;$aliases&#039;] then&lt;br /&gt;
		local list = mw.text.split( frame.args[&#039;$aliases&#039;], &#039;%s*,%s*&#039; )&lt;br /&gt;
		for k, v in ipairs( list ) do&lt;br /&gt;
			local tmp = mw.text.split( v, &#039;%s*&amp;gt;%s*&#039; )&lt;br /&gt;
			aliases[tonumber(mw.ustring.match(tmp[1], &#039;^[1-9][0-9]*$&#039;)) or tmp[1]] = ((tonumber(mw.ustring.match(tmp[2], &#039;^[1-9][0-9]*$&#039;))) or tmp[2])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for k, v in pairs( aliases ) do&lt;br /&gt;
		if args[k] and ( not args[v] or args[v] == &#039;&#039; ) then&lt;br /&gt;
			args[v] = args[k]&lt;br /&gt;
		end&lt;br /&gt;
		args[k] = nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Remove empty parameters, if specified&lt;br /&gt;
	if string.find( &#039;,&#039;..(frame.args[&#039;$flags&#039;] or &#039;&#039;)..&#039;,&#039;, &#039;,%s*remove%-empty%s*,&#039; ) then&lt;br /&gt;
		local tmp = 0&lt;br /&gt;
		for k, v in ipairs( args ) do&lt;br /&gt;
			if v ~= &#039;&#039; or ( args[k+1] and args[k+1] ~= &#039;&#039; ) or ( args[k+2] and args[k+2] ~= &#039;&#039; ) then&lt;br /&gt;
				tmp = k&lt;br /&gt;
			else&lt;br /&gt;
				break&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		for k, v in pairs( args ) do&lt;br /&gt;
			if v == &#039;&#039; then&lt;br /&gt;
				if not (type(k) == &#039;number&#039; and k &amp;lt; tmp) then args[k] = nil end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Order parameters&lt;br /&gt;
	if frame.args[&#039;$params&#039;] then&lt;br /&gt;
		local params, tmp = mw.text.split( frame.args[&#039;$params&#039;], &#039;%s*,%s*&#039; ), {}&lt;br /&gt;
		for k, v in ipairs(params) do&lt;br /&gt;
			v = tonumber(mw.ustring.match(v, &#039;^[1-9][0-9]*$&#039;)) or v&lt;br /&gt;
			if args[v] then tmp[v], args[v] = args[v], nil end&lt;br /&gt;
		end&lt;br /&gt;
		for k, v in pairs(args) do tmp[k], args[k] = args[k], nil end&lt;br /&gt;
		args = tmp&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mTemplateInvocation.invocation(name, args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p[&#039;&#039;] = p.main -- For backwards compatibility&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Delink&amp;diff=658</id>
		<title>Шаблон:Delink</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Delink&amp;diff=658"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:delink|delink}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Fix&amp;diff=656</id>
		<title>Шаблон:Fix</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Fix&amp;diff=656"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch:{{{subst|¬}}}&lt;br /&gt;
 |¬={{category handler&lt;br /&gt;
  |template=[[Category:Templates needing substitution checking]]&lt;br /&gt;
  |nocat={{{nocat|&amp;lt;noinclude&amp;gt;true&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
 }}&lt;br /&gt;
 |SUBST=[[Category:Pages with incorrectly substituted templates]]&lt;br /&gt;
}}{{Category handler&lt;br /&gt;
 |main={{Fix/category&lt;br /&gt;
  |cat-date={{{cat-date|}}} &lt;br /&gt;
  |cat={{{cat|}}} &lt;br /&gt;
  |cat-date2={{{cat-date2|}}} &lt;br /&gt;
  |cat2={{{cat2|}}} &lt;br /&gt;
  |cat-date3={{{cat-date3|}}} &lt;br /&gt;
  |cat3={{{cat3|}}} &lt;br /&gt;
  |date={{{date|}}}&lt;br /&gt;
 }}&lt;br /&gt;
 |template={{#if:{{{name|}}}|{{#ifeq:{{{name}}}|{{ROOTPAGENAME}}||{{#if:{{{date|}}}||[[Category:Templates including undated clean-up tags]]}}}}}} &lt;br /&gt;
 |subpage=no&lt;br /&gt;
}}{{#if:{{{text|}}}&lt;br /&gt;
 |&amp;lt;sup class=&amp;quot;noprint Inline-Template {{{class|}}}&amp;quot; style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;&amp;amp;#91;&amp;lt;i&amp;gt;{{#if:{{{pre-text|}}}&lt;br /&gt;
  |{{{pre-text}}}&amp;amp;#32;&lt;br /&gt;
 }}[[{{{link|Wikipedia:Cleanup}}}|&amp;lt;span title=&amp;quot;{{#invoke:string|replace|source={{delink|1={{{title|{{{link|Wikipedia:Cleanup}}}}}}{{#if:{{{date|}}}|&amp;amp;#32;({{{date}}})}}}}|pattern=&amp;quot; |replace=&amp;amp;quot; |plain=true}}&amp;quot;&amp;gt;{{{text|}}}&amp;lt;/span&amp;gt;]]{{#if:{{{post-text|}}}&lt;br /&gt;
  |&amp;amp;#32;{{{post-text}}}&lt;br /&gt;
 }}&amp;lt;/i&amp;gt;&amp;amp;#93;&amp;lt;/sup&amp;gt;|{{{special|}}}&lt;br /&gt;
}}{{#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using Template:Fix with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Fix]] with unknown parameter &amp;quot;_VALUE_&amp;quot;|ignoreblank=y| cat | cat-date | cat-date2 | cat-date3 | cat2 | cat3 | class | date | link | name | nocat | post-text | pre-text | special | subst | text | title }}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add cats and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=654</id>
		<title>Модуль:Delink</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Delink&amp;diff=654"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module de-links most wikitext.&lt;br /&gt;
&lt;br /&gt;
require(&amp;quot;strict&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs&lt;br /&gt;
&lt;br /&gt;
local function delinkReversePipeTrick(s)&lt;br /&gt;
	if s:match(&amp;quot;^%[%[|.*[|\n]&amp;quot;) then -- Check for newlines or multiple pipes.&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	return s:match(&amp;quot;%[%[|(.*)%]%]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function delinkPipeTrick(s)&lt;br /&gt;
	-- We need to deal with colons, brackets, and commas, per [[Help:Pipe trick]].&lt;br /&gt;
	-- First, remove the text before the first colon, if any.&lt;br /&gt;
	if s:match(&amp;quot;:&amp;quot;) then&lt;br /&gt;
		s = s:match(&amp;quot;%[%[.-:(.*)|%]%]&amp;quot;)&lt;br /&gt;
	-- If there are no colons, grab all of the text apart from the square brackets and the pipe.&lt;br /&gt;
	else&lt;br /&gt;
		s = s:match(&amp;quot;%[%[(.*)|%]%]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Next up, brackets and commas.&lt;br /&gt;
	if s:match(&amp;quot;%(.-%)$&amp;quot;) then -- Brackets trump commas.&lt;br /&gt;
		s = s:match(&amp;quot;(.-) ?%(.-%)$&amp;quot;)&lt;br /&gt;
	elseif s:match(&amp;quot;,&amp;quot;) then -- If there are no brackets, display only the text before the first comma.&lt;br /&gt;
		s = s:match(&amp;quot;(.-),.*$&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return wikilink target |wikilinks=target&lt;br /&gt;
local function getDelinkedTarget(s)&lt;br /&gt;
	local result = s&lt;br /&gt;
	-- Deal with the reverse pipe trick.&lt;br /&gt;
	if result:match(&amp;quot;%[%[|&amp;quot;) then&lt;br /&gt;
		return delinkReversePipeTrick(result)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = mw.uri.decode(result, &amp;quot;PATH&amp;quot;) -- decode percent-encoded entities. Leave underscores and plus signs.&lt;br /&gt;
	result = mw.text.decode(result, true) -- decode HTML entities.&lt;br /&gt;
	&lt;br /&gt;
	-- Check for bad titles. To do this we need to find the&lt;br /&gt;
	-- title area of the link, i.e. the part before any pipes.&lt;br /&gt;
	local target_area&lt;br /&gt;
	if result:match(&amp;quot;|&amp;quot;) then -- Find if we&#039;re dealing with a piped link.&lt;br /&gt;
		target_area = result:match(&amp;quot;^%[%[(.-)|.*%]%]&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		target_area = result:match(&amp;quot;^%[%[(.-)%]%]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Check for bad characters.&lt;br /&gt;
	if mw.ustring.match(target_area, &amp;quot;[%[%]&amp;lt;&amp;gt;{}%%%c\n]&amp;quot;) and mw.ustring.match(target_area, &amp;quot;[%[%]&amp;lt;&amp;gt;{}%%%c\n]&amp;quot;) ~= &amp;quot;?&amp;quot; then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return target_area&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getDelinkedLabel(s)&lt;br /&gt;
	local result = s&lt;br /&gt;
	-- Deal with the reverse pipe trick.&lt;br /&gt;
	if result:match(&amp;quot;%[%[|&amp;quot;) then&lt;br /&gt;
		return delinkReversePipeTrick(result)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	result = mw.uri.decode(result, &amp;quot;PATH&amp;quot;) -- decode percent-encoded entities. Leave underscores and plus signs.&lt;br /&gt;
	result = mw.text.decode(result, true) -- decode HTML entities.&lt;br /&gt;
&lt;br /&gt;
	-- Check for bad titles. To do this we need to find the&lt;br /&gt;
	-- title area of the link, i.e. the part before any pipes.&lt;br /&gt;
	local target_area&lt;br /&gt;
	if result:match(&amp;quot;|&amp;quot;) then -- Find if we&#039;re dealing with a piped link.&lt;br /&gt;
		target_area = result:match(&amp;quot;^%[%[(.-)|.*%]%]&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		target_area = result:match(&amp;quot;^%[%[(.-)%]%]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Check for bad characters.&lt;br /&gt;
	if mw.ustring.match(target_area, &amp;quot;[%[%]&amp;lt;&amp;gt;{}%%%c\n]&amp;quot;) and mw.ustring.match(target_area, &amp;quot;[%[%]&amp;lt;&amp;gt;{}%%%c\n]&amp;quot;) ~= &amp;quot;?&amp;quot; then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Check for categories, interwikis, and files.&lt;br /&gt;
	local colon_prefix = result:match(&amp;quot;%[%[(.-):.*%]%]&amp;quot;) or &amp;quot;&amp;quot; -- Get the text before the first colon.&lt;br /&gt;
	local ns = mw.site.namespaces[colon_prefix] -- see if this is a known namespace&lt;br /&gt;
	if mw.language.isKnownLanguageTag(colon_prefix) or (ns and (ns.canonicalName == &amp;quot;File&amp;quot; or ns.canonicalName == &amp;quot;Category&amp;quot;)) then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Remove the colon if the link is using the [[Help:Colon trick]].&lt;br /&gt;
	if result:match(&amp;quot;%[%[:&amp;quot;) then&lt;br /&gt;
		result = &amp;quot;[[&amp;quot; .. result:match(&amp;quot;%[%[:(.*%]%])&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Deal with links using the [[Help:Pipe trick]].&lt;br /&gt;
	if mw.ustring.match(result, &amp;quot;^%[%[[^|]*|%]%]&amp;quot;) then&lt;br /&gt;
		return delinkPipeTrick(result)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Find the display area of the wikilink&lt;br /&gt;
	if result:match(&amp;quot;|&amp;quot;) then -- Find if we&#039;re dealing with a piped link.&lt;br /&gt;
		result = result:match(&amp;quot;^%[%[.-|(.+)%]%]&amp;quot;)&lt;br /&gt;
		-- Remove new lines from the display of multiline piped links,&lt;br /&gt;
		-- where the pipe is before the first new line.&lt;br /&gt;
		result = result:gsub(&amp;quot;\n&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		result = result:match(&amp;quot;^%[%[(.-)%]%]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function delinkURL(s)&lt;br /&gt;
	-- Assume we have already delinked internal wikilinks, and that&lt;br /&gt;
	-- we have been passed some text between two square brackets [foo].&lt;br /&gt;
	&lt;br /&gt;
	-- If the text contains a line break it is not formatted as a URL, regardless of other content.&lt;br /&gt;
	if s:match(&amp;quot;\n&amp;quot;) then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Check if the text has a valid URL prefix and at least one valid URL character.&lt;br /&gt;
	local valid_url_prefixes = {&amp;quot;//&amp;quot;, &amp;quot;http://&amp;quot;, &amp;quot;https://&amp;quot;, &amp;quot;ftp://&amp;quot;, &amp;quot;gopher://&amp;quot;, &amp;quot;mailto:&amp;quot;, &amp;quot;news:&amp;quot;, &amp;quot;irc://&amp;quot;} &lt;br /&gt;
	local url_prefix&lt;br /&gt;
	for _ ,v in ipairs(valid_url_prefixes) do&lt;br /&gt;
		if mw.ustring.match(s, &#039;^%[&#039; .. v ..&#039;[^&amp;quot;%s].*%]&#039; ) then&lt;br /&gt;
			url_prefix = v&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Get display text&lt;br /&gt;
	if not url_prefix then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	s = s:match(&amp;quot;^%[&amp;quot; .. url_prefix .. &amp;quot;(.*)%]&amp;quot;) -- Grab all of the text after the URL prefix and before the final square bracket.&lt;br /&gt;
	s = s:match(&#039;^.-([&amp;quot;&amp;lt;&amp;gt; ].*)&#039;) or &amp;quot;&amp;quot; -- Grab all of the text after the first URL separator character (&amp;quot;&amp;lt;&amp;gt; ).&lt;br /&gt;
	s = mw.ustring.match(s, &amp;quot;^%s*(%S.*)$&amp;quot;) or &amp;quot;&amp;quot; -- If the separating character was a space, trim it off.&lt;br /&gt;
	&lt;br /&gt;
	local s_decoded = mw.text.decode(s, true)&lt;br /&gt;
	if mw.ustring.match(s_decoded, &amp;quot;%c&amp;quot;) then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return s_decoded&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function delinkLinkClass(text, pattern, delinkFunction)&lt;br /&gt;
	if type(text) ~= &amp;quot;string&amp;quot; then&lt;br /&gt;
		error(&amp;quot;Attempt to de-link non-string input.&amp;quot;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if type(pattern) ~= &amp;quot;string&amp;quot; or mw.ustring.sub(pattern, 1, 1) ~= &amp;quot;^&amp;quot; then&lt;br /&gt;
		error(&#039;Invalid pattern detected. Patterns must begin with &amp;quot;^&amp;quot;.&#039;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	-- Iterate over the text string, and replace any matched text. using the &lt;br /&gt;
	-- delink function. We need to iterate character by character rather &lt;br /&gt;
	-- than just use gsub, otherwise nested links aren&#039;t detected properly.&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	while text ~= &amp;quot;&amp;quot; do&lt;br /&gt;
		-- Replace text using one iteration of gsub.&lt;br /&gt;
		text = mw.ustring.gsub(text, pattern, delinkFunction, 1)&lt;br /&gt;
		-- Append the left-most character to the result string.&lt;br /&gt;
		result = result .. mw.ustring.sub(text, 1, 1)&lt;br /&gt;
		text = mw.ustring.sub(text, 2, -1)&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._delink(args)&lt;br /&gt;
	local text = args[1] or &amp;quot;&amp;quot;&lt;br /&gt;
	if args.refs == &amp;quot;yes&amp;quot; then&lt;br /&gt;
		-- Remove any [[Help:Strip markers]] representing ref tags. In most situations &lt;br /&gt;
		-- this is not a good idea - only use it if you know what you are doing!&lt;br /&gt;
		text = mw.ustring.gsub(text, &amp;quot;UNIQ%w*%-ref%-%d*%-QINU&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if args.comments ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
		text = text:gsub(&amp;quot;&amp;lt;!%-%-.-%-%-&amp;gt;&amp;quot;, &amp;quot;&amp;quot;) -- Remove html comments.&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.wikilinks ~= &amp;quot;no&amp;quot; and args.wikilinks ~= &amp;quot;target&amp;quot; then&lt;br /&gt;
		-- De-link wikilinks and return the label portion of the wikilink.&lt;br /&gt;
		text = delinkLinkClass(text, &amp;quot;^%[%[.-%]%]&amp;quot;, getDelinkedLabel)&lt;br /&gt;
	elseif args.wikilinks == &amp;quot;target&amp;quot; then&lt;br /&gt;
		-- De-link wikilinks and return the target portions of the wikilink.&lt;br /&gt;
		text = delinkLinkClass(text, &amp;quot;^%[%[.-%]%]&amp;quot;, getDelinkedTarget)&lt;br /&gt;
	end&lt;br /&gt;
	if args.urls ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
		text = delinkLinkClass(text, &amp;quot;^%[.-%]&amp;quot;, delinkURL) -- De-link URLs.&lt;br /&gt;
	end&lt;br /&gt;
	if args.whitespace ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
		-- Replace single new lines with a single space, but leave double new lines&lt;br /&gt;
		-- and new lines only containing spaces or tabs before a second new line.&lt;br /&gt;
		text = mw.ustring.gsub(text, &amp;quot;([^\n \t][ \t]*)\n([ \t]*[^\n \t])&amp;quot;, &amp;quot;%1 %2&amp;quot;)&lt;br /&gt;
		text = text:gsub(&amp;quot;[ \t]+&amp;quot;, &amp;quot; &amp;quot;) -- Remove extra tabs and spaces.&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.delink(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	return p._delink(getArgs(frame, {wrappers = &#039;Template:Delink&#039;}))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Namespace_detect/config&amp;diff=652</id>
		<title>Модуль:Namespace detect/config</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Namespace_detect/config&amp;diff=652"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                    Namespace detect configuration data                     --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- This module stores configuration data for Module:Namespace detect. Here    --&lt;br /&gt;
-- you can localise the module to your wiki&#039;s language.                       --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To activate a configuration item, you need to uncomment it. This means     --&lt;br /&gt;
-- that you need to remove the text &amp;quot;-- &amp;quot; at the start of the line.           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Don&#039;t edit this line.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter names                               --&lt;br /&gt;
-- These configuration items specify custom parameter names. Values added     --&lt;br /&gt;
-- here will work in addition to the default English parameter names.         --&lt;br /&gt;
-- To add one extra name, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = &#039;parameter name&#039;                                                 --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To add multiple names, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = {&#039;parameter name 1&#039;, &#039;parameter name 2&#039;, &#039;parameter name 3&#039;}     --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays content for the main namespace:&lt;br /&gt;
-- cfg.main = &#039;main&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays in talk namespaces:&lt;br /&gt;
-- cfg.talk = &#039;talk&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays content for &amp;quot;other&amp;quot; namespaces (namespaces for which&lt;br /&gt;
---- parameters have not been specified):&lt;br /&gt;
-- cfg.other = &#039;other&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter makes talk pages behave as though they are the corresponding&lt;br /&gt;
---- subject namespace. Note that this parameter is used with [[Module:Yesno]].&lt;br /&gt;
---- Edit that module to change the default values of &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, etc.&lt;br /&gt;
-- cfg.subjectns = &#039;subjectns&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter sets a demonstration namespace:&lt;br /&gt;
-- cfg.demospace = &#039;demospace&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter sets a specific page to compare:&lt;br /&gt;
cfg.demopage = &#039;page&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           Table configuration                              --&lt;br /&gt;
-- These configuration items allow customisation of the &amp;quot;table&amp;quot; function,     --&lt;br /&gt;
-- used to generate a table of possible parameters in the module              --&lt;br /&gt;
-- documentation.                                                             --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---- The header for the namespace column in the wikitable containing the list of&lt;br /&gt;
---- possible subject-space parameters.&lt;br /&gt;
-- cfg.wikitableNamespaceHeader = &#039;Namespace&#039;&lt;br /&gt;
&lt;br /&gt;
---- The header for the wikitable containing the list of possible subject-space&lt;br /&gt;
---- parameters.&lt;br /&gt;
-- cfg.wikitableAliasesHeader = &#039;Aliases&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                        End of configuration data                           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return cfg -- Don&#039;t edit this line.&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Namespace_detect/data&amp;diff=650</id>
		<title>Модуль:Namespace detect/data</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Namespace_detect/data&amp;diff=650"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                          Namespace detect data                             --&lt;br /&gt;
-- This module holds data for [[Module:Namespace detect]] to be loaded per    --&lt;br /&gt;
-- page, rather than per #invoke, for performance reasons.                    --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = require(&#039;Module:Namespace detect/config&#039;)&lt;br /&gt;
&lt;br /&gt;
local function addKey(t, key, defaultKey)&lt;br /&gt;
	if key ~= defaultKey then&lt;br /&gt;
		t[#t + 1] = key&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get a table of parameters to query for each default parameter name.&lt;br /&gt;
-- This allows wikis to customise parameter names in the cfg table while&lt;br /&gt;
-- ensuring that default parameter names will always work. The cfg table&lt;br /&gt;
-- values can be added as a string, or as an array of strings.&lt;br /&gt;
&lt;br /&gt;
local defaultKeys = {&lt;br /&gt;
	&#039;main&#039;,&lt;br /&gt;
	&#039;talk&#039;,&lt;br /&gt;
	&#039;other&#039;,&lt;br /&gt;
	&#039;subjectns&#039;,&lt;br /&gt;
	&#039;demospace&#039;,&lt;br /&gt;
	&#039;demopage&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local argKeys = {}&lt;br /&gt;
for i, defaultKey in ipairs(defaultKeys) do&lt;br /&gt;
	argKeys[defaultKey] = {defaultKey}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for defaultKey, t in pairs(argKeys) do&lt;br /&gt;
	local cfgValue = cfg[defaultKey]&lt;br /&gt;
	local cfgValueType = type(cfgValue)&lt;br /&gt;
	if cfgValueType == &#039;string&#039; then&lt;br /&gt;
		addKey(t, cfgValue, defaultKey)&lt;br /&gt;
	elseif cfgValueType == &#039;table&#039; then&lt;br /&gt;
		for i, key in ipairs(cfgValue) do&lt;br /&gt;
			addKey(t, key, defaultKey)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	cfg[defaultKey] = nil -- Free the cfg value as we don&#039;t need it any more.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getParamMappings()&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Returns a table of how parameter names map to namespace names. The keys&lt;br /&gt;
	-- are the actual namespace names, in lower case, and the values are the&lt;br /&gt;
	-- possible parameter names for that namespace, also in lower case. The&lt;br /&gt;
	-- table entries are structured like this:&lt;br /&gt;
	-- {&lt;br /&gt;
	--   [&#039;&#039;] = {&#039;main&#039;},&lt;br /&gt;
	--   [&#039;wikipedia&#039;] = {&#039;wikipedia&#039;, &#039;project&#039;, &#039;wp&#039;},&lt;br /&gt;
	--   ...&lt;br /&gt;
	-- }&lt;br /&gt;
	--]]&lt;br /&gt;
	local mappings = {}&lt;br /&gt;
	local mainNsName = mw.site.subjectNamespaces[0].name&lt;br /&gt;
	mainNsName = mw.ustring.lower(mainNsName)&lt;br /&gt;
	mappings[mainNsName] = mw.clone(argKeys.main)&lt;br /&gt;
	mappings[&#039;talk&#039;] = mw.clone(argKeys.talk)&lt;br /&gt;
	for nsid, ns in pairs(mw.site.subjectNamespaces) do&lt;br /&gt;
		if nsid ~= 0 then -- Exclude main namespace.&lt;br /&gt;
			local nsname = mw.ustring.lower(ns.name)&lt;br /&gt;
			local canonicalName = mw.ustring.lower(ns.canonicalName)&lt;br /&gt;
			mappings[nsname] = {nsname}&lt;br /&gt;
			if canonicalName ~= nsname then&lt;br /&gt;
				table.insert(mappings[nsname], canonicalName)&lt;br /&gt;
			end&lt;br /&gt;
			for _, alias in ipairs(ns.aliases) do&lt;br /&gt;
				table.insert(mappings[nsname], mw.ustring.lower(alias))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return mappings&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	argKeys = argKeys,&lt;br /&gt;
	cfg = cfg,&lt;br /&gt;
	mappings = getParamMappings()&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler/blacklist&amp;diff=648</id>
		<title>Модуль:Category handler/blacklist</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler/blacklist&amp;diff=648"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module contains the blacklist used by [[Module:Category handler]].&lt;br /&gt;
-- Pages that match Lua patterns in this list will not be categorised unless&lt;br /&gt;
-- categorisation is explicitly requested.&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	&#039;^Main Page$&#039;, -- don&#039;t categorise the main page.&lt;br /&gt;
&lt;br /&gt;
	-- Don&#039;t categorise the following pages or their subpages.&lt;br /&gt;
	-- &amp;quot;%f[/\0]&amp;quot; matches if the next character is &amp;quot;/&amp;quot; or the end of the string.&lt;br /&gt;
	&#039;^Wikipedia:Cascade%-protected items%f[/\0]&#039;,&lt;br /&gt;
	&#039;^User:UBX%f[/\0]&#039;, -- The userbox &amp;quot;template&amp;quot; space.&lt;br /&gt;
	&#039;^User talk:UBX%f[/\0]&#039;,&lt;br /&gt;
&lt;br /&gt;
	-- Don&#039;t categorise subpages of these pages, but allow&lt;br /&gt;
	-- categorisation of the base page.&lt;br /&gt;
	&#039;^Wikipedia:Template index/.*$&#039;,&lt;br /&gt;
&lt;br /&gt;
	-- Don&#039;t categorise archives.&lt;br /&gt;
	&#039;/[aA]rchive&#039;,&lt;br /&gt;
	&amp;quot;^Wikipedia:Administrators&#039; noticeboard/IncidentArchive%d+$&amp;quot;,&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler/shared&amp;diff=646</id>
		<title>Модуль:Category handler/shared</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler/shared&amp;diff=646"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module contains shared functions used by [[Module:Category handler]]&lt;br /&gt;
-- and its submodules.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.matchesBlacklist(page, blacklist)&lt;br /&gt;
	for i, pattern in ipairs(blacklist) do&lt;br /&gt;
		local match = mw.ustring.match(page, pattern)&lt;br /&gt;
		if match then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getParamMappings(useLoadData)&lt;br /&gt;
	local dataPage = &#039;Module:Namespace detect/data&#039;&lt;br /&gt;
	if useLoadData then&lt;br /&gt;
		return mw.loadData(dataPage).mappings&lt;br /&gt;
	else&lt;br /&gt;
		return require(dataPage).mappings&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getNamespaceParameters(titleObj, mappings)&lt;br /&gt;
	-- We don&#039;t use title.nsText for the namespace name because it adds&lt;br /&gt;
	-- underscores.&lt;br /&gt;
	local mappingsKey&lt;br /&gt;
	if titleObj.isTalkPage then&lt;br /&gt;
		mappingsKey = &#039;talk&#039;&lt;br /&gt;
	else&lt;br /&gt;
		mappingsKey = mw.site.namespaces[titleObj.namespace].name&lt;br /&gt;
	end&lt;br /&gt;
	mappingsKey = mw.ustring.lower(mappingsKey)&lt;br /&gt;
	return mappings[mappingsKey] or {}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler/config&amp;diff=644</id>
		<title>Модуль:Category handler/config</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler/config&amp;diff=644"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--            [[Module:Category handler]] configuration data                  --&lt;br /&gt;
--       Language-specific parameter names and values can be set here.        --&lt;br /&gt;
--       For blacklist config, see [[Module:Category handler/blacklist]].     --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Don&#039;t edit this line.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                       Start configuration data                             --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter names                               --&lt;br /&gt;
-- These configuration items specify custom parameter names.                  --&lt;br /&gt;
-- To add one extra name, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- foo = &#039;parameter name&#039;,                                                    --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To add multiple names, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- foo = {&#039;parameter name 1&#039;, &#039;parameter name 2&#039;, &#039;parameter name 3&#039;},        --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.parameters = {&lt;br /&gt;
	&lt;br /&gt;
	-- The nocat and categories parameter suppress&lt;br /&gt;
	-- categorisation. They are used with Module:Yesno, and work as follows:&lt;br /&gt;
	--&lt;br /&gt;
	-- cfg.nocat:&lt;br /&gt;
	-- Result of yesno()                        Effect&lt;br /&gt;
	-- true                                     Categorisation is suppressed&lt;br /&gt;
	-- false                                    Categorisation is allowed, and&lt;br /&gt;
	--                                          the blacklist check is skipped&lt;br /&gt;
	-- nil                                      Categorisation is allowed&lt;br /&gt;
	--&lt;br /&gt;
	-- cfg.categories:&lt;br /&gt;
	-- Result of yesno()                        Effect&lt;br /&gt;
	-- true                                     Categorisation is allowed, and&lt;br /&gt;
	--                                          the blacklist check is skipped&lt;br /&gt;
	-- false                                    Categorisation is suppressed&lt;br /&gt;
	-- nil                                      Categorisation is allowed&lt;br /&gt;
	nocat = &#039;nocat&#039;,&lt;br /&gt;
	categories = &#039;categories&#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name for the legacy &amp;quot;category2&amp;quot; parameter. This skips the&lt;br /&gt;
	-- blacklist if set to the cfg.category2Yes value, and suppresses&lt;br /&gt;
	-- categorisation if present but equal to anything other than&lt;br /&gt;
	-- cfg.category2Yes or cfg.category2Negative.&lt;br /&gt;
	category2 = &#039;category2&#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- cfg.subpage is the parameter name to specify how to behave on subpages.&lt;br /&gt;
	subpage = &#039;subpage&#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter for data to return in all namespaces.&lt;br /&gt;
	all = &#039;all&#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name for data to return if no data is specified for the&lt;br /&gt;
	-- namespace that is detected.&lt;br /&gt;
	other = &#039;other&#039;,&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name used to specify a page other than the current page;&lt;br /&gt;
	-- used for testing and demonstration.&lt;br /&gt;
	demopage = &#039;page&#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter values                              --&lt;br /&gt;
-- These are set values that can be used with certain parameters. Only one    --&lt;br /&gt;
-- value can be specified, like this:                                         --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = &#039;value name&#039;                                                     --                                               --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- The following settings are used with the cfg.category2 parameter. Setting&lt;br /&gt;
-- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2&lt;br /&gt;
-- is present but equal to anything other than cfg.category2Yes or&lt;br /&gt;
-- cfg.category2Negative then it supresses cateogrisation.&lt;br /&gt;
cfg.category2Yes = &#039;yes&#039;&lt;br /&gt;
cfg.category2Negative = &#039;¬&#039;&lt;br /&gt;
&lt;br /&gt;
-- The following settings are used with the cfg.subpage parameter.&lt;br /&gt;
-- cfg.subpageNo is the value to specify to not categorise on subpages;&lt;br /&gt;
-- cfg.subpageOnly is the value to specify to only categorise on subpages.&lt;br /&gt;
cfg.subpageNo = &#039;no&#039;&lt;br /&gt;
cfg.subpageOnly = &#039;only&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           Default namespaces                               --&lt;br /&gt;
-- This is a table of namespaces to categorise by default. The keys are the   --&lt;br /&gt;
-- namespace numbers.                                                         --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.defaultNamespaces = {&lt;br /&gt;
	[  0] = true, -- main&lt;br /&gt;
	[  6] = true, -- file&lt;br /&gt;
	[ 12] = true, -- help&lt;br /&gt;
	[ 14] = true, -- category&lt;br /&gt;
	[100] = true, -- portal&lt;br /&gt;
	[108] = true, -- book&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                                Wrappers                                    --&lt;br /&gt;
-- This is a wrapper template or a list of wrapper templates to be passed to  --&lt;br /&gt;
-- [[Module:Arguments]].                                                      --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.wrappers = &#039;Template:Category handler&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           End configuration data                           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return cfg -- Don&#039;t edit this line.&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler/data&amp;diff=642</id>
		<title>Модуль:Category handler/data</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler/data&amp;diff=642"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module assembles data to be passed to [[Module:Category handler]] using&lt;br /&gt;
-- mw.loadData. This includes the configuration data and whether the current&lt;br /&gt;
-- page matches the title blacklist.&lt;br /&gt;
&lt;br /&gt;
local data = require(&#039;Module:Category handler/config&#039;)&lt;br /&gt;
local mShared = require(&#039;Module:Category handler/shared&#039;)&lt;br /&gt;
local blacklist = require(&#039;Module:Category handler/blacklist&#039;)&lt;br /&gt;
local title = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(&lt;br /&gt;
	title.prefixedText,&lt;br /&gt;
	blacklist&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(&lt;br /&gt;
	title,&lt;br /&gt;
	mShared.getParamMappings()&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
return data&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Category_handler&amp;diff=640</id>
		<title>Шаблон:Category handler</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Category_handler&amp;diff=640"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Category handler|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, and interwikis to Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler&amp;diff=638</id>
		<title>Модуль:Category handler</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Category_handler&amp;diff=638"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                                                                            --&lt;br /&gt;
--                              CATEGORY HANDLER                              --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
--      This module implements the {{category handler}} template in Lua,      --&lt;br /&gt;
--      with a few improvements: all namespaces and all namespace aliases     --&lt;br /&gt;
--      are supported, and namespace names are detected automatically for     --&lt;br /&gt;
--      the local wiki. This module requires [[Module:Namespace detect]]      --&lt;br /&gt;
--      and [[Module:Yesno]] to be available on the local wiki. It can be     --&lt;br /&gt;
--      configured for different wikis by altering the values in              --&lt;br /&gt;
--      [[Module:Category handler/config]], and pages can be blacklisted      --&lt;br /&gt;
--      from categorisation by using [[Module:Category handler/blacklist]].   --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- Load required modules&lt;br /&gt;
local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Lazily load things we don&#039;t always need&lt;br /&gt;
local mShared, mappings&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function trimWhitespace(s, removeBlanks)&lt;br /&gt;
	if type(s) ~= &#039;string&#039; then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	s = s:match(&#039;^%s*(.-)%s*$&#039;)&lt;br /&gt;
	if removeBlanks then&lt;br /&gt;
		if s ~= &#039;&#039; then&lt;br /&gt;
			return s&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- CategoryHandler class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local CategoryHandler = {}&lt;br /&gt;
CategoryHandler.__index = CategoryHandler&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler.new(data, args)&lt;br /&gt;
	local obj = setmetatable({ _data = data, _args = args }, CategoryHandler)&lt;br /&gt;
	&lt;br /&gt;
	-- Set the title object&lt;br /&gt;
	do&lt;br /&gt;
		local pagename = obj:parameter(&#039;demopage&#039;)&lt;br /&gt;
		local success, titleObj&lt;br /&gt;
		if pagename then&lt;br /&gt;
			success, titleObj = pcall(mw.title.new, pagename)&lt;br /&gt;
		end&lt;br /&gt;
		if success and titleObj then&lt;br /&gt;
			obj.title = titleObj&lt;br /&gt;
			if titleObj == mw.title.getCurrentTitle() then&lt;br /&gt;
				obj._usesCurrentTitle = true&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			obj.title = mw.title.getCurrentTitle()&lt;br /&gt;
			obj._usesCurrentTitle = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set suppression parameter values&lt;br /&gt;
	for _, key in ipairs{&#039;nocat&#039;, &#039;categories&#039;} do&lt;br /&gt;
		local value = obj:parameter(key)&lt;br /&gt;
		value = trimWhitespace(value, true)&lt;br /&gt;
		obj[&#039;_&#039; .. key] = yesno(value)&lt;br /&gt;
	end&lt;br /&gt;
	do&lt;br /&gt;
		local subpage = obj:parameter(&#039;subpage&#039;)&lt;br /&gt;
		local category2 = obj:parameter(&#039;category2&#039;)&lt;br /&gt;
		if type(subpage) == &#039;string&#039; then&lt;br /&gt;
			subpage = mw.ustring.lower(subpage)&lt;br /&gt;
		end&lt;br /&gt;
		if type(category2) == &#039;string&#039; then&lt;br /&gt;
			subpage = mw.ustring.lower(category2)&lt;br /&gt;
		end&lt;br /&gt;
		obj._subpage = trimWhitespace(subpage, true)&lt;br /&gt;
		obj._category2 = trimWhitespace(category2) -- don&#039;t remove blank values&lt;br /&gt;
	end&lt;br /&gt;
	return obj&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:parameter(key)&lt;br /&gt;
	local parameterNames = self._data.parameters[key]&lt;br /&gt;
	local pntype = type(parameterNames)&lt;br /&gt;
	if pntype == &#039;string&#039; or pntype == &#039;number&#039; then&lt;br /&gt;
		return self._args[parameterNames]&lt;br /&gt;
	elseif pntype == &#039;table&#039; then&lt;br /&gt;
		for _, name in ipairs(parameterNames) do&lt;br /&gt;
			local value = self._args[name]&lt;br /&gt;
			if value ~= nil then&lt;br /&gt;
				return value&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&#039;invalid config key &amp;quot;%s&amp;quot;&#039;,&lt;br /&gt;
			tostring(key)&lt;br /&gt;
		), 2)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:isSuppressedByArguments()&lt;br /&gt;
	return&lt;br /&gt;
		-- See if a category suppression argument has been set.&lt;br /&gt;
		self._nocat == true&lt;br /&gt;
		or self._categories == false&lt;br /&gt;
		or (&lt;br /&gt;
			self._category2&lt;br /&gt;
			and self._category2 ~= self._data.category2Yes&lt;br /&gt;
			and self._category2 ~= self._data.category2Negative&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		-- Check whether we are on a subpage, and see if categories are&lt;br /&gt;
		-- suppressed based on our subpage status.&lt;br /&gt;
		or self._subpage == self._data.subpageNo and self.title.isSubpage&lt;br /&gt;
		or self._subpage == self._data.subpageOnly and not self.title.isSubpage&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:shouldSkipBlacklistCheck()&lt;br /&gt;
	-- Check whether the category suppression arguments indicate we&lt;br /&gt;
	-- should skip the blacklist check.&lt;br /&gt;
	return self._nocat == false&lt;br /&gt;
		or self._categories == true&lt;br /&gt;
		or self._category2 == self._data.category2Yes&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:matchesBlacklist()&lt;br /&gt;
	if self._usesCurrentTitle then&lt;br /&gt;
		return self._data.currentTitleMatchesBlacklist&lt;br /&gt;
	else&lt;br /&gt;
		mShared = mShared or require(&#039;Module:Category handler/shared&#039;)&lt;br /&gt;
		return mShared.matchesBlacklist(&lt;br /&gt;
			self.title.prefixedText,&lt;br /&gt;
			mw.loadData(&#039;Module:Category handler/blacklist&#039;)&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:isSuppressed()&lt;br /&gt;
	-- Find if categories are suppressed by either the arguments or by&lt;br /&gt;
	-- matching the blacklist.&lt;br /&gt;
	return self:isSuppressedByArguments()&lt;br /&gt;
		or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:getNamespaceParameters()&lt;br /&gt;
	if self._usesCurrentTitle then&lt;br /&gt;
		return self._data.currentTitleNamespaceParameters&lt;br /&gt;
	else&lt;br /&gt;
		if not mappings then&lt;br /&gt;
			mShared = mShared or require(&#039;Module:Category handler/shared&#039;)&lt;br /&gt;
			mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData&lt;br /&gt;
		end&lt;br /&gt;
		return mShared.getNamespaceParameters(&lt;br /&gt;
			self.title,&lt;br /&gt;
			mappings&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:namespaceParametersExist()&lt;br /&gt;
	-- Find whether any namespace parameters have been specified.&lt;br /&gt;
	-- We use the order &amp;quot;all&amp;quot; --&amp;gt; namespace params --&amp;gt; &amp;quot;other&amp;quot; as this is what&lt;br /&gt;
	-- the old template did.&lt;br /&gt;
	if self:parameter(&#039;all&#039;) then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	if not mappings then&lt;br /&gt;
		mShared = mShared or require(&#039;Module:Category handler/shared&#039;)&lt;br /&gt;
		mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData&lt;br /&gt;
	end&lt;br /&gt;
	for ns, params in pairs(mappings) do&lt;br /&gt;
		for i, param in ipairs(params) do&lt;br /&gt;
			if self._args[param] then&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if self:parameter(&#039;other&#039;) then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:getCategories()&lt;br /&gt;
	local params = self:getNamespaceParameters()&lt;br /&gt;
	local nsCategory&lt;br /&gt;
	for i, param in ipairs(params) do&lt;br /&gt;
		local value = self._args[param]&lt;br /&gt;
		if value ~= nil then&lt;br /&gt;
			nsCategory = value&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if nsCategory ~= nil or self:namespaceParametersExist() then&lt;br /&gt;
		-- Namespace parameters exist - advanced usage.&lt;br /&gt;
		if nsCategory == nil then&lt;br /&gt;
			nsCategory = self:parameter(&#039;other&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local ret = {self:parameter(&#039;all&#039;)}&lt;br /&gt;
		local numParam = tonumber(nsCategory)&lt;br /&gt;
		if numParam and numParam &amp;gt;= 1 and math.floor(numParam) == numParam then&lt;br /&gt;
			-- nsCategory is an integer&lt;br /&gt;
			ret[#ret + 1] = self._args[numParam]&lt;br /&gt;
		else&lt;br /&gt;
			ret[#ret + 1] = nsCategory&lt;br /&gt;
		end&lt;br /&gt;
		if #ret &amp;lt; 1 then&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			return table.concat(ret)&lt;br /&gt;
		end&lt;br /&gt;
	elseif self._data.defaultNamespaces[self.title.namespace] then&lt;br /&gt;
		-- Namespace parameters don&#039;t exist, simple usage.&lt;br /&gt;
		return self._args[1]&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Exports&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._exportClasses()&lt;br /&gt;
	-- Used for testing purposes.&lt;br /&gt;
	return {&lt;br /&gt;
		CategoryHandler = CategoryHandler&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, data)&lt;br /&gt;
	data = data or mw.loadData(&#039;Module:Category handler/data&#039;)&lt;br /&gt;
	local handler = CategoryHandler.new(data, args)&lt;br /&gt;
	if handler:isSuppressed() then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return handler:getCategories()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, data)&lt;br /&gt;
	data = data or mw.loadData(&#039;Module:Category handler/data&#039;)&lt;br /&gt;
	local args = require(&#039;Module:Arguments&#039;).getArgs(frame, {&lt;br /&gt;
		wrappers = data.wrappers,&lt;br /&gt;
		valueFunc = function (k, v)&lt;br /&gt;
			v = trimWhitespace(v)&lt;br /&gt;
			if type(k) == &#039;number&#039; then&lt;br /&gt;
				if v ~= &#039;&#039; then&lt;br /&gt;
					return v&lt;br /&gt;
				else&lt;br /&gt;
					return nil&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				return v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
	return p._main(args, data)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
	<entry>
		<id>https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Category_link_with_count&amp;diff=636</id>
		<title>Шаблон:Category link with count</title>
		<link rel="alternate" type="text/html" href="https://ru.wikipasokh.com/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Category_link_with_count&amp;diff=636"/>
		<updated>2025-01-25T07:26:41Z</updated>

		<summary type="html">&lt;p&gt;Nazarzadeh: 1 версия импортирована&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;]]&amp;amp;nbsp;({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nazarzadeh</name></author>
	</entry>
</feed>